@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200&display=swap&subset=cyrillic-ext");

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Bold.woff") format("woff"), url("../fonts/Inter-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-ExtraBold.woff") format("woff"), url("../fonts/Inter-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Medium.woff") format("woff"), url("../fonts/Inter-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff") format("woff"), url("../fonts/Inter-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Light.woff") format("woff"), url("../fonts/Inter-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Rubik";
  font-display: swap;
  src: url("../fonts/Rubik-BoldItalic.woff") format("woff"), url("../fonts/Rubik-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-SemiBold.woff") format("woff"), url("../fonts/Inter-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Rubik";
  font-display: swap;
  src: url("../fonts/Rubik-Bold.woff") format("woff"), url("../fonts/Rubik-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Rubik";
  font-display: swap;
  src: url("../fonts/Rubik-Light.woff") format("woff"), url("../fonts/Rubik-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Rubik";
  font-display: swap;
  src: url("../fonts/Rubik-Regular.woff") format("woff"), url("../fonts/Rubik-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Rubik";
  font-display: swap;
  src: url("../fonts/Rubik-Medium.woff") format("woff"), url("../fonts/Rubik-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

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

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

aside,
nav,
footer,
header,
section {
  display: block;
}

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  line-height: 1;
  font-family: "Inter";
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
  font-family: "Inter";
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

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

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

body {
  color: #000;
  font-size: 14px;
}

body._lock {
  overflow: hidden;
}

body._lock::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(48, 48, 48, 0.3);
  z-index: 1;
}

.wrapper {
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

._container {
  max-width: 1330px;
  margin: 0 auto;
  padding: 0px 20px;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 0px;
}

.btn._fw {
  width: 100%;
}

.select {
  position: relative;
}

.select__item {
  position: relative;
}

.select__title {
  color: #000;
  background-color: #fff;
  cursor: pointer;
  border-radius: 4px;
}

.select__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.select__value span {
  height: 1em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.sel_lsng:before {
  content: "";
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 7px;
  height: 5px;
  background: url("../img/icon/select.svg") center/100% no-repeat;
  margin-left: 6px;
}

.select__input {
  width: 100%;
  background-color: transparent;
  height: 100%;
}

.select__options {
  color: #000;
  display: none;
  position: absolute;
  top: 29px;
  border-radius: 0 0 4px 4px;
  min-width: 100%;
  left: 0;
  background-color: #fff;
  border-top: 0;
  border: 1px solid #d9d9d9;
  border-top: 0;
  font-size: 14px;
  padding: 10px 0px 5px 0px;
}

.select__option {
  cursor: pointer;
  padding: 5px 15px;
  margin: 0px 0px 0px 0px;
}

.select._active {
  z-index: 5;
}

.select._active .select__value:before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.select._active .select__options {
  display: block;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input {
  border-radius: 0 !important;
  width: 100%;
  display: block;
  padding: 0px 20px;
}

textarea.input {
  resize: none;
  padding: 0px 0px;
}

.checkbox {
  position: relative;
}

.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkbox__input:checked + .checkbox__text:before {
  background: #fff url("../img/icons/check.svg") center no-repeat;
}

.checkbox__text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 16px;
  color: #ffffff;
  letter-spacing: -0.3px;
  line-height: calc(20 / 16);
  cursor: pointer;
}

.checkbox__text:before {
  content: "";
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 0px 14px 0px 0px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  left: 0;
  top: 0;
  width: 20px;
  height: 18px;
  background: #fff;
  border: 1px solid #a7a9ac;
}

.checkbox a {
  color: #fff;
  text-decoration: underline;
}

.checkbox._error .checkbox__text:before {
  border: 1px solid #ee1212;
}

.options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.options__item {
  position: relative;
  cursor: pointer;
}

.options__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  left: 0;
  top: 0;
  visibility: hidden;
}

.options__input:checked + .options__text:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.options__text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 16px;
  color: #ffffff;
  letter-spacing: -0.3px;
  line-height: calc(20 / 16);
}

.options__text:before {
  content: "";
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 0px 14px 0px 0px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  left: 0;
  top: 0;
  border-radius: 50%;
  width: 20px;
  height: 18px;
  background: #fff;
  border: 1px solid #a7a9ac;
}

.options__text:after {
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #77243a;
  position: absolute;
  left: 5px;
  top: 4px;
}

.rating-block {
  display: table;
  font-size: 0;
}

.rating {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.rating.edit .star {
  cursor: pointer;
}

.rating .star {
  width: 17px;
  height: 14px;
  display: inline-block;
  position: relative;
  z-index: 3;
}

.rating__line {
  position: absolute;
  width: 85px;
  height: 14px;
  top: 0;
  left: 0;
  background: url("../img/icons/bg_rating.svg") 0 0 no-repeat;
  z-index: 1;
  background-size: 85px 100%;
}

.rating__activeline {
  position: absolute;
  width: 0px;
  height: 14px;
  top: 0;
  left: 0;
  background: url("../img/icons/bg_rating_active.svg") 0 0 no-repeat;
  z-index: 2;
  background-size: 85px 100%;
}

.rating__value {
  display: inline-block;
  color: #1b3139;
  font-size: 14px;
  line-height: 13px;
  vertical-align: middle;
}

.quantity {
  width: 88px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid rgba(166, 166, 166, 0.45);
}

.quantity__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  position: relative;
  cursor: pointer;
}

.quantity__button::before,
.quantity__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  margin: 0px 0px 0px -6px;
  background: #C4C4C4;
  width: 12px;
  height: 2px;
}

.quantity__button_plus::before,
.quantity__button_plus::after {
  background: #005742;
}

.quantity__button_plus::before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.quantity__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.quantity__input input {
  height: 100%;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  width: 100%;
  text-align: center;
}

._btn {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 43px;
  border: 2px solid #4DAB93;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.row:after {
  display: block;
  content: "";
  clear: both;
}

.rub:after {
  content: "₽";
}

ol.counter {
  list-style-type: none;
  counter-reset: item;
}

ol.counter li {
  position: relative;
  padding: 0px 0px 0px 45px;
}

ol.counter li:before {
  counter-increment: item;
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0;
  color: #818181;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  line-height: 26px;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  border: 1px solid #4274bb;
}

.ellipsis {
  display: block;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.es {
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.table {
  display: table;
  font-size: 0;
  width: 100%;
}

.trow {
  display: table-row;
}

.cell {
  display: table-cell;
}

.cell.full {
  width: 100%;
}

._ibg {
  position: relative;
}

._ibg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

@media(min-width:992px){

._ibg img{
  -o-object-fit: contain;
     object-fit: contain;
     height: auto;
}

}

body.ie ._ibg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.ie ._ibg img {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}

.video video,
.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videobg video,
.videobg iframe,
.videobg object,
.videobg embed {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-size: cover;
}

.moretext {
  overflow: hidden;
}

.moretext__more {
  cursor: pointer;
}

.moretext__more span {
  font-style: normal;
}

.moretext__more span:first-child {
  display: block;
}

.moretext__more span:last-child {
  display: none;
}

.moretext__more.active span {
  font-style: normal;
}

.moretext__more.active span:first-child {
  display: none;
}

.moretext__more.active span:last-child {
  display: block;
}

#map {
  background: url("../img/icons/loading.gif") center/50px no-repeat;
}

._swiper {
  overflow: hidden;
}

._swiper .swiper-wrapper {
  width: 100%;
  /*height: 100%;*/
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

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

._swiper.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.swiper-container-initialized .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

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

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

.slick-slider {
  position: relative;
}

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

.slick-slider .slick-list {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.slick-slider .slick-track {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-slider .slick-slide {
  position: relative;
}

.tab__item {
  display: none;
}

.tab__item.active {
  display: block;
}

._tabs-block {
  display: none;
}

._tabs-block._active {
  display: block;
}

.mirror {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.nicescroll-rails {
  z-index: 1000 !important;
}

.gm-style-iw-t {
  opacity: 0;
}

.baloon {
  opacity: 1;
  right: -7px !important;
  bottom: 80px !important;
}

.baloon button {
  display: none !important;
}

.baloon:after {
  display: none !important;
}

.baloon-style {
  display: none;
}

.baloon-content.gm-style-iw {
  opacity: 1;
  border-radius: 0px !important;
  max-width: 300px !important;
  padding: 0 !important;
  left: 0 !important;
  width: 100% !important;
  overflow: visible !important;
}

.baloon-content.gm-style-iw > .gm-style-iw-d {
  overflow: hidden !important;
  max-width: none !important;
}

.baloon-content.gm-style-iw:after {
  display: none !important;
}

.baloon-close {
  top: 18px !important;
}

._custom-scroll {
  position: fixed;
  right: 0;
  top: 0;
  width: 3px;
  height: 100%;
  z-index: 1000;
}

._custom-scroll__line {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 3px 0 0 3px;
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
}

/*! nouislider - 14.6.0 - 6/27/2020 */

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

.noUi-connect {
  height: 100%;
  width: 100%;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

/* Offset direction
 */

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 23px;
  height: 23px;
  right: -11.5px;
  top: -10px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */

.noUi-target {
  height: 3px;
  background-color: #eaeaea;
  margin: 0px 11px 0px;
  position: relative;
}

.noUi-target::before,
.noUi-target::after {
  content: "";
  background-color: #eaeaea;
  width: 11px;
  height: 4px;
  position: absolute;
  top: 0;
}

.noUi-target::before {
  left: -10px;
}

.noUi-target::after {
  right: -10px;
}

.noUi-connect {
  background-color: #4DAB93;
}

/* Handles and cursors;
 */

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  cursor: default;
}

/* Disabled state;
 */

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */

.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */

.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout;
 *
 */

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
      transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  color: #999999;
  font-size: 12px;
  position: absolute;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  left: 50%;
  top: -32px;
  padding: 5px 8px;
  background: #303030;
  border-radius: 4px;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
}

.noUi-horizontal .noUi-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 7px solid transparent;
  border-top: 5px solid #303030;
}

.noUi-handle .noUi-tooltip {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.noUi-handle.noUi-active .noUi-tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
      transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  -ms-transform: translate(0, -18px);
      transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.qs-datepicker-container {
  margin: 10px 0px 0px 0px;
  font-size: 1rem;
  font-family: sans-serif;
  color: #000;
  position: absolute;
  width: 15.625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 9001;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
  border: 1px solid #ECECEC;
  padding: 5px;
}

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

.qs-datepicker-container.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.qs-datepicker-container.qs-hidden {
  display: none;
}

.qs-datepicker .qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.qs-datepicker .qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}

.qs-datepicker .qs-overlay .qs-overlay-year {
  background: rgba(0, 0, 0, 0);
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.qs-datepicker .qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.qs-datepicker .qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

.qs-datepicker .qs-overlay .qs-submit {
  border: 1px solid #fff;
  border-radius: 0.26392em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}

.qs-datepicker .qs-overlay .qs-submit.qs-disabled {
  color: grey;
  border-color: grey;
  cursor: not-allowed;
}

.qs-datepicker .qs-overlay .qs-overlay-month-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.qs-datepicker .qs-overlay .qs-overlay-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33.33333%;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s;
  -o-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.qs-datepicker .qs-overlay .qs-overlay-month.active,
.qs-datepicker .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-datepicker .qs-controls {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #4DAB93;
  color: #fff;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  -o-transition: filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-datepicker .qs-controls.qs-blur {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.qs-datepicker .qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.26392em;
  -webkit-transition: background 0.15s;
  -o-transition: background 0.15s;
  transition: background 0.15s;
}

.qs-datepicker .qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}

.qs-datepicker .qs-arrow:hover.qs-left:after {
  border-right-color: #000;
}

.qs-datepicker .qs-arrow:hover.qs-right:after {
  border-left-color: #000;
}

.qs-datepicker .qs-arrow:after {
  content: "";
  border: 0.39062em solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  -webkit-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
}

.qs-datepicker .qs-arrow.qs-left:after {
  border-right-color: #fff;
  right: 50%;
  -webkit-transform: translate(25%, -50%);
  -ms-transform: translate(25%, -50%);
  transform: translate(25%, -50%);
}

.qs-datepicker .qs-arrow.qs-right:after {
  border-left-color: #fff;
  left: 50%;
  -webkit-transform: translate(-25%, -50%);
  -ms-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%);
}

.qs-datepicker .qs-month-year {
  font-weight: 700;
  -webkit-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  cursor: pointer;
}

.qs-datepicker .qs-month-year:hover {
  border-bottom: 1px solid grey;
}

.qs-datepicker .qs-month-year:active:focus,
.qs-datepicker .qs-month-year:focus {
  outline: none;
}

.qs-datepicker .qs-month {
  padding-right: 0.5ex;
}

.qs-datepicker .qs-year {
  padding-left: 0.5ex;
}

.qs-datepicker .qs-squares {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #303030;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.3125em;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  -o-transition: filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-datepicker .qs-squares.qs-blur {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.qs-datepicker .qs-square {
  width: 14.28571%;
  height: 1.5625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: background 0.1s;
  -o-transition: background 0.1s;
  transition: background 0.1s;
  border-radius: 0.26392em;
}

.qs-datepicker .qs-square.qs-current {
  font-weight: 700;
}

.qs-datepicker .qs-square.qs-current span {
  text-decoration: underline;
}

.qs-datepicker .qs-square.qs-active {
  background: #fff;
  color: #000;
}

.qs-datepicker .qs-square.qs-range-date-start:not(.qs-range-date-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-middle {
  background: #d4ebf2;
}

.qs-datepicker .qs-square.qs-range-date-middle:not(.qs-range-date-0):not(.qs-range-date-6) {
  border-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-end:not(.qs-range-date-0),
.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-datepicker .qs-square.qs-disabled span {
  opacity: 0.2;
}

.qs-datepicker .qs-square.qs-empty {
  cursor: default;
}

.qs-datepicker .qs-square.qs-disabled {
  cursor: not-allowed;
}

.qs-datepicker .qs-square.qs-day {
  cursor: default;
  font-weight: 700;
  color: grey;
}

.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: #4DAB93;
  color: #fff;
}

.qs-datepicker .qs-event {
  position: relative;
}

.qs-datepicker .qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

.qs-datepicker .qs-event.qs-disabled:after,
.qs-datepicker .qs-event.qs-empty:after {
  background: #cce4ff;
}

._paggination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}

._paggination .swiper-pagination-bullet {
  height: 16px;
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 1px solid transparent;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._paggination .swiper-pagination-bullet::after {
  content: "";
  width: 10px;
  height: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10px;
          flex: 0 0 10px;
  background: #E4E4E4;
  border-radius: 50%;
}

._paggination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border: 1px solid #005742;
}

._paggination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  background: #005742;
}

.pagging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.pagging__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 11px 20px;
  border: 1px solid #ECECEC;
}
.pagging__arrow a span {
  color: #000;
}

.pagging__arrow:first-child::before {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/paggin-arrow.svg) center center/auto no-repeat;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 10px;
}

.pagging__arrow:last-child::after {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/paggin-arrow.svg) center center/auto no-repeat;
  margin-left: 10px;
}

.pagging__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(40px * 7);
          flex: 0 0 calc(40px * 7);
  width: auto;
}

.pagging__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  height: 40px;
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.pagging__item._active {
  background: #4DAB93;
  color: #FFFFFF;
  border-color: #4DAB93;
}

.popup {
  -webkit-overflow-scrolling: touch;
  z-index: 100;
  padding: 30px 10px;
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: visibility 0.8s ease 0s;
  -o-transition: visibility 0.8s ease 0s;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
}

.popup::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.9);
  background: rgba(48, 48, 48, 0.3);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease 0s;
  -o-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s;
}

.popup.show {
  visibility: visible;
  overflow: auto;
}

.popup.show::before {
  opacity: 1;
}

.popup.show .popup__body {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.popup._active {
  overflow: auto;
  visibility: visible;
}

.popup._active::before {
  opacity: 1;
}

.popup._active .popup__body {
  -webkit-transition: all 0.3s ease 0.2s;
  -o-transition: all 0.3s ease 0.2s;
  transition: all 0.3s ease 0.2s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.popup__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  align-items: center;
}

.popup__body {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  padding: 50px;
  width: 100%;
  max-width: 800px;
}

.popup__close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 30;
  background: url("../img/icon/close-popup.svg") center center/auto no-repeat;
}

.presence-popup .popup__body {
  max-width: 1290px;
  padding: 50px;
}

.presence-popup__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.presence-popup__form {
  margin: 30px 0px;
}

.form-presence-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.form-presence-popup__row {
  -webkit-box-flex: 1;
 width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.form-presence-popup__row._big {
  -webkit-box-flex: 0;
  width: 50%;
}

.form-presence-popup__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 15px * 2) / 2);
          flex: 0 0 calc((100% - 15px * 2) / 2);
}

.form-presence-popup__item._big {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.form-presence-popup__item .select__options {
  top: 61px;
  border-radius: 0px;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
}

.form-presence-popup__item .select__value:before {
  background: url(../img/icon/sort-arrow-select.svg) center center/auto no-repeat;
  width: 14px;
  height: 14px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
}

.form-presence-popup__item .select__title {
  width: 100%;
  max-width: 100%;
  padding: 20px;
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  border-radius: 0px;
}

.form-presence-popup__item .select__title .select__value {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
}

.form-presence-popup__item .select__title .select__value span {
  height: auto;
}

.form-presence-popup__label {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
  margin-bottom: 10px;
}

.form-presence-popup__input {
  padding: 19px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ECECEC;
}

.form-presence-popup__input input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.form-presence-popup__icon-search {
  margin-right: 15px;
}

.form-presence-popup__search {
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.nav-presence-popup__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #F9F9F9;
  border-radius: 6px;
  padding: 3px;
}

.nav-presence-popup__item {
  border-radius: 6px;
  background: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding: 12px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  cursor: pointer;
}

.nav-presence-popup__item picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
}

.nav-presence-popup__item._active {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
          box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #005742;
}

.blocks-presence-popup {
  margin-top: 20px;
}

.blocks-presence-popup__item {
  padding: 17.5px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 1px solid #ECECEC;
}

.blocks-presence-popup__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.blocks-presence-popup__addres {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  margin-bottom: 10px;
}

.blocks-presence-popup__time {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #5B5B5B;
}

.blocks-presence-popup__tel {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
  border-bottom: 1px dashed #4DAB93;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.blocks-presence-popup__map {
  margin-left: 85px;
}

.blocks-presence-popup__in-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #4DAB93;
  border-radius: 6px;
  padding: 15px 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.blocks-presence-popup__in-map::before {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/map.svg) center center/auto no-repeat;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.blocks-presence-popup__pagging {
  margin-top: 30px;
}

.map-blocks-presence-popup {
  position: relative;
}

.map-blocks-presence-popup__image {
  width: 100%;
}

.map-blocks-presence-popup__image img {
  max-width: 100%;
}

.map-blocks-presence-popup__body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.map-blocks-presence-popup__item {
  position: absolute;
}

.map-blocks-presence-popup__item._1 {
  bottom: 15%;
  left: 52.5%;
}

.map-blocks-presence-popup__item._2 {
  bottom: 37%;
  left: 51.7%;
}

.map-blocks-presence-popup__item._3 {
  bottom: 56%;
  left: 32.6%;
}

.map-blocks-presence-popup__item._4 {
  bottom: 73%;
  left: 38.9%;
}

.map-blocks-presence-popup__item._5 {
  bottom: 8.5%;
  left: 68%;
}

.map-blocks-presence-popup__item._active .map-blocks-presence-popup__content {
  display: block;
}

.map-blocks-presence-popup__marker {
  cursor: pointer;
}

.map-blocks-presence-popup__content {
  display: none;
  position: absolute;
  bottom: calc(100% + 25px);
  left: -48px;
  width: 100vw;
  max-width: 429px;
  padding: 40px 30px 60px;
  background: #fff;
  border: 1px solid #C4C4C4;
  z-index: 1;
}

.map-blocks-presence-popup__content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 45px;
  border: 20px solid transparent;
  border-top: 20px solid #fff;
}

.map-blocks-presence-popup__content::before {
  content: "";
  position: absolute;
  top: calc(100% + 1px);
  left: 45px;
  border: 20px solid transparent;
  border-top: 20px solid #C4C4C4;
}

.map-blocks-presence-popup__close {
  width: 30px;
  height: 30px;
  background: url(../img/icon/close-popup.svg) center center/auto no-repeat;
  position: absolute;
  top: 10px;
  right: 10px;
}

.map-blocks-presence-popup__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #303030;
  max-width: 250px;
}

.map-blocks-presence-popup__info {
  margin-top: 30px;
}

.map-blocks-presence-popup__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.map-blocks-presence-popup__row:not(:last-child) {
  margin-bottom: 20px;
}

.map-blocks-presence-popup__images {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  height: 40px;
  border: 1px solid #ECECEC;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.map-blocks-presence-popup__label {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #5B5B5B;
  margin-bottom: 5px;
}

.map-blocks-presence-popup__time {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.map-blocks-presence-popup__tel {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  border-bottom: 1px solid #4DAB93;
}

.map-blocks-presence-popup__multu {
  height: 56px;
  width: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 5px solid #4DAB93;
  border-radius: 50%;
  background: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
  position: absolute;
}

.map-blocks-presence-popup__multu._1 {
  bottom: 73%;
  left: 44%;
}

.map-blocks-presence-popup__multu._2 {
  bottom: 45%;
  left: 58%;
}

.offer-popup .popup__body {
  max-width: 666px;
  padding: 40px;
}

.offer-popup__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.offer-popup__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
  row-gap: 30px;
}

.offer-popup__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 20px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.offer-popup__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 20px) / 2);
          flex: 0 0 calc((100% - 20px) / 2);
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  position: relative;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 48%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.offer-popup__item._address,
.offer-popup__item._position {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.offer-popup__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: auto;
  min-width: 0;
  max-width: 100%;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  overflow: hidden;
}

.offer-popup__icon {
  position: absolute;
  top: 19px;
  right: 20px;
}

.offer-popup__label {
  position: absolute;
  top: 20px;
  left: 20px;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
  pointer-events: none;
  display: none;
}

.offer-popup__label._visible {
  display: block;
}

.offer-popup__label span {
  color: #CC003D;
}

.offer-popup__btn {
  background: #4DAB93;
  border-radius: 6px;
  height: 59px;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.files-offer-popup__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  margin-bottom: 20px;
}

.files-offer-popup__input {
  display: none;
}

.files-offer-popup__label {
  height: 55px;
  width: 283px;
  border: 2px solid #4DAB93;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.files-offer-popup__label::before {
  content: "";
  width: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  height: 18px;
  background: url(../img/icon/file.svg) center center/auto no-repeat;
}

.cheked-offer-popup__input {
  display: none;
}

.cheked-offer-popup__input:checked + .cheked-offer-popup__label::before {
  background: url(../img/icon/cheked.svg) center center/auto no-repeat, #4DAB93;
  border-color: #4DAB93;
}

.cheked-offer-popup__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
  cursor: pointer;
}

.cheked-offer-popup__label::before {
  content: "";
  width: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  height: 24px;
  background: #fff;
  border-radius: 2px;
  border: 2px solid #ECECEC;
}
.cheked-offer-popup__label.error::before{
  background: red;
}
.header {
  z-index: 5;
  position: relative;
}

.header__top {
  -webkit-box-shadow: 0px 6px 8px -6px rgba(24, 39, 75, 0.12), 0px 8px 16px -6px rgba(24, 39, 75, 0.08);
          box-shadow: 0px 6px 8px -6px rgba(24, 39, 75, 0.12), 0px 8px 16px -6px rgba(24, 39, 75, 0.08);
  padding: 10px 0px;
  background: #fff;
}

.header__bottom {
  background: #005742;
  padding: 10px 0px;
}

.top-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-header__logo {
  display: block;
}

.top-header__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-left: 50px;
}

.top-header__option {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.top-header__action {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #303030;
  margin-left: 40px;
}

.top-header-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.top-header-nav__link {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.action-top-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.action-top-header__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.action-top-header__item a {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #303030;
}

.action-top-header__item._call-center::before {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/call-center.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.bottom-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bottom-header__catalog {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.bottom-header__catalog._active::before {
  background: url(../img/icon/close-white.svg) center center/auto no-repeat;
}

.bottom-header__catalog::before {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  background: url(../img/icon/menu-white.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.bottom-header__search {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0px 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFFFFF;
  border-radius: 6px;
  padding: 0px 0px 0px 20px;
  height: 45px;
}

.bottom-header__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
}

.bottom-header__item._card {
  position: relative;
}

.bottom-header__item._card._active .card-header {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.bottom-header__item:nth-child(1) > a::before {
  content: "";
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  background: url(../img/icon/heal.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.bottom-header__item:nth-child(2) > a::before {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  background: url(../img/icon/card.svg) center center/auto no-repeat;
  margin-right: 10px;
}
.accept-order__info.info-accept-order {
  border-left: none;
}
.bottom-header__item > a > span {
  position: absolute;
  top: -10px;
  left: 13px;
  height: 19px;
  width: 19px;
  border-radius: 50%;
  background: #CC003D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
}
p.products-accept-order__full-price {
  color: #CC003D;
}
.bottom-header__item > a {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}

.search-bottom-header {
  position: relative;
}

.search-bottom-header._active .result-search-header {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.search-bottom-header__icon {
  margin-right: 15px;
}

.search-bottom-header__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.search-bottom-header__input::first-letter {
  text-transform: capitalize;
}

.search-bottom-header__input::-webkit-input-placeholder {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #9A9A9A;
}

.search-bottom-header__input::-moz-placeholder {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #9A9A9A;
}

.search-bottom-header__input:-ms-input-placeholder {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #9A9A9A;
}

.search-bottom-header__input::-ms-input-placeholder {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #9A9A9A;
}

.search-bottom-header__input::placeholder {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #9A9A9A;
}

.search-bottom-header__clear {
  display: none;
}

.search-bottom-header__btn {
  background: #4DAB93;
  border-radius: 0px 6px 6px 0px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 119px;
          flex: 0 0 119px;
}

.card-header {
  position: absolute;
  top: calc(100% + 30px);
  right: 20px;
  border: 1px solid #C4C4C4;
  background: #fff;
  width: 100vw;
  max-width: 462px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.card-header::after {
  content: "";
  position: absolute;
  top: 0;
  right: 50px;
  margin-top: -22px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  border: 20px solid transparent;
  border-bottom: 25px solid #fff;
}

.card-header::before {
  content: "";
  position: absolute;
  top: 0;
  right: 50px;
  margin-top: -23px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  border: 20px solid transparent;
  border-bottom: 25px solid #C4C4C4;
}

.card-header__products {
  padding: 5px 20px 0px;
}

.card-header__item {
  padding: 15px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.card-header__item:not(:last-child) {
  border-bottom: 1px solid #ECECEC;
}

.card-header__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card-header__image img {
  max-width: 100%;
}

.card-header__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.card-header__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #151515;
  margin-bottom: 5px;
}

.card-header__brand {
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #303030;
  margin-bottom: 10px;
}

.card-header__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.card-header__price P {
  white-space: nowrap;
}

.card-header__price p._new {
  color: #CC003D;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
}

.card-header__price p._new span {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
}

.card-header__price p._old {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #595959;
}

.card-header__quantity .quantity {
  width: 94px;
  height: 28px;
  border: none;
}

.card-header__quantity .quantity .quantity__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  border-radius: 50%;
  background: #F6F6F6;
}

.card-header__other {
  background: #F9F9F9;
}

.other-card-header {
  padding: 15px 20px 20px;
}

.other-card-header__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 15px;
}

.other-card-header__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.other-card-header__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: 5px;
}

.other-card-header__value {
  color: #CC003D;
  font-size: 14px;
  line-height: 17px;
}

.other-card-header__value span {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
}

.other-card-header__sale {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: right;
  color: #4DAB93;
  text-transform: none;
}

.other-card-header__order {
  width: 100%;
}

.other-card-header__btn {
  width: 100%;
  height: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #4DAB93;
  border-radius: 6px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}

.icon-menu {
  display: none;
}

.result-search-header {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 6px 8px -6px rgba(24, 39, 75, 0.12), 0px 8px 16px -6px rgba(24, 39, 75, 0.08);
          box-shadow: 0px 6px 8px -6px rgba(24, 39, 75, 0.12), 0px 8px 16px -6px rgba(24, 39, 75, 0.08);
  border-radius: 6px;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 100vw;
  max-width: 736px;
  max-height: 76vh;
  overflow-y: auto;
  padding-top: 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  z-index: 3;
}

.result-search-header__body {
  width: 100%;
  height: 100%;
}

.result-search-header__list {
  width: 100%;
}

.result-search-header__link {
  padding: 8px 20px;
  background: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: block;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.result-search-header__link::first-letter {
  text-transform: uppercase;
}

.result-search-header__more-cnt {
  padding: 15px 20px;
}

.result-search-header__more {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.result-search-header__more::after {
  content: "";
  width: 14px;
  height: 14px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  background: url(../img/icon/search-more.svg) center center/auto no-repeat;
  margin-left: 5px;
}

.products-result-search-header {
  margin-top: 12px;
  padding: 0px 20px;
}

.products-result-search-header__title {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #969696;
  padding-bottom: 15px;
}

.products-result-search-header__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0px;
  border-bottom: 1px solid #E7E7E7;
}

.products-result-search-header__item:first-child {
  border-top: 1px solid #E7E7E7;
}

.products-result-search-header__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75px;
          flex: 0 0 75px;
}

.products-result-search-header__image img {
  width: auto;
  max-width: 100%;
  height: 70px;
}
.products-result-search-header__image {
  text-align: center;
}

.products-result-search-header__name {
  margin-left: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 220px;
          flex: 0 0 220px;
  margin-right: auto;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.products-result-search-header__price {
  margin-right: 30px;
}

.products-result-search-header__quantity {
  margin-right: 30px;
  width: 94px;
  height: 28px;
  border: none;
}

.products-result-search-header__quantity .quantity__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  border-radius: 50%;
  background: #F6F6F6;
}

.products-result-search-header__card {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.products-result-search-header__btn {
  width: 175px;
  height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #4DAB93;
  border-radius: 6px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
  margin-bottom: 5px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.products-result-search-header__search {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #595959;
}

.products-result-search-header-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 4px;
}

.products-result-search-header-price__item._old {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #595959;
}

.products-result-search-header-price__item._old + .products-result-search-header-price__item._new {
  color: #CC003D;
}

.products-result-search-header-price__item._new {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #005742;
}

.catalog-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  bottom: 0;
  left: 0;
  height: calc(100vh - 136px);
  width: 100%;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 2;
}

.catalog-menu._active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.catalog-menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.catalog-menu__nav {
  background: #F9F9F9;
  position: relative;
}

.catalog-menu__nav::after {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 50vw;
  height: 100%;
  background: #F9F9F9;
  display: inline-block;
}

.catalog-menu__list {
  padding-top: 20px;
  padding-bottom: 20px;
  max-height: 100%;
}

.catalog-menu__item {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 10px 35px 10px 0px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-menu__item._active {
  background: #FFFFFF;
}

.catalog-menu__item._active::after {
  background: #FFFFFF;
}

.catalog-menu__item::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 100%;
  width: 50vw;
  height: 100%;
  background: transparent;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-menu__item._1::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/01.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._2::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/02.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._3::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/03.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._4::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/04.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._5::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/05.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._6::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/06.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._7::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/07.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._8::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/08.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._9::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/09.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._10::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/10.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._11::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/11.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._12::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/12.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._13::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/13.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__item._14::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/14.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-menu__blocks {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 30px 0px 0px 20px;
}

.catalog-menu__blocks._active {
  background: #fff;
  position: relative;
}

.catalog-menu__blocks._active::after {
  content: "";
  width: 50vw;
  height: 100%;
  left: 100%;
  top: 0;
  position: absolute;
  background: #fff;
}

.catalog-menu__block {
  max-height: 100%;
  overflow-y: auto;
  padding-bottom: 20px;
  display: none;
}

.catalog-menu__block._active {
  display: block;
}

.catalog-menu__block::-webkit-scrollbar {
  width: 3px;
}

.catalog-menu__block::-webkit-scrollbar-thumb {
  width: 100%;
  color: #969696;
  background: #969696;
}

.catalog-menu__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.catalog-menu__title {
  font-weight: 800;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #303030;
  margin-right: 20px;
}

.catalog-menu__more {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #005742;
}

.content-catalog-menu {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}

.content-catalog-menu__item:not(:last-child) {
  margin-bottom: 20px;
}

.content-catalog-menu__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #17311A;
  margin-bottom: 10px;
  display: block;
}

.content-catalog-menu__list li:not(:last-child) {
  margin-bottom: 10px;
}

.content-catalog-menu__link {
  font-size: 14px;
  line-height: 17px;
  color: #303030;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-menu {
  display: none;
}

.header-menu__content {
  height: 100%;
  overflow: auto;
  margin-right: -15px;
  padding-right: 15px;
}

.header-menu__nav {
  padding: 20px 0px;
  border-top: 1px solid rgba(48, 48, 48, 0.2);
  border-bottom: 1px solid rgba(48, 48, 48, 0.2);
}

.header-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 25px;
}

.header-menu__link {
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
}

.header-menu__info {
  padding-top: 20px;
}

.catalog-header-menu__btn {
  padding: 20px 0px;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #303030;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.catalog-header-menu__btn::after {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/menu-header-arrow.svg) center center/auto no-repeat;
}

.catalog-header-menu__body {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 100%;
  top: 0;
  background: #fff;
  padding: 0px 20px 20px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-header-menu__body._active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  left: 0;
}

.catalog-header-menu__back {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 20px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.catalog-header-menu__back::before {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/menu-header-arrow.svg) center center/auto no-repeat;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 10px;
}

.catalog-header-menu__list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 25px;
  margin-right: -15px;
  padding-right: 15px;
}

.catalog-header-menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  text-align: left;
  color: #303030;
  width: 100%;
}

.catalog-header-menu__item span {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: block;
}

.catalog-header-menu__item._active .catalog-header-menu__content {
  left: 0;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}

.catalog-header-menu__item::after {
  content: "";
  height: 16px;
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  background: url(../img/icon/menu-header-arrow.svg) center center/auto no-repeat;
}

.catalog-header-menu__item._1::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/01.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._2::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/02.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._3::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/03.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._4::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/04.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._5::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/05.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._6::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/06.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._7::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/07.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._8::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/08.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._9::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/09.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._10::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/10.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._11::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/11.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._12::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/12.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._13::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/13.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__item._14::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  background: url(../img//catalog-icons/14.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.catalog-header-menu__content {
  position: absolute;
  top: 0;
  left: 100%;
  background: #fff;
  height: 100%;
  width: 100%;
  padding: 0px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.catalog-header-menu__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #303030;
}

.catalog-header-menu__sub-body {
  margin-top: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-y: auto;
  padding-right: 15px;
  margin-right: -15px;
}

.catalog-header-menu__sub-item:not(:last-child) {
  margin-bottom: 15px;
}

.catalog-header-menu__sub-item._active .catalog-header-menu__sub-sub-content {
  left: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.catalog-header-menu__sub-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  text-align: left;
  color: #303030;
  width: 100%;
}

.catalog-header-menu__sub-name::after {
  content: "";
  height: 16px;
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  background: url(../img/icon/menu-header-arrow.svg) center center/auto no-repeat;
  margin-left: 5px;
}

.catalog-header-menu__sub-sub-content {
  position: absolute;
  top: 0;
  left: 100%;
  background: #fff;
  height: 100%;
  width: 100%;
  padding: 0px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: flex;
  flex-direction: column;
}

.catalog-header-menu__sub-sub-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  color: #303030;
}

.catalog-header-menu__sub-sub-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: 15px;
  overflow-y: auto;
}

.catalog-header-menu__sub-sub-item:not(:last-child) {
  margin-bottom: 15px;
}

.catalog-header-menu__sub-sub-link {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #303030;
}

.info-header-menu__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #303030;
}

.info-header-menu__body {
  margin-top: 20px;
}

.info-header-menu__phone {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.info-header-menu__phone::before {
  content: "";
  height: 16px;
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  background: url(../img/icon/header-phone.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.info-header-menu__text {
  margin: 10px 0px 20px;
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  color: #303030;
}

.info-header-menu__mail {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.info-header-menu__mail::before {
  content: "";
  height: 16px;
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  background: url(../img/icon/header-mail.svg) center center/auto no-repeat;
  margin-right: 15px;
}

.subscribe {
  padding: 10px 0px;
  background: #4DAB93;
}

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

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

.subscribe__text {
  margin-right: 90px;
}

.subscribe__title {
  font-weight: 600;
  font-size: 22px;
  line-height: 33px;
  color: #FFFFFF;
}

.subscribe__subtitle {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

.subscribe__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.subscribe__link {
  border: 2px solid #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 45px;
  width: 45px;
  border-radius: 50%;
}

.subscribe__form {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 542px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  flex-direction: column;
}
.form_sub_result {
  padding: 5px 0px;
}
.form_sub_result span.error {
  color: red;
}
.form_sub_result span.success {
  color: #ffffff;
}
.form_content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 542px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  overflow: hidden;
}
.subscribe__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  padding: 13px 10px 13px 30px;
  background: #FFFFFF;
  min-width: 0;
}

.subscribe__input::-webkit-input-placeholder {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #9A9A9A;
}

.subscribe__input::-moz-placeholder {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #9A9A9A;
}

.subscribe__input:-ms-input-placeholder {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #9A9A9A;
}

.subscribe__input::-ms-input-placeholder {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #9A9A9A;
}

.subscribe__input::placeholder {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #9A9A9A;
}

.subscribe__btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 145px;
          flex: 0 0 145px;
  background: #005742;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer {
  padding: 50px 0px 54px;
  background: #005742;
}

.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 75px;
     -moz-column-gap: 75px;
          column-gap: 75px;
}

.footer__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex: 0 0 144px;
      flex: 0 0 144px;
}

.footer__copy {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  opacity: 0.7;
  margin-top: 25px;
}

.footer__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #FFFFFF;
  white-space: nowrap;
}

.footer__content {
  margin-top: 20px;
}

.footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 15px;
}

.footer__link {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}

.footer__tel {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__tel::before {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/footer-tel.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.footer__text {
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  color: #FFFFFF;
  margin-bottom: 20px;
}

.footer__mail {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__mail::before {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/footer-mail.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.main-banner__content {
  position: relative;
  width: 100%;
}

.main-banner__slider {
  width: 100%;
  height: 100%;
}

.main-banner__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

._no-webp .main-banner__item{
  background: url(../img/banner-bg.png) left bottom/cover no-repeat; }

.main-banner__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 12px 0px 43px;
  position: relative;
}

.main-banner__inner {
  /*max-width: 1330px;*/
  margin: 0 auto;
  padding: 0px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.main-banner__texted {
  max-width: 595px;
  position: relative;
}

.main-banner__title {
  font-family: "Rubik";
  font-style: italic;
  font-weight: bold;
  font-size: 50px;
  line-height: 59px;
  color: #FFFFFF;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
}

.main-banner__text {
  font-family: "Rubik";
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  color: #FFFFFF;
}

.main-banner__buy {
  margin-top: 30px;
  padding: 15px 30px;
  background: #D00F8C;
  -webkit-box-shadow: 0px 4px 6px rgba(208, 15, 140, 0.5);
          box-shadow: 0px 4px 6px rgba(208, 15, 140, 0.5);
  border-radius: 6px;
  display: inline-block;
  font-family: "Rubik";
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
}

._no-webp .main-banner__sale{
  background: url(../img/bg-banner-sale.png) center center/auto no-repeat; }

.main-banner__sale {
  font-family: "Rubik";
  height: 146px;
  width: 146px;
  position: absolute;
  top: calc(-146px / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  right: -112px;
  -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
          transform: rotate(-15deg);
  text-align: center;
}

.main-banner__sale p {
  font-style: normal;
  font-weight: 500;
  font-size: 13.5139px;
  line-height: 16px;
  color: #FFFFFF;
}

.main-banner__sale p span {
  display: block;
  font-style: italic;
  font-weight: bold;
  font-size: 38.8831px;
  line-height: 46px;
  color: #FFFFFF;
}

.main-banner__undertext {
  font-family: "Oswald";
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 200;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
  max-width: calc(100% - 40px);
}

.main-banner__arrow {
  position: absolute;
  top: 50%;
  cursor: pointer;
  height: 58px;
  width: 58px;
  background: rgba(255, 255, 255, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.main-banner__arrow.main-banner-arrow-next img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.popular-brands__arrow.popular-brands-arrow-prev {
  left: -30px;
  z-index: 999;
  transform: rotate(180deg);
  top: 35%;
}

.main-banner__paggination {
  display: none;
}

.main-banner-arrow-prev {
  left: calc((100% - 1330px) / 2 - 85px);
}

.main-banner-arrow-next {
  right: calc((100% - 1330px) / 2 - 85px);
}

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

.catalog__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.catalog__title {
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #303030;
}

.catalog__more {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #005742;
}

.catalog__body {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.catalog__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 7);
          flex: 0 0 calc(100% / 7);
  padding: 25px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  border-right: 1px solid #ECECEC;
}

.catalog__item:nth-child(1),
.catalog__item:nth-child(2),
.catalog__item:nth-child(3),
.catalog__item:nth-child(4),
.catalog__item:nth-child(5),
.catalog__item:nth-child(6),
.catalog__item:nth-child(7){
  border-bottom: 1px solid #ECECEC;
}

.catalog__item:nth-child(7),
.catalog__item:nth-child(14) {
  border-right: none;
}

.catalog__image {
  margin-bottom: 15px;
}

.catalog__dynamic {
  display: none;
}

.catalog__text {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #5B5B5B;
}

.special-offer {
  padding-bottom: 100px;
}

.special-offer__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.special-offer__icon {
  margin-right: 20px;
}

.special-offer__title {
  margin-right: 30px;
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #303030;
}

.special-offer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F9F9F9;
  border-radius: 6px;
  padding: 3px;
}

.special-offer__nav-item {
  padding: 12px 20px;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  white-space: nowrap;
}

.special-offer__nav-item._active {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
          box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #005742;
}

.body-special-offer {
  position: relative;
  margin-top: 30px;
}

.body-special-offer__slider {
  margin: -25px 0px;
  padding: 25px 0px;
}

.body-special-offer__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
}

.body-special-offer__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 5);
          flex: 0 0 calc(100% / 5);
  border: 1px solid #ECECEC;
}

.body-special-offer__item:not(:first-child) {
  border-left: none;
}

.body-special-offer__arrow {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  height: 58px;
  width: 58px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}

.body-special-offer__arrow img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.body-special-offer__paggination {
  display: none;
}

.item-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 15px 20px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.item-product__head {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 170px;
          flex: 0 0 170px;
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.item-product__image {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.item-product__image img {
  max-width: 100%;
  min-height: 100%;
  height: 150px;
}

.item-product__modificator {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  left: 0;
  top: 0;
}

.item-product__modificator span {
  padding: 3px 12px;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #CC003D;
  border-radius: 4px;
  display: block;
}

.item-product__body {
  padding-top: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.item-product__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #151515;
  margin-bottom: 5px;
}

.item-product__brand {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #303030;
  margin-bottom: 15px;
}

.item-product__see-in {
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.item-product__see-in span {
  border-bottom: 1px dashed #4DAB93;
}

.item-product__see-in::before {
  content: "";
  width: 9px;
  height: 9px;
  background: #4DAB93;
  border-radius: 50%;
  margin-right: 10px;
}

.item-product__price {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.item-product__item._new {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #CC003D;
}

.item-product__item._new span {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
}

.item-product__item._new span::after {
  content: " ";
}

.item-product__item._old {
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #595959;
}

.item-product__item._old span::after {
  content: " ";
}

.item-product__to-card {
  margin-top: 20px;
  min-height: 43px;
}
.item-product__price {
  min-height: 22px;
}
.sale {
  padding-bottom: 100px;
}

.sale__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sale__title {
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #303030;
}

.sale__more {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #005742;
}

.sale__body {
  margin-top: 30px;
  position: relative;
}

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

.sale__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 30px * 2) / 3);
          flex: 0 0 calc((100% - 30px * 2) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

.sale__content {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.sale__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  color: #303030;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
p.sale__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
  height: 46px;
}
.sale__date {
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 7px 10px;
  background: #005742;
  border-radius: 4px;
}

.sale__arrow {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  height: 58px;
  width: 58px;
  position: absolute;
  top: 90px;
  right: 0;
  -webkit-transform: translate(50%, 0px);
      -ms-transform: translate(50%, 0px);
          transform: translate(50%, 0px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}

.sale__arrow img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sale__paggination {
  margin-top: 20px;
  display: none;
}

.popular-brands {
  padding-bottom: 100px;
}

.popular-brands__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.popular-brands__icon {
  margin-right: 20px;
}

.popular-brands__title {
  margin-right: 30px;
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #303030;
}

.popular-brands__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F9F9F9;
  border-radius: 6px;
  padding: 3px;
}

.popular-brands__nav-item {
  padding: 12px 20px;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  white-space: nowrap;
}

.popular-brands__nav-item._active {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
          box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #005742;
}

.popular-brands__body {
  margin-top: 30px;
  position: relative;
}

.popular-brands__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.popular-brands__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 6);
          flex: 0 0 calc(100% / 6);
  border: 1px solid #ECECEC;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  padding: 10px 15px;
}

.popular-brands__item img {
  max-width: 100%;
  max-height: 100%;
}

.popular-brands__arrow {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  height: 58px;
  width: 58px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}

.popular-brands__arrow img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.popular-brands__paggination {
  display: none;
}

.news {
  padding-bottom: 100px;
}

.news__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news__title {
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #303030;
}

.news__more {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #005742;
}

.news__body {
  margin-top: 30px;
  position: relative;
}

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

.news__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 30px * 3) / 4);
          flex: 0 0 calc((100% - 30px * 3) / 4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.news__name {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  color: #303030;
  margin-bottom: 10px;
  height: 95px;
  display: -webkit-box;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: vertical;
  overflow-y: hidden;
}

.news__date {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #005742;
  margin-bottom: 15px;
}

.news__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  color: #303030;
  margin-bottom: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.news__read {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #005742;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news__read::after {
  content: "";
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  background: url(../img/icon/arrow.svg) center center/auto no-repeat;
  margin-left: 10px;
}

.news__paggination {
  display: none;
}

.page {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.breadcrums {
  padding: 20px 0px 30px;
}

.breadcrums__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
}

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

.breadcrums__item:not(:last-child)::after {
  content: "";
  width: 5px;
  height: 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5px;
          flex: 0 0 5px;
  border-radius: 50%;
  background: #4DAB93;
  margin: 0px 9px;
}

.breadcrums__item p {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
}

.breadcrums__link {
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
  border-bottom: 1px dashed #4DAB93;
  padding: 0px 1px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.result-search {
  padding-bottom: 60px;
}

.result-search__body {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.result-search__filter {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 323px;
          flex: 0 0 323px;
  border: 1px solid #ECECEC;
}

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

.head-result-search__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
  margin-bottom: 10px;
}

.head-result-search__value {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.head-result-search__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.head-result-search__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.head-result-search__name {
  margin-right: 10px;
}

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

.head-result-search__form > .select_head-result-search__select {
  width: 180px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
}

.head-result-search .select_head-result-search__select {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.head-result-search .select_head-result-search__select .select__value:before {
  background: url(../img/icon/sort-arrow-select.svg) center center/auto no-repeat;
  width: 20px;
}

.head-result-search .select_head-result-search__select .select__options {
  top: 48px;
}

.head-result-search .select_head-result-search__select .select__title {
  padding: 15px;
  border: 1px solid #ECECEC;
  border-radius: 0;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #5B5B5B;
}

.head-result-search__btn {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  background: #fff;
  border: 1px solid #ECECEC;
  margin-left: 0;
}

.head-result-search__btn._revers img {
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}

.head-result-search__btn picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.filter-result-search__nav {
  border-bottom: 1px solid #ECECEC;
  padding: 30px;
}

.filter-result-search__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 10px;
}

.filter-result-search__item:not(._link) {
  padding-left: 22px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #5B5B5B;
}

.filter-result-search__item._link {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.filter-result-search__item a {
  color: #949494;
}
.filter-result-search__item a:hover {
  color: #5c5c5c;
}

.filter-result-search__item._link a {
  color: inherit;
}

.filter-result-search__item._link::before {
  content: "";
  width: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  height: 12px;
  background: url(../img/icon/filter-arrow.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.filter {
  padding: 30px 30px 20px;
}

.filter__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.filter__title._active::after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.filter__title::before {
  content: "";
  width: 18px;
  height: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  background: url(../img/icon/filter.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.filter__title::after {
  content: "";
  height: 12px;
  width: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  background: url(../img/icon/sort-arrow-select.svg) center center/auto no-repeat;
  margin-left: auto;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.filter__item {
  padding: 20px 0px;
}

.filter__item:not(:last-child) {
  border-bottom: 1px solid #ECECEC;
}

.filter__item._last {
  border-bottom: none;
}

.filter__item._buttons {
  display: none;
}

.filter__item._brands .checkbox-filter__item {
  display: none;
}

.filter__item._brands .checkbox-filter__item:nth-child(1),
.filter__item._brands .checkbox-filter__item:nth-child(2),
.filter__item._brands .checkbox-filter__item:nth-child(3),
.filter__item._brands .checkbox-filter__item:nth-child(4),
.filter__item._brands .checkbox-filter__item:nth-child(5) {
  display: block;
}

.filter__item._brands._all .checkbox-filter__item {
  display: block;
}

.filter__item._brands._all .filter__more {
  display: none;
}

.filter__item._brands._all .filter__unmore {
  display: block;
}

.filter__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.filter__body {
  margin-top: 15px;
}

.filter__inputs {
  margin-bottom: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.filter__inputs input {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 20px) / 2);
          flex: 0 0 calc((100% - 20px) / 2);
  border: 1px solid #ECECEC;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #5B5B5B;
  padding: 14px;
  width: 120px}

.filter__more {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
  cursor: pointer;
}

.filter__more::after {
  content: "";
  height: 12px;
  width: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  background: url(../img/icon/sort-arrow-select.svg) center center/auto no-repeat;
  margin-left: 10px;
}

.filter__unmore {
  margin-top: 15px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
  cursor: pointer;
}

.filter__unmore::after {
  content: "";
  height: 12px;
  width: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  background: url(../img/icon/sort-arrow-select.svg) center center/auto no-repeat;
  margin-left: 10px;
}

.filter__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 90px;
     -moz-column-gap: 90px;
          column-gap: 90px;
}

.filter__btn-reset {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 90px) / 2);
          flex: 0 0 calc((100% - 90px) / 2);
  background: #ECECEC;
  border-radius: 6px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
  height: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.filter__btn-used {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 90px) / 2);
          flex: 0 0 calc((100% - 90px) / 2);
  height: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  background: #4DAB93;
  border-radius: 6px;
}

.checkbox-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 15px;
}

.checkbox-filter__item {
  width: 100%;
}

.checkbox-filter__item input {
  display: none;
}

.checkbox-filter__item input:checked + label::before {
  background: url(../img/icon/filter-check.svg) center center/auto no-repeat, #4DAB93;
}

.checkbox-filter__item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #303030;
}

.checkbox-filter__item label span {
  margin-left: auto;
}

.checkbox-filter__item label::before {
  content: "";
  width: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  height: 24px;
  background: #fff;
  border: 1px solid #4DAB93;
  border-radius: 2px;
  margin-right: 20px;
}

.big-checkbox-filter__input {
  display: none;
}

.big-checkbox-filter__input:checked + .big-checkbox-filter__label .big-checkbox-filter__slide {
  background: #4DAB93;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.big-checkbox-filter__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #303030;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.big-checkbox-filter__slide {
  width: 55px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55px;
          flex: 0 0 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  background: #FAFAFA;
  border: 1px solid #ECECEC;
  border-radius: 20px;
  padding: 3px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.big-checkbox-filter__slide::after {
  content: "";
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  height: 22px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
}

.content-result-search__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.content-result-search__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 3);
          flex: 0 0 calc(100% / 3);
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  padding: 20px;
}
.sale-products__contnet .content-result-search__item {
  -ms-flex: 0 0 calc(100% / 5);
  flex: 0 0 calc(100% / 5);
}

.content-result-search__item .item-product__head {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
}

.no-result-search {
  padding: 0px 0px 80px;
}

.no-result-search__container {
  padding-top: 40px;
  border-top: 1px solid #ECECEC;
}

.no-result-search__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.no-result-search__body {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}

.no-result-search__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.no-result-search__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 340px;
          flex: 0 0 340px;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: #5B5B5B;
}

.no-result-search__value {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #4DAB93;
}

.popular-category {
  padding-bottom: 100px;
  padding-bottom: 100px;
}

.popular-category__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.popular-category__body {
  position: relative;
  margin-top: 30px;
}

.card-product__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
  margin-bottom: 10px;
}

.card-product__brand {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
}

.card-product__body {
  margin-top: 20px;
}

.main-card-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 50px;
}

.main-card-product__sliders {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  border: 1px solid #ECECEC;
  border-right: none;
  padding: 30px;
}

.main-card-product__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 498px;
          flex: 0 0 498px;
  border: 1px solid #ECECEC;
}

.sliders-main-card-product__main {
  margin-bottom: 10px;
  position: relative;
}

.sliders-main-card-product__main-slider .swiper-wrapper > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: 427px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sliders-main-card-product__main-slider .swiper-wrapper > div picture {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sliders-main-card-product__main-slider .swiper-wrapper > div img {
  max-width: 100%;
  max-height: 100%;
}

.sliders-main-card-product__modification {
  position: absolute;
  top: 0;
  left: 0;
}

.sliders-main-card-product__modification p._sale-mod {
  padding: 3px 12px;
  background: #CC003D;
  border-radius: 4px;
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.sliders-main-card-product__thrumbs-slider .swiper-wrapper {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.sliders-main-card-product__thrumbs-slider .swiper-wrapper > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #ECECEC;
  cursor: pointer;
}

.sliders-main-card-product__thrumbs-slider .swiper-wrapper > div.swiper-slide-thumb-active {
  border: 2px solid #4DAB93;
}

.sliders-main-card-product__thrumbs-slider .swiper-wrapper > div img {
  max-width: 100%;
  max-height: 100%;
}

.info-card-product {
  padding: 30px 30px 60px;
}

.info-card-product__row {
  padding: 30px 0px;
}

.info-card-product__row:first-child {
  padding-top: 0;
}

.info-card-product__row:last-child {
  padding-bottom: 0;
}

.info-card-product__row:not(:last-child) {
  border-bottom: 1px solid #ECECEC;
}

.info-card-product__row._goto-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 23px;
     -moz-column-gap: 23px;
          column-gap: 23px;
}

.info-card-product__price-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
}

.info-card-product__price-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.info-card-product__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.info-card-product__item._new {
  color: #CC003D;
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
}

.info-card-product__item._new span {
  font-weight: bold;
  font-size: 32px;
  line-height: 39px;
}

.info-card-product__item._old {
  font-weight: normal;
  font-size: 22px;
  line-height: 27px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #595959;
}

.info-card-product__saled {
  font-weight: 500;
  font-size: 14px;
  line-height: 27px;
  color: #4DAB93;
}

.info-card-product__presence {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.info-card-product__presence-text {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #5B5B5B;
}

.info-card-product__presence-in {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.info-card-product__presence-in span {
  border-bottom: 1px dashed #4DAB93;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.info-card-product__presence-in::before {
  content: "";
  width: 9px;
  height: 9px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9px;
          flex: 0 0 9px;
  border-radius: 50%;
  background: #4DAB93;
  margin-right: 10px;
}

.info-card-product__left {
  margin-top: 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #CC003D;
}

.info-card-product__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 15px;
  margin-bottom: 20px;
}

.info-card-product__list li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.info-card-product__name {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #5B5B5B;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55px;
          flex: 0 0 55px;
}

.info-card-product__value {
  font-weight: normal;
  font-size: 16px;
  line-height: 141.02%;
  color: #303030;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.info-card-product__more {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
}

.info-card-product__more:hover {
  text-decoration: underline;
}

.info-card-product__quantity {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 134px;
          flex: 0 0 134px;
  width: 134px;
  height: 42px;
  border: none;
}

.info-card-product__quantity .quantity__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px;
  border-radius: 50%;
  background: #F6F6F6;
}

.info-card-product__quantity input {
  font-size: 20px;
  line-height: 24px;
}

.info-card-product__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 59px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  background: #4DAB93;
  border-radius: 6px;
}

.other-card-product {
  width: 100%;
  max-width: 762px;
}

.description-card-product {
  padding-bottom: 50px;
}

.description-card-product__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.description-card-product__body {
  margin-top: 30px;
}

.description-card-product__body._all .description-card-product__item {
  display: block;
}

.description-card-product__body._all .description-card-product__more {
  display: none;
}

.description-card-product__body._all .description-card-product__unmore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.description-card-product__item {
  margin-bottom: 20px;
  display: none;
}

.description-card-product__item:nth-child(1),
.description-card-product__item:nth-child(2) {
  display: block;
}

.description-card-product__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 23px;
  color: #303030;
  margin-bottom: 10px;
}

.description-card-product__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  color: #303030;
}

.description-card-product__more {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.description-card-product__more::after {
  content: "";
  width: 14px;
  height: 14px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  background: url(../img/icon/sort-arrow-select.svg) center center/auto no-repeat;
  margin-left: 10px;
}

.description-card-product__unmore {
  display: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.description-card-product__unmore::after {
  content: "";
  width: 14px;
  height: 14px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  background: url(../img/icon/sort-arrow-select.svg) center center/auto no-repeat;
  margin-left: 10px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.presence-card-product {
  padding-bottom: 50px;
}

.presence-card-product__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.presence-card-product__nav {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.presence-card-product__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 15px * 2) / 3);
          flex: 0 0 calc((100% - 15px * 2) / 3);
}

.presence-card-product__label {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
  margin-bottom: 10px;
}

.presence-card-product .select_presence-card-product__select .select__options {
  top: 61px;
  border-radius: 0px;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
}

.presence-card-product .select_presence-card-product__select .select__value:before {
  background: url(../img/icon/sort-arrow-select.svg) center center/auto no-repeat;
  width: 14px;
  height: 14px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
}

.presence-card-product .select_presence-card-product__select .select__title {
  width: 100%;
  max-width: 100%;
  padding: 20px;
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  border-radius: 0px;
}

.presence-card-product .select_presence-card-product__select .select__title .select__value {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
}

.presence-card-product .select_presence-card-product__select .select__title .select__value span {
  height: auto;
}

.presence-card-product__show {
  width: 100%;
  max-width: 282px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  border: 2px solid #4DAB93;
  border-radius: 6px;
  height: 60px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.presence-card-product__show::after {
  content: "";
  width: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  height: 20px;
  background: url(../img/icon/aptek-more.svg) center center/auto no-repeat;
  margin-left: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.list-presence-card-product {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid #ECECEC;
}

.list-presence-card-product__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 17px 20px;
}

.list-presence-card-product__item:not(:last-child) {
  border-bottom: 1px solid #ECECEC;
}

.list-presence-card-product__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.list-presence-card-product__addres {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  margin-bottom: 10px;
}

.list-presence-card-product__time {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #5B5B5B;
}

.list-presence-card-product__tel {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
  border-bottom: 1px dashed #4DAB93;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.list-presence-card-product__map {
  margin-left: 85px;
}

.list-presence-card-product__in-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #4DAB93;
  border-radius: 6px;
  padding: 15px 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.list-presence-card-product__in-map::before {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/map.svg) center center/auto no-repeat;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.similar-products {
  padding-bottom: 50px;
}

.similar-products__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.similar-products__body {
  margin-top: 30px;
  position: relative;
}

.similar-products__slider {
  margin: -25px 0px;
  padding: 25px 0px;
}

.similar-products__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
}

.similar-products__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 5);
          flex: 0 0 calc(100% / 5);
  border: 1px solid #ECECEC;
}

.similar-products__item .item-product__see-in {
  color: #005742;
}

.similar-products__item .item-product__see-in span {
  border-bottom: 1px dashed #005742;
}

.similar-products__item .item-product__see-in::before {
  background: #005742;
}

.similar-products__arrow {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  height: 58px;
  width: 58px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}

.similar-products__arrow img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.similar-products__paggination {
  display: none;
}

.more-buy {
  padding-bottom: 100px;
}

.more-buy__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.more-buy__body {
  margin-top: 30px;
  position: relative;
}

.more-buy__slider {
  margin: -25px 0px;
  padding: 25px 0px;
}

.more-buy__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
}

.more-buy__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 5);
          flex: 0 0 calc(100% / 5);
  border: 1px solid #ECECEC;
}

.more-buy__item .item-product__see-in {
  color: #005742;
}

.more-buy__item .item-product__see-in span {
  border-bottom: 1px dashed #005742;
}

.more-buy__item .item-product__see-in::before {
  background: #005742;
}

.more-buy__arrow {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  height: 58px;
  width: 58px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}

.more-buy__arrow img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.more-buy__paggination {
  display: none;
}

.pharmacy-address {
  padding-bottom: 100px;
}

.pharmacy-address__title {
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #303030;
}

.pharmacy-address__body {
  margin-top: 30px;
}

.pharmacy-address__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin-top: 30px;
}

.pharmacy-address__list {
  display: block;
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.pharmacy-address__maps {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.nav-pharmacy-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.nav-pharmacy-address__row {
  -webkit-box-flex: 1;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.nav-pharmacy-address__row._big {
  -webkit-box-flex: 0;
   width: 50%;
}

.nav-pharmacy-address__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 30px * 2) / 2);
          flex: 0 0 calc((100% - 30px * 2) / 2);
}

.nav-pharmacy-address__item._big {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.nav-pharmacy-address__item .select__options {
  top: 61px;
  border-radius: 0px;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
}

.nav-pharmacy-address__item .select__value:before {
  background: url(../img/icon/sort-arrow-select.svg) center center/auto no-repeat;
  width: 14px;
  height: 14px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
}

.nav-pharmacy-address__item .select__title {
  width: 100%;
  max-width: 100%;
  padding: 20px;
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  border-radius: 0px;
}

.nav-pharmacy-address__item .select__title .select__value {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
}

.nav-pharmacy-address__item .select__title .select__value span {
  height: auto;
}

.nav-pharmacy-address__label {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
  margin-bottom: 10px;
}

.nav-pharmacy-address__input {
  padding: 19px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ECECEC;
}

.nav-pharmacy-address__input input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.nav-pharmacy-address__icon-search {
  margin-right: 15px;
}

.nav-pharmacy-address__search {
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.list-pharmacy-address__item {
  padding: 17.5px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 1px solid #ECECEC;
}

.list-pharmacy-address__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.list-pharmacy-address__addres {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  margin-bottom: 10px;
}

.list-pharmacy-address__time {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #5B5B5B;
}

.list-pharmacy-address__tel {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
  border-bottom: 1px dashed #4DAB93;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.list-pharmacy-address__map {
  margin-left: 20px;
}

.list-pharmacy-address__in-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #4DAB93;
  border-radius: 6px;
  padding: 15px 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.list-pharmacy-address__in-map::before {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/map.svg) center center/auto no-repeat;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.list-pharmacy-address__pagging {
  margin-top: 30px;
}

.maps-pharmacy-address {
  position: relative;
}

.maps-pharmacy-address__image {
  max-width: 100%;
  width: 100%;
  position: relative;
  padding-bottom: 105%;
  height: 750px;
}

.maps-pharmacy-address__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.maps-pharmacy-address__body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.maps-pharmacy-address__item {
  position: absolute;
}

.maps-pharmacy-address__item._1 {
  bottom: 15%;
  left: 52.5%;
}

.maps-pharmacy-address__item._2 {
  bottom: 37%;
  left: 51.7%;
}

.maps-pharmacy-address__item._3 {
  bottom: 56%;
  left: 32.6%;
}

.maps-pharmacy-address__item._4 {
  bottom: 73%;
  left: 38.9%;
}

.maps-pharmacy-address__item._5 {
  bottom: 8.5%;
  left: 68%;
}

.maps-pharmacy-address__item._active .maps-pharmacy-address__content {
  display: block;
}

.maps-pharmacy-address__marker {
  cursor: pointer;
}

.maps-pharmacy-address__content {
  display: none;
  position: absolute;
  bottom: calc(100% + 25px);
  left: -48px;
  width: 100vw;
  max-width: 429px;
  padding: 30px 30px 30px;
  background: #fff;
  border: 1px solid #C4C4C4;
  z-index: 1;
}

.maps-pharmacy-address__content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 45px;
  border: 20px solid transparent;
  border-top: 20px solid #fff;
}

.maps-pharmacy-address__content::before {
  content: "";
  position: absolute;
  top: calc(100% + 1px);
  left: 45px;
  border: 20px solid transparent;
  border-top: 20px solid #C4C4C4;
}

.maps-pharmacy-address__close {
  width: 30px;
  height: 30px;
  background: url(../img/icon/close-popup.svg) center center/auto no-repeat;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.maps-pharmacy-address__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #303030;
  max-width: 250px;
}

.maps-pharmacy-address__info {
  margin-top: 30px;
}

.maps-pharmacy-address__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.maps-pharmacy-address__row:not(:last-child) {
  margin-bottom: 20px;
}

.maps-pharmacy-address__images {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  height: 40px;
  border: 1px solid #ECECEC;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.maps-pharmacy-address__label {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #5B5B5B;
  margin-bottom: 5px;
}

.maps-pharmacy-address__time {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.maps-pharmacy-address__tel {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  border-bottom: 1px solid #4DAB93;
}

.maps-pharmacy-address__multu {
  height: 56px;
  width: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 5px solid #4DAB93;
  border-radius: 50%;
  background: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
  position: absolute;
}

.maps-pharmacy-address__multu._1 {
  bottom: 73%;
  left: 44%;
}

.maps-pharmacy-address__multu._2 {
  bottom: 45%;
  left: 58%;
}

.tabs-pharmacy-address {
  display: none;
}

.tabs-pharmacy-address__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #F9F9F9;
  border-radius: 6px;
  padding: 3px;
}

.tabs-pharmacy-address__item {
  border-radius: 6px;
  background: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding: 12px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  cursor: pointer;
}

.tabs-pharmacy-address__item picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
}

.tabs-pharmacy-address__item._active {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
          box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #005742;
}

.cart {
  padding-bottom: 50px;
}

.cart__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
  margin-bottom: 10px;
}

.cart__value {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.cart__body {
  margin-top: 20px;
}

.cart__clear {
  max-width: calc(100% - 410px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  cursor: pointer;
}

.cart__clear::before {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/basked.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.cart__clear span {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
}

.cart__content {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.cart__products {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border: 1px solid #ECECEC;
}

.cart__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 410px;
          flex: 0 0 410px;
  border: 1px solid #ECECEC;
  padding: 30px;
}

.products-cart {
  padding: 0px 30px;
}

.products-cart__item {
  padding: 15px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.products-cart__item:not(:last-child) {
  border-bottom: 1px solid #ECECEC;
}

.products-cart__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.products-cart__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.products-cart__image img {
  max-width: 100%;
  max-height: 100%;
}

.products-cart__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #151515;
  margin-bottom: 5px;
}

.products-cart__brand {
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #303030;
}

.products-cart__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.products-cart__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

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

.products-cart__items._new {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #303030;
}

.products-cart__items._new span {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.products-cart__items._old {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #595959;
}

.products-cart__quantity {
  margin: 0px 45px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 99px;
          flex: 0 0 99px;
  height: 30px;
  border: none;
  position: relative;
}




.quantity-actions{
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 99px;
          flex: 0 0 99px;
  height: 30px;
  border: none;
}



.product-cart__quantity-stock{
    position: absolute;
    transform: translateY(-20px);
    font-size: 12px;
    width: 100%;
    text-align: center;
    line-height: 1.4;
}

.product-cart__quantity-stock.out{
  background: red;
  color: #fff;
}


.products-cart__quantity .quantity__button::after,
.products-cart__quantity .quantity__button::before {
  background: #4DAB93;
}

.products-cart__quantity .quantity__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  border-radius: 50%;
  background: #F6F6F6;
}

.products-cart__full-price {
  color: #CC003D;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}

.products-cart__full-price span {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
}

.info-cart__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #303030;
}

.info-cart__list {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ECECEC;
}

.info-cart__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.info-cart__item:not(:last-child) {
  margin-bottom: 20px;
}

.info-cart__name {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #5B5B5B;
}

.info-cart__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-bottom: 1px dashed #949494;
}

.info-cart__value {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.info-cart__value._eco {
  color: #4DAB93;
}

.info-cart__price {
  padding: 20px 0px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.info-cart__button {
  width: 100%;
}

.info-cart__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 59px;
  background: #4DAB93;
  border-radius: 6px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}

.price-info-cart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.price-info-cart__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.price-info-cart__value {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #CC003D;
}

.not-forget {
  padding-bottom: 100px;
}

.not-forget__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.not-forget__body {
  margin-top: 30px;
  position: relative;
}

.not-forget__slider {
  margin: -25px 0px;
  padding: 25px 0px;
}

.not-forget__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
}

.not-forget__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 5);
          flex: 0 0 calc(100% / 5);
  border: 1px solid #ECECEC;
  border: 1px solid #ECECEC;
}

.not-forget__item .item-product__see-in {
  color: #005742;
}

.not-forget__item .item-product__see-in span {
  border-bottom: 1px dashed #005742;
}

.not-forget__item .item-product__see-in::before {
  background: #005742;
}

.not-forget__arrow {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  height: 58px;
  width: 58px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}

.not-forget__arrow img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.not-forget__paggination {
  display: none;
}

.mini-header {
  z-index: 5;
  position: relative;
}

.mini-header__top {
  -webkit-box-shadow: 0px 6px 8px -6px rgba(24, 39, 75, 0.12), 0px 8px 16px -6px rgba(24, 39, 75, 0.08);
          box-shadow: 0px 6px 8px -6px rgba(24, 39, 75, 0.12), 0px 8px 16px -6px rgba(24, 39, 75, 0.08);
  padding: 10px 0px;
  background: #fff;
}

.mini-header__bottom {
  background: #005742;
  padding: 10px 0px;
}

.top-mini-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-mini-header__logo {
  display: block;
  margin-right: auto;
}

.top-mini-header__option {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.top-mini-header__action {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #303030;
  margin-left: 40px;
}

.top-mini-header__burger {
  display: none;
}

.top-mini-header__burger img {
  max-width: 100%;
  max-height: 100%;
}

.action-top-mini-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.action-top-mini-header__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.action-top-mini-header__item a {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #303030;
}

.action-top-mini-header__item._call-center::before {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/call-center.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.bottom-mini-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.bottom-mini-header__back {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bottom-mini-header__back a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}

.bottom-mini-header__back a::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: url(../img/icon/mini-header-back.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.bottom-mini-header__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bottom-mini-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bottom-mini-header__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0.5;
}

.bottom-mini-header__item:nth-child(2) {
  position: relative;
}

.bottom-mini-header__item:nth-child(2)::after {
  content: "";
  width: 70px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  height: 1px;
  opacity: 0.5;
  background: #ECECEC;
  margin: 0px 30px;
}

.bottom-mini-header__item:nth-child(2)::before {
  content: "";
  width: 70px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  margin: 0px 30px;
  height: 1px;
  opacity: 0.5;
  background: #ECECEC;
}

.bottom-mini-header__item._suces {
  opacity: 1;
}

.bottom-mini-header__item._suces .bottom-mini-header__num {
  font-size: 0;
  background: url(../img/icon/suces-mini-header.svg) center center/28px 28px no-repeat;
}

.bottom-mini-header__item._suces .bottom-mini-header__num span {
  display: none;
}

.bottom-mini-header__item._active {
  opacity: 1;
}

.bottom-mini-header__num {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #fff;
}

.bottom-mini-header__num span {
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  color: #FFFFFF;
}

.bottom-mini-header__name {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  margin-left: 15px;
}

.menu-mini-header {
  display: none;
  position: fixed;
  bottom: 0;
  left: 100%;
  z-index: 2;
  width: 100%;
  height: calc(100% - 120px);
  background: #fff;
  padding: 30px 20px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.menu-mini-header._active {
  left: 0;
}

.menu-mini-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 20px;
}

.take-with {
  padding-top: 30px;
  padding-bottom: 100px;
}

.take-with__title {
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #303030;
}

.take-with__content {
  margin-top: 30px;
}

.nav-take-with {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.nav-take-with__row {
  -webkit-box-flex: 1;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.nav-take-with__row._big {
  -webkit-box-flex: 0;
  width: 50%;
}

.nav-take-with__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 30px * 2) / 2);
          flex: 0 0 calc((100% - 30px * 2) / 2);
}

.nav-take-with__item._big {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.nav-take-with__item .select__options {
  top: 61px;
  border-radius: 0px;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
}

.nav-take-with__item .select__value:before {
  background: url(../img/icon/sort-arrow-select.svg) center center/auto no-repeat;
  width: 14px;
  height: 14px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
}

.nav-take-with__item .select__title {
  width: 100%;
  max-width: 100%;
  padding: 20px;
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  border-radius: 0px;
}

.nav-take-with__item .select__title .select__value {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
}

.nav-take-with__item .select__title .select__value span {
  height: auto;
}

.nav-take-with__label {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
  margin-bottom: 10px;
}

.nav-take-with__input {
  padding: 19px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ECECEC;
}

.nav-take-with__input input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.nav-take-with__icon-search {
  margin-right: 15px;
}

.nav-take-with__search {
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.tabs-take-with {
  margin-top: 30px;
  margin-bottom: 20px;
}

.tabs-take-with__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #F9F9F9;
  border-radius: 6px;
  padding: 3px;
}

.tabs-take-with__item {
  border-radius: 6px;
  background: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding: 12px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  cursor: pointer;
}

.tabs-take-with__item picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
}

.tabs-take-with__item._active {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
          box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #005742;
}

.take-with-aptek__list {
  display: block;
}

.take-with-aptek__item {
  padding: 17px 40px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 1px solid #ECECEC;
  -webkit-column-gap: 75px;
     -moz-column-gap: 75px;
          column-gap: 75px;
}

.take-with-aptek__main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.take-with-aptek__actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.take-with-aptek__pagging {
  margin-top: 30px;
}

.main-take-with-aptek {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-take-with-aptek__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.main-take-with-aptek__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  margin-bottom: 10px;
}

.main-take-with-aptek__timework {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #5B5B5B;
}

.main-take-with-aptek__text {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #5B5B5B;
  margin-bottom: 8px;
}

.main-take-with-aptek__date {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #CC003D;
}

.main-take-with-aptek__tel {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
  border-bottom: 1px dashed #4DAB93;
  display: block;
  margin-left: 72px;
}

.actions-take-with-aptek {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  width: 25%;
}

.actions-take-with-aptek__in-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #4DAB93;
  border-radius: 6px;
  padding: 15px 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.actions-take-with-aptek__in-map::before {
  content: "";
  width: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  height: 16px;
  background: url(../img/icon/map.svg) center center/auto no-repeat;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.actions-take-with-aptek__take {
  background: #4DAB93;
  border-radius: 6px;
  height: 49px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}
#map .actions-take-with-aptek__take{
  margin-top: 15px;
}

.map-take-with {
  position: relative;
}

.map-take-with__image {
  width: 100%;
}

.map-take-with__image img {
  max-width: 100%;
  width: 100%;
}

.map-take-with__body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.map-take-with__item {
  position: absolute;
}

.map-take-with__item._1 {
  bottom: 15%;
  left: 52.5%;
}

.map-take-with__item._2 {
  bottom: 37%;
  left: 51.7%;
}

.map-take-with__item._3 {
  bottom: 56%;
  left: 32.6%;
}

.map-take-with__item._4 {
  bottom: 73%;
  left: 38.9%;
}

.map-take-with__item._5 {
  bottom: 8.5%;
  left: 68%;
}

.map-take-with__item._active .map-take-with__content {
  display: block;
}

.map-take-with__marker {
  cursor: pointer;
}

.map-take-with__content {
  display: none;
  position: absolute;
  bottom: calc(100% + 25px);
  left: -48px;
  width: 100vw;
  max-width: 429px;
  padding: 30px;
  background: #fff;
  border: 1px solid #C4C4C4;
  z-index: 2;
}

.map-take-with__content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 45px;
  border: 20px solid transparent;
  border-top: 20px solid #fff;
}

.map-take-with__content::before {
  content: "";
  position: absolute;
  top: calc(100% + 1px);
  left: 45px;
  border: 20px solid transparent;
  border-top: 20px solid #C4C4C4;
}

.map-take-with__close {
  width: 30px;
  height: 30px;
  background: url(../img/icon/close-popup.svg) center center/auto no-repeat;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.map-take-with__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #303030;
  max-width: 250px;
  margin-bottom: 10px;
}

.map-take-with__date {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #5B5B5B;
}

.map-take-with__date span {
  color: #CC003D;
}

.map-take-with__info {
  margin-top: 30px;
}

.map-take-with__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.map-take-with__row:not(:last-child) {
  margin-bottom: 20px;
}

.map-take-with__images {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  height: 40px;
  border: 1px solid #ECECEC;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.map-take-with__label {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #5B5B5B;
  margin-bottom: 5px;
}

.map-take-with__time {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.map-take-with__tel {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  border-bottom: 1px solid #4DAB93;
}

.map-take-with__take {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 43px;
  background: #4DAB93;
  border-radius: 6px;
  margin-top: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}

.map-take-with__multu {
  height: 56px;
  width: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 5px solid #4DAB93;
  border-radius: 50%;
  background: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
  position: absolute;
}

.map-take-with__multu._1 {
  bottom: 73%;
  left: 44%;
}

.map-take-with__multu._2 {
  bottom: 45%;
  left: 58%;
}

.mini-footer {
  background: #F4F4F4;
  padding: 50px 0px;
}

.mini-footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.mini-footer__texts {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 838px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #5B5B5B;
}

.mini-footer__copy {
  margin-bottom: 5px;
}

.mini-footer__links {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 25px;
}

.mini-footer__link {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #5B5B5B;
}

.mini-footer__link:hover {
  text-decoration: underline;
}

.mini-footer__link:not(:last-child) {
  margin-bottom: 15px;
}

.accept-order {
  padding-top: 30px;
  padding-bottom: 100px;
}

.accept-order__title {
  font-weight: 800;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #303030;
}

.accept-order__content {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 100%;
}

.accept-order__main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 30px 30px 0px;
  border: 1px solid #ECECEC;
}

.accept-order__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 410px;
          flex: 0 0 410px;
  border: 1px solid #ECECEC;
}

.form-accept-order {
  padding-bottom: 30px;
  border-bottom: 1px solid #ECECEC;
}

.form-accept-order__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
}

.form-accept-order__body {
  margin-top: 30px;
  width: 100%;
}

.form-accept-order__form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.form-accept-order__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 20px * 2) / 3);
          flex: 0 0 calc((100% - 20px * 2) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  border: 1px solid #ECECEC;
  background: #fff;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.form-accept-order__item::before {
  content: "";
  width: 18px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  height: 18px;
}

.form-accept-order__item._tel::before {
  background: url(../img/icon/form-tel.svg) center center/auto no-repeat;
}

.form-accept-order__item._email::before {
  background: url(../img/icon/form-mail.svg) center center/auto no-repeat;
}

.form-accept-order__item._name::before {
  background: url(../img/icon/form-name.svg) center center/auto no-repeat;
}

.form-accept-order__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  min-width: 0;
  max-width: 100%;
  width: 100%;
}

.form-accept-order__input::-webkit-input-placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.form-accept-order__input::-moz-placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.form-accept-order__input:-ms-input-placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.form-accept-order__input::-ms-input-placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.form-accept-order__input::placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.products-accept-order {
  padding-top: 30px;
}

.products-accept-order__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
}

.products-accept-order__list {
  margin-top: 5px;
}

.products-accept-order__item {
  padding: 15px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.products-accept-order__item:not(:last-child) {
  border-bottom: 1px solid #ECECEC;
}

.products-accept-order__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  max-width: 455px;
}
.products-accept-order__main {
  width: 70%;
}
.products-accept-order__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.products-accept-order__image img {
  max-width: 100%;
  max-height: 100%;
}

.products-accept-order__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #151515;
  margin-bottom: 5px;
}

.products-accept-order__brand {
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #303030;
}

.products-accept-order__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.products-accept-order__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

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

.products-accept-order__items._new {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #303030;
}

.products-accept-order__items._new span {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.products-accept-order__items._old {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #595959;
}

.products-accept-order__item-value {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  margin: 0px 70px;
  white-space: nowrap;
}

.products-accept-order__full-price {
  color: #303030;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}

.products-accept-order__full-price span {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
}

.info-accept-order {
  padding: 30px;
}

.info-accept-order__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #303030;
}

.info-accept-order__list {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ECECEC;
}

.info-accept-order__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.info-accept-order__item:not(:last-child) {
  margin-bottom: 20px;
}

.info-accept-order__name {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #5B5B5B;
}

.info-accept-order__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-bottom: 1px dashed #949494;
}

.info-accept-order__value {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.info-accept-order__value._eco {
  color: #4DAB93;
}

.info-accept-order__price {
  padding: 20px 0px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.info-accept-order__button {
  width: 100%;
}

.info-accept-order__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 59px;
  background: #4DAB93;
  border-radius: 6px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}

.aptec-info-accept-order {
  padding: 20px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  border-bottom: 1px solid #ECECEC;
}

.aptec-info-accept-order__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35px;
          flex: 0 0 35px;
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aptec-info-accept-order__icon img {
  width: 24px;
}

.aptec-info-accept-order__address {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  color: #303030;
  padding-top: 6px;
}

.aptec-info-accept-order__change {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #4DAB93;
  margin-top: 10px;
  display: block;
}

.price-info-accept-order {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.price-info-accept-order__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.price-info-accept-order__value {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #CC003D;
}

.success-order {
  padding-top: 30px;
  padding-bottom: 100px;
}

.success-order__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.success-order__body {
  margin-top: 30px;
  border: 1px solid #ECECEC;
}

.success-order__button {
  width: 100%;
  margin-top: 30px;
}

.success-order__btn {
  margin: 0px auto;
  background: #4DAB93;
  border-radius: 6px;
  width: 258px;
  height: 59px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}

.info-success-order {
  padding: 40px 40px 30px;
  position: relative;
}

.info-success-order::after {
  content: "";
  width: calc((100% - 40px - 40px));
  position: absolute;
  bottom: 0;
  left: 40px;
  height: 1px;
  background: #ECECEC;
}

.info-success-order__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #303030;
}

.info-success-order__body {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 23px;
}

.info-success-order__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.info-success-order__item._customer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}

.info-success-order__item._phone {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}

.info-success-order__item._take .info-success-order__value {
  color: #CC003D;
}

.info-success-order__name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #5B5B5B;
}

.info-success-order__value {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.info-success-order__in-map {
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
  margin-top: 5px;
  border-bottom: 1px dashed #4DAB93;
}

.products-success-order {
  padding: 30px 40px 15px;
}

.products-success-order__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #303030;
}

.products-success-order__list {
  margin-top: 5px;
}

.products-success-order__item {
  padding: 15px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.products-success-order__item:not(:last-child) {
  border-bottom: 1px solid #ECECEC;
}

.products-success-order__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  max-width: 455px;
}

.products-success-order__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.products-success-order__image img {
  max-width: 100%;
  max-height: 100%;
}

.products-success-order__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #151515;
  margin-bottom: 5px;
}

.products-success-order__brand {
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #303030;
}

.products-success-order__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 570px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.products-success-order__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

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

.products-success-order__items._new {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #303030;
  align-items: flex-end;
}

.products-success-order__items._new span {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  padding-right: 5px;
}

.products-success-order__items._old {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #595959;
  align-items: flex-end;
}

.products-success-order__item-value {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  white-space: nowrap;
}

.products-success-order__full-price {
  color: #303030;
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  align-items: flex-end;
}

.products-success-order__full-price span {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
}

.price-success-order {
  padding: 20px 40px;
  background: #F9F9F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.price-success-order__list {
  width: 100%;
  max-width: 350px;
}

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

.price-success-order__item:not(:last-child) {
  margin-bottom: 15px;
}

.price-success-order__item._eco .price-success-order__name {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #5B5B5B;
}

.price-success-order__item._eco .price-success-order__value {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
}

.price-success-order__item._total .price-success-order__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.price-success-order__item._total .price-success-order__value {
  color: #CC003D;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
}

.price-success-order__item._total .price-success-order__value span {
  font-size: 20px;
  line-height: 24px;
}

.about {
  padding-bottom: 100px;
}

.about__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.about__content {
  margin-top: 30px;
}

.about__change {
  padding-bottom: 100px;
}

.about__description {
  padding-bottom: 100px;
}

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

.change-about__texts {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  background: #005742;
  padding: 50px 40px;
}

.change-about__title {
  font-weight: 600;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.change-about__text {
  margin-top: 20px;
  font-weight: 500;
  font-size: 20px;
  line-height: 161.02%;
  color: #FFFFFF;
}

.change-about__text i {
  display: block;
  margin-top: 15px;
}

.change-about__images {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-bottom: 29.5%;
}

.description-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.description-about__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 40px) / 2);
          flex: 0 0 calc((100% - 40px) / 2);
}

.description-about__column .description-about__text:not(:last-child) {
  margin-bottom: 15px;
}

.description-about__column:not(:last-child) {
  margin-bottom: 20px;
}

.description-about__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #5B5B5B;
}

.description-about__text span {
  font-weight: 500;
}

.advantages-about__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.advantages-about__content {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.advantages-about__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 3);
          flex: 0 0 calc(100% / 3);
  border: 1px solid #ECECEC;
  background: #fff;
  padding: 40px 40px 55px;
}

.advantages-about__name {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
  margin-top: 20px;
}

.advantages-about__text {
  margin-top: 15px;
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  color: #5B5B5B;
}

.advantages-about__link {
  font-weight: 500;
  font-size: 14px;
  line-height: 141%;
  color: #4DAB93;
  margin-top: 5px;
  display: block;
}

.contacts {
  padding-bottom: 100px;
}

.contacts__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.contacts__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.contacts__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 3);
          flex: 0 0 calc(100% / 3);
  border: 1px solid #ECECEC;
  padding: 50px;
}

.contacts__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #4DAB93;
}

.contacts__body {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 10px;
}

.contacts__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.contacts__in-map {
  display: block;
  margin-top: -5px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #4DAB93;
  border-bottom: 1px dashed #4DAB93;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.contacts__tel {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.contacts__mail {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.white-to-us {
  padding-bottom: 100px;
  padding-top: 60px;
  background: #F9F9F9;
}

.white-to-us__container {
  position: relative;
}

.white-to-us__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.white-to-us__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

.white-to-us__form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 557px;
          flex: 0 0 557px;
}

.white-to-us__image {
  position: absolute;
  right: 15px;
  top: -13px;
}

.form-white-to-us__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 20px;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.form-white-to-us__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  padding: 20px;
  position: relative;
}

.form-white-to-us__item._name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 30px) / 2);
          flex: 0 0 calc((100% - 30px) / 2);
}

.form-white-to-us__item._tel {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 30px) / 2);
          flex: 0 0 calc((100% - 30px) / 2);
}

.form-white-to-us__input {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.form-white-to-us__lab {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
  position: absolute;
  top: 20px;
  left: 20px;
  pointer-events: none;
  display: none;
}

.form-white-to-us__lab._visible {
  display: block;
}

.form-white-to-us__lab span {
  color: #CC003D;
}

.form-white-to-us__textarea {
  width: 100%;
  height: 123px;
  resize: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.form-white-to-us__textarea::-webkit-input-placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.form-white-to-us__textarea::-moz-placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.form-white-to-us__textarea:-ms-input-placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.form-white-to-us__textarea::-ms-input-placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.form-white-to-us__textarea::placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.form-white-to-us__cheked {
  margin-top: 20px;
  margin-bottom: 20px;
}

.form-white-to-us__chek {
  display: none;
}

.form-white-to-us__chek:checked + .form-white-to-us__label::before {
  background: url(../img/icon/cheked.svg) center center/auto no-repeat, #4DAB93;
  border-color: #4DAB93;
}
.form-white-to-us__label.error_ch::before {
  background: url(../img/icon/cheked.svg) center center/auto no-repeat, red;
  border-color: red;
}
.form-white-to-us__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #949494;
  cursor: pointer;
}

.form-white-to-us__label::before {
  content: "";
  width: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  height: 24px;
  background: #fff;
  border-radius: 2px;
  border: 2px solid #ECECEC;
}

.form-white-to-us__btn {
  width: 263px;
  height: 59px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #4DAB93;
  border-radius: 6px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}

.vacancy {
  padding-bottom: 30px;
}

.vacancy__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.vacancy-banner {
  background: #005742;
}

.vacancy-banner__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding: 107px 20px;
}

.vacancy-banner__texts {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 515px;
          flex: 0 0 515px;
}

.vacancy-banner__title {
  font-weight: bold;
  font-size: 36px;
  line-height: 44px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.vacancy-banner__text {
  margin: 30px 0px 40px;
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  color: #FFFFFF;
}

.vacancy-banner__link {
  width: 263px;
  height: 59px;
  background: #4DAB93;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
}

.vacancy-banner__image {
  position: absolute;
  right: 11px;
  bottom: 0;
  pointer-events: none;
}

.vacancy-about {
  padding: 100px 0px;
}

.vacancy-about__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.vacancy-about__content {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vacancy-about__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(605px + 128px);
          flex: 0 0 calc(605px + 128px);
  padding-right: 128px;
  border-right: 1px solid #ECECEC;
}

.vacancy-about__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #5B5B5B;
  margin-bottom: 40px;
}

.vacancy-about__text p:not(:last-child) {
  margin-bottom: 15px;
}

.vacancy-about__text span {
  font-weight: 500;
}

.vacancy-about__link {
  border: 2px solid #4DAB93;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 282px;
  height: 60px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
}

.vacancy-about__link::after {
  content: "";
  width: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  height: 20px;
  background: url(../img/icon/about-arrow.svg) center center/auto no-repeat;
  margin-left: 10px;
}

.vacancy-about__info {
  padding-left: 128px;
}

.vacancy-about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.vacancy-about__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 8px;
}

.vacancy-about__value {
  font-weight: 800;
  font-size: 32px;
  line-height: 39px;
  color: #4DAB93;
}

.vacancy-about__name {
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  color: #4DAB93;
}

.vacancy-offer {
  padding-bottom: 100px;
}

.vacancy-offer__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.vacancy-offer__body {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.vacancy-offer__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 3);
          flex: 0 0 calc(100% / 3);
  min-height: 146px;
  border: 1px solid #ECECEC;
  padding: 50px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.vacancy-offer__icon {
  width: 36px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.vacancy-offer__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  color: #303030;
}

.vacancy-vacancy {
  padding-bottom: 100px;
}

.vacancy-vacancy__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.vacancy-vacancy__content {
  margin-top: 30px;
}

.vacancy-vacancy__item {
  border: 1px solid #ECECEC;
}

.vacancy-vacancy__item._active {
  border: 1px solid #005742;
  -webkit-box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
          box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
}

.vacancy-vacancy__body {
  background: #FBFBFB;
  padding: 30px 40px 40px;
}

.head-vacancy-vacancy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 40px 30px;
}

.head-vacancy-vacancy__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  row-gap: 20px;
}

.head-vacancy-vacancy__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  cursor: pointer;
}

.head-vacancy-vacancy__title._active .head-vacancy-vacancy__arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.head-vacancy-vacancy__title picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.head-vacancy-vacancy__arrow {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.head-vacancy-vacancy__btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 207px;
          flex: 0 0 207px;
  height: 59px;
  background: #4DAB93;
  border-radius: 6px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.requirements-head-vacancy-vacancy {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 15px;
}

.requirements-head-vacancy-vacancy__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.requirements-head-vacancy-vacancy__item._exp .requirements-head-vacancy-vacancy__name::before {
  content: "";
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  background: url(../img/vacancy/01.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.requirements-head-vacancy-vacancy__item._time .requirements-head-vacancy-vacancy__name::before {
  content: "";
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  background: url(../img/vacancy/02.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.requirements-head-vacancy-vacancy__item._edu .requirements-head-vacancy-vacancy__name::before {
  content: "";
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  background: url(../img/vacancy/03.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.requirements-head-vacancy-vacancy__item._salary .requirements-head-vacancy-vacancy__name::before {
  content: "";
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  background: url(../img/vacancy/04.svg) center center/auto no-repeat;
  margin-right: 10px;
}

.requirements-head-vacancy-vacancy__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 133px;
          flex: 0 0 133px;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #5B5B5B;
}

.requirements-head-vacancy-vacancy__value {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.body-vacancy-vacancy {
  display: none;
}

.body-vacancy-vacancy__row:not(:last-child) {
  margin-bottom: 30px;
}

.body-vacancy-vacancy__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.body-vacancy-vacancy__list {
  margin-top: 20px;
  list-style: disc;
  padding-left: 25px;
}

.body-vacancy-vacancy__item {
  list-style: disc;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #5B5B5B;
}

.body-vacancy-vacancy__item:not(:last-child) {
  margin-bottom: 10px;
}

.stock {
  padding-bottom: 100px;
}

.stock__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.stock__body {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
}

.stock__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 30px * 2) / 3);
          flex: 0 0 calc((100% - 30px * 2) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

.stock__content {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.stock__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  color: #303030;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.stock__date {
  display: inline-block;
  padding: 7px 10px;
  background: #005742;
  border-radius: 4px;
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-top: 10px;
}

.stock__pagging {
  margin-top: 40px;
}

.stock-card {
  padding-bottom: 70px;
}

.stock-card__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.stock-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ECECEC;
  background: #fff;
  margin-top: 30px;
}

.stock-card__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 450px;
          flex: 0 0 450px;
  padding-bottom: 20%;
}

.stock-card__body {
  padding: 30px 40px 25px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.stock-card__row:not(:last-child) {
  margin-bottom: 30px;
}

.stock-card__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #4DAB93;
  margin-bottom: 10px;
}

.stock-card__text {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #5B5B5B;
}

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

.sale-products__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.sale-products__contnet {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sale-products__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 5);
          flex: 0 0 calc(100% / 5);
  background: #FFFFFF;
  border: 1px solid #ECECEC;
}

.acticles {
  padding-bottom: 100px;
}

.acticles__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}

.acticles__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.acticles__list {
  background: #F9F9F9;
  border-radius: 6px;
  padding: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.acticles__list li a{
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  padding: 12px 20px;
  border-radius: 6px;
  cursor: pointer;
}
.acticles__list li a{
  display: flex;
}
.main-banner__image {
  min-height: 460px;
}
.acticles__list li._active {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
          box-shadow: 0px 0px 6px rgba(4, 4, 17, 0.15);
  font-weight: 600;
  color: #005742;
}

.acticles__body {
  margin-top: 40px;
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 40px;
}

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

.acticles__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 30px * 3) / 4);
          flex: 0 0 calc((100% - 30px * 3) / 4);
}

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

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

.acticles__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 10px;
  padding-top: 10px;
}

.acticles__date {
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  color: #949494;
}

.acticles__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.acticles__description {
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  color: #5B5B5B;
}

.acticles__pagging {
  margin-top: 40px;
}

.card-articles {
  padding-bottom: 100px;
}

.card-articles__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
  margin-bottom: 10px;
}

.card-articles__date {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #949494;
}

.card-articles__content {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  width: 100%;
  max-width: 100%;
}

.card-articles__main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 910px;
}

.card-articles__slidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 340px;
          flex: 0 0 340px;
}

.main-card-articles__article > *:last-child {
  margin-bottom: 0;
}

.main-card-articles__article p {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #5B5B5B;
  margin-bottom: 20px;
}

.main-card-articles__article p a {
  margin-bottom: 0;
  display: inline;
}

.main-card-articles__article h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
  margin-bottom: 20px;
}

.main-card-articles__article h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  margin-bottom: 20px;
}

.main-card-articles__article ul {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #5B5B5B;
  list-style: disc;
  padding-left: 25px;
  margin-bottom: 20px;
}

.main-card-articles__article ul li {
  list-style: disc;
}

.main-card-articles__article ul li:not(:last-child) {
  margin-bottom: 10px;
}

.main-card-articles__article a {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 151.02%;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #4DAB93;
  margin-bottom: 20px;
}

.main-card-articles__article img {
  max-width: 100%;
  width: 100%;
  height: auto!important;
  margin: 30px 0px 30px;
}

.interesting-main-card-articles {
  padding-top: 95px;
}

.interesting-main-card-articles__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.interesting-main-card-articles__content {
  margin-top: 20px;
  position: relative;
}

.interesting-main-card-articles__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 40px) / 3);
          flex: 0 0 calc((100% - 40px) / 3);
}

.interesting-main-card-articles__item:not(:last-child) {
  margin-right: 20px;
}

.interesting-main-card-articles__image {
  width: 100%;
  max-width: 100%;
}

.interesting-main-card-articles__image img {
  width: 100%;
}

.interesting-main-card-articles__body {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 10px;
}

.interesting-main-card-articles__date {
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  color: #949494;
}

.interesting-main-card-articles__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}

.interesting-main-card-articles__description {
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  color: #5B5B5B;
}

.interesting-main-card-articles__arrow {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  height: 58px;
  width: 58px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}

.interesting-main-card-articles__arrow img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.interesting-main-card-articles__paggination {
  display: none;
}

.slidebar-card-articles__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
}

.slidebar-card-articles__content {
  margin-top: 10px;
}

.slidebar-card-articles__item {
  padding: 20px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.slidebar-card-articles__item:not(:last-child) {
  border-bottom: 1px solid #ECECEC;
}

.slidebar-card-articles__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 77px;
          flex: 0 0 77px;
  height: 77px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slidebar-card-articles__image img {
  max-width: 100%;
  max-height: 100%;
}

.slidebar-card-articles__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 10px;
}

.slidebar-card-articles__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  color: #303030;
}

.slidebar-card-articles__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 5px;
}

.slidebar-card-articles__price._new {
  color: #CC003D;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
}

.slidebar-card-articles__price._new span {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
}

.slidebar-card-articles__price._old {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #595959;
}

.recomendation-main-card-articles {
  display: none;
}

.recomendation-main-card-articles__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.recomendation-main-card-articles__content {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.recomendation-main-card-articles__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 3);
          flex: 0 0 calc(100% / 3);
  background: #FFFFFF;
  border: 1px solid #ECECEC;
}

.faq {
  padding-bottom: 100px;
}

.faq__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}

.faq__content {
  margin-top: 30px;
}

.faq__item {
  width: 100%;
  border: 1px solid #ECECEC;
}

.faq__item._active {
  -webkit-box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
          box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
  border: 1px solid #005742;
}

.faq__head {
  padding: 23px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 84px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  background: #FFFFFF;
  cursor: pointer;
}

.faq__head._active {
  border: none;
}

.faq__head._active .faq__icon span:last-child {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.faq__name {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #303030;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.faq__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 38px;
          flex: 0 0 38px;
  width: 38px;
  height: 38px;
  position: relative;
  background: #4DAB93;
  border-radius: 50%;
}

.faq__icon span:first-child {
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
}

.faq__icon span:last-child {
  width: 2px;
  height: 20px;
  border-radius: 2px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: inline-block;
}

.faq__body {
  background: #FBFBFB;
  -webkit-box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
          box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
  padding: 30px 40px;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #5B5B5B;
  display: none;
  border-top: none;
}
.top-header__lang {
  position: relative;
}
.sel_lsng{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  cursor: pointer;
}
.sel_lsng span{
  text-transform: capitalize;
  height: 1em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.lang_select {
  color: #000;
  display: none;
  position: absolute;
  top: 29px;
  border-radius: 0 0 4px 4px;
  min-width: 100%;
  left: 0;
  background-color: #fff;
  border-top: 0;
  border: 1px solid #d9d9d9;
  border-top: 0;
  font-size: 14px;
  padding: 10px 0 5px 0;
  z-index: 9;
}
.lang_select li {
  cursor: pointer;
  padding: 5px 15px;
  margin: 0;
  font-size: 16px;
}
.lang_select li a{
  color: #000000;
}
.content-result-search__body {
  min-width: 935px;
}
h3.main-banner__title {
  min-width: 420px;
}
.pagging__item a{
  padding: 10px;
}
@media (any-hover: hover) {
  ._btn:hover {
    color: #FFFFFF;
    background: #4DAB93;
  }

  .blocks-presence-popup__item:hover {
    background: #FFFFFF;
    border: 1px solid #005742;
    -webkit-box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
            box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
  }

  .blocks-presence-popup__tel:hover {
    border-color: transparent;
  }

  .blocks-presence-popup__in-map:hover {
    background: #4DAB93;
    color: #fff;
  }

  .blocks-presence-popup__in-map:hover::before {
    background: url(../img/icon/map-white.svg) center center/auto no-repeat;
  }

  .files-offer-popup__label:hover {
    background: #4DAB93;
    color: #fff;
  }

  .files-offer-popup__label:hover::before {
    background: url(../img/icon/file-white.svg) center center/auto no-repeat;
  }

  .top-header-nav__link:hover {
    text-decoration: underline;
  }

  .result-search-header__link:hover {
    background: #E8F1EF;
  }

  .products-result-search-header__btn:hover {
    background: #4DAB93;
    color: #fff;
  }

  .footer__link:hover {
    text-decoration: underline;
  }

  .catalog__item:hover {
    background: #005742;
    -webkit-box-shadow: 0px 4px 15px rgba(0, 87, 66, 0.3);
            box-shadow: 0px 4px 15px rgba(0, 87, 66, 0.3);
  }

  .catalog__item:hover .catalog__text {
    /*font-weight: 600;*/
    color: #fff;
  }

  .item-product .item-product__body {
    max-height: 230px;
  }
  .item-product {
    justify-content: space-between;
  }
  .special-offer__nav-item:hover {
    background: #E5F8F3;
  }

  .item-product:hover {
    -webkit-box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
            box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
  }

  .item-product__see-in:hover span {
    border-bottom: 1px dashed transparent;
  }

  .popular-brands__nav-item:hover {
    background: #E5F8F3;
  }

  .popular-brands__item:hover {
    border: 1px solid #005742;
    -webkit-box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
            box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
  }

  .breadcrums__link:hover {
    border-color: transparent;
  }

  .filter-result-search__item._link:hover {
    text-decoration: underline;
  }

  .info-card-product__presence-in:hover span {
    border-color: transparent;
  }

  .presence-card-product__show:hover {
    background: #4DAB93;
    color: #fff;
  }

  .presence-card-product__show:hover::after {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0px;
            flex: 0 0 0px;
    width: 0px;
    margin-left: 0px;
  }

  .list-presence-card-product__tel:hover {
    border-color: transparent;
  }

  .list-presence-card-product__in-map:hover {
    background: #4DAB93;
    color: #fff;
  }

  .list-presence-card-product__in-map:hover::before {
    background: url(../img/icon/map-white.svg) center center/auto no-repeat;
  }

  .list-pharmacy-address__item:hover {
    background: #FFFFFF;
    border: 1px solid #005742;
    -webkit-box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
            box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
  }

  .list-pharmacy-address__tel:hover {
    border-color: transparent;
  }

  .list-pharmacy-address__in-map:hover {
    background: #4DAB93;
    color: #fff;
  }

  .list-pharmacy-address__in-map:hover::before {
    background: url(../img/icon/map-white.svg) center center/auto no-repeat;
  }

  .take-with-aptek__item:hover {
    background: #FFFFFF;
    border: 1px solid #005742;
    -webkit-box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
            box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1);
  }

  .actions-take-with-aptek__in-map:hover {
    background: #4DAB93;
    color: #fff;
  }

  .actions-take-with-aptek__in-map:hover::before {
    background: url(../img/icon/map-white.svg) center center/auto no-repeat;
  }

  .advantages-about__link:hover {
    text-decoration: underline;
  }

  .contacts__in-map:hover {
    border-color: transparent;
  }

  .contacts__tel:hover {
    color: #4DAB93;
  }

  .contacts__mail:hover {
    color: #4DAB93;
  }

  .main-card-articles__article a:hover {
    text-decoration: none;
  }
}

._webp .main-banner__item{ background: url(../img/banner-bg.webp) left bottom/cover no-repeat; }

._webp .main-banner__sale{ background: url(../img/bg-banner-sale.webp) center center/auto no-repeat; }

/*M.Chaos*/
.main-banner__item.swiper-slide {
  position: relative;
  padding: 0px 0px 0px;
}
.main-banner__item .main-banner__inner {
  position: absolute;
  height: 100%;
}
.main-banner__inner {
  top: 0px;
  width: 100%;
}
.main-banner__texted {
  margin-left: 250px;
}
.img_bg {
  width: 100%;
  opacity: 0;
}
.img_bg img {
  width: 100%;
  height: auto;
}
.main-banner__item.swiper-slide{
  height: 100%;
}
a.catalog__item {
  width: 16.66666%;
}
a.catalog__item .catalog__image{
  width: 48px;
  height: 48px;
  background-color: #005742;
}
.catalog__item:hover .catalog__image{
  background-color: #ffffff;
}

.load_add {
  background: linear-gradient(#ffffff, #4DAB93, #011f06);
  background-position: 0 0;
  animation: background 2s infinite alternate;
}
.load_add:hover {
  background: linear-gradient(#ffffff, #4DAB93, #011f06);
  background-position: 0 0;
  animation: background 2s infinite alternate;
}

@keyframes background {
  100% {
    background-position: 0 200px;
  }
}

.delete_cart_product {
  width: 35px;
  cursor: pointer;
}
.products-cart__item{
  justify-content: space-between;
}
p.products-cart__full-price {
  width: 120px;
}
.text_page .text__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 27px;
  text-transform: uppercase;
  color: #303030;
}
.text_page .text__content {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  color: #373737;
}
.info_job_text {
  list-style: disc;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #5b5b5b;
}
.popou_succes {
  display: none;
}
.popou_succes.active {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  background: #7c7c7c85;
}
.popou_succes.active .success_text {
  width: 320px;
  height: 100px;
  background: #4DAB93;
  margin: 10% auto;
  text-align: center;
  border-radius: 5px;
  display: flex;
  align-content: center;
  align-items: center;
  font-size: 17px;
  color: #fff;
}
.advantages-about__text a {
  font-weight: 500;
  font-size: 14px;
  line-height: 141%;
  color: #4dab93;
  margin-top: 5px;
  display: block;
}
.map {
  display: none;
}
.select__options {
  max-height: 300px;
  overflow: auto;
}

.catalog-menu__item_sale {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 10px 35px 10px 35px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.catalog-menu__item_sale ::before {
  content: " ";
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22px;
  flex: 0 0 22px;
  background: url(/assets/img/catalog-icons/14.svg) center center/auto no-repeat;
  left: 0;
  position: absolute;
}
.catalog-menu__item_sale a span{
  color: #303030;
}
.body-special-offer__arrow.body-special-offer-arrow-prev {
  left: -70px;
  z-index: 9;
}
.body-special-offer__arrow.body-special-offer-arrow-prev img {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
a.item-product__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 41px;
  

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.3;
    max-height: calc(1.3em * 2);

}
.select__title .icon-select-arrow:before {
  background: url(../img/icon/sort-arrow-select.svg) center center/auto no-repeat;
  width: 14px;
  height: 14px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14px;
  flex: 0 0 14px;
}
.select__value:before {
  content: "";
  display: inline-block;
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  width: 7px;
  height: 5px;
  background: url(../img/icon/select.svg) center/100% no-repeat;
  margin-left: 6px;
}
.list-pharmacy-address__info {
  max-width: 320px;
}
.pagging .pagging__list a {
  color: #000;
}
.sel_disabled .select__title{
  background: #ECECEC;
}
.sel_disabled .select__options{
  display: none!important;
}
.main-take-with-aptek__info {
  max-width: 465px;
}
.success_send {
  color: green;
  font-size: 17px;
  padding: 10px 0px;
}
.card-header__products {
  height: 300px;
  overflow-y: auto;
}
#loadBox.d_none {
  display: none;
}
div#loadBox {
  position: fixed;
  background: #27272778;
  width: 100%;
  height: 100%;
  top: 0px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.load_block {
  width: 250px;
  height: 50px;
  background: white;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}
button.head-result-search__btn {
  display: none;
}
.cart__info.info-cart{
  border-left: none;
}
p.products-cart__items._new span {
  padding-right: 5px;
}
p.products-success-order__full-price {
  color: #d5003d;
}
.filter-result-search__nav {
  border-bottom: 0px solid #ECECEC;
}
.card-header__quantity {
  position: relative;
}
.mini_cart_delete {
  position: absolute;
  height: 23px;
  bottom: -30px;
  right: 0;
  display: flex;
  cursor: pointer;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  color: #ffffff;
  text-transform: uppercase;
  background: #cc003d;
  width: 100%;
}
span.page404 {
  font-size: 320px;
  text-align: center;
  width: 100%;
  display: block;
  line-height: 320px;
}
/*.mini_cart_delete::before {*/
/*  content: "";*/
/*  width: 16px;*/
/*  -webkit-box-flex: 0;*/
/*  -ms-flex: 0 0 16px;*/
/*  flex: 0 0 16px;*/
/*  height: 16px;*/
/*  background: url(../img/icon/basked.svg) center center/auto no-repeat;*/
/*}*/
a.top-header-nav__link.active {
  color: #005742;
  text-decoration: revert;
}
a.footer__link.active {
  color: #adadad;
  text-decoration: revert;
}
.mini_cart_empty .other-card-header__prices svg{
  color: #5c5c5c;
  width: 180px;
  margin: 0 auto;
}
.mini_cart_empty{
  display: none;
}
.cart_mini{
  display: none;
}
.slider_url {
  cursor: pointer;
}
/*Скрываем время доставки*/
.main-take-with-aptek__take-time {

}
.info-accept-order__item.time_delivery {

}
.info-success-order__item._take {
  opacity: 1;
}
a.info-success-order__in-map {
  opacity: 0;
}
.product_leben{
  display: none;
}
.slider_desc {
  display: block;
}
.slider_mob {
  display: none;
}
textarea.form-accept-order__input {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  border: 1px solid #ECECEC;
  background: #fff;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-top: 20px;
}
.lang_section.active {
  display: none;
}
.lang_section {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  cursor: pointer;
}
.lang_section a{
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #303030;
}
.catalog__content{
  max-height: 425px;
}
.products-cart__item {
  position: relative;
}
.products-accept-order__item {
  position: relative;
}
.products-success-order__item {
  position: relative;
}
p.products-cart__drug {
  position: absolute;
  top: 10px;
  color: #cc003d;
  z-index: 1;
}
.info_text_head {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.message_info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.message_info svg{
  width: 28px;
  padding: 2px 3px;
}
.action-top-header__item.phone_head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.action-top-header__item.phone_head a{
  margin-bottom: 5px;
}
.action-top-header__item._call-center {
  align-items: flex-start;
}

.transcript{
  padding-bottom:3rem
}

.transcript_heading{
    display: flex;
    align-items: center;
    column-gap: 30px;
}

.transcript_text{
    width: 60%;
    min-width: 60%;
}

.transcript_text h2{
    font-size: 56px;
    text-transform: uppercase;
    color: #005742;
    font-weight: bold;
    line-height: 1.2;
}

.transcript_text p{
    margin-top: 2rem;
    font-size: 16px;
    line-height: 1.3;
    color:#005742
}

.transcript_media{
    width: 40%;
    max-width: 40%;
}

.transcript_media img{
   max-width:100%
}



.transcript_actions{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 50px;
    row-gap: 10px;
}

.transcript_actions p{
    font-weight:bold;
    color:#005742
}

.transcript_actions button{
    background: transparent;
    border: 1px solid #005742;
    padding: 10px 30px;
    font-size: 18px;
    border-radius: 20px;
    transition: .2s ease;
}

.transcript_actions button:hover{
    opacity: .7;
}


.transcript-social-buttons{
    display: flex;
    column-gap: 10px;
    margin-top:10px;
}

.transcript-social-buttons a{
    display: flex;
    flex-direction: row;
    height: 32px;
    padding: 0 18px;
    align-items: center;
    font-size: 15px;
    color: #fff;
    border-radius: 12px;
    transition: .2s ease;
}

.transcript-social-buttons a:hover{
    opacity:.7;
}


.transcript-social-buttons a.viber{
    background: #665cac;
}


.transcript-social-buttons a.viber svg{
      fill: #fff;
    width: 20px;
    margin-right: 6px;
}


.transcript-social-buttons a.whatsapp{
    background: #00a950;
}


.transcript-social-buttons a.whatsapp svg{
    fill: #fff;
    width: 20px;
    margin-right: 6px;
    stroke: #fff;
}



@media(max-width:900px){

 .transcript_heading{
    flex-direction:column;
    text-align: center;
 }
 .transcript_text{
   width:100%
 }
 
 
 
 .transcript_text h2{
   font-size:36px
 }
 
 .transcript_media{
    width: 100%;
    max-width: 60%;
 }
 .transcript_actions{
   text-align:center
 }

}

.policy-text {
  font-size:14px;
  font-weight:400;
  padding:1rem 0
}



/*
.vacancy-banner{
  background: url('/assets/img/vacancy_banner.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
}

.vacancy-banner:after{
 content: '';
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background: rgb(0 87 66 / 40%);
}
*/




.vacancy-banner__container{
/*  padding: 140px 20px;
  z-index: 10;*/
  display: none;
}

.vacancy_banner_img{
  width: 100%;
  height: auto;
}

.vacancy-vacancy{
  padding-bottom: 50px; 
}

.job-contacts{
    display: flex;
    column-gap: 2rem;
    padding-bottom: 50px;
}

.job-contacts .contacts__item{
  min-height: unset !important;
}

.job-contacts .contacts__item svg{
  width: 16px;
  margin-right: 10px;
}

.job-contacts .contacts__item .contacts__body > *{
  display: flex;
}






/* cookie */



.footer-cookie-popup{
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 200;
  background: #fff;
  padding: 7px;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .05);
  border-radius: 4px;
  cursor: pointer;
  display: none;
}


.footer-cookie-popup._active{
  display: flex;
}



.custom-modal{
  -webkit-overflow-scrolling: touch;
  z-index: 110;
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: visibility 0.8s ease 0s;
  -o-transition: visibility 0.8s ease 0s;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.custom-modal::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.9);
    background: rgba(48, 48, 48, 0.3);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.8s ease 0s;
    -o-transition: opacity 0.8s ease 0s;
    transition: opacity 0.8s ease 0s;
}


.custom-modal._active{
  overflow: auto;
  visibility: visible;
}

.custom-modal._active::before {
    opacity: 1;
}





.custom-modal-content{
    display: flex;
    width: 500px;
    max-width: 90%;
    min-height: 200px;
    z-index: 120;
    position: relative;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background-color: #fff;
    padding: 1rem;
    box-sizing: border-box;
    flex-direction: column;
}


.custom-modal-content .cm-content p{
  margin: 1rem 0;
}


.custom-modal._active .custom-modal-content{
    -webkit-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.2s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}



.cm-heading{
  display: flex;
  align-items: center;
  font-family: inherit;
  column-gap: 1rem;
}

.cm-heading img{
  width: 35px;
  height: 35px;
}

.cm-heading span{
  font-size: 16px;
  font-weight: 500;
  color: #005742;
  max-width: 80%;
}


.cm-close{

  position: absolute;
  right: .5rem;
  top: .5rem;
  width: 30px;
  height: 30px;
  cursor: pointer;
  color: #ccc;
  transition: .2s ease;
}

.cm-close:hover{
  opacity: .9;
}


.cm-content{
  display: flex;
  flex-direction: column;
}


.cm-content button{

    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    background: #4DAB93;
    border-radius: 6px;
    border: 0;
    cursor: pointer;
    transition: .2s ease;

}

.cm-content button:focus{
  outline: none;
}

.cm-content button:hover{
  opacity: .9;
}


.cm-content-meta{
    display: flex;
    flex-direction: column;
    align-items: center;
}


.cm-content-meta p{
  margin-bottom: .5rem;
}


.cm-content-meta a{
  font-size: 15px;
  color: #4DAB93;
  text-decoration: underline;
}



.top-up {
    position: fixed;
    bottom: 50px;
    right: 45px;
    background-color: #4dab93;
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    z-index: 1000;
    transition: opacity 0.1s ease;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    pointer-events: none;
}

.top-up.active{
   opacity: 1;
   pointer-events: auto;
}



@media(max-width:768px){

  .top-up{
    bottom: 100px;
    right: 30px;
  }


  
}




.cart-delivery-informer{
  background: orange;
  padding: 1rem;
  border-radius: 10px;
  display: flex;
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: calc(100% - 410px); 
  line-height: 1.4;
  color: #fff;
}

@media (max-width: 1330px) {
    .cart-delivery-informer {
        max-width: calc(100% - 330px);
    }
}

@media (max-width: 991.98px) {
    .cart-delivery-informer {
        max-width: 100%;
        width: 100%;
    }
}



/* category description */

.catalog-category-description{
  padding: 1rem 0;
}

