@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");
*,
::after,
::before {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  font-family: "Roboto", sans-serif;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input[type=number]:hover,
input[type=number]:focus {
  -moz-appearance: number-input;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-overflow-style: scrollbar;
}

body {
  -webkit-font-smoothing: antialiased;
  padding: 0;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.87;
  font-weight: 400;
  color: #333333;
  overflow-x: hidden;
}

* {
  font-family: "Roboto", sans-serif;
}

p {
  margin-top: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  display: block;
  max-width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

img[data-src] {
  opacity: 0;
}

.noscroll {
  overflow: hidden !important;
}

.container {
  width: 1330px;
  padding: 0 15px;
  margin: 0 auto;
  max-width: 100%;
}
@media (max-width: 1330px) {
  .container {
    width: 960px;
  }
}
@media (max-width: 992px) {
  .container {
    width: 720px;
  }
}
@media (max-width: 768px) {
  .container {
    width: 100%;
    padding: 0 20px;
  }
}

.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 300px;
  max-width: 100%;
  background: #CE030D;
  border-radius: 4px;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 13px 20px;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 500;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.button svg {
  display: block;
  width: auto;
  height: 24px;
  fill: #fff;
  margin-right: 10px;
}
.button:hover {
  background: #F2121D;
}
.button--angle {
  width: 410px;
  height: 70px;
  font-size: 20px;
  border-radius: 0;
  padding: 13px 20px 13px 35px;
}
.button--angle:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -30px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 70px 30px 0 0;
  border-color: #CE030D transparent transparent transparent;
}
.button--angle:hover:after {
  border-color: #F2121D transparent transparent transparent;
}

.block-title {
  display: block;
  position: relative;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
}
.block-title span,
.block-title b,
.block-title strong {
  color: #CE030D;
}
.block-title--center {
  text-align: center;
}
@media (max-width: 992px) {
  .block-title {
    font-size: 28px;
  }
}
@media (max-width: 550px) {
  .block-title {
    font-size: 24px;
  }
}

.block-subtitle {
  display: block;
  position: relative;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 30px;
}
.block-subtitle--center {
  text-align: center;
}

.content {
  color: #333333;
  font-size: 16px;
  line-height: 1.87;
}
.content p {
  margin-bottom: 30px;
}
.content ul {
  margin: 25px 0;
}
.content ul li {
  position: relative;
  padding-left: 15px;
  margin-bottom: 25px;
}
.content ul li:last-child {
  margin-bottom: 0;
}
.content ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  background: #CE030D;
  border-radius: 50%;
  top: 10px;
  left: 0;
}
.content ol {
  margin: 25px 0;
  list-style: none;
  counter-reset: my-counter;
  padding-left: 0;
}
.content ol li {
  counter-increment: my-counter;
  position: relative;
  padding-left: 40px;
  margin-bottom: 25px;
}
.content ol li:last-child {
  margin-bottom: 0;
}
.content ol li::before {
  content: "0" counter(my-counter) ".";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  color: #CE030D;
}
.content ol li:nth-child(n+10):before {
  content: counter(my-counter) ".";
}
.content h1,
.content h2,
.content h3 {
  display: block;
  position: relative;
  font-size: 36px;
  color: #333333;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 30px;
}
.content a:not(.button) {
  display: inline-block;
  font-weight: 700;
  color: #CE030D;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.content a:not(.button):hover {
  color: #F2121D;
}
.content img {
  display: block;
  width: 100%;
  height: auto;
  margin: 50px 0;
}
@media (max-width: 992px) {
  .content h1,
.content h2,
.content h3 {
    font-size: 28px;
  }
  .content img {
    margin: 30px 0;
  }
}
@media (max-width: 550px) {
  .content p {
    margin-bottom: 15px;
  }
  .content h1,
.content h2,
.content h3 {
    font-size: 20px;
  }
  .content ul {
    margin: 15px 0;
  }
  .content ol {
    margin: 15px 0;
  }
  .content ol li {
    padding-left: 35px;
    margin-bottom: 15px;
  }
  .content ol li::before {
    top: 0;
    font-size: 14px;
    line-height: 1.7;
  }
  .content img {
    margin: 20px 0;
  }
}

.popup,
.success-popup {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}
.popup__body,
.success-popup__body {
  width: calc(100% - 30px);
  max-width: 410px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 30px 30px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  z-index: 1;
  max-height: calc(100vh - 30px);
  overflow-y: auto;
}
#product-popup .popup__body,
#product-popup .success-popup__body {
  max-width: 1130px;
}
.popup__bg,
.success-popup__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #333333;
  opacity: 0.5;
  z-index: 0;
}
.popup__close,
.success-popup__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  cursor: pointer;
  width: 45px;
  height: 45px;
  top: 10px;
  right: 10px;
}
.popup__close svg,
.success-popup__close svg {
  display: block;
  width: 24px;
  fill: #333333;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.popup__close:hover svg,
.success-popup__close:hover svg {
  fill: #CE030D;
}
@media (max-width: 550px) {
  .popup__close,
.success-popup__close {
    top: 0;
    right: 0;
  }
}
.popup__title,
.success-popup__title {
  display: block;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 15px;
}
.popup__subtitle,
.success-popup__subtitle {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 1.87;
  margin-bottom: 30px;
}
.popup-row,
.success-popup-row {
  width: 100%;
  display: block;
  margin-bottom: 15px;
  position: relative;
}
.popup-row--button,
.success-popup-row--button {
  margin-top: 15px;
}
.popup-row:last-child,
.success-popup-row:last-child {
  margin-bottom: 0;
}
.popup-row__input,
.success-popup-row__input {
  display: block;
  width: 100%;
  border: 1px solid #CECECE;
  border-radius: 4px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #FBFBFC;
  font-size: 14px;
  line-height: 1;
  height: 50px;
  padding: 10px 10px 10px 45px;
  color: #333333;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  position: relative;
}
.popup-row__input::-webkit-input-placeholder, .success-popup-row__input::-webkit-input-placeholder {
  color: #333333;
}
.popup-row__input::-moz-placeholder, .success-popup-row__input::-moz-placeholder {
  color: #333333;
}
.popup-row__input:-ms-input-placeholder, .success-popup-row__input:-ms-input-placeholder {
  color: #333333;
}
.popup-row__input::-ms-input-placeholder, .success-popup-row__input::-ms-input-placeholder {
  color: #333333;
}
.popup-row__input::placeholder,
.success-popup-row__input::placeholder {
  color: #333333;
}
.popup-row__input--textarea,
.success-popup-row__input--textarea {
  height: 100px;
  resize: none;
  padding: 16px 20px;
}
.popup-row__input[name=name],
.success-popup-row__input[name=name] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71C16.6904 11.9387 17.406 10.8809 17.7572 9.68394C18.1085 8.48697 18.0779 7.21027 17.6698 6.03147C17.2617 4.85267 16.4963 3.83039 15.4801 3.10686C14.4639 2.38332 13.2474 1.99451 12 1.99451C10.7525 1.99451 9.53611 2.38332 8.51993 3.10686C7.50374 3.83039 6.73834 4.85267 6.33021 6.03147C5.92208 7.21027 5.89151 8.48697 6.24276 9.68394C6.59401 10.8809 7.3096 11.9387 8.29 12.71C6.61007 13.383 5.14428 14.4994 4.04889 15.9399C2.95349 17.3805 2.26956 19.0913 2.07 20.89C2.05555 21.0213 2.06711 21.1542 2.10402 21.2811C2.14093 21.4079 2.20246 21.5263 2.28511 21.6293C2.45202 21.8375 2.69478 21.9708 2.96 22C3.22521 22.0292 3.49116 21.9518 3.69932 21.7849C3.90749 21.618 4.04082 21.3752 4.07 21.11C4.28958 19.1552 5.22168 17.3498 6.68822 16.0388C8.15475 14.7278 10.0529 14.003 12.02 14.003C13.9871 14.003 15.8852 14.7278 17.3518 16.0388C18.8183 17.3498 19.7504 19.1552 19.97 21.11C19.9972 21.3557 20.1144 21.5827 20.2991 21.747C20.4838 21.9114 20.7228 22.0015 20.97 22H21.08C21.3421 21.9698 21.5817 21.8373 21.7466 21.6313C21.9114 21.4252 21.9881 21.1624 21.96 20.9C21.7595 19.0962 21.0719 17.381 19.9708 15.9382C18.8698 14.4954 17.3969 13.3795 15.71 12.71ZM12 12C11.2089 12 10.4355 11.7654 9.77772 11.3259C9.11992 10.8864 8.60723 10.2616 8.30448 9.53074C8.00173 8.79983 7.92251 7.99557 8.07686 7.21964C8.2312 6.44372 8.61216 5.73099 9.17157 5.17158C9.73098 4.61217 10.4437 4.2312 11.2196 4.07686C11.9956 3.92252 12.7998 4.00173 13.5307 4.30448C14.2616 4.60724 14.8863 5.11993 15.3259 5.77772C15.7654 6.43552 16 7.20888 16 8C16 9.06087 15.5786 10.0783 14.8284 10.8284C14.0783 11.5786 13.0609 12 12 12Z' fill='%238F8F8F'/%3E%3C/svg%3E%0A");
  background-position: 10px 13px;
  background-repeat: no-repeat;
}
.popup-row__input[name=telephone],
.success-popup-row__input[name=telephone] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.44 13.0001C19.22 13.0001 18.99 12.9301 18.77 12.8801C18.3245 12.7819 17.8867 12.6516 17.46 12.4901C16.9961 12.3213 16.4862 12.3301 16.0283 12.5147C15.5705 12.6993 15.1971 13.0467 14.98 13.4901L14.76 13.9401C13.786 13.3983 12.891 12.7253 12.1 11.9401C11.3148 11.1491 10.6418 10.2541 10.1 9.28011L10.52 9.00011C10.9634 8.78303 11.3108 8.40964 11.4954 7.9518C11.68 7.49396 11.6888 6.98402 11.52 6.52011C11.3612 6.09253 11.2309 5.65491 11.13 5.21011C11.08 4.99011 11.04 4.76011 11.01 4.53011C10.8886 3.82573 10.5196 3.18785 9.96963 2.73135C9.41963 2.27485 8.72471 2.02972 8.01001 2.04011H5.01001C4.57904 2.03607 4.15226 2.12493 3.75872 2.30064C3.36518 2.47636 3.01412 2.73481 2.72944 3.05839C2.44476 3.38198 2.23314 3.76311 2.109 4.17583C1.98485 4.58855 1.95109 5.02317 2.01001 5.45011C2.54275 9.63949 4.45604 13.532 7.44766 16.5127C10.4393 19.4935 14.3387 21.3926 18.53 21.9101H18.91C19.6474 21.9112 20.3594 21.6406 20.91 21.1501C21.2264 20.8672 21.4791 20.5203 21.6515 20.1324C21.8239 19.7446 21.912 19.3245 21.91 18.9001V15.9001C21.8978 15.2055 21.6448 14.5367 21.1943 14.0078C20.7439 13.4789 20.1238 13.1227 19.44 13.0001ZM19.94 19.0001C19.9398 19.1421 19.9094 19.2824 19.8508 19.4117C19.7922 19.5411 19.7067 19.6564 19.6 19.7501C19.4886 19.8471 19.358 19.9195 19.2167 19.9626C19.0754 20.0057 18.9266 20.0185 18.78 20.0001C15.0349 19.5199 11.5562 17.8066 8.89273 15.1304C6.22921 12.4542 4.53242 8.96745 4.07001 5.22011C4.05409 5.07363 4.06804 4.92544 4.11101 4.7845C4.15398 4.64356 4.22508 4.5128 4.32001 4.40011C4.41372 4.29344 4.52907 4.20795 4.65839 4.14933C4.78771 4.09071 4.92802 4.06029 5.07001 4.06011H8.07001C8.30256 4.05494 8.52963 4.13099 8.71215 4.27518C8.89467 4.41937 9.02122 4.62268 9.07001 4.85011C9.11001 5.12345 9.16001 5.39345 9.22001 5.66011C9.33553 6.18726 9.48927 6.70529 9.68001 7.21011L8.28001 7.86011C8.16031 7.91503 8.05263 7.99306 7.96317 8.08971C7.8737 8.18636 7.80421 8.29973 7.75868 8.42331C7.71315 8.54689 7.69248 8.67824 7.69786 8.80983C7.70323 8.94142 7.73455 9.07066 7.79001 9.19011C9.22921 12.2729 11.7073 14.7509 14.79 16.1901C15.0335 16.2901 15.3065 16.2901 15.55 16.1901C15.6747 16.1455 15.7893 16.0766 15.8872 15.9873C15.985 15.898 16.0642 15.7902 16.12 15.6701L16.74 14.2701C17.257 14.455 17.7846 14.6086 18.32 14.7301C18.5867 14.7901 18.8567 14.8401 19.13 14.8801C19.3574 14.9289 19.5607 15.0554 19.7049 15.238C19.8491 15.4205 19.9252 15.6476 19.92 15.8801L19.94 19.0001Z' fill='%238F8F8F'/%3E%3C/svg%3E%0A");
  background-position: 10px 13px;
  background-repeat: no-repeat;
}
.popup-row.has-error .popup-row__input,
.popup-row.has-error .success-popup-row__input,
.success-popup-row.has-error .popup-row__input,
.success-popup-row.has-error .success-popup-row__input {
  border-color: #eb585c;
}
.popup-row .button,
.success-popup-row .button {
  width: 100%;
}
.popup-row__agree,
.success-popup-row__agree {
  font-size: 12px;
  text-align: center;
  line-height: 1.2;
}
.popup-row__agree a,
.success-popup-row__agree a {
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
  color: #CE030D;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.popup-row__agree a:hover,
.success-popup-row__agree a:hover {
  color: #F2121D;
}
.popup__product--name,
.success-popup__product--name {
  text-align: center;
  margin-bottom: 20px;
}
.popup__product--properties,
.success-popup__product--properties {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1.5;
}
.popup__product--properties .property,
.success-popup__product--properties .property {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 30px;
}
.popup__product--properties .property:last-child,
.success-popup__product--properties .property:last-child {
  margin-right: 0;
}
.popup__product--properties .property img,
.success-popup__product--properties .property img {
  width: 35px;
}
.popup__product--properties .property-name,
.success-popup__product--properties .property-name {
  margin-left: 10px;
}
.popup__product--body,
.success-popup__product--body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.popup__product .product-specific,
.success-popup__product .product-specific {
  width: calc(100% - 360px);
}
.popup__product .product-specific .gallery,
.success-popup__product .product-specific .gallery {
  position: relative;
  margin-bottom: 30px;
}
.popup__product .product-specific .gallery img,
.success-popup__product .product-specific .gallery img {
  display: block;
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.popup__product .product-specific .gallery .arrow-left,
.popup__product .product-specific .gallery .arrow-right,
.success-popup__product .product-specific .gallery .arrow-left,
.success-popup__product .product-specific .gallery .arrow-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  cursor: pointer;
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 50%;
  z-index: 1;
  top: calc(50% - 35px);
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.popup__product .product-specific .gallery .arrow-left svg,
.popup__product .product-specific .gallery .arrow-right svg,
.success-popup__product .product-specific .gallery .arrow-left svg,
.success-popup__product .product-specific .gallery .arrow-right svg {
  display: block;
  width: 32px;
  height: auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  fill: #CE030D;
  background: transparent;
}
.popup__product .product-specific .gallery .arrow-left:hover,
.popup__product .product-specific .gallery .arrow-right:hover,
.success-popup__product .product-specific .gallery .arrow-left:hover,
.success-popup__product .product-specific .gallery .arrow-right:hover {
  background: #CE030D;
}
.popup__product .product-specific .gallery .arrow-left:hover svg,
.popup__product .product-specific .gallery .arrow-right:hover svg,
.success-popup__product .product-specific .gallery .arrow-left:hover svg,
.success-popup__product .product-specific .gallery .arrow-right:hover svg {
  fill: #fff;
}
.popup__product .product-specific .gallery .arrow-left,
.success-popup__product .product-specific .gallery .arrow-left {
  left: 20px;
}
.popup__product .product-specific .gallery .arrow-right,
.success-popup__product .product-specific .gallery .arrow-right {
  right: 20px;
}
.popup__product .product-specific__title,
.success-popup__product .product-specific__title {
  display: block;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25;
  margin: 30px 0 20px;
}
.popup__product .product-specific .attribute-row,
.success-popup__product .product-specific .attribute-row {
  position: relative;
  padding: 10px 20px 10px 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #FBFBFC;
  font-size: 16px;
  line-height: 1.87;
  margin-bottom: 5px;
}
.popup__product .product-specific .attribute-row:last-child,
.success-popup__product .product-specific .attribute-row:last-child {
  margin-bottom: 0;
}
.popup__product .product-specific .attribute-row:before,
.success-popup__product .product-specific .attribute-row:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8379 11.5429L15.3382 7.25714C15.2723 7.17651 15.1899 7.11167 15.0968 7.06723C15.0036 7.02278 14.902 6.99983 14.7992 7H7.09983C6.54292 7 6.00882 7.22577 5.61503 7.62763C5.22123 8.02949 5 8.57454 5 9.14286V14.8571C5 15.4255 5.22123 15.9705 5.61503 16.3724C6.00882 16.7742 6.54292 17 7.09983 17H14.7992C14.902 17.0002 15.0036 16.9772 15.0968 16.9328C15.1899 16.8883 15.2723 16.8235 15.3382 16.7429L18.8379 12.4571C18.9426 12.3288 19 12.167 19 12C19 11.833 18.9426 11.6712 18.8379 11.5429ZM14.4702 15.5714H7.09983C6.91419 15.5714 6.73616 15.4962 6.60489 15.3622C6.47363 15.2283 6.39989 15.0466 6.39989 14.8571V9.14286C6.39989 8.95342 6.47363 8.77174 6.60489 8.63778C6.73616 8.50383 6.91419 8.42857 7.09983 8.42857H14.4702L17.389 12L14.4702 15.5714Z' fill='%23CECECE'/%3E%3C/svg%3E%0A");
  position: absolute;
  width: 24px;
  height: 24px;
  left: 10px;
  top: calc(50% - 12px);
}
.popup__product .product-info,
.success-popup__product .product-info {
  width: 300px;
}
.popup__product .product-info__price,
.success-popup__product .product-info__price {
  margin-bottom: 40px;
}
.popup__product .product-info form,
.success-popup__product .product-info form {
  width: 100%;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .popup__product .product-specific,
.success-popup__product .product-specific {
    width: calc(100% - 330px);
  }
  .popup__product .product-specific .gallery img,
.success-popup__product .product-specific .gallery img {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .popup__product .product-specific,
.success-popup__product .product-specific {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .popup__product .product-specific .gallery img,
.success-popup__product .product-specific .gallery img {
    height: calc((100vw - 90px) / 1.4);
  }
  .popup__product .product-specific .gallery .arrow-left,
.popup__product .product-specific .gallery .arrow-right,
.success-popup__product .product-specific .gallery .arrow-left,
.success-popup__product .product-specific .gallery .arrow-right {
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
  }
  .popup__product .product-specific .gallery .arrow-left svg,
.popup__product .product-specific .gallery .arrow-right svg,
.success-popup__product .product-specific .gallery .arrow-left svg,
.success-popup__product .product-specific .gallery .arrow-right svg {
    width: 24px;
  }
  .popup__product .product-specific .gallery .arrow-left,
.success-popup__product .product-specific .gallery .arrow-left {
    left: 15px;
  }
  .popup__product .product-specific .gallery .arrow-right,
.success-popup__product .product-specific .gallery .arrow-right {
    right: 15px;
  }
  .popup__product .product-specific__title,
.success-popup__product .product-specific__title {
    font-size: 20px;
  }
  .popup__product .product-specific .attribute-row,
.success-popup__product .product-specific .attribute-row {
    padding: 10px 20px;
  }
  .popup__product .product-specific .attribute-row:before,
.success-popup__product .product-specific .attribute-row:before {
    display: none;
  }
  .popup__product .product-info,
.success-popup__product .product-info {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .popup__product .product-info__price,
.success-popup__product .product-info__price {
    margin-bottom: 40px;
  }
  .popup__product .product-info form,
.success-popup__product .product-info form {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media (max-width: 550px) {
  .popup__product--properties .property,
.success-popup__product--properties .property {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 0;
    font-size: 14px;
  }
  .popup__product--properties .property img,
.success-popup__product--properties .property img {
    width: 35px;
  }
  .popup__product--properties .property-name,
.success-popup__product--properties .property-name {
    width: calc(100% - 45px);
    margin-left: 0;
  }
  .popup__product .product-specific,
.success-popup__product .product-specific {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .popup__product .product-specific .attribute-row,
.success-popup__product .product-specific .attribute-row {
    font-size: 14px;
    padding: 10px 10px;
  }
  .popup__product .product-specific .attribute-row__name,
.success-popup__product .product-specific .attribute-row__name {
    width: 100%;
  }
  .popup__product .product-specific .attribute-row__value,
.success-popup__product .product-specific .attribute-row__value {
    width: 100%;
    font-weight: 500;
  }
  .popup__product .product-info,
.success-popup__product .product-info {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .popup__product .product-info__price,
.success-popup__product .product-info__price {
    margin-bottom: 40px;
  }
  .popup__product .product-info form,
.success-popup__product .product-info form {
    width: 100%;
    margin-bottom: 30px;
  }
}

.success-popup__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.success-popup__icon svg {
  width: 100px;
  height: auto;
}

.lg-toolbar .lg-icon {
  display: none;
}
.lg-toolbar .lg-icon.lg-close {
  display: block;
}

.header {
  display: block;
  width: 100%;
  padding: 35px 0;
  z-index: 9;
}
body.home .header {
  position: absolute;
  top: 0;
  left: 0;
}
.header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 20px;
  background: #fff;
}
body:not(.home) .header-container {
  padding: 20px 0;
}
.header-logo {
  width: 180px;
}
.header-logo a,
.header-logo img {
  display: block;
  width: 100%;
}
.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.4;
}
body.page .header-menu {
  display: none;
}
.header-menu__item {
  cursor: pointer;
  font-size: 18px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-right: 30px;
}
.header-menu__item:last-child {
  margin-right: 0;
}
.header-menu__item:hover {
  color: #CE030D;
}
.header-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-contact__phones {
  position: relative;
  padding-left: 45px;
  font-size: 18px;
  line-height: 1.4;
  margin-right: 30px;
}
.header-contact__phones img {
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  left: 0;
  top: calc(50% - 16px);
}
.header-contact__phones a {
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.header-contact__phones a:hover {
  color: #CE030D;
}
.header-contact__button {
  width: 190px;
}
.header-burger {
  width: 60px;
  height: 60px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.header-burger span {
  width: 35px;
  height: 3px;
  background: #333333;
  border-radius: 3px;
  margin-bottom: 7px;
}
.header-burger span:last-child {
  margin-bottom: 0;
}
@media (max-width: 1330px) {
  .header-menu {
    display: none;
  }
}
@media (max-width: 992px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    background: #fff;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
  }
  body.home .header {
    position: fixed;
  }
  .header-container {
    padding: 5px 0;
  }
  body:not(.home) .header-container {
    padding: 5px 0;
  }
  .header-logo {
    width: 100px;
  }
  .header-burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 768px) {
  .header-contact {
    display: none;
  }
}

.mobilemenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}
.mobilemenu-body {
  display: block;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 1;
  padding: 15px 0 50px;
}
.mobilemenu-bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: #333333;
  opacity: 0.8;
}
.mobilemenu .container {
  position: relative;
}
.mobilemenu__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: -10px;
  right: 20px;
  padding: 5px;
}
.mobilemenu__close svg {
  display: block;
  width: 100%;
  fill: #333333;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.mobilemenu__close:hover svg {
  fill: #CE030D;
}
.mobilemenu__logo {
  width: 100px;
  margin-top: 5px;
  margin-bottom: 30px;
}
.mobilemenu__logo a,
.mobilemenu__logo img {
  display: block;
  width: 100%;
}
.mobilemenu__list {
  margin-bottom: 25px;
}
.mobilemenu__contact {
  display: block;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 25px;
}
.mobilemenu__contact:last-child {
  margin-bottom: 0;
}
.mobilemenu__contact a {
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.mobilemenu__contact a:hover {
  color: #CE030D;
}
.mobilemenu .button {
  padding: 17px 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 30px;
}
.mobilemenu__socials {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  color: #787878;
}
.mobilemenu__socials a {
  display: block;
  width: 35px;
  margin-right: 15px;
}
.mobilemenu__socials a:last-child {
  margin-right: 0;
}
.mobilemenu__socials a svg {
  display: block;
  width: 100%;
  height: auto;
  fill: #8F8F8F;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.mobilemenu__socials a:hover svg {
  fill: #CE030D;
}

.footer {
  background: #FBFBFC;
  position: relative;
  margin-top: 70px;
}
.footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px 0;
}
.footer-top__logo {
  width: 180px;
}
.footer-top__button {
  width: 190px;
}
.footer-top__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.footer-top__block--icon {
  width: 35px;
  margin-right: 10px;
}
.footer-top__block--content a {
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-size: 18px;
  line-height: 1.4;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer-top__block--content a:hover {
  color: #CE030D;
}
.footer-top__title {
  display: block;
  font-size: 12px;
  color: #8F8F8F;
  line-height: 1.2;
}
.footer-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0;
  border-top: 1px solid #CECECE;
  border-bottom: 1px solid #CECECE;
}
.footer-middle__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-middle__menu .menu-item {
  display: block;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-size: 18px;
  line-height: 1.4;
  margin-right: 30px;
}
.footer-middle__menu .menu-item:last-child {
  margin-right: 0;
}
.footer-middle__menu .menu-item:hover {
  color: #CE030D;
}
.footer-middle__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-middle__socials a {
  display: block;
  width: 35px;
  margin-right: 15px;
}
.footer-middle__socials a:last-child {
  margin-right: 0;
}
.footer-middle__socials a svg {
  display: block;
  width: 100%;
  height: auto;
  fill: #8F8F8F;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer-middle__socials a:hover svg {
  fill: #CE030D;
}
.footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0;
  font-size: 14px;
  line-height: 1.2;
  color: #8F8F8F;
}
.footer-bottom__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 350px);
}
.footer-bottom__menu li {
  margin-right: 30px;
}
.footer-bottom__menu li:last-child {
  margin-right: 0;
}
.footer-bottom__menu li a {
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer-bottom__menu li a:hover {
  color: #CE030D;
}
.footer-bottom__develop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  line-height: 1;
}
.footer-bottom__develop a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 14px;
  color: #8F8F8F;
}
.footer-bottom__develop a .icon {
  display: block;
  position: relative;
  overflow: hidden;
  width: 40px;
  height: 19px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 305.12 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m257.82 0-55 87.92v-87.92h-32.91l-54.91 87.76v-87.76h-.09-36.99-.1v55h-40.74v-55h-37.08v150h37.08v-60.42h40.74v60.42h.1 36.99.09v-.15l50.74-82.14v82.29h40.63l98.75-150z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 305.12 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m257.82 0-55 87.92v-87.92h-32.91l-54.91 87.76v-87.76h-.09-36.99-.1v55h-40.74v-55h-37.08v150h37.08v-60.42h40.74v60.42h.1 36.99.09v-.15l50.74-82.14v82.29h40.63l98.75-150z'/%3E%3C/svg%3E");
  -webkit-mask-size: 40px;
  mask-size: 40px;
  background: -webkit-gradient(linear, left top, left bottom, from(#3b82ff), to(#0fc6ff));
  background: linear-gradient(180deg, #3b82ff, #0fc6ff);
  margin-left: 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer-bottom__develop a .icon:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #333333;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer-bottom__develop a:hover .icon:after {
  opacity: 0;
}
@media (max-width: 1330px) {
  .footer-top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-top__logo {
    width: 180px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 30px;
  }
  .footer-top__button {
    width: calc(100% - 230px);
    padding-left: 40%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 30px;
  }
  .footer-top__block {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 33.33333%;
  }
}
@media (max-width: 992px) {
  .footer-top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-top__logo {
    width: 200px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 30px;
  }
  .footer-top__button {
    width: calc(100% - 230px);
    padding-left: 20%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 30px;
  }
  .footer-middle {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer-middle__menu {
    display: none;
  }
}
@media (max-width: 768px) {
  .footer-top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-top__logo {
    width: 200px;
  }
  .footer-top__button {
    width: 300px;
    max-width: 100%;
    padding-left: 0;
  }
  .footer-top__block {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    max-width: 500px;
    margin: 30px auto 0;
  }
  .footer-bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-bottom__copyright {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .footer-bottom__menu {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 20px;
  }
  .footer-bottom__develop {
    margin: 0 auto;
  }
}
@media (max-width: 550px) {
  .footer-top__logo {
    margin: 0 auto 30px;
  }
  .footer-top__button {
    margin: 0 auto;
  }
  .footer-top__block {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    max-width: 500px;
    margin: 30px auto 0;
  }
  .footer-bottom__menu {
    font-size: 13px;
  }
  .footer-bottom__menu li {
    margin-right: 20px;
  }
}

.home-banner {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100vh;
  min-height: 700px;
  color: #fff;
  margin-bottom: 70px;
}
.home-banner .container {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  padding-top: 120px;
  padding-bottom: 60px;
}
.home-banner__title {
  font-size: 60px;
  font-weight: 500;
  margin-bottom: 40px;
  line-height: 1;
}
.home-banner__subtitle {
  display: block;
  margin-top: 40px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.7;
  max-width: 450px;
  margin-bottom: 70px;
}
.home-banner__slider {
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.home-banner__slider .slide-item {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.home-banner__slider .slide-item img {
  display: block;
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 700px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.home-banner__dots {
  position: absolute;
  left: 15px;
  bottom: 30px;
}
.home-banner__dots ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.home-banner__dots ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-right: 10px;
  cursor: pointer;
}
.home-banner__dots ul li:last-child {
  margin-right: 0;
}
.home-banner__dots ul li:only-child {
  display: none;
}
.home-banner__dots ul li button {
  width: 20px;
  height: 20px;
  font-size: 0;
  border-radius: 50%;
  border: 4px solid #fff;
  background: #CECECE;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
  padding: 0;
}
.home-banner__dots ul li button:hover {
  background: #CE030D;
}
.home-banner__dots ul li.slick-active button {
  background: #CE030D;
}
.home-models {
  margin-bottom: 70px;
}
.home-models__types {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 60px;
}
.home-models__types .model-type {
  display: block;
  width: calc(33.33333% - 15px);
  cursor: pointer;
  position: relative;
  background: #FBFBFC;
  padding: 15px 10px;
  border-radius: 4px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.home-models__types .model-type:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: -6px;
  background: #CE030D;
  border-radius: 4px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
  z-index: -1;
}
.home-models__types .model-type:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='16' viewBox='0 0 80 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.7083 7.82609C49.9583 11.8261 46.3333 15.7565 40.5417 16C40.375 16 40.1667 16 40 16C39.8333 16 39.625 16 39.4583 16C33.6667 15.7565 30.0417 11.8261 23.2917 7.82609C18.125 4.76522 11.125 1.63478 0 0H80C68.875 1.63478 61.875 4.76522 56.7083 7.82609Z' fill='%23CE030D'/%3E%3C/svg%3E%0A");
  width: 80px;
  height: 16px;
  left: calc(50% - 40px);
  top: calc(100% + 6px);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
  z-index: -1;
}
.home-models__types .model-type__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
.home-models__types .model-type__icon svg {
  width: auto;
  height: 40px;
  fill: #333333;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.home-models__types .model-type__name {
  display: block;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
}
.home-models__types .model-type__name span {
  display: inline;
  margin-left: 15px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #CECECE;
}
.home-models__types .model-type:hover .model-type__icon svg {
  fill: #CE030D;
}
.home-models__types .model-type.active:before, .home-models__types .model-type.active:after {
  opacity: 1;
}
.home-models__types .model-type.active .model-type__icon svg {
  fill: #CE030D;
}
.home-models__types .model-type.active .model-type__name span {
  color: #CE030D;
}
.home-models .model-products {
  display: none;
  width: 100%;
}
.home-models .model-products.active {
  display: block;
}
.home-products {
  background: #333333;
  padding: 50px 0 70px;
  color: #fff;
}
.home-products__list--load {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background: #272727;
  color: #fff;
  border-radius: 4px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  padding: 15px 5px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  transition: 0.2s;
}
.home-products__list--load svg {
  fill: #CE030D;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-right: 15px;
}
.home-products__list--load:hover {
  background: #CE030D;
  color: #fff;
}
.home-products__list--load:hover svg {
  fill: #fff;
}
.home-products__list--load.loading svg {
  -webkit-animation: loading 1.2s linear infinite;
          animation: loading 1.2s linear infinite;
}
.home-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.home-about-container {
  width: 100%;
  overflow: hidden;
}
.home-about__text {
  width: calc(45% - 15px);
}
.home-about__text--slogan {
  display: block;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25;
  color: #CE030D;
  margin-bottom: 30px;
}
.home-about__image {
  width: calc(55% - 15px);
}
.home-about__image img {
  max-width: 900px;
}
@media (max-width: 1330px) {
  .home-banner__title {
    font-size: 54px;
  }
  .home-banner__subtitle {
    font-size: 24px;
    margin-bottom: 50px;
  }
}
@media (max-width: 992px) {
  .home-banner {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100vh;
    min-height: 700px;
    color: #fff;
    margin-bottom: 70px;
  }
  .home-banner .container {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
    padding-top: 120px;
    padding-bottom: 60px;
  }
  .home-banner .container img {
    height: 50px;
  }
  .home-banner__title {
    font-size: 42px;
    margin-bottom: 20px;
  }
  .home-banner__subtitle {
    margin-top: 20px;
    font-size: 18px;
    margin-bottom: 30px;
  }
  .home-models__types .model-type {
    width: calc(33.33333% - 5px);
    padding: 15px 5px;
  }
  .home-models__types .model-type__name {
    font-size: 18px;
  }
  .home-models__types .model-type__name span {
    margin-left: 5px;
  }
  .home-about__text {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .home-about__text--slogan {
    font-size: 18px;
  }
  .home-about__image {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 30px;
  }
  .home-about__image img {
    max-width: 100%;
  }
}
@media (max-width: 550px) {
  .home-banner__button {
    width: 100%;
  }
  .home-banner__button .button--angle {
    width: calc(100% - 30px);
    padding: 13px 10px 13px 25px;
    font-size: 18px;
  }
  .home-models__types {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home-models__types .model-type {
    width: 100%;
    margin-bottom: 25px;
  }
}

.product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 -15px;
}
.product-list__item {
  width: 25%;
  padding: 0 15px;
  margin-bottom: 35px;
}
.product-list__load {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 30px);
  margin: 0 auto;
  background: #FBFBFC;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  padding: 15px 5px;
  border-radius: 4px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  transition: 0.2s;
}
.product-list__load svg {
  fill: #CE030D;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-right: 15px;
}
.product-list__load:hover {
  background: #CE030D;
  color: #fff;
}
.product-list__load:hover svg {
  fill: #fff;
}
.product-list__load.loading svg {
  -webkit-animation: loading 1.2s linear infinite;
          animation: loading 1.2s linear infinite;
}
.product-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  cursor: pointer;
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  padding: 20px 20px;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.product-link__resize {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
}
.product-link__resize svg {
  display: block;
  width: 100%;
  height: auto;
  fill: #8F8F8F;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.product-link__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 15px;
}
.product-link__image img {
  display: block;
  width: 100%;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product-link__name {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  color: #CE030D;
  margin-bottom: auto;
}
.product-link__name span {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.87;
}
.product-link__attributes {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-link__attributes .attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
.product-link__attributes .attribute:last-child {
  margin-bottom: 0;
}
.product-link__attributes .attribute-icon {
  width: 25px;
}
.product-link__attributes .attribute-icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.product-link__attributes .attribute-text {
  width: calc(100% - 45px);
  line-height: 1.2;
}
.product-link__attributes .attribute-text__value {
  display: block;
  font-size: 16px;
}
.product-link__attributes .attribute-text__name {
  font-size: 12px;
  color: #8F8F8F;
}
.product-link__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.product-link__bottom--button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(50% - 10px);
  height: 50px;
  padding: 5px 5px;
  background: #FBFBFC;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.product-link__bottom--button svg {
  width: 25px;
  height: auto;
  fill: #CE030D;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-right: 10px;
}
.product-link__bottom--price {
  text-align: right;
  font-size: 18px;
  font-weight: 500;
}
.product-link:hover {
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
}
.product-link:hover .product-link__resize svg {
  fill: #CE030D;
}
.product-link:hover .product-link__bottom--button {
  background: #CE030D;
  color: #fff;
}
.product-link:hover .product-link__bottom--button svg {
  fill: #fff;
}
.product-card {
  background: #373737;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 30px 0;
  margin-bottom: 30px;
}
.product-card__name {
  display: block;
  text-align: center;
  padding: 0 15px;
  margin-bottom: 30px;
}
.product-card__title {
  display: block;
  position: relative;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 20px;
}
.product-card__properties {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
  padding: 0 15px;
  font-size: 18px;
  line-height: 1.5;
}
.product-card__properties .property {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 30px;
}
.product-card__properties .property:last-child {
  margin-right: 0;
}
.product-card__properties .property img {
  width: 35px;
}
.product-card__properties .property-name {
  margin-left: 10px;
}
.product-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.product-card__body--gallery {
  width: calc(50% - 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-card__body--gallery a {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.product-card__body--gallery a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.product-card__body--gallery a:nth-child(n+3) {
  margin-bottom: 0;
}
.product-card__body--gallery a:nth-child(n+5) {
  display: none;
}
.product-card__body--gallery a img {
  display: block;
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: conter;
     object-position: conter;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.product-card__body--gallery a:hover:before {
  opacity: 1;
}
.product-card__body--gallery a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.product-card__body--description {
  width: calc(50% - 15px);
}
.product-card__attributes {
  margin-bottom: 30px;
}
.product-card__attributes .attribute-row {
  position: relative;
  padding: 10px 20px 10px 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: -webkit-gradient(linear, right top, left top, from(#535353), to(rgba(51, 51, 51, 0)));
  background: linear-gradient(270deg, #535353 0%, rgba(51, 51, 51, 0) 100%);
  font-size: 16px;
  line-height: 1.87;
  margin-bottom: 5px;
}
.product-card__attributes .attribute-row:last-child {
  margin-bottom: 0;
}
.product-card__attributes .attribute-row:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8379 11.5429L15.3382 7.25714C15.2723 7.17651 15.1899 7.11167 15.0968 7.06723C15.0036 7.02278 14.902 6.99983 14.7992 7H7.09983C6.54292 7 6.00882 7.22577 5.61503 7.62763C5.22123 8.02949 5 8.57454 5 9.14286V14.8571C5 15.4255 5.22123 15.9705 5.61503 16.3724C6.00882 16.7742 6.54292 17 7.09983 17H14.7992C14.902 17.0002 15.0036 16.9772 15.0968 16.9328C15.1899 16.8883 15.2723 16.8235 15.3382 16.7429L18.8379 12.4571C18.9426 12.3288 19 12.167 19 12C19 11.833 18.9426 11.6712 18.8379 11.5429ZM14.4702 15.5714H7.09983C6.91419 15.5714 6.73616 15.4962 6.60489 15.3622C6.47363 15.2283 6.39989 15.0466 6.39989 14.8571V9.14286C6.39989 8.95342 6.47363 8.77174 6.60489 8.63778C6.73616 8.50383 6.91419 8.42857 7.09983 8.42857H14.4702L17.389 12L14.4702 15.5714Z' fill='%23CECECE'/%3E%3C/svg%3E%0A");
  position: absolute;
  width: 24px;
  height: 24px;
  left: 10px;
  top: calc(50% - 12px);
}
.product-card__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 20px;
}
.product-card__form .popup-row {
  width: calc(50% - 15px);
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 1330px) {
  .product-list__item {
    width: 33.3333%;
  }
  .product-card__body--gallery a img {
    height: 200px;
  }
  .product-card__form .popup-row {
    width: 100%;
    margin-bottom: 14px;
  }
  .product-card__form .popup-row:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .product-list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
  }
  .product-list__item {
    width: calc(50% - 10px);
    padding: 0;
    margin-bottom: 20px;
  }
  .product-list__load {
    width: 100%;
  }
  .product-card {
    padding-bottom: 20px;
  }
  .product-card__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 15px;
  }
  .product-card__body--gallery {
    width: 100%;
    margin-bottom: 30px;
  }
  .product-card__body--gallery a:nth-child(n+3) {
    display: none;
  }
  .product-card__body--description {
    width: 100%;
  }
  .product-card__form {
    padding-right: 0;
  }
}
@media (max-width: 550px) {
  .product-list__item {
    width: 100%;
  }
  .product-link__image img {
    height: calc((100vw - 80px));
  }
  .product-card__properties .property {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .product-card__properties .property:last-child {
    margin-bottom: 0;
  }
  .product-card__properties .property-name {
    width: calc(100% - 45px);
    margin-left: 0;
  }
  .product-card__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 15px;
  }
  .product-card__body--gallery a {
    width: 100%;
  }
  .product-card__body--gallery a img {
    height: calc((100vw - 70px) / 1.4);
  }
  .product-card__attributes {
    margin-bottom: 30px;
  }
  .product-card__attributes .attribute-row {
    padding: 10px 10px;
    font-size: 14px;
  }
  .product-card__attributes .attribute-row:before {
    display: none;
  }
  .product-card__attributes .attribute-row__name {
    width: 100%;
  }
  .product-card__attributes .attribute-row__value {
    width: 100%;
    font-weight: 500;
  }
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}