/* Normalize.css ~v8.0.0 + my custom resets */
*, ::after, ::before {
  box-sizing: border-box;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: scrollbar;
}

main {
  display: block;
}

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

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

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

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

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

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
}

label {
  font-weight: inherit;
  display: block;
  margin: 0;
}

/* END: base */
.d-inline-block {
  display: inline-block;
}
.d-block {
  display: block;
}

.w-100 {
  width: 100%;
}

.mt-0 {
  margin-top: 0 !important;
}
.mt-3 {
  margin-top: 3px;
}
.mt-5 {
  margin-top: 5px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-15 {
  margin-top: 15px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-auto {
  margin-top: auto;
}

.mb-0 {
  margin-bottom: 0 !important;
}
.mb-5 {
  margin-bottom: 5px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-20-a {
  margin-bottom: 20px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-30-a {
  margin-bottom: 30px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-40-a {
  margin-bottom: 40px;
}
.mb-n10 {
  margin-bottom: -10px;
}

.article .mb-30-a {
  margin-bottom: 30px;
}
.article .mb-20-a {
  margin-bottom: 20px;
}
.article .mt-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.article ul.mb-20:last-child, .article ol.mb-20:last-child {
  margin-bottom: 20px;
}

.mr-10 {
  margin-right: 10px;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.font-12 {
  font-size: 12px;
  line-height: 1.166;
}
.font-14 {
  font-size: 14px;
  line-height: 1.15;
}
.font-18, .font-18-a {
  font-size: 18px;
  line-height: 1.3;
}
.font-18-md {
  font-size: 18px;
  line-height: 1.3;
}
.font-24 {
  font-size: 24px;
  line-height: 1.2;
}
.font-16 {
  font-size: 16px;
}

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

.text-danger {
  color: #FF0000;
}
.text-orange {
  color: #30a827;
}
.text-dark {
  color: #333333;
}
.text-color {
  color: #141414;
}

.fw-m {
  font-weight: 500;
}
.fw-b {
  font-weight: 700;
}

.nowrap {
  white-space: nowrap;
}

.line-thr {
  text-decoration: line-through;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.underline-links-inside a {
  text-decoration: underline;
}
.underline-links-inside a:hover {
  text-decoration: none;
}

.cursor-pointer {
  cursor: pointer;
}

@media (max-width: 991px) {
  .mb-m-30 {
    margin-bottom: 30px;
  }

  .mb-m-20 {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .font-18-md {
    font-size: inherit;
    line-height: inherit;
  }
  .font-18-a {
    font-size: 16px;
  }
  .font-s-18 {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }
  .font-24 {
    font-size: 18px;
    line-height: 1.23;
  }
  .font-s-14 {
    font-size: 14px;
    line-height: 1.15;
  }

  .mb-20-a {
    margin-bottom: 20px;
  }
  .mb-30-a {
    margin-bottom: 20px;
  }
  .mb-40-a {
    margin-bottom: 30px;
  }
  .mb-s-0 {
    margin-bottom: 0 !important;
  }

  .mt-s-0 {
    margin-top: 0 !important;
  }

  .article .mb-30-a {
    margin-bottom: 20px;
  }
  .article .mb-20-a {
    margin-bottom: 10px;
  }
}
:root {
  --bodyScrollBarWidth: 0;
}

body {
  font: 400 16px/1.3125 "Roboto", sans-serif;
  background-color: #FFFFFF;
  color: #141414;
  /* Experimental? */
  overflow-x: hidden;
}

a {
  color: #007133;
  text-decoration: none;
  transition: color 0.15s ease;
}
a:hover {
  color: #0667C1;
}
a.link-body {
  color: inherit;
}
a.link-body:hover {
  color: #0667C1;
}
a.link-underline {
  text-decoration: underline;
}
a.link-underline:hover {
  text-decoration: none;
}

a.with-underline,
.header-top__menu > li > a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
}
a.with-underline:hover,
.header-top__menu > li > a:hover {
  color: #007133;
}
a.with-underline::after,
.header-top__menu > li > a::after {
  content: "";
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  bottom: -0.1em;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background-color: #007133;
  width: 0;
  transition: width 0.3s ease, height 0.15s ease;
  border-radius: 2px;
}
a.with-underline:active::after,
.header-top__menu > li > a:active::after {
  width: 100%;
  height: 2px;
  transform: translateX(-50%);
}
@media (any-hover: hover) {
  a.with-underline:hover::after, a.with-underline:focus::after,
.header-top__menu > li > a:hover::after,
.header-top__menu > li > a:focus::after {
    width: 100%;
  }
}

.btn {
  display: inline-block;
  height: auto;
  line-height: 22px;
  border-radius: 3px;
  padding: 10px 20px;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  text-align: center;
  color: #141414;
  background-color: #F5F5F5;
  font-weight: 500;
  max-width: 100%;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in;
  font-size: 16px;
  box-shadow: none;
  text-rendering: auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  position: relative;
  z-index: 1;
}
.btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transform: scale3d(0.7, 1, 1);
  transition: transform 0.4s, opacity 0.4s, background-color 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  border-radius: 3px;
  background-color: #007133;
}
.btn:hover, .btn:focus {
  color: #fff;
}
.btn:hover::before, .btn:focus::before {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.btn:active {
  color: #fff;
}
.btn:active::before {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  background-color: #0667C1;
}
.btn_disabled, .btn:disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #D9D9D9;
  border-color: #D9D9D9;
  color: #333333;
}
.btn_primary {
  background-color: #30a827;
  color: #FFFFFF;
}
.btn_primary::before {
  background: #067634;
}
.btn_primary:hover, .btn_primary:focus {
  color: #FFFFFF;
}
.btn_primary:active {
  color: #FFFFFF;
}
.btn_primary:active::before {
  background: #FF4D00;
}
.btn_secondary {
  border: 2px solid #007133;
  background-color: #007133;
  color: #FFFFFF;
  padding: 8px 18px;
}
.btn_secondary::before {
  background-color: #FFFFFF;
}
.btn_secondary:hover, .btn_secondary:focus {
  color: #007133;
}
.btn_secondary:active {
  color: #fff;
  border-color: #0667C1;
  background-color: #0667C1;
}
.btn_secondary:active::before {
  opacity: 0;
}
.btn_tertiary {
  border: 1px solid #EBEBEB;
  background-color: transparent;
  color: #333333;
  padding: 9px 11px;
  font-weight: 400;
}
.btn_tertiary::before {
  background-color: #DCF2FF;
  border-radius: 1px;
}
.btn_tertiary:hover, .btn_tertiary:focus {
  color: #0667C1;
  border-color: #DCF2FF;
}
.btn_tertiary:active, .btn_tertiary.active {
  color: #0667C1;
  border-color: #0667C1;
  background-color: transparent;
}
.btn_tertiary:active::before, .btn_tertiary.active::before {
  opacity: 0;
}
.btn_buy {
  border: 1px solid #808080;
  color: #067634;
  padding: 7px 13px;
  background-color: transparent;
}
.btn_buy::before {
  background-color: #30a827;
  border-radius: 1px;
}
.btn_buy:hover, .btn_buy:focus {
  color: #fff;
  border-color: #30a827;
}
.btn_buy:active {
  color: #fff;
  border-color: #067634;
}
.btn_buy:active::before {
  background-color: #067634;
}
.btn_buy i {
  font-size: 10px;
  padding-right: 7px;
}
.btn_buy.active {
  color: #fff;
  border-color: #00B900;
  background-color: #00B900;
}
.btn_buy.active:before {
  background-color: #00B900;
}
.btn_buy.active ~ .product__buy-btn-tooltip {
  display: block;
}
.btn_success {
  color: #fff;
  border-color: #00B900;
  background-color: #00B900;
}
.btn_success:before {
  background-color: #00B900;
}
.btn_success:hover, .btn_success:focus {
  color: #fff;
  border-color: #00a000;
  background-color: #00a000;
}
.btn_success:hover:before, .btn_success:focus:before {
  background-color: #00a000;
}
.btn_success:active {
  border-color: #00B900;
  background-color: #00B900;
}
.btn_success:active:before {
  background-color: #00B900;
}
.btn_icon {
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: transparent;
}
.btn_icon::before {
  display: none;
}
.btn_icon:hover, .btn_icon:focus, .btn_icon:active {
  color: #141414;
}
.btn_sm {
  padding-top: 8px;
  padding-bottom: 8px;
}
.btn.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}
.btn .text-2 {
  display: none;
}
.btn.active .text-1 {
  display: none;
}
.btn.active .text-2 {
  display: inline;
}
.btn_upload {
  height: 42px;
  display: flex;
  align-items: center;
  padding: 9px 28px;
  margin-right: 21px;
  color: #0667C1;
  font-size: 14px;
  font-weight: 400;
  background-color: #DCF2FF;
}
.btn_upload::before {
  background: #007133;
}
.btn_upload:hover, .btn_upload:focus {
  color: #FFFFFF;
}
.btn_upload:active {
  color: #FFFFFF;
}
.btn_upload:active::before {
  background: #0667C1;
}
.btn_upload-input {
  opacity: 0;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.btn_upload i {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-right: 10px;
  font-size: 18px;
}
@media (max-width: 767px) {
  .btn_buy {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 15px;
    line-height: 18px;
  }
  .btn_smaller-mob {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 15px;
    line-height: 18px;
  }
}

.input,
.textarea {
  display: inline-block;
  border: 1px solid #808080;
  padding: 0 14px;
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  border-radius: 3px;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in;
  outline: none;
  color: #141414;
  font-size: 14px;
  line-height: 1.14;
  vertical-align: top;
}
.input:focus,
.textarea:focus {
  border-color: #333333;
}
.input::-moz-placeholder, .textarea::-moz-placeholder {
  color: #808080;
  opacity: 1;
}
.input:-ms-input-placeholder, .textarea:-ms-input-placeholder {
  color: #808080;
  opacity: 1;
}
.input::placeholder,
.textarea::placeholder {
  color: #808080;
  opacity: 1;
}
.input[disabled],
.textarea[disabled] {
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  opacity: 0.5;
}
.input.error,
.textarea.error {
  border-color: #FF0000;
}
.input.success,
.textarea.success {
  border-color: #007133;
}

.input {
  height: 42px;
}
.input_no-arrows {
  -moz-appearance: textfield;
}
.input_no-arrows::-webkit-inner-spin-button, .input_no-arrows::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
.input_sm {
  height: 36px;
}
.input_datepicker {
  padding-right: 50px;
}
.input_datepicker-wrapper {
  position: relative;
}
.input_datepicker-wrapper::after {
  content: "\e921";
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  width: 50px;
  height: 40px;
  right: 0;
  top: 0;
  pointer-events: none;
  color: #808080;
  font-size: 20px;
}

.textarea {
  padding-top: 13px;
  padding-bottom: 13px;
  height: auto;
  max-width: 100%;
  max-height: 400px;
  min-height: 60px;
  overflow: auto;
  resize: vertical;
}
.textarea[disabled] {
  resize: none;
}

.radiocheck {
  font-weight: inherit;
  margin: 0;
  display: inline-flex;
  max-width: 100%;
}
.radiocheck:hover .radiocheck__icon {
  border-color: #30a827;
}
.radiocheck__icon {
  display: inline-flex;
  width: 1em;
  height: 1em;
  border: 1px solid #808080;
  cursor: pointer;
  margin-right: 0.4em;
  position: relative;
  top: 0.1em;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in;
  flex: 0 0 auto;
}
.radiocheck__icon:hover {
  border-color: #30a827;
}
.radiocheck__input {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}
.radiocheck__input:focus ~ .radiocheck__icon {
  border-color: #30a827;
}
.radiocheck__input[type=checkbox] ~ .radiocheck__icon {
  border-radius: 3px;
}
.radiocheck__input[type=checkbox] ~ .radiocheck__icon:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.5L5 9L10 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 0.7em;
  height: 0.7em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.radiocheck__input[type=checkbox]:checked ~ .radiocheck__icon {
  background-color: #30a827;
  border-color: #30a827;
}
.radiocheck__input[type=checkbox]:checked ~ .radiocheck__icon:before {
  opacity: 1;
}
.radiocheck__input[type=radio] ~ .radiocheck__icon {
  border-radius: 50%;
}
.radiocheck__input[type=radio] ~ .radiocheck__icon:before {
  content: "";
  opacity: 0;
  position: absolute;
  height: 0.8em;
  width: 0.8em;
  border-radius: 50%;
  border: 0.15em solid #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.radiocheck__input[type=radio]:checked ~ .radiocheck__icon {
  background-color: #30a827;
  border-color: #30a827;
}
.radiocheck__input[type=radio]:checked ~ .radiocheck__icon:before {
  opacity: 1;
}
.radiocheck__input:disabled ~ .radiocheck__icon {
  opacity: 0.5;
  cursor: default;
  border-color: #D9D9D9 !important;
  background-color: transparent !important;
}
.radiocheck__input:disabled ~ .radiocheck__content {
  color: #AAAAAA;
  cursor: default;
}
.radiocheck__content {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  min-width: 0;
  cursor: pointer;
}

.switch {
  font-weight: inherit;
  margin: 0;
  display: inline-flex;
  align-items: center;
}
.switch__input {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}
.switch__input:focus ~ .switch__icon {
  box-shadow: 0 0 0 2px rgba(128, 128, 128, 0.3);
}
.switch__input:checked ~ .switch__icon {
  background-color: #30a827;
}
.switch__input:checked ~ .switch__icon::before {
  transform: translate3d(24px, 0, 0);
}
.switch__icon {
  display: inline-flex;
  width: 48px;
  height: 24px;
  border-radius: 12px;
  cursor: pointer;
  margin: 0 10px;
  position: relative;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in;
  flex: 0 0 auto;
  background-color: #D9D9D9;
}
.switch__icon::before {
  content: "";
  border-radius: 50%;
  width: 22px;
  height: 22px;
  background-color: #fff;
  left: 1px;
  top: 1px;
  position: absolute;
  transition: transform 0.15s ease-in-out;
  will-change: auto;
}

.socials {
  margin-bottom: -20px;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
}
.socials li {
  margin: 0 10px 20px;
  flex: 0 0 auto;
}
.socials img {
  width: 40px;
  height: auto;
  display: block;
}
.socials a {
  display: block;
  transition: opacity 0.15s ease-in;
}
.socials a::after {
  display: none;
}
.socials a:hover {
  opacity: 0.8;
}

.breadcrumbs {
  margin: 0 0 10px;
  padding: 20px 0;
}
.breadcrumbs > .container {
  display: flex;
  align-items: center;
}
.breadcrumbs__list {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 1px 0;
  color: #808080;
  font-size: 14px;
  line-height: 1.15;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs li {
  flex: 0 0 auto;
  margin: 0 2px 0 0;
  padding: 2px;
  flex-shrink: 0;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumbs li:before {
  content: "\e905";
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: baseline;
  position: relative;
  display: inline-block;
  font-size: 0.7em;
  margin-left: 3px;
  margin-right: 10px;
  color: #141414;
  top: -1px;
}
.breadcrumbs li:first-child:before {
  display: none;
}
.breadcrumbs a {
  color: #141414;
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: #0667C1;
}
.breadcrumbs i {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  padding-right: 6px;
  color: #141414;
  position: relative;
  top: -2px;
}

@media (max-width: 767px) {
  .breadcrumbs {
    padding: 5px 0;
    margin-bottom: 5px;
  }
  .breadcrumbs__list {
    font-size: 12px;
  }
  .breadcrumbs__list i {
    font-size: 14px;
  }
}
.article {
  line-height: inherit;
  font-size: inherit;
  color: #333333;
}
.article h3 {
  margin: 0 0 30px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  color: #141414;
}
.article h4 {
  margin: 30px 0 20px;
  font-weight: 500;
  font-size: 20px;
  color: #141414;
}
.article h4:first-child {
  margin-top: 0;
}
.article h5 {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 700;
  color: #141414;
}
.article strong {
  font-weight: 700;
}
.article p {
  margin-bottom: 10px;
}
.article p:last-child {
  margin-bottom: 0;
}
.article ul, .article ol {
  list-style: initial;
  padding-left: 24px;
  margin: 0 0 1.5em;
}
.article ul > li, .article ol > li {
  margin-bottom: 10px;
  position: relative;
}
.article ul > li:last-child, .article ol > li:last-child {
  margin-bottom: 0;
}
.article ul:last-child, .article ol:last-child {
  margin-bottom: 0;
}
.article ol {
  list-style: none;
  padding-left: 0;
  counter-reset: li;
}
.article ol > li {
  padding-left: 24px;
}
.article ol > li::before {
  counter-increment: li;
  content: counter(li) ".";
  position: absolute;
  top: 0;
  left: 2px;
  font-size: inherit;
  font-weight: 500;
}
.article ul {
  list-style: none;
  padding-left: 0;
}
.article ul > li {
  padding-left: 24px;
}
.article ul > li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #30a827;
  position: absolute;
  left: 0;
  top: 0.38em;
}
.article ul.list-simple > li {
  padding-left: 24px;
}
.article ul.list-simple > li::before {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #333333;
  left: 10px;
  top: 0.6em;
}
.article::after {
  content: "";
  display: table;
  clear: both;
}
.article_news {
  font-size: 18px;
  line-height: 1.33;
  color: #333333;
}
.article_news .top-img {
  float: left;
  margin-right: 110px;
  width: 500px;
  max-width: 40%;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .article_news .top-img {
    margin-right: 40px;
  }
}
@media (max-width: 767px) {
  .article_news .top-img {
    max-width: none;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}
.article_news hr {
  clear: both;
  padding: 40px 0 55px;
  border: none;
  background: none;
  display: block;
  width: 100%;
}
.article_news hr::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #D9D9D9;
}
@media (max-width: 767px) {
  .article_news hr {
    display: none;
  }
}
@media (max-width: 767px) {
  .article_news {
    display: flex;
    flex-direction: column;
    font-size: 15px;
  }
}
.article_2-columns {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 74px;
       column-gap: 74px;
}
.article_2-columns h1, .article_2-columns h2, .article_2-columns h3, .article_2-columns h4, .article_2-columns h5, .article_2-columns h6, .article_2-columns p, .article_2-columns ul, .article_2-columns ol {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.article_2-columns > div {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.article__other-news {
  width: 300px;
  float: right;
  margin-left: 100px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .article__other-news {
    margin-left: 40px;
  }
}
@media (max-width: 767px) {
  .article__other-news {
    order: 1;
    width: 100%;
    margin: 40px 0 0;
  }
  .article__other-news .news-item__title {
    font-size: 14px;
  }
}
.article__other-news .news-item__desc {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.article__other-news .news-list__col {
  width: 100%;
}
.article__other-news .news-item__title {
  font-size: 16px;
}
@media (max-width: 767px) {
  .article__other-news .news-item__title {
    font-size: 14px;
  }
}
.article.text-color {
  color: #141414;
}
.article:not(.keep-ul-m) .list-simple li {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .article_2-columns {
    -moz-column-count: 1;
         column-count: 1;
  }
}
@media (max-width: 767px) {
  .article h3 {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 20px;
  }
  .article p {
    margin-bottom: 10px;
  }
  .article p:last-child {
    margin-bottom: 10px;
  }
  .article ul, .article ol {
    margin-bottom: 20px;
  }
  .article h4 {
    font-size: 16px;
    line-height: 1.3125;
    margin: 20px 0 10px;
  }
  .article h5 {
    font-size: 16px;
    line-height: 1.3125;
  }
}

.certificate {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 20px;
  background-color: #FFFFFF;
  border: 1px solid #F5F5F5;
  box-sizing: border-box;
  border-radius: 3px;
  flex: 1 1 auto;
  transition: box-shadow 0.3s ease;
}
.certificate:hover {
  box-shadow: 0px -5px 4px rgba(255, 255, 255, 0.6), 2px 0px 10px rgba(209, 209, 209, 0.2), -2px 0px 10px rgba(209, 209, 209, 0.2), 0px 10px 20px rgba(209, 209, 209, 0.2);
}
.certificate__title {
  color: #141414;
  font-size: 16px;
  line-height: 1.3125;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.certificate__img {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 170px;
  width: 110px;
  margin: 0 auto;
  max-width: 100%;
}
.certificate__img img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.certificate__img ~ .certificate__title {
  margin-top: 15px;
}

.certificate-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.certificate-list__col {
  margin: 0 0 10px;
  padding-left: 5px;
  padding-right: 5px;
  width: 16.66%;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
}
.certificate-list__col .brand {
  flex: 1 1 auto;
}

@media (max-width: 991px) {
  .certificate-list__col {
    width: 25%;
  }
  .certificate-list_scroll {
    padding-left: 15px;
    margin-left: -20px;
    margin-right: -20px;
    padding-right: 0;
    flex-wrap: nowrap;
    margin-bottom: 0;
    overflow: auto;
  }
  .certificate-list_scroll .certificate-list__col {
    width: 194px;
  }
  .certificate-list_scroll .certificate-list__col:last-child {
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .certificate-list__col {
    width: 33.3333%;
  }
}
@media (max-width: 560px) {
  .certificate-list__col {
    width: 50%;
  }
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  z-index: 1;
  width: 40px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #F5F5F5;
  font-size: 14px;
  color: #333333;
  cursor: pointer;
  transition: background-color 0.15s ease, opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}
.swiper-button-prev:hover, .swiper-button-prev:focus,
.swiper-button-next:hover,
.swiper-button-next:focus {
  background-color: #DCF2FF;
  outline: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}

.swiper-button-prev {
  left: 0;
  padding-right: 1px;
}

.swiper-button-next {
  right: 0;
  padding-left: 1px;
}

.swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
  z-index: 1;
  justify-content: center;
}
.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  margin: 3px;
  border-radius: 50%;
  display: block;
  cursor: pointer;
  position: relative;
}
.swiper-pagination-bullet::before {
  content: "";
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #D9D9D9;
  will-change: auto;
  position: absolute;
  transition: background-color 0.15s ease, transform 0.3s ease;
}
.swiper-pagination-bullet:hover::before {
  background-color: #007133;
}
.swiper-pagination-bullet-active::before {
  background-color: #007133;
  transform: translate3d(-50%, -50%, 0) scale(1.5);
}

.swiper-slide img {
  display: block;
}

.ah-modal {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  display: none;
}
.ah-modal__container {
  background-color: rgba(0, 0, 0, 0.5);
  padding-top: 15px;
  padding-bottom: 45px;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  display: flex;
  opacity: 0;
  transition: opacity 0.15s ease-in;
}
.ah-modal__content {
  background-color: #fff;
  margin: auto;
  position: relative;
  width: 440px;
  padding: 49px 40px 40px;
  max-width: calc(100% - 10px);
  box-shadow: 5px 0px 10px rgba(209, 209, 209, 0.2), -5px 0px 10px rgba(209, 209, 209, 0.2), 0px 5px 20px rgba(209, 209, 209, 0.2);
  will-change: auto;
  opacity: 0;
  transform: translate3d(0, -100px, 0);
  transition: opacity 0.3s ease-in, transform 0.3s ease-in;
}
.ah-modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  font-size: 14px;
  text-align: center;
  color: #141414;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: color 0.15s ease-in;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ah-modal__close:hover, .ah-modal__close:focus {
  color: #007133;
}
.ah-modal__body {
  padding: 0.5em 1.5em 1.8em;
}
.ah-modal__footer {
  padding: 0.5em 1.5em 1.8em;
}
.ah-modal-wider .ah-modal__content {
  width: 1170px;
}
.ah-modal_show-modal {
  overflow: hidden;
}
.ah-modal_show-modal .ah-modal__container {
  opacity: 1;
}
.ah-modal_show-modal .ah-modal__content {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.ah-modal_sm .ah-modal__content {
  width: 280px;
  padding-left: 25px;
  padding-right: 25px;
}

body.ah-modal-show {
  overflow: hidden;
}

@media (min-width: 992px) {
  body.ah-modal-show {
    margin-right: var(--bodyScrollBarWidth);
  }
  body.ah-modal-show .fixed-contact {
    transform: translateX(calc( -1 * var(--bodyScrollBarWidth) / 2));
  }
  body.ah-modal-show .scroll-top-btn {
    transform: translateX(calc( -1 * var(--bodyScrollBarWidth)));
  }
  body.ah-modal-show.fix-compare-header .compare-header__container {
    transform: translateX(calc( -1 * var(--bodyScrollBarWidth) / 2));
  }
}
@media (max-width: 440px) {
  .ah-modal__content {
    padding: 45px 20px 20px;
  }

  .ah-modal__close {
    right: 12px;
    top: 12px;
    font-size: 19px;
  }
}
.tippy-box {
  background: #FFFFFF;
  box-shadow: 5px 0px 10px rgba(209, 209, 209, 0.2), -5px 0px 10px rgba(209, 209, 209, 0.2), 0px 5px 20px rgba(209, 209, 209, 0.2);
  position: relative;
  color: #333333;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.166;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-content {
  position: relative;
  padding: 10px;
  z-index: 1;
  max-width: 100%;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-tooltip[data-placement^=top] > .tippy-svg-arrow {
  transform-origin: 50% 0;
  margin: 0 3px;
  bottom: -6.5px;
}

.tippy-tooltip[data-placement^=top] > .tippy-svg-arrow svg {
  transform: rotate(180deg);
}

.tippy-tooltip[data-placement^=bottom] > .tippy-svg-arrow {
  transform-origin: 50% 7px;
  margin: 0 3px;
  top: -7px;
}

.tippy-tooltip[data-placement^=left] > .tippy-svg-arrow {
  transform-origin: 33.33333333% 50%;
  margin: 3px 0;
  right: -12px;
}

.tippy-tooltip[data-placement^=left] > .tippy-svg-arrow svg {
  transform: rotate(90deg);
}

.tippy-tooltip[data-placement^=right] > .tippy-svg-arrow {
  transform-origin: 66.66666666% 50%;
  margin: 3px 0;
  left: -12px;
}

.tippy-tooltip[data-placement^=right] > .tippy-svg-arrow svg {
  transform: rotate(-90deg);
}

.tippy-tooltip[data-interactive] > .tippy-svg-arrow path {
  pointer-events: auto;
}

.tippy-svg-arrow {
  position: absolute;
  width: 13px;
  height: 9px;
  fill: #fff;
  pointer-events: none;
}

.tippy-svg-arrow svg {
  position: absolute;
  left: 0;
}

.select {
  height: 42px;
  width: 100%;
  display: block;
  border: 1px solid #808080;
  border-radius: 3px;
  padding: 0 14px;
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in;
  outline: none;
  color: #141414;
  font-size: 14px;
  line-height: 1.14;
  vertical-align: top;
}
.select:focus {
  border-color: #333333;
}
.select::-moz-placeholder {
  color: #808080;
  opacity: 1;
}
.select:-ms-input-placeholder {
  color: #808080;
  opacity: 1;
}
.select::placeholder {
  color: #808080;
  opacity: 1;
}
.select[disabled] {
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  opacity: 0.5;
}
.select.error {
  border-color: #FF0000;
}
.select.success {
  border-color: #FF0000;
}
.select_sm {
  height: 36px;
}

select.select_custom {
  height: 42px;
  width: 100%;
  display: block;
  border: 1px solid #808080;
  border-radius: 3px;
  padding: 0 14px;
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in;
  outline: none;
  color: #141414;
  font-size: 14px;
  line-height: 1.14;
  vertical-align: top;
}
select.select_custom:focus {
  border-color: #333333;
}
select.select_custom::-moz-placeholder {
  color: #808080;
  opacity: 1;
}
select.select_custom:-ms-input-placeholder {
  color: #808080;
  opacity: 1;
}
select.select_custom::placeholder {
  color: #808080;
  opacity: 1;
}
select.select_custom[disabled] {
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  opacity: 0.5;
}
select.select_custom + .select2-container--default {
  display: block;
  width: 100% !important;
  outline: none;
}
select.select_custom + .select2-container--default .select2-selection {
  display: block;
  width: 100%;
  outline: none;
  height: 42px;
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  border-radius: 3px;
  border: 1px solid #808080;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in;
}
select.select_custom + .select2-container--default .select2-selection:hover {
  border-color: #808080;
}
select.select_custom + .select2-container--default .select2-selection__arrow {
  height: 40px;
  width: 32px;
  padding-right: 9px;
}
select.select_custom + .select2-container--default .select2-selection__arrow b {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 7.5px 0 7.5px;
  border-color: #AAAAAA transparent transparent transparent;
  margin-left: -13px;
  margin-top: -4px;
  transition: border-color 0.1s ease-in-out;
}
select.select_custom + .select2-container--default .select2-selection__rendered {
  line-height: 40px;
  padding: 0 13px;
  padding-right: 32px;
  color: #141414;
}
select.select_custom + .select2-container--default .select2-selection__rendered .select2-selection__placeholder {
  color: #808080;
  opacity: 1;
}
select.select_custom + .select2-container--default.select2-container--open .select2-selection {
  border-color: #333333;
}
select.select_custom + .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: #007133 transparent transparent transparent;
  border-width: 9px 7.5px 0 7.5px;
}
select.select_custom + .select2-container--default.select2-container--disabled {
  opacity: 0.5;
}
select.select_custom + .select2-container--default.select2-container--focus .select2-selection {
  border-color: #333333;
}
select.select_custom + .select2-container--default.select2-container--focus .select2-selection--single .select2-selection__arrow b {
  border-color: #007133 transparent transparent transparent;
  border-width: 9px 7.5px 0 7.5px;
}
select.select_custom.error {
  border-color: #FF0000;
}
select.select_custom.error + .select2-container--default .select2-selection {
  border-color: #FF0000;
}
select.select_custom.success {
  border-color: #FF0000;
}
select.select_custom.success + .select2-container--default .select2-selection {
  border-color: #007133;
}
select.select_custom.text-center + .select2-container--default {
  text-align: center;
}
select.select_custom.text-center + .select2-container--default .select2-selection__rendered {
  text-align: center;
}
select.select_custom.select_sm + .select2-container--default .select2-selection {
  height: 36px;
}
select.select_custom.select_sm + .select2-container--default .select2-selection__rendered {
  line-height: 34px;
}
select.select_custom.select_sm + .select2-container--default .select2-selection__arrow {
  height: 34px;
}
.select2-dropdown {
  border: none;
  border-radius: 3px;
  background-color: #fff;
  padding: 5px 0;
  box-shadow: 5px 0px 10px rgba(209, 209, 209, 0.2), -5px 0px 10px rgba(209, 209, 209, 0.2), 0px 5px 20px rgba(209, 209, 209, 0.2);
}
.select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background-color: #EBEBEB;
  color: #141414;
}
.select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: #EBEBEB;
  color: #141414;
}

.select2-results__option {
  padding: 8px 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
}

.qty {
  white-space: nowrap;
  display: inline-block;
  width: 105px;
  position: relative;
}
.qty-input {
  border-radius: 3px;
  height: 35px;
  text-align: center;
  display: inline-block;
  color: #141414;
  font-size: 16px;
  font-weight: 400;
  outline: none;
  vertical-align: middle;
  padding: 0 30px;
  width: 100%;
  border: 1px solid #D9D9D9;
  transition: border-color 0.15s ease-in-out;
}
.qty-input:focus {
  border-color: #AAAAAA;
}
.qty-input::-webkit-outer-spin-button, .qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-plus, .qty-minus {
  position: absolute;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  top: 50%;
  background-image: none;
  border: none;
  cursor: pointer;
  line-height: 1;
  border-radius: 0;
  vertical-align: middle;
  outline: none;
  text-align: center;
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.qty-plus:hover, .qty-plus:focus, .qty-minus:hover, .qty-minus:focus {
  outline: none;
}
.qty-plus:before, .qty-plus:after, .qty-minus:before, .qty-minus:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #333333;
  transition: background-color 0.15s ease-in-out;
}
.qty-plus:before, .qty-minus:before {
  width: 13px;
  height: 2px;
}
.qty-plus:after, .qty-minus:after {
  width: 2px;
  height: 13px;
}
.qty-plus:hover::before, .qty-plus:hover::after, .qty-minus:hover::before, .qty-minus:hover::after {
  background-color: #007133;
}
.qty-minus {
  left: 10px;
}
.qty-minus:after {
  display: none;
}
.qty-plus {
  right: 10px;
}

.rating {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-size: 19px;
  vertical-align: middle;
}

.rating .rating-star {
  color: #FFBF05;
  display: inline-block;
  vertical-align: top;
  padding: 0 3px;
}
.rating .rating-star i::before {
  content: "\e90a";
}

.rating .rating-star i {
  display: block;
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rating .rating-star.active ~ .rating-star {
  color: #FFBF05;
}
.rating .rating-star.active ~ .rating-star i::before {
  content: "\e90b";
}

.rating:not(.changed) .rating-star {
  color: #FFBF05;
}
.rating:not(.changed) .rating-star i::before {
  content: "\e90b";
}

.rating.editable:hover .rating-star {
  color: #FFBF05;
}
.rating.editable:hover .rating-star i::before {
  content: "\e90a";
}

.rating.editable .rating-star {
  cursor: pointer;
}

.rating.editable .rating-star:hover ~ .rating-star {
  color: #FFBF05;
}
.rating.editable .rating-star:hover ~ .rating-star i::before {
  content: "\e90b";
}

.label {
  color: #333333;
}

.h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.14;
}

.h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25;
}

.h4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.25;
}

.h5 {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}
.h5 .fw-m {
  font-weight: 500;
}

.tab-container {
  position: relative;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.range-element-wrapper {
  padding: 24px 9px;
}
.range-element-wrapper .noUi-target {
  height: 3px;
  border-radius: 3px;
  background-color: #D9D9D9;
  box-shadow: none;
  border: none;
}
.range-element-wrapper .noUi-connect {
  background: #30a827;
  border: none;
  box-shadow: none;
}
.range-element-wrapper .noUi-handle {
  border-radius: 50%;
  background: none;
  background-color: #fff;
  border: 5px solid #30a827;
  box-shadow: none;
  cursor: pointer;
}
.range-element-wrapper .noUi-handle::before, .range-element-wrapper .noUi-handle::after {
  display: none;
}
.range-element-wrapper .noUi-horizontal .noUi-handle {
  width: 18px;
  height: 18px;
  right: -10px;
  top: -8px;
}

.rows-half {
  display: flex;
  justify-content: space-between;
}
.rows-half::after {
  display: none;
}
.rows-half__col,
.rows-half .col {
  width: calc(50% - 37px);
  flex: 0 0 auto;
}

.row-10 {
  display: flex;
  margin: 0 -5px;
}
.row-10 .col {
  width: 50%;
  padding: 0 5px;
}
.row-10 .col.offset-right {
  padding-right: 102px;
}
.row-10 .col.offset-left {
  padding-left: 102px;
}

.available-icon {
  border: 4px solid transparent;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  background-color: #00B900;
  position: relative;
  top: -1px;
  margin-right: 5px;
}
.available-icon.not-available {
  background-color: #30a827;
}

.styled-hr {
  height: 1px;
  display: block;
  width: 100%;
  clear: both;
  padding: 50px 0;
  margin: 10px 0;
  border: none;
  background: none;
}
.styled-hr::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #D9D9D9;
}

.pswp__zoom-wrap {
  text-align: center;
}

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

.pswp__zoom-wrap .wrapper {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.pswp__zoom-wrap .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%;
}

.pswp__zoom-wrap .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp__zoom-wrap video {
  width: 100% !important;
  height: auto !important;
}

.share-dropdown-wrapper {
  position: relative;
}
.share-dropdown-wrapper.open .share-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.share-dropdown {
  position: absolute;
  top: 100%;
  width: 235px;
  z-index: 4;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  box-shadow: 5px 0px 10px rgba(209, 209, 209, 0.2), -5px 0px 10px rgba(209, 209, 209, 0.2), 0px 5px 20px rgba(209, 209, 209, 0.2);
  border-radius: 3px;
  padding: 12px 0;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.share-dropdown a {
  padding: 8px 19px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 14px;
  color: #333333;
}
.share-dropdown a:hover {
  color: #007133;
}
.share-dropdown a img {
  width: 40px;
  margin-right: 15px;
  flex: 0 0 auto;
}

.alert {
  padding: 20px;
  background: #FFFBEF;
  border: 1px solid #F5F5F5;
  border-radius: 3px;
  display: flex;
  align-items: flex-start;
}
.alert__icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 14px;
  background-color: rgba(255, 191, 5, 0.2);
  color: #067634;
  font-size: 20px;
}
.alert__text {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 1000px;
}
.alert__text p {
  margin-bottom: 1em;
}
.alert__text p:last-child {
  margin-bottom: 0;
}

.icon-after {
  padding-left: 8px;
  font-size: 9px;
  position: relative;
  top: -1px;
}

.icon-before {
  padding-right: 8px;
  font-size: 9px;
  position: relative;
  top: -1px;
}

.page404-header {
  padding: 15px 0;
}
.page404-header__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page404-header__logo {
  flex: 0 0 auto;
  width: 100px;
  margin-right: 20px;
}
.page404-header__logo img {
  display: block;
}
.page404-header__slogan {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 26px;
  line-height: 1.23;
  color: #007133;
  text-transform: uppercase;
}
.page404-header__slogan span {
  color: #30a827;
}

.page404-content {
  padding: 35px 0 30px;
  text-align: center;
}

.page404__title {
  font-family: "Montserrat", sans-serif;
  margin: 0 0 30px;
  font-weight: 600;
  font-size: 42px;
  line-height: 1.21;
  color: #333333;
}
.page404__text {
  max-width: 500px;
  margin: 0 auto 28px;
  color: #333333;
  font-size: 18px;
  line-height: 1.33;
}
.page404__buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.page404__buttons .btn {
  flex: 0 0 auto;
}
.page404__buttons .btn_primary {
  width: 200px;
  margin-right: 20px;
  margin-bottom: 15px;
}
.page404__buttons a.with-underline {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .page404-header {
    padding: 7px 0;
    background: #FFFFFF;
    box-shadow: 0px 5px 10px rgba(209, 209, 209, 0.3);
  }
  .page404-header__logo {
    width: 58px;
    margin-right: 10px;
  }
  .page404-header__slogan {
    max-width: 210px;
    font-size: 14px;
  }

  .page404-content {
    padding-top: 20px;
  }

  .page404__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .page404__text {
    max-width: 280px;
    font-size: 15px;
    margin-bottom: 20px;
  }
  .page404__buttons {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  .page404__buttons .btn_primary {
    margin-right: 0;
  }
}
.brands-group {
  margin: 0 0 40px;
}
.brands-group:last-child {
  margin-bottom: 0;
}
.brands-group__title {
  font-weight: 500;
  /* TODO: h3 */
  font-size: 24px;
  line-height: 1.25;
  margin: 0 0 20px;
}

.brand {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 20px;
  min-height: 80px;
  background-color: #FFFFFF;
  border: 1px solid #EBEBEB;
  box-sizing: border-box;
  border-radius: 3px;
  flex: 1 1 auto;
  transition: box-shadow 0.3s ease;
}
.brand:hover {
  box-shadow: 0px -5px 4px rgba(255, 255, 255, 0.6), 2px 0px 10px rgba(209, 209, 209, 0.2), -2px 0px 10px rgba(209, 209, 209, 0.2), 0px 10px 20px rgba(209, 209, 209, 0.2);
}
.brand__title {
  color: #0667C1;
  font-size: 18px;
  line-height: 1.3;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.brand__img {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 50px;
}
.brand__img img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.brand__img ~ .brand__title {
  margin-top: 10px;
}

.brands-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.brands-list__col {
  margin: 0 0 10px;
  padding-left: 5px;
  padding-right: 5px;
  width: 16.66%;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
}
.brands-list__col .brand {
  flex: 1 1 auto;
}
.brands-list_home .brand {
  border-color: #F5F5F5;
}
.brands-list_home .brand__title {
  color: #007133;
  font-size: 18px;
}

.brands-letters {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -10px;
  margin-bottom: 20px;
}
.brands-letters li {
  margin-right: 10px;
  margin-bottom: 10px;
}
.brands-letters a {
  padding: 2px 10px;
  display: block;
  position: relative;
  color: #141414;
  font-size: 24px;
  line-height: 30px;
  white-space: nowrap;
  font-weight: 500;
}
.brands-letters a::before {
  content: "";
  width: 16px;
  height: 2px;
  transition: opacity 0.15s ease-in-out;
  position: absolute;
  opacity: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #007133;
}
.brands-letters a:hover {
  color: #007133;
}
.brands-letters a.active {
  color: #007133;
}
.brands-letters a.active::before {
  opacity: 1;
}

@media (max-width: 991px) {
  .brands-list__col {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .brands-list_home .brand {
    padding: 10px 20px;
  }
  .brands-list_home .brand__img {
    height: 60px;
  }
  .brands-list_home .brand__title {
    color: #007133;
  }

  .brands-tab-container .brands-group__title {
    display: none;
  }
}
@media (max-width: 767px) {
  .brands-group {
    margin-bottom: 30px;
  }
  .brands-group:last-child {
    margin-bottom: 0;
  }

  .brands-list__col {
    width: 33.3333%;
  }

  .brand {
    padding: 10px;
    min-height: 65px;
  }
  .brand__img {
    height: 38px;
  }
  .brand__title {
    font-size: 14px;
  }

  .brands-letters {
    display: none;
  }

  .brands-tab-container .tab-content {
    display: block !important;
    margin-bottom: 30px;
  }
}
@media (max-width: 560px) {
  .brands-list__col {
    width: 50%;
  }
}
.news-item {
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  transition: box-shadow 0.3s ease;
  position: relative;
}
.news-item__img {
  display: block;
  height: 250px;
  position: relative;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  flex: 0 0 auto;
}
.news-item__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
.news-item__img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.news-item__desc {
  padding: 20px;
  border: 1px solid #EBEBEB;
  background-color: #FFFFFF;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: none;
  position: relative;
  z-index: 1;
  transition: margin 0.3s ease, padding 0.3s ease;
  flex: 1 1 auto;
}
.news-item__title {
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 10px;
  font-weight: 500;
  max-height: 2.6em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-item__bottom {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.15;
}
.news-item__date {
  color: #808080;
}
.news-item__link {
  opacity: 0;
  padding-bottom: 8px;
  margin-bottom: -8px;
  transition: opacity 0.3s ease, color 0.15s ease-in;
}
.news-item__overlay-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.news-item__overlay-link ~ .news-item__desc .news-item__link::after {
  width: 100%;
}

.news-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.news-list__col {
  margin: 0 0 10px;
  padding-left: 5px;
  padding-right: 5px;
  width: 33.333%;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
}
.news-list__col .brand {
  flex: 1 1 auto;
}

@media (min-width: 992px) {
  .news-item:hover {
    box-shadow: 0px -5px 4px rgba(255, 255, 255, 0.6), 2px 0px 10px rgba(209, 209, 209, 0.2), -2px 0px 10px rgba(209, 209, 209, 0.2), 0px 10px 20px rgba(209, 209, 209, 0.2);
  }
  .news-item:hover .news-item__img::after {
    opacity: 1;
  }
  .news-item:hover .news-item__desc {
    margin-top: -10px;
    padding-bottom: 30px;
  }
  .news-item:hover .news-item__link {
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .news-list__col {
    width: 50%;
  }

  .news-list_scroll {
    padding-left: 15px;
    margin-left: -20px;
    margin-right: -20px;
    padding-right: 0;
    flex-wrap: nowrap;
    margin-bottom: 0;
    overflow: auto;
  }
  .news-list_scroll .news-list__col {
    width: 350px;
  }
  .news-list_scroll .news-list__col:last-child {
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .news-list_scroll .news-list__col {
    flex: 1 0 255px;
    width: auto;
  }
}
@media (max-width: 560px) {
  .news-item__img {
    height: 175px;
  }
  .news-item__desc {
    padding: 15px;
  }
  .news-item__title {
    font-size: 14px;
    line-height: 1.15;
    max-height: 2.3em;
    margin-bottom: 10px;
  }

  .news-list__col {
    width: 100%;
  }
}
.categories-item {
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  text-align: center;
  padding: 30px 20px 12px;
  color: #000;
  transition: color 0.15s ease, box-shadow 0.15s ease;
}
.categories-item:hover, .categories-item.active {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.categories-item__img {
  display: block;
  max-width: 162px;
  height: 153px;
  position: relative;
  flex: 0 0 auto;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.categories-item__img img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: inherit;
}
.categories-item__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3125;
  min-height: 2.625em;
  margin-top: 20px;
}

.categories-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.categories-list__col {
  margin: 0 0 10px;
  padding-left: 5px;
  padding-right: 5px;
  width: 25%;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
}
.categories-list_desktop-col .categories-item {
  padding-top: 15px;
  padding-bottom: 20px;
}
.categories-list_desktop-col .categories-item__title {
  min-height: auto;
  margin-top: 15px;
}
.categories-list_desktop-col .categories-item__img {
  width: 107px;
  height: 102px;
}

@media (min-width: 992px) {
  .categories-list_desktop-col .categories-list__col {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .categories-list__col {
    width: 33.333%;
  }
}
@media (max-width: 767px) {
  .categories-item {
    padding: 15px 5px 20px;
  }
  .categories-item__img {
    height: 80px;
  }
  .categories-item__title {
    font-size: 14px;
    line-height: 1.15;
    min-height: 2.3em;
  }

  .categories-list_desktop-col .categories-item {
    padding-top: 15px;
    padding-bottom: 20px;
  }
  .categories-list_desktop-col .categories-item__img {
    width: 84px;
    height: 80px;
  }
}
@media (max-width: 560px) {
  .categories-list__col {
    width: 50%;
  }
}
.home-top {
  background-color: #FAFAFA;
  overflow: hidden;
}
.home-top__slogan {
  padding: 40px 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 40px;
  line-height: 1.23;
  text-transform: uppercase;
  color: #007133;
  position: relative;
  z-index: 1;
}
.home-top__slogan .orange {
  color: #30a827;
}
.home-top__slogan .bg {
  position: relative;
}
.home-top__slogan .bg::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: -5px;
  top: 50%;
  margin-top: -54px;
  width: 71px;
  height: 108px;
  background: url("../images/home-slogan-bg.svg") no-repeat center/contain;
  opacity: 0.4;
}

.home-slider {
  margin: 0 0 60px;
}

.home-catalog-tabs {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 10px;
}
.home-catalog-tabs li {
  flex: 0 0 auto;
  margin: 0 10px 20px;
}
.home-catalog-tabs .btn {
  white-space: nowrap;
}

@media (max-width: 1273px) {
  .home-top__slogan {
    padding-top: 30px;
  }
  .home-top__slogan .orange {
    display: block;
  }
}
@media (max-width: 767px) {
  .home-top__slogan {
    padding: 20px 0;
    font-size: 21px;
    line-height: 1.3;
  }
  .home-top__slogan .bg::before {
    width: 20px;
    height: 30px;
    margin-top: -15px;
    left: -2px;
  }

  .home-slider {
    margin: 0 -20px 20px;
  }

  .home-catalog-tabs {
    margin-left: -5px;
    margin-right: -5px;
  }
  .home-catalog-tabs li {
    flex: 0 0 auto;
    margin: 0 5px 10px;
  }
  .home-catalog-tabs .btn {
    white-space: nowrap;
  }

  .home-page .section-title {
    font-size: 24px;
    line-height: 1.25;
  }
}
.search {
  position: relative;
  display: block;
}
.search__input {
  padding-right: 47px;
  display: block;
  width: 100%;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in, padding-left 0.15s linear 0.15s;
}
.search__input.not-empty {
  border-color: #007133;
}
.search__input.not-empty ~ .search__clear-btn {
  opacity: 1;
  pointer-events: initial;
}
.search__submit-btn, .search__clear-btn {
  width: 40px;
  height: 40px;
  top: 1px;
  left: calc(100% - 47px);
  position: absolute;
  background-color: transparent;
  color: #333333;
  font-size: 20px;
  z-index: 2;
}
.search__submit-btn:hover, .search__submit-btn:focus, .search__submit-btn:active, .search__clear-btn:hover, .search__clear-btn:focus, .search__clear-btn:active {
  color: #007133;
}
.search__submit-btn {
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in, left 0.3s ease-in-out 0.15s;
}
.search__clear-btn {
  font-size: 14px;
  color: #AAAAAA;
  opacity: 0;
  pointer-events: none;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in, opacity 0.15s ease-in 0.1s;
}
.search__clear-btn:hover, .search__clear-btn:focus, .search__clear-btn:active {
  color: #0667C1;
}
.search-sm .search__input {
  height: 36px;
}
.search-sm .search__submit-btn {
  height: 34px;
}

.search-results {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  border: 1px solid #D9D9D9;
  box-shadow: 0px -5px 4px rgba(255, 255, 255, 0.6), 2px 0px 10px rgba(209, 209, 209, 0.2), -2px 0px 10px rgba(209, 209, 209, 0.2), 0px 10px 20px rgba(209, 209, 209, 0.2);
  border-radius: 3px;
  z-index: 1;
  background-color: #fff;
  padding: 20px;
  max-height: calc(100vh - 120px);
  min-height: 150px;
  overflow: auto;
  display: none;
}
.search-results::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 16px;
  height: 4px;
  background-color: #EBEBEB;
}
.search-results::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #AAAAAA;
  -webkit-box-shadow: none;
}
.search-results__group {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #F5F5F5;
}
.search-results__group:first-child {
  padding-top: 0;
  border-top: none;
  margin-top: 0;
}
.search-results__group-title {
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 10px;
  font-weight: 500;
  color: #333333;
}
.search-results__item {
  display: flex;
  align-items: center;
  padding: 5px 0;
  color: #333333;
}
.search-results__item strong {
  color: #141414;
  font-weight: 500;
  transition: color 0.15s ease;
}
.search-results__item:hover {
  color: #007133;
}
.search-results__item:hover strong {
  color: #007133;
}
.search-results__item img {
  width: 50px;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
  flex: 0 0 auto;
  margin-right: 10px;
}
.search-results__overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
  min-width: 0;
}
.search-results_categories .search-results__item {
  color: #808080;
}
.search-results_categories .search-results__item:hover {
  color: #007133;
}

.product-small {
  display: flex;
  align-items: center;
  padding: 5px 0;
  margin: 0 0 5px;
}
.product-small:hover .product-small__title a {
  color: #007133;
}
.product-small:last-child {
  margin-bottom: 0;
}
.product-small__img {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
  width: 70px;
  height: 46px;
  margin-right: 10px;
}
.product-small__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-small__desc {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}
.product-small__title {
  min-width: 0;
  flex: 1 1 auto;
  padding-right: 10px;
}
.product-small__title a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333333;
}
.product-small__title a:hover {
  color: #007133;
}
.product-small__remove {
  background-color: transparent;
  width: 32px;
  height: 32px;
  margin-right: -16px;
  font-size: 8px;
  color: #808080;
  flex: 0 0 auto;
}
.product-small__remove:hover, .product-small__remove:focus, .product-small__remove:active {
  color: #FF0000;
}
.product-small__price {
  font-weight: 500;
  white-space: nowrap;
  margin-right: 10px;
}

.container {
  width: 100%;
  max-width: 1480px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.page {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vh;
}
.page__main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.page__footer {
  margin-top: auto;
}

.section {
  margin-bottom: 60px;
}
.section_grey {
  padding: 60px 0;
  position: relative;
  z-index: 1;
}
.section_grey::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background-color: #FAFAFA;
}

.section-header {
  margin: 0 0 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.section-header .section-title,
.section-header .page-title {
  padding-right: 5px;
}
.section-header__right {
  flex: 0 1 auto;
}
.section-header__more-link {
  padding: 2px 0;
  position: relative;
  margin-right: 20px;
}
.section-header__more-link i {
  padding-left: 18px;
  font-size: 9px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: -19px;
}
.section-header .share-dropdown {
  left: auto;
  right: 0;
}

.section-title {
  color: #333333;
}

.page-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.14;
  margin: 0;
}

.header__left {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: 480px;
  padding-right: 15px;
  transition: opacity 0.15s ease-in 0.4s, visibility 0.15s ease-in 0.4s, margin 0.3s ease-in-out 0.15s;
}
.header__right {
  flex: 0 0 auto;
  width: 490px;
  padding-left: 30px;
  display: flex;
  align-items: center;
}
.header__logo-col {
  width: 120px;
  flex: 0 0 auto;
}
.header__logo {
  display: block;
  width: 100px;
}
.header__logo img {
  display: block;
}
.header__catalog-col {
  display: flex;
  align-items: center;
  position: relative;
}
.header__catalog-btn {
  margin-right: 20px;
  padding: 12px 10px;
  width: 145px;
  font-size: 18px;
  text-transform: uppercase;
  flex: 0 0 auto;
}
.header__catalog-btn i {
  font-size: 18px;
  position: relative;
  top: 1px;
  padding-right: 12px;
}
.header__promos {
  font-size: 18px;
  color: #FF0000;
  display: flex;
  align-items: center;
}
.header__promos i {
  font-size: 24px;
  padding-right: 5px;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  flex: 0 0 auto;
}
.header__promos:hover {
  color: #e60000;
}
.header__search {
  flex: 1 1 auto;
}
.header__search .search__input.not-empty ~ .search__clear-btn {
  opacity: 0;
  pointer-events: none;
}
.header__search .search__input.show-results ~ .search-results {
  display: block;
}
.header__search-toggle-btn {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}
.header__search-toggle-btn:hover ~ .search__input {
  border-color: #333333;
}
.header__action-list {
  padding-top: 5px;
  display: flex;
  align-items: center;
}
.header__contacts {
  margin-left: auto;
}
.header__phone {
  color: #141414;
  font-size: 22px;
  font-weight: 500;
  text-align: right;
}
.header__phone a {
  color: inherit;
  white-space: nowrap;
}
.header__phone a:hover {
  color: #0667C1;
}
.header__callback {
  display: inline-block;
  margin-top: 3px;
  font-size: 18px;
}
.header__callback:hover .header__callback-icon::after, .header__callback:focus .header__callback-icon::after {
  transform: scale(1.35) translate3d(0, 0, 0);
}
.header__callback:active .header__callback-icon::after {
  box-shadow: none;
  border-color: #007133;
}
.header__callback-icon {
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 11px;
  color: #fff;
  background-color: #007133;
  border-radius: 50%;
  margin: -2px 7px -2px 0;
  vertical-align: top;
  position: relative;
  top: 0.15em;
}
.header__callback-icon::before {
  position: relative;
  z-index: 1;
}
.header__callback-icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 50%;
  border: 1px solid rgba(0, 144, 227, 0.4);
  box-shadow: inset 0 0 3px rgba(0, 144, 227, 0.6);
  transform: translate3d(0, 0, 0);
  will-change: auto;
  transition: box-shadow 0.15s ease, border-color 0.15s ease, transform 0.3s ease;
}

.header-top {
  background-color: #eeffef;
}
.header-top__container {
  display: flex;
  align-items: center;
}
.header-top__menu {
  display: flex;
  align-items: center;
  padding-left: 120px;
}
.header-top__menu > li {
  margin: 0 40px 0 0;
}
.header-top__menu > li > a {
  color: #333333;
  height: 50px;
  display: flex;
  align-items: center;
  padding-bottom: 2px;
}
.header-top__menu > li > a::after {
  height: 2px;
  bottom: 0;
}
.header-top__menu > li > a:hover {
  color: #007133;
}
.header-top__menu > li > ul {
  display: none;
}
.header-top__menu > li.show-on-mobile {
  display: none;
}
.header-top__worktime {
  font-size: 16px;
  color: #333333;
  margin-left: auto;
  margin-right: -10px;
  padding-left: 10px;
}

.header-main {
  background-color: #fff;
  border-bottom: 1px solid #F5F5F5;
  z-index: 5;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.header-main__container {
  display: flex;
  align-items: center;
  height: 85px;
}

.header-action {
  flex: 0 0 auto;
  width: 78px;
  margin-right: 15px;
  position: relative;
}
.header-action:last-child {
  margin-right: 0;
}
.header-action__link {
  color: #141414;
  display: block;
}
.header-action__link:hover .text-orange, .header-action__link:focus .text-orange {
  color: #067634;
}
.header-action__title {
  font-size: 14px;
  display: block;
}
.header-action__icon {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 3px;
}
.header-action__icon i {
  font-size: 20px;
  color: #333333;
  display: block;
}
.header-action__number {
  position: absolute;
  right: -3px;
  top: -6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #333333;
  color: #fff;
  text-align: center;
  line-height: 16px;
  font-size: 12px;
}
.header-action_favorite .header-action__number {
  background-color: #FF0000;
  box-shadow: -2px 3px 5px -2px rgba(179, 2, 2, 0.5);
}
.header-action_compare .header-action__number {
  background-color: #007133;
  box-shadow: -2px 3px 5px -2px rgba(0, 86, 136, 0.5);
}
.header-action_cart .header-action__number {
  background-color: #067634;
  box-shadow: -2px 3px 5px -2px rgba(215, 69, 8, 0.5);
}

.compare-dropdown {
  width: 346px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  box-shadow: 0px -5px 4px rgba(255, 255, 255, 0.6), 2px 0px 10px rgba(209, 209, 209, 0.2), -2px 0px 10px rgba(209, 209, 209, 0.2), 0px 10px 20px rgba(209, 209, 209, 0.2);
  border-radius: 3px;
  z-index: 5;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.compare-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  top: -21px;
  height: 20px;
  width: 100%;
}
.compare-dropdown__bottom {
  display: flex;
  align-items: center;
  padding: 20px;
  justify-content: space-between;
}
.compare-dropdown__list {
  border-bottom: 1px solid #D9D9D9;
  max-height: 230px;
  overflow: auto;
  padding: 15px 20px;
}
.compare-dropdown__list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 16px;
  height: 4px;
  background-color: #EBEBEB;
}
.compare-dropdown__list::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #AAAAAA;
  -webkit-box-shadow: none;
}
.compare-dropdown__clear {
  color: #0667C1;
}
.compare-dropdown__clear i {
  color: #808080;
  padding-left: 8px;
  font-size: 10px;
  position: relative;
  top: -1px;
}
.compare-dropdown__link {
  padding-left: 30px;
  padding-right: 30px;
}
.compare-dropdown .product-small {
  max-width: 288px;
}

.cart-dropdown {
  width: 470px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  box-shadow: 0px -5px 4px rgba(255, 255, 255, 0.6), 2px 0px 10px rgba(209, 209, 209, 0.2), -2px 0px 10px rgba(209, 209, 209, 0.2), 0px 10px 20px rgba(209, 209, 209, 0.2);
  border-radius: 3px;
  z-index: 5;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.cart-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  top: -21px;
  height: 20px;
  width: 100%;
}
.cart-dropdown__list {
  border-bottom: 1px solid #D9D9D9;
  max-height: 230px;
  overflow: auto;
  padding: 15px 20px;
}
.cart-dropdown__list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 16px;
  height: 4px;
  background-color: #EBEBEB;
}
.cart-dropdown__list::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #AAAAAA;
  -webkit-box-shadow: none;
}
.cart-dropdown__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px 5px;
}
.cart-dropdown__title {
  font-weight: 500;
}
.cart-dropdown__close:hover, .cart-dropdown__close:focus, .cart-dropdown__close:active {
  color: #007133;
}
.cart-dropdown__bottom {
  padding: 20px;
}
.cart-dropdown__sum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px;
}
.cart-dropdown__sum-left {
  padding-right: 10px;
  text-transform: uppercase;
}
.cart-dropdown__sum-right {
  font-weight: 700;
  white-space: nowrap;
}
.cart-dropdown__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-dropdown__buttons .btn {
  padding-left: 30px;
  padding-right: 30px;
}
.cart-dropdown .product-small {
  max-width: 412px;
}

.footer {
  background-color: #FAFAFA;
}
.footer__top {
  padding: 60px 0 70px;
  display: flex;
  margin: 0 -5px;
}
.footer__col {
  width: 25%;
  padding-left: 5px;
  padding-right: 15px;
  flex: 0 0 auto;
  color: #333333;
}
.footer__col-title {
  margin: 0 0 20px;
}
.footer__bottom {
  border-top: 1px solid #EBEBEB;
  padding: 45px 0 40px;
  display: flex;
  align-items: center;
}
.footer__logo {
  width: 100px;
  flex: 0 0 auto;
  margin-right: 15px;
}
.footer__logo img {
  display: block;
}
.footer__bottom-serts {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.footer__bottom-serts .item {
  margin-right: 30px;
}
.footer__bottom-serts .item:last-child {
  margin-right: 0;
}
.footer__bottom-serts img {
  width: 120px;
  display: block;
}
.footer__copyright {
  font-size: 14px;
  line-height: 1.15;
  padding-top: 22px;
  width: 250px;
  padding-right: 15px;
  text-transform: uppercase;
  white-space: nowrap;
}
.footer__bottom-menu {
  font-size: 12px;
  line-height: 1.166;
  padding-right: 15px;
}
.footer__bottom-menu li {
  margin: 0 0 12px;
}
.footer__bottom-menu li:last-child {
  margin-bottom: 0;
}
.footer__bottom-menu a {
  color: #808080;
}
.footer__bottom-menu a:hover {
  color: #007133;
}
.footer__phone {
  font-weight: 500;
  font-size: 18px;
}
.footer__phone a {
  color: inherit;
}
.footer__phone a:hover {
  color: #007133;
}
.footer__contacts .mt-15 {
  margin-top: 12px;
}
.footer__mail a {
  text-decoration: underline;
}
.footer__mail a:hover {
  text-decoration: none;
}
.footer__callback .btn {
  width: 223px;
}

.footer-menu li {
  margin: 0 0 10px;
}
.footer-menu li:last-child {
  margin-bottom: 0;
}
.footer-menu a {
  color: inherit;
}
.footer-menu a:hover {
  color: #007133;
}

body.open-header-search .header__search .header__search-toggle-btn {
  display: none;
}
body.open-header-search .header__search .search__submit-btn {
  left: 6px;
  pointer-events: none;
}
body.open-header-search .header__search .search__clear-btn {
  opacity: 1;
  pointer-events: initial;
}
body.open-header-search .header__search .search__input {
  padding-left: 47px;
}
body.open-header-search .header__search .search__input.not-empty ~ .search__clear-btn {
  opacity: 1;
  pointer-events: initial;
}

.mobile-bottom,
.mobile-header,
.mobile-menu,
.mobile-catalog,
.mobile-filter-btn,
.mobile-filter__header,
.brand-info__mobile-categories {
  display: none;
}

.hide-desktop {
  display: none;
}

.page-navigation {
  margin: 40px 0 0;
}

.load-more-btn {
  display: inline-block;
}
.load-more-btn i {
  padding-right: 7px;
  font-size: 19px;
  position: relative;
  top: 2px;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -5px;
}
.pagination li {
  margin: 0 5px;
}
.pagination a,
.pagination span {
  min-width: 48px;
  height: 48px;
  border-radius: 50%;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #141414;
  font-size: 18px;
}
.pagination a {
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
.pagination a:hover {
  background-color: #F5F5F5;
}
.pagination .active a,
.pagination .active span {
  background-color: #F5F5F5;
  color: #30a827;
  font-weight: 700;
}
.pagination .prev a,
.pagination .next a {
  border: 1px solid #AAAAAA;
  transition: border-color 0.15s ease-in;
  font-size: 16px;
}
.pagination .prev a:hover,
.pagination .next a:hover {
  border-color: #30a827;
  background-color: transparent;
}

.share-btn {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-left: auto;
  border: 1px solid #067634;
  border-radius: 3px;
  color: #AAAAAA;
  font-size: 14px;
}
.share-btn:hover, .share-btn:focus, .share-btn:active {
  color: #067634;
}

.advantages {
  display: flex;
  overflow: hidden;
  margin-right: -25px;
  padding-bottom: 60px;
}
.advantages__item {
  min-width: 0;
  flex: 0 0 auto;
  margin-right: 25px;
  width: calc(25% - 25px);
}
.advantages__item:last-child {
  margin-right: 0;
}
.advantages__item .title {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 15px;
  font-weight: 500;
  max-width: 252px;
}
.advantages__item .title img {
  flex: 0 0 auto;
  width: 50px;
  margin-right: 15px;
}
.advantages__item .desc {
  max-width: 255px;
  color: #333333;
}

.infoblock {
  display: block;
  border-radius: 3px;
}
.infoblock img {
  display: block;
  width: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

.infoblock-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.infoblock-list__col {
  width: 33.3333%;
  padding: 0 5px;
  margin: 0 0 10px;
  flex: 0 0 auto;
}

.home-slider__swiper-button-prev {
  left: 18px;
  transform: translateX(-10px);
  opacity: 0;
}
.home-slider__swiper-button-next {
  right: 18px;
  transform: translateX(10px);
  opacity: 0;
}
.home-slider__swiper-pagination {
  bottom: 15px;
}
.home-slider:hover .home-slider__swiper-button-prev,
.home-slider:hover .home-slider__swiper-button-next {
  transform: translateX(0);
  opacity: 1;
}
.home-slider__link {
  display: block;
}
.home-slider__link img {
  width: 100%;
}

.catalog-carousel {
  position: relative;
}
.catalog-carousel .catalog-carousel__swiper-button-next {
  right: -15px;
}
.catalog-carousel .catalog-carousel__swiper-button-prev {
  left: -15px;
}
.catalog-carousel .catalog-carousel__swiper-pagination {
  position: relative;
  margin-top: 30px;
}
.catalog-carousel-wrapper {
  margin: 0 -20px -50px;
  padding: 0 20px 50px;
  overflow: hidden;
}
.catalog-carousel-wrapper > .catalog-carousel > .swiper-container {
  margin: -10px -10px -30px;
  padding: 10px 10px 30px;
}
.catalog-carousel .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}
.catalog-carousel .swiper-button-disabled + .swiper-button-disabled + .swiper-pagination {
  display: none;
}

.limit-content {
  position: relative;
  text-align: right;
}
.limit-content:not(.loaded) {
  max-height: 5px;
  overflow: hidden;
}
.limit-content__container {
  overflow: hidden;
  position: relative;
  text-align: left;
}
.limit-content__btn {
  padding: 5px 2px;
  margin-top: 10px;
  display: none;
}
.limit-content__btn .text-2 {
  display: none;
}
.limit-content__btn .text-2 i {
  transform: rotate(180deg);
}
.limit-content__btn i {
  padding: 0 5px;
  font-size: 0.8em;
  display: inline-block;
  vertical-align: baseline;
}
.limit-content.active .limit-content__container::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  height: 20px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
}
.limit-content.active .limit-content__btn {
  display: inline-block;
}
.limit-content.open .limit-content__btn .text-1 {
  display: none;
}
.limit-content.open .limit-content__btn .text-2 {
  display: inline-block;
}
.limit-content.open .limit-content__container:after {
  opacity: 0;
  visibility: hidden;
}

.header-catalog {
  display: none;
  position: absolute;
  top: 100%;
  margin-top: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.header-catalog__list {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  box-shadow: 5px 0px 10px rgba(209, 209, 209, 0.2), -5px 0px 10px rgba(209, 209, 209, 0.2), 0px 5px 20px rgba(209, 209, 209, 0.2);
  width: 360px;
  padding: 10px 0;
}
.header-catalog__list > li.has-sub .header-catalog__item {
  position: relative;
}
.header-catalog__list > li.has-sub .header-catalog__item::after {
  content: "\e905";
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 20px;
  top: 17px;
  font-size: 9px;
  color: #333333;
}
.header-catalog__list > li.has-sub:hover .header-catalog__item {
  color: #007133;
}
.header-catalog__list > li.has-sub:hover .header-catalog__item::after {
  color: inherit;
}
.header-catalog__list > li.has-sub:hover .header-catalog__item-link {
  color: #007133;
}
.header-catalog__list > li.has-sub:hover > .header-catalog__sublist {
  display: block;
}
.header-catalog__item {
  display: flex;
  border-bottom: 1px solid #fafafa;
  padding: 10px 50px 10px 20px;
}
.header-catalog__item-img {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
  margin-right: 10px;
}
.header-catalog__item-img img {
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-catalog__item-link {
  color: #333333;
  display: block;
}
.header-catalog__item-link:hover, .header-catalog__item-link:focus {
  color: #007133;
}
.header-catalog__item-link_calculator {
  font-weight: 500;
  color: #30a827;
}
.header-catalog__item-link_calculator:hover, .header-catalog__item-link_calculator:focus {
  color: #067634;
}
.header-catalog__item-desc {
  align-self: center;
}
.header-catalog__item-text {
  font-size: 14px;
  line-height: 1.15;
  color: #333333;
  margin-top: 3px;
}
.header-catalog__item-list {
  font-size: 14px;
  line-height: 1.15;
  margin-right: -20px;
  margin-top: 3px;
}
.header-catalog__item-list li {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}
.header-catalog__item-list a {
  color: #808080;
}
.header-catalog__item-list a:hover {
  color: #007133;
}
.header-catalog__sublist {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  padding: 10px 0;
  width: 235px;
  min-height: 357px;
}
.header-catalog__sublist::before {
  content: "";
  left: 0;
  top: 0;
  height: calc(100vh - 100px);
  position: absolute;
  width: 100%;
}
.header-catalog__sublist a {
  display: block;
  padding: 10px 28px 10px 20px;
  color: #333333;
  position: relative;
  z-index: 1;
}
.header-catalog__sublist a:hover {
  color: #007133;
}
.header-catalog__sublist .header-catalog__sublist {
  top: -1px;
  margin-left: 1px;
}
.header-catalog__sublist li.has-sub > a {
  position: relative;
}
.header-catalog__sublist li.has-sub > a::after {
  content: "\e905";
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 20px;
  top: 17px;
  font-size: 9px;
  color: inherit;
}
.header-catalog__sublist li.has-sub:hover > a {
  color: #007133;
}
.header-catalog__sublist li.has-sub:hover > .header-catalog__sublist {
  display: block;
}

.catalog-page {
  display: flex;
  flex-wrap: wrap;
}
.catalog-page__top {
  width: 100%;
  margin: 0 0 30px;
}
.catalog-page__top-container {
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
  box-shadow: 7px 0px 5px #FFFFFF, 2px 2px 7px rgba(209, 209, 209, 0.3);
  padding: 20px;
}
.catalog-page__top-container:empty {
  display: none;
}
.catalog-page__left {
  width: 296px;
  flex: 0 0 auto;
  margin-right: 10px;
}
.catalog-page__right {
  flex: 0 0 auto;
  width: calc(100% - 306px);
}

.catalog-top {
  padding: 10px 15px;
  border-radius: 3px;
  border: 1px solid #EBEBEB;
  margin: 0 0 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalog-top__right {
  display: flex;
  align-items: center;
}

.catalog-sort {
  position: relative;
}
.catalog-sort__dropdown {
  display: block;
  position: absolute;
  top: 100%;
  margin-top: 6px;
  background: #FFFFFF;
  box-shadow: 5px 0px 10px rgba(209, 209, 209, 0.2), -5px 0px 10px rgba(209, 209, 209, 0.2), 0px 5px 20px rgba(209, 209, 209, 0.2);
  border-radius: 3px;
  padding: 5px 0;
  margin-left: -10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 4;
  min-width: 180px;
}
.catalog-sort__dropdown a {
  padding: 8px 10px;
  color: #333333;
  font-size: 14px;
  line-height: 1.15;
  display: block;
  transition: background-color 0.15s ease-in;
}
.catalog-sort__dropdown a:hover, .catalog-sort__dropdown a.active {
  background-color: #EBEBEB;
}
.catalog-sort__link {
  display: flex;
  align-items: center;
  font-size: 14px;
  padding: 3px 0;
  color: #141414;
}
.catalog-sort__link > i {
  width: 16px;
  height: 16px;
  margin-left: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 6px;
  color: #007133;
}
.catalog-sort__link:hover {
  color: #007133;
}
.catalog-sort__link.open {
  color: #007133;
}
.catalog-sort__link.open ~ .catalog-sort__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.catalog-view {
  display: flex;
  align-items: center;
}
.catalog-view__link {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-left: 10px;
  font-size: 17px;
  color: #D9D9D9;
}
.catalog-view__link:hover {
  color: #AAAAAA;
}
.catalog-view__link.active {
  color: #30a827;
}

.catalog-hotlinks {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px -20px 0;
}
.catalog-hotlinks li {
  flex: 0 0 auto;
  min-width: 0;
  margin: 0 20px 20px 0;
  max-width: calc(100% - 20px);
}
.catalog-hotlinks a {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
  padding: 4px 10px;
  border-radius: 3px;
  background-color: #F5F5F5;
  font-size: 14px;
  line-height: 1.15;
  color: #141414;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in;
}
.catalog-hotlinks a:hover {
  background-color: #DCF2FF;
  color: #0667C1;
}
.catalog-hotlinks a.active {
  background-color: #007133;
  color: #fff;
}
.catalog-hotlinks ~ .filter-active {
  border-top: 1px solid #EBEBEB;
  margin-top: 20px;
  padding-top: 20px;
}
.catalog-hotlinks_lg {
  margin: 0 -10px -10px 0;
  padding-bottom: 10px;
}
.catalog-hotlinks_lg li {
  margin-right: 10px;
  margin-bottom: 10px;
  max-width: calc(100% - 10px);
}
.catalog-hotlinks_lg a {
  font-size: 16px;
  line-height: 1.3125;
  padding: 8px 12px;
}
.catalog-hotlinks_lg ~ .catalog-page__top-container {
  margin-top: 20px;
}
.catalog-hotlinks_lg ~ .catalog-page__top-container:empty {
  display: none;
}
.catalog-hotlinks_xl {
  margin: 0 -10px -10px 0;
  padding-bottom: 10px;
}
.catalog-hotlinks_xl li {
  margin-right: 10px;
  margin-bottom: 10px;
  max-width: calc(100% - 10px);
}
.catalog-hotlinks_xl a {
  font-size: 16px;
  line-height: 1.25;
  padding: 11px 20px;
}

.catalog-infoblock {
  display: block;
  width: 100%;
  margin: 20px 0;
}
.catalog-infoblock img {
  display: block;
  width: 100%;
}

.catalog-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.catalog-list .catalog-infoblock {
  width: calc(100% - 10px);
  margin: 10px 5px 20px;
}
.catalog-list__col {
  flex: 0 0 auto;
  width: 33.333%;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
}
.catalog-list__col .product {
  flex: 1 1 auto;
}
.catalog-list_4 .catalog-list__col {
  width: 25%;
}
.catalog-list_4-compact .catalog-list__col {
  width: 25%;
}

.product-status {
  font-weight: 500;
  font-size: 10px;
  line-height: 1.1;
  padding: 4px 8px;
  background-color: #fff;
  margin: 0 0 5px;
  text-transform: uppercase;
}
.product-status__installment {
  width: 57px;
  display: block;
  background-color: #fff;
  border-radius: 3px;
  padding: 0;
}
.product-status__installment img {
  display: block;
}
.product-status_red {
  background-color: #FF2A2A;
  color: #fff;
}
.product-status_new {
  background-color: #BF6EFF;
  color: #fff;
}
.product-status_promo {
  color: #fff;
  background-color: #007133;
}
.product-status_free-install {
  color: #fff;
  background-color: #00B900;
}

.product {
  padding: 20px;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
  border: 1px solid #EBEBEB;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.product__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.product__statuses {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product__images {
  flex: 0 0 auto;
}
.product__images-slider {
  position: relative;
}
.product__images-slider__swiper-pagination {
  bottom: 8px;
}
.product__images-slider__swiper-pagination .swiper-pagination-bullet {
  width: 3px;
  height: 3px;
  margin: 2px;
}
.product__images-slider__swiper-pagination .swiper-pagination-bullet::before {
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.product__image-item {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 170px;
}
.product__image-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  min-width: 0;
  min-height: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product__image-item img[src*=default] {
  -o-object-fit: cover;
     object-fit: cover;
}
.product__desc {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding-top: 20px;
  width: 100%;
}
.product__info {
  display: flex;
  font-size: 12px;
  line-height: 1.166;
  color: #808080;
  justify-content: space-between;
  margin-bottom: 10px;
}
.product__info-category {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
  min-width: 0;
}
.product__info-id {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  background-color: #fff;
}
.product__title {
  font-size: 18px;
  line-height: 1.27;
  font-weight: 700;
  margin: 0 0 10px;
}
.product__title a {
  color: #141414;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 18px;
  max-height: 43px;
  overflow: hidden;
}
.product__title a:hover {
  color: #007133;
}
.product__title-bigger {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product__title-smaller {
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product__spec {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.15;
  color: #808080;
  flex: 1 1 auto;
  margin-bottom: 0;
  min-height: 17px;
}
.product__spec-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 70%;
}
.product__spec-item img {
  display: inline-block;
  vertical-align: middle;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 3px;
  position: relative;
  top: -1px;
}
.product__bottom {
  margin-top: auto;
  padding-top: 25px;
  flex: 0 0 auto;
}
.product__offer {
  display: flex;
  align-items: flex-start;
}
.product__offer-left {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding-right: 5px;
  flex: 0 0 auto;
}
.product__offer-right {
  flex: 0 0 auto;
  min-width: 0;
  margin-left: auto;
  text-align: center;
}
.product__price-current {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  font-size: 18px;
  line-height: 1.3;
}
.product__price-credit {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.15;
  margin-top: -1px;
  color: #333333;
}
.product__buy-btn {
  width: 121px;
  display: block;
}
.product__buy-btn .text-2 {
  display: none;
}
.product__buy-btn i {
  font-size: 10px;
  padding-right: 7px;
}
.product__buy-btn.active {
  color: #fff;
  border-color: #00B900;
  background-color: #00B900;
}
.product__buy-btn.active:before {
  background-color: #00B900;
}
.product__buy-btn.active ~ .product__buy-btn-tooltip {
  display: block;
}
.product__buy-btn-wrapper {
  position: relative;
}
.product__buy-btn-wrapper:hover .product__buy-btn-tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
  transform: translate3d(0, 0, 0);
}
.product__buy-btn-tooltip {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 5px;
  white-space: nowrap;
  background-color: rgba(20, 20, 20, 0.8);
  color: #fff;
  padding: 10px;
  font-size: 14px;
  font-weight: 400;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 3px, 0);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.15s ease;
  display: none;
}
.product__buy-btn-tooltip:hover, .product__buy-btn-tooltip:focus, .product__buy-btn-tooltip:active {
  color: #fff;
  background-color: rgba(20, 20, 20, 0.9);
}
.product__buy-btn-tooltip::after {
  content: "";
  width: 100%;
  height: 6px;
  top: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.product__click-btn {
  padding: 2px 0;
  margin-top: 18px;
  display: inline-block;
  font-weight: 500;
}
.product__actions {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.product__actions-item {
  margin-right: 15px;
  color: #808080;
  display: inline-flex;
  align-items: baseline;
  position: relative;
}
.product__actions-item i {
  width: 24px;
  height: 24px;
  color: #333333;
  font-size: 20px;
}
.product__actions-item_to-compare:hover, .product__actions-item_to-compare.active {
  color: #007133;
}
.product__actions-item_to-compare:hover i, .product__actions-item_to-compare.active i {
  color: inherit;
}
.product__actions-item_to-compare:active i {
  color: #007133;
  text-shadow: -1px -1px 3px rgba(0, 144, 227, 0.3), 1px 1px 3px rgba(0, 144, 227, 0.3);
}
.product__actions-item_to-favorite:hover, .product__actions-item_to-favorite.active {
  color: #FF0000;
}
.product__actions-item_to-favorite:hover i, .product__actions-item_to-favorite.active i {
  color: inherit;
}
.product__actions-item_to-favorite:active i {
  color: #FF0000;
  text-shadow: 1px 1px 3px rgba(245, 12, 12, 0.3), -1px -1px 3px rgba(251, 25, 25, 0.3);
}
.product__actions-item .text-2 {
  display: none;
}
.product__actions-item.active .text-1 {
  display: none;
}
.product__actions-item.active .text-2 {
  display: inline;
}
.product__actions-item.active .product__actions-tooltip {
  display: none;
}
.product__actions-line-label {
  display: none;
}
.product__actions-tooltip {
  display: none;
}
.product_accessoire .product__info-id, .product_accessoire-compact .product__info-id {
  position: static;
  background-color: transparent;
  text-align: right;
}
.product_service .product__info-id {
  position: static;
  background-color: transparent;
  text-align: right;
}
.product_service .product__image-item img {
  -o-object-fit: cover;
     object-fit: cover;
}

.show-sm {
  display: none;
}

.scroll-top-btn {
  position: fixed;
  right: 40px;
  bottom: 40px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 5;
  background-color: #007133;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, background-color 0.15s ease-in-out;
  cursor: pointer;
  font-size: 31px;
  opacity: 0;
  visibility: hidden;
}
.scroll-top-btn:hover {
  background-color: #0080ca;
}
.scroll-top-btn:active {
  background-color: #0667C1;
}
.scroll-top-btn i {
  color: #fff;
}
.scroll-top-btn.show {
  opacity: 1;
  visibility: visible;
}

.fixed-contact {
  position: fixed;
  left: calc(50% + 628px);
  z-index: 5;
}
.fixed-contact_chat {
  bottom: 227px;
}
.fixed-contact_chat .fixed-contact__btn {
  border-color: rgba(255, 102, 0, 0.5);
}
.fixed-contact_chat .fixed-contact__btn::before {
  background-color: rgba(255, 102, 0, 0.2);
}
.fixed-contact_chat .fixed-contact__btn::after {
  background-color: #30a827;
}
.fixed-contact_chat .fixed-contact__link {
  background-color: #FFFBEF;
  color: #067634;
}
.fixed-contact_chat .fixed-contact__link:hover {
  background-color: #fff8e5;
}
.fixed-contact_callback {
  bottom: 130px;
}
.fixed-contact_callback .fixed-contact__btn {
  border-color: #9cff99;
}
.fixed-contact_callback .fixed-contact__btn::before {
  background-color: #daffdb;
}
.fixed-contact_callback .fixed-contact__btn::after {
  background-color: #007133;
}
.fixed-contact_callback .fixed-contact__link {
  background-color: #DCF2FF;
  color: #0667C1;
}
.fixed-contact_callback .fixed-contact__link:hover {
  background-color: #d2eeff;
}
.fixed-contact__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 77px;
  height: 77px;
  border-radius: 50%;
  font-size: 29px;
  color: #fff;
  border: 1px solid #fff;
  transition: border-color 0.3s ease-in-out;
}
.fixed-contact__btn:hover, .fixed-contact__btn:focus {
  color: #fff;
}
.fixed-contact__btn i {
  position: relative;
  z-index: 1;
}
.fixed-contact__btn::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  will-change: auto;
  transform: translate3d(-50%, -50%, 0) scale(0.89);
  background-color: #fff;
  transition: transform 0.3s ease-in-out;
}
.fixed-contact__btn::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  will-change: auto;
  transform: translate3d(-50%, -50%, 0) scale(0.74);
  background-color: #fff;
  transition: transform 0.05s ease-in-out;
}
.fixed-contact__btn:hover {
  border-color: transparent;
}
.fixed-contact__btn:hover::before {
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.fixed-contact__btn:active::after {
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.fixed-contact__popover {
  position: absolute;
  bottom: 100%;
  right: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  margin-bottom: 19px;
  box-shadow: 5px 0px 10px rgba(209, 209, 209, 0.2), -5px 0px 10px rgba(209, 209, 209, 0.2), 0px 5px 20px rgba(209, 209, 209, 0.2);
  background-color: #fff;
  border-radius: 3px;
  width: 300px;
  padding: 20px;
}
.fixed-contact__popover:after {
  content: "";
  top: 100%;
  height: 20px;
  width: 100%;
  position: absolute;
}
.fixed-contact__popover::before {
  content: "";
  position: absolute;
  width: 54px;
  height: 47px;
  bottom: -12px;
  right: 13px;
  background: url("../images/fixed-contact-arrow.svg") no-repeat center/contain;
}
.fixed-contact:hover .fixed-contact__popover {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
.fixed-contact__title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  position: relative;
}
.fixed-contact__text {
  color: #333333;
  margin: 0 0 10px;
  position: relative;
}
.fixed-contact__link {
  display: block;
  padding: 9px 10px;
  text-align: center;
  border-radius: 3px;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in;
  position: relative;
}
.fixed-contact__link i {
  font-size: 14px;
  padding-right: 10px;
}

.filter-active {
  display: flex;
}
.filter-active__list {
  margin-right: -10px;
  margin-bottom: -10px;
  display: flex;
  flex-wrap: wrap;
}
.filter-active__list .filter-active-item {
  min-width: 0;
  max-width: calc(100% - 20px);
}
.filter-active__list .filter-active-item:hover {
  background-color: #EBEBEB;
}
.filter-active__list .filter-active-item:hover .filter-active__text {
  color: #30a827;
  text-decoration: line-through;
}
.filter-active__list .filter-active-item:hover i {
  color: #FE0F0F;
}
.filter-active__clear-side {
  flex: 0 0 auto;
  margin-right: 20px;
}
.filter-active__clear-side .filter-active-item {
  background-color: transparent;
  font-size: 16px;
  align-items: center;
  color: #0667C1;
  padding-top: 0;
  padding-bottom: 0;
}
.filter-active__clear-side .filter-active-item:hover {
  color: #30a827;
}

.filter-active-item {
  display: inline-flex;
  align-items: flex-start;
  padding: 4px 10px;
  color: #141414;
  font-size: 14px;
  line-height: 1.15;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 3px;
  background-color: #F5F5F5;
  transition: color 0.15s ease-in, background-color 0.15s ease-in, border-color 0.15s ease-in, box-shadow 0.15s ease-in;
}
.filter-active-item strong {
  font-weight: 500;
}
.filter-active-item i {
  font-size: 8px;
  padding: 4px 0 4px 9px;
  color: #808080;
}

.filter {
  background-color: #FFFFFF;
  border-radius: 3px;
  border: 1px solid #EBEBEB;
  padding: 0 20px;
}
.filter .radiocheck__icon {
  margin-right: 9px;
}
.filter .radiocheck {
  font-size: 16px;
  line-height: 1.3125;
}
.filter .mobile-filter__active {
  display: none;
}

.filter-group {
  border-bottom: 1px solid #F5F5F5;
  padding: 5px 0;
}
.filter-group__header {
  padding: 15px 30px 15px 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  cursor: pointer;
  position: relative;
}
.filter-group__header:after {
  content: "\e907";
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  height: 16px;
  font-size: 8px;
  width: 24px;
  top: 18px;
  color: #808080;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: color 0.15s ease-in-out, transform 0.3s ease;
}
.filter-group__header:hover:after {
  color: #007133;
}
.filter-group__header.closed::after {
  transform: rotate(-180deg);
}
.filter-group__header.not-collapse {
  cursor: default;
  padding-right: 0;
}
.filter-group__header.not-collapse::after {
  display: none;
}
.filter-group__header.not-collapse:hover {
  color: #141414;
}
.filter-group__body {
  padding: 0 0 15px;
}
.filter-group__body-footer {
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.filter-group__clean {
  margin-left: auto;
  color: #808080;
  font-size: 12px;
  line-height: 1.166;
  border-bottom: 1px dashed #AAAAAA;
}
.filter-group__clean:hover, .filter-group__clean:focus {
  color: #FF0000;
  border-bottom-color: currentColor;
}

.filter-buttons {
  padding: 20px 0;
}
.filter-buttons .btn {
  width: 100%;
  margin: 0 0 10px;
}
.filter-buttons .btn:last-child {
  margin-bottom: 0;
}

.tooltip-info {
  display: inline-flex;
  position: relative;
  top: -0.1em;
  color: #AAAAAA;
  cursor: pointer;
  font-size: 17px;
  margin: -1px 0;
  vertical-align: middle;
}
.tooltip-info:before {
  font-size: inherit;
  width: 24px;
  height: 24px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.filter-radiocheck-list {
  overflow: auto;
}
.filter-radiocheck-list .radiocheck {
  padding: 5px 0;
  display: flex;
}
.filter-radiocheck-list__extender {
  font-size: 14px;
  line-height: 1.15;
}
.filter-radiocheck-list__extender .text-2 {
  display: none;
}
.filter-radiocheck-list.inline {
  margin-top: -5px;
  margin-right: -20px;
}
.filter-radiocheck-list.inline .radiocheck {
  display: inline-flex;
  margin-right: 20px;
}
.filter-radiocheck-list.big {
  padding-right: 5px;
  max-height: 215px;
}
.filter-radiocheck-list.big .radiocheck {
  padding-top: 3px;
  padding-bottom: 3px;
}
.filter-radiocheck-list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 16px;
  height: 4px;
  background-color: #EBEBEB;
}
.filter-radiocheck-list::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #AAAAAA;
  -webkit-box-shadow: none;
}

.range__inputs {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.range__inputs .input {
  width: calc(50% - 5px);
  flex: 0 0 auto;
  height: 36px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

.search-page-empty {
  display: flex;
}
.search-page-empty__content {
  flex: 1 1 auto;
  max-width: 500px;
}
.search-page-empty__img {
  flex: 1 1 auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  margin-top: -20px;
}
.search-page-empty__img img {
  display: inline-block;
  vertical-align: top;
}
.search-page-empty__text {
  margin-top: 30px;
  font-size: 18px;
  line-height: 1.3;
}
.search-page-empty__text p {
  margin: 0 0 20px;
}
.search-page-empty__text p:last-child {
  margin-bottom: 0;
}
.search-page-empty__btn {
  margin-top: 30px;
}
.search-page-empty__btn .btn {
  padding-left: 30px;
  padding-right: 30px;
}

.brand-info {
  margin: 0 0 40px;
}
.brand-info__header {
  margin: 0 0 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.brand-info__title {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding-right: 20px;
}
.brand-info__title .title {
  color: #AAAAAA;
  font-size: 18px;
}
.brand-info__title .img {
  flex: 0 0 auto;
  width: 194px;
  height: 60px;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-right: 10px;
}
.brand-info__title .img img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.brand-info__certificate {
  display: flex;
  align-items: center;
  max-width: 200px;
  font-size: 14px;
  margin-bottom: 15px;
}
.brand-info__certificate img {
  width: 30px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 7px;
}

.modal-product {
  border-bottom: 1px solid #EBEBEB;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.modal-product__info {
  color: #808080;
}
.modal-product__main {
  display: flex;
}
.modal-product__img {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 70px;
  height: 46px;
  margin-right: 10px;
  flex: 0 0 auto;
}
.modal-product__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  min-width: 0;
  min-height: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.modal-product__img img[src*=default] {
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-product__desc {
  flex: 1 1 auto;
  min-width: 0;
}

.contacts__row {
  display: flex;
  max-width: 908px;
  justify-content: space-between;
}
.contacts__right {
  width: 400px;
  flex-shrink: 0;
  margin-bottom: 40px;
}
.contacts__left {
  margin-right: 74px;
  margin-bottom: 40px;
}
.contacts__col-title {
  margin: 0 0 30px;
  font-size: 24px;
  line-height: 1.25;
}
.contacts__group:last-child {
  margin-bottom: 0;
}
.contacts__phone {
  font-size: 18px;
  line-height: 1.3;
}
.contacts__mails li {
  margin: 0 0 10px;
  display: flex;
  flex-wrap: wrap;
}
.contacts__mails li .left {
  width: 175px;
  max-width: 50%;
  padding-right: 10px;
  color: #333333;
}
.contacts__map-title {
  margin: 0 0 30px;
}
.contacts__map {
  width: 908px;
  max-width: 100%;
}
.contacts__map img {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

.requisites {
  max-width: 605px;
}
.requisites li {
  margin: 0 0 10px;
  display: flex;
}
.requisites .left {
  width: 210px;
  padding-right: 10px;
  flex-shrink: 0;
  font-weight: 500;
}
.requisites .right {
  color: #333333;
}

.card-header {
  display: flex;
  padding: 6px 0 0;
  margin: 0 0 20px;
}
.card-header__right {
  flex: 0 0 auto;
  display: flex;
}
.card-header__left {
  padding-right: 10px;
  min-width: 0;
  flex: 1 1 auto;
}
.card-header__title {
  font-size: 20px;
  font-weight: 500;
}
.card-header__cert {
  display: block;
  margin-left: 15px;
  flex: 0 0 auto;
}
.card-header__cert img {
  width: 50px;
  height: 67px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-header__info-brand {
  margin-bottom: 5px;
  display: block;
}
.card-header__info-brand img {
  width: 115px;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.card-header__info-id {
  font-size: 14px;
}

.card-top {
  max-width: 500px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 10px;
}
.card-top__category {
  padding-right: 10px;
  color: #808080;
  font-size: 12px;
}

.card {
  display: flex;
  margin: 0 0 55px;
}
.card__left {
  width: 500px;
  flex: 0 0 auto;
  margin-right: 30px;
}
.card__center {
  flex: 1 1 auto;
  margin-right: 20px;
}
.card__right {
  width: 296px;
  flex: 0 0 auto;
}
.card__statuses {
  display: flex;
  align-items: flex-start;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.card__statuses .product-status__installment {
  margin-right: 10px;
  width: 61px;
  flex: 0 0 auto;
}
.card__statuses-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
}
.card__statuses-list .product-status {
  margin-right: 5px;
  margin-bottom: 5px;
  white-space: nowrap;
  font-size: 14px;
  padding: 5px 10px;
}
.card__payment {
  margin: 10px 0 0;
  border-radius: 3px;
  padding: 20px;
  border: 1px solid #EBEBEB;
}
.card__payment-list {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 25px;
       column-gap: 25px;
  margin-bottom: -7px;
  font-size: 14px;
}
.card__payment-list li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 7px;
  position: relative;
  display: flex;
  align-items: center;
}
.card__payment-list li::before {
  content: "\e928";
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 35px;
  font-size: 20px;
  color: #00B900;
  flex: 0 0 auto;
}
.card__specs-short {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px -10px 0;
  color: #333333;
}
.card__specs-short li {
  flex: 0 0 auto;
  margin: 0 30px 10px 0;
}
.card__specs-short li img {
  max-width: 16px;
  max-height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 3px;
  display: inline-block;
  vertical-align: middle;
}
.card__options {
  margin: 0 0 20px;
}
.card__options-group {
  margin: 0 0 20px;
}
.card__options-group:last-child {
  margin-bottom: 0;
}
.card__options-group-label {
  margin: 0 0 20px;
}
.card__options-list {
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.card__options-list li {
  min-width: 0;
  flex: 0 0 auto;
  max-width: calc(100% - 10px);
  margin: 0 10px 10px 0;
}
.card__options-list.smaller .card__options-item .text {
  padding: 4px 5px;
  min-width: 32px;
}
.card__options-item {
  position: relative;
}
.card__options-item input {
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.card__options-item input:focus ~ .text {
  background-color: gainsboro;
}
.card__options-item input:checked ~ .text {
  background-color: #30a827;
  color: #fff;
}
.card__options-item .text {
  display: block;
  min-width: 47px;
  padding: 7px;
  border-radius: 3px;
  font-size: 18px;
  line-height: 1.3;
  background-color: #F5F5F5;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  text-align: center;
  color: #007133;
  cursor: pointer;
}
.card__options-item .text:hover {
  background-color: gainsboro;
}
.card__specs-table {
  width: 100%;
  color: #333333;
}
.card__specs-table td {
  padding-bottom: 10px;
}
.card__specs-table td:first-child {
  width: 240px;
  padding-right: 10px;
  width: 100%;
}
.card__specs-table td:last-child {
  white-space: nowrap;
}
.card__specs-more {
  display: inline-block;
  margin-top: 10px;
}
.card__specs-more i {
  padding-left: 8px;
  font-size: 12px;
}
.card__right-info {
  padding: 20px;
  border-radius: 3px;
  border: 1px solid #EBEBEB;
}
.card__right-info a:hover {
  color: #30a827;
}
.card__desc-grey {
  position: relative;
  z-index: 1;
  padding: 50px 0 5px;
  margin: 20px 0 40px;
}
.card__desc-grey::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background-color: #FAFAFA;
}
.card__desc-grey .article {
  color: #333333;
}
.card__desc-grey .article h5 {
  color: #141414;
}
.card__desc-advantage {
  display: flex;
  align-items: center;
}
.card__desc-advantage img {
  flex: 0 0 auto;
  margin-right: 15px;
  width: 46px;
  -o-object-fit: contain;
     object-fit: contain;
}
.card__buy-btn-wrapper {
  position: relative;
}
.card__buy-btn-wrapper .product__buy-btn-tooltip {
  width: 100%;
  text-align: center;
}
.card__buy-btn-wrapper:hover .product__buy-btn-tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
  transform: translate3d(0, 0, 0);
}
.card__buy-btn i {
  font-size: 10px;
  padding-right: 7px;
}
.card__buy-btn.active {
  color: #fff;
  border-color: #00B900;
  background-color: #00B900;
}
.card__buy-btn.active:before {
  background-color: #00B900;
}
.card__buy-btn.active ~ .product__buy-btn-tooltip {
  display: block;
}

.card-tabs {
  display: flex;
  flex-wrap: wrap;
  font-size: 18px;
  line-height: 1.2;
  border-bottom: 1px solid #D9D9D9;
  margin: 0 0 38px;
}
.card-tabs::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 16px;
  height: 4px;
  background-color: #EBEBEB;
}
.card-tabs::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #AAAAAA;
  -webkit-box-shadow: none;
}
.card-tabs li {
  white-space: nowrap;
  margin: 0 35px 0 0;
}
.card-tabs li:last-child {
  margin-right: 0;
}
.card-tabs a {
  padding: 12px 2px;
  display: block;
  color: #141414;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.card-tabs a:hover {
  color: #007133;
}
.card-tabs a.active {
  font-weight: 500;
  color: #007133;
  border-bottom-color: #007133;
}

.card-images {
  display: flex;
  border: 1px solid #EBEBEB;
  border-radius: 3px;
  padding: 20px;
}
.card-images__right {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
}
.card-images__left {
  flex: 0 0 auto;
  min-width: 0;
  width: 70px;
  margin-right: 30px;
  display: flex;
  flex-direction: column;
  height: 310px;
  min-height: 0;
  padding: 35px 0;
  position: relative;
}
.card-images__slider {
  margin: 10px 0;
}
.card-images__slider .card-image {
  height: 290px;
}
.card-images__slider .card-image::after {
  content: "\e90c";
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
  width: 42px;
  height: 42px;
  background-color: #007133;
  border-radius: 50%;
  font-size: 20px;
  color: #fff;
}
.card-images__slider .card-image:hover::after {
  opacity: 1;
}
.card-images__slider .card-image.swiper-slide-active {
  z-index: 1;
}
.card-images__slider .card-image.video::before {
  content: "";
  width: 60px;
  height: 60px;
  left: 50%;
  top: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: url("../images/btn-play.svg") no-repeat center/contain;
  position: absolute;
  opacity: 0.8;
  transition: opacity 0.15s ease-in-out;
}
.card-images__slider .card-image.video::after {
  display: none;
}
.card-images__slider .card-image.video:hover::before {
  opacity: 1;
}
.card-images__slider-prev, .card-images__slider-next {
  display: none;
}
.card-images__slider-prev.swiper-button-lock, .card-images__slider-next.swiper-button-lock {
  display: none;
}
.card-images__slider-dots {
  display: none;
}
.card-images__thumbnails-slider {
  flex: 0 0 auto;
  min-height: 0;
  height: 100%;
}
.card-images__thumbnails-slider .card-image {
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: border-color 0.15s ease-in;
  width: 70px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 3px;
}
.card-images__thumbnails-slider .card-image img {
  border-radius: inherit;
  opacity: 0.5;
  transition: opacity 0.15s ease-in-out;
}
.card-images__thumbnails-slider .card-image.swiper-slide-thumb-active, .card-images__thumbnails-slider .card-image:hover {
  border-color: #007133;
}
.card-images__thumbnails-slider .card-image.swiper-slide-thumb-active img, .card-images__thumbnails-slider .card-image:hover img {
  opacity: 1;
}
.card-images__thumbnails-slider .card-image.video::after {
  content: "";
  width: 24px;
  height: 24px;
  left: 50%;
  top: 50%;
  margin-top: -12px;
  margin-left: -12px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: url("../images/btn-play.svg") no-repeat center/contain;
  position: absolute;
}
.card-images__thumbnails-slider-prev, .card-images__thumbnails-slider-next {
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  border: none;
  z-index: 1;
  cursor: pointer;
  transition: color 0.15s ease-in;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 9px;
  color: #808080;
}
.card-images__thumbnails-slider-prev:hover, .card-images__thumbnails-slider-next:hover {
  background-color: transparent;
  color: #007133;
}
.card-images__thumbnails-slider-prev.swiper-button-lock, .card-images__thumbnails-slider-next.swiper-button-lock {
  display: none;
}
.card-images__thumbnails-slider-prev {
  top: 0;
}
.card-images__thumbnails-slider-next {
  bottom: 0;
  top: auto;
}

.card-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
}
.card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.card-desc__with-sidebar {
  display: flex;
}
.card-desc__with-sidebar-left {
  flex: 0 0 auto;
  width: 347px;
  margin-right: 60px;
  min-width: 0;
}
.card-desc__with-sidebar-right {
  flex: 1 1 auto;
}
.card-desc__with-sidebar-right .card-desc__swap-left {
  display: none;
}
.card-desc__service {
  max-width: 296px;
}
.card-desc__border-block {
  padding: 30px;
  border: 1px solid #EBEBEB;
}
.card-desc__border-block .article {
  color: #141414;
}
.card-desc__border-block .article h4:first-child {
  margin-top: 0;
}
.card-desc__links {
  margin-top: 75px;
}
.card-desc__links li {
  margin-bottom: 10px;
}
.card-desc__links li:last-child {
  margin-bottom: 0;
}
.card-desc__reviews {
  margin-top: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F3F3F3;
  border-radius: 7px;
  min-height: 100px;
  padding: 15px;
  color: #058EDD;
  font-weight: 700;
  font-size: 16px;
}
.card-desc__reviews:hover {
  background-color: #f6f6f6;
  color: #007133;
}
.card-desc__limiter {
  max-width: 705px;
}

.card-offer {
  padding: 20px;
  border-radius: 3px;
  background: #FAFAFA;
  border: 1px solid #EBEBEB;
}
.card-offer__delivery {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #EBEBEB;
}
.card-offer__top {
  display: flex;
  justify-content: space-between;
}
.card-offer__top .product__actions-item {
  margin-right: -5px;
  margin-left: 15px;
}
.card-offer__top .product__actions-tooltip {
  left: auto;
  right: 0;
}
.card-offer__price {
  text-align: center;
}
.card-offer__price-current {
  color: #067634;
}
.card-offer .card__buy-btn {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.card-delivery__container {
  background: #FAFAFA;
  border: 1px solid #EBEBEB;
  display: flex;
  margin: 0 0 35px;
}
.card-delivery__col {
  padding: 30px;
  position: relative;
  flex: 1 1 auto;
}
.card-delivery__col:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 60px;
  width: 1px;
  height: 150px;
  background-color: #EBEBEB;
}
.card-delivery__col:last-child::after {
  display: none;
}
.card-delivery__img {
  border-radius: 50%;
  width: 150px;
  display: block;
  margin: 0 auto 30px;
  flex: 0 0 auto;
}
.card-delivery__col-title {
  font-weight: 500;
  margin: 0 0 18px;
  text-align: center;
}
.card-delivery__row {
  display: flex;
  margin-bottom: 15px;
}
.card-delivery__row:last-child {
  margin-bottom: 0;
}
.card-delivery__row .left,
.card-delivery__row .right {
  flex: 1 1 auto;
  width: 50%;
  white-space: nowrap;
}
.card-delivery__row .left {
  padding-right: 10px;
  width: 186px;
}
.card-delivery__row .right {
  font-weight: 500;
}
.card-delivery__row .center {
  margin: 0 auto;
  text-align: center;
}

.card-guarantee {
  margin-top: 60px;
}

.card-main-wrapper {
  position: relative;
}

.card-credit {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
  width: 500px;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.card-credit__container {
  background: #FFFFFF;
  box-shadow: 5px 0px 10px rgba(209, 209, 209, 0.2), -5px 0px 10px rgba(209, 209, 209, 0.2), 0px 5px 20px rgba(209, 209, 209, 0.2);
  padding: 30px 20px;
}
.card-credit__info {
  padding-bottom: 10px;
}
.card-credit__info .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
}
.card-credit__info .item:last-child {
  margin-bottom: 0;
}
.card-credit__info .right {
  font-weight: 700;
}
.card-credit__info .card-credit__price {
  font-weight: 500;
  font-size: 24px;
  color: #067634;
}
.card-credit__group {
  border-top: 1px solid #EBEBEB;
  margin: 20px -20px 0;
  padding: 20px 20px 0;
}
.card-credit__group-head {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.15s ease-in-out;
  padding: 10px 0;
}
.card-credit__group-head:hover {
  color: #007133;
}
.card-credit__group-head i {
  font-size: 8px;
  transition: transform 0.15s ease-in-out;
}
.card-credit__group-head.open i {
  transform: rotate(180deg);
  color: #007133;
}
.card-credit__group-body {
  padding: 10px 0;
}
.card-credit__calculator-row {
  display: flex;
}
.card-credit__calculator-row .f-payment {
  width: 216px;
  margin-right: 60px;
}
.card-credit__calculator-row .term {
  width: 75px;
}
.card-credit__calculator-info {
  display: flex;
  flex-wrap: wrap;
}
.card-credit__calculator-info .left {
  margin-right: 30px;
}
.card-credit__calculator-info .right {
  white-space: nowrap;
}
.card-credit__mobile-close {
  display: none;
}

.faq__top {
  padding-right: 33%;
  margin: 0 0 36px;
  position: relative;
}
.faq__top::after {
  content: "";
  width: 33%;
  height: 166px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -83px;
  background: url("../images/faq-img.svg") no-repeat center/contain;
}
.faq__categories-header {
  margin: 0 0 40px;
}
.faq__tabs {
  margin: 0 0 20px;
}
.faq__content {
  display: flex;
  justify-content: space-between;
}
.faq__content-left {
  flex: 1 1 auto;
  max-width: 806px;
  margin-right: 20px;
}
.faq__content-right {
  flex: 0 0 auto;
  width: 296px;
}
.faq__ask-form {
  padding: 40px 38px;
  border: 1px solid #D9D9D9;
  position: relative;
}
.faq__ask-form::before {
  content: "";
  position: absolute;
  background: url("../images/faq-ask-img.svg") no-repeat center/contain;
  width: 44px;
  height: 44px;
  top: 6px;
  right: 12px;
}
.faq__ask-form-title {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}

.faq-accordion__item {
  border-bottom: 1px solid #EBEBEB;
}
.faq-accordion__item.open .faq-accordion__head::before {
  content: "\e915";
  font-size: 2px;
}
.faq-accordion__head {
  position: relative;
  font-size: 20px;
  padding: 18px 0 18px 32px;
  cursor: pointer;
  font-weight: 500;
  transition: color 0.15s ease-in-out;
}
.faq-accordion__head:hover {
  color: #007133;
}
.faq-accordion__head::before {
  content: "\e90d";
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #007133;
  font-size: 13px;
}
.faq-accordion__body {
  padding-left: 34px;
  padding-bottom: 20px;
}

.similar-in-category {
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
}
.similar-in-category td {
  padding: 12px 20px;
  border: 1px solid #EBEBEB;
  text-align: center;
  transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.similar-in-category thead td {
  background-color: #F5F5F5;
  font-weight: 500;
  color: #0667C1;
}
.similar-in-category .title {
  color: #141414;
  text-align: left;
  display: block;
}
.similar-in-category .title:hover {
  color: #0667C1;
}
.similar-in-category .btn_buy {
  padding: 4px 25px;
  font-weight: 400;
  display: inline-block;
}
.similar-in-category .th-title {
  width: 375px;
}

.mobile-card-info-holder {
  display: none;
}

.specs-instructions {
  margin: 0 0 40px;
}
.specs-instructions__item {
  display: flex;
  align-items: baseline;
}
.specs-instructions__item .icon {
  flex: 0 0 auto;
  font-size: 24px;
  margin-right: 10px;
}
.specs-instructions__item a {
  color: #141414;
  text-decoration: underline;
}
.specs-instructions__item a:hover {
  text-decoration: none;
  color: #007133;
}

.specs {
  border-radius: 3px;
  border: 1px solid #EBEBEB;
  max-width: 705px;
  color: #333333;
}
.specs__group {
  border-bottom: 1px solid #EBEBEB;
  padding: 12px 0;
}
.specs__group:last-child {
  border-bottom: none;
}
.specs__item {
  padding: 8px 20px;
  display: flex;
  justify-content: space-between;
  transition: background-color 0.15s ease-in-out;
}
.specs__item .left {
  flex: 1 1 auto;
  padding-right: 10px;
}
.specs__item .right {
  flex: 0 0 auto;
  width: 225px;
}
.specs__item.title {
  font-weight: 500;
  color: #141414;
}

body.show-card-credit .card-credit {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.selection-results__top-container {
  margin-bottom: 10px;
}

.link-back {
  padding: 2px 0;
  white-space: nowrap;
  display: inline-block;
  margin: 2px 0;
}
.link-back i {
  font-size: 9px;
  padding-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.catalog-set {
  margin-top: 60px;
}
.catalog-set:first-child {
  margin-top: 40px;
}
.catalog-set__header {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.catalog-set__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 52px;
  margin-bottom: 10px;
  flex: 0 0 auto;
}
.catalog-set__buy {
  width: 200px;
  margin-bottom: 10px;
  flex: 0 0 auto;
}

.selection-categories {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px 35px;
}
.selection-categories__item {
  margin: 0 5px 10px;
  width: calc(16.66% - 10px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.selection-categories__item input {
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.selection-categories__item input:focus ~ .selection-categories__block {
  background-color: #ededed;
}
.selection-categories__item input:checked ~ .selection-categories__block {
  color: #fff;
  background-color: #007133;
}
.selection-categories__block {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1 1 auto;
  border-radius: 3px;
  background-color: #FAFAFA;
  cursor: pointer;
  padding: 20px 10px 30px;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  color: #0667C1;
}
.selection-categories__block .img {
  height: 135px;
  max-width: 154px;
  display: block;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto 20px;
}
.selection-categories__block .title {
  font-weight: 500;
  line-height: 1.375;
}
.selection-categories__block:hover {
  color: #fff;
  background-color: #007133;
}

.selection__content {
  display: flex;
}
.selection__left {
  flex: 1 1 auto;
  min-width: 0;
}
.selection__right {
  flex: 0 0 auto;
  margin-left: 50px;
  width: 296px;
  margin-top: 50px;
  display: flex;
  flex-direction: column;
}
.selection__group {
  margin: 0 0 30px;
}
.selection__group .range-element-wrapper {
  padding-bottom: 0;
}
.selection__section {
  margin: 0 0 22px;
  border-bottom: 1px solid #F5F5F5;
}
.selection__row-3 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -25px;
}
.selection__row-3-col {
  width: 33.333333%;
  padding: 0 25px;
  flex: 0 0 auto;
}
.selection__other-section {
  padding-bottom: 20px;
}

.selection-result {
  background: #FAFAFA;
  border: 1px solid #F5F5F5;
  border-radius: 3px;
  padding: 35px 32px 40px;
  color: #333333;
  margin-bottom: 20px;
}
.selection-result__header {
  text-align: center;
  margin: 0 0 20px;
}
.selection-result__title {
  font-size: 24px;
  margin-bottom: 15px;
}
.selection-result__number {
  font-size: 52px;
  line-height: 1;
  font-weight: 700;
}

.check-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -20px -20px 0;
}
.check-buttons__item {
  flex: 0 0 auto;
  margin: 0 20px 20px 0;
  position: relative;
}
.check-buttons__item input {
  opacity: 0;
  position: absolute;
}
.check-buttons__item input:focus ~ .btn {
  background-color: #e8e8e8;
}
.check-buttons__item input:checked ~ .btn {
  color: #fff;
}
.check-buttons__item input:checked ~ .btn::before {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.check-buttons__item .btn {
  font-weight: 400;
}

.selection-brands__search {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.selection-brands__search .search {
  width: 256px;
  margin-right: 30px;
  margin-bottom: 0;
}
.selection-brands__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px -20px;
}
.selection-brands__list:not(.show-all) .selection-brands__item:nth-child(14) ~ .selection-brands__item {
  display: none;
}
.selection-brands__item {
  flex: 0 0 auto;
  margin: 0 10px 20px;
  position: relative;
  width: calc(12.5% - 20px);
}
.selection-brands__item input {
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
}
.selection-brands__item input:focus ~ .block {
  border-color: #dedede;
}
.selection-brands__item input:checked ~ .block {
  border-color: #30a827;
}
.selection-brands__item input:checked ~ .block:hover::after {
  content: "\e918";
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 6px 10px rgba(209, 209, 209, 0.5);
  position: absolute;
  right: -5px;
  top: -5px;
  color: #FF0000;
  font-size: 8px;
}
.selection-brands__item input:checked ~ .block:hover::after:hover {
  color: #007133;
}
.selection-brands__item input:disabled ~ .block {
  cursor: default;
  opacity: 0.4;
}
.selection-brands__item .block {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 3px;
  border: 1px solid #EBEBEB;
  width: 100%;
  height: 42px;
  padding: 5px;
  cursor: pointer;
  transition: opacity 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.selection-brands__item .block img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  min-width: 0;
  min-height: 0;
}

.selection-rooms__header {
  font-size: 24px;
  margin-bottom: 10px;
}
.selection-rooms__item {
  padding: 30px;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
  box-shadow: 7px 0px 5px #FFFFFF, 2px 2px 7px rgba(209, 209, 209, 0.3);
  margin-bottom: 10px;
}
.selection-rooms__title {
  color: #0667C1;
}
.selection-rooms__body {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -30px;
}
.selection-rooms__body .selection__group {
  margin-bottom: 30px;
  padding-bottom: 0;
  width: 100%;
  flex: 0 0 auto;
}
.selection-rooms__body .selection__group.selection-rooms__col-area {
  margin-right: 70px;
  width: 110px;
}
.selection-rooms__body .selection__group.selection-rooms__col-color {
  width: calc(100% - 180px);
}
.selection-rooms__body .check-buttons {
  margin: 0 -10px -10px 0;
}
.selection-rooms__body .check-buttons__item {
  margin: 0 10px 10px 0;
}
.selection-rooms__body .filter-group__header {
  padding-top: 0;
}
.selection-rooms__body .filter-group__body {
  padding-bottom: 0;
}
.selection-rooms__remove {
  color: #FF0000;
  font-size: 22px;
  position: relative;
  top: 2px;
  padding-left: 6px;
}
.selection-rooms__remove:hover {
  color: #e60000;
}
.selection-rooms__add {
  display: inline-block;
  margin-top: 20px;
  font-size: 16px;
  color: #333333;
}
.selection-rooms__add i {
  padding-left: 6px;
  font-size: 22px;
  color: #00B900;
  position: relative;
  top: 4px;
}
.selection-rooms__add:hover {
  color: #216721;
}

.about-info {
  margin: 0 -5px -20px;
  display: flex;
  flex-wrap: wrap;
}
.about-info__col {
  flex: 0 0 auto;
  margin: 0 5px 20px;
  width: calc(33.33333% - 10px);
  text-align: center;
}
.about-info__col.double {
  display: flex;
  width: calc(66.6666666% - 10px);
  align-items: center;
  border: 1px solid #EBEBEB;
  border-radius: 3px;
  padding: 20px;
}
.about-info__col.double .about-info__col-number {
  text-align: center;
  width: 50%;
  flex: 0 0 auto;
  margin-right: 10px;
}
.about-info__col.double .about-info__col-number::after {
  display: none;
  flex: 0 0 auto;
  white-space: nowrap;
}
.about-info__col.double .about-info__col-text {
  text-align: left;
  padding: 0;
}
.about-info__col-number {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.1;
  color: #0667C1;
}
.about-info__col-number::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 4px;
  margin: -2px auto 10px;
  background-color: #0667C1;
}
.about-info__col-text {
  font-size: 16px;
  line-height: 1.3125;
  padding: 0 10px;
}

.about-feedback {
  display: flex;
  padding: 40px;
  background-color: #FAFAFA;
  border-radius: 3px;
  justify-content: space-between;
}
.about-feedback__content {
  max-width: 704px;
  margin-right: 30px;
}
.about-feedback__img {
  width: 280px;
  height: auto;
  align-self: flex-start;
}

.gallery-images {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -5px -10px;
}
.gallery-images__item {
  margin: 0 5px 10px;
  width: calc(20% - 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
}
.gallery-images__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
}

.guarantees {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.guarantees__item {
  padding: 10px;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
  transition: box-shadow 0.15s ease-in-out;
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.guarantees__item:hover {
  box-shadow: 0px -5px 4px rgba(255, 255, 255, 0.6), 2px 0px 10px rgba(209, 209, 209, 0.2), -2px 0px 10px rgba(209, 209, 209, 0.2), 0px 10px 20px rgba(209, 209, 209, 0.2);
}
.guarantees__item-left {
  width: 135px;
  text-align: center;
  flex: 0 0 auto;
  margin-right: 15px;
  min-width: 0;
}
.guarantees__item-logo {
  width: 100px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 10px auto 12px;
}
.guarantees__item-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.guarantees__item-name {
  font-weight: 500;
  color: #007133;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
}
.guarantees__item-right {
  color: #333333;
}

.mobile-show-all-guarantee {
  display: none;
}

.service .col {
  display: flex;
  flex-direction: column;
}
.service__block {
  background-color: #FAFAFA;
  border: 1px solid #EBEBEB;
  border-radius: 3px;
  padding: 30px;
  color: #333333;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin: 0 0 10px;
}
.service__price {
  text-align: center;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: #0667C1;
}
.service__title {
  text-align: center;
  margin: 0 0 40px;
  font-size: 18px;
  font-weight: 700;
}
.service__photos {
  display: flex;
  justify-content: center;
  margin: auto -5px -10px;
  padding-top: 30px;
  flex: 0 0 auto;
}
.service__photos .item {
  width: 90px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 5px 10px;
  border-radius: 3px;
}
.service__photos .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}

.service-refuel {
  background-color: #FAFAFA;
  border: 1px solid #EBEBEB;
  border-radius: 3px;
  padding: 20px;
  color: #333333;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin: 0 0 10px;
}
.service-refuel__notate {
  padding: 0 20px;
  font-size: 12px;
  color: #333333;
}
.service-refuel__title {
  margin: 0 0 20px;
}
.service-refuel__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 0 0 10px;
}
.service-refuel__row:last-child {
  margin-bottom: 0;
}
.service-refuel__row .right {
  white-space: nowrap;
  flex: 0 0 auto;
  color: #141414;
}
.service-refuel__row .left {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  flex: 1 1 auto;
  padding-right: 10px;
}
.service-refuel__row .left .name {
  margin-right: 10px;
}
.service-refuel__row .left .area {
  color: #808080;
  font-size: 12px;
}

.service-result {
  margin: 10px 0 0;
}
.service-result__block {
  background-color: #FAFAFA;
  border: 1px solid #EBEBEB;
  border-radius: 3px;
  padding: 30px;
  color: #333333;
  margin: 0 0 10px;
}
.service-result__title {
  font-size: 24px;
  margin: 0 0 15px;
}
.service-result__title.red {
  color: #FF0000;
}
.service-result__title.green {
  color: #00B900;
}
.service-result__images {
  display: flex;
  margin: 0 -5px;
}
.service-result__images .item {
  flex: 0 0 auto;
  width: calc(33.333333% - 10px);
  margin: 0 5px;
}
.service-result__images .item img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.service-ba__item {
  margin-bottom: 20px;
  position: relative;
}
.service-ba__item:last-child {
  margin-bottom: 0;
}
.service-ba__item .right {
  width: 173px;
  margin-left: auto;
}
.service-ba__item .img {
  display: block;
}
.service-ba__item .title {
  font-size: 16px;
  margin-top: 8px;
}
.service-ba__desc {
  position: absolute;
  top: 12px;
  right: 107px;
}
.service-ba__desc .item {
  margin: 0 0 10px;
  display: flex;
  align-items: flex-start;
  color: #067634;
  justify-content: space-between;
}
.service-ba__desc .item:last-child {
  margin-bottom: 0;
}
.service-ba__desc .item .line {
  height: 2px;
  background-image: linear-gradient(to right, #067634 6px, transparent 6px);
  background-size: 12px 3px;
  min-width: 128px;
  margin-left: 20px;
  margin-top: 10px;
  position: relative;
  flex-grow: 1;
}
.service-ba__desc .item .line::before, .service-ba__desc .item .line::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #067634;
}
.service-ba__desc .item .line::before {
  left: 0;
}
.service-ba__desc .item .line::after {
  right: 0;
}
.service-ba__desc .item .text {
  max-width: 172px;
  font-size: 16px;
}

.promos {
  margin: 0 auto;
  max-width: 908px;
}
.promos__item {
  margin: 0 0 40px;
}
.promos__item-desc {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 10px;
  color: #333333;
}
.promos__item-desc .title {
  padding-right: 10px;
}
.promos__item-img img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.promo__header {
  position: relative;
  padding-left: 26%;
  margin-bottom: 30px;
}
.promo__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 24%;
}
.promo__date {
  margin-top: 15px;
  color: #808080;
}
.promo__note {
  color: #808080;
  font-size: 12px;
}

.vacancies {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.vacancies__item {
  margin: 0 5px 10px;
  width: calc(25% - 10px);
  padding: 30px 20px 20px;
  transition: box-shadow 0.15s ease-in-out;
  background: #FAFAFA;
  border: 1px solid #F5F5F5;
  display: flex;
  flex-direction: column;
}
.vacancies__item:hover {
  box-shadow: 0px -5px 4px rgba(255, 255, 255, 0.6), 2px 0px 10px rgba(209, 209, 209, 0.2), -2px 0px 10px rgba(209, 209, 209, 0.2), 0px 10px 20px rgba(209, 209, 209, 0.2);
}
.vacancies__item:hover .detail-link {
  opacity: 1;
}
.vacancies__item .title {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #0667C1;
  margin: 0 0 20px;
}
.vacancies__item .title a {
  color: inherit;
}
.vacancies__item .detail-link {
  opacity: 0;
  transition: opacity 0.15s ease-in-out, color 0.15s ease-in-out;
  padding: 3px 0;
}
.vacancies__item .bottom {
  padding-top: 15px;
  margin-top: auto;
}
.vacancies__item .desc .list-simple li {
  margin: 0 0 10px;
}
.vacancies__item .desc .list-simple li:last-child {
  margin-bottom: 0;
}
.vacancies__gallery {
  margin-top: 30px;
}

.vacancy-desc {
  background: #FAFAFA;
  border: 1px solid #F5F5F5;
  margin: 0 0 20px;
  padding: 20px 60px 20px 20px;
  position: relative;
}
.vacancy-desc__top {
  margin-bottom: 15px;
}
.vacancy-desc .share-dropdown-wrapper {
  position: absolute;
  right: 20px;
  top: 20px;
}
.vacancy-desc .share-dropdown-wrapper .share-dropdown {
  left: auto;
  right: 0;
}

.about__certificate-list:not(.show-all) .certificate-list__col:nth-child(12) ~ .certificate-list__col {
  display: none;
}

.show-all-certificates {
  display: inline-block;
  font-size: 16px;
  margin: 40px 0 0;
}
.show-all-certificates i {
  font-size: 12px;
  padding-left: 5px;
}

.cart {
  display: flex;
  flex-wrap: wrap;
}
.cart__bottom-back {
  padding: 12px 0;
  margin-right: auto;
  width: calc(100% - 758px);
  flex: 1 1 auto;
}
.cart__bottom-center {
  width: 350px;
  margin-right: 75px;
  flex: 0 0 auto;
}
.cart__bottom-right {
  width: 333px;
  flex: 0 0 auto;
}

.cart-table-wrapper {
  width: 100%;
  margin-bottom: 40px;
  align-items: center;
}

.cart-table {
  width: 100%;
  border-collapse: collapse;
}
.cart-table .tr {
  border-bottom: 1px solid #F5F5F5;
  display: flex;
  align-items: center;
}
.cart-table .td {
  padding: 40px 10px;
}
.cart-table__td-product {
  padding-left: 0;
  width: 510px;
  flex: 1 1 auto;
}
.cart-table__td-remove {
  width: 24px;
  padding-left: 0;
  padding-right: 0;
  flex: 0 0 auto;
}
.cart-table__td-qty {
  width: 13%;
  flex: 0 0 auto;
}
.cart-table__remove {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  color: #808080;
}
.cart-table__remove:hover {
  color: #FF0000;
}
.cart-table__td-price {
  width: 15%;
  flex: 0 0 auto;
}
.cart-table__td-additional {
  width: 20%;
  flex: 0 0 auto;
}
.cart-table .tr:first-child .td {
  padding-top: 0;
}
.cart-table .product-status {
  display: inline-block;
  margin-bottom: 8px;
}

.cart-product {
  display: flex;
  flex-wrap: wrap;
}
.cart-product__top {
  width: 100%;
  display: flex;
  align-items: baseline;
}
.cart-product__top .left {
  width: 140px;
  padding-right: 20px;
}
.cart-product__top .right {
  font-size: 14px;
}
.cart-product__img {
  width: 120px;
  height: 80px;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
  align-self: flex-start;
}
.cart-product__img img {
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 3px;
}
.cart-product__desc {
  width: calc(100% - 140px);
  min-width: 0;
  padding: 10px 0;
}
.cart-product__category {
  font-size: 12px;
  color: #808080;
  margin: 0 0 5px;
}
.cart-product__title {
  font-weight: 500;
  font-size: 14px;
  margin: 0 0 5px;
}
.cart-product__title a {
  color: #333333;
}
.cart-product__title a:hover {
  color: #007133;
}
.cart-product .product__spec {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-right: -20px;
}
.cart-product .product__spec-item {
  margin-right: 20px;
}

.cart-promocode {
  display: flex;
  align-items: flex-start;
}
.cart-promocode__input {
  margin-right: 5px;
  flex: 1 1 auto;
}
.cart-promocode .btn {
  padding-left: 24px;
  padding-right: 24px;
}

.cart-sum {
  font-size: 18px;
}
.cart-sum__row {
  display: flex;
  justify-content: space-between;
}
.cart-sum__row .left {
  padding-right: 10px;
}
.cart-sum__row .right {
  white-space: nowrap;
  color: #333333;
}

.cart-header {
  box-shadow: 0px 5px 10px rgba(209, 209, 209, 0.3);
  padding-top: 10px;
  padding-bottom: 10px;
}
.cart-header .container {
  position: relative;
}
.cart-header__back.with-underline {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.cart-header .page404-header__logo {
  width: 89px;
}

.cart_complete {
  border: 1px solid #FAFAFA;
  box-shadow: 7px 0px 5px #FFFFFF, 2px 2px 7px rgba(209, 209, 209, 0.3);
  border-radius: 3px;
  padding: 30px 30px 0;
}
.cart_complete .cart-table .cart-table__td-price {
  text-align: right;
}
.cart_complete .cart-table .cart-table__td-additional {
  text-align: center;
}
.cart_complete .cart-table .tr:last-child {
  border-bottom: none;
}
.cart_complete .cart-table-wrapper {
  margin-bottom: 0;
}

.checkout__row {
  display: flex;
  margin: 0 -5px;
}
.checkout__col {
  margin: 0 5px;
  background: #FFFFFF;
  border: 1px solid #F5F5F5;
  box-shadow: 7px 0px 5px #FFFFFF, 2px 2px 7px rgba(209, 209, 209, 0.3);
  border-radius: 3px;
  flex: 1 1 auto;
  padding: 20px 20px 5px;
}
.checkout__col_contacts {
  width: 296px;
  flex: 0 0 auto;
}
.checkout__col_payment {
  width: 500px;
  flex: 0 0 auto;
}

.checkout-radios {
  margin-bottom: -5px;
}
.checkout-radios__item {
  margin: 0 0 20px;
  position: relative;
  display: inline-block;
}
.checkout-radios__item input {
  position: absolute;
  opacity: 0;
}
.checkout-radios__item input:focus ~ .btn::before {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.checkout-radios__item input:checked ~ .btn {
  color: #fff;
}
.checkout-radios__item input:checked ~ .btn svg path {
  fill: #ffffff;
}
.checkout-radios__item input:checked ~ .btn::before {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  background-color: #007133;
}
.checkout-radios__item .btn {
  display: flex;
  align-items: center;
  text-align: center;
  white-space: nowrap;
  font-weight: 400;
  padding-left: 16px;
  padding-right: 16px;
  justify-content: center;
  color: #333333;
}
.checkout-radios__item .btn::before {
  background-color: #DCF2FF;
}
.checkout-radios__item .btn:hover {
  color: #333333;
}
.checkout-radios__item svg {
  width: 32px;
  height: 32px;
  margin: -6px;
  margin-right: 5px;
  margin-left: -3px;
  flex: 0 0 auto;
}
.checkout-radios__item .tooltip-credit {
  display: none;
}
.checkout-radios_delivery .btn {
  width: 248px;
}
.checkout-radios_payment {
  max-width: 438px;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.checkout-radios_payment .checkout-radios__item {
  display: block;
}
.checkout-radios_payment .btn {
  width: 100%;
  justify-content: flex-start;
}

.checkout-delivery-tab {
  display: none;
}
.checkout-delivery-tab.active {
  display: block;
}
.checkout-delivery-tab-container {
  margin-bottom: 15px;
  margin-top: 10px;
  min-height: 90px;
}

.checkout-submit {
  margin-top: 30px;
  margin-bottom: 100px;
}
.checkout-submit__col {
  width: 500px;
  margin-left: auto;
}
.checkout-submit__col .btn {
  width: 100%;
  font-weight: 500;
  text-transform: uppercase;
}

.checkout-delivery-map-btn {
  color: #333333;
}
.checkout-delivery-map-btn span {
  text-decoration: underline;
}
.checkout-delivery-map-btn i {
  font-size: 20px;
  padding-right: 10px;
  color: #30a827;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.checkout-delivery-map-btn:hover span {
  text-decoration: none;
}

.tooltip-credit {
  padding: 10px;
}

.cart-complete-header {
  margin-top: 30px;
}

.cart-email {
  padding: 40px;
  background: #FAFAFA;
  border: 1px solid #EBEBEB;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-email__content {
  width: 62%;
  padding-right: 20px;
}
.cart-email__img {
  width: 38%;
  text-align: right;
  margin: -30px 0;
}
.cart-email__img img {
  display: inline-block;
  vertical-align: top;
}

.cart-complete-similar-title {
  max-width: 400px;
}

.cart-empty-limiter {
  max-width: 705px;
}
.cart-empty-limiter .article p {
  margin: 0 0 10px;
}
.cart-empty-limiter .article p:last-child {
  margin-bottom: 0;
}
.cart-empty-limiter .btn {
  padding-left: 30px;
  padding-right: 30px;
}

.modal-accesoires .ah-modal__content {
  width: 1254px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 30px;
  max-width: 100%;
}

.mounting__categories-title {
  margin: 0 0 40px;
}
.mounting__categories {
  justify-content: center;
}
.mounting__faq {
  max-width: 908px;
  margin-top: -20px;
}

.mounting-parts {
  border-radius: 3px;
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  padding: 25px;
}
.mounting-parts__group {
  margin: 0 0 30px;
}
.mounting-parts__group:last-child {
  margin-bottom: 0;
}
.mounting-parts__group-title {
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 10px;
}
.mounting-parts__group-title.orange {
  color: #067634;
}
.mounting-parts__group-title.blue {
  color: #007133;
}
.mounting-parts__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.mounting-parts__list .item {
  margin: 0 5px 10px;
  width: calc(25% - 10px);
  background: #FAFAFA;
  border: 1px solid #F5F5F5;
  flex: 0 0 auto;
  position: relative;
  padding-bottom: 10px;
}
.mounting-parts__list .item .img {
  height: 90px;
  display: block;
}
.mounting-parts__list .item .img img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left top;
     object-position: left top;
}
.mounting-parts__list .item .name {
  font-weight: 500;
  margin-top: 15px;
  color: #333333;
  font-size: 11px;
  text-align: center;
  text-transform: uppercase;
  padding: 0 5px;
}
.mounting-parts__list .item .value {
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 8px;
  background-color: #DCF2FF;
  height: 16px;
  line-height: 16px;
  white-space: nowrap;
  padding: 0 5px;
  font-weight: 500;
  font-size: 12px;
  color: #333333;
}

.poll-block {
  margin: 15px 0;
  background: #FFFFFF;
  border-radius: 3px;
  display: flex;
  padding: 40px;
}
.poll-block__img {
  width: 143px;
  margin-right: 15px;
  flex: 0 0 auto;
}
.poll-block__img img {
  max-width: 100%;
}
.poll-block__desc {
  min-width: 0;
  flex: 1 1 auto;
}
.poll-block .btn {
  padding-left: 30px;
  padding-right: 30px;
}

.mounting-info {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.mounting-info__item {
  margin: 0 5px 10px;
  width: calc(25% - 10px);
  display: flex;
  flex-direction: column;
  position: relative;
}
.mounting-info__item .img {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 150px;
  display: block;
  width: 100%;
  border-radius: 3px;
}
.mounting-info__item .img img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mounting-info__item .desc {
  padding: 20px 20px 0;
  color: #333333;
}
.mounting-info__item .title {
  font-weight: 500;
  font-size: 18px;
  margin: 0 0 10px;
  transition: color 0.15s ease-in-out;
}
.mounting-info__item .detail {
  margin-top: auto;
  padding-top: 10px;
  text-align: right;
  padding-bottom: 5px;
}
.mounting-info__item .detail a {
  padding: 5px 0;
}
.mounting-info__item .detail a:after {
  width: 100%;
}
.mounting-info__item .detail a:hover:after {
  width: 0;
}
.mounting-info__overlay-link {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.mounting-info__overlay-link:hover ~ .desc .title {
  color: #007133;
}

.categories-list_5-nowrap {
  flex-wrap: nowrap;
}
.categories-list_5-nowrap .categories-list__col {
  width: 20%;
}
.categories-list_5-nowrap .categories-item__img {
  width: 153px;
  height: 135px;
}
.categories-list_5-nowrap .categories-item {
  padding: 20px 10px 30px;
}
.categories-list_5-nowrap .categories-item__title {
  font-weight: 500;
}

.mounting-alert {
  align-items: center;
}
.mounting-alert .alert__text {
  max-width: none;
}

.mounting-calculator {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 107px;
  padding: 18px 200px;
  color: #fff;
  background-color: #30a827;
  transition: background-color 0.15s ease-in-out;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
}
.mounting-calculator:hover, .mounting-calculator:focus {
  color: #fff;
  background-color: #067634;
}
.mounting-calculator:before, .mounting-calculator:after {
  content: "";
  position: absolute;
  background: url("../images/icons/gear.svg") no-repeat center/contain;
}
.mounting-calculator::before {
  width: 94px;
  height: 94px;
  top: 0;
  right: 97px;
}
.mounting-calculator::after {
  width: 67px;
  height: 67px;
  bottom: -30px;
  left: 30px;
}
.mounting-calculator__title {
  text-transform: uppercase;
  font-size: 28px;
  margin: 0;
  letter-spacing: 0.02em;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
.mounting-calculator__subtitle {
  font-size: 24px;
  position: relative;
  z-index: 1;
}

.mounting-tables {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px -40px;
}
.mounting-tables__col {
  padding: 0 20px 40px;
  flex: 1 1 500px;
}

.mounting-table-title {
  font-size: 18px;
}
.mounting-table-title .fw-m {
  font-size: 20px;
}

.mounting-table {
  border-collapse: collapse;
  max-width: 100%;
  width: 100%;
  border: 1px solid #EBEBEB;
}
.mounting-table td {
  padding: 9px 20px;
  border-left: 1px solid #EBEBEB;
}
.mounting-table td:last-child {
  text-align: center;
  white-space: nowrap;
}
.mounting-table thead td {
  border-bottom: 1px solid #EBEBEB;
  background-color: #F5F5F5;
  color: #0667C1;
  font-weight: 500;
}
.mounting-table tbody tr:hover td {
  background-color: #DCF2FF;
}

.mounting-table_type-2:not(.not-minh) td {
  height: 56px;
}

.mounting-table-collapsing {
  max-width: 907px;
  margin-left: auto;
  margin-right: auto;
}
.mounting-table-collapsing__body {
  padding-top: 30px;
}
.mounting-table-collapsing__title {
  padding: 10px 0;
  font-size: 26px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.15s ease-in-out;
  display: inline-block;
  position: relative;
  padding-right: 35px;
}
.mounting-table-collapsing__title:hover {
  color: #007133;
}
.mounting-table-collapsing__title .icon {
  font-size: 10px;
  color: #007133;
  position: absolute;
  top: 16px;
  right: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: transform 0.15s ease-in-out;
  padding: 0;
}
.mounting-table-collapsing__title.open .icon {
  transform: rotate(180deg);
}

.mounting-desc {
  padding: 30px;
  border: 1px solid #EBEBEB;
}
.mounting-desc .mb-5 {
  margin-bottom: 5px;
}
.mounting-desc .mb-10 {
  margin-bottom: 10px;
}

.mounting-table_type-1h td {
  text-align: center;
}
.mounting-table_type-1h td:last-child {
  white-space: initial;
}

.mounting-breezer-table-1 {
  max-width: 692px;
  margin-left: auto;
  margin-right: auto;
}

.favorites-category a.active:after {
  content: "\e917";
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 8px;
  vertical-align: middle;
  margin-left: 10px;
  position: relative;
  top: -1px;
}

.page-compare__header .page-title {
  margin-right: 40px;
}
.page-compare__header-right {
  display: flex;
  justify-content: space-between;
  flex: 1 1 auto;
  align-items: baseline;
  padding-top: 5px;
}
.page-compare__header-right .left {
  font-size: 18px;
  padding-right: 10px;
}
.page-compare__clear {
  color: #0667C1;
  margin-left: 30px;
}
.page-compare__clear i {
  color: #808080;
}
.page-compare__clear:hover {
  color: #007133;
}

.page-compare__mobile-general {
  display: none;
}

.compare {
  width: calc(100% + 1px);
}

.compare-body {
  border: 1px solid #EBEBEB;
}

.compare-group {
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 8px;
}
.compare-group:last-child {
  border-bottom: none;
}
.compare-group__header {
  padding: 18px 19px 10px;
  font-weight: 500;
  padding-right: 40px;
  position: relative;
  cursor: pointer;
  transition: color 0.15s ease-in-out;
}
.compare-group__header:hover {
  color: #007133;
}
.compare-group__header::after {
  content: "\e902";
  font-family: "icomoon", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  transition: transform 0.15s ease-in-out;
  font-size: 8px;
  color: #216721;
}
.compare-group__header.open::after {
  transform: rotate(180deg);
}
.compare-group__body {
  padding-bottom: 0;
}

.compare-row {
  padding: 8px 0;
  transition: background-color 0.15s ease-in-out;
}
.compare-row__title {
  padding: 0 19px 4px;
  color: #808080;
}
.compare-row__list {
  display: flex;
  margin: 0 -1px;
  overflow: auto;
  overflow: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.compare-row__list::-webkit-scrollbar {
  display: none;
}
.compare-row:hover {
  background-color: #DCF2FF;
}

.compare-col {
  padding: 1px 20px;
  width: 301px;
  flex: 0 0 auto;
  min-width: 0;
  margin-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compare-header__list {
  display: flex;
  overflow: hidden;
}
.compare-header__col {
  width: 296px;
  margin-right: 10px;
  min-width: 0;
  flex: 0 0 auto;
  position: relative;
}
.compare-header__col:last-child {
  margin-right: 0;
}
.compare-header__col .product {
  box-shadow: none !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: transparent;
}
.compare-header__col:hover .compare-remove {
  opacity: 1;
}
.compare-header__container {
  position: relative;
}

.compare-remove {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 40px;
  right: 20px;
  z-index: 5;
  font-size: 14px;
  color: #141414;
  opacity: 0;
}
.compare-remove:hover {
  color: #FF0000;
}

.compare-arrow-prev,
.compare-arrow-next {
  position: absolute;
  z-index: 1;
  width: 40px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #F5F5F5;
  font-size: 14px;
  color: #333333;
  cursor: pointer;
  transition: background-color 0.15s ease, opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}
.compare-arrow-prev:hover, .compare-arrow-prev:focus,
.compare-arrow-next:hover,
.compare-arrow-next:focus {
  background-color: #DCF2FF;
  outline: none;
}
.compare-arrow-prev.swiper-button-disabled,
.compare-arrow-next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}

.compare-arrow-prev {
  left: -20px;
  padding-right: 1px;
}

.compare-arrow-next {
  right: -20px;
  padding-left: 1px;
}

body.fix-compare-header .header-main {
  position: relative;
}
body.fix-compare-header .compare-header-wrapper {
  min-height: 450px;
}
body.fix-compare-header .compare-header {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
}
body.fix-compare-header .compare-header .compare-remove {
  right: auto;
  left: 5px;
  top: 5px;
}
body.fix-compare-header .compare-header .product {
  border-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
}
body.fix-compare-header .compare-header .product__actions {
  display: none;
}
body.fix-compare-header .compare-header .product__offer {
  flex-direction: column;
}
body.fix-compare-header .compare-header .product__offer-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: 0;
  width: 100%;
}
body.fix-compare-header .compare-header .product__statuses {
  display: none;
}
body.fix-compare-header .compare-header .product__click-btn {
  margin-top: 0;
}
body.fix-compare-header .compare-header .product__info {
  display: none;
}
body.fix-compare-header .compare-header .product__desc {
  padding-top: 0;
}
body.fix-compare-header .compare-header .product__top {
  padding-left: 58px;
}
body.fix-compare-header .compare-header .product__images {
  width: 50px;
  flex: 0 0 auto;
  position: absolute;
  left: 0;
  top: 0;
}
body.fix-compare-header .compare-header .product__title {
  margin-bottom: 0;
}
body.fix-compare-header .compare-header .product__title a {
  font-size: 14px;
}
body.fix-compare-header .compare-header .product__title-smaller {
  font-size: inherit;
}
body.fix-compare-header .compare-header .product__image-item {
  height: 34px;
}
body.fix-compare-header .compare-header .product__spec {
  display: none;
}
body.fix-compare-header .compare-header .product__bottom {
  padding-top: 10px;
}
body.fix-compare-header .compare-header .product__offer-left {
  padding-left: 58px;
  min-height: auto;
  margin-bottom: 10px;
}
body.fix-compare-header .compare-header .product__price {
  display: flex;
  align-items: baseline;
}
body.fix-compare-header .compare-header .product__price-current {
  font-size: 16px;
  margin-right: 10px;
}
body.fix-compare-header .compare-header .product__price-credit {
  font-size: 14px;
}
body.fix-compare-header .compare-header__container {
  width: 1214px;
  max-width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  box-shadow: 0px 5px 10px rgba(209, 209, 209, 0.3);
}

.design__left {
  display: flex;
  flex-direction: column;
}
.design__img {
  display: block;
  width: 100%;
}
.design__img-desc {
  max-width: 400px;
}
.design__article .mb-40-a:last-child {
  margin-bottom: 0;
}

.design-prize {
  background: #FAFAFA;
  border-radius: 3px;
  padding: 30px;
  margin-top: auto;
  position: relative;
  overflow: hidden;
}
.design-prize__text {
  max-width: 325px;
  margin-left: auto;
  margin-right: auto;
}
.design-prize::before {
  content: "";
  position: absolute;
  bottom: 17px;
  left: -12px;
  width: 80px;
  height: 80px;
  background: url("../images/icons/design-prize-icon.svg") no-repeat center/contain;
}

.design-examples {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.design-examples__col {
  padding: 0 5px 10px;
  flex: 0 0 auto;
  width: 25%;
  display: flex;
  flex-direction: column;
}
.design-examples__title {
  padding-right: 20px;
  max-width: 220px;
  color: #333333;
}
.design-examples__item {
  border: 1px solid #F5F5F5;
  border-radius: 3px;
  flex: 1 1 auto;
}
.design-examples__item .img {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 210px;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.design-examples__item .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
.design-examples__item .title {
  padding: 10px 10px 20px;
  min-height: 50px;
  text-align: center;
  font-size: 18px;
}

.workflow {
  display: flex;
}
.workflow__left {
  min-width: 0;
  flex: 1 1 auto;
}
.workflow__right {
  flex: 0 0 auto;
  width: 296px;
  margin-left: 60px;
}
.workflow__ask {
  padding: 40px 30px 50px;
  background: #FAFAFA;
  border: 1px solid #F5F5F5;
  border-radius: 3px;
}
.workflow__list {
  margin: 0 -60px -60px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.workflow__item {
  margin: 0 60px 60px 0;
  display: flex;
  align-items: center;
  width: calc(33.333333% - 60px);
  color: #333333;
}
.workflow__item .number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
  margin-right: 10px;
  border: 1px solid #FAFAFA;
  background-color: #DCF2FF;
  font-size: 24px;
  color: #0667C1;
  font-weight: 500;
  line-height: 46px;
}
.workflow__item .text {
  font-size: 16px;
}

.stages-gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.stages-gallery .item {
  margin: 0 5px 10px;
  flex: 0 0 auto;
  width: calc(33.33333% - 10px);
}
.stages-gallery .item img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.credit-tabs {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px -20px 0;
}
.credit-tabs li {
  margin: 0 20px 10px 0;
  flex: 0 0 auto;
}
.credit-tabs a {
  background-color: #F5F5F5;
  border-radius: 3px;
  padding: 8px 20px;
  white-space: nowrap;
  color: #333333;
  display: flex;
  align-items: center;
  font-size: 18px;
  transition: background-color 0.15s ease-in-out;
  width: 358px;
}
.credit-tabs a:hover, .credit-tabs a.active {
  background-color: rgba(0, 185, 0, 0.2);
}
.credit-tabs a.active {
  font-weight: 500;
}
.credit-tabs a .img {
  flex: 0 0 auto;
  width: 52px;
  height: 49px;
  margin-right: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.credit-top {
  background: linear-gradient(90deg, #2B7A4E 16.72%, #96C450 100%), #96C450;
  border-radius: 3px;
  color: #fff;
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
}
.credit-top__logo {
  width: 212px;
  height: auto;
  max-width: 100%;
}
.credit-top .bottom {
  width: 100%;
  margin-top: 34px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.credit-top .bottom-text {
  opacity: 0.5;
  font-size: 14px;
  margin-right: 20px;
}
.credit-top .slogan {
  margin-bottom: -10px;
  margin-right: -10px;
  width: 254px;
  height: auto;
}
.credit-top .left {
  width: 32%;
  flex: 0 0 auto;
}
.credit-top .right {
  width: 68%;
  flex: 0 0 auto;
  padding-top: 30px;
}
.credit-top .desc {
  margin-top: 30px;
  font-size: 14px;
}
.credit-top__info {
  display: flex;
  align-items: baseline;
}
.credit-top__info-item {
  font-size: 96px;
  white-space: nowrap;
}
.credit-top__info-item::after {
  content: "";
  display: inline-flex;
  margin: 0 40px;
  height: 95px;
  width: 2px;
  border-left: 1px solid #6EA65F;
  border-right: 1px solid #589249;
  position: relative;
  top: 10px;
}
.credit-top__info-item:last-child::after {
  display: none;
}
.credit-top__info-item .small {
  font-size: 48px;
}

.credit-reqs {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.credit-reqs__item {
  flex: 0 0 auto;
  margin: 0 5px 10px;
  width: calc(33.333% - 10px);
  display: flex;
  align-items: center;
  padding: 39px 20px;
  color: #333333;
  font-size: 18px;
  background: #FAFAFA;
  border: 1px solid #EBEBEB;
  border-radius: 3px;
}
.credit-reqs__item .img {
  width: 132px;
  height: 98px;
  margin-right: 26px;
  flex: 0 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.credit-steps__row {
  display: flex;
}
.credit-steps__left {
  flex: 1 1 auto;
  min-width: 0;
}
.credit-steps__right {
  flex: 0 0 auto;
  margin-left: 80px;
  width: 40%;
}
.credit-steps__item {
  display: flex;
}
.credit-steps__infoblock {
  display: block;
  width: 100%;
}
.credit-steps__item {
  margin: 0 0 30px;
  display: flex;
  font-size: 18px;
}
.credit-steps__item .img {
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 20px;
}
.credit-steps__item p:last-child {
  margin-bottom: 0;
}
.credit-steps__item:last-child {
  margin-bottom: 0;
}

.add-review {
  margin: 40px 0 0;
  padding: 40px;
  background: #FAFAFA;
  border-radius: 3px;
}
.add-review__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.add-review__col {
  padding: 0 20px 30px;
  flex: 0 0 auto;
}
.add-review__col .input {
  width: 220px;
  max-width: 100%;
}
.add-review__col .input_datepicker {
  width: 142px;
}
.add-review__bottom {
  display: flex;
  align-items: flex-start;
}
.add-review__bottom .right {
  flex: 0 0 auto;
  margin-left: auto;
  position: relative;
  display: flex;
  align-items: center;
}
.add-review__bottom .right .btn_upload {
  margin-right: 20px;
}
.add-review__bottom .left {
  flex: 1 1 auto;
  margin-right: 20px;
}
.add-review .rating {
  margin-top: 8px;
}

.uploaded-files {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px -12px 0;
}
.uploaded-files__item {
  flex: 0 0 auto;
  margin: 0 12px 12px 0;
  position: relative;
}
.uploaded-files .img {
  width: 70px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
  display: block;
}
.uploaded-files__remove {
  position: absolute;
  right: -2px;
  top: -6px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 6px 10px rgba(209, 209, 209, 0.5);
  font-size: 8px;
  color: #FF0000;
}
.uploaded-files__remove:hover {
  color: #cc0000;
}

.reviews-top {
  display: flex;
  align-items: baseline;
  border-bottom: 1px solid #D9D9D9;
  padding: 0 0 20px;
  margin: 0 0 45px;
}
.reviews-top__label {
  margin-right: 10px;
}
.reviews-top .catalog-sort__link {
  color: #007133;
  line-height: 19px;
  padding: 0;
}
.reviews-top .catalog-sort__link .rating {
  position: relative;
  top: -2px;
}
.reviews-top .catalog-sort__dropdown {
  min-width: auto;
}

.review {
  margin: 0 0 20px;
  position: relative;
  padding-left: 70px;
}
.review:last-child {
  margin-bottom: 0;
}
.review__logo {
  position: absolute;
  left: 0;
  top: -7px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #FAFAFA;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}
.review__logo img {
  width: 70%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.review__top {
  display: flex;
  justify-content: space-between;
}
.review__top .left {
  padding-right: 5px;
}
.review__top .name {
  color: #333333;
  margin: 0 0 5px;
  font-weight: 700;
}
.review__top .order-date,
.review__top .date {
  color: #808080;
}
.review__top .date {
  margin-top: 5px;
  padding-left: 3px;
}
.review__body {
  padding: 16px 0 20px;
}
.review__body .article p:last-child {
  margin-bottom: 0;
}
.review__body .uploaded-files {
  margin: 10px -10px -10px 0;
}
.review__body .uploaded-files__item {
  margin: 0 10px 10px 0;
}
.review__hide-toggle {
  display: inline-block;
  margin-left: 50px;
  font-weight: 400;
}
.review__hide-toggle .text-2 {
  display: none;
}
.review.review_hidden .review__hide-toggle .text-2 {
  display: inline;
}
.review.review_hidden .review__hide-toggle .text-1 {
  display: none;
}
.review.review_hidden .review__body .uploaded-files {
  display: none;
}
.review.review_hidden .review__body .article {
  color: #808080;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.fixed-right.fixed {
  position: fixed;
  width: 296px;
  top: 100px;
}
.fixed-right.fixed.bottom {
  top: auto;
  margin-top: auto;
  position: relative;
}

@media (max-width: 1499px) {
  .fixed-contact {
    left: auto;
    right: 20px;
  }

  .scroll-top-btn {
    right: 25px;
  }
}
@media (min-width: 1274px) {
  body.open-header-search .header__left {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    margin-left: -480px;
    transition: opacity 0.15s ease-out, visibility 0.15s ease-out, margin 0.3s ease-in-out 0.15s;
  }
}
@media (max-width: 1273px) {
  .header-top__menu {
    padding-left: 0;
  }
  .header-top__menu > li {
    margin-right: 30px;
  }
  .header-top__menu > li:last-child {
    margin-right: 0;
  }

  .advantages {
    margin: 0 auto -30px;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 700px;
  }
  .advantages__item {
    margin: 0 0 30px;
    padding: 0 10px;
    width: 50%;
    flex: 0 0 auto;
  }

  .catalog-list__col {
    width: 50%;
  }
  .catalog-list_4 .catalog-list__col {
    width: 33.333%;
  }
  .catalog-list_4-compact .catalog-list__col {
    width: 33.333%;
  }

  .card-desc__with-sidebar-left {
    margin-right: 30px;
    width: 300px;
  }

  .card-delivery__row {
    flex-wrap: wrap;
  }

  .card-delivery__col {
    width: 33.333%;
  }

  .check-buttons {
    margin-bottom: -10px;
    margin-right: -10px;
  }
  .check-buttons__item {
    margin-right: 10px;
    margin-bottom: 10px;
  }

  .selection__right {
    margin-left: 30px;
  }
  .selection__row-3 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .selection__row-3-col {
    padding-left: 15px;
    padding-right: 15px;
  }

  .vacancies__item {
    width: calc(33.33333% - 10px);
  }

  .cart-header__back.with-underline {
    font-size: 15px;
  }
  .cart-header .container {
    padding-left: 50px;
  }

  .selection-brands__item {
    width: calc(20% - 20px);
  }

  .checkout__row {
    flex-wrap: wrap;
  }
  .checkout__col {
    width: calc(50% - 10px);
    margin-bottom: 10px;
  }
  .checkout__col_payment {
    width: calc(100% - 10px);
  }

  .checkout-submit {
    margin-top: 10px;
  }
  .checkout-submit__col {
    margin-right: auto;
  }

  .credit-reqs__item .img {
    width: 80px;
    height: 60px;
  }
}
@media (min-width: 992px) and (max-width: 1273px) {
  .header__search .search__input {
    padding-right: 38px;
  }
  .header__promos i {
    margin-right: 8px;
  }
  .header__left {
    width: 420px;
  }
  .header__right {
    width: auto;
  }
  .header__phone {
    font-size: 18px;
  }
  .header__callback {
    font-size: 15px;
  }
  .header__contacts {
    margin-left: auto;
    padding-left: 20px;
  }

  .cart-dropdown {
    width: 445px;
  }

  body.open-header-search .header__left {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    margin-left: -420px;
    transition: opacity 0.15s ease-out, visibility 0.15s ease-out, margin 0.3s ease-in-out 0.15s;
  }
  body.open-header-search .header__search .search {
    width: auto;
    margin-left: auto;
  }
  body.open-header-search .header__search .search__input {
    opacity: 1;
    pointer-events: initial;
  }
  body.open-header-search .header__search .search__input::-moz-placeholder {
    opacity: 1;
  }
  body.open-header-search .header__search .search__input:-ms-input-placeholder {
    opacity: 1;
  }
  body.open-header-search .header__search .search__input::placeholder {
    opacity: 1;
  }

  .card-top {
    width: 400px;
  }

  .card__left {
    width: 400px;
  }
  .card__right {
    width: 267px;
  }

  .about-info__col {
    width: calc(50% - 10px);
  }
  .about-info__col.double {
    width: calc(100% - 10px);
  }

  .workflow__item {
    width: calc(50% - 60px);
  }
}
@media (min-width: 992px) {
  .header-top__menu > li:hover > a {
    color: #007133;
  }
  .header-top__menu > li:hover > a::after {
    height: 2px;
    bottom: 0;
    width: 100%;
    transform: translateX(-50%);
  }
  .header-top__menu > li.has-sub {
    position: relative;
  }
  .header-top__menu > li.has-sub > a {
    padding-right: 28px;
  }
  .header-top__menu > li.has-sub > a::before {
    content: "\e902";
    font-family: "icomoon", sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 4px;
    font-size: 8px;
    top: 50%;
    margin-top: -3px;
    color: #808080;
  }
  .header-top__menu > li.has-sub:hover > a::before {
    color: #007133;
  }
  .header-top__menu > li.has-sub:hover > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  .header-top__menu > li.has-sub > ul {
    display: block;
    position: absolute;
    left: -50px;
    top: 100%;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    box-shadow: 5px 0 10px rgba(209, 209, 209, 0.2), -5px 0px 10px rgba(209, 209, 209, 0.2), 0px 5px 20px rgba(209, 209, 209, 0.2);
    border-radius: 3px;
    width: 306px;
    z-index: 10;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding: 19px;
  }
  .header-top__menu > li.has-sub > ul li {
    margin: 0 0 10px;
  }
  .header-top__menu > li.has-sub > ul li:last-child {
    margin-bottom: 0;
  }
  .header-top__menu > li.has-sub > ul a {
    color: #333333;
    display: block;
  }
  .header-top__menu > li.has-sub > ul a:hover {
    color: #007133;
  }

  .compare-dropdown {
    left: -80px;
  }

  .cart-dropdown {
    left: -193px;
  }

  .header-main .header-action.disable-hover .cart-dropdown {
    pointer-events: none !important;
  }
  .header-main .header-action:hover .compare-dropdown, .header-main .header-action.open .compare-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  .header-main .header-action:hover .cart-dropdown, .header-main .header-action.open .cart-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  .header-main.sticky {
    top: -1px;
    position: sticky;
    border-bottom-color: #fff;
    box-shadow: 0px 5px 10px rgba(209, 209, 209, 0.3);
  }

  .header-catalog {
    display: block;
  }

  body.show-header-catalog .header-catalog {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }

  .product:hover {
    z-index: 1;
    box-shadow: 0px -5px 4px rgba(255, 255, 255, 0.6), 2px 0px 10px rgba(209, 209, 209, 0.2), -2px 0px 10px rgba(209, 209, 209, 0.2), 0px 10px 20px rgba(209, 209, 209, 0.2);
  }
  .product__actions-tooltip {
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    background-color: rgba(20, 20, 20, 0.8);
    color: #fff;
    padding: 10px;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 7px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, 3px, 0);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  }
  .product__actions-item:hover .product__actions-tooltip {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    transform: translate3d(0, 0, 0);
  }

  .catalog-list_lines .product__actions-tooltip {
    display: none;
  }

  .card-tabs__header {
    display: none;
  }

  .similar-in-category tbody tr:hover td {
    background-color: #DCF2FF;
    border-left-color: #DCF2FF;
    border-right-color: #DCF2FF;
  }
  .similar-in-category tbody tr:hover .btn_buy {
    color: #fff;
    border-color: #30a827;
  }
  .similar-in-category tbody tr:hover .btn_buy::before {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  .card-desc__border-block.font-18-md ul {
    font-size: 16px;
  }

  .mounting__categories-title {
    margin: 0 0 40px;
  }
  .mounting__categories .categories-list__col {
    width: 398px;
  }

  .text-center-md {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .footer__bottom {
    padding: 20px 0;
    flex-wrap: wrap;
  }
  .footer__bottom-menu {
    width: 100%;
    padding: 0;
    margin: 20px 0 0;
  }
  .footer__bottom-serts {
    margin-top: 20px;
    width: 100%;
  }
  .footer__bottom-serts .item {
    margin-right: 25px;
  }
  .footer__bottom-serts .item:last-child {
    margin-right: 0;
  }
  .footer__copyright {
    padding-top: 0;
  }
  .footer__top {
    flex-wrap: wrap;
    padding-bottom: 30px;
  }
  .footer__col {
    width: 33.333333333%;
    padding-right: 5px;
  }
  .footer__contacts {
    order: -1;
    width: calc(100% - 10px);
    padding: 0 0 30px;
    margin: 0 5px 30px;
    border-bottom: 1px solid #EBEBEB;
  }
  .footer__contacts .footer__col-title {
    margin-bottom: 20px;
  }
  .footer__contacts .mt-15 {
    margin-top: 10px;
  }
  .footer__contacts .mt-30 {
    margin-top: 20px;
  }

  .header-top {
    display: none;
  }

  .header__logo-col,
.header__right {
    display: none;
  }

  .header__left {
    width: 350px;
  }

  .header-main {
    border-bottom: none;
    padding: 15px 0;
  }
  .header-main__container {
    height: auto;
  }

  .mobile-bottom {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 5;
    background-color: #FFFFFF;
    border-top: 1px solid #EBEBEB;
  }
  .mobile-bottom ~ .page__footer {
    padding-bottom: 50px;
  }
  .mobile-bottom__container {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
  .mobile-bottom__col {
    flex: 0 0 auto;
    width: 70px;
  }
  .mobile-bottom__link {
    color: #333333;
    height: 50px;
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 0 0 5px;
  }
  .mobile-bottom__link:hover {
    color: #333333;
  }
  .mobile-bottom__link:active, .mobile-bottom__link.active {
    color: #007133;
  }
  .mobile-bottom__link_home.active .mobile-bottom__icon .icon {
    color: #333333;
  }
  .mobile-bottom__link_compare .header-action__number {
    background-color: #007133;
    box-shadow: -2px 3px 5px -2px rgba(0, 86, 136, 0.5);
  }
  .mobile-bottom__link_cart .header-action__number {
    background-color: #067634;
    box-shadow: -2px 3px 5px -2px rgba(215, 69, 8, 0.5);
  }
  .mobile-bottom__icon {
    display: inline-block;
    position: relative;
    margin: 0 0 3px;
  }
  .mobile-bottom__icon .icon {
    display: block;
    font-size: 20px;
  }
  .mobile-bottom__icon .icon-home {
    font-size: 22px;
  }
  .mobile-bottom__title {
    display: block;
    font-size: 12px;
    line-height: 1.166;
  }

  .mobile-header {
    display: block;
    top: 0;
    position: sticky;
    order: -1;
    z-index: 7;
    background-color: #fff;
    box-shadow: 0px 5px 10px rgba(209, 209, 209, 0.3);
  }
  .mobile-header__container {
    display: flex;
    align-items: center;
    height: 54px;
    padding-left: 15px;
  }
  .mobile-header__contacts {
    position: relative;
  }
  .mobile-header__contacts.open .mobile-header__contacts-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  .mobile-header__contacts-dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    border: 1px solid #EBEBEB;
    box-shadow: 5px 0px 10px rgba(209, 209, 209, 0.2), -5px 0px 10px rgba(209, 209, 209, 0.2), 0px 5px 20px rgba(209, 209, 209, 0.2);
    background-color: #FFFFFF;
    padding: 20px;
    width: 180px;
    text-align: center;
    margin-top: 9px;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .mobile-header__left {
    width: 80px;
    flex: 0 0 auto;
  }
  .mobile-header__center {
    text-align: center;
    flex: 1 1 auto;
  }
  .mobile-header__right {
    width: 80px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .mobile-header .header__logo {
    width: 58px;
    display: inline-block;
    vertical-align: top;
  }
  .mobile-header__btn {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #333333;
    position: relative;
    margin-right: -5px;
  }
  .mobile-header__btn:hover {
    color: #333333;
  }
  .mobile-header__btn:active {
    color: #007133;
  }
  .mobile-header__btn .icon {
    font-size: 20px;
  }
  .mobile-header__btn_favorite .header-action__number {
    background-color: #FF0000;
    box-shadow: -2px 3px 5px -2px rgba(179, 2, 2, 0.5);
    right: 2px;
    top: 2px;
  }
  .mobile-header__contacts-btn i {
    font-size: 11px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    color: #fff;
    background-color: #007133;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .mobile-header__action {
    margin-left: 5px;
  }
  .mobile-header__action:first-child {
    margin-left: 0;
  }
  .mobile-header__menu-btn i {
    position: relative;
    margin-top: 6px;
    margin-bottom: 6px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .mobile-header__menu-btn i, .mobile-header__menu-btn i::before, .mobile-header__menu-btn i::after {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #333333;
    border-radius: 2px;
    transition-property: background-color, transform;
    transition-duration: 0.3s;
  }
  .mobile-header__menu-btn i::before, .mobile-header__menu-btn i::after {
    position: absolute;
    content: "";
  }
  .mobile-header__menu-btn i::before {
    top: -6px;
  }
  .mobile-header__menu-btn i::after {
    top: 6px;
  }
  .mobile-header__phone {
    font-size: 14px;
    margin: 0 0 8px;
  }
  .mobile-header__phone a {
    color: #141414;
    font-weight: 500;
  }
  .mobile-header__phone a::before {
    content: "\e913";
    font-family: "icomoon", sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0667C1;
    padding-right: 7px;
    font-size: 12px;
  }
  .mobile-header__phone a:active {
    color: #0667C1;
  }
  .mobile-header__callback {
    font-size: 16px;
    font-weight: 500;
  }
  .mobile-header__callback a {
    text-decoration: underline;
    color: #007133;
  }
  .mobile-header__callback a:active {
    color: #0667C1;
    text-decoration: none;
  }
  .mobile-header__worktime {
    margin-top: 30px;
    text-align: left;
    font-size: 15px;
    padding-left: 6px;
    padding-right: 6px;
    color: #333333;
  }
  .mobile-header__worktime .d-inline-block {
    margin-bottom: 5px;
  }
  .mobile-header__worktime .d-inline-block:last-child {
    margin-bottom: 0;
  }
  .mobile-header__worktime-title {
    text-align: center;
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 500;
  }

  .mobile-menu {
    display: block;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    z-index: 10;
    position: fixed;
    left: 0;
    width: 100%;
    top: 54px;
    height: calc(100vh - 54px);
    background-color: #fff;
    overflow: auto;
    border-top: 1px solid #F5F5F5;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .mobile-menu .header-top__menu {
    flex-direction: column;
    align-items: flex-start;
  }
  .mobile-menu .header-top__menu > li {
    margin: 0 0 20px;
  }
  .mobile-menu .header-top__menu > li:last-child {
    margin-bottom: 0;
  }
  .mobile-menu .header-top__menu > li > a {
    font-size: 16px;
    font-weight: 500;
    height: auto;
  }
  .mobile-menu .header-top__menu > li > a::after {
    display: none;
  }
  .mobile-menu .header-top__menu > li.has-sub > a::before {
    content: "\e902";
    font-family: "icomoon", sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    order: 1;
    width: 14px;
    text-align: center;
    margin-left: 10px;
    flex: 0 0 auto;
    color: #007133;
    font-size: 8px;
    transition: transform 0.3s ease;
  }
  .mobile-menu .header-top__menu > li.has-sub > a.open {
    color: #333333;
  }
  .mobile-menu .header-top__menu > li.has-sub > a.open::before {
    transform: rotate(180deg);
  }
  .mobile-menu .header-top__menu > li ul {
    font-size: 15px;
  }
  .mobile-menu .header-top__menu > li ul li {
    margin: 15px 0 0;
  }
  .mobile-menu .header-top__menu > li ul a {
    font-size: 15px;
    color: #333333;
  }
  .mobile-menu .header-top__menu > li ul a:active {
    color: #007133;
  }
  .mobile-menu .header-top__menu .show-on-mobile {
    display: block;
  }
  .mobile-menu .footer__contacts {
    padding: 30px 0 0;
    margin: 30px 0 0;
    width: 100%;
    border-bottom: none;
    border-top: 1px solid #EBEBEB;
    display: flex;
    flex-direction: column;
  }
  .mobile-menu .footer__contacts .footer__mail {
    order: 1;
  }
  .mobile-menu .footer__contacts .footer__callback {
    order: 2;
    margin-top: 30px !important;
  }
  .mobile-menu .footer__contacts .footer__socials {
    order: 2;
    margin-top: 20px !important;
  }
  .mobile-menu .footer__contacts .mt-15,
.mobile-menu .footer__contacts .mt-30 {
    margin-top: 15px;
  }
  .mobile-menu .footer__col-title {
    display: none;
  }

  body.show-mobile-menu {
    overflow: hidden;
  }
  body.show-mobile-menu .mobile-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  body.show-mobile-menu .mobile-header__menu-btn i {
    background-color: transparent;
  }
  body.show-mobile-menu .mobile-header__menu-btn i::before {
    transform: translateY(6px) rotate(45deg);
  }
  body.show-mobile-menu .mobile-header__menu-btn i::after {
    transform: translateY(-6px) rotate(-45deg);
  }
  body.show-mobile-menu .mobile-header__left {
    opacity: 0;
    visibility: hidden;
  }
  body.show-mobile-menu .mobile-header__left,
body.show-mobile-menu .mobile-header__btn_favorite {
    opacity: 0;
    visibility: hidden;
  }

  body.open-header-search .mobile-catalog__close {
    margin-left: -50px;
  }
  body.open-header-search .mobile-catalog__body {
    position: relative;
  }
  body.open-header-search .mobile-catalog__body::after {
    opacity: 0.4;
    visibility: visible;
    pointer-events: initial;
  }

  .mobile-catalog {
    display: flex;
    flex-direction: column;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .mobile-catalog__header {
    background: #FFFFFF;
    box-shadow: 0px 5px 10px rgba(209, 209, 209, 0.3);
    flex: 0 0 auto;
    position: relative;
    z-index: 5;
  }
  .mobile-catalog__header-container {
    display: flex;
    align-items: center;
    height: 54px;
  }
  .mobile-catalog__body {
    height: auto;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
  }
  .mobile-catalog__body::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #141414;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .mobile-catalog__list {
    position: relative;
    overflow: auto;
    height: 100%;
    list-style: none;
    margin: 0;
    font-size: 14px;
    line-height: 1.15;
    flex: 1 1 auto;
    padding: 0 20px 20px;
  }
  .mobile-catalog__list ul {
    margin: 0;
    padding: 0 20px 20px;
    list-style: none;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    will-change: auto;
    transform: translate3d(100%, 0, 0);
    display: none;
    transition: transform 0.3s ease-in-out;
  }
  .mobile-catalog__list ul.show {
    transform: translate3d(0, 0, 0);
  }
  .mobile-catalog__list li {
    margin: 0;
    padding: 0;
    display: flex;
    border-bottom: 1px solid #EBEBEB;
  }
  .mobile-catalog__list li.has-sub > a::after {
    content: "\e905";
    font-family: "icomoon", sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    color: inherit;
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: 15px;
  }
  .mobile-catalog__list a {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 64px;
    display: flex;
    align-items: center;
    width: 100%;
    color: #333333;
    transition: opacity 0.15s ease-in-out, background-color 0.15s ease-in-out;
    flex: 1 1 auto;
    min-width: 0;
  }
  .mobile-catalog__list a .img {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 0 0 auto;
    margin-right: 5px;
  }
  .mobile-catalog__list a .img img {
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .mobile-catalog__list a .text-orange {
    font-weight: 500;
  }
  .mobile-catalog__list a:active {
    color: #007133;
  }
  .mobile-catalog__list a:active .text-orange {
    color: #067634;
  }
  .mobile-catalog__list.fade-group > li > a,
.mobile-catalog__list.fade-group > li > .mobile-menu-next,
.mobile-catalog__list ul.fade-group > li > a,
.mobile-catalog__list ul.fade-group > li > .mobile-menu-next {
    opacity: 0;
  }
  .mobile-catalog__list.hide-group > li:not(.open),
.mobile-catalog__list ul.hide-group > li:not(.open) {
    display: none;
  }
  .mobile-catalog__list > li > ul > li > a {
    min-height: 58px;
  }
  .mobile-catalog__list > li > ul > li.has-sub > a::after {
    margin-left: 0;
  }
  .mobile-catalog__list > li > ul > li > ul li {
    border-bottom: none;
  }
  .mobile-catalog__list > li > ul > li > ul li:last-child {
    padding-bottom: 10px;
    border-bottom: 1px solid #EBEBEB;
  }
  .mobile-catalog__list > li > ul > li > ul .mobile-catalog__title {
    margin-bottom: 10px;
  }
  .mobile-catalog__list > li > ul > li > ul a {
    min-height: auto;
  }
  .mobile-catalog__title {
    height: 56px;
    display: flex;
    align-items: center;
    color: #141414;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #EBEBEB !important;
  }
  .mobile-catalog__title a {
    height: 100% !important;
    min-height: auto !important;
  }
  .mobile-catalog__close {
    width: 35px;
    height: 35px;
    margin-right: 15px;
    font-size: 14px;
    margin-left: -5px;
    flex: 0 0 auto;
    transition: margin-left 0.3s ease, color 0.15s ease;
  }
  .mobile-catalog__close:active {
    color: #007133;
  }
  .mobile-catalog__search {
    flex: 1 1 auto;
  }

  body.show-header-catalog {
    overflow: hidden;
  }
  body.show-header-catalog .mobile-catalog {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }

  .catalog-page {
    flex-direction: column;
  }
  .catalog-page__left {
    width: 100%;
    margin-right: 0;
  }
  .catalog-page__right {
    width: 100%;
  }

  .filter {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 10;
    border-radius: 0;
    border: none;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
  .filter__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
  }
  .filter .mobile-filter__active {
    display: block;
  }

  .filter-group {
    padding-left: 20px;
    padding-right: 20px;
  }
  .filter-group__header {
    font-size: 16px;
  }

  .filter-buttons {
    flex: 0 0 auto;
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mobile-filter__header {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
  }
  .mobile-filter__title {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
  }
  .mobile-filter__close {
    color: #808080;
    font-size: 15px;
  }
  .mobile-filter__close:hover, .mobile-filter__close:active {
    color: #007133;
  }
  .mobile-filter__active {
    display: block;
    padding: 10px 20px 20px;
    border-bottom: 1px solid #F5F5F5;
  }
  .mobile-filter__active .filter-active__clear-side {
    display: none;
  }

  .mobile-filter-btn {
    width: 32px;
    height: 32px;
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 17px;
    margin-right: -4px;
    margin-top: -4px;
    margin-bottom: -4px;
    color: #333333;
    border-radius: 3px;
    background-color: #EBEBEB;
  }
  .mobile-filter-btn:active {
    color: #007133;
  }

  .catalog-list_4 .catalog-list__col {
    width: 50%;
  }
  .catalog-list_4-compact {
    margin-left: -5px;
    margin-right: -5px;
  }
  .catalog-list_4-compact .catalog-list__col {
    width: 33.33333%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 5px;
  }

  .product_accessoire-compact .product__offer {
    flex-direction: column;
  }
  .product_accessoire-compact .product__offer-right {
    margin-left: 0;
  }
  .product_accessoire-compact .product__spec {
    min-height: auto;
  }
  .product_accessoire-compact .product__bottom {
    padding-top: 10px;
  }

  .fixed-contact {
    left: auto;
    right: 15px;
  }
  .fixed-contact__btn {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  .fixed-contact_chat {
    bottom: 160px;
  }
  .fixed-contact_callback {
    bottom: 115px;
  }
  .fixed-contact__popover {
    display: none;
  }

  .scroll-top-btn {
    width: 40px;
    height: 40px;
    bottom: 60px;
    right: 15px;
    background-color: #fff;
    box-shadow: 0px -5px 4px rgba(255, 255, 255, 0.6), 2px 0px 10px rgba(209, 209, 209, 0.2), -2px 0px 10px rgba(209, 209, 209, 0.2), 0px 10px 20px rgba(209, 209, 209, 0.2);
    color: #0667C1;
    font-size: 20px;
  }
  .scroll-top-btn i {
    color: inherit;
  }
  .scroll-top-btn:hover, .scroll-top-btn:focus, .scroll-top-btn:active {
    color: #0667C1;
    background-color: #fff;
  }

  .catalog-page__top .filter-active {
    display: none;
  }

  body.show-mobile-filter {
    overflow: hidden;
  }
  body.show-mobile-filter .filter {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }

  .brand-info__mobile-categories {
    display: block;
    margin-top: 20px;
  }

  .catalog-page__left .categories-list_desktop-col {
    display: none;
  }

  .hide-desktop {
    display: block;
  }

  .share-dropdown {
    left: auto;
    right: 0;
  }

  .similar-in-category {
    color: #333333;
    display: block;
  }
  .similar-in-category thead {
    display: none;
  }
  .similar-in-category tbody,
.similar-in-category tr, .similar-in-category td {
    display: block;
  }
  .similar-in-category tr {
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -20px 10px;
    padding: 0 0 15px;
  }
  .similar-in-category td {
    border: none;
    width: 100%;
    padding: 5px 20px;
  }
  .similar-in-category td[data-label] {
    text-align: left;
    display: flex;
    width: 100%;
  }
  .similar-in-category td[data-label]::before {
    content: attr(data-label);
    padding-right: 5px;
    flex: 0 0 auto;
    width: 65%;
  }
  .similar-in-category .th-title {
    font-weight: 500;
    color: #0667C1;
    background-color: #F5F5F5;
    width: 100%;
    padding: 20px;
    margin-bottom: 15px;
  }
  .similar-in-category .th-title .title {
    color: #0667C1;
  }
  .similar-in-category .td-price,
.similar-in-category .td-buy {
    width: 50%;
    margin-top: 25px;
    flex: 0 0 auto;
    text-align: center;
  }
  .similar-in-category .td-price {
    text-align: left;
    font-weight: 500;
    color: #141414;
  }

  .card-top {
    max-width: none;
  }

  .card {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .card__left, .card__center, .card__right {
    margin: 0;
    width: 100%;
  }
  .card__left {
    margin-bottom: 20px;
  }
  .card__left .card__payment {
    display: none;
  }
  .card__center .card-specs-holder {
    display: none;
  }

  .card-images__left {
    display: none;
  }

  .mobile-card-info-holder {
    display: block;
  }
  .mobile-card-info-holder .card-specs {
    margin-bottom: 40px;
    max-width: 600px;
  }

  .rows-half {
    flex-wrap: wrap;
  }
  .rows-half__col,
.rows-half .col {
    width: 100%;
    flex: 0 0 auto;
  }

  .row-10 {
    flex-wrap: wrap;
  }
  .row-10 .col {
    width: 100%;
    flex: 0 0 auto;
  }
  .row-10 .col.offset-right {
    padding-right: 5px;
  }
  .row-10 .col.offset-left {
    padding-left: 5px;
  }

  .card-tabs {
    display: none;
  }
  .card-tabs__header {
    cursor: pointer;
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    transition: color 0.15s ease-in-out;
    -webkit-tap-highlight-color: transparent;
    color: #141414;
    border-top: 1px solid #D9D9D9;
  }
  .card-tabs__header:active {
    color: #007133;
  }
  .card-tabs__header::after {
    content: "\e902";
    font-family: "icomoon", sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    margin-left: 5px;
    font-size: 8px;
  }
  .card-tabs__header.active {
    color: #007133;
  }
  .card-tabs__header.active::after {
    transform: rotate(180deg);
  }
  .card-tabs__header:first-child {
    border-top: none;
  }
  .card-tabs__body {
    padding: 2px 0 20px;
  }

  .card-credit {
    background-color: rgba(0, 0, 0, 0.5);
    padding-top: 15px;
    padding-bottom: 45px;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    display: flex;
    transition: opacity 0.15s ease-in;
  }
  .card-credit__container {
    padding-top: 40px;
    width: 500px;
    max-width: 100%;
    margin: auto;
    position: relative;
  }
  .card-credit__mobile-close {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    width: 16px;
    height: 16px;
    font-size: 8px;
    color: #808080;
    right: 15px;
    top: 15px;
  }

  body.show-card-credit {
    overflow: hidden;
  }

  .selection-categories__item {
    width: calc(33.3333% - 10px);
  }

  .selection__content {
    flex-direction: column;
  }
  .selection__left, .selection__right {
    width: 100%;
    min-width: 0;
  }
  .selection__right {
    margin: 0;
  }

  .selection-result {
    padding: 20px;
  }
  .selection-result__header {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: baseline;
    margin-bottom: 15px;
  }
  .selection-result__title {
    font-size: 14px;
    color: #333333;
    line-height: 18px;
    margin: 0;
    margin-right: 10px;
  }
  .selection-result__number {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    margin: 0;
  }
  .selection-result.has-results {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 6;
  }

  .about-info {
    margin-top: 30px;
  }

  .guarantees {
    -moz-column-count: 2;
         column-count: 2;
  }

  .service-refuel {
    margin-top: 25px;
  }

  .service-ba {
    order: 1;
    max-width: 300px;
    margin: 25px 0 0;
  }
  .service-ba .right {
    margin-left: 145px;
    width: 155px;
  }
  .service-ba__desc {
    right: auto;
    left: 0;
    top: 4px;
  }
  .service-ba .item {
    flex-direction: column;
    align-items: flex-start;
  }
  .service-ba .item .line {
    margin-left: 0;
    width: 168px;
    margin-top: 5px;
  }
  .service-ba .item .text {
    font-size: 12px;
  }

  .vacancies__item {
    width: calc(50% - 10px);
    bottom-display: none;
  }

  .cart-table {
    display: block;
  }
  .cart-table .tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -20px;
    padding: 20px 20px 50px;
    border-bottom: 1px solid #F5F5F5;
    position: relative;
  }
  .cart-table .tr:first-child {
    border-top: 1px solid #F5F5F5;
  }
  .cart-table .td {
    padding: 0;
    display: block;
    border: none;
  }
  .cart-table__remove {
    font-size: 8px;
  }
  .cart-table .cart-table__td-product {
    width: 100%;
    margin: 0 0 15px;
  }
  .cart-table .cart-table__td-remove {
    position: absolute;
    right: 15px;
    top: 15px;
  }
  .cart-table .cart-table__td-qty {
    width: 105px;
  }
  .cart-table .cart-table__td-qty .qty {
    width: 100%;
  }
  .cart-table .cart-table__td-price {
    width: calc(100% - 105px);
    text-align: right;
    padding-left: 20px;
    max-width: 170px;
  }
  .cart-table .cart-table__td-additional {
    order: 1;
    width: 100%;
    margin-top: 20px;
  }

  .cart-product__top .right {
    position: absolute;
    bottom: 20px;
    left: 20px;
  }

  .cart__bottom-back {
    padding: 5px 0 0;
    order: -1;
    margin: 0 0 15px;
    width: 100%;
  }
  .cart__bottom-center {
    margin-right: auto;
  }

  .cart-table-wrapper {
    margin-bottom: 30px;
  }

  .cart-header {
    margin-bottom: 15px;
  }
  .cart-header__back.with-underline {
    display: none;
  }
  .cart-header .container {
    padding-left: 20px;
  }

  .cart_complete {
    padding: 0 20px 40px;
    margin: 0 -20px;
  }
  .cart_complete .cart-table .tr {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .cart_complete .cart-table .cart-table__td-qty {
    width: 30%;
    text-align: left;
  }
  .cart_complete .cart-table .cart-table__td-additional {
    width: 70%;
    margin-top: 0;
    order: 0;
    text-align: right;
  }
  .cart_complete .cart-table .cart-table__td-price {
    width: 70%;
    margin-left: auto;
    text-align: right;
    margin-top: 10px;
  }
  .cart_complete .cart-table .tr {
    padding-bottom: 20px;
  }

  .mounting-info__item {
    width: calc(50% - 10px);
  }
  .mounting-info__item .desc {
    padding-bottom: 30px;
  }
  .mounting-info__item .detail {
    margin: -5px 0 25px;
  }

  .categories-list_5-nowrap {
    flex-wrap: nowrap;
    margin: 0 -20px;
    overflow: auto;
    padding-left: 20px;
  }
  .categories-list_5-nowrap .categories-list__col {
    padding: 0;
    width: 200px;
    margin: 0 10px 0 0;
  }
  .categories-list_5-nowrap .categories-list__col:last-child {
    margin-right: 20px;
  }
  .categories-list_5-nowrap .categories-item__img {
    width: 108px;
    height: 90px;
  }
  .categories-list_5-nowrap .categories-item {
    padding: 10px 10px 20px;
  }
  .categories-list_5-nowrap .categories-item__title {
    font-size: 14px;
    font-weight: 500;
  }

  .design-examples__col {
    width: 33.33333%;
  }
  .design-examples__col:nth-child(1) {
    width: 100%;
    padding-bottom: 20px;
  }
  .design-examples__title {
    padding-right: 0;
    max-width: none;
  }

  .design-prize {
    margin-top: 30px;
  }

  .workflow {
    flex-direction: column;
  }
  .workflow__list {
    margin-right: -20px;
    margin-bottom: -40px;
  }
  .workflow__item {
    margin-right: 20px;
    margin-bottom: 40px;
    width: calc(50% - 20px);
  }
  .workflow__right {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
  }

  .stages-gallery {
    flex-wrap: nowrap;
    margin: 0 -20px;
    padding: 0 0 0 20px;
    overflow: auto;
    padding-bottom: 3px;
  }
  .stages-gallery .item {
    width: 160px;
  }
  .stages-gallery .item:last-child {
    margin-right: 20px;
  }

  .credit-top .left {
    width: 100%;
  }
  .credit-top .right {
    width: 100%;
  }

  .credit-steps__right {
    margin-left: 40px;
  }

  .credit-reqs {
    flex-wrap: wrap;
  }
  .credit-reqs__item {
    width: calc(100% - 10px);
    padding: 15px 16px;
  }

  .catalog-hotlinks.catalog-hotlinks_lg + .catalog-page__top-container {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.open-header-search .header__left {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    margin-left: -350px;
    transition: opacity 0.15s ease-out, visibility 0.15s ease-out, margin 0.3s ease-in-out 0.15s;
  }
}
@media (min-width: 768px) {
  .footer__menu-collapse {
    display: block !important;
  }

  .page-navigation .mb-20 {
    margin-bottom: 30px;
  }

  .catalog-list_lines .catalog-list__col {
    width: 100%;
  }
  .catalog-list_lines .product__inner {
    flex-direction: row;
  }
  .catalog-list_lines .product__images {
    width: 256px;
    margin-right: 30px;
  }
  .catalog-list_lines .product__info {
    justify-content: flex-start;
    margin-bottom: 20px;
    flex-wrap: wrap;
  }
  .catalog-list_lines .product__info-category {
    width: 240px;
    flex: 0 0 auto;
  }
  .catalog-list_lines .product__info-id {
    position: relative;
    flex: 0 0 auto;
  }
  .catalog-list_lines .product__desc {
    padding-top: 0;
    position: relative;
    flex-direction: row;
  }
  .catalog-list_lines .product__title-smaller {
    margin-top: 5px;
  }
  .catalog-list_lines .product__bottom {
    margin-top: 0;
    padding-top: 0;
    padding-left: 30px;
    display: flex;
  }
  .catalog-list_lines .product__offer {
    flex-direction: column;
  }
  .catalog-list_lines .product__offer-right {
    margin-top: auto;
  }
  .catalog-list_lines .product__top {
    flex: 1 1 auto;
    min-width: 0;
  }
  .catalog-list_lines .product__spec {
    margin-top: 15px;
    justify-content: flex-start;
  }
  .catalog-list_lines .product__spec-item {
    flex: 0 0 auto;
    margin-right: 40px;
  }
  .catalog-list_lines .product__price-current {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .catalog-list_lines .product__actions-item {
    margin-right: 20px;
  }
  .catalog-list_lines .product__actions-line-label {
    display: inline-block;
    font-size: 14px;
    padding-left: 5px;
  }

  .specs__item:not(.title):hover {
    background-color: #DCF2FF;
    font-weight: 500;
  }

  .selection__other-section .filter-group {
    border: none;
    padding: 0;
  }
  .selection__other-section .filter-group__header {
    padding-right: 0;
    padding-left: 32px;
  }
  .selection__other-section .filter-group__header::after {
    right: auto;
    left: 0;
  }
  .selection__other-section .filter-group__body {
    padding-left: 4px;
  }

  .vacancies__gallery .gallery-images__item {
    width: calc(16.6666% - 10px);
  }

  .brands-tab-container .tab-content {
    min-height: 408px;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 15px;
    line-height: 1.2;
  }

  .footer__logo {
    width: 66px;
    margin-right: 15px;
  }
  .footer__copyright {
    width: calc(100% - 84px);
    flex: 0 0 auto;
    padding-right: 0;
    white-space: initial;
  }
  .footer__top {
    padding-top: 30px;
  }
  .footer__socials {
    justify-content: center;
  }
  .footer__callback {
    text-align: center;
  }
  .footer__bottom-serts {
    justify-content: center;
  }
  .footer__col {
    width: 100%;
    margin-bottom: 12px;
  }
  .footer__col:nth-child(3) {
    margin-bottom: 0;
  }
  .footer__col-title {
    font-size: 16px;
  }
  .footer__menu-collapse-btn {
    padding: 6px 12px 6px 0;
    margin: 0;
    display: inline-block;
    min-width: 170px;
    position: relative;
    cursor: pointer;
  }
  .footer__menu-collapse-btn::after {
    content: "\e902";
    font-family: "icomoon", sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 6px;
    color: #007133;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3px;
    transition: transform 0.3s ease-in-out;
  }
  .footer__menu-collapse-btn.open::after {
    transform: rotate(180deg);
  }
  .footer__contacts {
    margin-bottom: 30px;
  }

  .footer-menu {
    padding: 6px 0 10px;
  }

  .header-main__container {
    flex-wrap: wrap;
  }

  .header__catalog-col {
    width: 100%;
  }
  .header__catalog-btn {
    margin-right: 10px;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    min-width: 135px;
    max-width: calc(50% - 10px);
  }
  .header__catalog-btn i {
    top: 2px;
  }
  .header__left {
    width: 100%;
    padding: 0;
    margin-top: 15px;
    order: 1;
    transition: none;
  }
  .header__promos {
    font-size: 14px;
    font-weight: 700;
    flex: 0 0 auto;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
  }

  .search-results {
    padding: 14px;
  }
  .search-results__group {
    padding-top: 12px;
    margin-top: 12px;
  }
  .search-results__group-title {
    font-size: 16px;
    margin-bottom: 7px;
  }
  .search-results__item {
    padding: 4px 0;
    font-size: 14px;
    line-height: 1.15;
  }
  .search-results__item strong {
    display: block;
    margin-bottom: 2px;
  }
  .search-results__item img {
    width: 34px;
    height: 22px;
    margin-right: 5px;
  }

  .section {
    margin-bottom: 40px;
  }
  .section_grey {
    padding: 40px 0;
  }

  .section-header {
    margin: 0 0 20px;
  }
  .section-header__right {
    width: 100%;
    margin-top: 8px;
  }

  .page-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.18;
  }

  .pagination {
    margin-left: -4px;
    margin-right: -4px;
  }
  .pagination li {
    margin-left: 2px;
    margin-right: 2px;
    display: none;
  }
  .pagination li:nth-child(1) {
    display: block;
  }
  .pagination li:nth-child(2) {
    display: block;
  }
  .pagination li:nth-child(3) {
    display: block;
  }
  .pagination .prev,
.pagination .next,
.pagination .dots,
.pagination .active {
    display: block;
  }
  .pagination .dots + li + li {
    display: block;
  }
  .pagination .active + li {
    display: block;
  }
  .pagination .active + li + li + .dots + li {
    display: block;
  }
  .pagination li:not(.dots) a,
.pagination li:not(.dots) span {
    background-color: #F5F5F5;
  }
  .pagination a,
.pagination span {
    height: 28px;
    min-width: 28px;
    padding: 0 3px;
    font-size: 15px;
  }
  .pagination .prev a,
.pagination .next a {
    border: none;
    background-color: transparent !important;
  }

  .advantages {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
  .advantages__item {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin: 0 0 30px;
  }
  .advantages__item:last-child {
    margin-bottom: 0;
  }
  .advantages__item .title {
    max-width: none;
    margin-bottom: 10px;
  }
  .advantages__item .desc {
    max-width: none;
  }

  .infoblock-list__col {
    width: 50%;
  }

  .hide-sm {
    display: none;
  }

  .show-sm {
    display: block;
  }

  .home-slider__swiper-pagination {
    pointer-events: none;
    bottom: 5px;
  }
  .home-slider__swiper-button-prev, .home-slider__swiper-button-next {
    display: none;
  }

  .catalog-top {
    border: none;
    padding: 0;
  }

  .catalog-view {
    display: none;
  }

  .mobile-filter-btn {
    background-color: transparent;
  }

  .catalog-page__top {
    margin-bottom: 20px;
  }
  .catalog-page__top .filter-active {
    display: none;
  }
  .catalog-page__top-container {
    box-shadow: none;
    border: none;
    padding: 0;
  }

  .catalog-hotlinks {
    margin-right: -10px;
    margin-bottom: -10px;
  }
  .catalog-hotlinks li {
    margin-right: 10px;
    margin-bottom: 10px;
    max-width: calc(100% - 10px);
  }

  .catalog-list__col {
    width: calc(100% + 30px);
    padding-left: 0;
    padding-right: 0;
    margin-left: -15px;
    margin-right: -15px;
  }
  .catalog-list_4 .catalog-list__col {
    width: calc(100% + 30px);
  }

  .product {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .product__statuses {
    flex-direction: row;
    align-items: flex-start;
  }
  .product__statuses .product-status {
    margin-right: 3px;
    font-size: 8px;
    padding: 3px 5px;
    margin-bottom: 0;
  }
  .product__statuses .product-status__installment {
    padding: 0;
    width: 31px;
  }
  .product__inner {
    flex-direction: row;
    padding-top: 30px;
  }
  .product__images {
    width: 83px;
    flex: 0 0 auto;
    position: absolute;
    left: 0;
    top: 30px;
  }
  .product__image-item {
    height: 60px;
  }
  .product__desc {
    padding-top: 0;
  }
  .product__info {
    font-size: 10px;
    margin-bottom: 8px;
  }
  .product__info-category {
    margin-right: 0;
  }
  .product__top {
    padding-left: 98px;
  }
  .product__spec {
    margin-top: 5px;
    flex-wrap: wrap;
  }
  .product__title {
    margin-bottom: 8px;
  }
  .product__title a {
    font-size: 15px;
    max-height: 38px;
  }
  .product__title-smaller {
    font-size: 14px;
  }
  .product__price-current {
    font-size: 15px;
  }
  .product__price-credit {
    font-size: 14px;
    margin-top: 0;
  }
  .product__offer-left {
    min-height: 36px;
  }
  .product__buy-btn {
    width: 118px;
  }
  .product__click-btn {
    font-size: 14px;
  }
  .product_accessoire {
    padding-top: 6px;
  }
  .product_accessoire .product__info {
    position: absolute;
    left: 0;
    top: 7px;
    width: 100%;
  }
  .product_service {
    padding-top: 6px;
  }
  .product_service .product__info {
    position: absolute;
    left: 0;
    top: 7px;
    width: 100%;
  }

  .catalog-infoblock {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .catalog-carousel-wrapper {
    overflow: visible;
    padding: 0;
    margin: 0 -20px -10px;
  }
  .catalog-carousel-wrapper .catalog-carousel__swiper-button-prev,
.catalog-carousel-wrapper .catalog-carousel__swiper-button-next,
.catalog-carousel-wrapper .catalog-carousel__swiper-pagination {
    display: none;
  }
  .catalog-carousel-wrapper > .catalog-carousel > .swiper-container {
    padding: 0;
    margin: 0;
  }
  .catalog-carousel-wrapper > .catalog-carousel > .swiper-container > .swiper-wrapper {
    display: block;
  }
  .catalog-carousel-wrapper > .catalog-carousel > .swiper-container > .swiper-wrapper > .swiper-slide {
    margin-bottom: 10px;
  }
  .catalog-carousel-wrapper > .catalog-carousel > .swiper-container > .swiper-wrapper > .swiper-slide:nth-child(4) ~ .swiper-slide {
    display: none;
  }
  .catalog-carousel-wrapper > .catalog-carousel > .swiper-container > .swiper-wrapper > .swiper-slide:last-child {
    margin-bottom: 0;
  }

  .search-page-empty {
    flex-direction: column;
  }
  .search-page-empty__img {
    order: -1;
    margin: 0 auto 30px;
    padding: 0;
    max-width: 280px;
  }
  .search-page-empty__content {
    max-width: none;
  }
  .search-page-empty__text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.2;
  }
  .search-page-empty__text p {
    margin-bottom: 10px;
  }
  .search-page-empty__text p:last-child {
    margin-bottom: 0;
  }
  .search-page-empty__btn {
    text-align: center;
    margin-top: 20px;
  }

  .h2 {
    font-size: 24px;
    line-height: 1.25;
  }

  .h3 {
    font-size: 20px;
    line-height: 1.2;
  }

  .h4 {
    font-size: 16px;
  }

  .brand-info__header {
    margin-bottom: 0;
    flex-direction: column;
    align-items: stretch;
  }
  .brand-info__title .img {
    padding: 0;
    width: 135px;
    height: 41px;
    margin-right: 10px;
  }
  .brand-info__title .title {
    font-size: 16px;
  }
  .brand-info__certificate {
    max-width: none;
  }

  .modal-product {
    padding-bottom: 20px;
  }
  .modal-product__info {
    color: #808080;
  }
  .modal-product__img {
    width: 48px;
    height: 32px;
  }

  .contacts__row {
    flex-direction: column;
  }
  .contacts__right {
    width: 100%;
  }
  .contacts__col-title {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .contacts__mails li {
    margin-bottom: 15px;
  }
  .contacts__mails li:last-child {
    margin-bottom: 0;
  }
  .contacts__mails li .left {
    width: 155px;
    max-width: 55%;
  }
  .contacts__map-title {
    margin-bottom: 10px;
  }
  .contacts__map {
    width: calc(100% + 40px);
    margin-left: -20px;
    max-width: none;
  }

  .requisites {
    font-size: 16px;
    line-height: 1.3125;
    width: auto;
  }
  .requisites li {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .requisites li .left {
    margin-bottom: 5px;
  }

  .faq__top {
    padding-right: 0;
    margin-bottom: 50px;
  }
  .faq__top::after {
    position: relative;
    margin: 20px auto;
    width: 130px;
    height: 100px;
    display: block;
  }
  .faq__categories-header {
    margin-bottom: 20px;
  }
  .faq__tabs {
    margin-bottom: 30px;
  }
  .faq__content {
    flex-direction: column;
  }
  .faq__content-left {
    margin-right: 0;
  }
  .faq__content-right {
    width: 100%;
    max-width: 320px;
    margin: 40px auto 0;
    background: none;
  }
  .faq__ask-form {
    padding: 30px;
  }
  .faq__ask-form::before {
    right: 10px;
    top: 10px;
    width: 32px;
    height: 32px;
  }
  .faq__ask-form-title {
    font-size: 18px;
  }

  .faq-accordion__head {
    font-size: 18px;
  }

  .styled-hr.hide-sm {
    display: block;
    padding: 4px 0;
  }
  .styled-hr.hide-sm::before {
    display: none;
  }

  .card__options-group {
    margin-bottom: 15px;
  }
  .card__options-group-label {
    margin-bottom: 15px;
  }

  .card__options-item .text {
    min-width: 37px;
  }

  .card__desc-grey {
    position: relative;
    z-index: 1;
    padding: 0;
    margin: 15px 0 5px;
  }
  .card__desc-grey::before {
    display: none;
  }

  .card__desc-advantage img {
    width: 32px;
    margin-right: 10px;
  }

  .card__payment .h5 {
    text-align: left;
  }

  .card-header {
    flex-direction: column;
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  .card-header__title {
    margin: 0 0 20px;
    font-size: 16px;
  }
  .card-header__title .d-block {
    display: inline;
  }
  .card-header__right {
    margin-bottom: -30px;
  }
  .card-header__cert {
    order: -1;
    margin-left: 0;
    margin-right: 10px;
  }
  .card-header__cert img {
    width: 35px;
    height: 48px;
  }
  .card-header__info-brand {
    width: 83px;
    height: 24px;
    margin-bottom: 10px;
  }

  .card-top {
    margin-top: 30px;
  }
  .card-top__share {
    top: -65px;
  }

  .card-images {
    padding: 0;
    border: none;
  }
  .card-images__slider {
    margin: 0;
  }
  .card-images .card-image {
    height: 225px;
  }
  .card-images .card-image::after {
    background-color: transparent;
    width: 24px;
    height: 24px;
    left: auto;
    top: auto;
    margin: 0;
    bottom: 15px;
    right: 15px;
    color: #AAAAAA;
    opacity: 1;
    font-size: 20px;
    transform: translate(0, 0);
  }
  .card-images .card-image::after:active {
    color: #007133;
  }

  .card-images__slider-dots {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 1;
  }
  .card-images__slider-dots .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    margin: 2px;
  }
  .card-images__slider-dots .swiper-pagination-bullet::before {
    width: 4px;
    height: 4px;
  }
  .card-images__slider-dots .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    transform: translate3d(-50%, -50%, 0) scale(1);
  }

  .card-images__slider-prev,
.card-images__slider-next {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    color: #141414;
    position: absolute;
    z-index: 1;
    font-size: 14px;
  }
  .card-images__slider-prev:active,
.card-images__slider-next:active {
    color: #007133;
  }

  .card-images__slider-prev {
    left: 0;
  }

  .card-images__slider-next {
    right: 0;
  }

  .card__statuses .product-status__installment {
    width: 57px;
    height: 54px;
    margin-right: 3px;
  }

  .card__statuses-list .product-status {
    margin-right: 3px;
    margin-bottom: 3px;
    font-size: 10px;
    padding: 3px 8px;
  }

  .specs-instructions__item {
    padding-top: 5px;
    font-size: 14px;
    align-items: center;
  }
  .specs-instructions__item .icon {
    align-self: flex-start;
  }

  .specs__group {
    border: none;
    padding: 0;
  }
  .specs__item {
    flex-direction: column;
    margin-bottom: 20px;
    padding: 0;
    text-align: center;
  }
  .specs__item .left,
.specs__item .right {
    width: 100%;
    flex: 0 0 auto;
    margin: 0;
    padding: 0 10px;
  }
  .specs__item .left {
    color: #808080;
    font-size: 14px;
    line-height: 1.15;
    margin: 0 0 5px;
  }
  .specs__item .right {
    font-size: 16px;
  }
  .specs__item.title .left {
    padding-top: 12px;
    padding-bottom: 12px;
    color: #141414;
    font-weight: 500;
    background-color: #F5F5F5;
    margin: 0;
  }
  .specs__item.title-mobile .left {
    padding-top: 12px;
    padding-bottom: 12px;
    color: #141414;
    font-weight: 500;
    background-color: #F5F5F5;
    margin: 0 0 20px;
  }

  .card-desc__with-sidebar {
    flex-direction: column;
  }
  .card-desc__with-sidebar-left {
    width: 100%;
    margin: 0 0 20px;
  }
  .card-desc__with-sidebar-left .card-desc__swap-left {
    display: none;
  }
  .card-desc__with-sidebar-right {
    flex: 1 1 auto;
    width: 100%;
  }
  .card-desc__with-sidebar-right .card-desc__swap-left {
    display: block;
  }
  .card-desc__service {
    max-width: none;
    margin-left: -20px;
    margin-right: -20px;
  }
  .card-desc__border-block {
    padding: 0;
    border: none;
  }
  .card-desc__links {
    margin-top: 20px;
  }
  .card-desc__links .h5 {
    font-size: 16px;
  }
  .card-desc__links li {
    margin-bottom: 10px;
  }
  .card-desc__links li:last-child {
    margin-bottom: 0;
  }
  .card-desc__reviews {
    margin: 20px -20px 0;
    width: auto;
  }

  .card-delivery__container {
    flex-direction: column;
    border: none;
    padding: 0;
    background-color: transparent;
    margin-bottom: 20px;
  }
  .card-delivery__col {
    padding: 0;
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin: 0 0 25px;
  }
  .card-delivery__col:last-child {
    margin-bottom: 0;
  }
  .card-delivery__col::after {
    display: none;
  }
  .card-delivery__img {
    width: 60px;
    margin: 0 10px 0 0;
    height: auto;
  }
  .card-delivery__col-title {
    text-align: left;
    margin-bottom: 15px;
    font-size: 16px;
    padding-top: 5px;
  }
  .card-delivery__row {
    flex-direction: column;
  }
  .card-delivery__row .left,
.card-delivery__row .right {
    width: 100%;
    white-space: initial;
    padding: 0;
  }
  .card-delivery__row .left {
    margin-bottom: 5px;
  }
  .card-delivery__row .center {
    text-align: left;
  }

  .card-guarantee {
    margin-top: 30px;
  }
  .card-guarantee .card__desc-advantage {
    font-weight: 500;
  }

  .card-credit__info .item {
    margin: 0 0 10px;
  }
  .card-credit__info .item:last-child {
    margin-bottom: 0;
  }
  .card-credit__info .card-credit__price {
    font-size: 16px;
  }

  .selection-results__top-container {
    margin-bottom: 30px;
  }

  .selection-categories {
    margin-bottom: 30px;
  }
  .selection-categories__item {
    width: calc(50% - 10px);
  }
  .selection-categories__block {
    padding: 15px 5px 20px;
  }
  .selection-categories__block .img {
    max-width: 84px;
    height: 80px;
    margin-bottom: 15px;
  }
  .selection-categories__block .title {
    font-size: 14px;
    line-height: 1.15;
  }

  .selection__group {
    margin-bottom: 5px;
  }
  .selection__group .filter-group__body {
    font-size: 16px;
  }
  .selection__section {
    margin-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .selection__row-3 {
    margin: 0;
  }
  .selection__row-3-col {
    width: calc(100% + 40px);
    padding: 0 20px 5px;
    margin-bottom: 5px;
    margin: 0 -20px;
    border-bottom: 1px solid #F5F5F5;
  }
  .selection__row-3-col:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .selection__other-section .filter-group {
    padding: 0 20px;
    margin-left: -20px;
    margin-right: -20px;
  }

  .selection-brands__list {
    margin: 0 -5px -10px;
  }
  .selection-brands__item {
    margin: 0 5px 10px;
    width: calc(25% - 10px);
  }
  .selection-brands__item .block {
    padding: 5px;
    height: 34px;
  }

  .selection-brands__search {
    margin-bottom: 15px;
    position: relative;
  }
  .selection-brands__search .search {
    width: 100%;
    margin-right: 0;
    position: relative;
  }
  .selection-brands__search .selection-toggle-brands {
    position: absolute;
    white-space: nowrap;
    z-index: 1;
    right: 0;
    top: -30px;
  }

  .selection-rooms__header {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .selection-rooms__item {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
  }
  .selection-rooms__title {
    font-weight: 400;
    font-size: 15px;
  }
  .selection-rooms__body .selection__group {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #F5F5F5;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .selection-rooms__body .selection__group:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 30px;
  }
  .selection-rooms__body .selection__group.selection-rooms__col-area {
    width: calc(100% + 40px);
    margin-right: -20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .selection-rooms__body .selection__group.selection-rooms__col-area .filter-group__header {
    white-space: nowrap;
    padding-right: 5px;
    padding-bottom: 0;
    margin: 0;
  }
  .selection-rooms__body .selection__group.selection-rooms__col-area .filter-group__body {
    width: 109px;
  }
  .selection-rooms__body .selection__group.selection-rooms__col-color {
    width: calc(100% + 40px);
    margin-right: -20px;
  }
  .selection-rooms__body .selection__group.selection-rooms__col-color .filter-radiocheck-list.inline .radiocheck {
    display: flex;
  }
  .selection-rooms__add {
    margin-top: 0;
  }

  .about-info {
    margin-top: 10px;
  }
  .about-info__col {
    width: calc(50% - 10px);
  }
  .about-info__col.double {
    width: calc(100% - 10px);
  }

  .about-feedback {
    padding: 40px 20px;
    margin: 0 -20px;
    flex-direction: column;
  }
  .about-feedback__img {
    margin-top: 20px;
  }

  .gallery-images {
    margin: 0 -20px;
    padding: 0 0 10px 20px;
    flex-wrap: nowrap;
    overflow: auto;
  }
  .gallery-images__item {
    margin: 0 10px 0 0;
    width: 120px;
  }
  .gallery-images__item:last-child {
    margin-right: 20px;
  }

  .alert {
    margin-left: -20px;
    margin-right: -20px;
    flex-direction: column;
  }
  .alert__icon {
    margin-right: 0;
    margin-bottom: 14px;
  }
  .alert__text {
    width: 100%;
  }

  .guarantees {
    -moz-column-count: 1;
         column-count: 1;
  }
  .guarantees__item {
    font-size: 14px;
    line-height: 1.15;
  }
  .guarantees__item:nth-child(16) ~ .guarantees__item {
    display: none;
  }
  .guarantees__item-left {
    width: 120px;
    margin-right: 10px;
  }
  .guarantees.show-all .guarantees__item {
    display: flex !important;
  }

  .mobile-show-all-guarantee {
    display: inline-block;
    font-size: 16px;
    margin-top: 10px;
  }
  .mobile-show-all-guarantee i {
    font-size: 12px;
    padding-left: 5px;
  }

  .service__block {
    padding: 20px;
    margin: 0 -20px 10px;
  }
  .service__price {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .service__title {
    margin-bottom: 15px;
    font-size: 15px;
    overflow: auto;
  }
  .service__photos {
    align-self: center;
    justify-content: flex-start;
    padding: 15px 20px 2px;
    margin: 0 -20px;
    overflow: auto;
    max-width: calc(100% + 40px);
    min-width: 0;
  }
  .service__photos .item {
    flex: 0 0 auto;
    margin-right: 10px;
    margin-left: 0;
  }
  .service__photos .item:last-child {
    margin-right: 20px;
  }

  .service-refuel {
    margin-left: -20px;
    margin-right: -20px;
  }
  .service-refuel__notate {
    margin-left: -20px;
    margin-right: -20px;
  }
  .service-refuel__title {
    margin-bottom: 15px;
  }
  .service-refuel__row {
    align-items: flex-start;
  }
  .service-refuel__row .name {
    font-size: 14px;
  }
  .service-refuel__row .area {
    font-size: 12px;
  }
  .service-refuel__row .price {
    font-size: 14px;
  }

  .service-result {
    margin-top: 0;
  }
  .service-result__title {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .service-result__block {
    padding: 10px;
  }
  .service-result__images {
    margin: 0 -2px;
  }
  .service-result__images .item {
    margin: 0 2px;
    width: calc(33.33333% - 4px);
  }

  .promos__item {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
  }
  .promos__item:last-child {
    margin-bottom: 0;
  }
  .promos__item-desc {
    order: 1;
    flex-direction: column;
    margin: 10px 0 0;
    font-size: 12px;
  }
  .promos__item-desc .title {
    margin-bottom: 10px;
  }

  .promo__header {
    padding-left: 0;
    margin-bottom: 20px;
  }
  .promo__img {
    position: relative;
    width: 100%;
    margin-top: 20px;
    display: block;
  }
  .promo__date {
    margin-top: 10px;
  }
  .promo__note {
    margin-top: 10px;
  }

  .vacancies__item {
    width: calc(100% - 10px);
    padding: 20px 15px;
  }
  .vacancies__item .bottom {
    display: none;
  }
  .vacancies__gallery {
    margin-top: 40px;
  }

  .article .vacancies-subtext {
    margin: 0 0 40px;
    font-weight: 400;
    font-size: 18px;
  }

  .vacancy-desc {
    padding: 0;
    border: none;
    background: none;
    padding-right: 40px;
  }
  .vacancy-desc__top {
    font-size: 15px;
    margin: 0 0 10px;
  }
  .vacancy-desc__top strong {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
  }
  .vacancy-desc .share-dropdown-wrapper {
    right: 0;
    top: 0;
  }

  .show-all-certificates {
    margin-top: 20px;
  }
  .show-all-certificates-btn-wrapper {
    text-align: left;
  }
  .show-all-certificates i {
    font-size: 9px;
    padding-left: 10px;
    position: relative;
    top: -2px;
  }
  .show-all-certificates i::before {
    content: "\e905";
  }

  .cart-product__top {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .cart-product__desc {
    padding-top: 0;
    width: calc(100% - 70px);
  }
  .cart-product__img {
    width: 60px;
    height: 40px;
    margin-right: 10px;
  }
  .cart-product__category {
    font-size: 12px;
    margin-bottom: 5px;
  }
  .cart-product__title {
    font-size: 14px;
    margin-bottom: 5px;
  }

  .cart-table .product-status {
    font-size: 8px;
  }
  .cart-table .cart-table__td-price {
    max-width: none;
  }
  .cart-table .cart-table__td-additional {
    font-size: 14px;
  }
  .cart-table .fw-m {
    font-size: 15px;
  }

  .cart__bottom-center {
    width: 100%;
    margin: 0 0 30px;
  }
  .cart__bottom-right {
    width: 100%;
  }

  .cart-sum {
    font-size: 15px;
  }

  .checkout__row {
    margin-left: 0;
    margin-right: 0;
  }
  .checkout__col {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }

  .checkout-radios {
    margin-bottom: 5px;
  }
  .checkout-radios__item {
    margin-bottom: 10px;
  }

  .checkout-delivery-tab-container {
    min-height: auto;
  }

  .checkout-radios_payment {
    -moz-column-count: 1;
         column-count: 1;
  }
  .checkout-radios_payment .checkout-radios__item .btn {
    max-width: 210px;
  }

  .checkout-submit__col {
    width: 100%;
  }

  .checkout-radios__item input:checked ~ .tooltip-credit {
    display: block !important;
  }

  .cart-complete-header {
    margin-top: 0;
  }
  .cart-complete-header .page-title {
    font-size: 24px;
  }

  .cart-email {
    padding: 40px 20px;
    margin: 0 -20px;
    flex-direction: column;
  }
  .cart-email__content {
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
  }
  .cart-email__content .h3 {
    font-size: 18px;
  }
  .cart-email__img {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  .catalog-list_4-compact .catalog-list__col {
    width: 50%;
  }

  .product_accessoire-compact {
    padding: 5px;
  }
  .product_accessoire-compact .product__inner {
    flex-direction: column;
  }
  .product_accessoire-compact .product__images {
    width: 100%;
    flex: 0 0 auto;
    position: relative;
    left: 0;
    top: 0;
  }
  .product_accessoire-compact .product__image-item {
    height: 80px;
  }
  .product_accessoire-compact .product__top {
    padding-left: 0;
  }
  .product_accessoire-compact .product__bottom {
    padding-top: 2px;
  }
  .product_accessoire-compact .product__buy-btn {
    width: 150px;
    max-width: 100%;
  }
  .product_accessoire-compact .product__title {
    margin-bottom: 0;
  }
  .product_accessoire-compact .product__offer-right {
    max-width: 100%;
  }

  .cart-empty-limiter {
    margin-bottom: -10px;
  }
  .cart-empty-limiter .btn {
    width: 100%;
    max-width: 450px;
  }

  .catalog-accessoires-carousel {
    margin-left: 0;
    margin-right: 0;
  }
  .catalog-accessoires-carousel > .catalog-carousel > .swiper-container > .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
    width: calc(100% + 10px);
  }
  .catalog-accessoires-carousel > .catalog-carousel > .swiper-container > .swiper-wrapper > .swiper-slide {
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }

  .modal-accesoires .font-18-a {
    text-align: left;
  }

  .catalog-accessoires-carousel > .catalog-carousel > .swiper-container > .swiper-wrapper > .swiper-slide:nth-child(4) ~ .swiper-slide {
    display: flex;
  }

  .mounting__categories-title {
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
  }
  .mounting__faq {
    margin-top: -5px;
  }
  .mounting__faq .faq-accordion__head {
    font-size: 16px;
  }

  .mounting-parts {
    padding: 15px 8px;
  }
  .mounting-parts__group {
    margin: 0 0 15px;
  }
  .mounting-parts__group:last-child {
    margin-bottom: 0;
  }
  .mounting-parts__group-title {
    text-align: center;
    font-size: 16px;
  }
  .mounting-parts__list {
    margin: 0 -3px -6px;
  }
  .mounting-parts__list .item {
    margin: 0 3px 6px;
    width: calc(50% - 6px);
  }

  .mounting-info__item {
    width: calc(100% - 10px);
  }
  .mounting-info__item .desc {
    padding: 10px 0;
  }
  .mounting-info__item .img {
    height: 140px;
  }
  .mounting-info__item .title {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .mounting-info__item .detail {
    margin: -10px 0 10px;
  }

  .mounting-alert {
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  .mounting-calculator {
    padding-left: 45px;
    padding-right: 45px;
    margin-left: -20px;
    margin-right: -20px;
    min-height: 120px;
  }
  .mounting-calculator__title {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .mounting-calculator__subtitle {
    font-size: 16px;
  }
  .mounting-calculator::before {
    right: -47px;
    top: -17px;
  }
  .mounting-calculator::after {
    left: -37px;
    bottom: -15px;
  }

  .mounting-table-title {
    font-size: 16px;
  }
  .mounting-table-title .fw-m {
    font-size: inherit;
  }

  .mounting-table_type-2-title {
    font-weight: 500;
    font-size: 16px;
  }

  .mounting-table-collapsing__title {
    font-size: 18px;
  }

  .mounting-table-collapsing__body {
    padding-top: 10px;
  }

  .mounting-desc {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
  }

  .favorites-category a {
    padding: 4px 10px;
    font-size: 14px;
  }

  .page-compare__mobile-general {
    display: block;
  }
  .page-compare__mobile-general .page-compare__header-right {
    padding: 15px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 3px;
    border: 1px solid #EBEBEB;
    margin: 20px 0 10px;
  }
  .page-compare__mobile-general .page-compare__header-right .left {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .page-compare__mobile-general .page-compare__header-right .left strong {
    font-weight: 400;
  }
  .page-compare__mobile-general .page-compare__header-right .right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .page-compare__mobile-general .page-compare__header-right .page-compare__check-all {
    margin-bottom: 10px;
  }
  .page-compare__mobile-general .page-compare__header-right .page-compare__clear {
    margin-left: 2px;
  }

  .page-compare__header .page-compare__header-right {
    display: none;
  }

  .compare-group {
    border-bottom: none;
  }
  .compare-group__header {
    font-size: 14px;
    line-height: 1.15;
    padding-top: 11px;
    padding-bottom: 11px;
    background-color: #F5F5F5;
  }
  .compare-group__body {
    padding: 8px 0;
  }

  .compare-row {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .compare-row__title {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .compare-row__title .tooltip-info {
    flex: 0 0 auto;
  }
  .compare-col {
    text-align: center;
    width: 140px;
  }

  .compare-header__col {
    width: 135px;
  }
  .compare-header__col .product {
    padding: 10px;
  }
  .compare-header__col .product__inner {
    padding-top: 0;
    flex-direction: column;
  }
  .compare-header__col .product__info {
    display: none;
  }
  .compare-header__col .product__images {
    width: 100%;
    position: relative;
    top: 0;
    margin-bottom: 5px;
  }
  .compare-header__col .product__statuses {
    display: none;
  }
  .compare-header__col .product__top {
    padding-left: 0;
  }
  .compare-header__col .product__title {
    font-size: 14px;
    margin-bottom: 0;
  }
  .compare-header__col .product__title a {
    font-size: 14px;
  }
  .compare-header__col .product__spec {
    display: none;
  }
  .compare-header__col .product__bottom {
    padding-top: 10px;
  }
  .compare-header__col .product__actions {
    display: none;
  }
  .compare-header__col .product__offer {
    flex-direction: column;
  }
  .compare-header__col .product__offer-right {
    margin-top: 15px;
  }
  .compare-header__col .product__click-btn {
    margin-top: 10px;
  }

  .compare-remove {
    opacity: 1;
    right: 5px;
    top: 5px;
    font-size: 8px;
  }

  .compare-arrow-prev {
    left: -30px;
  }

  .compare-arrow-next {
    right: -30px;
  }

  body.fix-compare-header .compare-header-wrapper {
    min-height: 250px;
  }
  body.fix-compare-header .compare-header {
    position: fixed;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 5px 10px rgba(209, 209, 209, 0.3);
  }
  body.fix-compare-header .compare-header .compare-remove {
    display: none;
  }
  body.fix-compare-header .compare-header .product {
    border-color: transparent;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body.fix-compare-header .compare-header .product__offer-right {
    display: none;
  }
  body.fix-compare-header .compare-header .product__top {
    padding-left: 0;
  }
  body.fix-compare-header .compare-header .product__images {
    display: none;
  }
  body.fix-compare-header .compare-header .product__title-smaller {
    font-size: 12px;
  }
  body.fix-compare-header .compare-header .product__bottom {
    padding-top: 5px;
  }
  body.fix-compare-header .compare-header .product__offer-left {
    padding-left: 0;
    margin-bottom: 0;
  }
  body.fix-compare-header .compare-header .product__price-current {
    font-size: 14px;
  }
  body.fix-compare-header .compare-header .product__price-credit {
    display: none;
  }
  body.fix-compare-header .compare-header__container {
    background-color: transparent;
    box-shadow: none;
  }

  .design__img {
    max-width: none;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }

  .design-prize {
    margin: 30px -20px 0;
  }
  .design-prize::before {
    left: -24px;
    bottom: 35px;
  }

  .design-examples__col {
    width: 100%;
  }
  .design-examples__item .img {
    height: 170px;
  }
  .design-examples__item .title {
    font-size: 16px;
  }

  .workflow__list {
    padding-top: 10px;
  }
  .workflow__right {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }

  .credit-top {
    margin: 0 -20px;
    padding: 20px;
  }
  .credit-top__logo {
    max-width: 117px;
  }
  .credit-top .desc {
    margin-top: 30px;
  }
  .credit-top .right {
    margin-left: auto;
    padding-top: 20px;
  }
  .credit-top__info {
    justify-content: center;
  }
  .credit-top__info-item {
    font-size: 40px;
  }
  .credit-top__info-item::after {
    height: 52px;
    margin: 0 30px;
  }
  .credit-top__info-item .small {
    font-size: 15px;
  }
  .credit-top .bottom {
    flex-wrap: wrap;
  }
  .credit-top .slogan {
    width: 129px;
    margin: 0 0 0 auto;
    order: -1;
  }
  .credit-top .bottom-text {
    font-size: 12px;
    line-height: 1.16;
    margin: 30px 0 0;
    width: 100%;
  }

  .credit-tabs {
    margin-right: -10px;
    margin-bottom: -20px;
  }
  .credit-tabs li {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .credit-tabs a {
    width: 280px;
    padding: 10px 14px;
    font-size: 14px;
  }
  .credit-tabs a .img {
    width: 31px;
    height: 30px;
    margin-right: 10px;
  }

  .credit-steps__row {
    flex-direction: column;
    padding-top: 10px;
  }
  .credit-steps__right {
    width: 100%;
    margin: 40px 0 0;
  }
  .credit-steps__infoblock {
    margin: 0 -20px;
    width: calc(100% + 40px);
    max-width: none;
  }
  .credit-steps__item {
    margin-bottom: 20px;
    font-size: 15px;
  }
  .credit-steps__item .img {
    width: 32px;
    height: 32px;
    margin-right: 10px;
  }
  .credit-steps__item:last-child {
    margin-bottom: 0;
  }

  .credit-reqs {
    padding-top: 10px;
  }
  .credit-reqs__item {
    font-size: 15px;
  }
  .credit-reqs__item .img {
    width: 62px;
    height: 46px;
    margin-right: 15px;
  }

  .add-review {
    margin: 30px -20px 0;
    padding: 20px;
  }
  .add-review__row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .add-review__col {
    width: 100%;
    padding: 0 5px 15px;
  }
  .add-review__col_rating, .add-review__col_date {
    width: 50%;
  }
  .add-review__col_rating .input, .add-review__col_date .input {
    width: 100%;
  }
  .add-review__bottom {
    flex-direction: column;
  }
  .add-review__bottom .left {
    margin-right: 0;
  }
  .add-review__bottom .right {
    flex-direction: column;
    align-items: center;
    margin: 0 auto -20px;
    padding-top: 5px;
  }
  .add-review__bottom .right .btn {
    margin-bottom: 20px;
    width: 192px;
  }
  .add-review__bottom .right .btn_upload {
    margin-right: 0;
  }
  .add-review__bottom .uploaded-files {
    margin: 0 -20px 20px;
    flex-wrap: nowrap;
    overflow: auto;
    padding: 5px 0 2px 20px;
  }
  .add-review__bottom .uploaded-files__item {
    margin-right: 12px;
    margin-bottom: 0;
  }
  .add-review__bottom .uploaded-files__item:last-child {
    margin-right: 20px;
  }

  .reviews-top {
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  .review {
    padding-left: 37px;
    margin-bottom: 10px;
  }
  .review:last-child {
    margin-bottom: 0;
  }
  .review__logo {
    width: 32px;
    height: 32px;
    top: 1px;
    font-size: 14px;
  }
  .review__top {
    flex-direction: column;
  }
  .review__top .name {
    font-size: 14px;
    margin-bottom: 2px;
  }
  .review__top .order-date,
.review__top .date {
    font-size: 12px;
    display: flex;
  }
  .review__top-left {
    padding-right: 0;
  }
  .review__top-right {
    margin: 10px 0 0 -3px;
    margin-left: -3px;
  }
  .review__body {
    font-size: 14px;
  }
  .review__hide-toggle {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 1273px) {
  .catalog-list_lines .product__images {
    width: 200px;
    margin-right: 20px;
  }

  .catalog-list_lines .product__bottom {
    padding-left: 20px;
  }
}
@media (max-width: 560px) {
  .infoblock-list__col {
    width: 100%;
  }

  .card__payment-list {
    -moz-column-count: 1;
         column-count: 1;
  }

  .card-credit__calculator-row .f-payment {
    width: 135px;
    margin-right: 30px;
    margin-bottom: 15px;
  }
  .card-credit__calculator-row .term {
    margin-bottom: 15px;
  }
  .card-credit__calculator-info {
    justify-content: space-between;
  }
  .card-credit__calculator-info .left {
    margin-right: 10px;
  }

  .catalog-set {
    margin-top: 40px;
  }
  .catalog-set:first-child {
    margin-top: 20px;
  }
  .catalog-set__header {
    justify-content: center;
    text-align: center;
    margin-bottom: 10px;
  }
  .catalog-set__title {
    width: 100%;
    margin-right: 0;
  }
  .catalog-set__buy {
    width: 320px;
    margin-bottom: 0;
  }

  .about-info__col.double {
    padding: 10px 20px;
    flex-direction: column;
  }
  .about-info__col.double .about-info__col-number {
    margin: 0 0 10px;
    width: 100%;
  }
  .about-info__col.double .about-info__col-text {
    text-align: center;
  }
  .about-info__col-number {
    font-size: 28px;
  }
  .about-info__col-text {
    font-size: 16px;
    line-height: 1.2;
  }

  .selection-brands__item {
    width: calc(50% - 10px);
  }

  .poll-block {
    padding: 30px 20px 65px;
    margin: 0;
    position: relative;
  }
  .poll-block__img {
    position: absolute;
    bottom: 0;
    right: 15px;
    width: auto;
    margin: 0;
  }
  .poll-block__img img {
    width: 64px;
    height: 100px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .poll-block__btn {
    margin-top: 30px;
  }

  .mounting-table {
    border: none;
    border-bottom: 1px solid #EBEBEB;
  }
  .mounting-table_type-1, .mounting-table_type-1h {
    display: block;
    margin: 0 -20px;
    width: calc(100% + 40px);
    max-width: none;
  }
  .mounting-table_type-1 thead, .mounting-table_type-1h thead {
    display: none;
  }
  .mounting-table_type-1 td,
.mounting-table_type-1 tbody, .mounting-table_type-1h td,
.mounting-table_type-1h tbody {
    display: block;
  }
  .mounting-table_type-1 td, .mounting-table_type-1h td {
    border-left: none;
    background-color: transparent;
  }
  .mounting-table_type-1 tbody tr, .mounting-table_type-1h tbody tr {
    display: flex;
    flex-wrap: wrap;
  }
  .mounting-table_type-1 tbody tr:hover td, .mounting-table_type-1h tbody tr:hover td {
    background-color: transparent;
  }
  .mounting-table_type-1 [data-title], .mounting-table_type-1h [data-title] {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #F5F5F5 !important;
    width: 100%;
    text-align: center;
    color: #0667C1;
    font-weight: 500;
    font-size: 14px;
  }
  .mounting-table_type-1 [data-title]::before, .mounting-table_type-1h [data-title]::before {
    content: attr(data-title) " ";
  }
  .mounting-table_type-1 [data-label], .mounting-table_type-1h [data-label] {
    padding-top: 15px;
    padding-bottom: 15px;
    flex: 1 1 auto;
    width: 55%;
  }
  .mounting-table_type-1 [data-label]::before, .mounting-table_type-1h [data-label]::before {
    content: attr(data-label) " ";
    display: block;
    margin: 0 0 10px;
    color: #808080;
    font-size: 14px;
  }
  .mounting-table_type-1 [data-label]:last-child, .mounting-table_type-1h [data-label]:last-child {
    flex: 0 0 auto;
    width: 38%;
  }
  .mounting-table_type-1h [data-label] {
    width: 50%;
  }
  .mounting-table_type-1h [data-label]:last-child {
    flex: 0 0 auto;
    width: 50%;
  }
  .mounting-table_type-2 {
    display: block;
    margin: 0 -20px;
    width: calc(100% + 40px);
    max-width: none;
  }
  .mounting-table_type-2 thead {
    display: block;
  }
  .mounting-table_type-2 thead td:last-child {
    display: none;
  }
  .mounting-table_type-2 tr {
    display: block;
  }
  .mounting-table_type-2 td,
.mounting-table_type-2 tbody {
    display: block;
  }
  .mounting-table_type-2 td {
    border-left: none;
    background-color: transparent;
    height: auto;
  }
  .mounting-table_type-2 tbody td {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .mounting-table_type-2 tbody td:first-child {
    padding-bottom: 5px;
  }
  .mounting-table_type-2 tbody td:last-child {
    text-align: left;
    padding-top: 5px;
    font-weight: 500;
  }
  .mounting-table_type-2 tbody td:last-child a {
    font-weight: 400;
  }
  .mounting-table_type-2 tbody tr {
    display: block;
    border-bottom: 1px solid #EBEBEB;
  }
  .mounting-table_type-2 tbody tr:hover td {
    background-color: transparent;
  }
  .mounting-table_type-2 tbody tr:last-child {
    border-bottom: none;
  }

  .workflow {
    flex-direction: column;
  }
  .workflow__list {
    margin-right: 0;
    margin-bottom: -20px;
  }
  .workflow__item {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
}

/* Captcha Styles */
.captcha-container {
    display: none;
    margin: 20px 0;
    padding: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #f9f9f9;
    text-align: center;
    animation: fadeIn 0.3s ease;
}

.captcha-container.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.captcha-title {
    margin-bottom: 20px;
    font-weight: 600;
    color: #333;
    font-size: 16px;
    line-height: 1.4;
}

.captcha-shapes {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.captcha-shape {
    width: 70px;
    height: 70px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid #ddd;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    position: relative;
    overflow: hidden;
}

.captcha-shape:hover {
    border-color: #4CAF50;
    transform: scale(1.05);
}

.captcha-shape.selected {
    border-color: #4CAF50;
    background-color: rgba(76, 175, 80, 0.1);
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}

.captcha-shape svg {
    width: 40px;
    height: 40px;
    pointer-events: none;
}

.captcha-error {
    color: #f44336;
    margin: 10px 0;
    padding: 8px 12px;
    font-size: 14px;
    min-height: 20px;
    display: none;
    background-color: rgba(244, 67, 54, 0.1);
    border-radius: 4px;
    border-left: 4px solid #f44336;
}

.captcha-error.show {
    display: block;
}

.captcha-retry {
    margin-top: 15px;
    color: #666;
    font-size: 14px;
}

.captcha-retry a {
    color: #2196F3;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease;
}

.captcha-retry a:hover {
    color: #1976D2;
    text-decoration: underline;
}

/* Shape colors */
.shape-blue { fill: #2196F3; }
.shape-red { fill: #FF5722; }
.shape-purple { fill: #9C27B0; }
.shape-orange { fill: #FF9800; }
.shape-teal { fill: #009688; }
.shape-green { fill: #4CAF50; }
.shape-brown { fill: #795548; }
.shape-pink { fill: #E91E63; }

/* Mobile responsive */
@media (max-width: 480px) {
    .captcha-shapes {
        gap: 10px;
    }
    
    .captcha-shape {
        width: 60px;
        height: 60px;
    }
    
    .captcha-shape svg {
        width: 35px;
        height: 35px;
    }
}