@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter-Regular.woff2") format('woff2'), url("../fonts/Inter-Regular.woff") format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter-Medium.woff2") format('woff2'), url("../fonts/Inter-Medium.woff") format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter-SemiBold.woff2") format('woff2'), url("../fonts/Inter-SemiBold.woff") format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter-Bold.woff2") format('woff2'), url("../fonts/Inter-Bold.woff") format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter-ExtraBold.woff2") format('woff2'), url("../fonts/Inter-ExtraBold.woff") format('woff');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter-Black.woff2") format('woff2'), url("../fonts/Inter-Black.woff") format('woff');
  font-weight: 900;
  font-style: normal;
}

p {
  margin-bottom: 15px;
}

.common__button,
.common__button-link {
  display: block;
  padding: 27px 110px 25px 110px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  border: none;
  border-radius: 6px;
  background-color: #ef3024;
  -webkit-box-shadow: 0 3px 14px rgba(239,48,36,0.35);
  box-shadow: 0 3px 14px rgba(239,48,36,0.35);
  cursor: pointer;
  -webkit-transition: background-color 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, box-shadow 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, box-shadow 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .common__button,
  .common__button-link {
    padding: 27px 70px 25px 70px;
  }
}
@media (max-width: 1270px) {
  .common__button,
  .common__button-link {
    padding: 17px 42px 16px 42px;
  }
}
.common__button:hover,
.common__button-link:hover {
  background-color: #ff4e43;
  -webkit-box-shadow: 0 7px 14px rgba(239,48,36,0.35);
  box-shadow: 0 7px 14px rgba(239,48,36,0.35);
}
.common__button_small,
.common__button-link_small {
  font-size: 13px;
  line-height: 18px;
  padding: 8px 15px;
  border-radius: 3px;
}
.common__button_bordered,
.common__button-link_bordered {
  background-color: rgba(38,39,42,0);
  border: 2px solid #26272a;
  color: #26272a;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border 0.5s 0s ease, color 0.5s 0s ease;
  transition: border 0.5s 0s ease, color 0.5s 0s ease;
}
.common__button_bordered:hover,
.common__button-link_bordered:hover {
  color: #ef3024;
  border: 2px solid #ef3024;
  background-color: rgba(38,39,42,0);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.common__h1-heading {
  margin: 0;
  font-size: 36px;
  line-height: 50px;
  font-weight: 800;
  color: #26272a;
  text-transform: uppercase;
}
@media (max-width: 1660px) {
  .common__h1-heading {
    font-size: 32px;
    line-height: 42px;
  }
}
@media (max-width: 1270px) {
  .common__h1-heading {
    font-size: 20px;
    line-height: 30px;
  }
}
.common__h2-heading {
  margin: 0;
  font-size: 30px;
  line-height: 44px;
  font-weight: 800;
  color: #26272a;
  text-transform: uppercase;
}
@media (max-width: 1660px) {
  .common__h2-heading {
    font-size: 28px;
    line-height: 42px;
  }
}
@media (max-width: 1270px) {
  .common__h2-heading {
    font-size: 19px;
    line-height: 27px;
  }
}
.common__h3-heading {
  margin: 0;
  font-size: 28px;
  line-height: 42px;
  font-weight: 700;
  color: #26272a;
}
@media (max-width: 1660px) {
  .common__h3-heading {
    font-size: 25px;
    line-height: 37px;
  }
}
@media (max-width: 1270px) {
  .common__h3-heading {
    font-size: 18px;
    line-height: 26px;
  }
}
.common__h4-heading {
  margin: 0;
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
  color: #26272a;
}
@media (max-width: 1660px) {
  .common__h4-heading {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 1270px) {
  .common__h4-heading {
    font-size: 18px;
    line-height: 26px;
  }
}
.common__cross-button {
  position: relative;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 16px;
  height: 16px;
  -webkit-transition: -webkit-transform 0.5s 0s ease;
  transition: -webkit-transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.common__cross-button::before,
.common__cross-button::after {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background-color: #b8babf;
}
.common__cross-button::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.common__cross-button:hover {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.common__table-wrapper {
  position: relative;
}
.common__table-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 50px;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(237,239,241,0)), to(#edeff1));
  background: linear-gradient(to right, rgba(237,239,241,0), #edeff1);
}
@media (max-width: 1270px) {
  .common__table-wrapper::after {
    display: block;
  }
}
.common__table-scroller {
  width: 100%;
  overflow-x: auto;
  scrollbar-color: #b8babf #dbdde3;
  scrollbar-width: thin;
}
@media (max-width: 1270px) {
  .common__table-scroller {
    padding: 0 0 16px 0;
  }
}
.common__table-scroller::-webkit-scrollbar {
  height: 3px;
}
.common__table-scroller::-webkit-scrollbar-track {
  background: #dbdde3;
  border-radius: 1.5px;
}
.common__table-scroller::-webkit-scrollbar-thumb {
  background: #b8babf;
  border-radius: 1.5px;
}
.common__table {
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0 8px;
}
.common__table-row {
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
.common__table-row_header {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.common__table-icon {
  margin: 0 8px 0 0;
}
.common__table th {
  min-width: 120px;
  padding: 8px 19px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #26272a;
}
@media (max-width: 1270px) {
  .common__table th {
    font-size: 13px;
    line-height: 17px;
  }
}
.common__table th:not(:first-child) {
  text-align: right;
}
@media (max-width: 1270px) {
  .common__table th:last-child {
    padding: 8px 50px 8px 19px;
  }
}
.common__table td {
  min-width: 120px;
  padding: 17px 19px;
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  color: #26272a;
  background-color: #fff;
}
@media (max-width: 1660px) {
  .common__table td {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1270px) {
  .common__table td {
    padding: 19px 19px 17px 19px;
    font-size: 13px;
    line-height: 17px;
  }
}
.common__table td:first-child {
  border-radius: 5px 0 0 5px;
}
.common__table td:last-child {
  border-radius: 0 5px 5px 0;
}
@media (max-width: 1270px) {
  .common__table td:last-child {
    padding: 19px 50px 17px 19px;
  }
}
.common__table td:not(:first-child) {
  text-align: right;
}
.common__table b {
  font-weight: 700;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.35);
    transform: scale(0.35);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.35);
    transform: scale(0.35);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.custom-select {
  position: relative;
}
.custom-select::after {
  content: '';
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
  height: 6px;
  width: 8px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 6' fill='%2326272A' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5.5L3.97234e-08 0.500003L8 0.500003L4 5.5Z'/%3E%3C/svg%3E");
  pointer-events: none;
}
.custom-select::before {
  content: '';
  position: absolute;
  top: 3px;
  right: 0;
  z-index: 1;
  display: block;
  width: 100px;
  height: 30px;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(255,255,255,0)), color-stop(65%, #fff));
  background: linear-gradient(to right, rgba(255,255,255,0) 25%, #fff 65%);
  pointer-events: none;
}
.custom-select select:not([class]) {
  position: relative;
  width: 100%;
  height: 36px;
  padding: 0 0 0 11px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #26272a;
  background-color: #fff;
  border-radius: 3px;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.custom-select__tone {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
  width: 0;
  height: 100%;
  background-color: rgba(38,39,42,0.3);
}
@media (max-width: 1270px) {
  .custom-select__tone {
    display: block;
    opacity: 0;
    -webkit-transition: width 0s 0.5s linear, opacity 0.5s 0s ease;
    transition: width 0s 0.5s linear, opacity 0.5s 0s ease;
  }
}
.custom-select__options {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  z-index: 2;
  width: 100%;
  background-color: #fff;
  border-radius: 3px;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-box-shadow: 5px 0 30px rgba(0,0,0,0.15);
  box-shadow: 5px 0 30px rgba(0,0,0,0.15);
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
}
.custom-select__options-close-button {
  display: none;
}
.custom-select__options-hint {
  display: none;
}
.custom-select__options-list {
  max-height: 300px;
  overflow-y: auto;
  scrollbar-color: #b8babf #dbdde3;
  scrollbar-width: thin;
}
.custom-select__options-list::-webkit-scrollbar {
  width: 3px;
}
.custom-select__options-list::-webkit-scrollbar-track {
  background: #dbdde3;
  border-radius: 1.5px;
}
.custom-select__options-list::-webkit-scrollbar-thumb {
  background: #b8babf;
  border-radius: 1.5px;
}
.custom-select__options-button {
  width: 100%;
  padding: 11px 11px 10px 11px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #26272a;
  text-align: left;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
@media (max-width: 1270px) {
  .custom-select__options-button {
    font-size: 13px;
    line-height: 17px;
  }
}
.custom-select__options-button:hover,
.custom-select__options-button.active {
  color: #ef3024;
}
.custom-select.open::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.custom-select.open .custom-select__options {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0s linear;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0s linear, -webkit-transform 0.5s 0s ease;
}
html {
  font-family: 'Inter';
}
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  padding: 0 0 63px 0;
  background-color: #edeff1;
}
@media (max-width: 1270px) {
  body {
    padding: 0;
  }
}
main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}
.container {
  width: calc(100% - 80px);
  max-width: 1530px;
  margin: 0 auto;
}
@media (max-width: 1660px) {
  .container {
    max-width: 1200px;
  }
}
@media (max-width: 1270px) {
  .container {
    width: calc(100% - 48px);
    max-width: none;
  }
}
@media (max-width: 700px) {
  .container {
    width: calc(100% - 20px);
  }
}
.m-header .container {
  height: 100%;
}
input[type='number'] {
  -moz-appearance: textfield;
}
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.index {
  padding: 108px 0 161px 0;
  overflow: hidden;
}
@media (max-width: 1660px) {
  .index {
    padding: 126px 0;
  }
}
@media (max-width: 1270px) {
  .index {
    padding: 126px 0 91px 0;
  }
}
@media (max-width: 700px) {
  .index {
    padding: 126px 0 71px 0;
  }
}
.index__intro {
  position: relative;
  z-index: 0;
  margin: 0 0 145px 0;
}
@media (max-width: 1660px) {
  .index__intro {
    margin: 0 0 105px 0;
  }
}
@media (max-width: 1270px) {
  .index__intro {
    margin: 0 0 74px 0;
  }
}
@media (max-width: 700px) {
  .index__intro {
    margin: 0 0 54px 0;
  }
}
.index__intro-background-image-wrapper {
  position: absolute;
  top: -95px;
  left: -122px;
  z-index: -1;
  display: block;
  width: 1066px;
}
@media (max-width: 1660px) {
  .index__intro-background-image-wrapper {
    top: -166px;
    left: -184px;
  }
}
@media (max-width: 1270px) {
  .index__intro-background-image-wrapper {
    top: -336px;
    left: 29px;
  }
}
@media (max-width: 700px) {
  .index__intro-background-image-wrapper {
    top: -335px;
    left: -318px;
  }
}
.index__intro-background-image {
  display: block;
  width: 100%;
}


.index__intro-background-pin-image-wrapper {
  position: absolute;
  top: 22%;
  left: 48%;
  width: 7%;
}
.index__intro-background-pin-image-wrapper:nth-child(3) {
  top: 29%;
  left: 44%;
}
.index__intro-background-pin-image-wrapper:nth-child(4) {
  top: 34%;
  left: 53%;
}
.index__intro-background-pin-image-wrapper:nth-child(5) {
  top: 37%;
  left: 23%;
}
.index__intro-background-pin-image-wrapper:nth-child(6) {
  top: 12%;
  left: 41%;
}
.index__intro-background-pin-image-wrapper:nth-child(7) {
  top: 30%;
  left: 65%;
}
.index__intro-background-pin-image-wrapper:nth-child(8) {
  top: 27%;
  left: 33%;
}




.index__intro-background-pin-image {
  display: block;
  width: 100%;
  -webkit-animation: pulse;
  animation: pulse;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.index__features {
  margin: 0 0 125px 0;
}
@media (max-width: 1660px) {
  .index__features {
    margin: 0 0 90px 0;
  }
}
@media (max-width: 1270px) {
  .index__features {
    margin: 0 0 71px 0;
  }
}
@media (max-width: 700px) {
  .index__features {
    margin: 0 0 54px 0;
  }
}
.index__numbers {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 145px 0;
  padding: 115px 0 125px 0;
}
@media (max-width: 1660px) {
  .index__numbers {
    margin: 0 0 108px 0;
    padding: 85px 0 90px 0;
  }
}
@media (max-width: 1270px) {
  .index__numbers {
    padding: 68px 0 100px 0;
  }
}
@media (max-width: 700px) {
  .index__numbers {
    margin: 0 0 22px 0;
    padding: 50px 0 55px 0;
  }
}
.index__numbers-background {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100vw - 57px);
  height: 100%;
  border-radius: 8px;
  background-color: #26272a;
  overflow: hidden;
}
@media (max-width: 1270px) {
  .index__numbers-background {
    width: 100vw;
    border-radius: 0;
  }
}
.index__numbers-background-image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}
.index__numbers-heading {
  position: relative;
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 0 0 25px 0;
  font-size: 45px;
  line-height: 55px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
}
@media (max-width: 1660px) {
  .index__numbers-heading {
    max-width: 410px;
    margin: 0 0 36px 0;
    font-size: 35px;
    line-height: 38px;
  }
}
@media (max-width: 1270px) {
  .index__numbers-heading {
    max-width: 280px;
    margin: 0 0 39px 0;
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 700px) {
  .index__numbers-heading {
    margin: 0 0 56px 0;
  }
}
.index__numbers-container {
  position: relative;
  width: 66%;
  margin: 0 0 0 auto;
}
@media (max-width: 1270px) {
  .index__numbers-container {
    width: 100%;
  }
}
.index__numbers-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 89px 0 0 auto;
  font-size: 15px;
  line-height: 19px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .index__numbers-link {
    margin: 91px 0 0 auto;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1270px) {
  .index__numbers-link {
    margin: -44px 64px 0 auto;
    font-size: 13px;
    line-height: 17px;
  }
}
@media (max-width: 700px) {
  .index__numbers-link {
    margin: 55px auto 0 auto;
  }
}
.index__numbers-link::after {
  content: '';
  -webkit-transform: translateX(0);
  transform: translateX(0);
  display: block;
  width: 45px;
  height: 16px;
  margin: 0 0 0 23px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 45 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.7071 0.5L44.4142 8.20711L36.7071 15.9142L35.2929 14.5L40.5858 9.20711L0 9.20711L0 7.20711L40.5858 7.20711L35.2929 1.91421L36.7071 0.5Z' fill='%23EF3024'/%3E%3C/svg%3E%0A");
  -webkit-transition: -webkit-transform 0.5s 0s ease;
  transition: -webkit-transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.index__numbers-link:hover {
  color: #ef3024;
}
.index__numbers-link:hover::after {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.index__appeal {
  margin: 0 0 -3px 0;
}
@media (max-width: 1660px) {
  .index__appeal {
    margin: 0 0 16px 0;
  }
}
@media (max-width: 1270px) {
  .index__appeal {
    margin: 0 0 69px 0;
  }
}
@media (max-width: 700px) {
  .index__appeal {
    margin: 0 0 56px 0;
  }
}
.index__price-preview {
  position: relative;
  z-index: 0;
}
.index__price-preview-background-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  display: block;
  width: 1920px;
  min-width: 100vw;
}
@media (max-width: 1270px) {
  .index__price-preview-background-image {
    display: none;
  }
}
.index__intro-background-pin-image-wrapper:nth-child(3) {
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.index__intro-background-pin-image-wrapper:nth-child(4) {
  -webkit-animation-duration: 7s;
  animation-duration: 7s;
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.catalogue_page {
  /*padding: 0 0 162px 0;*/
  padding: 0 0 100px 0;
}
@media (max-width: 1660px) {
  .catalogue_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .catalogue_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .catalogue_page {
    padding: 108px 0 72px 0;
  }
}
.catalogue__menu {
  margin: 0 0 36px 0;
}
@media (max-width: 1270px) {
  .catalogue__menu {
    display: none;
  }
}
.catalogue__category + .catalogue__category {
  margin: 61px 0 0 0;
}
.catalogue__category-heading {
  margin: 0 0 38px 0;
}
@media (max-width: 1660px) {
  .catalogue__category-heading {
    margin: 0 0 21px 0;
  }
}
.catalogue__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  /*margin: 0px 0 -36px -30px;*/
  margin: 0px 0 0px -30px;
}

.catalogue__categories{
  margin-bottom: 30px;
}
@media (max-width: 1660px) {
  .catalogue__list {
    width: calc(100% + 24px);
    margin: 0px 0 -19px -24px;
  }
}
@media (max-width: 1270px) {
  .catalogue__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 20px 0 -8px 0;
  }
}
.catalogue__item {
  width: calc(20% - 30px);
  margin: 0 0 36px 30px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  -webkit-transition: -webkit-box-shadow 0.2s 0s ease;
  transition: -webkit-box-shadow 0.2s 0s ease;
  transition: box-shadow 0.2s 0s ease;
  transition: box-shadow 0.2s 0s ease, -webkit-box-shadow 0.2s 0s ease;
}
@media (max-width: 1660px) {
  .catalogue__item {
    width: calc(100% / 3 - 24px);
    margin: 0 0 19px 24px;
  }
}
@media (max-width: 1270px) {
  .catalogue__item {
    position: relative;
    width: 100%;
    margin: 0 0 8px 0;
    padding: 18px 0 16px 29px;
    border-radius: 5px;
    overflow: visible;
  }
}
.catalogue__item:hover {
  -webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
  box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
}
.catalogue__image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 94%;
  overflow: hidden;
}
@media (max-width: 1660px) {
  .catalogue__image-wrapper {
    padding-top: 78%;
  }
}
@media (max-width: 1270px) {
  .catalogue__image-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 140px;
    height: 100%;
    padding: 0;
    border-radius: 0 5px 5px 0;
  }
}
.catalogue__image-wrapper::after {
  content: '';
  position: absolute;
  left: -40%;
  bottom: 0;
  display: block;
  width: 200%;
  height: 200%;
  background: radial-gradient(rgba(255,255,255,0) 40%, #fff 70%);
}
@media (max-width: 1270px) {
  .catalogue__image-wrapper::after {
    left: 0;
    bottom: -50%;
  }
}
.catalogue__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.catalogue__label {
  position: relative;
  display: block;
  padding: 0 19px 32px 19px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: #26272a;
}
@media (max-width: 1660px) {
  .catalogue__label {
    font-size: 15px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .catalogue__label {
    padding: 0;
    font-size: 13px;
    line-height: 19px;
  }
}
.catalogue__label::before {
  content: '';
  position: absolute;
  top: -18px;
  left: 19px;
  display: block;
  width: 96px;
  height: 2px;
  border-radius: 1px;
  background-color: #ef3024;
}
@media (max-width: 1270px) {
  .catalogue__label::before {
    top: 8px;
    left: -31px;
    width: 12px;
  }
}
.catalogue__default {
  margin: 82px 0 0 0;
}
@media (max-width: 1660px) {
  .catalogue__default {
    margin: 84px 0 0 0;
  }
}
@media (max-width: 700px) {
  .catalogue__default {
    margin: 52px 0 0 0;
  }
}
.company_page {
  padding: 0 0 162px 0;
}
@media (max-width: 1660px) {
  .company_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .company_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .company_page {
    padding: 108px 0 72px 0;
  }
}
.company__sidebar {
  position: relative;
  top: 56px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (max-width: 1660px) {
  .company__sidebar {
    top: 53px;
  }
}
@media (max-width: 1270px) {
  .company__sidebar {
    top: 0;
  }
}
.company__foreword {
  position: relative;
  padding: 81px 0 89px 0;
}
@media (max-width: 1660px) {
  .company__foreword {
    padding: 67px 0 37px 0;
  }
}
@media (max-width: 1270px) {
  .company__foreword {
    padding: 30px 0 37px 0;
  }
}
@media (max-width: 700px) {
  .company__foreword {
    padding: 32px 0 41px 0;
  }
}
.company__foreword::before {
  content: '';
  position: absolute;
  top: 0;
  left: 40%;
  -webkit-transform: translateX(calc(-50% - 3px));
  transform: translateX(calc(-50% - 3px));
  z-index: -1;
  width: calc(100vw - 57px);
  height: 100%;
  border-radius: 8px;
  background-color: #26272a;
}
@media (max-width: 1660px) {
  .company__foreword::before {
    left: 32%;
    -webkit-transform: translateX(calc(-50% + 3px));
    transform: translateX(calc(-50% + 3px));
  }
}
@media (max-width: 1270px) {
  .company__foreword::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    border-radius: 0;
  }
}
.company__foreword-bottom {
  margin: 103px 0 0 0;
}
@media (max-width: 1660px) {
  .company__foreword-bottom {
    margin: 79px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .company__foreword-bottom {
    margin: 62px 0 0 0;
  }
}
@media (max-width: 700px) {
  .company__foreword-bottom {
    margin: 21px 0 0 0;
  }
}
.company__foreword-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 30px);
  margin: 0 0 0 -30px;
}
@media (max-width: 1660px) {
  .company__foreword-cols {
    width: calc(100% + 24px);
    margin: 0 0 0 -24px;
  }
}
@media (max-width: 1270px) {
  .company__foreword-cols {
    width: calc(100% + 20px);
    margin: 0 0 0 -20px;
  }
}
@media (max-width: 700px) {
  .company__foreword-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0;
  }
}
.company__foreword-col:first-child {
  position: relative;
  z-index: 1;
  width: calc(30% - 30px);
  margin: 0 0 0 30px;
}
@media (max-width: 1660px) {
  .company__foreword-col:first-child {
    width: calc(36% - 24px);
    margin: 0 0 0 24px;
  }
}
@media (max-width: 1270px) {
  .company__foreword-col:first-child {
    width: calc(41% - 20px);
    margin: 0 0 0 20px;
  }
}
@media (max-width: 700px) {
  .company__foreword-col:first-child {
    width: 100%;
    margin: 0;
  }
}
.company__foreword-col:first-child::before {
  content: '';
  position: absolute;
  bottom: 500px;
  right: -56px;
  display: block;
  width: 410px;
  height: 5px;
  background-color: #ef3024;
  border-radius: 2.5px;
}
@media (max-width: 1660px) {
  .company__foreword-col:first-child::before {
    right: -40px;
    bottom: 462px;
  }
}
@media (max-width: 1270px) {
  .company__foreword-col:first-child::before {
    right: 20px;
    bottom: 448px;
  }
}
@media (max-width: 700px) {
  .company__foreword-col:first-child::before {
    right: 28px;
    bottom: 388px;
  }
}
.company__foreword-col:last-child {
  width: calc(70% - 30px);
  margin: 0 0 0 30px;
}
@media (max-width: 1660px) {
  .company__foreword-col:last-child {
    width: calc(70% - 24px);
    margin: 0 0 0 24px;
  }
}
@media (max-width: 1270px) {
  .company__foreword-col:last-child {
    width: calc(59% - 20px);
    margin: 0 0 0 20px;
  }
}
@media (max-width: 700px) {
  .company__foreword-col:last-child {
    width: 100%;
    margin: 0;
  }
}
.company__foreword-heading {
  color: #fff;
}
@media (max-width: 1270px) {
  .company__foreword-heading {
    margin: 0 0 23px 0;
  }
}
@media (max-width: 700px) {
  .company__foreword-heading {
    margin: 0 0 20px 0;
  }
}
.company__foreword-slogan {
  display: block;
  margin: 0 0 39px 0;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 1660px) {
  .company__foreword-slogan {
    margin: 0 0 20px 0;
    font-size: 25px;
    line-height: 29px;
  }
}
@media (max-width: 1270px) {
  .company__foreword-slogan {
    margin: 0 0 21px 0;
    font-size: 18px;
    line-height: 22px;
  }
}
.company__foreword-slogan-part {
  color: #ef3024;
}
.company__foreword-description {
  width: 100%;
  max-width: 750px;
}
.company__foreword-description p:not([class]) {
  margin: 0;
  font-size: 15px;
  line-height: 23px;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 1660px) {
  .company__foreword-description p:not([class]) {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .company__foreword-description p:not([class]) {
    font-size: 13px;
    line-height: 20px;
  }
}
.company__foreword-image {
  position: relative;
  left: -56px;
  display: block;
  width: 127%;
  margin: -169px 0 0 0;
}
@media (max-width: 1660px) {
  .company__foreword-image {
    left: -71px;
    width: 140%;
    margin: -112px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .company__foreword-image {
    left: -22px;
    width: 94%;
    margin: -51px 0 0 0;
  }
}
@media (max-width: 700px) {
  .company__foreword-image {
    left: -14px;
    width: 87%;
    margin: 0;
  }
}
.company__foreword-sign {
  position: relative;
  top: -11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 1660px) {
  .company__foreword-sign {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .company__foreword-sign {
    top: -19px;
    font-size: 13px;
    line-height: 20px;
  }
}
@media (max-width: 700px) {
  .company__foreword-sign {
    top: -12px;
    margin: 0 0 40px 0;
  }
}
.company__foreword-sign-author {
  position: relative;
  margin: 49px 0 0 0;
  color: #b8babf;
}
@media (max-width: 1660px) {
  .company__foreword-sign-author {
    margin: 33px 0 0 0;
  }
}
.company__foreword-sign-author::before {
  content: '';
  position: absolute;
  top: -25px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ef3024;
}
@media (max-width: 1660px) {
  .company__foreword-sign-author::before {
    top: -17px;
  }
}
.company__foreword-appeal {
  position: relative;
  padding: 53px 66px 55px 74px;
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
  color: #26272a;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 56px 100px rgba(28,29,31,0.15);
  box-shadow: 0 56px 100px rgba(28,29,31,0.15);
}
@media (max-width: 1660px) {
  .company__foreword-appeal {
    padding: 53px 31px 38px 33px;
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .company__foreword-appeal {
    padding: 32px 13px 34px 26px;
    font-size: 13px;
    line-height: 20px;
  }
}
@media (max-width: 700px) {
  .company__foreword-appeal {
    padding: 26px 13px 21px 21px;
  }
}
.company__foreword-appeal::before {
  content: '';
  position: absolute;
  top: -45px;
  left: 62px;
  display: block;
  width: 83px;
  height: 71px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 83 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.8962 71H61.8585L83 1.30515V0H58.9874L50.8962 71ZM0 71H10.9623L32.1038 1.30515V0H7.83019L0 71Z' fill='%23EF3024'/%3E%3C/svg%3E");
}
@media (max-width: 1660px) {
  .company__foreword-appeal::before {
    left: 39px;
    top: -36px;
  }
}
@media (max-width: 1270px) {
  .company__foreword-appeal::before {
    left: 32px;
    top: -29px;
    width: 54px;
    height: 46px;
    background-size: 54px 46px;
  }
}
@media (max-width: 700px) {
  .company__foreword-appeal::before {
    left: 22px;
    top: -29px;
  }
}
.company__foreword-appeal b:not([class]) {
  font-weight: 600;
}
.company__foreword-appeal p:not([class]) + p:not([class]) {
  margin: 30px 0 0 0;
}
@media (max-width: 1660px) {
  .company__foreword-appeal p:not([class]) + p:not([class]) {
    margin: 25px 0 0 0;
  }
}
.company__foreword-appeal span:not([class]) {
  font-weight: 600;
  color: #ef3024;
}
.company__default {
  margin: 80px 0 0 0;
}
@media (max-width: 1660px) {
  .company__default {
    margin: 45px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .company__default {
    margin: 53px 0 0 0;
  }
}
.company__area {
  position: relative;
  margin: 64px 0 0 0;
  padding: 0 0 0 390px;
}
@media (max-width: 1660px) {
  .company__area {
    margin: 47px 0 0 0;
    padding: 0 0 0 204px;
  }
}
@media (max-width: 1270px) {
  .company__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 54px 0 0 0;
    padding: 0;
  }
}
@media (max-width: 700px) {
  .company__area {
    margin: 50px 0 0 0;
  }
}
.company__area-image {
  position: absolute;
  top: 4px;
  left: 332px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  display: block;
  width: 586px;
}
@media (max-width: 1660px) {
  .company__area-image {
    top: 3px;
    left: 182px;
    width: 489px;
  }
}
@media (max-width: 1270px) {
  .company__area-image {
    position: static;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    width: 290px;
    margin: 0 0 21px 0;
  }
}
@media (max-width: 700px) {
  .company__area-image {
    margin: 0 0 16px 0;
  }
}
.company__area-heading {
  margin: 0 0 17px 0;
}
@media (max-width: 1270px) {
  .company__area-heading {
    margin: 0 0 13px 0;
  }
}
.company__area-heading-part {
  color: #ef3024;
}
.company__area-list {
  padding: 0 0 0 18px;
  list-style: disc;
}
.company__area-item {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .company__area-item {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .company__area-item {
    font-size: 13px;
    line-height: 20px;
  }
}
.company__area-item + .company__area-item {
  margin: 7px 0 0 0;
}
@media (max-width: 1660px) {
  .company__area-item + .company__area-item {
    margin: 6px 0 0 0;
  }
}
.company__equipment {
  margin: 89px 0 0 0;
}
@media (max-width: 1660px) {
  .company__equipment {
    margin: 54px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .company__equipment {
    margin: 41px 0 0 0;
  }
}
.company__equipment-heading {
  position: relative;
  margin: 0 0 24px 0;
}
@media (max-width: 1660px) {
  .company__equipment-heading {
    margin: 0 0 32px 0;
  }
}
@media (max-width: 1270px) {
  .company__equipment-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 30px 0;
  }
}
@media (max-width: 700px) {
  .company__equipment-heading {
    margin: 0 0 16px 0;
  }
}
.company__equipment-heading::before {
  content: '';
  position: absolute;
  top: 16px;
  right: calc(100% + 24px);
  display: block;
  width: 410px;
  height: 5px;
  border-radius: 2.5px;
  background-color: #ef3024;
}
@media (max-width: 1270px) {
  .company__equipment-heading::before {
    position: static;
    width: 88px;
    height: 3px;
    margin: 0 0 20px 0;
    border-radius: 1.5px;
  }
}
.company__equipment-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 30px);
  margin: 0 0 0 -30px;
}
@media (max-width: 1270px) {
  .company__equipment-categories {
    width: calc(100% + 20px);
    margin: 0 0 0 -20px;
  }
}
@media (max-width: 700px) {
  .company__equipment-categories {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 0 -19px 0;
  }
}
.company__equipment-category {
  width: calc(50% - 30px);
  margin: 0 0 0 30px;
  padding: 25px 27px 31px 24px;
  border: 2px solid #26272a;
  border-radius: 8px;
}
@media (max-width: 1660px) {
  .company__equipment-category {
    padding: 24px 27px 24px 21px;
  }
}
@media (max-width: 1270px) {
  .company__equipment-category {
    margin: 0 0 0 20px;
    padding: 17px 27px 20px 19px;
  }
}
@media (max-width: 700px) {
  .company__equipment-category {
    width: 100%;
    margin: 0 0 19px 0;
    padding: 16px 27px 20px 15px;
  }
}
@media (max-width: 1270px) {
  .company__equipment-category:first-child {
    width: calc(59% - 20px);
  }
}
@media (max-width: 700px) {
  .company__equipment-category:first-child {
    width: 100%;
  }
}
@media (max-width: 1270px) {
  .company__equipment-category:last-child {
    width: calc(41% - 20px);
  }
}
@media (max-width: 700px) {
  .company__equipment-category:last-child {
    width: 100%;
  }
}
.company__equipment-category-heading {
  margin: 0 0 20px 0;
  color: #ef3024;
}
@media (max-width: 1660px) {
  .company__equipment-category-heading {
    margin: 0 0 22px 0;
  }
}
.company__equipment-description p:not([class]) {
  margin: 0;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .company__equipment-description p:not([class]) {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .company__equipment-description p:not([class]) {
    font-size: 13px;
    line-height: 20px;
  }
}
.company__equipment-description b:not([class]) {
  font-weight: 700;
}
.company__equipment-description ul:not([class]) {
  padding: 0 0 0 18px;
  list-style: disc;
}
.company__equipment-description li:not([class]) {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .company__equipment-description li:not([class]) {
    font-size: 14px;
    line-height: 21px;
  }
}
.company__equipment-description li:not([class]) + li:not([class]) {
  margin: 2px 0 0 0;
}
@media (max-width: 1660px) {
  .company__equipment-description li:not([class]) + li:not([class]) {
    margin: 6px 0 0 0;
  }
}
.company__equipment-description ul:not([class]) + p:not([class]),
.company__equipment-description p:not([class]) + p:not([class]) {
  margin: 26px 0 0 0;
}
@media (max-width: 1660px) {
  .company__equipment-description ul:not([class]) + p:not([class]),
  .company__equipment-description p:not([class]) + p:not([class]) {
    margin: 23px 0 0 0;
  }
}
.company__equipment-description p:not([class]) + ul:not([class]) {
  margin: 2px 0 0 0;
}
@media (max-width: 1660px) {
  .company__equipment-description p:not([class]) + ul:not([class]) {
    margin: 6px 0 0 0;
  }
}
.company__location {
  position: relative;
  width: 100%;
  max-width: 1010px;
  margin: 80px 0 0 0;
}
@media (max-width: 1660px) {
  .company__location {
    margin: 41px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .company__location {
    margin: 51px 0 0 0;
  }
}
@media (max-width: 700px) {
  .company__location {
    margin: 48px 0 0 0;
  }
}
.company__location-heading {
  position: relative;
  margin: 0 0 24px 0;
}
@media (max-width: 1660px) {
  .company__location-heading {
    margin: 0 0 32px 0;
  }
}
@media (max-width: 1270px) {
  .company__location-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 15px 0;
  }
}
.company__location-heading::before {
  content: '';
  position: absolute;
  top: 16px;
  right: calc(100% + 24px);
  display: block;
  width: 410px;
  height: 5px;
  border-radius: 2.5px;
  background-color: #ef3024;
}
@media (max-width: 1270px) {
  .company__location-heading::before {
    position: static;
    width: 88px;
    height: 3px;
    margin: 0 0 20px 0;
    border-radius: 1.5px;
  }
}
.company__location-background-image {
  position: absolute;
  top: 254px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  display: block;
  height: 301px;
  min-width: 110vw;
}
@media (max-width: 1660px) {
  .company__location-background-image {
    -webkit-transform: translateX(-60%);
    transform: translateX(-60%);
  }
}
@media (max-width: 1270px) {
  .company__location-background-image {
    display: none;
  }
}
.company__location-image {
  display: block;
  width: 100%;
  margin: 0 0 74px 0;
  border-radius: 5px;
  -webkit-box-shadow: 0 23px 29px rgba(0,0,0,0.17);
  box-shadow: 0 23px 29px rgba(0,0,0,0.17);
}
@media (max-width: 1660px) {
  .company__location-image {
    margin: 0 0 67px 0;
  }
}
@media (max-width: 1270px) {
  .company__location-image {
    margin: 0 0 71px 0;
  }
}
@media (max-width: 700px) {
  .company__location-image {
    margin: 0 0 59px 0;
  }
}
.company__location-categories {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 30px);
  margin: 0 0 0 -30px;
}
@media (max-width: 700px) {
  .company__location-categories {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 0 -47px 0;
  }
}
.company__location-category {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 30px);
  margin: 0 0 0 30px;
  padding: 28px 38px 23px 39px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
@media (max-width: 1660px) {
  .company__location-category {
    padding: 31px 38px 32px 37px;
  }
}
@media (max-width: 1270px) {
  .company__location-category {
    padding: 26px 38px 23px 19px;
  }
}
@media (max-width: 700px) {
  .company__location-category {
    width: 100%;
    margin: 0 0 47px 0;
    padding: 27px 38px 16px 18px;
  }
}
.company__location-icon-wrapper {
  position: absolute;
  top: -24px;
  left: 38px;
  margin: 0;
  width: 42px;
  height: 42px;
  background-color: #ef3024;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 5px rgba(239,48,36,0.23);
  box-shadow: 0 2px 5px rgba(239,48,36,0.23);
}
@media (max-width: 1270px) {
  .company__location-icon-wrapper {
    left: 18px;
  }
}
.company__location-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 17px;
}
.company__location-prop {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .company__location-prop {
    font-size: 14px;
    line-height: 21px;
  }
}
.company__location-prop-label {
  font-weight: 700;
}
.company__location-prop + .company__location-prop {
  margin: 2px 0 0 0;
}
@media (max-width: 1270px) {
  .company__location-prop + .company__location-prop {
    margin: 0;
  }
}
.company__location-map {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
  width: calc(100vw - 57px);
  height: 648px;
  margin: -165px 0 0 0;
  border-radius: 8px;
  overflow: hidden;
  background-color: #26272a;
}
@media (max-width: 1660px) {
  .company__location-map {
    left: 32%;
    -webkit-transform: translateX(calc(-50% + 3px));
    transform: translateX(calc(-50% + 3px));
    margin: -91px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .company__location-map {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 537px;
    margin: -140px 0 0 0;
    border-radius: 0;
  }
}
@media (max-width: 700px) {
  .company__location-map {
    height: 647px;
    margin: -227px 0 0 0;
  }
}
.company__sidebar .sidebar__heading {
  color: #fff;
}
.company__sidebar .sidebar__category {
  border: 2px solid #fff;
  background: none;
}
@media (max-width: 1270px) {
  .company__sidebar .sidebar__category {
    border: none;
  }
}
.company__sidebar .sidebar__item {
  color: #fff;
}
@media (max-width: 1270px) {
  .company__sidebar .sidebar__item {
    color: #26272a;
  }
}
.company__sidebar .sidebar__item_active,
.company__sidebar .sidebar__item:hover {
  color: #ef3024;
}
@media (max-width: 1270px) {
  .company__foreword-top .company__foreword-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 1270px) {
  .company__foreword-top .company__foreword-col {
    width: 100%;
    margin: 0;
  }
}
.company__default .default h2:not([class]) {
  position: relative;
}
@media (max-width: 1270px) {
  .company__default .default h2:not([class]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.company__default .default h2:not([class])::before {
  content: '';
  position: absolute;
  top: 18px;
  right: calc(100% + 24px);
  display: block;
  width: 410px;
  height: 5px;
  border-radius: 2.5px;
  background-color: #ef3024;
}
@media (max-width: 1270px) {
  .company__default .default h2:not([class])::before {
    position: static;
    width: 88px;
    height: 3px;
    margin: 0 0 20px 0;
    border-radius: 1.5px;
  }
}
@media (max-width: 1270px) {
  .company__default .default img:not([class]) + h2:not([class]),
  .company__default .default p:not([class]) + h2:not([class]),
  .company__default .default ul:not([class]) + h2:not([class]),
  .company__default .default ol:not([class]) + h2:not([class]),
  .company__default .default q:not([class]) + h2:not([class]),
  .company__default .default dfn:not([class]) + h2:not([class]) {
    margin: 0px 0 12px 0;
  }
}
.contacts_page {
  padding: 0 0 162px 0;
}
@media (max-width: 1660px) {
  .contacts_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .contacts_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .contacts_page {
    padding: 108px 0 72px 0;
  }
}
.contacts__depart + .contacts__depart {
  margin: 70px 0 0 0;
}
@media (max-width: 1660px) {
  .contacts__depart + .contacts__depart {
    margin: 47px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .contacts__depart + .contacts__depart {
    margin: 53px 0 0 0;
  }
}
.contacts__heading {
  margin: 0 0 25px 0;
}
@media (max-width: 1660px) {
  .contacts__heading {
    margin: 0 0 24px 0;
  }
}
@media (max-width: 1270px) {
  .contacts__heading {
    margin: 0 0 25px 0;
  }
}
.contacts__documents {
  margin: 0 0 40px 0;
}
@media (max-width: 1660px) {
  .contacts__documents {
    margin: 0 0 32px 0;
  }
}
@media (max-width: 1270px) {
  .contacts__documents {
    margin: 0 0 24px 0;
  }
}
.contacts__location {
  margin: 63px 0 0 0;
}
@media (max-width: 1660px) {
  .contacts__location {
    margin: 52px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .contacts__location {
    margin: 61px 0 0 0;
  }
}
.contacts__location-heading {
  position: relative;
  margin: 0 0 24px 0;
}
@media (max-width: 1660px) {
  .contacts__location-heading {
    margin: 0 0 28px 0;
  }
}
@media (max-width: 1270px) {
  .contacts__location-heading {
    margin: 0 0 16px 0;
  }
}
.contacts__location-heading::before {
  content: '';
  position: absolute;
  top: 14px;
  right: calc(100% + 24px);
  display: block;
  width: 410px;
  height: 5px;
  border-radius: 2.5px;
  background-color: #ef3024;
}
@media (max-width: 1270px) {
  .contacts__location-heading::before {
    right: auto;
    left: 0;
    top: -27px;
    width: 88px;
    height: 3px;
    border-radius: 1.5px;
  }
}
@media (max-width: 1660px) {
  .contacts__table::after {
    display: none;
  }
}
@media (max-width: 700px) {
  .contacts__table::after {
    display: block;
  }
}
.contacts__table th {
  text-align: left !important;
  white-space: nowrap;
}
.contacts__table th:first-child {
  display: none;
}
@media (max-width: 1660px) {
  .contacts__table th:first-child {
    display: block;
  }
}
@media (max-width: 1660px) {
  .contacts__table th:nth-child(2),
  .contacts__table th:nth-child(3) {
    display: none;
  }
}
.contacts__table td {
  text-align: left !important;
}
@media (max-width: 1270px) {
  .contacts__table td {
    min-width: 170px;
  }
}
.contacts__table td:first-child {
  display: none;
}
@media (max-width: 1660px) {
  .contacts__table td:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 260px;
  }
}
@media (max-width: 1660px) {
  .contacts__table td:nth-child(2),
  .contacts__table td:nth-child(3) {
    display: none;
  }
}
.contacts__table td:nth-child(2) {
  border-radius: 5px 0 0 5px;
}
.default_page {
  padding: 0 0 162px 0;
}
@media (max-width: 1660px) {
  .default_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .default_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .default_page {
    padding: 108px 0 72px 0;
  }
}
.default h2:not([class]) {
  margin: 0 !important;
  font-size: 30px;
  line-height: 44px;
  font-weight: 800;
  color: #26272a;
  text-transform: uppercase;
  padding-bottom: 20px;

}
@media (max-width: 1660px) {
  .default h2:not([class]) {
    font-size: 28px;
    line-height: 42px;
  }
}
@media (max-width: 1270px) {
  .default h2:not([class]) {
    font-size: 19px;
    line-height: 27px;
  }
}
.default img:not([class]) + h2:not([class]),
.default p:not([class]) + h2:not([class]),
.default ul:not([class]) + h2:not([class]),
.default ol:not([class]) + h2:not([class]),
.default q:not([class]) + h2:not([class]),
.default dfn:not([class]) + h2:not([class]) {
  margin: 20px 0 40px 0;
}
@media (max-width: 1660px) {
  .default img:not([class]) + h2:not([class]),
  .default p:not([class]) + h2:not([class]),
  .default ul:not([class]) + h2:not([class]),
  .default ol:not([class]) + h2:not([class]),
  .default q:not([class]) + h2:not([class]),
  .default dfn:not([class]) + h2:not([class]) {
    margin: 30px 0 20px 0;
  }
}
@media (max-width: 1270px) {
  .default img:not([class]) + h2:not([class]),
  .default p:not([class]) + h2:not([class]),
  .default ul:not([class]) + h2:not([class]),
  .default ol:not([class]) + h2:not([class]),
  .default q:not([class]) + h2:not([class]),
  .default dfn:not([class]) + h2:not([class]) {
    margin: 13px 0 20px 0;
  }
}
.default h3:not([class]) {
  margin: 0 !important;
  font-size: 28px;
  line-height: 42px;
  font-weight: 700;
  color: #26272a;
  padding-bottom: 15px;
}
@media (max-width: 1660px) {
  .default h3:not([class]) {
    font-size: 25px;
    line-height: 32px;
  }
}
@media (max-width: 1270px) {
  .default h3:not([class]) {
    font-size: 18px;
    line-height: 26px;
  }
}
.default img:not([class]) + h3:not([class]),
.default p:not([class]) + h3:not([class]),
.default ul:not([class]) + h3:not([class]),
.default ol:not([class]) + h3:not([class]) {
  margin: 40px 0 0 0;
}
@media (max-width: 1660px) {
  .default img:not([class]) + h3:not([class]),
  .default p:not([class]) + h3:not([class]),
  .default ul:not([class]) + h3:not([class]),
  .default ol:not([class]) + h3:not([class]) {
    margin: 35px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default img:not([class]) + h3:not([class]),
  .default p:not([class]) + h3:not([class]),
  .default ul:not([class]) + h3:not([class]),
  .default ol:not([class]) + h3:not([class]) {
    margin: 28px 0 0 0;
  }
}
.default q:not([class]) + h3:not([class]),
.default dfn:not([class]) + h3:not([class]) {
  margin: 64px 0 0 0;
}
@media (max-width: 1660px) {
  .default q:not([class]) + h3:not([class]),
  .default dfn:not([class]) + h3:not([class]) {
    margin: 56px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default q:not([class]) + h3:not([class]),
  .default dfn:not([class]) + h3:not([class]) {
    margin: 32px 0 0 0;
  }
}
.default h4:not([class]) {
  margin: 0;
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
  color: #26272a;
}
@media (max-width: 1660px) {
  .default h4:not([class]) {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 1270px) {
  .default h4:not([class]) {
    font-size: 18px;
    line-height: 26px;
  }
}
.default img:not([class]) + h4:not([class]),
.default p:not([class]) + h4:not([class]),
.default ul:not([class]) + h4:not([class]),
.default ol:not([class]) + h4:not([class]) {
  margin: 41px 0 0 0;
}
@media (max-width: 1660px) {
  .default img:not([class]) + h4:not([class]),
  .default p:not([class]) + h4:not([class]),
  .default ul:not([class]) + h4:not([class]),
  .default ol:not([class]) + h4:not([class]) {
    margin: 32px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default img:not([class]) + h4:not([class]),
  .default p:not([class]) + h4:not([class]),
  .default ul:not([class]) + h4:not([class]),
  .default ol:not([class]) + h4:not([class]) {
    margin: 27px 0 0 0;
  }
}
.default q:not([class]) + h4:not([class]),
.default dfn:not([class]) + h4:not([class]) {
  margin: 64px 0 0 0;
}
@media (max-width: 1660px) {
  .default q:not([class]) + h4:not([class]),
  .default dfn:not([class]) + h4:not([class]) {
    margin: 56px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default q:not([class]) + h4:not([class]),
  .default dfn:not([class]) + h4:not([class]) {
    margin: 32px 0 0 0;
  }
}
.default img:not([class]) {
  display: block;
  max-width: 100%;
  border-radius: 8px;
}
@media (max-width: 1270px) {
  .default img:not([class]) {
    border-radius: 5px;
  }
}
.default img:not([class]) + img:not([class]) {
  margin: 24px 0 0 0;
}
.default h2:not([class]) + img:not([class]),
.default h3:not([class]) + img:not([class]),
.default h4:not([class]) + img:not([class]),
.default p:not([class]) + img:not([class]),
.default ol:not([class]) + img:not([class]),
.default ul:not([class]) + img:not([class]) {
  margin: 40px 0 0 0;
}
@media (max-width: 1270px) {
  .default h2:not([class]) + img:not([class]),
  .default h3:not([class]) + img:not([class]),
  .default h4:not([class]) + img:not([class]),
  .default p:not([class]) + img:not([class]),
  .default ol:not([class]) + img:not([class]),
  .default ul:not([class]) + img:not([class]) {
    margin: 19px 0 0 0;
  }
}
.default q:not([class]) + img:not([class]),
.default dfn:not([class]) + img:not([class]) {
  margin: 64px 0 0 0;
}
@media (max-width: 1660px) {
  .default q:not([class]) + img:not([class]),
  .default dfn:not([class]) + img:not([class]) {
    margin: 56px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default q:not([class]) + img:not([class]),
  .default dfn:not([class]) + img:not([class]) {
    margin: 32px 0 0 0;
  }
}
.default p:not([class]) {
  margin: 0 !important;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
  padding-bottom: 20px;
}
@media (max-width: 1660px) {
  .default p:not([class]) {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 10px;
  }
}
@media (max-width: 1270px) {
  .default p:not([class]) {
    font-size: 13px;
    line-height: 20px;
  }
}
.default h2:not([class]) + p:not([class]) {
  margin: 34px 0 0 0;
}
@media (max-width: 1660px) {
  .default h2:not([class]) + p:not([class]) {
    margin: 24px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default h2:not([class]) + p:not([class]) {
    margin: 17px 0 0 0;
  }
}
.default h3:not([class]) + p:not([class]),
.default h4:not([class]) + p:not([class]),
.default p:not([class]) + p:not([class]),
.default ol:not([class]) + p:not([class]),
.default ul:not([class]) + p:not([class]) {
      margin: 0px 0px 26px 0px;
}
@media (max-width: 1660px) {
  .default h3:not([class]) + p:not([class]),
  .default h4:not([class]) + p:not([class]),
  .default p:not([class]) + p:not([class]),
  .default ol:not([class]) + p:not([class]),
  .default ul:not([class]) + p:not([class]) {
    margin: 0px 0px 23px 0px;
  }
}
@media (max-width: 1270px) {
  .default h3:not([class]) + p:not([class]),
  .default h4:not([class]) + p:not([class]),
  .default p:not([class]) + p:not([class]),
  .default ol:not([class]) + p:not([class]),
  .default ul:not([class]) + p:not([class]) {
        margin: 0px 0px 22px 0px;
  }
}
.default img:not([class]) + p:not([class]) {
  margin: 40px 0 0 0;
}
@media (max-width: 1660px) {
  .default img:not([class]) + p:not([class]) {
    margin: 32px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default img:not([class]) + p:not([class]) {
    margin: 24px 0 0 0;
  }
}
.default q:not([class]) + p:not([class]),
.default dfn:not([class]) + p:not([class]) {
  margin: 64px 0 0 0;
}
@media (max-width: 1660px) {
  .default q:not([class]) + p:not([class]),
  .default dfn:not([class]) + p:not([class]) {
    margin: 56px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default q:not([class]) + p:not([class]),
  .default dfn:not([class]) + p:not([class]) {
    margin: 32px 0 0 0;
  }
}
.default b:not([class]) {
  font-weight: 600;
}
.default a:not([class]) {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #ef3024;
  border-bottom: 1px solid #ef3024;
  -webkit-transition: border-bottom 0.5s 0s ease;
  transition: border-bottom 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .default a:not([class]) {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .default a:not([class]) {
    font-size: 13px;
    line-height: 20px;
  }
}
.default a:not([class]):hover {
  border-bottom: 1px solid rgba(239,48,36,0);
}
.default ol:not([class]) {
  /*padding: 0 0 0 18px;*/
  padding: 0 0 0 40px;
  list-style: auto;
}
.default li:not([class]) {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .default li:not([class]) {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .default li:not([class]) {
    font-size: 13px;
    line-height: 20px;
  }
}
.default li:not([class]) + li:not([class]) {
  margin: 2px 0 0 0;
}
.default ul:not([class]) {
  /*padding: 0 0 0 18px;*/
  padding: 0 0 0 40px;
  list-style: disc;
}
.default h2:not([class]) + ol:not([class]),
.default h2:not([class]) + ul:not([class]),
.default h3:not([class]) + ol:not([class]),
.default h3:not([class]) + ul:not([class]),
.default h4:not([class]) + ol:not([class]),
.default h4:not([class]) + ul:not([class]),
.default p:not([class]) + ol:not([class]),
.default p:not([class]) + ul:not([class]),
.default img:not([class]) + ol:not([class]),
.default img:not([class]) + ul:not([class]),
.default ul:not([class]) + ol:not([class]),
.default ol:not([class]) + ul:not([class]),
.default ol:not([class]) + ol:not([class]),
.default ul:not([class]) + ul:not([class]) {
  margin: 5px 0 20px 0;
}
@media (max-width: 1660px) {
  .default h2:not([class]) + ol:not([class]),
  .default h2:not([class]) + ul:not([class]),
  .default h3:not([class]) + ol:not([class]),
  .default h3:not([class]) + ul:not([class]),
  .default h4:not([class]) + ol:not([class]),
  .default h4:not([class]) + ul:not([class]),
  .default p:not([class]) + ol:not([class]),
  .default p:not([class]) + ul:not([class]),
  .default img:not([class]) + ol:not([class]),
  .default img:not([class]) + ul:not([class]),
  .default ul:not([class]) + ol:not([class]),
  .default ol:not([class]) + ul:not([class]),
  .default ol:not([class]) + ol:not([class]),
  .default ul:not([class]) + ul:not([class]) {
    margin: 5px 0 11px 0;
  }
}
@media (max-width: 1270px) {
  .default h2:not([class]) + ol:not([class]),
  .default h2:not([class]) + ul:not([class]),
  .default h3:not([class]) + ol:not([class]),
  .default h3:not([class]) + ul:not([class]),
  .default h4:not([class]) + ol:not([class]),
  .default h4:not([class]) + ul:not([class]),
  .default p:not([class]) + ol:not([class]),
  .default p:not([class]) + ul:not([class]),
  .default img:not([class]) + ol:not([class]),
  .default img:not([class]) + ul:not([class]),
  .default ul:not([class]) + ol:not([class]),
  .default ol:not([class]) + ul:not([class]),
  .default ol:not([class]) + ol:not([class]),
  .default ul:not([class]) + ul:not([class]) {
    margin: 5px 0 10px 0;
  }
}
.default q:not([class]) + ol:not([class]),
.default dfn:not([class]) + ol:not([class]),
.default q:not([class]) + ul:not([class]),
.default dfn:not([class]) + ul:not([class]) {
  margin: 64px 0 0 0;
}
@media (max-width: 1660px) {
  .default q:not([class]) + ol:not([class]),
  .default dfn:not([class]) + ol:not([class]),
  .default q:not([class]) + ul:not([class]),
  .default dfn:not([class]) + ul:not([class]) {
    margin: 56px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default q:not([class]) + ol:not([class]),
  .default dfn:not([class]) + ol:not([class]),
  .default q:not([class]) + ul:not([class]),
  .default dfn:not([class]) + ul:not([class]) {
    margin: 32px 0 0 0;
  }
}
.default q:not([class]) {
  position: relative;
  display: block;
  padding: 48px;
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
  color: #26272a;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 15px rgba(38,39,42,0.17);
  box-shadow: 0 10px 15px rgba(38,39,42,0.17);
}
@media (max-width: 1660px) {
  .default q:not([class]) {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 1270px) {
  .default q:not([class]) {
    padding: 32px;
    font-size: 13px;
    line-height: 19px;
  }
}
.default q:not([class])::before {
  content: '';
  position: absolute;
  top: -47px;
  left: 48px;
  display: block;
  width: 83px;
  height: 71px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 83 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.8962 71H61.8585L83 1.30515V0H58.9874L50.8962 71ZM0 71H10.9623L32.1038 1.30515V0H7.83019L0 71Z' fill='%23EF3024'/%3E%3C/svg%3E");
}
@media (max-width: 1660px) {
  .default q:not([class])::before {
    top: -28px;
    width: 61px;
    height: 52px;
  }
}
@media (max-width: 1270px) {
  .default q:not([class])::before {
    top: -22px;
    left: 32px;
    width: 53px;
    height: 45px;
  }
}
.default q:not([class])::after {
  display: none;
}
.default h2:not([class]) + q:not([class]),
.default h3:not([class]) + q:not([class]),
.default h4:not([class]) + q:not([class]),
.default p:not([class]) + q:not([class]),
.default ul:not([class]) + q:not([class]),
.default ol:not([class]) + q:not([class]),
.default img:not([class]) + q:not([class]),
.default dfn:not([class]) + q:not([class]),
.default q:not([class]) + q:not([class]) {
  margin: 64px 0 0 0;
}
@media (max-width: 1660px) {
  .default h2:not([class]) + q:not([class]),
  .default h3:not([class]) + q:not([class]),
  .default h4:not([class]) + q:not([class]),
  .default p:not([class]) + q:not([class]),
  .default ul:not([class]) + q:not([class]),
  .default ol:not([class]) + q:not([class]),
  .default img:not([class]) + q:not([class]),
  .default dfn:not([class]) + q:not([class]),
  .default q:not([class]) + q:not([class]) {
    margin: 56px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default h2:not([class]) + q:not([class]),
  .default h3:not([class]) + q:not([class]),
  .default h4:not([class]) + q:not([class]),
  .default p:not([class]) + q:not([class]),
  .default ul:not([class]) + q:not([class]),
  .default ol:not([class]) + q:not([class]),
  .default img:not([class]) + q:not([class]),
  .default dfn:not([class]) + q:not([class]),
  .default q:not([class]) + q:not([class]) {
    margin: 32px 0 0 0;
  }
}
.default dfn:not([class]) {
  position: relative;
  display: block;
  padding: 48px;
  font-size: 18px;
  line-height: 27px;
  font-weight: 500;
  font-style: normal;
  color: #26272a;
  border-radius: 8px;
  border: 2px solid #ef3024;
}
@media (max-width: 1660px) {
  .default dfn:not([class]) {
    padding: 46px;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 1270px) {
  .default dfn:not([class]) {
    padding: 32px;
    font-size: 13px;
    line-height: 19px;
  }
}
.default h2:not([class]) + dfn:not([class]),
.default h3:not([class]) + dfn:not([class]),
.default h4:not([class]) + dfn:not([class]),
.default p:not([class]) + dfn:not([class]),
.default ul:not([class]) + dfn:not([class]),
.default ol:not([class]) + dfn:not([class]),
.default img:not([class]) + dfn:not([class]),
.default dfn:not([class]) + dfn:not([class]),
.default q:not([class]) + dfn:not([class]) {
  margin: 64px 0 0 0;
}
@media (max-width: 1660px) {
  .default h2:not([class]) + dfn:not([class]),
  .default h3:not([class]) + dfn:not([class]),
  .default h4:not([class]) + dfn:not([class]),
  .default p:not([class]) + dfn:not([class]),
  .default ul:not([class]) + dfn:not([class]),
  .default ol:not([class]) + dfn:not([class]),
  .default img:not([class]) + dfn:not([class]),
  .default dfn:not([class]) + dfn:not([class]),
  .default q:not([class]) + dfn:not([class]) {
    margin: 56px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default h2:not([class]) + dfn:not([class]),
  .default h3:not([class]) + dfn:not([class]),
  .default h4:not([class]) + dfn:not([class]),
  .default p:not([class]) + dfn:not([class]),
  .default ul:not([class]) + dfn:not([class]),
  .default ol:not([class]) + dfn:not([class]),
  .default img:not([class]) + dfn:not([class]),
  .default dfn:not([class]) + dfn:not([class]),
  .default q:not([class]) + dfn:not([class]) {
    margin: 32px 0 0 0;
  }
}
.default__gallery:not(:first-child) {
  /*margin: 80px 0 0 0;*/
  margin: 40px 0 0 0;
}
}
@media (max-width: 1660px) {
  .default__gallery:not(:first-child) {
    margin: 57px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .default__gallery:not(:first-child) {
    margin: 32px 0 0 0;
  }
}
.default__gallery:not(:first-child):not(:last-child) {
  margin: 80px 0 80px 0;
}
@media (max-width: 1660px) {
  .default__gallery:not(:first-child):not(:last-child) {
    margin: 57px 0 56px 0;
  }
}
@media (max-width: 1270px) {
  .default__gallery:not(:first-child):not(:last-child) {
    margin: 32px 0 35px 0;
  }
}
.default__slider {
  position: relative;
  width: 100%;
  max-width: 1010px;
}
@media (max-width: 1660px) {
  .default__slider {
    max-width: 691px;
  }
}
@media (max-width: 1270px) {
  .default__slider {
    max-width: 474px;
    text-align: center;
  }
}
@media (max-width: 700px) {
  .default__slider {
    max-width: 278px;
  }
}
.default__slider-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.default__slider-item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  padding: 53% 0 0 0;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  opacity: 0.5;
  -webkit-transition: opacity 0.5s 0s ease;
  transition: opacity 0.5s 0s ease;
}
@media (max-width: 1270px) {
  .default__slider-item {
    padding: 65% 0 0 0;
  }
}
@media (max-width: 700px) {
  .default__slider-item {
    padding: 77% 0 0 0;
  }
}
.default__slider-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 101%;
  height: 101%;
  -o-object-fit: cover;
  object-fit: cover;
}
.default__slider-navigation {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 0 130px;
  padding: 17px 59px;
  background-color: #26272a;
  border-radius: 0 0 8px 8px;
}
@media (max-width: 1660px) {
  .default__slider-navigation {
    margin: 0 0 0 103px;
    padding: 17px 42px;
  }
}
@media (max-width: 1270px) {
  .default__slider-navigation {
    margin: 0;
    padding: 4px 32px 3px;
    border-radius: 0 0 5px 5px;
  }
}
@media (max-width: 700px) {
  .default__slider-navigation {
    padding: 2px 23px 3px;
  }
}
@media (max-width: 1270px) {
  .default__slider-prev-button,
  .default__slider-next-button {
    display: none;
  }
}
.default__slider-prev-button-arrow,
.default__slider-next-button-arrow {
  width: 45px;
  height: 16px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  stroke-width: 2px;
  stroke: #ef3024;
  fill: none;
  -webkit-transition: stroke 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: stroke 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: stroke 0.5s 0s ease, transform 0.5s 0s ease;
  transition: stroke 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.default__slider-next-button {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.default__slider-prev-button-arrow {
  -webkit-transform: scale(-1);
  transform: scale(-1);
}
.default__slider-counter {
  margin: 0 119px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 1660px) {
  .default__slider-counter {
    margin: 0 84px;
  }
}
@media (max-width: 1270px) {
  .default__slider-counter {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
  }
}
.default__slider-counter-total {
  margin: 0 0 0 10px;
  color: $ease-gray;
}
.default__slider-counter-total::before {
  content: '/';
  margin: 0 10px 0 0;
}
.default__accent {
  color: #ef3024;
}
.default__arrow-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #26272a;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.default__arrow-link::after {
  content: '';
  -webkit-transform: translateX(0);
  transform: translateX(0);
  display: inline-block;
  width: 45px;
  height: 16px;
  margin: 0 0 0 24px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 45 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 1L43 8L36 15M0 8H42.5' stroke-width='2' stroke='%23EF3024'/%3E%3C/svg%3E");
  -webkit-transition: -webkit-transform 0.5s 0s ease;
  transition: -webkit-transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.default__arrow-link:hover {
  color: #ef3024;
}
.default__arrow-link:hover::after {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.default__slider-prev-button.swiper-button-disabled,
.default__slider-next-button.swiper-button-disabled {
  pointer-events: none;
}
.default__slider-prev-button.swiper-button-disabled svg,
.default__slider-next-button.swiper-button-disabled svg {
  stroke: #646b79;
}
.default__slider-next-button:hover svg {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.default__slider-prev-button:hover svg {
  -webkit-transform: scale(-1) translateX(-10px);
  transform: scale(-1) translateX(-10px);
}
.swiper-slide-active {
  opacity: 1;
}
.delivery_page {
  padding: 0 0 162px 0;
}
@media (max-width: 1660px) {
  .delivery_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .delivery_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .delivery_page {
    padding: 108px 0 72px 0;
  }
}
.delivery__options-heading {
  margin: 0 0 33px 0;
}
@media (max-width: 1660px) {
  .delivery__options-heading {
    margin: 0 0 24px 0;
  }
}
@media (max-width: 1270px) {
  .delivery__options-heading {
    margin: 0 0 25px 0;
  }
}
.delivery__options-menu {
  margin: 0 0 69px 0;
}
@media (max-width: 1660px) {
  .delivery__options-menu {
    margin: 0 0 48px 0;
  }
}
@media (max-width: 1270px) {
  .delivery__options-menu {
    margin: 0 0 26px 0;
  }
}
.delivery__option + .delivery__option {
  margin: 80px 0 0 0;
}
@media (max-width: 1660px) {
  .delivery__option + .delivery__option {
    margin: 56px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .delivery__option + .delivery__option {
    margin: 32px 0 0 0;
  }
}
.delivery__option_short + .delivery__option_short {
  margin: 40px 0 0 0;
}
@media (max-width: 1660px) {
  .delivery__option_short + .delivery__option_short {
    margin: 32px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .delivery__option_short + .delivery__option_short {
    margin: 24px 0 0 0;
  }
}
.delivery__option_short {
  position: relative;
  padding: 23px 32px 40px 32px;
  border: 2px solid #26272a;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 1660px) {
  .delivery__option_short {
    padding: 22px 32px 25px 32px;
  }
}
@media (max-width: 1270px) {
  .delivery__option_short {
    padding: 16px 32px 18px 19px;
  }
}
@media (max-width: 700px) {
  .delivery__option_short {
    padding: 157px 21px 22px 21px;
  }
}
.delivery__option-heading {
  color: #ef3024;
}
.delivery__image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 360px;
  height: 232px;
  overflow: hidden;
  border-radius: 0 8px 0 0;
}
@media (max-width: 700px) {
  .delivery__image-wrapper {
    width: 100%;
    height: 150px;
  }
}
.delivery__image-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 200%;
  height: 200%;
  background: radial-gradient(rgba(237,239,241,0) 25%, #edeff1 70%);
}
.delivery__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.delivery__table:not(:first-child) {
  margin: 16px 0 0 0;
}
@media (max-width: 1660px) {
  .delivery__table:not(:first-child) {
    margin: 8px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .delivery__table:not(:first-child) {
    margin: 2px 0 0 0;
  }
}
.delivery__description {
  padding: 31px 24px 30px 24px;
  border: 2px solid #26272a;
  border-radius: 8px;
}
@media (max-width: 1660px) {
  .delivery__description {
    padding: 30px 24px 30px 24px;
  }
}
@media (max-width: 1270px) {
  .delivery__description {
    padding: 22px 24px 22px 24px;
  }
}
.delivery__description:not(:first-child) {
  margin: 33px 0 0 0;
}
@media (max-width: 1660px) {
  .delivery__description:not(:first-child) {
    margin: 24px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .delivery__description:not(:first-child) {
    margin: 23px 0 0 0;
  }
}
.delivery__description ul:not([class]) {
  padding: 0 0 0 24px;
  list-style-type: disc;
}
@media (max-width: 1270px) {
  .delivery__description ul:not([class]) {
    padding: 0 0 0 14px;
  }
}
.delivery__description p:not([class]),
.delivery__description li:not([class]) {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .delivery__description p:not([class]),
  .delivery__description li:not([class]) {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .delivery__description p:not([class]),
  .delivery__description li:not([class]) {
    font-size: 13px;
    line-height: 20px;
  }
}
.delivery__description li:not([class]) + li:not([class]) {
  margin: 2px 0 0 0;
}
.delivery__description p:not([class]) + ul:not([class]),
.delivery__description ul:not([class]) + p:not([class]) {
  margin: 26px 0 0 0;
}
.delivery__description b:not([class]) {
  font-weight: 700;
}
.delivery__description span:not([class]) {
  color: #ef3024;
}
.delivery__cars:not(:first-child) {
  margin: 70px 0 0 0;
}
@media (max-width: 1660px) {
  .delivery__cars:not(:first-child) {
    margin: 49px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .delivery__cars:not(:first-child) {
    margin: 27px 0 0 0;
  }
}
.delivery__cars-heading {
  margin: 0 0 24px 0;
}
@media (max-width: 1660px) {
  .delivery__cars-heading {
    margin: 0 0 26px 0;
  }
}
@media (max-width: 1270px) {
  .delivery__cars-heading {
    margin: 0 0 16px 0;
  }
}
.delivery__cars-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 34px);
  margin: 0 0 -32px -34px;
}
@media (max-width: 1660px) {
  .delivery__cars-list {
    width: calc(100% + 93px);
    margin: 0 0 -32px -93px;
  }
}
@media (max-width: 1270px) {
  .delivery__cars-list {
    width: calc(100% + 20px);
    margin: 0 0 -16px -20px;
  }
}
@media (max-width: 700px) {
  .delivery__cars-list {
    width: 100%;
    margin: 0 0 -8px 0;
  }
}
.delivery__cars-item {
  width: calc(100% / 3 - 34px);
  margin: 0 0 32px 34px;
  padding: 9px 10px 17px 10px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
@media (max-width: 1660px) {
  .delivery__cars-item {
    width: calc(50% - 93px);
    margin: 0 0 32px 93px;
  }
}
@media (max-width: 1270px) {
  .delivery__cars-item {
    width: calc(50% - 20px);
    margin: 0 0 16px 20px;
    padding: 9px 10px 14px 10px;
  }
}
@media (max-width: 700px) {
  .delivery__cars-item {
    width: 100%;
    margin: 0 0 8px 0;
  }
}
.delivery__cars-image-wrapper {
  position: relative;
  width: 100%;
  margin: 0 0 17px 0;
  padding: 69% 0 0 0;
  overflow: hidden;
  border-radius: 5px;
}
@media (max-width: 1270px) {
  .delivery__cars-image-wrapper {
    margin: 0 0 13px 0;
  }
}
.delivery__cars-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.delivery__cars-label {
  position: relative;
  margin: 0 0 0 15px;
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
  color: #26272a;
}
@media (max-width: 1660px) {
  .delivery__cars-label {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .delivery__cars-label {
    font-size: 13px;
    line-height: 20px;
  }
}
.delivery__cars-label::before {
  content: '';
  position: absolute;
  top: 8px;
  right: calc(100% + 16px);
  display: block;
  width: 27px;
  height: 3px;
  border-radius: 1.5px;
  background-color: #ef3024;
}
.delivery__documents:not(:first-child) {
  margin: 40px 0 0 0;
}
@media (max-width: 1660px) {
  .delivery__documents:not(:first-child) {
    margin: 32px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .delivery__documents:not(:first-child) {
    margin: 24px 0 0 0;
  }
}
.delivery__workers:not(:first-child) {
  margin: 69px 0 0 0;
}
@media (max-width: 1660px) {
  .delivery__workers:not(:first-child) {
    margin: 48px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .delivery__workers:not(:first-child) {
    margin: 82px 0 0 0;
  }
}
.delivery__location:not(:first-child) {
  margin: 71px 0 0 0;
}
@media (max-width: 1660px) {
  .delivery__location:not(:first-child) {
    margin: 49px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .delivery__location:not(:first-child) {
    margin: 59px 0 0 0;
  }
}
.delivery__workers-heading,
.delivery__location-heading {
  position: relative;
  margin: 0 0 24px 0;
}
@media (max-width: 1660px) {
  .delivery__workers-heading,
  .delivery__location-heading {
    margin: 0 0 16px 0;
  }
}
.delivery__workers-heading::before,
.delivery__location-heading::before {
  content: '';
  position: absolute;
  top: 18px;
  right: calc(100% + 24px);
  display: block;
  width: 410px;
  height: 5px;
  border-radius: 2.5px;
  background-color: #ef3024;
}
@media (max-width: 1660px) {
  .delivery__workers-heading::before,
  .delivery__location-heading::before {
    top: 16px;
  }
}
@media (max-width: 1270px) {
  .delivery__workers-heading::before,
  .delivery__location-heading::before {
    right: auto;
    left: 0;
    top: -27px;
    width: 88px;
    height: 3px;
    border-radius: 1.5px;
  }
}
.delivery__option_short .delivery__option-heading {
  margin: 0 0 12px 0;
}
@media (max-width: 1660px) {
  .delivery__option_short .delivery__option-heading {
    margin: 0 0 8px 0;
  }
}
.delivery__option_short .delivery__description {
  width: 70%;
  margin: 0;
  padding: 0;
  border: none;
}
@media (max-width: 700px) {
  .delivery__option_short .delivery__description {
    width: 100%;
  }
}
.documents_page {
  padding: 0 0 162px 0;
}
@media (max-width: 1660px) {
  .documents_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .documents_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .documents_page {
    padding: 108px 0 72px 0;
  }
}
.documents__sidebar {
  display: block !important;
}
.documents__category + .documents__category {
  margin: 37px 0 0 0;
}
@media (max-width: 1660px) {
  .documents__category + .documents__category {
    margin: 35px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .documents__category + .documents__category {
    margin: 25px 0 0 0;
  }
}
.documents__heading {
  margin: 0 0 18px 0;
}
@media (max-width: 1270px) {
  .documents__heading {
    margin: 0 0 8px 0;
  }
}
.documents__item + .documents__item {
  margin: 8px 0 0 0;
}
.documents__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 10px 8px 36px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  -webkit-transition: -webkit-box-shadow 0.5s 0s ease;
  transition: -webkit-box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
}
@media (max-width: 700px) {
  .documents__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 14px 17px 16px 17px;
  }
}
.documents__item:hover {
  -webkit-box-shadow: 0 7px 14px rgba(239,48,36,0.35);
  box-shadow: 0 7px 14px rgba(239,48,36,0.35);
}
.documents__icon {
  display: block;
  width: 24px;
  margin: 0 38px 0 0;
}
.documents__open-link {
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  color: #26272a;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .documents__open-link {
    width: 65%;
  }
}
@media (max-width: 1270px) {
  .documents__open-link {
    font-size: 13px;
    line-height: 17px;
  }
}
@media (max-width: 700px) {
  .documents__open-link {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin: 0 0 16px 0;
  }
}
.documents__open-link:hover {
  color: #ef3024;
}
.documents__open-link-icon {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0 0 0 10px;
  fill: none;
  stroke-width: 2px;
  stroke: #26272a;
  -webkit-transition: stroke 0.5s 0s ease;
  transition: stroke 0.5s 0s ease;
}
.documents__download-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 0 auto;
}
.documents__download-link::before {
  content: '';
  display: block;
  width: 22px;
  height: 21px;
  margin: 0 10px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 15.5L1.621 17.985C1.72915 18.4177 1.97882 18.8018 2.33033 19.0763C2.68184 19.3508 3.11501 19.4999 3.561 19.5H18.439C18.885 19.4999 19.3182 19.3508 19.6697 19.0763C20.0212 18.8018 20.2708 18.4177 20.379 17.985L21 15.5M11 13.5V1.5V13.5ZM11 13.5L7 9.5L11 13.5ZM11 13.5L15 9.5L11 13.5Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.documents__open-link:hover .documents__open-link-icon {
  stroke: #ef3024;
}
.life_page {
  padding: 0 0 162px 0;
}
@media (max-width: 1660px) {
  .life_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .life_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .life_page {
    padding: 108px 0 72px 0;
  }
}
.life__sidebar {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.life__gallery-tabs-wrapper {
  position: relative;
  z-index: 1;
  width: calc(100% + 48px);
  margin: 0 0 -211px -24px;
  padding: 0 0 250px 0;
  overflow: hidden;
}
@media (max-width: 1270px) {
  .life__gallery-tabs-wrapper {
    padding: 0;
    margin: 0 0 33px -24px;
  }
}
@media (max-width: 700px) {
  .life__gallery-tabs-wrapper {
    width: calc(100% + 20px);
    margin: 0 0 33px -10px;
  }
}
.life__gallery-tabs-wrapper::after,
.life__gallery-tabs-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: block;
  width: 50px;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(237,239,241,0)), to(#edeff1));
  background: linear-gradient(to right, rgba(237,239,241,0), #edeff1);
}
.life__gallery-tabs-wrapper::before {
  right: auto;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(237,239,241,0)), to(#edeff1));
  background: linear-gradient(to left, rgba(237,239,241,0), #edeff1);
}
@media (max-width: 1270px) {
  .life__gallery-tabs-wrapper::before {
    display: none;
  }
}
.life__gallery-tabs {
  width: calc(100% - 100px);
  margin: 0 0 0 24px;
}
@media (max-width: 1270px) {
  .life__gallery-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    overflow-x: auto;
  }
}
.life__gallery-tabs::before,
.life__gallery-tabs::after {
  content: '';
}
@media (max-width: 1270px) {
  .life__gallery-tabs::before,
  .life__gallery-tabs::after {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 24px;
  }
}
@media (max-width: 700px) {
  .life__gallery-tabs::before,
  .life__gallery-tabs::after {
    width: 10px;
  }
}
.life__gallery-tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.life__gallery-tabs-item {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.life__gallery-tabs-item::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 0;
  height: 100%;
  opacity: 0;
  background-color: #000;
  -webkit-transition: opacity 0.5s 0s ease, width 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, width 0s 0.5s linear;
}
@media (max-width: 1270px) {
  .life__gallery-tabs-item_active::before {
    width: 100%;
    opacity: 0.2;
    -webkit-transition: opacity 0.5s 0s ease, width 0s 0s linear;
    transition: opacity 0.5s 0s ease, width 0s 0s linear;
  }
}
@media (max-width: 1270px) {
  .life__gallery-tabs-item + .life__gallery-tabs-item {
    margin: 0 0 0 16px;
  }
}
.life__gallery-tabs-toggle-button,
.life__gallery-tabs-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 13px 14px;
  font-size: 18px;
  line-height: 21px;
  font-weight: 500;
  color: #26272a;
  border: 2px solid #26272a;
  border-radius: 5px;
  white-space: nowrap;
  -webkit-transition: border 0.5s 0s ease;
  transition: border 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .life__gallery-tabs-toggle-button,
  .life__gallery-tabs-link {
    font-size: 16px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .life__gallery-tabs-toggle-button,
  .life__gallery-tabs-link {
    padding: 13px 13px 14px;
    font-size: 13px;
    line-height: 19px;
  }
}
.life__gallery-tabs-toggle-button_active,
.life__gallery-tabs-link_active,
.life__gallery-tabs-toggle-button:hover,
.life__gallery-tabs-link:hover {
  border: 2px solid #ef3024;
}
.life__gallery-tabs-toggle-button-arrow,
.life__gallery-tabs-link-arrow {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  display: block;
  width: 8px;
  height: 5px;
  margin: 0 0 0 12px;
  fill: #26272a;
  -webkit-transition: -webkit-transform 0.3s 0s ease;
  transition: -webkit-transform 0.3s 0s ease;
  transition: transform 0.3s 0s ease;
  transition: transform 0.3s 0s ease, -webkit-transform 0.3s 0s ease;
}
.life__gallery-tabs-submenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  min-width: 205px;
  padding: 20px 23px 21px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 15px rgba(0,0,0,0.17);
  box-shadow: 0 10px 15px rgba(0,0,0,0.17);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
@media (max-width: 1270px) {
  .life__gallery-tabs-submenu {
    position: fixed;
    top: auto;
    left: 24px;
    bottom: 104px;
    z-index: 3;
    width: calc(100% - 48px);
  }
}
@media (max-width: 700px) {
  .life__gallery-tabs-submenu {
    left: 10px;
    width: calc(100% - 20px);
  }
}
.life__gallery-tabs-submenu-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1270px) {
  .life__gallery-tabs-submenu-close-button {
    opacity: 1;
    visibility: visible;
  }
}
.life__gallery-tabs-submenu-label {
  display: none;
  margin: 0 0 15px 0;
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  color: #646b79;
}
@media (max-width: 1270px) {
  .life__gallery-tabs-submenu-label {
    display: block;
  }
}
.life__gallery-tabs-submenu-list {
  margin: 0 0 -17px 0;
}
.life__gallery-tabs-submenu-item {
  margin: 0 0 17px 0;
}
.life__gallery-tabs-submenu-link {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #26272a;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.life__gallery-tabs-submenu-link:hover {
  color: #ef3024;
}
@media (max-width: 1270px) {
  .life__gallery-tabs-navigation {
    display: none;
  }
}
.life__gallery-tabs-prev-button,
.life__gallery-tabs-next-button {
  position: absolute;
  top: 8px;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  z-index: 2;
  padding: 9px 10px;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  -webkit-transition: opacity 0.5s 0s ease;
  transition: opacity 0.5s 0s ease;
}
.life__gallery-tabs-prev-button-arrow,
.life__gallery-tabs-next-button-arrow {
  display: block;
  width: 46px;
  height: 16px;
  fill: none;
  stroke-width: 2px;
  stroke: #ef3024;
}
.life__gallery-tabs-next-button {
  left: auto;
  right: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.life__gallery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 -28px 0;
}
@media (max-width: 1660px) {
  .life__gallery-list {
    margin: 0 0 -17px 0;
  }
}
@media (max-width: 1270px) {
  .life__gallery-list {
    margin: 0 0 -8px 0;
  }
}
.life__gallery-item {
  margin: 0 0 28px 0;
  padding: 18px 19px 27px 19px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
@media (max-width: 1660px) {
  .life__gallery-item {
    margin: 0 0 17px 0;
    padding: 18px 18px 15px 18px;
  }
}
@media (max-width: 1270px) {
  .life__gallery-item {
    margin: 0 0 8px 0;
    padding: 9px 8px 17px 8px;
  }
}
@media (max-width: 700px) {
  .life__gallery-item {
    padding: 9px 8px 11px 8px;
  }
}
.life__gallery-image-wrapper {
  position: relative;
  width: 100%;
  padding: 55% 0 0 0;
  overflow: hidden;
  border-radius: 5px;
}
@media (max-width: 1270px) {
  .life__gallery-image-wrapper {
    padding: 62% 0 0 0;
  }
}
.life__gallery-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.life__gallery-info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 29px 0 0 0;
}
@media (max-width: 1660px) {
  .life__gallery-info {
    margin: 17px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .life__gallery-info {
    margin: 18px 0 0 0;
  }
}
@media (max-width: 700px) {
  .life__gallery-info {
    margin: 13px 0 0 0;
  }
}
.life__gallery-info::before {
  content: '';
  position: absolute;
  top: 15px;
  right: calc(100% + 10px);
  display: block;
  width: 27px;
  height: 3px;
  background-color: #ef3024;
  border-radius: 1.5px;
}
@media (max-width: 1270px) {
  .life__gallery-info::before {
    top: 7px;
    right: calc(100% - 15px);
  }
}
.life__gallery-date {
  margin: 0 21px 0 0;
  padding: 7px 15px;
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  color: #26272a;
  background-color: #edeff1;
  border-radius: 16.5px;
}
@media (max-width: 1660px) {
  .life__gallery-date {
    margin: 0 26px 0 0;
    padding: 7px 16px;
    font-size: 14px;
    line-height: 18px;
    border-radius: 15.5px;
  }
}
@media (max-width: 1270px) {
  .life__gallery-date {
    position: absolute;
    top: -49px;
    left: 7px;
    padding: 4px 11px 3px 10px;
    font-size: 13px;
    line-height: 17px;
    border-radius: 14.5px;
  }
}
@media (max-width: 700px) {
  .life__gallery-date {
    top: -44px;
    left: 6px;
  }
}
.life__gallery-label {
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .life__gallery-label {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1270px) {
  .life__gallery-label {
    padding: 0 0 0 22px;
    font-size: 13px;
    line-height: 17px;
  }
}
.life__gallery-tabs-prev-button.swiper-button-disabled,
.life__gallery-tabs-next-button.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.life__gallery-tabs-item_active .life__gallery-tabs-toggle-button {
  position: relative;
  z-index: 2;
}
.life__gallery-tabs-item_active .life__gallery-tabs-toggle-button-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.life__gallery-tabs-item_active .life__gallery-tabs-submenu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.product_page {
  padding: 0 0 162px 0;
}
@media (max-width: 1660px) {
  .product_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .product_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .product_page {
    padding: 108px 0 72px 0;
  }
}
.product__menu {
  margin: 0 0 43px 0;
}
@media (max-width: 1660px) {
  .product__menu {
    margin: 0 0 29px 0;
  }
}
@media (max-width: 1270px) {
  .product__menu {
    display: none;
  }
}
.product__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1660px) {
  .product__details {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 700px) {
  .product__details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.product__heading {
  width: 100%;
  margin: 0 0 15px 0;
}
@media (max-width: 1660px) {
  .product__heading {
    margin: 0 0 13px 0;
  }
}
@media (max-width: 1270px) {
  .product__heading {
    margin: 0 0 11px 0;
  }
}
@media (max-width: 700px) {
  .product__heading {
    margin: 0 0 16px 0;
  }
}
.product__code {
  width: 100%;
  margin: 0 0 36px 0;
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .product__code {
    margin: 0 0 25px 0;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1270px) {
  .product__code {
    margin: 0 0 18px 0;
  }
}
.product__code-hint {
  margin: 0 12px 0 0;
  font-weight: 700;
}
.product__image-wrapper {
  position: relative;
  width: 360px;
  height: 305px;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 1660px) {
  .product__image-wrapper {
    width: calc(100% / 3 - 48px / 3);
    height: 235px;
  }
}
@media (max-width: 1270px) {
  .product__image-wrapper {
    width: 288px;
    height: 197px;
  }
}
@media (max-width: 700px) {
  .product__image-wrapper {
    width: 100%;
    height: auto;
    padding: 78% 0 0 0;
  }
}
.product__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.product__order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 360px;
  /*margin: 0 0 0 30px;*/
  padding: 30px 44px 25px 44px;
  border-radius: 5px;
  border: 2px solid #26272a;
}
@media (max-width: 1660px) {
  .product__order {
    width: calc(100% / 3 - 48px / 3);
    padding: 27px 24px 24px 24px;
    margin: 0;
  }
}
@media (max-width: 1270px) {
  .product__order {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin: 37px 0 0 0;
    padding: 29px 35px 29px 35px;
  }
}
@media (max-width: 700px) {
  .product__order {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 14px 0 0 0;
    padding: 29px 25px 24px 23px;
  }
}
.product__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product__price-hint {
  width: 100%;
  margin: 0 0 2px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #26272a;
}
.product__price-default,
.product__price-special {
  font-size: 15px;
  line-height: 19px;
  font-weight: 700;
  color: #26272a;
}
@media (max-width: 1660px) {
  .product__price-default,
  .product__price-special {
    font-size: 14px;
    line-height: 18px;
  }
}
.product__price-special {
  margin: 0 0 0 8px;
  color: #36a900;
}
.product__price-help {
  position: relative;
  z-index: 1;
  margin: 0 0 0 11px;
}
.product__price-help-toggle-button {
  width: 16px;
  height: 16px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #36a900;
  border: 1px solid #36a900;
  border-radius: 50%;
  background-color: rgba(54,169,0,0);
  -webkit-transition: background-color 0.5s 0s ease, color 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, color 0.5s 0s ease;
}
.product__price-help-toggle-button:hover {
  color: #fff;
  background-color: #36a900;
}
.product__price-help-value {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  width: 150px;
  padding: 12px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
  opacity: 0;
  pointer-events: none;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  -webkit-transition: opacity 0.5s 0s ease;
  transition: opacity 0.5s 0s ease;
}
@media (max-width: 700px) {
  .product__price-help-value {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.product__price-help-value::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 8px;
}
.product__add-to-basket-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 15px 0 0 0;
}
@media (max-width: 1660px) {
  .product__add-to-basket-form {
    margin: 27px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .product__add-to-basket-form {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
  }
}
@media (max-width: 700px) {
  .product__add-to-basket-form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 27px 0 0 0;
  }
}
.product__amount-input-wrapper {
  position: relative;
  width: 137px;
  margin: 0 15px 0 0;
}
@media (max-width: 1660px) {
  .product__amount-input-wrapper {
    width: 130px;
  }
}
@media (max-width: 1270px) {
  .product__amount-input-wrapper {
    width: 98px;
  }
}
.product__amount-input {
  width: 100%;
  padding: 9px 11px 7px 11px;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
  background-color: #fff;
  border-radius: 3px;
}
@media (max-width: 1270px) {
  .product__amount-input {
    padding: 12px 11px 11px 11px;
    font-size: 14px;
    line-height: 21px;
  }
}
.product__amount-input::-webkit-input-placeholder {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #b8babf;
}
.product__amount-input::-moz-placeholder {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #b8babf;
}
.product__amount-input:-ms-input-placeholder {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #b8babf;
}
.product__amount-input::-ms-input-placeholder {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #b8babf;
}
.product__amount-input::placeholder {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #b8babf;
}
.product__amount-input-hint {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 0;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  width: 110px;
  padding: 11px 15px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  color: #fff;
  background-color: #26272a;
  border-radius: 5px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.product__amount-input-hint::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 15px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: block;
  width: 15px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0L0 7H15L7.5 0Z' fill='%2326272A'/%3E%3C/svg%3E%0A");
}
.product__units-select {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 78px;
}
.product__add-to-basket-button {
  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%;
  margin: 20px 0 0 0;
  padding: 17px 30px;
  font-size: 13px;
  line-height: 18px;
  white-space: nowrap;
}
@media (max-width: 1660px) {
  .product__add-to-basket-button {
    margin: 24px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .product__add-to-basket-button {
    margin: 0 0 0 36px;
    padding: 13px 25px;
  }
}
@media (max-width: 700px) {
  .product__add-to-basket-button {
    margin: 24px 0 0 0;
  }
}
.product__add-to-basket-button::before {
  content: '';
  display: block;
  width: 20px;
  height: 19px;
  margin: 0 10px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1C0 0.447715 0.447715 0 1 0H2.22C2.66583 2.00272e-05 3.09894 0.148995 3.45045 0.423321C3.80192 0.69761 4.05168 1.08149 4.16003 1.51401L4.78095 4H17.1001C17.4975 4.00002 17.8919 4.07882 18.2583 4.23287C18.6246 4.38692 18.957 4.61365 19.2319 4.9015C19.507 5.18945 19.7185 5.53221 19.8494 5.90908C19.9805 6.28629 20.027 6.68686 19.9851 7.08402L19.4151 12.4841C19.3405 13.1906 18.9926 13.8336 18.4559 14.2937C17.9207 14.7525 17.2339 15 16.5301 15H7.45836C7.4582 15 7.45851 15 7.45836 15C6.80184 15.0002 6.1587 14.7851 5.63961 14.3821C5.1193 13.9781 4.75224 13.4068 4.6156 12.7593C4.6156 12.7593 4.61561 12.7593 4.6156 12.7593L3.02535 5.22449L2.21998 2L1 2C0.447715 2 0 1.55228 0 1ZM5.23308 6L6.5725 12.3463C6.60812 12.5151 6.70679 12.6786 6.86614 12.8024C7.02658 12.9269 7.2354 13.0001 7.45744 13H16.5301C16.7686 13 16.9905 12.9156 17.1541 12.7755C17.316 12.6366 17.4069 12.456 17.4261 12.2741L17.9961 6.87418C18.007 6.77088 17.9951 6.66605 17.9602 6.56552C17.9251 6.46465 17.8668 6.36789 17.7857 6.28292C17.7044 6.19785 17.6019 6.12651 17.4831 6.07653C17.3643 6.0266 17.2337 6.00001 17.1001 6C17.1001 6 17.1001 6 17.1001 6H5.23308ZM5.68066 18C5.68066 17.4477 6.12838 17 6.68066 17H8.57422C9.12651 17 9.57422 17.4477 9.57422 18C9.57422 18.5523 9.12651 19 8.57422 19H6.68066C6.12838 19 5.68066 18.5523 5.68066 18ZM13.2549 18C13.2549 17.4477 13.7026 17 14.2549 17H16.1484C16.7007 17 17.1484 17.4477 17.1484 18C17.1484 18.5523 16.7007 19 16.1484 19H14.2549C13.7026 19 13.2549 18.5523 13.2549 18Z' fill='white'/%3E%3C/svg%3E%0A");
}
.product__params {
  width: 360px;
  /*margin: 0 0 0 auto;*/
  margin: 0 auto 0 auto;
}
@media (max-width: 1660px) {
  .product__params {
    width: calc(100% / 3 - 48px / 3);
    margin: 0;
  }
}
@media (max-width: 1270px) {
  .product__params {
    width: calc(100% - 288px - 24px);
    max-width: 296px;
  }
}
@media (max-width: 700px) {
  .product__params {
    width: 100%;
    max-width: none;
    margin: 31px 0 0 0;
  }
}
.product__params-list {
  margin: 0 0 -24px 0;
}
@media (max-width: 1270px) {
  .product__params-list {
    margin: 0 0 -16px 0;
  }
}
@media (max-width: 700px) {
  .product__params-list {
    margin: 0 0 17px 0;
  }
}
.product__params-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 18px 0;
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .product__params-item {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1270px) {
  .product__params-item {
    margin: 0 0 16px 0;
  }
}
@media (max-width: 700px) {
  .product__params-item {
    margin: 0 0 17px 0;
    font-size: 13px;
    line-height: 17px;
  }
}
.product__params-item::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #b8babf;
  opacity: 0.5;
}
.product__params-label {
  padding: 0 12px 0 0;
  font-weight: 700;
  background-color: #edeff1;
}
.product__params-value {
  padding: 0 0 0 12px;
  background-color: #edeff1;
}
.product__default {
  margin: 86px 0 0 0;
}
@media (max-width: 1660px) {
  .product__default {
    margin: 70px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .product__default {
    margin: 49px 0 0 0;
  }
}
.product__workers {
  margin: 82px 0 0 0;
}
@media (max-width: 1660px) {
  .product__workers {
    margin: 69px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .product__workers {
    margin: 52px 0 0 0;
  }
}
.product__units-select select:not([class]) {
  height: 38px;
}
@media (max-width: 1270px) {
  .product__units-select select:not([class]) {
    height: 44px;
  }
}
.product__units-select.custom-select::before {
  display: none;
}
@media (max-width: 1270px) {
  .product__units-select.custom-select::after {
    top: 20px;
  }
}
.product__price-help:hover .product__price-help-value {
  opacity: 1;
  pointer-events: all;
}
.product__amount-input.valid-error + .product__amount-input-hint {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.products_page {
  padding: 0 0 162px 0;
}
@media (max-width: 1660px) {
  .products_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .products_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .products_page {
    padding: 108px 0 72px 0;
  }
}
.products__menu {
  margin: 0 0 36px 0;
}
@media (max-width: 1660px) {
  .products__menu {
    margin: 0 0 37px 0;
  }
}
@media (max-width: 1270px) {
  .products__menu {
    display: none;
  }
}
.products__filter-and-sorting-open-buttons {
  display: none;
}
@media (max-width: 1270px) {
  .products__filter-and-sorting-open-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 19px 0;
  }
}
.products__filter-open-button,
.products__sorting-open-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 11px);
  padding: 9px 20px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
  background-color: #fff;
  border-radius: 3px;
  border: 2px solid #edeff1;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
@media (max-width: 700px) {
  .products__filter-open-button,
  .products__sorting-open-button {
    width: calc(50% - 8px);
  }
}
.products__filter-open-button-icon {
  display: block;
  width: 16px;
  height: 10px;
  margin: 0 10px 0 0;
  fill: #26272a;
}
.products__sorting-open-button-icon {
  display: block;
  width: 10px;
  height: 16px;
  margin: 0 10px 0 0;
  fill: none;
  stroke: #26272a;
}
.products__sorting {
  display: none;
}
@media (max-width: 1270px) {
  .products__sorting {
    position: fixed;
    top: 53px;
    left: 0;
    z-index: 2;
    display: block;
    width: 0;
    height: calc(100% - 53px - 93px);
    margin: 0;
    padding: 70px 0 0 0;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: rgba(38,39,42,0);
    -webkit-transition: width 0s 0.5s ease, background-color 0.5s 0s ease;
    transition: width 0s 0.5s ease, background-color 0.5s 0s ease;
  }
}
.products__sorting::after {
  content: '';
  display: block;
  width: 100%;
  height: 14px;
}
@media (max-width: 1270px) {
  .products__sorting-inner {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s, -webkit-transform 0.5s 0s ease;
    transition: opacity 0.5s 0s ease, visibility 0s 0.5s, -webkit-transform 0.5s 0s ease;
    transition: opacity 0.5s 0s ease, visibility 0s 0.5s, transform 0.5s 0s ease;
    transition: opacity 0.5s 0s ease, visibility 0s 0.5s, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  }
}
.products__filter {
  margin: 0 0 37px 0;
}
@media (max-width: 1270px) {
  .products__filter {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 0;
    height: 100%;
    margin: 0;
    background-color: #dbdde3;
    -webkit-transition: width 0.5s 0.5s ease;
    transition: width 0.5s 0.5s ease;
  }
}
@media (max-width: 1270px) {
  .products__filter-inner {
    height: inherit;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
    transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
  }
}
.products__paginator_top {
  margin: 0 0 16px 0;
}
@media (max-width: 1270px) {
  .products__paginator_top {
    display: none;
  }
}
.products__paginator_bottom {
  margin: 36px 0 0 0;
}
@media (max-width: 1660px) {
  .products__paginator_bottom {
    margin: 30px 0 0 0;
  }
}
.products__table {
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0 0;
  table-layout: auto;
}
@media (max-width: 1660px) {
  .products__table {
    display: none;
  }
}
.products__table-column-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #26272a;
  white-space: nowrap;
  text-align: right;
/*@media $laptop
				font-size 13px
				line-height 17px*/
}
.products__table-sorting-buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 0 8px;
}
.products__table-sorting-button {
  padding: 3px;
}
.products__table-sorting-button:first-child {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.products__table-sorting-button-arrow {
  display: block;
  width: 8px;
  height: 5px;
  fill: #b8babf;
  -webkit-transition: fill 0.5s 0s ease;
  transition: fill 0.5s 0s ease;
}
.products__table-prop {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
  text-align: right;
/*@media $laptop
				flex-direction column
				font-size 12px
				line-height 16px*/
}
.products__table-prop-label {
  border-bottom: 1px dotted #26272a;
  -webkit-transition: border 0.5s 0s ease;
  transition: border 0.5s 0s ease;
}
.products__table-prop-label:hover {
  border-bottom: 1px dotted rgba(38,39,42,0);
}
.products__table-prop-hint {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 0;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  padding: 11px 15px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  color: #fff;
  background-color: #26272a;
  border-radius: 5px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.products__table-prop-hint::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
  display: block;
  width: 15px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0L0 7H15L7.5 0Z' fill='%2326272A'/%3E%3C/svg%3E%0A");
}
.products__open-image-link {
  position: relative;
  top: 3px;
}
@media (max-width: 1660px) {
  .products__open-image-link {
    top: 0;
  }
}
.products__open-image-link-icon {
  display: block;
  width: 20px;
  height: 18px;
  fill: #ef3024;
}
.products__toggle-button {
  position: relative;
  text-align: left;
  border-bottom: 1px dotted #26272a;
  -webkit-transition: border 0.5s 0s ease;
  transition: border 0.5s 0s ease;
}
.products__toggle-button:hover {
  border-bottom: 1px dotted rgba(38,39,42,0);
}
.products__add-to-basket-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.products__amount-input-wrapper {
  position: relative;
  width: 70px;
}
.products__amount-input {
  width: 100%;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
  background-color: #edeff1;
  border-radius: 3px;
}
.products__amount-input-hint {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 0;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  width: 110px;
  padding: 11px 15px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  color: #fff;
  text-align: left;
  background-color: #26272a;
  border-radius: 5px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.products__amount-input-hint::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 15px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: block;
  width: 15px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0L0 7H15L7.5 0Z' fill='%2326272A'/%3E%3C/svg%3E%0A");
}
.products__units-select {
  width: 48px;
  margin: 0 0 0 6px;
/*@media $laptop
			margin 6px 0 0 0*/
}
.products__price {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 23px 0 0;
  font-weight: 600;
}
.products__price-special {
  color: #36a900;
}
.products__price-help {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  margin: 0 0 0 11px;
}
.products__price-help-toggle-button {
  width: 16px;
  height: 16px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #36a900;
  border: 1px solid #36a900;
  border-radius: 50%;
  background-color: rgba(54,169,0,0);
  -webkit-transition: background-color 0.5s 0s ease, color 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, color 0.5s 0s ease;
}
.products__price-help-toggle-button:hover {
  color: #fff;
  background-color: #36a900;
}
.products__price-help-value {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  width: 150px;
  padding: 12px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  -webkit-transition: opacity 0.5s 0s ease;
  transition: opacity 0.5s 0s ease;
}
@media (max-width: 700px) {
  .products__price-help-value {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.products__price-help-value::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 8px;
}
.products__add-to-basket-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 10px;
  white-space: nowrap;
}
.products__add-to-basket-button::before {
  content: '';
  display: block;
  width: 20px;
  height: 19px;
  margin: 0 10px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1C0 0.447715 0.447715 0 1 0H2.22C2.66583 2.00272e-05 3.09894 0.148995 3.45045 0.423321C3.80192 0.69761 4.05168 1.08149 4.16003 1.51401L4.78095 4H17.1001C17.4975 4.00002 17.8919 4.07882 18.2583 4.23287C18.6246 4.38692 18.957 4.61365 19.2319 4.9015C19.507 5.18945 19.7185 5.53221 19.8494 5.90908C19.9805 6.28629 20.027 6.68686 19.9851 7.08402L19.4151 12.4841C19.3405 13.1906 18.9926 13.8336 18.4559 14.2937C17.9207 14.7525 17.2339 15 16.5301 15H7.45836C7.4582 15 7.45851 15 7.45836 15C6.80184 15.0002 6.1587 14.7851 5.63961 14.3821C5.1193 13.9781 4.75224 13.4068 4.6156 12.7593C4.6156 12.7593 4.61561 12.7593 4.6156 12.7593L3.02535 5.22449L2.21998 2L1 2C0.447715 2 0 1.55228 0 1ZM5.23308 6L6.5725 12.3463C6.60812 12.5151 6.70679 12.6786 6.86614 12.8024C7.02658 12.9269 7.2354 13.0001 7.45744 13H16.5301C16.7686 13 16.9905 12.9156 17.1541 12.7755C17.316 12.6366 17.4069 12.456 17.4261 12.2741L17.9961 6.87418C18.007 6.77088 17.9951 6.66605 17.9602 6.56552C17.9251 6.46465 17.8668 6.36789 17.7857 6.28292C17.7044 6.19785 17.6019 6.12651 17.4831 6.07653C17.3643 6.0266 17.2337 6.00001 17.1001 6C17.1001 6 17.1001 6 17.1001 6H5.23308ZM5.68066 18C5.68066 17.4477 6.12838 17 6.68066 17H8.57422C9.12651 17 9.57422 17.4477 9.57422 18C9.57422 18.5523 9.12651 19 8.57422 19H6.68066C6.12838 19 5.68066 18.5523 5.68066 18ZM13.2549 18C13.2549 17.4477 13.7026 17 14.2549 17H16.1484C16.7007 17 17.1484 17.4477 17.1484 18C17.1484 18.5523 16.7007 19 16.1484 19H14.2549C13.7026 19 13.2549 18.5523 13.2549 18Z' fill='white'/%3E%3C/svg%3E%0A");
}
.products__details-wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.5s 0s ease;
  transition: height 0.5s 0s ease;
}
.products__details {
  position: absolute;
  top: 0;
  left: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 36px);
  padding: 18px 14px 17px 20px;
  border: 2px solid #646b79;
  border-top: none;
  border-radius: 0 0 5px 5px;
}
@media (max-width: 1660px) {
  .products__details {
    padding: 17px 18px 17px 18px;
  }
}
.products__details-image-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 305px;
}
@media (max-width: 1660px) {
  .products__details-image-wrapper {
    width: 245px;
  }
}
.products__details-image {
  display: block;
  width: 100%;
  border-radius: 3px;
}
.products__details-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 34px;
  padding: 10px 0 0 0;
}
@media (max-width: 1660px) {
  .products__details-info {
    margin: 0 0 0 24px;
    padding: 2px 0 0 0;
  }
}
.products__details-info-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 34px 0 0 0;
  padding: 22px 22px 18px 15px;
  background-color: #fff;
  border-radius: 3px;
  width: 100%;
}
@media (max-width: 1660px) {
  .products__details-info-bottom {
    margin: 17px 0 0 0;
    padding: 13px 15px 12px 15px;
  }
}
.products__details-link {
  position: relative;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  color: #26272a;
  text-transform: uppercase;
}
@media (max-width: 1660px) {
  .products__details-link {
    font-size: 12px;
    line-height: 16px;
  }
}
.products__details-link::after {
  content: '';
  position: absolute;
  top: 35%;
  left: calc(100% + 10px);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: block;
  width: 29px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 45 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.7071 0.5L44.4142 8.20711L36.7071 15.9142L35.2929 14.5L40.5858 9.20711L0 9.20711L0 7.20711L40.5858 7.20711L35.2929 1.91421L36.7071 0.5Z' fill='%23EF3024'/%3E%3C/svg%3E%0A");
  background-size: 29px 10px;
  -webkit-transition: -webkit-transform 0.5s 0s ease;
  transition: -webkit-transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.products__details-link:hover::after {
  -webkit-transform: translate(10px, -50%);
  transform: translate(10px, -50%);
}
.products__details-description {
  width: 100%;
  margin: 10px 0 0 0;
}
.products__details-description p:not([class]) {
  margin: 0;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: $lamost-black;
}
@media (max-width: 1660px) {
  .products__details-description p:not([class]) {
    font-size: 14px;
    line-height: 21px;
  }
}
.products__details-table {
  /*width: calc(60% - 15px);*/
  width: 300px;
}
@media (max-width: 1660px) {
  .products__details-table {
    width: calc(70% - 20px);
    border-collapse: separate;
    border-spacing: 10px 0;
  }
}
.products__details-add-to-basket-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: calc(40% - 15px);
}
  
.products__details-add-to-basket-form.cla{
  width: 100%;
  margin-left: 10px;
}  

.products__details-add-to-basket-form.cla .products__details-add-to-basket-button{
        margin: 0px 0px 0px 10px;
}

@media (max-width: 1660px) {
  .products__details-add-to-basket-form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: calc(30% - 20px);
  }
}
.products__details-amount-input-wrapper {
  position: relative;
  width: 70px;
}
.products__details-amount-input {
  width: 100%;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
  background-color: #edeff1;
  border-radius: 3px;
}
.products__details-amount-input-hint {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 0;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  width: 110px;
  padding: 11px 15px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  color: #fff;
  background-color: #26272a;
  border-radius: 5px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.products__details-amount-input-hint::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 15px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: block;
  width: 15px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0L0 7H15L7.5 0Z' fill='%2326272A'/%3E%3C/svg%3E%0A");
}
.products__details-units-select {
  width: 48px;
  margin: 0 0 0 6px;
}
.products__details-add-to-basket-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 0 auto;
  padding: 8px 10px;
  white-space: nowrap;
}
@media (max-width: 1660px) {
  .products__details-add-to-basket-button {
    margin: 12px 0 0 0;
    padding: 8px 16px 8px 15px;
  }
}
.products__details-add-to-basket-button::before {
  content: '';
  display: block;
  width: 20px;
  height: 19px;
  margin: 0 10px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1C0 0.447715 0.447715 0 1 0H2.22C2.66583 2.00272e-05 3.09894 0.148995 3.45045 0.423321C3.80192 0.69761 4.05168 1.08149 4.16003 1.51401L4.78095 4H17.1001C17.4975 4.00002 17.8919 4.07882 18.2583 4.23287C18.6246 4.38692 18.957 4.61365 19.2319 4.9015C19.507 5.18945 19.7185 5.53221 19.8494 5.90908C19.9805 6.28629 20.027 6.68686 19.9851 7.08402L19.4151 12.4841C19.3405 13.1906 18.9926 13.8336 18.4559 14.2937C17.9207 14.7525 17.2339 15 16.5301 15H7.45836C7.4582 15 7.45851 15 7.45836 15C6.80184 15.0002 6.1587 14.7851 5.63961 14.3821C5.1193 13.9781 4.75224 13.4068 4.6156 12.7593C4.6156 12.7593 4.61561 12.7593 4.6156 12.7593L3.02535 5.22449L2.21998 2L1 2C0.447715 2 0 1.55228 0 1ZM5.23308 6L6.5725 12.3463C6.60812 12.5151 6.70679 12.6786 6.86614 12.8024C7.02658 12.9269 7.2354 13.0001 7.45744 13H16.5301C16.7686 13 16.9905 12.9156 17.1541 12.7755C17.316 12.6366 17.4069 12.456 17.4261 12.2741L17.9961 6.87418C18.007 6.77088 17.9951 6.66605 17.9602 6.56552C17.9251 6.46465 17.8668 6.36789 17.7857 6.28292C17.7044 6.19785 17.6019 6.12651 17.4831 6.07653C17.3643 6.0266 17.2337 6.00001 17.1001 6C17.1001 6 17.1001 6 17.1001 6H5.23308ZM5.68066 18C5.68066 17.4477 6.12838 17 6.68066 17H8.57422C9.12651 17 9.57422 17.4477 9.57422 18C9.57422 18.5523 9.12651 19 8.57422 19H6.68066C6.12838 19 5.68066 18.5523 5.68066 18ZM13.2549 18C13.2549 17.4477 13.7026 17 14.2549 17H16.1484C16.7007 17 17.1484 17.4477 17.1484 18C17.1484 18.5523 16.7007 19 16.1484 19H14.2549C13.7026 19 13.2549 18.5523 13.2549 18Z' fill='white'/%3E%3C/svg%3E%0A");
}
.products__discount {
  margin: 90px 0 0 0;
  padding: 62px 0 66px 0;
  border: 2px solid #b8babf;
  border-left: none;
  border-right: none;
}
@media (max-width: 1660px) {
  .products__discount {
    margin: 55px 0 0 0;
    padding: 43px 0 51px 0;
  }
}
@media (max-width: 1270px) {
  .products__discount {
    margin: 54px 0 0 0;
    padding: 47px 0 54px 0;
  }
}
.products__special-and-achieves {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 89px 0 0 0;
}
@media (max-width: 1660px) {
  .products__special-and-achieves {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 53px 0 0 0;
  }
}
@media (max-width: 700px) {
  .products__special-and-achieves {
    width: calc(100% + 14px);
    margin: 53px 0 0 -7px;
  }
}
.products__special,
.products__achieves {
  width: calc(50% - 15px);
}
@media (max-width: 1660px) {
  .products__special,
  .products__achieves {
    width: 100%;
  }
}
@media (max-width: 1660px) {
  .products__achieves {
    margin: 55px 0 0 0;
  }
}
.products__workers {
  margin: 91px 0 0 0;
}
@media (max-width: 1660px) {
  .products__workers {
    margin: 55px 0 0 0;
  }
}
.products__default {
  margin: 82px 0 0 0;
}
@media (max-width: 1270px) {
  .products__default {
    margin: 51px 0 0 0;
  }
}
.products__amount-input.valid-error + .products__amount-input-hint {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.products__details-amount-input.valid-error + .products__details-amount-input-hint {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.products__price-help:hover .products__price-help-value {
  opacity: 1;
  pointer-events: all;
}
.products__table-prop-label:hover + .products__table-prop-hint {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.products__table-sorting-button:hover .products__table-sorting-button-arrow,
.products__table-sorting-button_active .products__table-sorting-button-arrow {
  fill: #ef3024;
}
.products__table_desktop .products__table-row:nth-child(2n + 2) {
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
.products__table_desktop .products__table-row:nth-child(2n + 2) > td {
  max-width: 250px;
  padding: 8px 10px 9px 10px;
  vertical-align: middle;
  background-color: #fff;
}
.products__table_desktop .products__table-row:nth-child(2n + 2) > td:nth-child(2) .products__table-prop,
.products__table_desktop .products__table-row:nth-child(2n + 2) > td:nth-child(3) .products__table-prop,
.products__table_desktop .products__table-row:nth-child(2n + 2) > td:nth-child(4) .products__table-prop {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}
.products__table_desktop .products__table-row:nth-child(2n + 2) > td:first-child {
  border-radius: 5px 0 0 5px;
}
.products__table_desktop .products__table-row:nth-child(2n + 2) > td:last-child {
  border-radius: 0 5px 5px 0;
}
.products__table_desktop .products__table-row:nth-child(2n + 3) > td {
  padding: 0 0 8px 0;
}
.products__table_desktop .products__table-row > th {
  max-width: 250px;
  padding: 9px 10px 4px 10px;
}
.products__table_desktop .products__table-row > th:nth-child(2) .products__table-column-label,
.products__table_desktop .products__table-row > th:nth-child(3) .products__table-column-label,
.products__table_desktop .products__table-row > th:nth-child(4) .products__table-column-label {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}
.products__details-table th {
  padding: 0 0 12px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #26272a;
}
@media (max-width: 1660px) {
  .products__details-table th {
    font-size: 13px;
    line-height: 17px;
    vertical-align: middle;
  }
}
.products__details-table th:first-child {
  white-space: nowrap;
}
@media (max-width: 1660px) {
  .products__details-table th:first-child {
    width: 50%;
  }
}
.products__details-table th:not(:first-child) {
  text-align: right;
}
.products__details-table th img {
  position: relative;
  top: -2px;
  width: 20px;
  margin: 0 9px 0 0;
}
.products__details-table td {
  padding: 6px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .products__details-table td {
    font-size: 13px;
    line-height: 17px;
  }
}
@media (max-width: 1660px) {
  .products__details-table td:first-child {
    width: 50%;
  }
}
.products__details-table td:not(:first-child) {
  text-align: right;
}
.products__units-select select:not([class]),
.products__details-units-select select:not([class]) {
  height: 35px;
  padding: 0 0 0 8px;
  background-color: #edeff1;
}
.products__units-select.custom-select::before,
.products__details-units-select.custom-select::before {
  display: none;
}
.products__units-select.custom-select::after,
.products__details-units-select.custom-select::after {
  top: 15px;
  right: 9px;
}
.filter-open {
  overflow: hidden;
}
@media (max-width: 1270px) {
  .filter-open .products__filter {
    width: 100%;
    -webkit-transition: width 0.5s 0s ease;
    transition: width 0.5s 0s ease;
  }
}
@media (max-width: 1270px) {
  .filter-open .products__filter-inner {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
    transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
  }
}
.sorting-open {
  overflow: hidden;
}
@media (max-width: 1270px) {
  .sorting-open .products__sorting {
    width: 100%;
    background-color: rgba(38,39,42,0.3);
    -webkit-transition: width 0s 0s linear, background-color 0.5s 0s ease;
    transition: width 0s 0s linear, background-color 0.5s 0s ease;
  }
}
.sorting-open .products__sorting-inner {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.products__m-list {
  display: none;
}
@media (max-width: 1270px) {
  .products__m-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 0 -8px 0;
  }
}
@media (max-width: 700px) {
  .products__m-list {
    width: calc(100% + 14px);
    margin: 0 0 -8px -7px;
  }
}

.products__m-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 18px 0;
  padding: 21px 28px 18px 20px;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
@media (max-width: 700px) {
  .products__m-item {
    padding: 19px 15px 14px 15px;
  }
}
.products__m-left {
  width: calc(23% - 10px);
}
@media (max-width: 700px) {
  .products__m-left {
    display: none;
  }
}
.products__m-right {
  width: calc(77% - 10px);
}
@media (max-width: 700px) {
  .products__m-right {
    width: 100%;
  }
}
.products__m-right-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 20px 0;
}
@media (max-width: 700px) {
  .products__m-right-top {
    margin: 0 0 13px 0;
  }
}
.products__m-right-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.products__m-code {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #26272a;
}
.products__m-code-label {
  margin: 0 5px 0 0;
  font-weight: 600;
}
.products__m-image {
  display: block;
  width: 100%;
  margin: 14px 0 0 0;
  border-radius: 3px;
}
.products__m-image_double {
  display: none;
}
@media (max-width: 700px) {
  .products__m-image_double {
    display: block;
    width: 85px;
    margin: 0 13px 0 0;
  }
}
.products__m-heading {
  width: 100%;
  margin: 0 0 11px 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 700px) {
  .products__m-heading {
    margin: 0 0 13px 0;
  }
}
.products__m-props {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 -9px 0;
}
@media (max-width: 700px) {
  .products__m-props {
    margin: 0 0 -7px 0;
  }
}
.products__m-prop {
  margin: 0 0 9px 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 700px) {
  .products__m-prop {
    margin: 0 0 7px 0;
  }
}
.products__m-prop_code {
  display: none;
}
@media (max-width: 700px) {
  .products__m-prop_code {
    display: block;
  }
}
.products__m-prop-label {
  margin: 0 5px 0 0;
  font-weight: 600;
}
.products__m-sizes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(62% - 20px);
  padding: 9px 0 8px 0;
  border: 1px solid #edeff1;
  border-left: none;
  border-right: none;
}
@media (max-width: 700px) {
  .products__m-sizes {
    width: 100%;
    margin: 0 0 13px 0;
    font-size: 13px;
  }
}
.products__m-size {
  margin: 0 32px 0 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 700px) {
  .products__m-size {
    margin: 0 27px 0 0;
  }
}
.products__m-size-label {
  margin: 0 5px 0 3px;
  font-weight: 600;
  font-size:12px;
}
.products__m-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(38% - 20px);
}
@media (max-width: 700px) {
  .products__m-price {
    width: 62%;
  }
}
.products__m-price-hint {
  width: 100%;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #26272a;
}
@media (max-width: 700px) {
  .products__m-price-hint {
    margin: 0 0 2px 0;
  }
}
.products__m-price-default,
.products__m-price-special {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #26272a;
}
.products__m-price-special {
  margin: 0 0 0 8px;
  color: #36a900;
}
.products__m-price-help {
  position: relative;
  top: -2px;
  margin: 0 0 0 5px;
}
.products__m-price-help-toggle-button {
  width: 16px;
  height: 16px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #36a900;
  border: 1px solid #36a900;
  border-radius: 50%;
  background-color: rgba(54,169,0,0);
  -webkit-transition: background-color 0.5s 0s ease, color 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, color 0.5s 0s ease;
}
.products__m-price-help-toggle-button:hover {
  color: #fff;
  background-color: #36a900;
}
.products__m-price-help-value {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  width: 150px;
  padding: 12px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
  opacity: 0;
  pointer-events: none;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  -webkit-transition: opacity 0.5s 0s ease;
  transition: opacity 0.5s 0s ease;
}
@media (max-width: 700px) {
  .products__m-price-help-value {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.products__m-price-help-value::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 8px;
}
.products__m-link {
  display: none;
  padding: 8px 30px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #646b79;
  border: 2px solid #b8babf;
  border-radius: 3px;
}
@media (max-width: 700px) {
  .products__m-link {
    display: block;
    padding: 7px 15px;
  }
}
.products__m-link_double {
  display: block;
}
@media (max-width: 700px) {
  .products__m-link_double {
    display: none;
  }
}
.products__m-add-to-basket-form {
  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;
  width: 100%;
  margin: 17px 0 0 0;
}
@media (max-width: 700px) {
  .products__m-add-to-basket-form {
    margin: 9px 0 0 0;
  }
}
.products__m-add-to-basket-form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.products__m-amount-input-wrapper {
  position: relative;
  width: 79px;
}
.products__m-amount-input {
  width: 100%;
  padding: 10px 11px 9px 11px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #26272a;
  background-color: #edeff1;
  border-radius: 3px;
}
.products__m-amount-input-hint {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 0;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  width: 110px;
  padding: 11px 15px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  color: #fff;
  background-color: #26272a;
  border-radius: 5px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.products__m-amount-input-hint::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 15px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: block;
  width: 15px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0L0 7H15L7.5 0Z' fill='%2326272A'/%3E%3C/svg%3E%0A");
}
.products__m-units-select {
  width: 48px;
  margin: 0 0 0 6px;
}
.products__m-add-to-basket-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 9px 21px;
  font-size: 13px;
  line-height: 17px;
  border-radius: 3px;
}
@media (max-width: 700px) {
  .products__m-add-to-basket-button {
    padding: 9px 8px 7px 8px;
  }
}
.products__m-add-to-basket-button::before {
  content: '';
  display: block;
  width: 20px;
  height: 19px;
  margin: 0 10px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1C0 0.447715 0.447715 0 1 0H2.22C2.66583 2.00272e-05 3.09894 0.148995 3.45045 0.423321C3.80192 0.69761 4.05168 1.08149 4.16003 1.51401L4.78095 4H17.1001C17.4975 4.00002 17.8919 4.07882 18.2583 4.23287C18.6246 4.38692 18.957 4.61365 19.2319 4.9015C19.507 5.18945 19.7185 5.53221 19.8494 5.90908C19.9805 6.28629 20.027 6.68686 19.9851 7.08402L19.4151 12.4841C19.3405 13.1906 18.9926 13.8336 18.4559 14.2937C17.9207 14.7525 17.2339 15 16.5301 15H7.45836C7.4582 15 7.45851 15 7.45836 15C6.80184 15.0002 6.1587 14.7851 5.63961 14.3821C5.1193 13.9781 4.75224 13.4068 4.6156 12.7593C4.6156 12.7593 4.61561 12.7593 4.6156 12.7593L3.02535 5.22449L2.21998 2L1 2C0.447715 2 0 1.55228 0 1ZM5.23308 6L6.5725 12.3463C6.60812 12.5151 6.70679 12.6786 6.86614 12.8024C7.02658 12.9269 7.2354 13.0001 7.45744 13H16.5301C16.7686 13 16.9905 12.9156 17.1541 12.7755C17.316 12.6366 17.4069 12.456 17.4261 12.2741L17.9961 6.87418C18.007 6.77088 17.9951 6.66605 17.9602 6.56552C17.9251 6.46465 17.8668 6.36789 17.7857 6.28292C17.7044 6.19785 17.6019 6.12651 17.4831 6.07653C17.3643 6.0266 17.2337 6.00001 17.1001 6C17.1001 6 17.1001 6 17.1001 6H5.23308ZM5.68066 18C5.68066 17.4477 6.12838 17 6.68066 17H8.57422C9.12651 17 9.57422 17.4477 9.57422 18C9.57422 18.5523 9.12651 19 8.57422 19H6.68066C6.12838 19 5.68066 18.5523 5.68066 18ZM13.2549 18C13.2549 17.4477 13.7026 17 14.2549 17H16.1484C16.7007 17 17.1484 17.4477 17.1484 18C17.1484 18.5523 16.7007 19 16.1484 19H14.2549C13.7026 19 13.2549 18.5523 13.2549 18Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (max-width: 700px) {
  .products__m-add-to-basket-button::before {
    margin: 0 6px 0 0;
  }
}
.products__m-amount-input.valid-error + .products__m-amount-input-hint {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.products__m-price-help:hover .products__m-price-help-value {
  opacity: 1;
  pointer-events: all;
}
.products__m-units-select select:not([class]) {
  height: 35px;
  padding: 0 0 0 8px;
  font-size: 12px;
  line-height: 16px;
  background-color: #edeff1;
}
.products__m-units-select.custom-select::before {
  display: none;
}
.products__m-units-select.custom-select::after {
  top: 15px;
  right: 9px;
}
.products__m-units-select.custom-select__options-button {
  font-size: 12px;
  line-height: 16px;
}
/*.products__table_laptop {
  display: none;
}*/
@media (max-width: 1660px) {
  .products__table_laptop {
    display: table;
    width: 100%;
    table-layout: auto;
  }
}
@media (max-width: 1270px) {
  .products__table_laptop {
    display: none;
  }
}
.products__table_laptop .products__table-row:nth-child(3n + 2),
.products__table_laptop .products__table-row:nth-child(3n + 3) {
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
.products__table_laptop .products__table-row:nth-child(3n + 2) > td,
.products__table_laptop .products__table-row:nth-child(3n + 3) > td {
  max-width: 250px;
  vertical-align: middle;
  background-color: #fff;
}
.products__table_laptop .products__table-row:nth-child(3n + 2) > td:first-child .products__table-prop,
.products__table_laptop .products__table-row:nth-child(3n + 3) > td:first-child .products__table-prop,
.products__table_laptop .products__table-row:nth-child(3n + 2) > td:nth-child(2) .products__table-prop,
.products__table_laptop .products__table-row:nth-child(3n + 3) > td:nth-child(2) .products__table-prop {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}
.products__table_laptop .products__table-row:nth-child(3n + 2) > td {
  padding: 12px 10px 9px 10px;
}
.products__table_laptop .products__table-row:nth-child(3n + 2) > td:first-child {
  padding: 12px 10px 9px 22px;
  border-radius: 5px 0 0 0;
}
.products__table_laptop .products__table-row:nth-child(3n + 2) > td:last-child {
  padding: 12px 22px 9px 10px;
  border-radius: 0 5px 0 0;
}
.products__table_laptop .products__table-row:nth-child(3n + 4) > td {
  padding: 0 0 8px 0;
}
.products__table_laptop .products__table-row:nth-child(3n + 3) > td {
  padding: 11px 10px 11px 10px;
  border-top: 1px solid #edeff1;
}
.products__table_laptop .products__table-row:nth-child(3n + 3) > td:first-child {
  padding: 11px 10px 11px 22px;
  border-radius: 0 0 0 5px;
}
.products__table_laptop .products__table-row:nth-child(3n + 3) > td:last-child {
  padding: 11px 22px 11px 10px;
  border-radius: 0 0 5px 0;
}
.products__table_laptop .products__table-row > th {
  max-width: 250px;
  padding: 9px 10px 10px 10px;
}
.products__table_laptop .products__table-row > th:first-child .products__table-column-label,
.products__table_laptop .products__table-row > th:nth-child(2) .products__table-column-label {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}
.products__table_laptop .products__table-row > th:first-child {
  padding: 9px 10px 10px 22px;
}
.products__table_laptop .products__table-row > th:last-child {
  padding: 9px 22px 10px 10px;
}
.products__table_laptop .products__table-column-label {
  font-size: 13px;
  line-height: 17px;
}
.products__table_laptop .products__units-select {
  margin: 0 0 0 6px;
}
.products__table_laptop .products__table-prop {
  font-size: 14px;
  line-height: 18px;
}
.products__table_laptop .products__open-image-link {
  top: -2px;
  margin: 0 0 0 16px;
}
.reviews_page {
  padding: 0 0 162px 0;
}
@media (max-width: 1660px) {
  .reviews_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .reviews_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .reviews_page {
    padding: 108px 0 72px 0;
  }
}
.reviews__sidebar {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.reviews__category + .reviews__category {
  margin: 32px 0 0 0;
}
@media (max-width: 1660px) {
  .reviews__category + .reviews__category {
    margin: 45px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .reviews__category + .reviews__category {
    margin: 32px 0 0 0;
  }
}
.reviews__heading {
  margin: 0 0 16px 0;
}
.reviews__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 26px);
  margin: 0 0 -30px -26px;
}
@media (max-width: 1660px) {
  .reviews__list {
    width: calc(100% + 44px);
    margin: 0 0 -30px -44px;
  }
}
@media (max-width: 1270px) {
  .reviews__list {
    width: calc(100% + 54px);
    margin: 0 0 -30px -54px;
  }
}
@media (max-width: 700px) {
  .reviews__list {
    width: calc(100% + 16px);
    margin: 0 0 -30px -16px;
  }
}
.reviews__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(100% / 6 - 26px);
  margin: 0 0 30px 26px;
}
@media (max-width: 1660px) {
  .reviews__item {
    width: calc(25% - 44px);
    margin: 0 0 30px 44px;
  }
}
@media (max-width: 1270px) {
  .reviews__item {
    width: calc(25% - 54px);
    margin: 0 0 30px 54px;
  }
}
@media (max-width: 700px) {
  .reviews__item {
    width: calc(50% - 16px);
    margin: 0 0 30px 16px;
  }
}
.reviews__image-link {
  position: relative;
  width: 100%;
  padding: 132% 0 0 0;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 11px rgba(38,39,42,0.07);
  box-shadow: 0 4px 11px rgba(38,39,42,0.07);
  overflow: hidden;
}
@media (max-width: 1660px) {
  .reviews__image-link {
    padding: 133% 0 0 0;
  }
}
.reviews__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: calc(100% - 24px);
  -o-object-fit: contain;
  object-fit: contain;
}
.reviews__label {
  position: relative;
  margin: 18px 0 0 0;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1270px) {
  .reviews__label {
    margin: 14px 0 0 0;
    font-size: 11px;
    line-height: 17px;
  }
}
.reviews__label::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  display: block;
  width: 27px;
  height: 2px;
  border-radius: 1px;
  background-color: #ef3024;
}
@media (max-width: 1270px) {
  .reviews__label::before {
    top: -5px;
  }
}
.video_page {
  padding: 0 0 162px 0;
}
@media (max-width: 1660px) {
  .video_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .video_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .video_page {
    padding: 108px 0 72px 0;
  }
}
.video__sidebar {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.video__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin: 0 0 -30px -30px;
}
@media (max-width: 1660px) {
  .video__list {
    width: calc(100% + 15px);
    margin: 0 0 -15px -15px;
  }
}
@media (max-width: 1270px) {
  .video__list {
    width: calc(100% + 22px);
    margin: 0 0 -22px -22px;
  }
}
@media (max-width: 700px) {
  .video__list {
    width: 100%;
    margin: 0 0 -8px 0;
  }
}
.video__item {
  width: calc(50% - 30px);
  margin: 0 0 30px 30px;
  padding: 11px 12px 11px 12px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  -webkit-transition: -webkit-box-shadow 0.5s 0s ease;
  transition: -webkit-box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .video__item {
    width: calc(50% - 15px);
    margin: 0 0 15px 15px;
    padding: 7px 7px 12px 7px;
  }
}
@media (max-width: 1270px) {
  .video__item {
    width: calc(50% - 22px);
    margin: 0 0 22px 22px;
    padding: 7px 7px 18px 7px;
  }
}
@media (max-width: 700px) {
  .video__item {
    width: 100%;
    margin: 0 0 8px 0;
    padding: 7px 7px 12px 7px;
  }
}
.video__item:hover {
  -webkit-box-shadow: 0 7px 14px rgba(239,48,36,0.35);
  box-shadow: 0 7px 14px rgba(239,48,36,0.35);
}
.video__video-wrapper {
  position: relative;
  width: 100%;
  padding: 55% 0 0 0;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 1270px) {
  .video__video-wrapper {
    padding: 62% 0 0 0;
  }
}
@media (max-width: 700px) {
  .video__video-wrapper {
    padding: 64% 0 0 0;
  }
}
.video__video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.video__play-button {
  position: absolute;
  left: 19px;
  bottom: 16px;
  z-index: 1;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.75);
  background-color: rgba(239,48,36,0);
  opacity: 1;
  -webkit-transition: background-color 0.5s 0s ease, border 0.5s 0s ease, opacity 0.5s 0s ease, opacity 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: background-color 0.5s 0s ease, border 0.5s 0s ease, opacity 0.5s 0s ease, opacity 0.5s 0s ease, visibility 0s 0.5s linear;
}
@media (max-width: 1270px) {
  .video__play-button {
    bottom: 10px;
    left: 12px;
  }
}
@media (max-width: 700px) {
  .video__play-button {
    left: 15px;
    bottom: 14px;
    width: 34px;
    height: 34px;
  }
}
.video__play-button:hover {
  border: 1px solid #ef3024;
  background-color: #ef3024;
}
.video__play-button-arrow {
  position: absolute;
  top: 50%;
  left: 53%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 15px;
  height: 17px;
  fill: rgba(255,255,255,0);
  stroke-width: 2px;
  stroke: rgba(255,255,255,0.75);
  -webkit-transition: fill 0.5s 0s ease, stroke 0.5s 0s ease;
  transition: fill 0.5s 0s ease, stroke 0.5s 0s ease;
}
@media (max-width: 700px) {
  .video__play-button-arrow {
    width: 10px;
  }
}
.video__play-button-circle {
  position: absolute;
  top: -1px;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  fill: none;
  stroke-width: 2px;
  stroke: #ef3024;
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  -webkit-transition: stroke-dashoffset 0.5s 0s ease;
  transition: stroke-dashoffset 0.5s 0s ease;
}
.video__label {
  position: relative;
  display: block;
  min-height: 48px;
  margin: 13px 0 0 13px;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .video__label {
    min-height: 42px;
    margin: 11px 0 0 20px;
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .video__label {
    margin: 15px 0 0 20px;
  }
}
@media (max-width: 700px) {
  .video__label {
    margin: 13px 0 0 24px;
  }
}
.video__label::after {
  content: '';
  position: absolute;
  top: 8px;
  right: calc(100% + 16px);
  display: block;
  width: 27px;
  height: 3px;
  border-radius: 1.5px;
  background-color: #ef3024;
}
@media (max-width: 1660px) {
  .video__label::after {
    right: calc(100% + 11px);
  }
}
@media (max-width: 1270px) {
  .video__label::after {
    top: 7px;
    right: calc(100% + 4px);
  }
}
@media (max-width: 700px) {
  .video__label::after {
    right: calc(100% + 7px);
  }
}
video.playing + .video__play-button {
  opacity: 0;
  visibility: hidden;
}
.video__item:hover .video__play-button-circle {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 5s 0s linear;
  transition: stroke-dashoffset 5s 0s linear;
}
.shop_page {
  padding: 0 0 162px 0;
}
@media (max-width: 1660px) {
  .shop_page {
    padding: 0 0 126px 0;
  }
}
@media (max-width: 1270px) {
  .shop_page {
    padding: 54px 0 72px 0;
  }
}
@media (max-width: 700px) {
  .shop_page {
    padding: 108px 0 72px 0;
  }
}
.shop__announce {
  margin: 0 0 32px 0;
}
@media (max-width: 1660px) {
  .shop__announce {
    margin: 0 0 24px 0;
  }
}
@media (max-width: 700px) {
  .shop__announce {
    margin: 0 0 32px 0;
  }
}
.shop__menu {
  margin: 0 0 40px 0;
}
@media (max-width: 1270px) {
  .shop__menu {
    display: none;
  }
}
.shop__default {
  margin: 0 0 80px 0;
}
@media (max-width: 1660px) {
  .shop__default {
    margin: 0 0 56px 0;
  }
}
@media (max-width: 1270px) {
  .shop__default {
    margin: 0 0 32px 0;
  }
}
.shop__video {
  margin: 0 0 80px 0;
}
@media (max-width: 1660px) {
  .shop__video {
    margin: 0 0 56px 0;
  }
}
@media (max-width: 1270px) {
  .shop__video {
    margin: 0 0 32px 0;
  }
}
.shop__workers {
  margin: 0 0 71px 0;
}
@media (max-width: 1660px) {
  .shop__workers {
    margin: 0 0 49px 0;
  }
}
@media (max-width: 1270px) {
  .shop__workers {
    margin: 0 0 59px 0;
  }
}
.shop__location-heading {
  position: relative;
  margin: 0 0 24px 0;
}
@media (max-width: 1660px) {
  .shop__location-heading {
    margin: 0 0 28px 0;
  }
}
@media (max-width: 1270px) {
  .shop__location-heading {
    margin: 0 0 16px 0;
  }
}
.shop__location-heading::before {
  content: '';
  position: absolute;
  top: 18px;
  right: calc(100% + 24px);
  display: block;
  width: 410px;
  height: 5px;
  border-radius: 2.5px;
  background-color: #ef3024;
}
@media (max-width: 1270px) {
  .shop__location-heading::before {
    right: auto;
    left: 0;
    top: -27px;
    width: 88px;
    height: 3px;
    border-radius: 1.5px;
  }
}
.workers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin: 0 0 -30px -30px;
}
@media (max-width: 1660px) {
  .workers__list {
    width: calc(100% + 16px);
    margin: 0 0 -16px -16px;
  }
}
@media (max-width: 1270px) {
  .workers__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 0 -16px 0;
  }
}
.workers__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  width: calc(50% - 30px);
  margin: 0 0 30px 30px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  overflow: hidden;
}
@media (max-width: 1660px) {
  .workers__item {
    width: calc(50% - 16px);
    margin: 0 0 16px 16px;
  }
}
@media (max-width: 1270px) {
  .workers__item {
    width: 100%;
    margin: 0 0 16px 0;
  }
}
@media (max-width: 700px) {
  .workers__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.workers__item_video {
  background-color: #26272a;
}
@media (max-width: 1270px) {
  .workers__item_video {
    height: 360px;
  }
}
@media (max-width: 700px) {
  .workers__item_video {
    height: 215px;
  }
}
.workers__video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.65;
  -webkit-transition: 0.5s 0s ease;
  transition: 0.5s 0s ease;
}
.workers__play-button {
  position: relative;
  z-index: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.75);
  background-color: rgba(239,48,36,0);
  opacity: 1;
  -webkit-transition: background-color 0.5s 0s ease, border 0.5s 0s ease, opacity 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, border 0.5s 0s ease, opacity 0.5s 0s ease;
}
.workers__play-button:hover {
  border: 1px solid #ef3024;
  background-color: #ef3024;
}
.workers__play-button-arrow {
  position: absolute;
  top: 50%;
  left: 53%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 15px;
  height: 17px;
  fill: rgba(255,255,255,0);
  stroke-width: 2px;
  stroke: rgba(255,255,255,0.75);
  -webkit-transition: fill 0.5s 0s ease, stroke 0.5s 0s ease;
  transition: fill 0.5s 0s ease, stroke 0.5s 0s ease;
}
.workers__play-button-circle {
  position: absolute;
  top: -1px;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  fill: none;
  stroke-width: 2px;
  stroke: #ef3024;
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  -webkit-transition: stroke-dashoffset 0.5s 0s ease;
  transition: stroke-dashoffset 0.5s 0s ease;
}
.workers__label {
  position: relative;
  top: 3px;
  margin: 0 0 0 41px;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 1660px) {
  .workers__label {
    top: 0;
    margin: 0 0 0 14px;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1270px) {
  .workers__label {
    top: -1px;
    margin: 0 0 0 31px;
    font-size: 12px;
    line-height: 16px;
  }
}
@media (max-width: 700px) {
  .workers__label {
    top: 0;
    margin: 38px 0 0 0;
  }
}
.workers__label::before {
  content: '';
  position: absolute;
  top: -26px;
  left: 0;
  display: block;
  width: 96px;
  height: 2px;
  border-radius: 1px;
  background-color: #ef3024;
}
@media (max-width: 1660px) {
  .workers__label::before {
    top: -28px;
  }
}
@media (max-width: 1270px) {
  .workers__label::before {
    top: -22px;
  }
}
.workers__image {
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: block;
  width: 217px;
}
@media (max-width: 1660px) {
  .workers__image {
    width: 176px;
  }
}
@media (max-width: 1270px) {
  .workers__image {
    width: 186px;
  }
}
@media (max-width: 700px) {
  .workers__image {
    -ms-flex-item-align: center;
    align-self: center;
    width: 130px;
  }
}
.workers__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 25px 40px 20px 0;
}
@media (max-width: 1660px) {
  .workers__info {
    padding: 23px 40px 28px 0;
  }
}
@media (max-width: 1270px) {
  .workers__info {
    padding: 26px 40px 28px 0;
  }
}
@media (max-width: 700px) {
  .workers__info {
    padding: 15px 21px 27px 21px;
  }
}
.workers__name {
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
  color: #26272a;
}
@media (max-width: 1660px) {
  .workers__name {
    font-size: 16px;
    line-height: 24px;
  }
}
.workers__line {
  width: 168px;
  height: 2px;
  margin: 9px 0 12px 0;
  background-color: #edeff1;
}
@media (max-width: 1660px) {
  .workers__line {
    margin: 14px 0 12px 0;
  }
}
@media (max-width: 700px) {
  .workers__line {
    width: 100%;
  }
}
.workers__line::after {
  content: '';
  display: block;
  width: 96px;
  height: 100%;
  background-color: #ef3024;
}
@media (max-width: 1270px) {
  .workers__line::after {
    width: 140px;
  }
}
.workers__role {
  margin: 0 0 14px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #646b79;
}
@media (max-width: 1660px) {
  .workers__role {
    margin: 0 0 13px 0;
  }
}
.workers__contact + .workers__contact {
  margin: 10px 0 0 0;
}
@media (max-width: 1660px) {
  .workers__contact + .workers__contact {
    margin: 8px 0 0 0;
  }
}
.workers__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  /*display: flex;*/
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  color: #26272a;
  width: fit-content;
}
@media (max-width: 1660px) {
  .workers__contact {
    font-size: 14px;
    line-height: 18px;
  }
}
.workers__contact_phone::before {
  content: '';
  display: block;
  width: 19px;
  height: 20px;
  margin: 0 15px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.27106 5.00021L5.39552 1.66941C5.06403 1.28558 4.45628 1.28729 4.07123 1.67453L1.70654 4.05172C1.00275 4.75883 0.801297 5.80881 1.20845 6.65068C3.64081 11.7045 7.70245 15.7859 12.7352 18.2338C13.5733 18.6424 14.6188 18.4402 15.3226 17.7332L17.7094 15.3338C18.0962 14.9457 18.097 14.3324 17.7111 13.9997L14.3791 11.1296C14.0306 10.8293 13.4892 10.8685 13.1398 11.22L11.9804 12.3851C11.9211 12.4475 11.843 12.4887 11.758 12.5022C11.6731 12.5158 11.5861 12.501 11.5104 12.4602C9.61528 11.3651 8.04325 9.7855 6.95442 7.88235C6.91364 7.80623 6.89887 7.71877 6.91238 7.63342C6.9259 7.54806 6.96694 7.46952 7.02921 7.40981L8.18521 6.24894C8.53541 5.89581 8.57366 5.34992 8.27106 4.99936V5.00021Z' stroke='%23EF3024' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.workers__contact_mail::before {
  content: '';
  display: block;
  width: 19px;
  height: 20px;
  margin: 0 15px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1824 0.0251408C8.82314 -0.0741499 7.45851 0.121411 6.18128 0.598528C4.90405 1.07565 3.74417 1.82313 2.78049 2.79018C1.8168 3.75722 1.07191 4.92114 0.59645 6.20282C0.120989 7.4845 -0.0738925 8.85388 0.0250535 10.2179C0.367116 15.2618 4.75691 19.0662 9.79283 19.0662H13.299C13.8216 19.0662 14.2491 18.6371 14.2491 18.1127C14.2491 17.5883 13.8216 17.1592 13.299 17.1592H9.81183C6.26769 17.1592 3.0181 14.8518 2.13444 11.4097C0.71868 5.87953 5.84961 0.721184 11.3606 2.15141C14.8002 3.02861 17.0997 6.28953 17.0997 9.84602V10.8949C17.0997 11.6481 16.425 12.3918 15.6744 12.3918C14.9238 12.3918 14.2491 11.6481 14.2491 10.8949V9.703C14.2491 7.30976 12.5578 5.15488 10.2014 4.82116C9.45168 4.70929 8.68616 4.77877 7.9686 5.02379C7.25104 5.26882 6.60219 5.68232 6.07608 6.22986C5.54996 6.7774 5.1618 7.44313 4.94391 8.17164C4.72603 8.90015 4.68472 9.67035 4.82343 10.4181C4.99007 11.3191 5.41218 12.1528 6.03912 12.8191C6.66606 13.4854 7.47122 13.9562 8.35807 14.1748C10.1064 14.5848 11.7692 14.0223 12.8619 12.9067C13.7075 14.07 15.3988 14.6802 16.9476 14.0604C18.2209 13.5551 19 12.2488 19 10.8758V9.83649C19 4.77349 15.2088 0.368395 10.1824 0.0251408ZM9.49827 12.3918C7.92099 12.3918 6.64776 11.1142 6.64776 9.53137C6.64776 7.94859 7.92099 6.67092 9.49827 6.67092C11.0756 6.67092 12.3488 7.94859 12.3488 9.53137C12.3488 11.1142 11.0756 12.3918 9.49827 12.3918Z' fill='%23EF3024'/%3E%3C/svg%3E%0A");
}
.workers__contact_icq::before {
  content: '';
  display: block;
  width: 22px;
  height: 23px;
  margin: 0 12px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8117 0.434524C13.1166 0.376573 12.4587 0.517312 11.8145 0.865709C10.951 1.32587 10.3384 2.03646 10.0593 2.96023V3.02094L10.027 3.24102L9.90599 3.02094L9.59799 2.46834C9.10642 1.6991 8.49455 1.23549 7.72524 1.02025C7.05149 0.868468 6.49667 0.929869 5.91299 1.24308C5.2688 1.64115 4.9003 2.2593 4.7463 3.12236C4.5923 4.01646 4.7463 4.87952 5.2083 5.7412L5.4228 6.05027L4.68099 5.80674C3.76042 5.58666 2.90174 5.70946 2.03823 6.17307C1.15067 6.63323 0.595172 7.27966 0.230797 8.1786C-0.109516 9.04028 -0.0772032 9.87505 0.352484 10.6429C0.534672 10.9851 0.814485 11.2576 1.05717 11.4453C1.42636 11.815 1.88767 12.0303 2.43974 12.1241L2.65423 12.1814L2.19567 12.5877C1.76323 12.9541 1.51917 13.4177 1.36517 13.8771C1.28578 14.1496 1.26384 14.4356 1.30078 14.717C1.33771 14.9984 1.43269 15.269 1.57967 15.5115C1.73711 15.7599 1.88767 15.9751 2.13174 16.1296C2.37924 16.3456 2.68724 16.5001 3.05574 16.5325C3.76674 16.7013 4.51046 16.6688 5.20417 16.4387L4.65211 17.3625L4.49811 17.7654C4.19011 18.7533 4.28361 19.6115 4.74561 20.5063C4.96011 20.8478 5.20417 21.1569 5.4503 21.4336C5.81605 21.7709 6.2808 21.9862 6.8363 22.1407C7.75686 22.3891 8.67674 22.3608 9.5643 21.8972C10.4278 21.4336 10.9785 20.6892 11.2583 19.7661L11.2865 19.5833C11.8702 20.2297 12.4222 20.6616 13.0376 20.8161C13.6536 21.0031 14.2661 20.9741 14.8216 20.6009C15.3441 20.2952 15.7126 19.7668 15.8996 19.1196C16.0536 18.4408 16.0536 17.7654 15.8996 16.9927C16.2042 17.2079 16.5122 17.3625 16.8807 17.4563C17.8652 17.7654 18.7252 17.733 19.5839 17.2735C20.4144 16.8099 20.9665 16.0696 21.2456 15.1134C21.4883 14.1897 21.4278 13.2949 20.9699 12.429L20.8125 12.1807C20.5684 11.8109 20.3223 11.4411 19.9524 11.1962C19.6451 10.981 19.2759 10.8264 18.9397 10.6719C19.8919 10.2083 20.5684 9.56184 20.873 8.72706C21.0923 8.04821 21.0304 7.4956 20.719 6.93817V6.87746C20.3505 6.26276 19.8637 5.85986 19.0937 5.64461C18.6317 5.55424 18.1127 5.55079 17.6507 5.58321L16.6332 5.79915L16.9735 5.02992C17.2815 4.04199 17.1887 3.08648 16.6662 2.191L16.5761 2.03301C16.1141 1.26378 15.4376 0.800169 14.517 0.556636C14.2857 0.495144 14.0495 0.454281 13.811 0.434524H13.8117ZM13.2892 1.73567C13.5862 1.70738 13.8832 1.7467 14.1774 1.85433C14.8216 2.00886 15.2836 2.34622 15.5586 2.87054V2.87399C15.7126 3.17962 15.8027 3.55009 15.8027 3.9523L15.7126 4.63116C15.5916 4.96852 15.4376 5.27759 15.2513 5.55493L12.4869 8.94714C12.2112 8.7312 11.9032 8.57667 11.5952 8.42213L11.2872 4.93678L11.259 3.70532L11.2872 3.39624C11.4412 2.78155 11.8709 2.31794 12.4229 2.00886C12.6897 1.85864 12.9847 1.76561 13.2892 1.73567ZM6.97999 2.23101C7.10167 2.22342 7.23367 2.25585 7.35605 2.31725C7.90811 2.47178 8.37011 2.86985 8.73861 3.64254C8.89261 3.95161 9.04661 4.25723 9.10711 4.62702L9.72311 8.2669L9.26111 8.42144L6.52555 5.43213L6.37155 5.12305C6.12474 4.57045 5.97349 4.04613 6.03536 3.48869C6.06355 2.93608 6.27942 2.56492 6.64792 2.34967C6.74164 2.27475 6.85743 2.23303 6.97724 2.23101H6.97999ZM18.0982 6.85883C18.2378 6.85883 18.3705 6.86642 18.5101 6.88091C19.0332 6.94507 19.4017 7.18998 19.5846 7.56321L19.7104 7.95783L19.6492 8.2669C19.4347 8.82434 18.9727 9.25552 18.2027 9.59357C17.8982 9.74811 17.5585 9.80882 17.1935 9.87022L13.4122 10.3338L13.3511 10.1179L13.2906 10.0248L13.4122 9.87022L16.5163 7.27897L16.8855 7.12789V7.12444C17.2685 6.95194 17.6832 6.86148 18.1031 6.85883H18.0982ZM3.92542 7.02854C4.07186 7.03613 4.22242 7.05683 4.37642 7.09684V7.10029L5.20761 7.4342L7.91086 9.41075C7.66336 9.71982 7.5128 10.0282 7.42067 10.3345L2.99386 10.8913L2.6893 10.8306C2.13449 10.7367 1.76599 10.4884 1.51848 10.0282C1.27167 9.56529 1.27442 9.10582 1.45798 8.64221C1.67248 8.05649 2.07398 7.59288 2.65355 7.3452C3.06949 7.11547 3.48474 7.00302 3.92474 7.02854H3.92542ZM10.489 9.49975C11.0445 9.49975 11.567 9.71982 11.9032 10.0572C12.337 10.4877 12.5192 10.9513 12.5192 11.5087C12.5192 12.0613 12.337 12.587 11.9032 12.9527C11.5065 13.3556 11.0445 13.5708 10.489 13.5708C9.90874 13.5708 9.41855 13.3556 9.05005 12.9527C8.64855 12.5863 8.43405 12.0613 8.43405 11.5087C8.43405 10.9513 8.64855 10.4877 9.05005 10.0572C9.44229 9.69295 9.95874 9.49346 10.4931 9.49975H10.489ZM18.2021 11.8751L18.5101 11.9075C18.9721 12.062 19.4059 12.3387 19.6486 12.7988C19.9566 13.1403 20.1106 13.6039 20.1106 14.1289L20.0177 14.7436C19.8637 15.3611 19.4946 15.8206 18.9721 16.0689C18.4214 16.378 17.8659 16.4387 17.2533 16.2235C16.8848 16.1331 16.6373 15.9786 16.4228 15.7316L13.1964 13.0472L13.4115 12.587L13.5044 12.2138L16.9776 11.9075L18.2062 11.8751H18.2021ZM12.1218 14.1289L13.4115 15.4508L14.2097 16.4387L14.3637 16.7478C14.6394 17.2728 14.7934 17.7654 14.7288 18.3504C14.6717 18.9044 14.4861 19.3059 14.1162 19.4605C13.9017 19.615 13.6542 19.615 13.4115 19.5826C12.8279 19.4315 12.3659 18.9679 12.029 18.2283L11.6605 17.2107L11.1985 14.5263L11.7176 14.3435L12.1191 14.1283L12.1218 14.1289ZM8.80255 14.1897C9.10711 14.3442 9.41511 14.4987 9.75474 14.527C9.81723 15.6499 9.91881 16.7703 10.0593 17.8861V19.1224L10.0311 19.428C9.81317 19.9855 9.44467 20.4491 8.89261 20.6926C8.34192 21.0017 7.75755 21.0631 7.20205 20.9085C6.58605 20.7575 6.12749 20.3835 5.88136 19.8909C5.72736 19.5819 5.60155 19.2121 5.60155 18.8423L5.75899 18.1338C5.82017 17.8247 5.97349 17.5191 6.22099 17.2721L8.80255 14.1897Z' fill='%23EF3024'/%3E%3C/svg%3E");
}

.workers__contact_skype::before {
  content: '';
  display: block;
  width: 20px;
  height: 19px;
  margin: 0 12px 0 0;
  background-image: url("/rediz/images/icons/skype-orange.svg");
}

.workers__item_video .workers__info {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  padding: 0 33px 28px 33px;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
}
@media (max-width: 1270px) {
  .workers__item_video .workers__info {
    padding: 0 33px 24px 25px;
  }
}
@media (max-width: 700px) {
  .workers__item_video .workers__info {
    -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: 0 20px 19px 20px;
  }
}
.workers__item_video video.playing {
  opacity: 1;
}
.workers__item_video video.playing + .workers__info {
  opacity: 0;
  visibility: hidden;
}
.workers__item_video:hover .workers__play-button-circle {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 5s 0s linear;
  transition: stroke-dashoffset 5s 0s linear;
}
.header__region-select-button,
.header__address-details-open-button,
.header__delivery-hint,
.header__mail,
.header__price,
.header__work-time-label,
.header__currency-toggle-button {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .header__region-select-button,
  .header__address-details-open-button,
  .header__delivery-hint,
  .header__mail,
  .header__price,
  .header__work-time-label,
  .header__currency-toggle-button {
    font-size: 13px;
    line-height: 17px;
  }
}
.header__mail,
.header__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.header__mail:hover,
.header__price:hover {
  color: #ef3024;
}
.header__mail::before {
  content: '';
  position: relative;
  top: -3px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 19px;
  height: 19px;
  margin: 0 13px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1824 0.0250535C8.82314 -0.0738925 7.45851 0.120989 6.18128 0.59645C4.90405 1.07191 3.74417 1.8168 2.78049 2.78049C1.8168 3.74417 1.07191 4.90405 0.59645 6.18128C0.120989 7.45851 -0.0738925 8.82314 0.0250535 10.1824C0.367116 15.2088 4.75691 19 9.79283 19H13.299C13.8216 19 14.2491 18.5724 14.2491 18.0498C14.2491 17.5272 13.8216 17.0997 13.299 17.0997H9.81183C6.26769 17.0997 3.0181 14.8002 2.13444 11.3701C0.71868 5.85911 5.84961 0.71868 11.3606 2.14394C14.8002 3.0181 17.0997 6.26769 17.0997 9.81183V10.857C17.0997 11.6077 16.425 12.3488 15.6744 12.3488C14.9238 12.3488 14.2491 11.6077 14.2491 10.857V9.66931C14.2491 7.28437 12.5578 5.13698 10.2014 4.80442C9.45168 4.69294 8.68616 4.76217 7.9686 5.00635C7.25104 5.25053 6.60219 5.66259 6.07608 6.20823C5.54996 6.75386 5.1618 7.41729 4.94391 8.14326C4.72603 8.86924 4.68472 9.63677 4.82343 10.3819C4.99007 11.2798 5.41218 12.1106 6.03912 12.7746C6.66606 13.4386 7.47122 13.9077 8.35807 14.1256C10.1064 14.5342 11.7692 13.9736 12.8619 12.8619C13.7075 14.0211 15.3988 14.6292 16.9476 14.0116C18.2209 13.508 19 12.2063 19 10.838V9.80233C19 4.75691 15.2088 0.367116 10.1824 0.0250535ZM9.49827 12.3488C7.92099 12.3488 6.64776 11.0756 6.64776 9.49827C6.64776 7.92099 7.92099 6.64776 9.49827 6.64776C11.0756 6.64776 12.3488 7.92099 12.3488 9.49827C12.3488 11.0756 11.0756 12.3488 9.49827 12.3488Z' fill='black'/%3E%3C/svg%3E");
}
@media (max-width: 1660px) {
  .header__mail::before {
    top: -1px;
    width: 14px;
    height: 14px;
    margin: 0 8px 0 0;
    background-size: 14px 14px;
  }
}
.header__price::before {
  content: '';
  position: relative;
  top: -3px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 17px;
  height: 19px;
  margin: 0 14px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6V13M8 13L5 10M8 13L11 10M13.1548 18H2.85913C2.36606 18 1.89318 17.801 1.54453 17.4468C1.19587 17.0925 1 16.6121 1 16.1111V2.88889C1 2.38792 1.19587 1.90748 1.54453 1.55324C1.89318 1.19901 2.36606 1 2.85913 1H9.05168C9.2982 1.00005 9.5346 1.09959 9.70889 1.27672L14.7416 6.38994C14.9159 6.56702 15.0139 6.8072 15.0139 7.05767V16.1111C15.0139 16.6121 14.818 17.0925 14.4694 17.4468C14.1207 17.801 13.6479 18 13.1548 18Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 1660px) {
  .header__price::before {
    width: 12px;
    height: 14px;
    margin: 0 8px 0 0;
    background-size: 12px 14px;
  }
}
.header {
  position: relative;
  z-index: 2;
  padding: 16px 0 13px 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 5px rgba(184,186,191,0.23);
  box-shadow: 0px 2px 5px rgba(184,186,191,0.23);
}
@media (max-width: 1660px) {
  .header {
    padding: 13px 0 11px 0;
  }
}
@media (max-width: 1270px) {
  .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
.header__toning {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 0;
  height: 100%;
  opacity: 0;
  background-color: rgba(0,0,0,0.2);
  -webkit-transition: opacity 0.5s 0s ease, width 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, width 0s 0.5s linear;
}
.header__inner {
  position: relative;
}
.header__inner::before {
  content: '';
  position: absolute;
  top: -16px;
  left: -23px;
  display: block;
  width: 3px;
  height: 558px;
  border-radius: 0 0 1.5px 1.5px;
  background-color: #ef3024;
}
@media (max-width: 1660px) {
  .header__inner::before {
    left: -15px;
  }
}
.header__naming {
  position: absolute;
  bottom: 4px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 15%;
}
@media (max-width: 1660px) {
  .header__naming {
    bottom: auto;
    top: 5px;
  }
}
.header__logo-image {
  display: block;
  width: 64px;
}
@media (max-width: 1660px) {
  .header__logo-image {
    width: 57px;
  }
}
.header__old-site-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 0 9px;
  padding: 8px;
  font-size: 13px;
  line-height: 19px;
  font-weight: 500;
  color: #646b79;
  /*border: 2px solid #edeff1;*/
  border-radius: 6px;
  background-color: rgba(237,239,241,0);
  -webkit-transition: background-color 0.5s 0s ease;
  transition: background-color 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .header__old-site-link {
    margin: 0 0 0 11px;
    padding: 6px 7px;
    font-size: 9px;
    line-height: 15px;
  }
}
/*.header__old-site-link:hover {
  background-color: #edeff1;
}*/
/*.header__old-site-link::before {
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 13px;
  height: 12px;
  margin: 0 11px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 1L11 6L6 11M0 6H10.5' stroke-width='2' stroke='%23EF3024'/%3E%3C/svg%3E");
}*/
@media (max-width: 1660px) {
  .header__old-site-link::before {
    margin: 0 5px 0 0;
  }
}
.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1660px) {
  .header__top {
    width: calc(85% - 25px);
    margin: 0 0 0 auto;
  }
}
.header__region {
  position: relative;
  top: -3px;
  width: 15%;
}
@media (max-width: 1660px) {
  .header__region {
    width: 12%;
  }
}
.header__region-select-button {
  display: inline-block;
  width: 100%;
  text-align: left;
  vertical-align: baseline;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.header__region-select-button:hover {
  color: #ef3024;
}
.header__region-select-button::before {
  content: '';
  position: relative;
  top: 2px;
  display: inline-block;
  width: 16px;
  height: 19px;
  margin: 0 8px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1.98625C6.39606 1.98625 4.85781 2.63448 3.72366 3.78834C2.5895 4.9422 1.95234 6.50717 1.95234 8.13897C1.95234 10.2709 3.45412 12.4888 5.18641 14.2931C6.02662 15.1683 6.87042 15.8943 7.50562 16.402C7.69057 16.5499 7.85716 16.6787 8 16.7867C8.14284 16.6787 8.30943 16.5499 8.49438 16.402C9.12958 15.8943 9.97338 15.1683 10.8136 14.2931C12.5459 12.4888 14.0477 10.2709 14.0477 8.13897C14.0477 6.50717 13.4105 4.9422 12.2763 3.78834C11.1422 2.63448 9.60394 1.98625 8 1.98625ZM8 18.007C7.45852 18.8334 7.45805 18.833 7.45805 18.833L7.45566 18.8314L7.45025 18.8277L7.43194 18.8151C7.41646 18.8045 7.39449 18.7892 7.36647 18.7695C7.31043 18.7302 7.23013 18.673 7.12902 18.5992C6.92691 18.4516 6.6411 18.237 6.29943 17.9638C5.61767 17.4189 4.70551 16.6348 3.78976 15.681C2.01014 13.8274 0 11.1112 0 8.13897C0 5.98038 0.842854 3.9102 2.34315 2.38385C3.84344 0.857496 5.87827 0 8 0C10.1217 0 12.1566 0.857496 13.6569 2.38385C15.1571 3.9102 16 5.98038 16 8.13897C16 11.1112 13.9899 13.8274 12.2102 15.681C11.2945 16.6348 10.3823 17.4189 9.70057 17.9638C9.3589 18.237 9.07309 18.4516 8.87098 18.5992C8.76987 18.673 8.68957 18.7302 8.63353 18.7695C8.60551 18.7892 8.58354 18.8045 8.56806 18.8151L8.54975 18.8277L8.54434 18.8314L8.54259 18.8326C8.54259 18.8326 8.54148 18.8334 8 18.007ZM8 18.007L8.54148 18.8334C8.21359 19.0558 7.78594 19.0554 7.45805 18.833L8 18.007Z' fill='black'/%3E%3Cpath d='M7.80497 9.90876C8.75112 9.90876 9.51814 9.14175 9.51814 8.19559C9.51814 7.24943 8.75112 6.48242 7.80497 6.48242C6.85881 6.48242 6.0918 7.24943 6.0918 8.19559C6.0918 9.14175 6.85881 9.90876 7.80497 9.90876Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.80497 6.98242C7.13495 6.98242 6.5918 7.52558 6.5918 8.19559C6.5918 8.86561 7.13495 9.40876 7.80497 9.40876C8.47498 9.40876 9.01814 8.86561 9.01814 8.19559C9.01814 7.52558 8.47498 6.98242 7.80497 6.98242ZM5.5918 8.19559C5.5918 6.97329 6.58267 5.98242 7.80497 5.98242C9.02727 5.98242 10.0181 6.97329 10.0181 8.19559C10.0181 9.41789 9.02727 10.4088 7.80497 10.4088C6.58267 10.4088 5.5918 9.41789 5.5918 8.19559Z' fill='black'/%3E%3C/svg%3E");
}
@media (max-width: 1660px) {
  .header__region-select-button::before {
    width: 12px;
    height: 14px;
    margin: 0 9px 0 0;
    background-size: 12px 14px;
  }
}
.header__region-menu {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  z-index: 1;
  padding: 16px 20px 22px 20px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.header__region-menu-close-button {
  position: absolute;
  top: 10px;
  right: 11px;
}
.header__region-menu-heading {
  display: block;
  margin: 0 0 13px 0;
  padding: 0 0 8px 0;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #26272a;
  border-bottom: 1px solid #b8babf;
}
.header__region-menu-list {
  display: grid;
  grid-template-rows: repeat(11, 1fr);
  grid-auto-flow: column;
  grid-column-gap: 20px;
  grid-row-gap: 8px;
}
.header__region-menu-item {
  width: 142px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #ef3024;
}
.header__region-menu-link {
  color: #26272a;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.header__region-menu-link:hover {
  color: #ef3024;
}
.header__address {
  position: relative;
  width: 16%;
  margin: 0 0 0 30px;
  cursor: default;
}
@media (max-width: 1660px) {
  .header__address {
    width: 22%;
    margin: 0 0 0 24px;
  }
}
.header__address-details-open-button {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .header__address-details-open-button {
    top: -2px;
  }
}
.header__address-details-open-button:hover {
  color: #ef3024;
}
.header__address-details {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 389px;
  padding: 21px 35px 20px 22px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 11px 27px rgba(38,39,42,0.17);
  box-shadow: 0 11px 27px rgba(38,39,42,0.17);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.header__address-details-close-button {
  position: absolute;
  top: 10px;
  right: 11px;
}
.header__address-details-string {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #26272a;
}
.header__address-details-string + .header__address-details-string {
  margin: 9px 0 0 0;
}
.header__delivery-hint {
  display: block;
  width: 24%;
  margin: 0 0 0 30px;
  color: #646b79;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1660px) {
  .header__delivery-hint {
    position: relative;
    top: -2px;
    width: 34%;
    margin: 0 0 0 24px;
  }
}
.header__work-time {
  position: relative;
  z-index: 1;
  margin: 0 0 0 30px;
  cursor: default;
}
@media (max-width: 1660px) {
  .header__work-time {
    top: -2px;
    margin: 0 0 0 24px;
  }
}
.header__work-time-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
}
.header__work-time-label::before {
  content: '';
  position: relative;
  top: -3px;
  display: block;
  width: 19px;
  height: 19px;
  margin: 0 13px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 9.5C0 4.25317 4.25317 0 9.5 0C14.7468 0 19 4.25317 19 9.5C19 14.7468 14.7468 19 9.5 19C4.25317 19 0 14.7468 0 9.5ZM9.5 1.98405C5.34892 1.98405 1.98405 5.34892 1.98405 9.5C1.98405 13.6511 5.34892 17.016 9.5 17.016C13.6511 17.016 17.016 13.6511 17.016 9.5C17.016 5.34892 13.6511 1.98405 9.5 1.98405Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.88716 4C9.37713 4 9.77432 4.41509 9.77432 4.92712V9.31751L12.7402 12.4173C13.0866 12.7794 13.0866 13.3664 12.7401 13.7285C12.3936 14.0905 11.8319 14.0905 11.4855 13.7284L8.25981 10.357C8.09345 10.1832 8 9.94738 8 9.70151V4.92712C8 4.41509 8.3972 4 8.88716 4Z' fill='black'/%3E%3C/svg%3E");
}
@media (max-width: 1660px) {
  .header__work-time-label::before {
    top: 0;
    width: 14px;
    height: 14px;
    margin: 0 8px 0 0;
    background-size: 14px 14px;
  }
}
.header__work-time-details {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 220px;
  padding: 11px 16px 12px 16px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 11px rgba(38,39,42,0.07);
  box-shadow: 0 4px 11px rgba(38,39,42,0.07);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.header__work-time-details::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 8px;
}
.header__work-time-details-string + .header__work-time-details-string {
  margin: 8px 0 0 0;
}
.header__work-time-details-string {
  position: relative;
  padding: 0 0 0 19px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #26272a;
}
.header__work-time-details-string::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  width: 9px;
  height: 2px;
  background-color: #ef3024;
}
.header__work-time-details-hint {
  font-size: 12px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
}
.header__currency {
  position: relative;
  top: -2px;
  z-index: 1;
  width: 80px;
  margin: 0 0 0 auto;
}
.header__currency-toggle-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #26272a;
  text-align: left;
  border-radius: 5px;
  background-color: #edeff1;
}
.header__currency-toggle-button::after {
  content: '';
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8px;
  height: 5px;
  margin: 0 0 0 9px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 6' fill='%23B8BABF' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5.5L3.97234e-08 0.500003L8 0.500003L4 5.5Z'/%3E%3C/svg%3E");
}
.header__currency-toggle-button-icon {
  position: relative;
  top: -1px;
  width: 15px;
  margin: 0 0 0 6px;
}
@media (max-width: 1660px) {
  .header__currency-toggle-button-icon {
    top: 0;
  }
}
.header__currency-menu {
  position: absolute;
  top: calc(100% + 3px);
  right: 0;
  z-index: 1;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  width: 100%;
  padding: 11px 0;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.header__currency-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: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 0 -9px 0;
}
.header__currency-menu-item {
  position: relative;
  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%;
  margin: 0 0 9px 0;
}
.header__currency-menu-button {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #26272a;
  -webkit-transition: color 0.5 0s ease;
  transition: color 0.5 0s ease;
}
.header__currency-menu-button:hover {
  color: #ef3024;
}
.header__currency-menu-button[disabled] {
  color: #ef3024;
}
.header__currency-menu-button-icon {
  position: relative;
  top: -1px;
  width: 15px;
  margin: 0 0 0 6px;
}
.header__middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(85% - 30px);
  margin: 9px 0 0 auto;
}
@media (max-width: 1660px) {
  .header__middle {
    width: calc(85% - 25px);
    margin: 3px 0 0 auto;
  }
}
.header__catalogue-toggle-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 18px 12px 12px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #fff;
  border-radius: 5px;
  background-color: #ef3024;
  cursor: pointer;
  -webkit-box-shadow: 0 2px 5px rgba(239,48,36,0.23);
  box-shadow: 0 2px 5px rgba(239,48,36,0.23);
  -webkit-transition: background-color 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, box-shadow 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, box-shadow 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .header__catalogue-toggle-button {
    padding: 10px 20px 10px 10px;
  }
}
.header__catalogue-toggle-button:hover {
  background-color: #ff4e43;
  -webkit-box-shadow: 0 7px 14px rgba(239,48,36,0.35);
  box-shadow: 0 7px 14px rgba(239,48,36,0.35);
}
.header__catalogue-burger {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  position: relative;
  width: 30px;
  height: 20px;
  margin: 0 15px 0 0;
}
@media (max-width: 1660px) {
  .header__catalogue-burger {
    width: 26px;
    margin: 0 19px 0 0;
  }
}
.header__catalogue-burger::before,
.header__catalogue-burger::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 90%;
  height: 2px;
  border-radius: 1px;
  background-color: #fff;
  -webkit-transition: width 0.5s 0s ease, top 0.3s 0.3s ease, -webkit-transform 0.3s 0s ease;
  transition: width 0.5s 0s ease, top 0.3s 0.3s ease, -webkit-transform 0.3s 0s ease;
  transition: width 0.5s 0s ease, top 0.3s 0.3s ease, transform 0.3s 0s ease;
  transition: width 0.5s 0s ease, top 0.3s 0.3s ease, transform 0.3s 0s ease, -webkit-transform 0.3s 0s ease;
}
.header__catalogue-burger::after {
  top: 18px;
  width: 40%;
}
.header__catalogue-burger-line {
  position: absolute;
  top: 9px;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background-color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0s 0.3s linear;
  transition: opacity 0s 0.3s linear;
}
.header__catalogue-menu {
  position: absolute;
  top: calc(100% - 24px);
  left: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
}
.header__catalogue-menu-tabs {
  width: 260px;
  padding: 27px 0 37px 25px;
  background-color: #edeff1;
}
.header__catalogue-menu-tabs-list {
  margin: 0 0 -7px 0;
}
.header__catalogue-menu-tabs-item {
  margin: 0 0 7px 0;
}
.header__catalogue-menu-tabs-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 14px 21px 13px 15px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #26272a;
  text-align: left;
  background-color: #edeff1;
  border-radius: 5px 0 0 5px;
  -webkit-transition: color 0.5s 0s ease, background-color 0.5s 0s ease;
  transition: color 0.5s 0s ease, background-color 0.5s 0s ease;
}
.header__catalogue-menu-tabs-button:hover {
  color: #ef3024;
  background-color: #fff;
}
.header__catalogue-menu-tabs-button_special::before {
  content: '';
  position: relative;
  top: 1px;
  display: block;
  width: 5px;
  height: 5px;
  margin: 0 10px 0 0;
  border-radius: 50%;
  background-color: #ef3024;
}
.header__catalogue-menu-tabs-button-arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 8px;
  height: 5px;
  margin: 0 0 0 auto;
  fill: #26272a;
  -webkit-transition: fill 0.5s 0s ease;
  transition: fill 0.5s 0s ease;
}
.header__catalogue-menu-tabs-link {
  display: block;
  margin: 28px 0 0 15px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #646b79;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.header__catalogue-menu-tabs-link:hover {
  color: #ef3024;
}
.header__catalogue-menu-products {
  position: relative;
  width: calc(100% - 260px);
  padding: 36px 22px 36px 52px;
}
.header__catalogue-menu-products-categories {
  position: absolute;
  top: 36px;
  left: 52px;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% - 54px);
  max-height: 490px;
  margin: 0 0 -52px -20px;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s 0s ease, -webkit-transform 0.3s 0s ease;
  transition: opacity 0.3s 0s ease, -webkit-transform 0.3s 0s ease;
  transition: opacity 0.3s 0s ease, transform 0.3s 0s ease;
  transition: opacity 0.3s 0s ease, transform 0.3s 0s ease, -webkit-transform 0.3s 0s ease;
  scrollbar-color: #b8babf #dbdde3;
  scrollbar-width: thin;
}

.header__catalogue-menu-products-categories.small{
  display: block;
}

.header__catalogue-menu-products-categories.zkl{
  display: block;
}


.header__catalogue-menu-products-categories.small .header__catalogue-menu-products-category{
  float: left;
  min-height: 66px;
}

.header__catalogue-menu-products-categories.zkl .header__catalogue-menu-products-category{
  float: left;
  width: calc(30% - 20px);
}
.small .header__catalogue-menu-products-category::before{
  display: none !important;
}

.header__catalogue-menu-products-categories::-webkit-scrollbar {
  width: 3px;
}
.header__catalogue-menu-products-categories::-webkit-scrollbar-track {
  background: #dbdde3;
  border-radius: 1.5px;
}
.header__catalogue-menu-products-categories::-webkit-scrollbar-thumb {
  background: #b8babf;
  border-radius: 1.5px;
}
.header__catalogue-menu-products-category {
  position: relative;
  width: calc(25% - 20px);
  margin: 0 0 52px 20px;
}
.header__catalogue-menu-products-category:nth-child(5n)::before,
.header__catalogue-menu-products-category:nth-child(6n)::before,
.header__catalogue-menu-products-category:nth-child(7n)::before,
.header__catalogue-menu-products-category:nth-child(8n)::before {
  content: '';
  position: absolute;
  top: -38px;
  left: 0;
  display: block;
  width: 110px;
  height: 1px;
  background-color: #dbdde3;
  opacity: 1;
}
.header__catalogue-menu-products-category-heading {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #ef3024;
}
.header__catalogue-menu-products-category-link {
  color: #26272a;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.header__catalogue-menu-products-category-link:hover {
  color: #ef3024;
}
.header__catalogue-menu-products-category-heading + .header__catalogue-menu-products-list {
  margin: 24px 0 0 0;
}
.header__catalogue-menu-products-list {
  margin: 0 0 -23px 0;
}
.header__catalogue-menu-products-item {
  margin: 0 0 23px 0;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #ef3024;
}
.header__catalogue-menu-products-link {
  color: #26272a;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.header__catalogue-menu-products-link:hover {
  color: #ef3024;
}
.header__search {
  margin: 0 0 0 21px;
}
@media (max-width: 1660px) {
  .header__search {
    margin: 0 0 0 14px;
  }
}
.header__search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 5px rgba(239,48,36,0.23);
  box-shadow: 0 2px 5px rgba(239,48,36,0.23);
  -webkit-transition: -webkit-box-shadow 0.5s 0s ease;
  transition: -webkit-box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .header__search-form {
    position: absolute;
    top: calc(100% - 24px);
    left: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 22px 30px 24px 30px;
    -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
    box-shadow: 0 11px 27px rgba(0,0,0,0.17);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
    transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
    transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear;
    transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  }
}
.header__search-form:hover {
  -webkit-box-shadow: 0 7px 14px rgba(239,48,36,0.35);
  box-shadow: 0 7px 14px rgba(239,48,36,0.35);
}
@media (max-width: 1660px) {
  .header__search-form:hover {
    -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
    box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  }
}
.header__search-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3px;
  border-radius: 5px 0 0 5px;
  border: 2px solid #ef3024;
  border-right: none;
}
.header__search-group + .header__search-group {
  margin: 0 0 0 2px;
}
.header__search-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__search-input + .header__search-input {
  margin: 0 0 0 2px;
}
.header__search-input {
  width: 134px;
  padding: 9px 11px 8px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
  border-radius: 2px;
  background-color: #fff;
  -webkit-transition: background-color 0.3s 0s ease;
  transition: background-color 0.3s 0s ease;
}
@media (max-width: 1660px) {
  .header__search-input {
    width: 174px;
  }
}
.header__search-input:focus {
  background-color: #edeff1;
}
.header__search-input::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.header__search-input::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.header__search-input:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.header__search-input::-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.header__search-input::placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.header__search-label {
  position: absolute;
  top: 9px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  color: #646b79;
  white-space: nowrap;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.header__search-button {
  padding: 7px 17px 7px 16px;
  border-radius: 0 5px 5px 0;
  background-color: #ef3024;
  -webkit-transition: background-color 0.5s 0s ease;
  transition: background-color 0.5s 0s ease;
}
.header__search-button:hover {
  background-color: #ff4e43;
}
.header__search-button::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 18.5L14.4862 14.4791L18.5 18.5ZM16.7105 9.10526C16.7105 11.1223 15.9093 13.0567 14.483 14.483C13.0567 15.9093 11.1223 16.7105 9.10526 16.7105C7.08822 16.7105 5.15379 15.9093 3.72753 14.483C2.30127 13.0567 1.5 11.1223 1.5 9.10526C1.5 7.08822 2.30127 5.15379 3.72753 3.72753C5.15379 2.30127 7.08822 1.5 9.10526 1.5C11.1223 1.5 13.0567 2.30127 14.483 3.72753C15.9093 5.15379 16.7105 7.08822 16.7105 9.10526Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.header__search-open-button {
  display: none;
}
@media (max-width: 1660px) {
  .header__search-open-button {
    position: relative;
    display: block;
    padding: 12px 15px 12px 15px;
    border-radius: 5px;
    background-color: #ef3024;
    -webkit-box-shadow: 0 2px 5px rgba(239,48,36,0.23);
    box-shadow: 0 2px 5px rgba(239,48,36,0.23);
    -webkit-transition: background-color 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
    transition: background-color 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
    transition: background-color 0.5s 0s ease, box-shadow 0.5s 0s ease;
    transition: background-color 0.5s 0s ease, box-shadow 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
  }
  .header__search-open-button:hover {
    background-color: #ff4e43;
    -webkit-box-shadow: 0 7px 14px rgba(239,48,36,0.35);
    box-shadow: 0 7px 14px rgba(239,48,36,0.35);
  }
}
.header__search-open-button::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 18.5L14.4862 14.4791L18.5 18.5ZM16.7105 9.10526C16.7105 11.1223 15.9093 13.0567 14.483 14.483C13.0567 15.9093 11.1223 16.7105 9.10526 16.7105C7.08822 16.7105 5.15379 15.9093 3.72753 14.483C2.30127 13.0567 1.5 11.1223 1.5 9.10526C1.5 7.08822 2.30127 5.15379 3.72753 3.72753C5.15379 2.30127 7.08822 1.5 9.10526 1.5C11.1223 1.5 13.0567 2.30127 14.483 3.72753C15.9093 5.15379 16.7105 7.08822 16.7105 9.10526Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  -webkit-transition: opacity 0.3s 0.4s ease;
  transition: opacity 0.3s 0.4s ease;
}
.header__search-open-button-close-icon {
  position: absolute;
  top: 6px;
  right: 9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 28px;
  height: 28px;
}
.header__search-open-button-close-icon::before,
.header__search-open-button-close-icon::after {
  content: '';
  position: absolute;
  top: 13px;
  left: 0;
  display: block;
  width: 0;
  height: 2px;
  border-radius: 1px;
  background-color: #fff;
  -webkit-transition: width 0.3s 0s ease;
  transition: width 0.3s 0s ease;
}
.header__search-open-button-close-icon::after {
  top: 0;
  left: 13px;
  width: 2px;
  height: 0;
  -webkit-transition: height 0.3s 0.1s ease;
  transition: height 0.3s 0.1s ease;
}
.header__phones {
  position: relative;
  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;
  margin: 0 0 0 30px;
  padding: 0 17px 0 30px;
}
@media (max-width: 1660px) {
  .header__phones {
    margin: 0 0 0 26px;
    padding: 0 17px 0 25px;
  }
}
.header__phones::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -1px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 19px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.27106 4.60484L5.39552 1.2856C5.06403 0.903107 4.45628 0.904807 4.07123 1.2907L1.70654 3.65964C1.00275 4.36429 0.801297 5.41063 1.20845 6.24958C3.64081 11.2858 7.70245 15.3531 12.7352 17.7925C13.5733 18.1997 14.6188 17.9982 15.3226 17.2936L17.7094 14.9025C18.0962 14.5158 18.097 13.9046 17.7111 13.5731L14.3791 10.7129C14.0306 10.4137 13.4892 10.4528 13.1398 10.803L11.9804 11.9641C11.9211 12.0263 11.843 12.0673 11.758 12.0808C11.6731 12.0943 11.5861 12.0796 11.5104 12.0389C9.61528 10.9476 8.04325 9.37351 6.95442 7.47697C6.91364 7.40111 6.89887 7.31396 6.91238 7.2289C6.9259 7.14384 6.96694 7.06557 7.02921 7.00607L8.18521 5.84923C8.53541 5.49733 8.57366 4.95333 8.27106 4.60399V4.60484Z' stroke='%2326272A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1660px) {
  .header__phones::before {
    width: 17px;
    height: 17px;
    background-size: 17px 17px;
  }
}
.header__phones-open-button {
  position: absolute;
  top: 3px;
  right: -2px;
  padding: 5px;
}
.header__phones-open-button-arrow {
  display: block;
  width: 8px;
  height: 5px;
  fill: #b8babf;
  -webkit-transition: fill 0.5s 0s ease;
  transition: fill 0.5s 0s ease;
}
.header__phones-open-button-arrow:hover {
  fill: #ef3024;
}
.header__phones-other {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 220px;
  padding: 23px 29px 22px 30px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 11px 27px rgba(38,39,42,0.17);
  box-shadow: 0 11px 27px rgba(38,39,42,0.17);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.header__phones-other-close-button {
  position: absolute;
  top: 10px;
  right: 11px;
}
.header__phone {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #26272a;
}
.header__phone_orange {
  color: #ef3024;
}
.header__phone:not(:first-child) {
  margin: 10px 0 0 0;
}
.header__phone-hint {
  font-size: 10px;
  line-height: 14px;
  font-weight: 400;
  color: #26272a;
}
.header__back-call-button {
  margin: 3px 0 0 0;
  padding: 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #ef3024;
  text-align: left;
  cursor: pointer;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .header__back-call-button {
    margin: 1px 0 0 0;
    font-size: 13px;
    line-height: 17px;
  }
}
.header__back-call-button:hover {
  color: #ff4e43;
}
.header__social {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 auto;
}
@media (max-width: 1660px) {
  .header__social {
    margin: 0 0 0 30px;
  }
}
.header__social-main {
  padding: 8px 20px 6px 20px;
  border-radius: 5px 0 0 5px;
  border: 2px solid #edeff1;
  border-right: none;
  background-color: #fff;
}
@media (max-width: 1660px) {
  .header__social-main {
    padding: 7px 17px 5px 14px;
  }
}
.header__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__social-item + .header__social-item {
  margin: 0 0 0 25px;
}
@media (max-width: 1660px) {
  .header__social-item + .header__social-item {
    margin: 0 0 0 17px;
  }
}
.header__social-icon {
  width: 26px;
}
@media (max-width: 1660px) {
  .header__social-icon {
    width: 24px;
  }
}
.header__social-toggle-button {
  padding: 9px 18px;
  border-radius: 0 5px 5px 0;
  background-color: #edeff1;
}
@media (max-width: 1660px) {
  .header__social-toggle-button {
    padding: 9px 15px;
  }
}
.header__social-toggle-button-icon {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke-width: 2px;
  stroke: #b8babf;
  -webkit-transition: stroke 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: stroke 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease, stroke 0.5s 0s ease;
  transition: transform 0.5s 0s ease, stroke 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .header__social-toggle-button-icon {
    width: 18px;
    height: 18px;
  }
}
.header__social-other {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  z-index: 1;
  padding: 13px 22px 11px 22px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.header__basket {
  position: relative;
  width: 146px;
  margin: 0 0 0 15px;
}
@media (max-width: 1660px) {
  .header__basket {
    margin: 0 0 0 auto;
  }
}
.header__basket-toggle-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 12px 25px 13px;
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
  color: #26272a;
  border-radius: 5px;
  background-color: #edeff1;
}
@media (max-width: 1660px) {
  .header__basket-toggle-button {
    padding: 10px 25px 11px;
  }
}
.header__basket-toggle-button-label {
  opacity: 1;
  -webkit-transition: opacity 0.3s 0.4s ease;
  transition: opacity 0.3s 0.4s ease;
}
.header__basket-toggle-button-close-icon {
  position: absolute;
  top: 8px;
  right: 26px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 28px;
  height: 28px;
}
.header__basket-toggle-button-close-icon::before,
.header__basket-toggle-button-close-icon::after {
  content: '';
  position: absolute;
  top: 13px;
  left: 0;
  display: block;
  width: 0;
  height: 2px;
  border-radius: 1px;
  background-color: #26272a;
  -webkit-transition: width 0.3s 0s ease;
  transition: width 0.3s 0s ease;
}
.header__basket-toggle-button-close-icon::after {
  top: 0;
  left: 13px;
  width: 2px;
  height: 0;
  -webkit-transition: height 0.3s 0.1s ease;
  transition: height 0.3s 0.1s ease;
}
.header__basket-toggle-button-counter {
  position: absolute;
  top: 5px;
  left: 42px;
  display: block;
  padding: 1px 6px 0 6px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #fff;
  background-color: #ef3024;
  border-radius: 8.5px;
}
.header__basket-toggle-button::before {
  content: '';
  display: block;
  width: 20px;
  height: 19px;
  margin: 0 23px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1C0 0.447715 0.447715 0 1 0H2.22C2.66583 2.00272e-05 3.09894 0.148995 3.45045 0.423321C3.80192 0.69761 4.05168 1.08149 4.16003 1.51401L4.78095 4H17.1001C17.4975 4.00002 17.8919 4.07882 18.2583 4.23287C18.6246 4.38692 18.957 4.61365 19.2319 4.9015C19.507 5.18945 19.7185 5.53221 19.8494 5.90908C19.9805 6.28629 20.027 6.68686 19.9851 7.08402L19.4151 12.4841C19.3405 13.1906 18.9926 13.8336 18.4559 14.2937C17.9207 14.7525 17.2339 15 16.5301 15H7.45836C7.4582 15 7.45851 15 7.45836 15C6.80184 15.0002 6.1587 14.7851 5.63961 14.3821C5.1193 13.9781 4.75224 13.4068 4.6156 12.7593C4.6156 12.7593 4.61561 12.7593 4.6156 12.7593L3.02535 5.22449L2.21998 2L1 2C0.447715 2 0 1.55228 0 1ZM5.23308 6L6.5725 12.3463C6.60812 12.5151 6.70679 12.6786 6.86614 12.8024C7.02658 12.9269 7.2354 13.0001 7.45744 13H16.5301C16.7686 13 16.9905 12.9156 17.1541 12.7755C17.316 12.6366 17.4069 12.456 17.4261 12.2741L17.9961 6.87418C18.007 6.77088 17.9951 6.66605 17.9602 6.56552C17.9251 6.46465 17.8668 6.36789 17.7857 6.28292C17.7044 6.19785 17.6019 6.12651 17.4831 6.07653C17.3643 6.0266 17.2337 6.00001 17.1001 6C17.1001 6 17.1001 6 17.1001 6H5.23308ZM5.68066 18C5.68066 17.4477 6.12838 17 6.68066 17H8.57422C9.12651 17 9.57422 17.4477 9.57422 18C9.57422 18.5523 9.12651 19 8.57422 19H6.68066C6.12838 19 5.68066 18.5523 5.68066 18ZM13.2549 18C13.2549 17.4477 13.7026 17 14.2549 17H16.1484C16.7007 17 17.1484 17.4477 17.1484 18C17.1484 18.5523 16.7007 19 16.1484 19H14.2549C13.7026 19 13.2549 18.5523 13.2549 18Z' fill='%2326272A'/%3E%3C/svg%3E%0A");
}
.header__basket-details {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  z-index: 1;
  width: 490px;
  padding: 21px 12px 73px 13px;
  background-color: #edeff1;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.header__basket-products-legend {
  margin: 0 0 11px 0;
  padding: 0 82px 9px 17px;
  border-bottom: 1px solid #b8babf;
}
.header__basket-products-legend-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.header__basket-products-legend-item {
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  color: #26272a;
}
.header__basket-products-legend-item:first-child {
  width: 50%;
}
.header__basket-products-legend-item:nth-child(2) {
  width: 20%;
  text-align: right;
}
.header__basket-products-legend-item:last-child {
  width: 30%;
  text-align: right;
}
.header__basket-products-list {
  width: 100%;
  max-height: 200px;
  margin: 0 0 -7px 0;
  padding: 0 10px 10px 0;
  overflow-y: auto;
  scrollbar-color: #b8babf #dbdde3;
  scrollbar-width: thin;
}
.header__basket-products-list::-webkit-scrollbar {
  width: 3px;
}
.header__basket-products-list::-webkit-scrollbar-track {
  background: #dbdde3;
  border-radius: 1.5px;
}
.header__basket-products-list::-webkit-scrollbar-thumb {
  background: #b8babf;
  border-radius: 1.5px;
}
.header__basket-products-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 7px 0;
  padding: 13px 69px 7px 17px;
  background-color: #fff;
  border-radius: 4px;
  -webkit-transition: height 0.5s 0s ease, padding 0.5s 0s ease;
  transition: height 0.5s 0s ease, padding 0.5s 0s ease;
  overflow: hidden;
}
.header__basket-products-remove-button {
  position: absolute;
  top: 23px;
  right: 16px;
}
.header__basket-products-label {
  width: 100%;
  margin: 0 0 8px 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #26272a;
  text-transform: uppercase;
}
.header__basket-products-price {
  width: 50%;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  color: #26272a;
}
.header__basket-products-price:last-child {
  width: 30%;
  text-align: right;
}
.header__basket-products-amount {
  width: 20%;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #26272a;
  text-align: right;
}
.header__basket-total {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 14px 42px 14px 14px;
  background-color: #fff;
  -webkit-box-shadow: 0 -5px 11px rgba(0,0,0,0.11);
  box-shadow: 0 -5px 11px rgba(0,0,0,0.11);
}
.header__basket-total-hint {
  margin: 0 12px 0 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #646b79;
}
.header__basket-total-value {
  font-size: 15px;
  line-height: 19px;
  font-weight: 600;
  color: #26272a;
}
.header__basket-link {
  margin: 0 auto 0 0;
  padding: 14px 22px 13px 22px;
}
.header__bottom {
  width: calc(85% - 30px);
  margin: 16px 0 0 auto;
}
@media (max-width: 1660px) {
  .header__bottom {
    width: 100%;
    margin: 12px 0 0 0;
  }
}
.header__menu-list {
  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;
  padding: 0;
}
.header__menu-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #26272a;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .header__menu-item {
    font-size: 13px;
    line-height: 17px;
  }
}
.header__menu-item:hover {
  color: #ef3024;
}
.header__menu-item_accent {
  font-weight: 600;
}
.header__menu-link {
  cursor: pointer;
}

a.header__menu-link {
  color: #26272a;
}

.header__menu-arrow {
  position: relative;
  width: 8px;
  height: 5px;
  margin: 0 0 0 5px;
  fill: #26272a;
  -webkit-transition: fill 0.5s 0s ease;
  transition: fill 0.5s 0s ease;
}
.header__submenu {
  position: absolute;
  top: calc(100% + 9px);
  left: -50px;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  min-width: 290px;
  padding: 32px 50px 40px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.header__submenu::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 10px;
}
.header__submenu-categories {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-auto-flow: column;
  grid-column-gap: 80px;
  grid-row-gap: 53px;
  overflow: hidden;
}
.header__submenu-category {
  position: relative;
  width: 205px;
}
.header__submenu-category:nth-child(3) {
  grid-row: 1/3;
}
.header__submenu-category::before {
  content: '';
  position: absolute;
  top: -26px;
  left: 0;
  display: block;
  width: 110px;
  height: 1px;
  background-color: #dbdde3;
}
.header__submenu-category-heading {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #ef3024;
}
.header__submenu-category-link {
  color: #26272a;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.header__submenu-category-link:hover {
  color: #ef3024;
}
.header__submenu-category-heading + .header__submenu-list {
  margin: 23px 0 0 0;
}
.header__submenu-item + .header__submenu-item {
  margin: 24px 0 0 0;
}
.header__submenu-item {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #ef3024;
}
a.header__submenu-link {
  color: #26272a;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.header__submenu-link:hover {
  color: #ef3024;
}
.header__social-toggle-button:hover .header__social-toggle-button-icon {
  stroke: #ef3024;
}
.header__top .header__mail-and-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 30px;
}
@media (max-width: 1660px) {
  .header__top .header__mail-and-price {
    display: none;
  }
}
.header__top .header__price {
  margin: 0 0 0 30px;
}
.header__middle .header__mail-and-price {
  display: none;
}
@media (max-width: 1660px) {
  .header__middle .header__mail-and-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 0 37px;
  }
}
.header__middle .header__price {
  margin: 6px 0 0 0;
}
.header__work-time:hover .header__work-time-details {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
.address-details-open .header__toning {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0s ease, width 0s 0s linear;
  transition: opacity 0.5s 0s ease, width 0s 0s linear;
}
.address-details-open .header__address-details {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  z-index: 2;
  opacity: 1;
  pointer-events: all;
}
.phones-open .header__toning {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0s ease, width 0s 0s linear;
  transition: opacity 0.5s 0s ease, width 0s 0s linear;
}
.phones-open .header__phones-other {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  z-index: 2;
  opacity: 1;
  pointer-events: all;
}
.header__menu-item:hover .header__menu-arrow {
  fill: #ef3024;
}
.header__menu-item:hover .header__submenu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
.header__search-group_size .header__search-input {
  width: calc(132px / 3);
}
@media (max-width: 1660px) {
  .header__search-group_size .header__search-input {
    width: calc(174px / 3);
  }
}
.header__search-group:hover .header__search-input,
.header__search-group_focus .header__search-input,
.header__search-group_not-empty .header__search-input {
  background-color: #edeff1;
}
.header__search-group:hover .header__search-input::-webkit-input-placeholder, .header__search-group_focus .header__search-input::-webkit-input-placeholder, .header__search-group_not-empty .header__search-input::-webkit-input-placeholder {
  opacity: 1;
}
.header__search-group:hover .header__search-input::-moz-placeholder, .header__search-group_focus .header__search-input::-moz-placeholder, .header__search-group_not-empty .header__search-input::-moz-placeholder {
  opacity: 1;
}
.header__search-group:hover .header__search-input:-ms-input-placeholder, .header__search-group_focus .header__search-input:-ms-input-placeholder, .header__search-group_not-empty .header__search-input:-ms-input-placeholder {
  opacity: 1;
}
.header__search-group:hover .header__search-input::-ms-input-placeholder, .header__search-group_focus .header__search-input::-ms-input-placeholder, .header__search-group_not-empty .header__search-input::-ms-input-placeholder {
  opacity: 1;
}
.header__search-group:hover .header__search-input::placeholder,
.header__search-group_focus .header__search-input::placeholder,
.header__search-group_not-empty .header__search-input::placeholder {
  opacity: 1;
}
.header__search-group:hover .header__search-label,
.header__search-group_focus .header__search-label,
.header__search-group_not-empty .header__search-label {
  opacity: 0;
}
.header__catalogue-toggle-button:hover .header__catalogue-burger::before,
.header__catalogue-toggle-button:hover .header__catalogue-burger::after,
.header__catalogue-toggle-button:hover .header__catalogue-burger-line {
  width: 100%;
}
.region-menu-open .header__toning {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0s ease, width 0s 0s linear;
  transition: opacity 0.5s 0s ease, width 0s 0s linear;
}
.region-menu-open .header__region-menu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  z-index: 3;
  opacity: 1;
  pointer-events: all;
}
.search-open .header__toning {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0s ease, width 0s 0s linear;
  transition: opacity 0.5s 0s ease, width 0s 0s linear;
}
.search-open .header__search-form {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  z-index: 2;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0s linear;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0s linear, -webkit-transform 0.5s 0s ease;
}
.search-open .header__search-open-button {
  z-index: 2;
}
.search-open .header__search-open-button::before {
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.search-open .header__search-open-button-close-icon::before {
  width: 100%;
  -webkit-transition: width 0.3s 0.4s ease;
  transition: width 0.3s 0.4s ease;
}
.search-open .header__search-open-button-close-icon::after {
  height: 100%;
  -webkit-transition: height 0.3s 0.3s ease;
  transition: height 0.3s 0.3s ease;
}
.catalogue-menu-open .header__toning {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0s ease, width 0s 0s linear;
  transition: opacity 0.5s 0s ease, width 0s 0s linear;
}
.catalogue-menu-open .header__catalogue-toggle-button {
  z-index: 2;
}
.catalogue-menu-open .header__catalogue-burger::before,
.catalogue-menu-open .header__catalogue-burger::after {
  width: 100%;
  top: 9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: width 0.5s 0s ease, top 0.3s 0s ease, -webkit-transform 0.3s 0.3s ease;
  transition: width 0.5s 0s ease, top 0.3s 0s ease, -webkit-transform 0.3s 0.3s ease;
  transition: width 0.5s 0s ease, top 0.3s 0s ease, transform 0.3s 0.3s ease;
  transition: width 0.5s 0s ease, top 0.3s 0s ease, transform 0.3s 0.3s ease, -webkit-transform 0.3s 0.3s ease;
}
.catalogue-menu-open .header__catalogue-burger::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.catalogue-menu-open .header__catalogue-burger-line {
  opacity: 0;
}
.catalogue-menu-open .header__catalogue-menu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  z-index: 2;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0s linear;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0s linear, -webkit-transform 0.5s 0s ease;
}
.currency-menu-open .header__currency-menu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
.social-open .header__toning {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0s ease, width 0s 0s linear;
  transition: opacity 0.5s 0s ease, width 0s 0s linear;
}
.social-open .header__social {
  z-index: 2;
}
.social-open .header__social-other {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
.social-open .header__social-toggle-button-icon {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.basket-open .header__toning {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0s ease, width 0s 0s linear;
  transition: opacity 0.5s 0s ease, width 0s 0s linear;
}
.basket-open .header__basket {
  z-index: 2;
}
.basket-open .header__basket-details {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
.basket-open .header__basket-toggle-button-label {
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.basket-open .header__basket-toggle-button-close-icon::before {
  width: 100%;
  -webkit-transition: width 0.3s 0.4s ease;
  transition: width 0.3s 0.4s ease;
}
.basket-open .header__basket-toggle-button-close-icon::after {
  height: 100%;
  -webkit-transition: height 0.3s 0.3s ease;
  transition: height 0.3s 0.3s ease;
}
.header__catalogue-menu-tabs-button.tab-active {
  color: #ef3024;
  background-color: #fff;
}
.header__catalogue-menu-tabs-button.tab-active .header__catalogue-menu-tabs-button-arrow,
.header__catalogue-menu-tabs-button:hover .header__catalogue-menu-tabs-button-arrow {
  fill: #ef3024;
}
.header__catalogue-menu-products-categories.tab-content-active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 0.3s 0.3s ease, -webkit-transform 0.3s 0.3s ease;
  transition: opacity 0.3s 0.3s ease, -webkit-transform 0.3s 0.3s ease;
  transition: opacity 0.3s 0.3s ease, transform 0.3s 0.3s ease;
  transition: opacity 0.3s 0.3s ease, transform 0.3s 0.3s ease, -webkit-transform 0.3s 0.3s ease;
}
.m-header {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 1270px) {
  .m-header {
    position: fixed;
    z-index: 10;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.m-header__top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 6px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.07);
  box-shadow: 0 2px 5px rgba(0,0,0,0.07);
}
@media (max-width: 700px) {
  .m-header__top {
    padding: 6px 0 9px 0;
  }
}
.m-header__top-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.m-header__logo-image {
  display: block;
  width: 36px;
}
.m-header__region {
  margin: 0 0 0 16px;
}
.m-header__region-select-button {
  position: relative;
  top: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
}
.m-header__region-select-button::before {
  content: '';
  position: relative;
  top: -1px;
  display: block;
  width: 14px;
  height: 17px;
  margin: 0 5px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1.98625C6.39606 1.98625 4.85781 2.63448 3.72366 3.78834C2.5895 4.9422 1.95234 6.50717 1.95234 8.13897C1.95234 10.2709 3.45412 12.4888 5.18641 14.2931C6.02662 15.1683 6.87042 15.8943 7.50562 16.402C7.69057 16.5499 7.85716 16.6787 8 16.7867C8.14284 16.6787 8.30943 16.5499 8.49438 16.402C9.12958 15.8943 9.97338 15.1683 10.8136 14.2931C12.5459 12.4888 14.0477 10.2709 14.0477 8.13897C14.0477 6.50717 13.4105 4.9422 12.2763 3.78834C11.1422 2.63448 9.60394 1.98625 8 1.98625ZM8 18.007C7.45852 18.8334 7.45805 18.833 7.45805 18.833L7.45566 18.8314L7.45025 18.8277L7.43194 18.8151C7.41646 18.8045 7.39449 18.7892 7.36647 18.7695C7.31043 18.7302 7.23013 18.673 7.12902 18.5992C6.92691 18.4516 6.6411 18.237 6.29943 17.9638C5.61767 17.4189 4.70551 16.6348 3.78976 15.681C2.01014 13.8274 0 11.1112 0 8.13897C0 5.98038 0.842854 3.9102 2.34315 2.38385C3.84344 0.857496 5.87827 0 8 0C10.1217 0 12.1566 0.857496 13.6569 2.38385C15.1571 3.9102 16 5.98038 16 8.13897C16 11.1112 13.9899 13.8274 12.2102 15.681C11.2945 16.6348 10.3823 17.4189 9.70057 17.9638C9.3589 18.237 9.07309 18.4516 8.87098 18.5992C8.76987 18.673 8.68957 18.7302 8.63353 18.7695C8.60551 18.7892 8.58354 18.8045 8.56806 18.8151L8.54975 18.8277L8.54434 18.8314L8.54259 18.8326C8.54259 18.8326 8.54148 18.8334 8 18.007ZM8 18.007L8.54148 18.8334C8.21359 19.0558 7.78594 19.0554 7.45805 18.833L8 18.007Z' fill='black'/%3E%3Cpath d='M7.80497 9.90876C8.75112 9.90876 9.51814 9.14175 9.51814 8.19559C9.51814 7.24943 8.75112 6.48242 7.80497 6.48242C6.85881 6.48242 6.0918 7.24943 6.0918 8.19559C6.0918 9.14175 6.85881 9.90876 7.80497 9.90876Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.80497 6.98242C7.13495 6.98242 6.5918 7.52558 6.5918 8.19559C6.5918 8.86561 7.13495 9.40876 7.80497 9.40876C8.47498 9.40876 9.01814 8.86561 9.01814 8.19559C9.01814 7.52558 8.47498 6.98242 7.80497 6.98242ZM5.5918 8.19559C5.5918 6.97329 6.58267 5.98242 7.80497 5.98242C9.02727 5.98242 10.0181 6.97329 10.0181 8.19559C10.0181 9.41789 9.02727 10.4088 7.80497 10.4088C6.58267 10.4088 5.5918 9.41789 5.5918 8.19559Z' fill='black'/%3E%3C/svg%3E");
  background-size: 14px 17px;
}
.m-header__phones-popup-button {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin: 0 9px 0 0;
}
@media (max-width: 700px) {
  .m-header__phones-popup-button {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin: 0 9px 0 auto;
  }
}
.m-header__phones-popup-button::before {
  content: '';
  display: block;
  width: 17px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.27106 4.60484L5.39552 1.2856C5.06403 0.903107 4.45628 0.904807 4.07123 1.2907L1.70654 3.65964C1.00275 4.36429 0.801297 5.41063 1.20845 6.24958C3.64081 11.2858 7.70245 15.3531 12.7352 17.7925C13.5733 18.1997 14.6188 17.9982 15.3226 17.2936L17.7094 14.9025C18.0962 14.5158 18.097 13.9046 17.7111 13.5731L14.3791 10.7129C14.0306 10.4137 13.4892 10.4528 13.1398 10.803L11.9804 11.9641C11.9211 12.0263 11.843 12.0673 11.758 12.0808C11.6731 12.0943 11.5861 12.0796 11.5104 12.0389C9.61528 10.9476 8.04325 9.37351 6.95442 7.47697C6.91364 7.40111 6.89887 7.31396 6.91238 7.2289C6.9259 7.14384 6.96694 7.06557 7.02921 7.00607L8.18521 5.84923C8.53541 5.49733 8.57366 4.95333 8.27106 4.60399V4.60484Z' stroke='%2326272A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 17px 18px;
}
.m-header__search-popup-button-wrapper {
  width: 48%;
  margin: 0 auto;
}
@media (max-width: 700px) {
  .m-header__search-popup-button-wrapper {
    width: 100%;
    margin: 6px 0 0 0;
    padding: 7px 0 0 0;
    border-top: 1px solid #dbdde3;
  }
}
.m-header__search-popup-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 10px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #646b79;
  border-radius: 5px;
  background-color: #edeff1;
}
@media (max-width: 1270px) {
  .m-header__search-popup-button {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.m-header__search-popup-button::after {
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 18.5L14.4862 14.4791L18.5 18.5ZM16.7105 9.10526C16.7105 11.1223 15.9093 13.0567 14.483 14.483C13.0567 15.9093 11.1223 16.7105 9.10526 16.7105C7.08822 16.7105 5.15379 15.9093 3.72753 14.483C2.30127 13.0567 1.5 11.1223 1.5 9.10526C1.5 7.08822 2.30127 5.15379 3.72753 3.72753C5.15379 2.30127 7.08822 1.5 9.10526 1.5C11.1223 1.5 13.0567 2.30127 14.483 3.72753C15.9093 5.15379 16.7105 7.08822 16.7105 9.10526Z' stroke='%23646B79' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.m-header__middle {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 0;
  height: calc(100% - 93px);
  background-color: #edeff1;
  overflow: hidden;
  -webkit-transition: width 0.5s 0.5s ease;
  transition: width 0.5s 0.5s ease;
}
.m-header__middle-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: inherit;
}
.m-header__back-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 20px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #26272a;
}
.m-header__back-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.m-header__back-button::after {
  content: '';
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  width: 13px;
  height: 12px;
  margin: 0 23px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 1L11 6L6 11M0 6H10.5' stroke-width='2' stroke='%2326272A'/%3E%3C/svg%3E%0A");
}
.m-header__back-button_transparent {
  margin: 0;
}
.m-header__back-button_transparent::before {
  display: none;
}
.m-header__menu {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.m-header__menu[data-tab-content] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.m-header__menu-list {
  margin: 0 0 -20px 0;
}
.m-header__menu-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;
  margin: 0 0 20px 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #ef3024;
}
.m-header__menu-item_accent {
  font-weight: 600;
}
.m-header__menu-link {
  color: #26272a;
}
.m-header__menu-button {
  padding: 5px 15px;
}
.m-header__menu-button-arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: block;
  width: 8px;
  height: 5px;
  fill: #26272a;
}
.m-header__submenu {
  position: absolute;
  top: 0;
  left: calc(100% + 10px);
  width: 100%;
  height: 100%;
  padding: 0 0 20px 0;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visiblity 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, visiblity 0s 0.5s linear;
}
.m-header__submenu-list {
  margin: 0 0 -20px 0;
}
.m-header__submenu-item {
  margin: 0 0 20px 0;
}
.m-header__submenu-link {
  font-size: 13px;
  line-height: 17px;
  font-weight: 500;
  color: #26272a;
}
.m-header__submenu-default {
  margin: 52px 0 0 0;
}
.m-header__search {
  position: absolute;
  top: 0;
  left: 0;
  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;
  width: 100%;
  height: inherit;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
}
.m-header__search-menu {
  height: calc(100% - 237px);
  -webkit-transition: -webkit-transform 0.5s 0s ease;
  transition: -webkit-transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.m-header__search-form {
  position: relative;
  width: 100%;
  margin: 0 0 22px 0;
  padding: 0 0 20px 0;
}
.m-header__search-form::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #edeff1;
  -webkit-box-shadow: 0 2px 5px rgba(184,186,191,0.3);
  box-shadow: 0 2px 5px rgba(184,186,191,0.3);
}
.m-header__search-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 -13px 0;
}
.m-header__search-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 13px 0;
  -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0);
  box-shadow: 0 0px 0px rgba(0,0,0,0);
  -webkit-transition: -webkit-box-shadow 0.5s 0s ease;
  transition: -webkit-box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
}
.m-header__search-group_focus {
  -webkit-box-shadow: 0 4px 5px rgba(0,0,0,0.15);
  box-shadow: 0 4px 5px rgba(0,0,0,0.15);
}
.m-header__search-input {
  width: 100%;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
  background-color: #fff;
  border-radius: 5px;
}
.m-header__search-input::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.m-header__search-input::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.m-header__search-input:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.m-header__search-input::-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.m-header__search-input::placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.m-header__search-label {
  position: absolute;
  top: 10px;
  left: 16px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #646b79;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
.m-header__catalogue {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: inherit;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
}
.m-header__catalogue-inner {
  -webkit-transition: -webkit-transform 0.5s 0s ease;
  transition: -webkit-transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: inherit;
}
.m-header__catalogue-categories {
  position: relative;
  width: 100%;
  height: 100%;
}
.m-header__catalogue-tabs {
  width: 100%;
  margin: 0 0 16px 0;
  padding: 0 0 4px 0;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #b8babf;
  border-radius: 5px;
}
.m-header__catalogue-tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
}
.m-header__catalogue-tabs-button {
  position: relative;
  padding: 4px 6px 3px 6px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
  white-space: nowrap;
  background-color: rgba(255,255,255,0);
  border-radius: 3px;
  -webkit-transition: color 0.5s 0s ease, background-color 0.5s 0s ease;
  transition: color 0.5s 0s ease, background-color 0.5s 0s ease;
}
.m-header__main {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: inherit;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
}
.m-header__main-menu {
  height: calc(100% - 136px);
  margin: 30px 0 0 0;
  -webkit-transition: -webkit-transform 0.5s 0s ease;
  transition: -webkit-transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.m-header__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
}
.m-header__price::before {
  content: '';
  position: relative;
  top: -1px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 12px;
  height: 14px;
  margin: 0 10px 0 0;
  background-size: 12px 14px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6V13M8 13L5 10M8 13L11 10M13.1548 18H2.85913C2.36606 18 1.89318 17.801 1.54453 17.4468C1.19587 17.0925 1 16.6121 1 16.1111V2.88889C1 2.38792 1.19587 1.90748 1.54453 1.55324C1.89318 1.19901 2.36606 1 2.85913 1H9.05168C9.2982 1.00005 9.5346 1.09959 9.70889 1.27672L14.7416 6.38994C14.9159 6.56702 15.0139 6.8072 15.0139 7.05767V16.1111C15.0139 16.6121 14.818 17.0925 14.4694 17.4468C14.1207 17.801 13.6479 18 13.1548 18Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.m-header__currency {
  margin: 0 0 0 auto;
}
.m-header__currency-toggle-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #26272a;
  text-align: left;
  border-radius: 5px;
  background-color: #fff;
}
.m-header__currency-toggle-button::after {
  content: '';
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8px;
  height: 5px;
  margin: 0 0 0 9px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 6' fill='%23B8BABF' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5.5L3.97234e-08 0.500003L8 0.500003L4 5.5Z'/%3E%3C/svg%3E");
}
.m-header__currency-toggle-button-icon {
  position: relative;
  top: -1px;
  width: 15px;
  margin: 0 0 0 6px;
}
.m-header__basket {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: inherit;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
}
.m-header__basket-products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 -9px 0;
}
.m-header__basket-products-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 9px 0;
  padding: 10px 14px 27px 13px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-transition: height 0.5s 0s ease, padding 0.5s 0s ease;
  transition: height 0.5s 0s ease, padding 0.5s 0s ease;
  overflow: hidden;
}
.m-header__basket-products-remove-button {
  position: absolute;
  top: 10px;
  right: 10px;
}
.m-header__basket-products-label {
  width: 100%;
  margin: 0 0 16px 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 500;
  color: #26272a;
}
.m-header__basket-products-price {
  width: 50%;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  color: #26272a;
}
.m-header__basket-products-price:last-child {
  width: 30%;
  text-align: right;
}
.m-header__basket-products-amount {
  width: 20%;
  font-size: 13px;
  line-height: 17px;
  font-weight: 500;
  color: #26272a;
}
.m-header__basket-total {
  position: fixed;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 100%;
  padding: 8px 0 21px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 -2px 5px rgba(0,0,0,0.05);
  box-shadow: 0 -2px 5px rgba(0,0,0,0.05);
}
.m-header__basket-total-hint {
  padding: 0 20px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #b8babf;
}
.m-header__basket-total-value {
  padding: 0 20px;
  font-size: 15px;
  line-height: 19px;
  font-weight: 600;
  color: #26272a;
}
.m-header__basket-link {
  margin: 5px 0 0 0;
}
.m-header__contacts {
  position: absolute;
  top: 0;
  left: 0;
  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;
  width: 100%;
  height: inherit;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear;
}
.m-header__phone {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #26272a;
}
.m-header__back-call-button {
  margin: 3px 0 0 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  color: #ef3024;
}
.m-header__mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 22px 0 0 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
}
.m-header__mail::before {
  content: '';
  position: relative;
  top: -1px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 8px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1824 0.0250535C8.82314 -0.0738925 7.45851 0.120989 6.18128 0.59645C4.90405 1.07191 3.74417 1.8168 2.78049 2.78049C1.8168 3.74417 1.07191 4.90405 0.59645 6.18128C0.120989 7.45851 -0.0738925 8.82314 0.0250535 10.1824C0.367116 15.2088 4.75691 19 9.79283 19H13.299C13.8216 19 14.2491 18.5724 14.2491 18.0498C14.2491 17.5272 13.8216 17.0997 13.299 17.0997H9.81183C6.26769 17.0997 3.0181 14.8002 2.13444 11.3701C0.71868 5.85911 5.84961 0.71868 11.3606 2.14394C14.8002 3.0181 17.0997 6.26769 17.0997 9.81183V10.857C17.0997 11.6077 16.425 12.3488 15.6744 12.3488C14.9238 12.3488 14.2491 11.6077 14.2491 10.857V9.66931C14.2491 7.28437 12.5578 5.13698 10.2014 4.80442C9.45168 4.69294 8.68616 4.76217 7.9686 5.00635C7.25104 5.25053 6.60219 5.66259 6.07608 6.20823C5.54996 6.75386 5.1618 7.41729 4.94391 8.14326C4.72603 8.86924 4.68472 9.63677 4.82343 10.3819C4.99007 11.2798 5.41218 12.1106 6.03912 12.7746C6.66606 13.4386 7.47122 13.9077 8.35807 14.1256C10.1064 14.5342 11.7692 13.9736 12.8619 12.8619C13.7075 14.0211 15.3988 14.6292 16.9476 14.0116C18.2209 13.508 19 12.2063 19 10.838V9.80233C19 4.75691 15.2088 0.367116 10.1824 0.0250535ZM9.49827 12.3488C7.92099 12.3488 6.64776 11.0756 6.64776 9.49827C6.64776 7.92099 7.92099 6.64776 9.49827 6.64776C11.0756 6.64776 12.3488 7.92099 12.3488 9.49827C12.3488 11.0756 11.0756 12.3488 9.49827 12.3488Z' fill='black'/%3E%3C/svg%3E");
  background-size: 14px 14px;
}
.m-header__work-time-open-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 21px 0 0 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
}
.m-header__work-time-open-button::before {
  content: '';
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 8px 0 0;
  background-size: 14px 14px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 9.5C0 4.25317 4.25317 0 9.5 0C14.7468 0 19 4.25317 19 9.5C19 14.7468 14.7468 19 9.5 19C4.25317 19 0 14.7468 0 9.5ZM9.5 1.98405C5.34892 1.98405 1.98405 5.34892 1.98405 9.5C1.98405 13.6511 5.34892 17.016 9.5 17.016C13.6511 17.016 17.016 13.6511 17.016 9.5C17.016 5.34892 13.6511 1.98405 9.5 1.98405Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.88716 4C9.37713 4 9.77432 4.41509 9.77432 4.92712V9.31751L12.7402 12.4173C13.0866 12.7794 13.0866 13.3664 12.7401 13.7285C12.3936 14.0905 11.8319 14.0905 11.4855 13.7284L8.25981 10.357C8.09345 10.1832 8 9.94738 8 9.70151V4.92712C8 4.41509 8.3972 4 8.88716 4Z' fill='black'/%3E%3C/svg%3E");
}
.m-header__social {
  margin: 56px 0 0 0;
  padding: 11px 22px 11px 22px;
  border-radius: 5px;
  background-color: #fff;
}
.m-header__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% + 25px);
  margin: 0 0 -25px -25px;
}
.m-header__social-item {
  margin: 0 0 25px 25px;
}
.m-header__social-icon {
  width: 26px;
}
.m-header__address {
  margin: 40px 0 0 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
}
.m-header__delivery-hint {
  margin: 10px 0 0 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #646b79;
}
.m-header__modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 0;
  height: calc(100% - 93px);
  background-color: rgba(38,39,42,0.3);
  overflow: hidden;
  opacity: 0;
  -webkit-transition: width 0s 0.5s ease, opacity 0.5s 0s ease;
  transition: width 0s 0.5s ease, opacity 0.5s 0s ease;
}
.m-header__modal-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: inherit;
}
.m-header__work-time {
  position: absolute;
  bottom: 10px;
  left: 0;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  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;
  width: 100%;
  padding: 24px 23px 21px 23px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
}
.m-header__work-time-close-button {
  position: absolute;
  top: 9px;
  right: 9px;
}
.m-header__work-time-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 13px 0;
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  color: #646b79;
}
.m-header__work-time-string + .m-header__work-time-string {
  margin: 8px 0 0 0;
}
.m-header__work-time-string {
  position: relative;
  padding: 0 0 0 19px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #26272a;
}
.m-header__work-time-string::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  width: 9px;
  height: 2px;
  background-color: #ef3024;
}
.m-header__work-time-hint {
  font-size: 12px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
}
.m-header__phones {
  position: absolute;
  bottom: 10px;
  left: 0;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  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;
  width: 100%;
  padding: 24px 23px 21px 23px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
}
.m-header__phones-close-button {
  position: absolute;
  top: 9px;
  right: 9px;
}
.m-header__phones-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 13px 0;
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  color: #646b79;
}
.m-header__phones-label::before {
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  margin: 0 10px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.00993 0.522769C3.67284 -0.141431 4.82376 -0.220688 5.50413 0.564323L8.07701 3.53404C8.6908 4.2426 8.5613 5.25819 7.95815 5.86424L7.95685 5.86555L7.21675 6.60615C8.0232 7.88468 9.10451 8.96756 10.3819 9.77588L11.1235 9.0332C11.7272 8.4282 12.7404 8.2978 13.4485 8.90568L16.4296 11.4645C17.221 12.1443 17.143 13.3006 16.4779 13.9655L14.3431 16.104C13.4686 16.9795 12.1275 17.2689 11.0039 16.723C6.32001 14.4527 2.53992 10.6674 0.276129 5.98043C-0.268292 4.85694 0.0206014 3.51695 0.894216 2.64217M0.894216 2.64217L3.00993 0.522769L0.894216 2.64217ZM10.072 10.0865C10.0749 10.0835 10.0778 10.0805 10.0808 10.0775L10.072 10.0865ZM6.91675 6.90622C6.9138 6.90917 6.91081 6.91209 6.90778 6.91498L6.91675 6.90622ZM4.23323 1.83009L6.66033 4.63154L5.66187 5.63067C5.4701 5.81791 5.34365 6.06208 5.30153 6.32705C5.25873 6.59654 5.30551 6.87272 5.43471 7.11305C5.43865 7.12038 5.44269 7.12766 5.44684 7.13488C6.49976 8.96877 8.01994 10.4909 9.85256 11.5461C9.8601 11.5505 9.8677 11.5547 9.87536 11.5588C10.1158 11.6881 10.3919 11.7346 10.6609 11.6919M4.23323 1.83009L2.16066 3.90627C1.77544 4.29194 1.70361 4.82344 1.88672 5.20072L1.88746 5.20224C3.97605 9.52645 7.46366 13.0187 11.7851 15.1133C12.1611 15.2959 12.6918 15.2251 13.0766 14.8399L15.1708 12.7421L12.3588 10.3285L11.3577 11.331C11.1705 11.5231 10.926 11.6497 10.6609 11.6919' fill='%23646B79'/%3E%3C/svg%3E");
}
.m-header__phone + .m-header__phone {
  margin: 11px 0 0 0;
}
.m-header__phone {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #26272a;
}
.m-header__phone_orange {
  color: #ef3024;
}
.m-header__back-call-button {
  margin: 11px 0 0 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  color: #ef3024;
}
.m-header__currency-menu {
  position: absolute;
  bottom: 10px;
  left: 0;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  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;
  width: 100%;
  padding: 21px 23px 19px 21px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
}
.m-header__currency-menu-close-button {
  position: absolute;
  top: 9px;
  right: 9px;
}
.m-header__currency-menu-label {
  margin: 0 0 13px 0;
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  color: #646b79;
}
.m-header__currency-menu-list {
  margin: 0 0 -12px 0;
}
.m-header__currency-menu-item {
  margin: 0 0 12px 0;
}
.m-header__currency-menu-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #000;
}
.m-header__currency-menu-button[disabled] {
  color: #ef3024;
}
.m-header__currency-menu-button-icon {
  display: block;
  width: 17px;
  margin: 0 0 0 14px;
}
.m-header__region-menu {
  position: absolute;
  bottom: 10px;
  left: 0;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  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;
  width: 100%;
  padding: 21px 23px 19px 21px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0s ease, transform 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
}
.m-header__region-menu-close-button {
  position: absolute;
  top: 9px;
  right: 9px;
}
.m-header__region-menu-label {
  margin: 0 0 13px 0;
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  color: #646b79;
}
.m-header__region-menu-list {
  display: grid;
  grid-template-rows: repeat(11, 1fr);
  grid-auto-flow: column;
  grid-column-gap: 12px;
  grid-row-gap: 8px;
}
.m-header__region-menu-item {
  width: 120px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #ef3024;
}
.m-header__region-menu-link {
  color: #26272a;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.m-header__region-menu-link:hover {
  color: #ef3024;
}
.m-header__bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 19px 0 35px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 -2px 5px rgba(0,0,0,0.07);
  box-shadow: 0 -2px 5px rgba(0,0,0,0.07);
}
.m-header__bottom-bar-list {
  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;
}
.m-header__bottom-bar-link,
.m-header__bottom-bar-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 10px;
  line-height: 14px;
  font-weight: 500;
  color: #26272a;
}
.m-header__bottom-bar-icon {
  display: block;
  height: 18px;
  margin: 0 0 7px 0;
}
.m-header__bottom-bar-counter {
  position: absolute;
  top: -8px;
  right: -5px;
  display: block;
  padding: 0px 6px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #fff;
  background-color: #ef3024;
  border-radius: 8px;
}
.m-header__menu-button.active + .m-header__submenu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0s 0s ease, opacity 0.5s 0s ease;
  transition: visibility 0s 0s ease, opacity 0.5s 0s ease;
}
.m-header__menu.tab-content-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.m-header__search-group_size .m-header__search-input:first-child {
  border-radius: 5px 0 0 5px;
}
.m-header__search-group_size .m-header__search-input:nth-child(2) {
  border-radius: 0;
}
.m-header__search-group_size .m-header__search-input:nth-child(3) {
  border-radius: 0 5px 5px 0;
}
.m-header__catalogue-tabs-button.tab-active {
  color: #ef3024;
  background-color: #fff;
}
.m-header__catalogue-tabs-button.tab-active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 6px;
  display: block;
  width: calc(100% - 12px);
  height: 2px;
  border-radius: 1px;
  background-color: #ef3024;
}
.m-search-open {
  overflow: hidden;
}
.m-search-open .m-header__middle {
  width: 100%;
  -webkit-transition: width 0.5s 0s ease;
  transition: width 0.5s 0s ease;
}
.m-search-open .m-header__search {
  z-index: 1;
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
}
.m-contacts-open {
  overflow: hidden;
}
.m-contacts-open .m-header__middle {
  width: 100%;
  -webkit-transition: width 0.5s 0s ease;
  transition: width 0.5s 0s ease;
}
.m-contacts-open .m-header__contacts {
  z-index: 1;
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
}
.m-basket-open {
  overflow: hidden;
}
.m-basket-open .m-header__middle {
  z-index: 3;
  width: 100%;
  height: 100%;
  -webkit-transition: width 0.5s 0s ease;
  transition: width 0.5s 0s ease;
}
.m-basket-open .m-header__basket {
  z-index: 1;
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
}
.m-catalogue-menu-open {
  overflow: hidden;
}
.m-catalogue-menu-open .m-header__middle {
  width: 100%;
  -webkit-transition: width 0.5s 0s ease;
  transition: width 0.5s 0s ease;
}
.m-catalogue-menu-open .m-header__catalogue {
  z-index: 1;
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
}
.m-main-menu-open {
  overflow: hidden;
}
.m-main-menu-open .m-header__middle {
  width: 100%;
  -webkit-transition: width 0.5s 0s ease;
  transition: width 0.5s 0s ease;
}
.m-main-menu-open .m-header__main {
  z-index: 1;
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
  transition: opacity 0.5s 0.5s ease, visibility 0s 0.5s linear;
}
.m-menu-sublevel-open .m-header__search-menu,
.m-menu-sublevel-open .m-header__main-menu {
  overflow: visible;
  -webkit-transform: translateX(calc(-100% - 10px));
  transform: translateX(calc(-100% - 10px));
}
.m-menu-sublevel-open .m-header__catalogue-inner {
  -webkit-transform: translateX(calc(-100% - 10px));
  transform: translateX(calc(-100% - 10px));
}
.m-menu-sublevel-open .m-header__catalogue-menu {
  overflow: visible;
}
.m-header__search-group_focus .m-header__search-input::-webkit-input-placeholder, .m-header__search-group_not-empty .m-header__search-input::-webkit-input-placeholder {
  opacity: 1;
}
.m-header__search-group_focus .m-header__search-input::-moz-placeholder, .m-header__search-group_not-empty .m-header__search-input::-moz-placeholder {
  opacity: 1;
}
.m-header__search-group_focus .m-header__search-input:-ms-input-placeholder, .m-header__search-group_not-empty .m-header__search-input:-ms-input-placeholder {
  opacity: 1;
}
.m-header__search-group_focus .m-header__search-input::-ms-input-placeholder, .m-header__search-group_not-empty .m-header__search-input::-ms-input-placeholder {
  opacity: 1;
}
.m-header__search-group_focus .m-header__search-input::placeholder,
.m-header__search-group_not-empty .m-header__search-input::placeholder {
  opacity: 1;
}
.m-header__search-group_focus .m-header__search-label,
.m-header__search-group_not-empty .m-header__search-label {
  opacity: 0;
}
.m-header__catalogue-menu .m-header__submenu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin: 0 0 -8px 0;
}
.m-header__catalogue-menu .m-header__submenu-item {
  position: relative;
  width: 100%;
  margin: 0 0 8px 0;
  padding: 18px 0 16px 29px;
  border-radius: 5px;
  overflow: visible;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  -webkit-transition: -webkit-box-shadow 0.5s 0s ease;
  transition: -webkit-box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
}
.m-header__catalogue-menu .m-header__submenu-item:hover {
  -webkit-box-shadow: 0 7px 14px rgba(239,48,36,0.35);
  box-shadow: 0 7px 14px rgba(239,48,36,0.35);
}
.m-header__catalogue-menu .m-header__submenu-image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 140px;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 0 5px 5px 0;
}
.m-header__catalogue-menu .m-header__submenu-image-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -50%;
  display: block;
  width: 200%;
  height: 200%;
  background: radial-gradient(rgba(255,255,255,0) 25%, #fff 70%);
}
.m-header__catalogue-menu .m-header__submenu-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-header__catalogue-menu .m-header__submenu-label {
  position: relative;
  display: block;
  padding: 0;
  font-size: 13px;
  line-height: 19px;
  font-weight: 500;
  color: #26272a;
}
.m-header__catalogue-menu .m-header__submenu-label::before {
  content: '';
  position: absolute;
  top: 8px;
  left: -31px;
  display: block;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  background-color: #ef3024;
}
.m-phones-open .m-header__modal {
  width: 100%;
  opacity: 1;
  -webkit-transition: width 0s 0s linear, opacity 0.5s 0s ease;
  transition: width 0s 0s linear, opacity 0.5s 0s ease;
}
.m-phones-open .m-header__phones {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.m-currency-menu-open .m-header__modal {
  width: 100%;
  opacity: 1;
  -webkit-transition: width 0s 0s linear, opacity 0.5s 0s ease;
  transition: width 0s 0s linear, opacity 0.5s 0s ease;
}
.m-currency-menu-open .m-header__currency-menu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.m-region-menu-open .m-header__modal {
  width: 100%;
  opacity: 1;
  -webkit-transition: width 0s 0s linear, opacity 0.5s 0s ease;
  transition: width 0s 0s linear, opacity 0.5s 0s ease;
}
.m-region-menu-open .m-header__region-menu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.m-work-time-open .m-header__modal {
  width: 100%;
  opacity: 1;
  -webkit-transition: width 0s 0s linear, opacity 0.5s 0s ease;
  transition: width 0s 0s linear, opacity 0.5s 0s ease;
}
.m-work-time-open .m-header__work-time {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease;
  transition: visibility 0s 0s linear, opacity 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.m-header__catalogue-tabs + .m-header__catalogue-categories .m-header__submenu {
  top: -56px;
  height: calc(100% + 56px);
}
.footer {
  position: relative;
  padding: 123px 0 50px 0;
}
@media (max-width: 1660px) {
  .footer {
    padding: 107px 0 54px 0;
  }
}
@media (max-width: 1270px) {
  .footer {
    padding: 56px 0 162px 0;
    background-color: #26272a;
  }
}
.footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  width: calc(100vw - 57px);
  height: 100%;
  border-radius: 8px;
  background-color: #26272a;
}
@media (max-width: 1270px) {
  .footer::before {
    display: none;
  }
}
.footer__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 30px);
  margin: 0 0 0 -30px;
}
@media (max-width: 1660px) {
  .footer__cols {
    width: calc(100% + 24px);
    margin: 0 0 0 -24px;
  }
}
@media (max-width: 1270px) {
  .footer__cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 0 -59px 0;
  }
}
@media (max-width: 700px) {
  .footer__cols {
    margin: 0 0 -75px 0;
  }
}
.footer__col {
  width: calc(100% / 6 - 30px);
  margin: 0 0 0 30px;
}
@media (max-width: 1660px) {
  .footer__col {
    width: calc(100% / 6 - 24px);
    margin: 0 0 0 24px;
  }
}
@media (max-width: 1270px) {
  .footer__col {
    width: 100%;
    margin: 0 0 59px 0;
  }
}
@media (max-width: 700px) {
  .footer__col {
    margin: 0 0 75px 0;
  }
}
.footer__col:nth-child(2) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 5px 0 54px 0;
}
@media (max-width: 1660px) {
  .footer__logo {
    margin: 2px 0 57px 0;
  }
}
@media (max-width: 1270px) {
  .footer__logo {
    margin: 0 0 35px 0;
  }
}
@media (max-width: 700px) {
  .footer__logo {
    margin: 0 0 37px 0;
  }
}
.footer__logo-image {
  display: block;
  width: 61px;
}
.footer__logo-hint {
  width: 50%;
  margin: 0 0 0 22px;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 1660px) {
  .footer__logo-hint {
    margin: 0 0 0 10px;
    font-size: 10px;
    line-height: 12px;
  }
}
@media (max-width: 1270px) {
  .footer__logo-hint {
    width: 100px;
  }
}
.footer__old-site-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 21px 0;
  padding: 10px 13px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  background-color: #000;
  -webkit-transition: background-color 0.5s 0s ease;
  transition: background-color 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .footer__old-site-link {
    font-size: 9px;
    line-height: 13px;
    margin: 0 0 23px 0;
    padding: 10px 10px 9px 10px;
  }
}
@media (max-width: 1270px) {
  .footer__old-site-link {
    display: none;
  }
}
.footer__old-site-link:hover {
  background-color: rgba(0,0,0,0.35);
}
.footer__old-site-link::before {
  content: '';
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 11px;
  height: 10px;
  margin: 0 10px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 1L11 6L6 11M0 6H10.5' stroke-width='2' stroke='%23EF3024'/%3E%3C/svg%3E");
}
@media (max-width: 1270px) {
  .footer__menu {
    padding: 22px 0 0 0;
    border-top: 1px solid #3a3a3a;
  }
}
@media (max-width: 700px) {
  .footer__menu {
    padding: 34px 0 0 0;
  }
}
.footer__menu-list {
  margin: 0 0 -17px 0;
}
@media (max-width: 1270px) {
  .footer__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 24px);
    margin: 0 0 -17px -24px;
  }
}
.footer__menu-item {
  margin: 0 0 17px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #ef3024;
}
@media (max-width: 1660px) {
  .footer__menu-item {
    font-size: 13px;
    line-height: 17px;
  }
}
@media (max-width: 1270px) {
  .footer__menu-item {
    width: calc(25% - 24px);
    margin: 0 0 17px 24px;
  }
}
@media (max-width: 700px) {
  .footer__menu-item {
    width: calc(50% - 24px);
  }
}
.footer__menu-link {
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.footer__menu-link:hover {
  color: #ef3024;
}
.footer__catalogue-heading {
  display: block;
  margin: 0 0 19px 0;
  padding: 0 0 18px 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #fff;
  border-bottom: 2px solid #3a3a3a;
}
@media (max-width: 1660px) {
  .footer__catalogue-heading {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1270px) {
  .footer__catalogue-heading {
    margin: 0 0 11px 0;
    padding: 0;
    border: none;
  }
}
.footer__catalogue-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 30px);
  margin: 0 0 0 -30px;
}
@media (max-width: 1660px) {
  .footer__catalogue-cols {
    width: calc(100% + 24px);
    margin: 0 0 0 -24px;
  }
}
@media (max-width: 1270px) {
  .footer__catalogue-cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0;
  }
}
.footer__catalogue-col {
  width: calc(25% - 30px);
  margin: 0 0 -52px 30px;
}
@media (max-width: 1660px) {
  .footer__catalogue-col {
    width: calc(25% - 24px);
    margin: 0 0 -55px 24px;
  }
}
@media (max-width: 1270px) {
  .footer__catalogue-col {
    width: 100%;
    margin: 0;
  }
}
.footer__catalogue-category {
  margin: 0 0 52px 0;
  -webkit-transition: height 0.5s 0s ease;
  transition: height 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .footer__catalogue-category {
    margin: 0 0 55px 0;
  }
}
@media (max-width: 1270px) {
  .footer__catalogue-category {
    position: relative;
    margin: 0;
    overflow: hidden;
  }
}
.footer__catalogue-category::after {
  content: '';
  display: none;
}
@media (max-width: 1270px) {
  .footer__catalogue-category::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #3a3a3a;
  }
}
@media (max-width: 1270px) {
  .footer__catalogue-category-inner {
    position: relative;
    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;
    padding: 17px 0 18px 0;
  }
}
.footer__catalogue-category-heading {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #ef3024;
}
@media (max-width: 1660px) {
  .footer__catalogue-category-heading {
    font-size: 14px;
    line-height: 18px;
  }
}
.footer__catalogue-category-link {
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.footer__catalogue-category-link:hover {
  color: #ef3024;
}
.footer__catalogue-category-unwrap-button {
  display: none;
}
@media (max-width: 1270px) {
  .footer__catalogue-category-unwrap-button {
    position: relative;
    top: 2px;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 5px 15px;
  }
}
.footer__catalogue-category-unwrap-button-arrow {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  display: block;
  width: 8px;
  height: 5px;
  fill: #edeff1;
  -webkit-transition: -webkit-transform 0.3s 0s ease;
  transition: -webkit-transform 0.3s 0s ease;
  transition: transform 0.3s 0s ease;
  transition: transform 0.3s 0s ease, -webkit-transform 0.3s 0s ease;
}
.footer__catalogue-list {
  margin: 17px 0 -17px 0;
}
@media (max-width: 1270px) {
  .footer__catalogue-list {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0 0 -17px 0;
  }
}
.footer__catalogue-item {
  margin: 0 0 17px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #ef3024;
}
@media (max-width: 1660px) {
  .footer__catalogue-item {
    font-size: 13px;
    line-height: 17px;
  }
}
.footer__catalogue-link {
  color: #b8babf;
  text-decoration: none;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.footer__catalogue-link:hover {
  color: #ef3024;
}
.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 14px;
  line-height: 25px;
  font-weight: 400;
  color: #b8babf;
}
@media (max-width: 1660px) {
  .footer__contacts {
    font-size: 13px;
    line-height: 23px;
  }
}
@media (max-width: 1270px) {
  .footer__contacts {
    width: 100%;
    max-width: 340px;
  }
}
.footer__contacts-heading {
  display: block;
  margin: 0 0 32px 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 1660px) {
  .footer__contacts-heading {
    margin: 0 0 39px 0;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1270px) {
  .footer__contacts-heading {
    margin: 0 0 19px 0;
  }
}
.footer__address,
.footer__work-time,
.footer__phones {
  margin: 0 0 27px 0;
}
@media (max-width: 1660px) {
  .footer__address,
  .footer__work-time,
  .footer__phones {
    margin: 0 0 25px 0;
  }
}
.footer__work-time-string {
  display: block;
}
.footer__phones {
  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;
}
.footer__phone,
.footer__mail,
.footer__social {
  text-decoration: none;
  color: #b8babf;
}
.footer__mail,
.footer__social {
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.footer__mail:hover,
.footer__social:hover {
  color: #ef3024;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 108px 0 0 0;
}
@media (max-width: 1660px) {
  .footer__bottom {
    margin: 82px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .footer__bottom {
    margin: 69px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.footer__copyright {
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #646b79;
}
.footer__copyright a:not([class]) {
  color: #fff;
  text-decoration: none;
}
.footer__copyright p:not([class]) {
  margin: 0;
}
.footer__copyright p:not([class]) + p:not([class]) {
  margin: 19px 0 0 0;
}
@media (max-width: 1660px) {
  .footer__copyright p:not([class]) + p:not([class]) {
    margin: 6px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .footer__copyright p:not([class]) + p:not([class]) {
    margin: 14px 0 0 0;
  }
}
.footer__sign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1270px) {
  .footer__sign {
    margin: 63px 0 0 0;
  }
}
.footer__sign-hint {
  position: relative;
  margin: 0 13px 0 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #646b79;
}
@media (max-width: 1270px) {
  .footer__sign-hint {
    top: 4px;
  }
}
.footer__sign-image {
  display: block;
  width: 100px;
  opacity: 0.5;
}
.footer__catalogue-category.unwrapped .footer__catalogue-category-unwrap-button-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.layout {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1270px) {
  .layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.layout__intro {
  width: 100%;
  padding: 38px 0 42px 0;
}
@media (max-width: 1660px) {
  .layout__intro {
    padding: 38px 0 32px 0;
  }
}
@media (max-width: 1270px) {
  .layout__intro {
    padding: 25px 0 21px 0;
  }
}
@media (max-width: 700px) {
  .layout__intro {
    padding: 23px 0 24px 0;
  }
}
.layout__sidebar {
  position: relative;
  z-index: 1;
  width: calc(16% - 15px);
  margin: 0 30px 0 0;
}
@media (max-width: 1660px) {
  .layout__sidebar {
    width: calc(25% - 12px);
    margin: 0 24px 0 0;
  }
}
@media (max-width: 1270px) {
  .layout__sidebar {
    display: none;
    width: calc(100% + 48px);
    margin: 0 0 25px -24px;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .layout__sidebar::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 700px) {
  .layout__sidebar {
    width: calc(100% + 20px);
    margin: 0 0 25px -10px;
  }
}
.layout__sidebar::after,
.layout__sidebar::before {
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1270px) {
  .layout__sidebar::after,
  .layout__sidebar::before {
    display: block;
    width: 24px;
  }
}
@media (max-width: 700px) {
  .layout__sidebar::after,
  .layout__sidebar::before {
    width: 10px;
  }
}
.layout__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: calc(84% - 15px);
}
@media (max-width: 1660px) {
  .layout__content {
    width: calc(75% - 12px);
  }
}
@media (max-width: 1270px) {
  .layout__content {
    width: 100%;
  }
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 0;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: width 0s 0.5s ease, opacity 0.5s 0s ease;
  transition: width 0s 0.5s ease, opacity 0.5s 0s ease;
}
.popup__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 54px 0;
  background-color: rgba(0,0,0,0.2);
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.popup__inner::-webkit-scrollbar {
  display: none;
}
.popup__call-back,
.popup__calc-price,
.popup__add-to-basket,
.popup__message {
  position: absolute;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  width: 100%;
  max-width: 490px;
  margin: 0 auto;
  padding: 63px 68px 71px 68px;
  background-color: #edeff1;
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0.5s linear, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
@media (max-width: 1270px) {
  .popup__call-back,
  .popup__calc-price,
  .popup__add-to-basket,
  .popup__message {
    padding: 30px 20px;
  }
}
.popup__calc-price {
  padding: 63px 58px 71px 53px;
}
@media (max-width: 1270px) {
  .popup__calc-price {
    padding: 30px 20px;
  }
}
.popup__calc-price {
  max-width: 750px;
}
@media (max-width: 1270px) {
  .popup__calc-price {
    max-width: 490px;
  }
}
.popup__add-to-basket {
  max-width: 630px;
  padding: 50px 71px 54px 69px;
}
@media (max-width: 1270px) {
  .popup__add-to-basket {
    padding: 30px 20px;
  }
}
.popup__close-button {
  position: absolute;
  top: 13px;
  right: 13px;
}
.active-popup {
  position: relative;
}
.popup-open {
  overflow: hidden;
}
.popup-open .popup {
  width: 100%;
  opacity: 1;
  -webkit-transition: width 0s 0s ease, opacity 0.5s 0s ease;
  transition: width 0s 0s ease, opacity 0.5s 0s ease;
}
.popup-open .active-popup {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s 0s ease, visibility 0s 0s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0s linear, -webkit-transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0s linear, transform 0.5s 0s ease;
  transition: opacity 0.5s 0s ease, visibility 0s 0s linear, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.index-intro {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 15px));
  grid-column-gap: 30px;
  grid-row-gap: 94px;
  grid-auto-flow: row;
}
@media (max-width: 1660px) {
  .index-intro {
    grid-template-columns: calc(42% - 12px) calc(58% - 12px);
    grid-column-gap: 24px;
    grid-row-gap: 38px;
  }
}
@media (max-width: 1270px) {
  .index-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
}
.index-intro__info {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1270px) {
  .index-intro__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (max-width: 700px) {
  .index-intro__info {
    -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;
  }
}
.index-intro__info_top {
  top: 30px;
}
@media (max-width: 1660px) {
  .index-intro__info_top {
    top: 10px;
  }
}
@media (max-width: 1270px) {
  .index-intro__info_bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 700px) {
  .index-intro__info_bottom {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.index-intro__heading {
  font-size: 62px;
  line-height: 62px;
  font-weight: 900;
  color: #ef3024;
  text-transform: uppercase;
}
@media (max-width: 1660px) {
  .index-intro__heading {
    font-size: 50px;
    line-height: 54px;
  }
}
@media (max-width: 1270px) {
  .index-intro__heading {
    width: 300px;
    font-size: 45px;
    line-height: 49px;
  }
}
@media (max-width: 700px) {
  .index-intro__heading {
    font-size: 40px;
    line-height: 44px;
  }
}
.index-intro__heading span:not([class]) {
  display: block;
  color: #1c1d1f;
}
.index-intro__description {
  margin: 27px 0 0 0;
}
@media (max-width: 1660px) {
  .index-intro__description {
    margin: 30px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .index-intro__description {
    margin: 0 0 0 73px;
  }
}
@media (max-width: 700px) {
  .index-intro__description {
    margin: 21px 0 0 0;
  }
}
.index-intro__description li:not([class]) {
  font-size: 35px;
  line-height: 45px;
  font-weight: 500;
  color: #26272a;
}
@media (max-width: 1660px) {
  .index-intro__description li:not([class]) {
    font-size: 30px;
    line-height: 39px;
  }
}
@media (max-width: 1270px) {
  .index-intro__description li:not([class]) {
    font-size: 20px;
    line-height: 26px;
  }
}
.index-intro__description li:not([class]) + li:not([class]) {
  margin: 2px 0 0 0;
}
.index-intro__hint {
  margin: 0 0 29px 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: #ef3024;
}
@media (max-width: 1660px) {
  .index-intro__hint {
    font-size: 18px;
    line-height: 25px;
  }
}
@media (max-width: 1270px) {
  .index-intro__hint {
    margin: 0;
    font-size: 15px;
    line-height: 21px;
  }
}
@media (max-width: 700px) {
  .index-intro__hint {
    margin: 0 0 17px 0;
  }
}
.index-intro__hint span:not([class]) {
  display: block;
  font-weight: 400;
  color: #1c1d1f;
}
@media (max-width: 700px) {
  .index-intro__price-button {
    width: 100%;
  }
}
.index-intro__gallery {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  grid-row: 1/3;
  grid-column: 2;
}
@media (max-width: 1270px) {
  .index-intro__gallery {
    width: 474px;
    margin: 76px 0 46px 0;
  }
}
@media (max-width: 700px) {
  .index-intro__gallery {
    width: 278px;
    margin: 42px 0 27px 0;
  }
}
.index-intro__slider {
  position: relative;
}
@media (max-width: 1270px) {
  .index-intro__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.index-intro__slider::before {
  content: '';
  position: absolute;
  left: 130px;
  bottom: -18px;
  display: block;
  width: 830px;
  height: 468px;
  border-radius: 8px;
  background-color: #26272a;
}
@media (max-width: 1660px) {
  .index-intro__slider::before {
    left: 102px;
    bottom: -16px;
  }
}
@media (max-width: 1270px) {
  .index-intro__slider::before {
    display: none;
  }
}
.index-intro__slider-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.index-intro__slider-item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 576px;
  border-radius: 8px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s 0s ease;
  transition: opacity 0.3s 0s ease;
}
@media (max-width: 1660px) {
  .index-intro__slider-item {
    height: 541px;
  }
}
@media (max-width: 1270px) {
  .index-intro__slider-item {
    height: 306px;
  }
}
@media (max-width: 700px) {
  .index-intro__slider-item {
    height: 215px;
  }
}
.index-intro__slider-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.index-intro__slider-video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.index-intro__slider-play-button {
  /*position: absolute;
  left: 33px;
  bottom: 28px;
  z-index: 1;
  display: none;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.75);
  background-color: rgba(239,48,36,0);
  opacity: 1;
  -webkit-transition: background-color 0.5s 0s ease, border 0.5s 0s ease, opacity 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, border 0.5s 0s ease, opacity 0.5s 0s ease;*/
  position: absolute;
    left: 50%;
    margin-left: -27px;
    bottom: 50%;
    margin-bottom: -27px;
    z-index: 1;
    display: none;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 1px solid rgb(255 0 0 / 75%);
    background-color: rgb(255 15 0 / 64%);
    opacity: 1;
    -webkit-transition: background-color 0.5s 0s ease, border 0.5s 0s ease, opacity 0.5s 0s ease;
    transition: background-color 0.5s 0s ease, border 0.5s 0s ease, opacity 0.5s 0s ease;
}
@media (max-width: 1270px) {
  .index-intro__slider-play-button {
    bottom: 10px;
    left: 12px;
  }
}
@media (max-width: 700px) {
  .index-intro__slider-play-button {
    left: 15px;
    bottom: 14px;
    width: 34px;
    height: 34px;
  }
}
.index-intro__slider-play-button:hover {
  border: 1px solid #ef3024;
  background-color: #ef3024;
}
.index-intro__slider-play-button-arrow {
  /*position: absolute;
  top: 50%;
  left: 53%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 15px;
  height: 17px;
  fill: rgba(255,255,255,0);
  stroke-width: 2px;
  stroke: rgba(255,255,255,0.75);
  -webkit-transition: fill 0.5s 0s ease, stroke 0.5s 0s ease;
  transition: fill 0.5s 0s ease, stroke 0.5s 0s ease;*/

  position: absolute;
    top: 50%;
    left: 55%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 28px;
    height: 25px;
    fill: rgba(255,255,255,0);
    stroke-width: 2px;
    stroke: rgba(255,255,255,0.75);
    -webkit-transition: fill 0.5s 0s ease, stroke 0.5s 0s ease;
    transition: fill 0.5s 0s ease, stroke 0.5s 0s ease;

}
@media (max-width: 700px) {
  .index-intro__slider-play-button-arrow {
    width: 10px;
  }
}
.index-intro__slider-play-button-circle {
  position: absolute;
  top: -1px;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  fill: none;
  stroke-width: 2px;
  stroke: #ef3024;
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  -webkit-transition: stroke-dashoffset 0.5s 0s ease;
  transition: stroke-dashoffset 0.5s 0s ease;
}
.index-intro__slider-video + .index-intro__slider-play-button {
  display: block;
}
.index-intro__slider-navigation {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px 0 0 162px;
}
@media (max-width: 1660px) {
  .index-intro__slider-navigation {
    margin: 18px 0 0 134px;
  }
}
@media (max-width: 1270px) {
  .index-intro__slider-navigation {
    margin: 0 auto;
    padding: 4px 32px 3px 32px;
    border-radius: 0 0 5px 5px;
    background-color: #26272a;
  }
}
@media (max-width: 700px) {
  .index-intro__slider-navigation {
    padding: 4px 25px 3px 25px;
  }
}
@media (max-width: 1270px) {
  .index-intro__slider-prev-button,
  .index-intro__slider-next-button {
    display: none;
  }
}
.index-intro__slider-prev-button-arrow,
.index-intro__slider-next-button-arrow {
  width: 45px;
  height: 16px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  stroke-width: 2px;
  stroke: #ef3024;
  fill: none;
  -webkit-transition: stroke 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: stroke 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: stroke 0.5s 0s ease, transform 0.5s 0s ease;
  transition: stroke 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.index-intro__slider-next-button {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.index-intro__slider-prev-button-arrow {
  -webkit-transform: scale(-1);
  transform: scale(-1);
}
.index-intro__slider-counter {
  margin: 0 45px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 1270px) {
  .index-intro__slider-counter {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
  }
}
.index-intro__slider-counter-total {
  margin: 0 0 0 9px;
  color: #edeff1;
}
.index-intro__slider-counter-total::before {
  content: '/';
  margin: 0 9px 0 0;
}
.index-intro__slider-item.swiper-slide-active,
.index-intro__slider-item.swiper-slide-next {
  opacity: 1;
  pointer-events: all;
}
.index-intro__slider-item.swiper-slide-active {
  -webkit-transition: opacity 0.3s 0.3s ease;
  transition: opacity 0.3s 0.3s ease;
}
.index-intro__slider-item.swiper-slide-active:hover .index-intro__slider-play-button-circle {
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 5s 0s linear;
  transition: stroke-dashoffset 5s 0s linear;
}
.index-intro__slider-prev-button.swiper-button-disabled,
.index-intro__slider-next-button.swiper-button-disabled {
  pointer-events: none;
}
.index-intro__slider-prev-button.swiper-button-disabled svg,
.index-intro__slider-next-button.swiper-button-disabled svg {
  stroke: #646b79;
}
video.playing + .index-intro__slider-play-button {
  opacity: 0;
  pointer-events: none;
}
.index-intro__slider-play-button:hover .index-intro__slider-play-button-arrow {
  fill: #fff;
  stroke: #fff;
}
.index-intro__slider-next-button:hover svg {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.index-intro__slider-prev-button:hover svg {
  -webkit-transform: scale(-1) translateX(-10px);
  transform: scale(-1) translateX(-10px);
}
.features__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin: 0 0 -35px -30px;
}
@media (max-width: 1660px) {
  .features__list {
    width: calc(100% + 24px);
    margin: 0 0 -35px -24px;
  }
}
@media (max-width: 700px) {
  .features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 -17px 0;
  }
}
.features__item {
  position: relative;
  z-index: 0;
  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;
  width: calc(100% / 3 - 30px);
  min-height: 361px;
  margin: 0 0 35px 30px;
  padding: 21px 39px 33px 39px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 11px rgba(28,29,31,0.07);
  box-shadow: 0 4px 11px rgba(28,29,31,0.07);
  -webkit-transition: -webkit-box-shadow 0.5s 0s ease;
  transition: -webkit-box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease;
  transition: box-shadow 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .features__item {
    width: calc(100% / 3 - 24px);
    min-height: auto;
    margin: 0 0 35px 24px;
    padding: 21px 30px 36px 30px;
  }
}
@media (max-width: 1270px) {
  .features__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: calc(50% - 24px);
    padding: 10px 30px 16px 18px;
  }
}
@media (max-width: 700px) {
  .features__item {
    width: 100%;
    margin: 0 0 17px 0;
    padding: 10px 30px 19px 18px;
  }
}
.features__item:hover {
  -webkit-box-shadow: 0 7px 14px rgba(239,48,36,0.35);
  box-shadow: 0 7px 14px rgba(239,48,36,0.35);
}
.features__item:nth-child(5n + 4),
.features__item:nth-child(5n + 5) {
  width: calc(50% - 30px);
  min-height: 288px;
  padding: 8px 39px 34px 208px;
}
@media (max-width: 1660px) {
  .features__item:nth-child(5n + 4),
  .features__item:nth-child(5n + 5) {
    width: calc(50% - 24px);
    min-height: auto;
    padding: 33px 54px 35px 202px;
  }
}
@media (max-width: 1270px) {
  .features__item:nth-child(5n + 4),
  .features__item:nth-child(5n + 5) {
    width: calc(50% - 24px);
    padding: 10px 30px 16px 18px;
  }
}
@media (max-width: 700px) {
  .features__item:nth-child(5n + 4),
  .features__item:nth-child(5n + 5) {
    width: 100%;
    margin: 0 0 17px 0;
    padding: 10px 30px 19px 18px;
  }
}
.features__image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 220px;
  height: 200px;
  overflow: hidden;
  border-radius: 0 8px 0 0;
}
@media (max-width: 1660px) {
  .features__image-wrapper {
    width: 180px;
    height: 160px;
  }
}
.features__image-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 200%;
  height: 200%;
  background: radial-gradient(rgba(255,255,255,0) 25%, #fff 70%);
}
.features__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.features__icon {
  width: 57px;
}
@media (max-width: 1270px) {
  .features__icon {
    width: 53px;
  }
}
.features__heading {
  width: 70%;
  margin: 15px 0 11px 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: #26272a;
}
@media (max-width: 1660px) {
  .features__heading {
    width: 80%;
    margin: 18px 0 14px 0;
    font-size: 18px;
    line-height: 25px;
  }
}
@media (max-width: 1270px) {
  .features__heading {
    margin: 6px 0 15px 0;
    font-size: 15px;
    line-height: 21px;
  }
}
@media (max-width: 700px) {
  .features__heading {
    width: 90%;
  }
}
.features__line {
  -webkit-transform: translateX(-48px);
  transform: translateX(-48px);
  width: 96px;
  height: 2px;
  margin: 0 0 10px 0;
  background-color: #ef3024;
  -webkit-transition: -webkit-transform 0.5s 0s ease;
  transition: -webkit-transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .features__line {
    -webkit-transform: translateX(-36px);
    transform: translateX(-36px);
    width: 75px;
  }
}
@media (max-width: 700px) {
  .features__line {
    -webkit-transform: translateX(-23px);
    transform: translateX(-23px);
    width: 58px;
  }
}
.features__description {
  margin: 0 0 30px 0;
}
@media (max-width: 1270px) {
  .features__description {
    margin: 0 0 15px 0;
  }
}
@media (max-width: 700px) {
  .features__description {
    margin: 0 0 18px 0;
  }
}
.features__description p:not([class]) {
  margin: 0;
  font-size: 15px;
  line-height: 23px;
  font-weight: 400;
  color: #646b79;
}
@media (max-width: 1660px) {
  .features__description p:not([class]) {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .features__description p:not([class]) {
    font-size: 13px;
    line-height: 19px;
  }
}
.features__description li:not([class]) {
  position: relative;
  padding: 0 0 0 8px;
  font-size: 15px;
  line-height: 23px;
  font-weight: 400;
  color: #646b79;
}
@media (max-width: 1660px) {
  .features__description li:not([class]) {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .features__description li:not([class]) {
    font-size: 13px;
    line-height: 19px;
  }
}
.features__description li:not([class]):before {
  content: '-';
  position: absolute;
  top: -1px;
  left: -4px;
}
.features__description li:not([class]) + li:not([class]) {
  margin: 5px 0 0 0;
}
@media (max-width: 1660px) {
  .features__description li:not([class]) + li:not([class]) {
    margin: 6px 0 0 0;
  }
}
.features__link {
  position: relative;
  margin: auto 0 0 0;
  font-size: 15px;
  line-height: 19px;
  font-weight: 500;
  color: #ef3024;
  text-decoration: none;
}
@media (max-width: 1660px) {
  .features__link {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1270px) {
  .features__link {
    font-size: 13px;
    line-height: 17px;
  }
}
.features__link::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(100% + 23px);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: block;
  width: 45px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 45 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.7071 0.5L44.4142 8.20711L36.7071 15.9142L35.2929 14.5L40.5858 9.20711L0 9.20711L0 7.20711L40.5858 7.20711L35.2929 1.91421L36.7071 0.5Z' fill='%23EF3024'/%3E%3C/svg%3E%0A");
  -webkit-transition: -webkit-transform 0.5s 0s ease;
  transition: -webkit-transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.features__link:hover::after {
  -webkit-transform: translate(-10px, -50%);
  transform: translate(-10px, -50%);
}
.features__item:nth-child(5n + 4) .features__icon,
.features__item:nth-child(5n + 5) .features__icon {
  position: absolute;
  top: 26px;
  left: 29px;
}
@media (max-width: 1270px) {
  .features__item:nth-child(5n + 4) .features__icon,
  .features__item:nth-child(5n + 5) .features__icon {
    position: static;
  }
}
.features__item:nth-child(5n + 4) .features__image-wrapper,
.features__item:nth-child(5n + 5) .features__image-wrapper {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  border-radius: 0 0 0 8px;
}
@media (max-width: 1270px) {
  .features__item:nth-child(5n + 4) .features__image-wrapper,
  .features__item:nth-child(5n + 5) .features__image-wrapper {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    border-radius: 0 8px 0 0;
  }
}
.features__item:nth-child(5n + 4) .features__image-wrapper::after,
.features__item:nth-child(5n + 5) .features__image-wrapper::after {
  left: auto;
  bottom: auto;
  top: 0;
  right: 0;
}
@media (max-width: 1270px) {
  .features__item:nth-child(5n + 4) .features__image-wrapper::after,
  .features__item:nth-child(5n + 5) .features__image-wrapper::after {
    right: auto;
    top: auto;
    left: 0;
    bottom: 0;
  }
}
.features__item:nth-child(5n + 4) .features__line,
.features__item:nth-child(5n + 5) .features__line {
  -webkit-transform: translateX(-36px);
  transform: translateX(-36px);
}
@media (max-width: 1660px) {
  .features__item:nth-child(5n + 4) .features__line,
  .features__item:nth-child(5n + 5) .features__line {
    -webkit-transform: translateX(-26px);
    transform: translateX(-26px);
  }
}
@media (max-width: 1270px) {
  .features__item:nth-child(5n + 4) .features__line,
  .features__item:nth-child(5n + 5) .features__line {
    -webkit-transform: translateX(-36px);
    transform: translateX(-36px);
  }
}
.features__item:nth-child(5n + 4) .features__heading,
.features__item:nth-child(5n + 5) .features__heading {
  width: 90%;
}
@media (max-width: 1660px) {
  .features__item:nth-child(5n + 4) .features__heading,
  .features__item:nth-child(5n + 5) .features__heading {
    width: 100%;
  }
}
.features__item:nth-child(5n + 4) .features__description,
.features__item:nth-child(5n + 5) .features__description {
  margin: 0 0 19px 0;
}
.features__item:hover .features__line {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.numbers {
  position: relative;
}
.numbers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin: 0 0 -39px -30px;
}
@media (max-width: 1660px) {
  .numbers__list {
    width: calc(100% + 24px);
    margin: 0 0 -18px -24px;
  }
}
@media (max-width: 1270px) {
  .numbers__list {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 700px) {
  .numbers__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 0 -17px 0;
  }
}
.numbers__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(50% - 30px);
  min-height: 341px;
  margin: 0 0 39px 30px;
  padding: 40px 44px 44px 36px;
  border: 2px solid #fff;
  border-radius: 8px;
  background-color: rgba(100,107,121,0);
  -webkit-transition: border 0.5s 0s ease, background-color 0.5s 0s ease;
  transition: border 0.5s 0s ease, background-color 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .numbers__item {
    width: calc(50% - 24px);
    min-height: 323px;
    margin: 0 0 18px 24px;
    padding: 24px 25px 44px 28px;
  }
}
@media (max-width: 1270px) {
  .numbers__item {
    min-height: auto;
    padding: 19px 25px 22px 19px;
  }
}
@media (max-width: 700px) {
  .numbers__item {
    width: 100%;
    margin: 0 0 17px 0;
    padding: 17px 25px 27px 19px;
  }
}
.numbers__item:hover {
  border: 2px solid #646b79;
  background-color: #646b79;
}
.numbers__item:first-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: auto;
  padding: 58px 108px 55px 108px;
}
@media (max-width: 1660px) {
  .numbers__item:first-child {
    padding: 55px 34px 57px 79px;
  }
}
@media (max-width: 1270px) {
  .numbers__item:first-child {
    padding: 28px 34px 27px 75px;
  }
}
@media (max-width: 700px) {
  .numbers__item:first-child {
    -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: 17px 25px 27px 19px;
  }
}
.numbers__background-number {
  position: absolute;
  bottom: -139px;
  left: 0;
  -webkit-transform: translateX(-90%);
  transform: translateX(-90%);
  display: block;
  width: 350px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s ease, -webkit-transform 0.3s 0s ease;
  transition: opacity 0.3s 0s ease, -webkit-transform 0.3s 0s ease;
  transition: opacity 0.3s 0s ease, transform 0.3s 0s ease;
  transition: opacity 0.3s 0s ease, transform 0.3s 0s ease, -webkit-transform 0.3s 0s ease;
}
@media (max-width: 1660px) {
  .numbers__background-number {
    bottom: -125px;
    width: 350px;
  }
}
@media (max-width: 1270px) {
  .numbers__background-number {
    display: none;
  }
}
.numbers__number {
  margin: 0 0 34px 0;
  font-size: 60px;
  line-height: 64px;
  font-weight: 900;
  color: #ef3024;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .numbers__number {
    margin: 0 0 16px 0;
  }
}
@media (max-width: 1270px) {
  .numbers__number {
    margin: 0 0 9px 0;
    font-size: 45px;
    line-height: 49px;
  }
}
@media (max-width: 700px) {
  .numbers__number {
    margin: 0 0 9px 0;
  }
}
.numbers__line {
  width: 96px;
  height: 2px;
  background-color: #ef3024;
}
.numbers__description {
  margin: 24px 0 0 0;
}
@media (max-width: 1660px) {
  .numbers__description {
    margin: 20px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .numbers__description {
    margin: 12px 0 0 0;
  }
}
.numbers__description p:not([class]) {
  margin: 0;
  font-size: 15px;
  line-height: 23px;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 1660px) {
  .numbers__description p:not([class]) {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .numbers__description p:not([class]) {
    font-size: 13px;
    line-height: 19px;
  }
}
.numbers__description li:not([class]) {
  font-size: 15px;
  line-height: 23px;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 1660px) {
  .numbers__description li:not([class]) {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .numbers__description li:not([class]) {
    font-size: 13px;
    line-height: 19px;
  }
}
.numbers__item:first-child .numbers__number {
  margin: 0;
}
@media (max-width: 700px) {
  .numbers__item:first-child .numbers__number {
    margin: 0 0 9px 0;
  }
}
.numbers__item:first-child .numbers__line {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 101px 0 98px;
}
@media (max-width: 1660px) {
  .numbers__item:first-child .numbers__line {
    margin: 0 53px;
  }
}
@media (max-width: 700px) {
  .numbers__item:first-child .numbers__line {
    margin: 0;
  }
}
.numbers__item:first-child .numbers__description {
  margin: 0;
}
@media (max-width: 700px) {
  .numbers__item:first-child .numbers__description {
    margin: 12px 0 0 0;
  }
}
.numbers__item:hover .numbers__number {
  color: #fff;
}
.numbers__item.active .numbers__background-number {
  -webkit-transform: translateX(-150%);
  transform: translateX(-150%);
  opacity: 1;
}
@media (max-width: 1660px) {
  .numbers__item.active .numbers__background-number {
    -webkit-transform: translateX(-115%);
    transform: translateX(-115%);
  }
}
.appeal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1270px) {
  .appeal {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 700px) {
  .appeal {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.appeal::before {
  content: '';
  position: absolute;
  top: 178px;
  right: 32px;
  display: none;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: #ef3024;
}
@media (max-width: 700px) {
  .appeal::before {
    display: block;
  }
}
.appeal__image {
  position: relative;
  z-index: 1;
  -webkit-transform: translate(-43px, -111px);
  transform: translate(-43px, -111px);
  width: 31%;
}
@media (max-width: 1660px) {
  .appeal__image {
    -webkit-transform: translate(-26px, -58px);
    transform: translate(-26px, -58px);
    width: 33%;
  }
}
@media (max-width: 1270px) {
  .appeal__image {
    width: 31%;
  }
}
@media (max-width: 700px) {
  .appeal__image {
    -webkit-transform: translate(13px, 0);
    transform: translate(13px, 0);
    width: 75%;
  }
}
.appeal__info {
  width: 66%;
}
@media (max-width: 700px) {
  .appeal__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.appeal__description {
  position: relative;
  padding: 65px 136px 66px 130px;
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
  color: #26272a;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 56px 100px rgba(28,29,31,0.15);
  box-shadow: 0 56px 100px rgba(28,29,31,0.15);
}
@media (max-width: 1660px) {
  .appeal__description {
    padding: 68px 81px 63px 102px;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 1270px) {
  .appeal__description {
    padding: 28px 21px 27px 37px;
    font-size: 13px;
    line-height: 19px;
  }
}
@media (max-width: 700px) {
  .appeal__description {
    padding: 51px 21px 37px 34px;
  }
}
.appeal__description::before {
  content: '';
  position: absolute;
  top: -36px;
  left: 59px;
  display: block;
  width: 83px;
  height: 71px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 83 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.8962 71H61.8585L83 1.30515V0H58.9874L50.8962 71ZM0 71H10.9623L32.1038 1.30515V0H7.83019L0 71Z' fill='%23EF3024'/%3E%3C/svg%3E");
}
@media (max-width: 1270px) {
  .appeal__description::before {
    left: 38px;
    width: 62px;
    height: 53px;
    background-size: 62px 53px;
  }
}
@media (max-width: 700px) {
  .appeal__description::before {
    left: 36px;
    top: -18px;
  }
}
.appeal__description::after {
  content: '';
  position: absolute;
  bottom: 35px;
  right: calc(100% - 74px);
  display: block;
  width: 820px;
  height: 7px;
  border-radius: 3.5px;
  background-color: #ef3024;
}
@media (max-width: 1270px) {
  .appeal__description::after {
    bottom: auto;
    top: 78px;
    right: calc(100% - 14px);
    height: 4px;
    border-radius: 2px;
  }
}
@media (max-width: 700px) {
  .appeal__description::after {
    display: none;
  }
}
.appeal__description b:not([class]) {
  font-weight: 600;
}
.appeal__description p:not([class]) + p:not([class]) {
  margin: 30px 0 0 0;
}
@media (max-width: 1270px) {
  .appeal__description p:not([class]) + p:not([class]) {
    margin: 23px 0 0 0;
  }
}
.appeal__description span:not([class]) {
  font-weight: 600;
  color: #ef3024;
}
.appeal__sign {
  width: 100%;
  padding: 47px 0 0 130px;
}
@media (max-width: 1660px) {
  .appeal__sign {
    padding: 50px 0 0 102px;
  }
}
@media (max-width: 1270px) {
  .appeal__sign {
    padding: 32px 0 0 37px;
  }
}
@media (max-width: 700px) {
  .appeal__sign {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding: 0 0 51px 0;
  }
}
.appeal__hint {
  display: block;
  width: 100%;
  max-width: 340px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .appeal__hint {
    font-size: 15px;
    line-height: 24px;
  }
}
@media (max-width: 1270px) {
  .appeal__hint {
    max-width: 280px;
    font-size: 13px;
    line-height: 19px;
  }
}
@media (max-width: 700px) {
  .appeal__hint {
    max-width: none;
  }
}
.appeal__author {
  display: block;
  width: 100%;
  max-width: 340px;
  margin: 29px 0 0 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #646b79;
}
@media (max-width: 1660px) {
  .appeal__author {
    margin: 20px 0 0 0;
    font-size: 15px;
    line-height: 23px;
  }
}
@media (max-width: 1270px) {
  .appeal__author {
    max-width: 280px;
    font-size: 13px;
    line-height: 19px;
  }
}
@media (max-width: 700px) {
  .appeal__author {
    max-width: none;
    margin: 17px 0 0 0;
  }
}
.appeal__author::before {
  content: '';
  display: block;
  width: 294px;
  height: 1px;
  margin: 0 0 28px 0;
  background-color: #ef3024;
}
@media (max-width: 1660px) {
  .appeal__author::before {
    margin: 0 0 22px 0;
  }
}
@media (max-width: 1270px) {
  .appeal__author::before {
    width: 90px;
    margin: 0 0 16px 0;
  }
}
@media (max-width: 700px) {
  .appeal__author::before {
    margin: 0 0 18px 0;
  }
}
.price-preview {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 65px 0 79px 0;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 18px 34px rgba(28,29,31,0.15);
  box-shadow: 0 18px 34px rgba(28,29,31,0.15);
  overflow: hidden;
}
@media (max-width: 1660px) {
  .price-preview {
    padding: 75px 0 76px 0;
  }
}
@media (max-width: 1270px) {
  .price-preview {
    padding: 47px 0 48px 0;
  }
}
@media (max-width: 700px) {
  .price-preview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 120px 16px 36px 16px;
  }
}
.price-preview__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 27%;
  height: 100%;
}
@media (max-width: 1660px) {
  .price-preview__image-wrapper {
    width: 32%;
  }
}
@media (max-width: 1270px) {
  .price-preview__image-wrapper {
    width: 22%;
  }
}
@media (max-width: 700px) {
  .price-preview__image-wrapper {
    width: 100%;
    height: 106px;
  }
}
.price-preview__image {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 417px;
}
@media (max-width: 1270px) {
  .price-preview__image {
    width: 274px;
  }
}
@media (max-width: 700px) {
  .price-preview__image {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 14px) rotate(90deg);
    transform: translate(-50%, 14px) rotate(90deg);
  }
}
.price-preview__hint {
  width: 20%;
  margin: 0 0 0 34%;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .price-preview__hint {
    width: 23%;
    font-size: 18px;
    line-height: 27px;
  }
}
@media (max-width: 1270px) {
  .price-preview__hint {
    width: 32%;
    margin: 0 0 0 25%;
    font-size: 15px;
    line-height: 22px;
  }
}
@media (max-width: 700px) {
  .price-preview__hint {
    width: 100%;
    margin: 0;
  }
}
.price-preview__hint span:not([class]) {
  color: #ef3024;
}
.price-preview__button {
  margin: 0 0 0 9%;
}
@media (max-width: 1270px) {
  .price-preview__button {
    margin: 0 0 0 5%;
  }
}
@media (max-width: 700px) {
  .price-preview__button {
    width: 100%;
    margin: 30px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .inner-intro__breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 48px);
    margin: 0 0 0 -24px;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .inner-intro__breadcrumbs::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 700px) {
  .inner-intro__breadcrumbs {
    width: calc(100% + 20px);
    margin: 0 0 0 -10px;
  }
}
.inner-intro__breadcrumbs::after,
.inner-intro__breadcrumbs::before {
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1270px) {
  .inner-intro__breadcrumbs::after,
  .inner-intro__breadcrumbs::before {
    display: block;
    width: 24px;
  }
}
@media (max-width: 700px) {
  .inner-intro__breadcrumbs::after,
  .inner-intro__breadcrumbs::before {
    width: 10px;
  }
}
.inner-intro__breadcrumbs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 -15px 0;
}
@media (max-width: 1270px) {
  .inner-intro__breadcrumbs-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0;
  }
}
.inner-intro__breadcrumbs-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 15px 15px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #26272a;
  white-space: nowrap;
}
@media (max-width: 1270px) {
  .inner-intro__breadcrumbs-item {
    margin: 0 8px 0 0;
    font-size: 13px;
    line-height: 17px;
  }
}
.inner-intro__breadcrumbs-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 13px;
  height: 12px;
  margin: 0 0 0 15px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 1L11 6L6 11M0 6H10.5' stroke-width='1' stroke='%23646B79'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1270px) {
  .inner-intro__breadcrumbs-item:not(:last-child)::after {
    margin: 0 0 0 8px;
  }
}
@media (max-width: 1270px) {
  .inner-intro__breadcrumbs-item:last-child {
    padding: 2px 5px 1px;
    border-radius: 3px;
    background-color: #fff;
  }
}
.inner-intro__breadcrumbs-link {
  color: #646b79;
  text-decoration: none;
}
@media (max-width: 1270px) {
  .inner-intro__breadcrumbs-link {
    padding: 2px 5px 1px;
    color: #26272a;
    border-radius: 3px;
    background-color: #fff;
  }
}
.inner-intro__page-heading {
  margin: 15px 0 0 0;
}
@media (max-width: 1660px) {
  .inner-intro__page-heading {
    margin: 16px 0 0 0;
  }
}
.sidebar__category + .sidebar__category {
  margin: 20px 0 0 0;
}
.sidebar__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 11px 5px 10px 5px;
  border: 2px solid #b8babf;
  border-radius: 5px;
  background-color: #edeff1;
}
@media (max-width: 1270px) {
  .sidebar__category {
    padding: 0;
    border: none;
  }
}
.sidebar__icon {
  width: 42px;
  margin: 0 10px 0 5px;
}
@media (max-width: 1270px) {
  .sidebar__icon {
    display: none;
  }
}
.sidebar__heading {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: #26272a;
  text-transform: uppercase;
}
@media (max-width: 1270px) {
  .sidebar__heading {
    display: none;
  }
}
.sidebar__list {
  width: 100%;
}
@media (max-width: 1270px) {
  .sidebar__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    padding: 4px 5px 4px 5px;
    border: 1px solid #b8babf;
    border-radius: 5px;
  }
}
@media (max-width: 1270px) {
  .sidebar__item + .sidebar__item {
    margin: 0 0 0 8px;
  }
}
.sidebar__item {
  position: relative;
  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 8px 10px 11px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #26272a;
  border-radius: 5px;
  background-color: rgba(255,255,255,0);
  -webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  -webkit-transition: background-color 0.5s 0s ease, color 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, color 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, box-shadow 0.5s 0s ease, color 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, box-shadow 0.5s 0s ease, color 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
}
@media (max-width: 1270px) {
  .sidebar__item {
    padding: 4px 8px 3px 8px;
    font-size: 13px;
    line-height: 17px;
    white-space: nowrap;
    border-radius: 3px;
  }
}
.sidebar__item_active,
.sidebar__item:hover {
  color: #ef3024;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
.sidebar__item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 8px;
  display: none;
  width: calc(100% - 16px);
  height: 2px;
  border-radius: 1px;
  background-color: #ef3024;
  opacity: 0;
  -webkit-transition: opacity 0.5s 0s ease;
  transition: opacity 0.5s 0s ease;
}
@media (max-width: 1270px) {
  .sidebar__item_active::after,
  .sidebar__item:hover::after {
    display: block;
    opacity: 1;
  }
}
.sidebar__link {
  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;
  width: 100%;
  color: inherit;
}
.sidebar__link-arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8px;
  height: 5px;
  fill: #26272a;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: fill 0.5s 0s ease;
  transition: fill 0.5s 0s ease;
}
.sidebar__submenu {
  margin: 16px 0 0 0;
}
.sidebar__submenu-item + .sidebar__submenu-item {
  margin: 12px 0 0 0;
}
.sidebar__submenu-item {
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #646b79;
}
.sidebar__submenu-item_active {
  color: #ef3024;
}
.sidebar__submenu-link {
  color: inherit;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.sidebar__submenu-link:hover {
  color: #ef3024;
}
.sidebar__item_active .sidebar__arrow,
.sidebar__item:hover .sidebar__arrow {
  fill: #ef3024;
}
.menu {
  padding: 15px 38px;
  border-radius: 5px;
  background-color: #26272a;
}
@media (max-width: 1660px) {
  .menu {
    padding: 17px 27px;
  }
}
.menu__list {
  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;
}
.menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1660px) {
  .menu__item {
    max-width: 170px;
  }
}
.menu__icon {
  display: block;
  width: 24px;
  margin: 0 12px 0 0;
}
@media (max-width: 1660px) {
  .menu__icon {
    width: 21px;
    margin: 0 8px 0 0;
  }
}
.menu__button,
.menu__phone,
.menu__link {
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  color: #fff;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .menu__button,
  .menu__phone,
  .menu__link {
    font-size: 14px;
    line-height: 18px;
  }
}
.menu__button:hover,
.menu__phone:hover,
.menu__link:hover {
  color: #ef3024;
}
.menu__phone {
  font-weight: 700;
}
.filter {
  padding: 18px 29px 17px 17px;
  border-radius: 5px;
  background-color: #dbdde3;
}
@media (max-width: 1660px) {
  .filter {
    padding: 28px 37px 27px 39px;
  }
}
@media (max-width: 1270px) {
  .filter {
    position: relative;
    height: 100%;
    padding: 0 50px;
    border-radius: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (max-width: 700px) {
  .filter {
    padding: 0 12px;
  }
}
.filter__close-button {
  display: none;
}
@media (max-width: 1270px) {
  .filter__close-button {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 54px;
    margin: 0;
    padding: 0 25px;
    background-color: #fff;
  }
}
@media (max-width: 700px) {
  .filter__close-button {
    padding: 0 12px;
  }
}
.filter__close-button::before {
  content: '';
  display: block;
  width: 16px;
  height: 11px;
  margin: 0 23px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.5C0 0.947715 0.447715 0.5 1 0.5H15C15.5523 0.5 16 0.947715 16 1.5C16 2.05228 15.5523 2.5 15 2.5H1C0.447715 2.5 0 2.05228 0 1.5ZM3 5.5C3 4.94772 3.44772 4.5 4 4.5H12C12.5523 4.5 13 4.94772 13 5.5C13 6.05228 12.5523 6.5 12 6.5H4C3.44772 6.5 3 6.05228 3 5.5ZM6 9.5C6 8.94772 6.44772 8.5 7 8.5H9C9.55229 8.5 10 8.94772 10 9.5C10 10.0523 9.55229 10.5 9 10.5H7C6.44772 10.5 6 10.0523 6 9.5Z' fill='black'/%3E%3C/svg%3E");
}
.filter__close-button::after {
  content: '';
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  width: 13px;
  height: 12px;
  margin: 0 23px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 1L11 6L6 11M0 6H10.5' stroke-width='2' stroke='%2326272A'/%3E%3C/svg%3E%0A");
}
.filter__form {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 84px 94px;
  grid-column-gap: 30px;
  grid-row-gap: 2px;
}
@media (max-width: 1660px) {
  .filter__form {
    position: relative;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 70px 97px 92px;
    grid-column-gap: 89px;
    grid-row-gap: 14px;
  }
}
@media (max-width: 1270px) {
  .filter__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    grid-template-columns: none;
    grid-template-rows: none;
    grid-column-gap: unset;
    grid-row-gap: unset;
    width: 100%;
    height: inherit;
    margin: 0 auto;
    padding: 87px 0 0 0;
  }
}
@media (max-width: 700px) {
  .filter__form {
    display: block;
  }
}
.filter__form::after {
  content: '';
  display: none;
}
@media (max-width: 1270px) {
  .filter__form::after {
    display: block;
    width: 100%;
    height: 140px;
  }
}
.filter__image-wrapper {
  position: relative;
  grid-column: 1;
  grid-row: 1/3;
  overflow: hidden;
  border-radius: 3px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
@media (max-width: 1270px) {
  .filter__image-wrapper {
    display: none;
  }
}
.filter__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.filter__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 3px 0 0 0;
}
@media (max-width: 1660px) {
  .filter__group {
    margin: 1px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .filter__group {
    width: calc(50% - 38px);
    margin: 0 0 27px 0;
  }
}
@media (max-width: 700px) {
  .filter__group {
    width: 100%;
  }
}
@media (max-width: 1660px) {
  .filter__group_checkbox {
    position: absolute;
    bottom: 82px;
    right: calc(8% + 5px);
  }
}
@media (max-width: 1270px) {
  .filter__group_checkbox {
    position: static;
  }
}
.filter__label {
  display: block;
  width: 100%;
  margin: 0 0 5px 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 500;
  color: #26272a;
}
@media (max-width: 1270px) {
  .filter__label {
    margin: 0 0 4px 0;
  }
}
.filter__range-values {
  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;
  margin: 0 0 11px 0;
}
.filter__range {
  width: calc(100% - 20px);
  margin: 0 auto;
}
.filter__input {
  width: calc(50% - 10px);
  padding: 9px 10px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #26272a;
  background-color: #fff;
  border-radius: 3px;
  -moz-appearance: textfield;
}
.filter__input::-webkit-outer-spin-button,
.filter__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.filter__dash {
  font-size: 13px;
  line-height: 17px;
  font-weight: 500;
  color: #26272a;
}
.filter__checkbox {
  position: relative;
  top: 10px;
  left: -13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  font-size: 15px;
  line-height: 19px;
  font-weight: 700;
  color: #ef3024;
  cursor: pointer;
}
.filter__checkbox-default {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.filter__checkbox-custom {
  position: relative;
  width: 21px;
  height: 21px;
  margin: 0 11px 0 0;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #b8babf;
}
.filter__checkbox-custom::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 2px;
  display: block;
  width: 15px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.83301 5.5L6.08301 9.75L13.1664 1.25' stroke='%2326272A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  opacity: 0;
}
.filter__submit-wrapper {
  width: 100%;
  margin: 30px auto auto auto;
}
@media (max-width: 1660px) {
  .filter__submit-wrapper {
    margin: 39px auto auto auto;
  }
}
@media (max-width: 1270px) {
  .filter__submit-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    margin: 0;
    padding: 9px 50px 37px 50px;
    background-color: #fff;
  }
}
@media (max-width: 700px) {
  .filter__submit-wrapper {
    padding: 9px 12px 37px 12px;
  }
}
.filter__submit {
  width: 100%;
  padding: 17px 30px 16px 30px;
  border-radius: 3px;
}
@media (max-width: 1270px) {
  .filter__submit {
    max-width: 296px;
    margin: 0 auto;
  }
}
@media (max-width: 700px) {
  .filter__submit {
    max-width: none;
  }
}
.filter__checkbox-default:checked + .filter__checkbox-custom::before {
  opacity: 1;
}
@media (max-width: 1270px) {
  .filter__select .custom-select__options {
    position: fixed;
    top: auto;
    bottom: 104px;
    left: 10px;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    width: calc(100% - 20px);
    padding: 17px 10px 12px 20px;
    border-radius: 8px;
  }
}
@media (max-width: 1270px) {
  .filter__select .custom-select__options-close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
  }
}
@media (max-width: 1270px) {
  .filter__select .custom-select__options-hint {
    display: block;
    margin: 0 0 6px 0;
    font-size: 13px;
    line-height: 19px;
    font-weight: 400;
    color: #646b79;
  }
}
@media (max-width: 1270px) {
  .filter__select .custom-select__options-button {
    padding: 10px 0 9px 0;
  }
}
@media (max-width: 1270px) {
  .filter__select.custom-select.open .custom-select__tone {
    width: 100%;
    opacity: 1;
    -webkit-transition: width 0s 0s ease, opacity 0.5s 0s ease;
    transition: width 0s 0s ease, opacity 0.5s 0s ease;
  }
}
.sorting {
  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;
}
.sorting__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 21px 30px 31px 30px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  box-shadow: 0 11px 27px rgba(0,0,0,0.17);
}
@media (max-width: 700px) {
  .sorting__body {
    padding: 21px 19px 31px 19px;
  }
}
.sorting__close-button {
  position: absolute;
  top: 10px;
  right: 10px;
}
.sorting__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
  color: #26272a;
}
.sorting__label::before {
  content: '';
  display: block;
  width: 10px;
  height: 16px;
  margin: 0 15px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L5 1L9 5M9 11L5 15L1 11' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sorting__image {
  display: block;
  width: 100%;
  max-width: 184px;
  margin: 32px 0 0 0;
}
.sorting__list {
  width: 100%;
  max-width: 246px;
  margin: 32px 0 -32px 0;
}
.sorting__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;
  margin: 0 0 32px 0;
}
.sorting__prop {
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  color: #26272a;
}
.sorting__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sorting__button:first-child {
  margin: 0 43px 0 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sorting__button-arrow {
  display: block;
  width: 15px;
  height: 9px;
  fill: #b8babf;
}
.sorting__cancel-button {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 296px;
  margin: 13px 0 0 0;
  padding: 13px 30px;
  font-size: 15px;
  line-height: 19px;
  font-weight: 500;
  color: #26272a;
  background-color: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
.paginator__show-more-button {
  display: none;
}
@media (max-width: 1270px) {
  .paginator__show-more-button {
    display: block;
    width: 100%;
    margin: 0 0 38px 0;
    padding: 8px 20px;
    font-size: 13px;
    line-height: 17px;
    font-weight: 400;
    color: #646b79;
    border-radius: 3px;
    border: 2px solid #b8babf;
  }
}
@media (max-width: 1270px) and (max-width: 700px) {
  .paginator__show-more-button {
    margin: 0 0 20px 0;
  }
}
.paginator__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.paginator__item + .paginator__item {
  margin: 0 0 0 7px;
}
@media (max-width: 1660px) {
  .paginator__item + .paginator__item {
    margin: 0 0 0 6px;
  }
}
@media (max-width: 1270px) {
  .paginator__item + .paginator__item {
    margin: 0 0 0 3px;
  }
}
.paginator__item {
  padding: 7px 15px 6px 15px;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
  border-radius: 3px;
}
@media (max-width: 1660px) {
  .paginator__item {
    padding: 6px 15px 6px 15px;
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .paginator__item {
    padding: 8px 15px 7px 15px;
    font-size: 13px;
    line-height: 20px;
  }
}
.paginator__item_active {
  color: #fff;
  background-color: #ef3024;
}
.paginator__link {
  color: inherit;
  -webkit-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease;
}
.paginator__link:hover {
  color: #ef3024;
}
.legend__list {
  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;
}
.legend__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}
.legend__label {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #26272a;
}
.legend__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 0 8px;
}
.legend__button {
  padding: 3px;
}
.legend__button:first-child {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.legend__button-arrow {
  display: block;
  width: 8px;
  height: 5px;
  fill: #b8babf;
}
.announce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 74px 16px 25px;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
@media (max-width: 700px) {
  .announce {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 16px 25px 16px 25px;
  }
}
.announce__icon-wrapper {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  margin: 0 24px 0 0;
  background-color: #ef3024;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 5px rgba(239,48,36,0.23);
  box-shadow: 0 2px 5px rgba(239,48,36,0.23);
}
.announce__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 17px;
}
.announce__description {
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  color: #26272a;
}
@media (max-width: 700px) {
  .announce__description {
    font-size: 13px;
    line-height: 20px;
  }
}
.announce__description p:not([class]) {
  margin: 0;
}
.announce__description p:not([class]) + p:not([class]) {
  margin: 23px 0 0 0;
}
.announce__description span:not([class]) {
  color: #ef3024;
}
.location__contacts {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  box-shadow: 0 11px 27px rgba(0,0,0,0.17);
  overflow: hidden;
}
@media (max-width: 1660px) {
  .location__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 1270px) {
  .location__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    background: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: visible;
  }
}
.location__info {
  width: 30%;
  padding: 32px;
}
@media (max-width: 1660px) {
  .location__info {
    width: 100%;
    padding: 34px 32px 83px 32px;
  }
}
@media (max-width: 1270px) {
  .location__info {
    position: relative;
    padding: 28px 32px 18px 19px;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.17);
    box-shadow: 0 2px 5px rgba(0,0,0,0.17);
  }
}
@media (max-width: 700px) {
  .location__info {
    padding: 21px 32px 19px 19px;
  }
}
.location__icon-wrapper {
  position: relative;
  width: 42px;
  height: 42px;
  margin: 0 0 32px 0;
  background-color: #ef3024;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 5px rgba(239,48,36,0.23);
  box-shadow: 0 2px 5px rgba(239,48,36,0.23);
}
@media (max-width: 1660px) {
  .location__icon-wrapper {
    margin: 0 0 31px 0;
  }
}
@media (max-width: 1270px) {
  .location__icon-wrapper {
    position: absolute;
    top: -24px;
    left: 18px;
    margin: 0;
  }
}
@media (max-width: 700px) {
  .location__icon-wrapper {
    top: -31px;
  }
}
.location__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 17px;
}
.location__props-list {
  margin: 0 0 -26px 0;
}
@media (max-width: 1660px) {
  .location__props-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin: 0 0 -27px -16px;
  }
}
@media (max-width: 1270px) {
  .location__props-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 0 -2px 0;
  }
}
.location__props-item {
  position: relative;
  margin: 0 0 26px 0;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .location__props-item {
    width: calc(50% - 16px);
    margin: 0 0 27px 16px;
    padding: 0 0 0 21px;
  }
}
@media (max-width: 1270px) {
  .location__props-item {
    width: 100%;
    margin: 0 0 2px 0;
    padding: 0;
    font-size: 13px;
    line-height: 19px;
  }
}
.location__props-item::before {
  content: '';
  position: absolute;
  top: 10px;
  right: calc(100% + 9px);
  display: block;
  width: 6px;
  height: 3px;
  border-radius: 1.5px;
  background-color: #ef3024;
}
@media (max-width: 1660px) {
  .location__props-item::before {
    right: auto;
    top: 9px;
    left: 5px;
  }
}
@media (max-width: 1270px) {
  .location__props-item::before {
    display: none;
  }
}
.location__props-name {
  font-weight: 700;
}
.location__image {
  display: block;
  width: 70%;
}
@media (max-width: 1660px) {
  .location__image {
    width: 100%;
  }
}
@media (max-width: 1270px) {
  .location__image {
    margin: 0 0 50px 0;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.17);
    box-shadow: 0 2px 5px rgba(0,0,0,0.17);
  }
}
@media (max-width: 700px) {
  .location__image {
    margin: 0 0 48px 0;
  }
}
.location__map {
  position: relative;
  left: 40%;
  -webkit-transform: translateX(calc(-50% - 3px));
  transform: translateX(calc(-50% - 3px));
  width: calc(100vw - 57px);
  height: 838px;
  margin: -98px 0 0 0;
  border-radius: 8px;
  overflow: hidden;
  background-color: #26272a;
}
@media (max-width: 1660px) {
  .location__map {
    left: 32%;
    -webkit-transform: translateX(calc(-50% + 3px));
    transform: translateX(calc(-50% + 3px));
    margin: -94px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .location__map {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 479px;
    margin: -55px 0 0 0;
    border-radius: 0;
  }
}
@media (max-width: 700px) {
  .location__map {
    height: 647px;
    margin: -138px 0 0 0;
  }
}
.anchors-menu {
  position: relative;
}
.anchors-menu::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 50px;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(237,239,241,0)), to(#edeff1));
  background: linear-gradient(to right, rgba(237,239,241,0), #edeff1);
}
@media (max-width: 1270px) {
  .anchors-menu::after {
    display: block;
  }
}
.anchors-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin: 0 0 -20px -20px;
}
@media (max-width: 1660px) {
  .anchors-menu__list {
    width: calc(100% + 24px);
    margin: 0 0 -24px -24px;
  }
}
@media (max-width: 1270px) {
  .anchors-menu__list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0;
    padding: 0 0 24px 0;
    overflow-x: auto;
    scrollbar-color: #b8babf #dbdde3;
    scrollbar-width: thin;
  }
  .anchors-menu__list::-webkit-scrollbar {
    height: 3px;
  }
  .anchors-menu__list::-webkit-scrollbar-track {
    background: #dbdde3;
    border-radius: 1.5px;
  }
  .anchors-menu__list::-webkit-scrollbar-thumb {
    background: #b8babf;
    border-radius: 1.5px;
  }
}
.anchors-menu__item {
  width: calc(20% - 20px);
  margin: 0 0 20px 20px;
}
@media (max-width: 1660px) {
  .anchors-menu__item {
    width: calc(100% / 3 - 24px);
    margin: 0 0 24px 24px;
  }
}
@media (max-width: 1270px) {
  .anchors-menu__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 216px;
    margin: 0 16px 0 0;
  }
}
.anchors-menu__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 13px 15px 14px 15px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 500;
  color: #26272a;
  text-align: left;
  border: 2px solid #26272a;
  border-radius: 5px;
  -webkit-transition: border 0.5s 0s ease;
  transition: border 0.5s 0s ease;
}
@media (max-width: 1660px) {
  .anchors-menu__button {
    padding: 14px 15px 15px 15px;
    font-size: 15px;
    line-height: 20px;
  }
}
@media (max-width: 1270px) {
  .anchors-menu__button {
    padding: 15px 15px 16px 15px;
    font-size: 13px;
    line-height: 18px;
  }
}
.anchors-menu__button:hover,
.anchors-menu__button_active {
  border: 2px solid #ef3024;
}
.anchors-menu__button-counter {
  margin: 0 8px 0 0;
  color: #ef3024;
}
.call-back__heading {
  margin: 0 0 3px 0;
}
.call-back__description p:not([class]) {
  margin: 0;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  color: $lamost-black;
}
.call-back__description span:not([class]) {
  color: #ef3024;
}
.call-back__description p:not([class]) + p:not([class]) {
  margin: 15px 0 0 0;
}
.call-back__form {
  margin: 24px 0 0 0;
}
.calc-price {
  position: relative;
  padding: 0 0 0 285px;
}
@media (max-width: 1270px) {
  .calc-price {
    padding: 0;
  }
}
.calc-price__worker {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 245px;
}
@media (max-width: 1270px) {
  .calc-price__worker {
    display: none;
  }
}
.calc-price__worker-image {
  display: block;
  width: 100%;
  margin: 0 0 -14px 0;
  padding-bottom: 22px;
}
}
.calc-price__worker-name {
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  color: #26272a;
}
.calc-price__worker-role {
  margin: 7px 0 0 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #b8babf;
}
.calc-price__heading {
  margin: 0 0 3px 0;
}
.calc-price__description p:not([class]) {
  margin: 0;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  color: $lamost-black;
}
.calc-price__description span:not([class]) {
  color: #ef3024;
}
.calc-price__description p:not([class]) + p:not([class]) {
  margin: 15px 0 0 0;
}
.calc-price__form {
  margin: 24px 0 0 0;
}
.calc-price__form .form__submit-wrapper {
  margin: 53px 0 0 0;
}
@media (max-width: 1270px) {
  .calc-price__form .form__submit-wrapper {
    margin: 29px 0 0 0;
  }
}
.calc-price__form .form__group_checkbox {
  position: absolute;
  bottom: 2px;
  left: -3px;
  width: 245px;
}
@media (max-width: 1270px) {
  .calc-price__form .form__group_checkbox {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
.calc-price__form .form__group + .form__group_checkbox {
  margin: 0;
}
@media (max-width: 1270px) {
  .calc-price__form .form__group + .form__group_checkbox {
    margin: 20px 0 0 0;
  }
}
.form__group + .form__group {
  margin: 14px 0 0 0;
}
.form__group + .form__group_checkbox {
  margin: 20px 0 0 0;
}
.form__group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.form__group_checkbox {
  position: static;
}
.form__label {
  display: block;
  margin: 0 0 2px 0;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #26272a;
}
.form__textarea,
.form__input {
  padding: 15px 22px 13px 22px;
  width: 100%;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  color: #26272a;
  border: 2px solid #fff;
  border-radius: 5px;
  background-color: #fff;
  -webkit-transition: border 0.5s 0s ease;
  transition: border 0.5s 0s ease;
}
.form__textarea_date,
.form__input_date {
  width: 37%;
}
.form__textarea {
  height: 90px;
  resize: none;
}
.form__hours-select,
.form__minutes-select {
  width: 29%;
}
.form__req-sign {
  position: absolute;
  top: 41px;
  right: 21px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #ef3024;
}
.form__hint {
  margin: 6px 0 0 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 500;
  color: #ef3024;
}
.form__checkbox {
  position: relative;
  width: 100%;
  max-width: 320px;
  padding: 0 0 0 32px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: #646b79;
  cursor: pointer;
}
.form__checkbox-default {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.form__checkbox-custom {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 21px;
  height: 21px;
  background-color: #fff;
  border-radius: 3px;
  border: 2px solid #b8babf;
  -webkit-transition: border 0.5s 0s ease;
  transition: border 0.5s 0s ease;
}
.form__checkbox-custom::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 2px;
  display: block;
  width: 15px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.83301 5.5L6.08301 9.75L13.1664 1.25' stroke='%2326272A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  opacity: 0;
}
.form__checkbox-link {
  color: #26272a;
}
.form__submit-wrapper {
  margin: 29px 0 0 0;
}
.form__submit-button {
  width: 100%;
  padding: 27px 50px 25px 50px;
  white-space: nowrap;
}
.form__checkbox-default:checked + .form__checkbox-custom::before {
  opacity: 1;
}
.form__hours-select select:not([class]),
.form__minutes-select select:not([class]) {
  height: 53px;
  border: 2px solid #fff;
  border-radius: 5px;
  -webkit-transition: border 0.5s 0s ease;
  transition: border 0.5s 0s ease;
}
.form__hours-select.custom-select::before,
.form__minutes-select.custom-select::before {
  display: none;
}
.form__hours-select.custom-select::after,
.form__minutes-select.custom-select::after {
  top: 25px;
  right: 18px;
}
.form__group.valid-error .form__input,
.form__group.valid-error .form__checkbox-custom,
.form__group.valid-error .form__textarea,
.form__group.valid-error .choices__inner {
  border: 2px solid #ef3024;
}
.discount__heading {
  margin: 0 0 58px 0;
}
@media (max-width: 1660px) {
  .discount__heading {
    margin: 0 0 46px 0;
  }
}
@media (max-width: 1270px) {
  .discount__heading {
    margin: 0 0 34px 0;
  }
}
.discount__top-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 30px);
  margin: 0 0 0 -30px;
}
@media (max-width: 1660px) {
  .discount__top-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 36px);
    margin: 0 0 -37px -36px;
  }
}
@media (max-width: 1270px) {
  .discount__top-list {
    width: calc(100% + 24px);
    margin: 0 0 -37px -24px;
  }
}
@media (max-width: 700px) {
  .discount__top-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 0 -38px 0;
  }
}
.discount__top-item {
  position: relative;
  width: calc(50% - 30px);
  margin: 0 0 0 30px;
  padding: 26px 25px 26px 25px;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
}
@media (max-width: 1660px) {
  .discount__top-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: calc(50% - 36px);
    margin: 0 0 37px 36px;
    padding: 25px 25px 21px 25px;
  }
}
@media (max-width: 1270px) {
  .discount__top-item {
    width: calc(50% - 24px);
    margin: 0 0 37px 24px;
    padding: 26px 25px 26px 19px;
  }
}
@media (max-width: 700px) {
  .discount__top-item {
    width: 100%;
    margin: 0 0 38px 0;
  }
}
.discount__top-item:first-child {
  width: calc(27% - 30px);
}
@media (max-width: 1660px) {
  .discount__top-item:first-child {
    width: calc(50% - 36px);
    margin: 0 0 37px 36px;
  }
}
@media (max-width: 1270px) {
  .discount__top-item:first-child {
    width: calc(50% - 24px);
    margin: 0 0 37px 24px;
  }
}
@media (max-width: 700px) {
  .discount__top-item:first-child {
    width: 100%;
    margin: 0 0 38px 0;
  }
}
.discount__top-item:nth-child(2) {
  width: calc(23% - 30px);
}
@media (max-width: 1660px) {
  .discount__top-item:nth-child(2) {
    width: calc(50% - 36px);
    margin: 0 0 37px 36px;
  }
}
@media (max-width: 1270px) {
  .discount__top-item:nth-child(2) {
    width: calc(50% - 24px);
    margin: 0 0 37px 24px;
  }
}
@media (max-width: 700px) {
  .discount__top-item:nth-child(2) {
    width: 100%;
    margin: 0 0 38px 0;
  }
}
.discount__top-icon-wrapper {
  position: absolute;
  top: -28px;
  left: 26px;
  width: 42px;
  height: 42px;
  background-color: #ef3024;
  border-radius: 50%;
}
.discount__top-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 26px;
}
.discount__top-label {
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
  color: #ef3024;
}
@media (max-width: 1660px) {
  .discount__top-label {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .discount__top-label {
    font-size: 13px;
    line-height: 20px;
  }
}
.discount__top-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 10px 0 0 0;
}
.discount__top-details-string + .discount__top-details-string {
  margin: 3px 0 0 0;
}
@media (max-width: 1660px) {
  .discount__top-details-string + .discount__top-details-string {
    margin: 1px 0 0 0;
  }
}
.discount__top-details-string {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .discount__top-details-string {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .discount__top-details-string {
    font-size: 13px;
    line-height: 19px;
  }
}
.discount__top-details-string-value-accent,
.discount__top-details-string-accent {
  font-weight: 700;
}
.discount__top-details-string-value-accent_orange,
.discount__top-details-string-accent_orange {
  color: #ef3024;
}
.discount__top-details-string-value-link {
  color: #ef3024;
}
.discount__top-details-price-special,
.discount__top-details-price-amount {
  margin: 0 13px 0 0;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  color: #36a900;
}
.discount__top-details-price-amount {
  color: #db9e00;
}
.discount__bottom {
  margin: 50px 0 0 0;
}
@media (max-width: 1660px) {
  .discount__bottom {
    margin: 33px 0 0 0;
  }
}
@media (max-width: 1270px) {
  .discount__bottom {
    margin: 34px 0 0 0;
  }
}
.discount__bottom-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 30px);
  margin: 0 0 0 -30px;
}
@media (max-width: 700px) {
  .discount__bottom-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 0 -31px 0;
  }
}
.discount__bottom-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(50% - 30px);
  margin: 0 0 0 30px;
}
@media (max-width: 700px) {
  .discount__bottom-item {
    width: 100%;
    margin: 0 0 31px 0;
  }
}
.discount__bottom-icon {
  display: block;
  width: 23px;
  margin: 0 20px 0 0;
}
.discount__bottom-description {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
}
@media (max-width: 1660px) {
  .discount__bottom-description {
    font-size: 14px;
    line-height: 21px;
  }
}
@media (max-width: 1270px) {
  .discount__bottom-description {
    font-size: 13px;
    line-height: 19px;
  }
}
.discount__heading span:not([class]) {
  color: #ef3024;
}
.s-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 27px 36px 24px 44px;
  background-color: #26272a;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 1660px) {
  .s-slider {
    padding: 30px 36px 24px 44px;
  }
}
@media (max-width: 1270px) {
  .s-slider {
    position: relative;
    padding: 21px 36px 47px 29px;
  }
}
@media (max-width: 700px) {
  .s-slider {
    padding: 20px 15px 47px 18px;
  }
}
.s-slider__heading-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 0 0 20px 0;
}
@media (max-width: 1660px) {
  .s-slider__heading-wrapper {
    margin: 0 0 23px 0;
  }
}
@media (max-width: 1270px) {
  .s-slider__heading-wrapper {
    margin: 0 0 16px 0;
  }
}
.s-slider__heading {
  color: #fff;
}
.s-slider__heading-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  line-height: 19px;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 1660px) {
  .s-slider__heading-link {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1270px) {
  .s-slider__heading-link {
    font-size: 13px;
    line-height: 17px;
  }
}
.s-slider__heading-link::after {
  content: '';
  position: relative;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  display: block;
  width: 45px;
  height: 16px;
  margin: 0 0 0 23px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 45 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.7071 0.5L44.4142 8.20711L36.7071 15.9142L35.2929 14.5L40.5858 9.20711L0 9.20711L0 7.20711L40.5858 7.20711L35.2929 1.91421L36.7071 0.5Z' fill='%23EF3024'/%3E%3C/svg%3E%0A");
  -webkit-transition: -webkit-transform 0.5s 0s ease;
  transition: -webkit-transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease;
  transition: transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
@media (max-width: 1270px) {
  .s-slider__heading-link::after {
    display: none;
  }
}
.s-slider__heading-link:hover::after {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.s-slider__slides {
  width: 100%;
  max-width: 322px;
}
@media (max-width: 1270px) {
  .s-slider__slides {
    max-width: 216px;
  }
}
.s-slider__slides-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s-slider__slides-item {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 216px;
  overflow: hidden;
  border-radius: 5px;
}
@media (max-width: 1270px) {
  .s-slider__slides-item {
    height: 142px;
  }
}
.s-slider__slides-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.s-slider__slides-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.s-slider__slides-navigation {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 28px 0 0 0;
}
@media (max-width: 1270px) {
  .s-slider__slides-navigation {
    position: absolute;
    bottom: 13px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
  }
}
.s-slider__slides-prev-button-arrow,
.s-slider__slides-next-button-arrow {
  width: 45px;
  height: 16px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  stroke-width: 2px;
  stroke: #ef3024;
  fill: none;
  -webkit-transition: stroke 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: stroke 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
  transition: stroke 0.5s 0s ease, transform 0.5s 0s ease;
  transition: stroke 0.5s 0s ease, transform 0.5s 0s ease, -webkit-transform 0.5s 0s ease;
}
.s-slider__slides-next-button {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.s-slider__slides-prev-button-arrow {
  -webkit-transform: scale(-1);
  transform: scale(-1);
}
.s-slider__slides-counter {
  margin: 0 45px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 1270px) {
  .s-slider__slides-counter {
    font-size: 13px;
    line-height: 17px;
  }
}
.s-slider__slides-counter-total {
  margin: 0 0 0 9px;
  color: #edeff1;
}
.s-slider__slides-counter-total::before {
  content: '/';
  margin: 0 9px 0 0;
}
.s-slider__slides-prev-button.swiper-button-disabled,
.s-slider__slides-next-button.swiper-button-disabled {
  pointer-events: none;
}
.s-slider__slides-prev-button.swiper-button-disabled svg,
.s-slider__slides-next-button.swiper-button-disabled svg {
  stroke: #646b79;
}
.s-slider__slides-next-button:hover svg {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.s-slider__slides-prev-button:hover svg {
  -webkit-transform: scale(-1) translateX(-10px);
  transform: scale(-1) translateX(-10px);
}
.products__achieves .s-slider__slides {
  max-width: 154px;
}
@media (max-width: 1270px) {
  .products__achieves .s-slider__slides {
    max-width: 103px;
  }
}
.add-to-basket__heading {
  margin: 0 0 22px 0;
  font-size: 18px;
  line-height: 27px;
}
.add-to-basket__form-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 35px 38px 17px 40px;
  background-color: #fff;
  border-radius: 5px;
}
@media (max-width: 700px) {
  .add-to-basket__form-top {
    padding: 20px;
  }
}
.add-to-basket__form-group + .add-to-basket__form-group {
  margin: 19px 0 0 0;
}
.add-to-basket__form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.add-to-basket__form-group_bordered {
  padding: 18px 0 0 0;
  border-top: 2px solid #edeff1;
}
.add-to-basket__form-label {
  margin: 0 auto 0 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #26272a;
}
.add-to-basket__form-amount-input {
  width: 118px;
  padding: 9px 11px;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  color: #26272a;
  border-radius: 3px;
  background-color: #edeff1;
}
@media (max-width: 700px) {
  .add-to-basket__form-amount-input {
    width: 78px;
  }
}
.add-to-basket__form-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 13px;
  line-height: 17px;
  font-weight: 600;
  color: #26272a;
}
.add-to-basket__form-value_light {
  font-weight: 400;
}
.add-to-basket__form-value-icon {
  display: block;
  width: 20px;
  margin: 0 9px 0 0;
}
.add-to-basket__form-units {
  width: 24px;
  margin: 0 0 0 10px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #26272a;
}
.add-to-basket__form-units_light {
  font-weight: 400;
}
.add-to-basket__form-bottom {
  margin: 23px 0 0 0;
}
.add-to-basket__form-description {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  color: #26272a;
}
.add-to-basket__form-description p:not([class]) {
  margin: 0;
}
.add-to-basket__form-description p:not([class]) + p:not([class]) {
  margin: 14px 0 0 0;
}
.add-to-basket__form-description span:not([class]) {
  color: #ef3024;
}
.add-to-basket__form-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 19px 0 0 0;
}
@media (max-width: 700px) {
  .add-to-basket__form-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.add-to-basket__form-continue-button,
.add-to-basket__form-basket-link {
  width: calc(50% - 15px);
  padding: 25px 50px 24px 50px;
  white-space: nowrap;
}
@media (max-width: 700px) {
  .add-to-basket__form-continue-button,
  .add-to-basket__form-basket-link {
    width: 100%;
  }
  .big-table .table.table-hover.display{
    display: inline-block !important;
  }  
}
@media (max-width: 700px) {
  .add-to-basket__form-basket-link {
    margin: 10px 0 0 0;
  }
}
.message {
  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;
}
.message__heading {
  margin: 0 0 3px 0;
}
.message__description p:not([class]) {
  margin: 0;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  color: $lamost-black;
}
.message__description p:not([class]) + p:not([class]) {
  margin: 15px 0 0 0;
}
.message__close-button {
  margin: 27px 0 0 0;
}

.tpl-component-video-block .img-container::before{
  display: none;
}

.catalog_page{
  margin-top: 36px;
}

.documents__categories{margin-bottom: 30px;}

.grecaptcha-badge{
  display: none;
}

#dostavka-tg{
  /*margin-top: 20px;*/
}

.gallery-arenda{
    margin-bottom: 75px !important;
}


/*.default h2:not([class]) {
padding-bottom: 20px;
}*/


/*Таблица с горизонтальным скроллом*/

.big-table {
	/*overflow: auto;*/
	position: relative;
  border-radius: 5px;
}
.big-table table {
	/*display: inline-block;*/
	vertical-align: top;
	width: 100%;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
.big-table .table.table-hover.display{
  display: inline-table;
  margin-bottom: 25px;
  margin-top:15px;
}  

.scroll-right:after {
	content: '';
	display: block;
	width: 15px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	background: radial-gradient(ellipse at right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: 15px 100%;
	background-position: 100% 0%;
}
.scroll-left:before {
	content: '';
	display: block;
	width: 15px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 500;
	background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: 15px 100%;
}

.big-table table thead th{
  white-space: pre-wrap
}

.contacts__workers{
  margin-top:20px;
}

.table.table-hover.display{
  width: 100%;
  margin-bottom: 25px;
}

.reviews__list.skald{
  margin: 0px 0 0px -44px;
}

.contakt_page{
  margin-top: 25px;
}

.metalloizdeliya{
  margin-top: 25px;
}
/*.default h2 {margin: 40px 0 0 0 !important}*/

.avans_icon{
  background: url(/rediz/images/avans_pay.svg);
  padding-left: 23px;
  background-size: contain;
  background-repeat: no-repeat;
}

.add-to-basket__form-top .cart_alert{
  padding: 15px 0px;
  font-size: 13px;
}

#item-single .products__details-image{
  max-height: 180px;
  width: auto;
  max-width: 210px;
}

#specials_inner{
  margin-top: 40px;
}

#specials_inner .sibling_sections li a{
  color: #fff;
    text-align: center;
    border: none;
    border-radius: 6px;
    background-color: #ef3024;
    -webkit-box-shadow: 0 3px 14px rgb(239 48 36 / 35%);
    box-shadow: 0 3px 14px rgb(239 48 36 / 35%);
    cursor: pointer;
    -webkit-transition: background-color 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
    transition: background-color 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
    transition: background-color 0.5s 0s ease, box-shadow 0.5s 0s ease;
    transition: background-color 0.5s 0s ease, box-shadow 0.5s 0s ease, -webkit-box-shadow 0.5s 0s ease;
}

#specials_inner .sibling_sections li a:hover {
    background-color: #ff4e43;
    -webkit-box-shadow: 0 7px 14px rgb(239 48 36 / 35%);
    box-shadow: 0 7px 14px rgb(239 48 36 / 35%);
}

#specials_inner .sibling_sections li{
  margin:0px 15px 12px 0px;
}

.products__name{
      font-weight: 600;
    color: #26272a;
    text-transform: uppercase;
}

#pay_qr .text{
  margin-top: 20px;
  font-size: 21px;
  line-height: 22px;
}

#pay_qr .text span{
  font-size: 25px;
  line-height: 34px;
}

.cnt{
  position: relative;
  float: left;
}

.cnt_info{
  position: relative;
    float: left;
    width: 100%;
    line-height: 32px;
    margin-bottom: 20px;
}

.forminf{
  display: none;
}

#nc_captcha_refresh_button0{
  display: none;
}

.products__m-image_nst{
  width: 200px;
  margin-right: 20px;
}

.item-only .product__price-default{
  margin-bottom: 10px;
}

.item-only .products__table-prop{
  margin-top: 10px;
}

.m-hint{
  margin-bottom: 20px;
}

.contacts__depart{
  margin: 47px 0 0 0;
}

.titlekh a{
  color: #fff;
}

.reviews__list{
  margin-bottom: 40px;
}

.snippet {
	background-color: #e9e9e9;
    border-left: 6px solid #e42834;
    color: #49152c;
    padding: 20px 30px;
    font-size: 17px;
    border-radius: 5px;
}

.tag-block{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.tag-block .catalogue__item_tag{
  width: 19%;
  vertical-align: baseline;
  box-shadow: 0 4px 11px rgba(0,0,0,0.07);
  background: #fff;
  margin: 7px 4px;
  padding: 10px;
  border-radius: 5px;
  text-align: center;
  color: #000;
  -webkit-transition: background-color 0.2s 0s ease, -webkit-box-shadow 0.2s 0s ease;
    transition: background-color 0.2s 0s ease, -webkit-box-shadow 0.2s 0s ease;
    transition: background-color 0.2s 0s ease, box-shadow 0.2s 0s ease;
    transition: background-color 0.2s 0s ease, box-shadow 0.2s 0s ease, -webkit-box-shadow 0.2s 0s ease;
    font-size: 14px;
}

.tag-block .catalogue__item_tag:hover, .tag-block .catalogue__item_tag.active{
     box-shadow: 0 7px 14px rgb(0 0 0 / 40%);
      -webkit-transition: background-color 0.2s 0s ease, -webkit-box-shadow 0.2s 0s ease;
    transition: background-color 0.2s 0s ease, -webkit-box-shadow 0.2s 0s ease;
    transition: background-color 0.2s 0s ease, box-shadow 0.2s 0s ease;
    transition: background-color 0.2s 0s ease, box-shadow 0.2s 0s ease, -webkit-box-shadow 0.2s 0s ease;
}

.tag-block .catalogue__item_tag a{
  color: #000;
}

.price-info{
  position: absolute;
  right: 0px;
  text-align: right;
  line-height: 25px;
  font-size: 14px;
}

.price-info span{
  display: block;
}

.price-info a{
  color: #000;
  border-bottom: 1px dotted #000;
  font-weight: 600;
}

.price-info a:hover{
  border-bottom: 1px dotted #ef3024;
  color: #ef3024;
}

@media (max-width: 650px) {
  .price-info{
    display: none;
  }
}

.available{
  position: relative;
  float: left;
  width: 100%;
  margin-top: 20px;
}

.available .title-avalable{
  display: block;
  color: #52b756;
  font-weight: 600;
  margin-bottom: 15px;
}

.available .text-avalable{
  font-size: 14px;
}

.available .text-avalable span{
  font-weight: 600;
}

.available.mobile{
  display: none;
}

@media (max-width: 1270px) {
 .available.mobile{
    display: block;
  }

  .available.desctop{
    display: none;
  }
}

#tabs{
  position: relative;
  float: left;
  width: 100%;
  border-bottom: 1px solid #e7e4e4;
  margin-top: 20px;
  line-height: 35px;
  margin-bottom: 25px;
}

#tabs .tab{
  position: relative;
  float: left;
  margin-right: 70px;
  cursor: pointer;
  border-bottom: 2px solid #edeff1;
  font-size: 15px;
  font-weight: 700;
}

#tabs .tab:hover, #tabs .tab.active{
  border-bottom: 2px solid #ef3024;
  color: #ef3024;
}

.tabs-contents .product__default{
  display: none;
} 

.tabs-contents .product__default.active{
  display:block;
}

#cookie{
  position: fixed;
  bottom: 0px;
  height: 70px;
  background: #ef3024;
  width: 100%;
  padding: 17px 0px;
  color: #fff;
  font-size: 14px;
  z-index: 1;
}

#cookie.close{
  display: none;
}

#cookie a{
  color: #fff;
  border-bottom: 1px solid #fff;
}

#cookie .cookie-text{
  position: relative;
  float: left;
  width: 960px;
  margin-right: 20px;
  font-size: 14px;
}

#cookie span{
  position: relative;
  float: right;
  background: #fff;
  color: #000;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 5px;
}

@media (max-width: 1270px) {
  #cookie{
    bottom: 92px;
  }
  #cookie .cookie-text{
    width: 80%;
  }
}

@media (max-width: 970px){
  #cookie .cookie-text{
    width: 100%;
  }
  #cookie{
    height: 120px;
  }
  #cookie span{
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -57px;
  }
}

@media (max-width: 600px){
#cookie{
    height: 160px;
    font-size: 12px;
    text-align: center;
  }

}


.hader__submenu-list{
  margin: 23px 0 0 0;
}

.header__submenu.about{
  max-height: 390px;
}

.header__submenu.about .hader__submenu-list{
  margin: 0px 0 0 0;
}

.g-recaptcha{
  margin: 10px auto;
}