@charset "UTF-8";
@import "../fonts/tilda-sans/font.css";
.justify-start {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.justify-end {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.justify-center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.justify-stretch {
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  -ms-flex-pack: stretch;
  -webkit-justify-content: stretch;
  justify-content: stretch;
}

.justify-between {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.justify-around {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

.justify-evenly {
  -webkit-box-pack: space-evenly;
  -moz-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
}

.align-items-start {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.align-items-end {
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.align-items-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.align-items-stretch {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}

.gap-5 {
  gap: 5px;
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-20 {
  gap: 20px;
}

.gap-25 {
  gap: 25px;
}

.gap-30 {
  gap: 30px;
}

.gap-35 {
  gap: 35px;
}

.gap-40 {
  gap: 40px;
}

.gap-45 {
  gap: 45px;
}

.gap-50 {
  gap: 50px;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*::-webkit-scrollbar {
  width: 4px;
}
*::-webkit-scrollbar-track {
  background: rgb(238, 238, 238);
}
*::-webkit-scrollbar-thumb {
  background-color: rgb(206, 0, 25);
}

body {
  margin: 0;
}
body.no-scroll {
  overflow: hidden;
}

img[src$=no-cover] {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

a {
  text-decoration: unset;
  color: rgb(0, 0, 0);
  position: relative;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
a:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  right: 50%;
  height: 1px;
  background: currentColor;
  -webkit-transition: left 0.2s ease, right 0.2s ease;
  -o-transition: left 0.2s ease, right 0.2s ease;
  transition: left 0.2s ease, right 0.2s ease;
}
a .active:before {
  left: 0;
  right: 0;
}
a:hover {
  color: rgb(206, 0, 25);
  text-decoration: unset;
}
a:hover:before {
  left: 0;
  right: 0;
}
a.no-hover:before {
  display: none;
}

.btn {
  padding: 10px 25px;
  border-radius: 40px;
  font-size: 15px;
  font-weight: 400;
  line-height: 15px;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  color: rgb(255, 255, 255);
  display: inline-block;
  cursor: pointer;
  border: 2px solid transparent;
}
.btn:before {
  display: none;
}
.btn.btn-primary {
  background: rgb(206, 0, 25);
  border-color: rgb(206, 0, 25);
  color: rgb(255, 255, 255);
}
.btn.btn-primary:hover {
  background: rgb(255, 255, 255);
  color: rgb(206, 0, 25);
}
.btn.btn-secondary {
  background: rgb(248, 210, 98);
  border-color: rgb(248, 210, 98);
  color: rgb(0, 0, 0);
}
.btn.btn-secondary:hover {
  background: rgb(255, 255, 255);
  color: rgb(248, 210, 98);
}
.btn[disabled] {
  background: rgb(238, 238, 238);
  cursor: default;
}
.btn[disabled]:hover {
  opacity: 1;
}

.flex-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 10px;
}

.icon-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 10px;
}
.socials a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  padding: 5px;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  color: rgb(255, 255, 255);
}
.socials a:before {
  display: none;
}
.socials a.whatsapp {
  background: rgb(0, 172, 16);
}
.socials a.telegram {
  background: rgb(0, 187, 240);
}
.socials a.youtube {
  background: rgb(251, 0, 40);
}
.socials a.max {
  padding: 0;
}
.socials a svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.socials a:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  border-color: rgb(206, 0, 25);
  color: rgb(206, 0, 25);
}

.form {
  text-align: center;
  position: relative;
  overflow: hidden;
}
.form-title {
  margin-bottom: 15px;
}
.form-title, .form-title * {
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}
.form-title b, .form-title strong {
  color: rgb(206, 0, 25);
}
.form-subtitle {
  margin-bottom: 15px;
}
.form-subtitle, .form-subtitle * {
  font-size: 18px;
  font-weight: 600;
}
.form-subtitle b, .form-subtitle strong {
  color: rgb(206, 0, 25);
}
.form-text b, .form-text strong {
  color: rgb(206, 0, 25);
}
.form-group-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.form-group-line > * {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
.form-file {
  text-align: left;
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
}
.form-file label {
  color: rgb(206, 0, 25);
  position: relative;
}
.form-file label:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 1px;
  background: currentColor;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.form-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}
.form textarea {
  border-radius: 12px;
  height: 100px;
}
.form button {
  margin: 10px auto 0;
  display: block;
}
.form > .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: left;
  gap: 10px;
}
.form .agree {
  font-size: 11px;
  font-weight: 300;
  margin: 10px 0;
}
.form .agree, .form .agree * {
  color: rgb(51, 51, 51);
}
.form .agree a {
  display: inline-block;
  font-size: 13px;
  text-decoration: underline;
}
.form .agree a:before {
  display: none;
}
.form .agree a:hover {
  color: rgb(0, 0, 0);
}
.form .success-message {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgb(255, 255, 255);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.form .success-message .icon {
  width: 100px;
  height: 100px;
  position: relative;
}
.form .success-message .icon svg {
  width: 100%;
  height: auto;
  color: rgb(23, 162, 21);
}
.form .success-message .icon:before, .form .success-message .icon:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgb(206, 0, 25);
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  opacity: 0;
}
.form .success-message .info {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.5s ease 1.8s;
  -o-transition: all 0.5s ease 1.8s;
  transition: all 0.5s ease 1.8s;
}
.form .success-message .title {
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
  text-align: center;
  margin-bottom: 20px;
}
.form .success-message .text {
  font-size: 13px;
  font-weight: 300;
}
.form .success-message.show {
  opacity: 1;
  visibility: visible;
}
.form .success-message.show .icon {
  -webkit-animation: jump-animate 1.7s linear;
  animation: jump-animate 1.7s linear;
}
.form .success-message.show .icon:before, .form .success-message.show .icon:after {
  -webkit-animation: border-animate 1s linear;
  animation: border-animate 1s linear;
}
.form .success-message.show .icon:after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.form .success-message.show .info {
  max-height: 200px;
}
@-webkit-keyframes jump-animate {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 1;
  }
  30% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  80% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jump-animate {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  20% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 1;
  }
  30% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  80% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes border-animate {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes border-animate {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}
@media (max-width: 900px) {
  .form .form-group-line {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
  .form .form-group-line > * {
    width: 100%;
  }
}

.form-control {
  border: 1px solid rgb(255, 255, 255);
  border-radius: 50px;
  outline: none;
  padding: 15px 20px;
  margin: 10px 0;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  width: 100%;
  font-size: 14px;
}
.form-control.error {
  outline: 3px solid rgb(206, 0, 25);
}
.form-control:hover, .form-control:focus, .form-control:active {
  border-color: rgb(206, 0, 25);
}

.modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: fixed;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  z-index: 10;
}
.modal .wrapper {
  background: rgb(255, 255, 255);
  min-width: 650px;
  max-width: 95%;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  padding: 60px;
}
.modal .wrapper .btn-close {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  color: rgb(0, 0, 0);
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  z-index: 10;
}
.modal .wrapper .btn-close svg {
  width: 16px;
  height: 16px;
}
.modal .form {
  width: 80%;
  margin: auto;
}
.modal .form .form-title {
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
  text-align: center;
}
.modal .form .form-control {
  border: 2px solid rgb(238, 238, 238);
}
.modal .form .form-control:hover, .modal .form .form-control:focus, .modal .form .form-control:active {
  border-color: rgb(206, 0, 25);
}
.modal .form > .info {
  font-size: 13px;
  font-weight: 300;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 10px 0;
}
.modal .form > .info br {
  display: none;
}
.modal .form button {
  width: 100%;
  padding: 20px;
  margin: 20px 0;
}
.modal .form .agree {
  margin-top: 10px;
}
.modal .form .success-message .text br {
  display: none;
}
.modal.show {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1000px) {
  .modal .wrapper {
    min-width: auto;
    padding: 30px;
  }
  .modal .form {
    width: 100%;
  }
  .modal .form .form-title {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
  }
  .modal .form > .info br {
    display: block;
  }
  .modal .form .success-message .title {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
  }
  .modal .form .success-message .text br {
    display: block;
  }
}
@media (max-width: 500px) {
  .modal .wrapper {
    width: 95%;
  }
}

.page-title {
  font-size: 44px;
  font-weight: 700;
  line-height: 52px;
  margin: 40px 0;
}
@media (max-width: 1000px) {
  .page-title {
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
  }
}

.page-content, .page-content * {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.block-title-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 30px;
}
.block-title-line a {
  margin-top: 15px;
  display: block;
  color: rgb(206, 0, 25);
  font-size: 15px;
}
@media (max-width: 1000px) {
  .block-title-line {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 40px;
  }
  .block-title-line a {
    margin: 0;
  }
}

.block-title {
  font-size: 25px;
  font-weight: 600;
  line-height: 100%;
  margin: 30px 0;
}
@media (max-width: 1000px) {
  .block-title {
    margin: 50px 0 20px;
    font-size: 36px;
    font-weight: 400;
    line-height: 42px;
  }
}

.block-subtitle {
  font-size: 30px;
  font-weight: 500;
  line-height: 45px;
  margin: -45px 0 50px;
}
@media (max-width: 1000px) {
  .block-subtitle {
    margin: -15px 0 20px;
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
  }
}

.block-subtext {
  color: rgb(163, 163, 163);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin: -45px 0 50px 25px;
}
@media (max-width: 1000px) {
  .block-subtext {
    margin: -15px 0 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
}

.slick-slider {
  margin: 0 -15px;
}
.slick-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-slider .slick-slide {
  height: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 15px;
}
.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.slick-slider .slick-arrow.tpl-arrow.prev {
  right: calc(100% + 45px);
}
.slick-slider .slick-arrow.tpl-arrow.next {
  left: calc(100% + 45px);
}
.slick-slider .slick-arrow.tpl-arrow:hover {
  color: rgb(206, 0, 25);
}
.slick-slider .slick-arrow.tpl-arrow-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgb(255, 255, 255);
  border-radius: 50%;
  width: 55px;
  height: 55px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  z-index: 10;
}
.slick-slider .slick-arrow.tpl-arrow-circle svg {
  height: 20px;
  width: auto;
  position: absolute;
}
.slick-slider .slick-arrow.tpl-arrow-circle.prev {
  left: -30px;
}
.slick-slider .slick-arrow.tpl-arrow-circle.prev svg {
  left: 30%;
}
.slick-slider .slick-arrow.tpl-arrow-circle.next {
  right: -30px;
}
.slick-slider .slick-arrow.tpl-arrow-circle.next svg {
  right: 30%;
}
.slick-slider .slick-arrow.tpl-arrow-circle:hover {
  background: rgb(206, 0, 25);
  color: rgb(255, 255, 255);
}
.slick-slider .slick-dots {
  position: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 15px;
  margin: 40px 0 0;
}
.slick-slider .slick-dots li {
  background: rgb(163, 163, 163);
  margin: 0;
  padding: 0;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.slick-slider .slick-dots li button {
  display: none;
}
.slick-slider .slick-dots li:hover {
  background: rgb(206, 0, 25);
}
.slick-slider .slick-dots li.slick-active {
  width: 10px;
  height: 10px;
  background: rgb(206, 0, 25);
}
.slick-slider .slick-dots li:first-child:last-child {
  display: none;
}
@media (min-width: 900px) {
  .slick-slider.no-transform .slick-track {
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
  }
}

.video-wrapper {
  width: 100%;
  position: relative;
  color: rgb(255, 255, 255);
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  cursor: pointer;
  background: rgb(0, 0, 0);
  border-radius: 20px;
  overflow: hidden;
  display: block;
  aspect-ratio: 1.8/1;
}
.video-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.7;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.video-wrapper svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
  opacity: 0.7;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  pointer-events: none;
}
.video-wrapper:hover {
  color: rgb(206, 0, 25);
}
.video-wrapper:hover img, .video-wrapper:hover iframe {
  opacity: 1;
}

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: "column";
  -ms-flex-direction: "column";
  flex-direction: "column";
  position: absolute;
  top: 30px;
  left: 30px;
  gap: 7px;
}
.tags .tag {
  padding: 8px 14px;
  border-radius: 16px;
  font-size: 13px;
  background: rgb(140, 140, 140);
  color: rgb(255, 255, 255);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
.tags .tag.builtup {
  background: rgb(206, 0, 25);
}
.tags .tag.passed {
  background: rgb(255, 255, 255);
  color: rgb(51, 51, 51);
}
.tags .tag.unsold_houses {
  color: rgb(51, 51, 51);
}
.tags .tag.soldout {
  background: #FF4433;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin-top: 40px;
  gap: 20px;
}
.pagination li a {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 24px;
  background: transparent;
}
.pagination li a:before {
  display: none;
}
.pagination li.active a {
  background: rgb(206, 0, 25);
  color: rgb(255, 255, 255);
}
@media (max-width: 1100px) {
  .pagination {
    gap: 10px;
  }
  .pagination li a {
    width: 35px;
    height: 35px;
    font-size: 18px;
  }
  .pagination li.control {
    display: none;
  }
}

.hamburger {
  display: none;
  position: relative;
  z-index: 1000;
  opacity: 1 !important;
}

.mobile-menu {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 999;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  transform: translateX(-100%);
  background: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  padding: 20px;
}
.mobile-menu a {
  color: rgb(0, 0, 0);
  font-size: 20px;
  font-weight: 400;
}
.mobile-menu.show {
  transform: translateX(0);
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 5px;
  color: rgb(243, 243, 243);
}
.rating[data-rating="5"] svg:nth-child(-n+5), .rating[data-rating="4"] svg:nth-child(-n+4), .rating[data-rating="3"] svg:nth-child(-n+3), .rating[data-rating="2"] svg:nth-child(-n+2), .rating[data-rating="1"] svg:nth-child(-n+1) {
  color: rgb(255, 176, 0);
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.breadcrumb .separator {
  color: rgb(51, 51, 51);
}
.breadcrumb .item {
  color: rgb(51, 51, 51);
}
.breadcrumb .item.active {
  color: rgb(140, 140, 140);
}

.nav-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: "wrap";
  -ms-flex-wrap: "wrap";
  flex-wrap: "wrap";
  gap: 10px;
  margin-bottom: 60px;
}
.nav-filter .item {
  color: rgb(0, 0, 0);
  font-size: 14px;
  font-weight: 300;
  border: 2px solid rgb(238, 238, 238);
  border-radius: 16px;
  cursor: pointer;
  padding: 6px 15px;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.nav-filter .item:hover {
  border-color: rgb(206, 0, 25);
  color: rgb(206, 0, 25);
}
.nav-filter .item.active {
  background: rgb(206, 0, 25);
  border-color: rgb(206, 0, 25);
  color: rgb(255, 255, 255);
}
.nav-filter.sort .title {
  font-size: 14px;
  font-weight: 300;
  color: rgb(140, 140, 140);
}
.nav-filter.sort .item {
  color: rgb(51, 51, 51);
  border: none;
  border-radius: 0;
  padding: 0;
}
.nav-filter.sort .item.active {
  color: rgb(206, 0, 25);
  background: transparent;
}
.nav-filter ~ .nav-filter.sort {
  margin-top: -30px;
}

.tabs .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 50px;
  margin-bottom: 50px;
}
.tabs .nav .item {
  font-weight: 500;
  font-size: 18px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.tabs .nav .item:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  right: 50%;
  height: 3px;
  background: currentColor;
  -webkit-transition: left 0.2s ease, right 0.2s ease;
  -o-transition: left 0.2s ease, right 0.2s ease;
  transition: left 0.2s ease, right 0.2s ease;
}
.tabs .nav .item.active {
  color: rgb(206, 0, 25);
  border-color: rgb(206, 0, 25);
}
.tabs .nav .item.active:before {
  left: 0;
  right: 0;
}
@media (max-width: 1000px) {
  .tabs .nav {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    gap: 30px;
  }
}

.vladweb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  gap: 7px;
  font-size: 10px;
  font-weight: 250;
  line-height: 15px;
  text-align: right;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.vladweb .icon {
  color: rgb(206, 0, 25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.vladweb:hover {
  color: rgb(206, 0, 25);
}
.vladweb:hover .icon {
  color: #b00923;
}

[class^=item] .image {
  display: block;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}
[class^=item] .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
[class^=item] .image:hover img {
  transform: scale(1.05);
}

#section {
  /* ~~~~~~ Главная страница ~~~~~~ */
  /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
}
#section-main-slider {
  margin: 0 0 20px 0;
}
#section-main-slider .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 300px;
  padding: 70px 120px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: rgb(255, 255, 255);
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  margin: 0;
}
#section-main-slider .item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 60%;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
#section-main-slider .item .info {
  position: relative;
  z-index: 2;
  width: 50%;
}
#section-main-slider .item .info .title {
  font-size: 35px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
}
#section-main-slider .item .info .text {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
#section-main-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 120px;
  margin: 0;
  width: fit-content;
}
@media (max-width: 991px) {
  #section-main-slider {
    display: none;
  }
}
#section-main-catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}
#section-main-catalog .item {
  border-radius: 6px;
  height: 240px;
  width: 30%;
  background: rgb(243, 243, 243);
  display: block;
  position: relative;
  padding: 15px;
  overflow: hidden;
  color: rgb(0, 0, 0);
}
#section-main-catalog .item .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 100%;
  position: relative;
  z-index: 2;
}
#section-main-catalog .item .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 30px 10px 0 0;
  text-align: right;
}
#section-main-catalog .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
  width: auto;
}
#section-main-catalog .item .price {
  border-radius: 20px;
  background: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  padding: 6px 12px;
  width: fit-content;
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
#section-main-catalog .item:nth-child(9n-8) {
  background: rgb(219, 236, 245);
  height: 300px;
  width: 29%;
}
#section-main-catalog .item:nth-child(9n-7) {
  background: rgb(253, 239, 209);
  height: 300px;
  width: calc(41% - 30px);
}
#section-main-catalog .item:nth-child(9n-6) {
  background: rgb(230, 210, 234);
  height: 300px;
  width: 30%;
}
#section-main-catalog .item:nth-child(9n-5) {
  background: rgb(241, 217, 203);
  width: 34%;
}
#section-main-catalog .item:nth-child(9n-4) {
  background: rgb(236, 226, 199);
  width: calc(32% - 30px);
}
#section-main-catalog .item:nth-child(9n-3) {
  background: rgb(220, 237, 208);
  width: 34%;
}
#section-main-catalog .item:nth-child(9n-2) {
  background: rgb(244, 239, 254);
  width: 29%;
}
#section-main-catalog .item:nth-child(9n-1) {
  background: rgb(216, 236, 255);
  width: calc(41% - 30px);
}
#section-main-catalog .item:nth-child(9n) {
  background: rgb(253, 239, 209);
  width: 30%;
}
#section-main-catalog .item:before {
  content: "";
  height: 50%;
  width: 50%;
  background: rgb(255, 255, 255);
  display: block;
  position: absolute;
  border-radius: 200px;
  top: 25%;
  left: 100%;
  -webkit-transition: all 0.15s cubic-bezier(0.01, 0.83, 1, 0.43) 0s;
  -moz-transition: all 0.15s cubic-bezier(0.01, 0.83, 1, 0.43) 0s;
  -ms-transition: all 0.15s cubic-bezier(0.01, 0.83, 1, 0.43) 0s;
  -o-transition: all 0.15s cubic-bezier(0.01, 0.83, 1, 0.43) 0s;
  transition: all 0.15s cubic-bezier(0.01, 0.83, 1, 0.43) 0s;
}
#section-main-catalog .item:hover .price {
  background: rgb(248, 210, 98);
}
#section-main-catalog .item:hover:before {
  left: -25%;
  height: 150%;
  width: 150%;
  top: -25%;
}
@media (max-width: 991px) {
  #section-main-catalog {
    gap: 10px;
  }
  #section-main-catalog .item {
    height: 190px !important;
  }
  #section-main-catalog .item .title {
    font-size: 14px;
    line-height: normal;
  }
  #section-main-catalog .item .price, #section-main-catalog .item .price * {
    font-size: 12px;
  }
  #section-main-catalog .item:nth-child(4n-3), #section-main-catalog .item:nth-child(4n) {
    width: 40%;
  }
  #section-main-catalog .item:nth-child(4n-2), #section-main-catalog .item:nth-child(4n-1) {
    width: calc(60% - 10px);
  }
  #section-main-catalog .item:nth-child(9) {
    width: 100%;
  }
}
#section-products-hit .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
#section-advantages {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [4];
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin: 20px 0;
}
#section-advantages .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  background: rgb(243, 243, 243);
  border-radius: 12px;
  padding: 15px;
}
#section-advantages .item .icon {
  background: rgb(248, 210, 98);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 12px;
  width: 50px;
  height: 50px;
}
#section-advantages .item .icon svg, #section-advantages .item .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#section-advantages .item .text {
  text-align: center;
}
#section-advantages .item .text, #section-advantages .item .text * {
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
}
#section-advantages .item .text p {
  margin: 0;
}
#section-advantages .item .text b, #section-advantages .item .text strong {
  font-weight: 700;
}
#section-advantages.mini .item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45px auto;
  grid-template-columns: 45px auto;
  padding: 8px 3px 8px 10px;
  border-radius: 6px;
}
#section-advantages.mini .item .icon {
  width: 45px;
  height: 45px;
  padding: 10px;
}
#section-advantages.mini .item .text {
  text-align: left;
}
#section-advantages.mini .item .text, #section-advantages.mini .item .text * {
  font-size: 16px;
  line-height: 100%;
}
@media (max-width: 991px) {
  #section-advantages {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
#section-stock-timedown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  gap: 10px;
}
#section-stock-timedown .text {
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  text-align: right;
  margin-top: -15px;
}
#section-stock-timedown .text p {
  margin-bottom: 0;
}
#section-stock-timedown .text b, #section-stock-timedown .text strong {
  color: rgb(0, 0, 0);
}
#section-stock-timedown .timer {
  border-radius: 4px;
}
#section-stock-timedown .timer > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [4];
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 15px;
}
#section-stock-timedown .timer > div > div {
  text-align: center;
  font-size: 10px;
  font-weight: 300;
  line-height: normal;
}
#section-stock-timedown .timer .top > div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 2px;
}
#section-stock-timedown .timer .top span {
  font-size: 25px;
  font-weight: 600;
  line-height: normal;
  background: rgb(247, 221, 143);
  border-radius: 6px;
  flex: 1 1 0;
  padding: 4px 5px;
  width: 28px;
  text-align: center;
}
@media (max-width: 991px) {
  #section-stock-timedown {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #section-stock-timedown .text {
    margin: 0;
  }
}
#section-reviews .slider {
  margin: 0 -3px;
}
#section-reviews .slider .item {
  background: rgb(243, 243, 243);
  border-radius: 3px;
  padding: 20px 15px;
  margin: 0 3px;
}
#section-reviews .slider .item .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#section-reviews .slider .item .date {
  color: rgb(140, 140, 140);
  font-size: 10px;
}
#section-reviews .slider .item .rating svg {
  width: 10px;
  height: auto;
}
#section-reviews .slider .item .name {
  font-size: 14px;
}
#section-reviews .slider .item .text {
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
}
#section-feedback {
  margin-bottom: 30px;
}
#section-feedback .wrapper {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
#section-feedback .wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.56);
  z-index: 1;
}
#section-feedback .wrapper form {
  position: relative;
  z-index: 2;
  width: 650px;
  margin: 0 auto;
  padding: 30px 0;
  color: rgb(255, 255, 255);
}
#section-feedback .wrapper form .form-title {
  font-size: 35px;
  font-weight: 600;
}
#section-feedback .wrapper form .form-subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}
#section-feedback .wrapper form .agree, #section-feedback .wrapper form .agree * {
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
}
#section-feedback .wrapper form .block-btn {
  width: fit-content;
  position: relative;
  margin: 20px auto 0;
}
#section-feedback .wrapper form .block-btn .btn {
  padding: 10px 50px;
}
#section-feedback .wrapper form .block-btn .socials {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(100% + 25px);
}
@media (max-width: 991px) {
  #section-feedback {
    margin-bottom: 0;
  }
  #section-feedback .container {
    max-width: 100%;
  }
  #section-feedback .wrapper {
    border-radius: 0;
  }
  #section-feedback .wrapper form {
    width: 95%;
  }
  #section-feedback .wrapper form .agree br {
    display: none;
  }
  #section-feedback .wrapper form .block-btn .socials {
    position: unset;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 15px;
  }
}

div#frontendManager {
  display: none;
}

@media (min-width: 991px) {
  html body.fm {
    padding: 0 !important;
  }
}
.container {
  max-width: 1400px;
}
@media (max-width: 1500px) {
  .container {
    max-width: 1200px;
  }
}
@media (max-width: 1260px) {
  .container {
    max-width: 960px;
  }
}
@media (max-width: 991px) {
  .container {
    max-width: 95%;
    padding: 0;
  }
}

@media (max-width: 991px) {
  html body, html body.fm {
    padding-top: 120px !important;
  }
}
.ui-widget.ui-widget-content {
  z-index: 1000;
}

* {
  font-family: "TildaSans", sans-serif;
  font-size: 16px;
}

h3 {
  font-size: 30px;
}

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

.btn.btn-orange {
  background: rgb(253, 129, 8);
  border-color: rgb(253, 129, 8);
  color: rgb(255, 255, 255);
}
.btn.btn-orange:hover {
  background: rgb(255, 255, 255);
  color: rgb(253, 129, 8);
}

.page-title {
  margin: 0 0 20px;
}

.block-title {
  font-size: 25px;
  font-weight: 600;
  line-height: 100%;
  margin: 30px 0;
}
@media (max-width: 1000px) {
  .block-title {
    margin: 20px 0 15px;
    font-size: 20px;
  }
}

.slick-slider .slick-dots {
  gap: 5px;
  margin-top: 20px;
}
.slick-slider .slick-dots li {
  background: rgb(163, 163, 163);
  width: 8px;
  height: 8px;
}
.slick-slider .slick-dots li.slick-active {
  width: 8px;
  height: 8px;
  background: rgb(248, 210, 98);
}

.form .agree, .form .agree * {
  color: rgb(140, 140, 140);
}

.form-control {
  background: rgb(243, 243, 243);
  border-width: 2px;
  border-color: rgb(243, 243, 243);
  font-size: 15px;
  padding: 10px 15px;
  border-radius: 40px;
}

.hamburger {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  z-index: 1;
}
.hamburger .hamburger-box {
  width: 30px;
  height: 24px;
}
.hamburger .hamburger-box .hamburger-inner, .hamburger .hamburger-box .hamburger-inner:before, .hamburger .hamburger-box .hamburger-inner:after {
  width: 30px;
  height: 2px;
}
.hamburger .hamburger-box .hamburger-inner:before {
  top: -8px;
}
.hamburger .hamburger-box .hamburger-inner:after {
  bottom: -8px;
}
.hamburger.hamburger--squeeze.is-active {
  padding: 0;
}
.hamburger.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
}
@media (max-width: 1260px) {
  .hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
}

form.msearch2 {
  position: relative;
  min-width: 280px;
}
form.msearch2 input {
  margin: 0;
  padding: 5px 15px;
}
form.msearch2 button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background: transparent;
  height: 100%;
  width: 50px;
  padding: 0;
}

.breadcrumb .separator {
  color: rgb(51, 51, 51);
}
.breadcrumb .item {
  color: rgb(51, 51, 51);
}
.breadcrumb .item.active {
  color: rgb(140, 140, 140);
}
.breadcrumb .item.home a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgb(206, 0, 25);
}
.breadcrumb .item.home a:before {
  display: none;
}
.breadcrumb .item.home a:hover {
  background: rgb(248, 210, 98);
}
.breadcrumb-with-gif {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 10px;
}
.breadcrumb-with-gif .gif {
  display: none;
  height: 70px;
}
.breadcrumb-with-gif .gif img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 1000px) {
  .breadcrumb-with-gif .gif {
    display: block;
  }
}

.socials a {
  width: 25px;
  height: 25px;
}

header {
  background: rgb(255, 255, 255);
}
header .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 20px 0;
}
header .wrapper .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  gap: 30px;
}
header .wrapper .right .logo {
  display: none;
}
header .contacts-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
header .contacts-block > a {
  line-height: normal;
  width: fit-content;
}
header .contacts-block .address {
  color: rgb(140, 140, 140);
  margin-bottom: 15px;
}
header .contacts-block .phone {
  font-weight: 900;
  font-size: 18px;
}
header .contacts-block .email {
  font-size: 16px;
  text-decoration: underline;
}
header .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 20px;
}
header .msfavorites, header .msMiniCart {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 50%;
  padding: 3px;
  height: 30px;
  cursor: pointer;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
header .msfavorites span, header .msMiniCart span {
  background: rgb(206, 0, 25);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  color: rgb(255, 255, 255);
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 2px;
  right: 2px;
  -webkit-transform: translate(50%, -25%);
  -ms-transform: translate(50%, -25%);
  transform: translate(50%, -25%);
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
header .msfavorites svg, header .msMiniCart svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  stroke: rgb(0, 0, 0);
  fill: transparent;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
header .msfavorites svg path:nth-child(4), header .msMiniCart svg path:nth-child(4) {
  fill: transparent;
}
header .msfavorites:before, header .msMiniCart:before {
  display: none;
}
header .msfavorites:hover, header .msMiniCart:hover {
  padding: 0;
}
header .msfavorites:hover span, header .msMiniCart:hover span {
  transform: translate(50%, -25%) scale(0.8);
}
header .msfavorites:hover svg, header .msMiniCart:hover svg {
  fill: rgb(0, 0, 0);
}
header .msfavorites:hover svg path:nth-child(4), header .msMiniCart:hover svg path:nth-child(4) {
  fill: transparent;
}
header ul.main-menu {
  background: rgb(243, 243, 243);
  width: 100%;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 5px 25px;
  gap: 50px;
}
@media (max-width: 1260px) {
  header .wrapper .right {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 10px;
  }
  header .wrapper .right form.msearch2 {
    grid-area: 2/1/3/3;
  }
  header .wrapper .right .contacts-block {
    grid-area: 1/1/2/3;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  header .wrapper .right .contacts-block .address {
    width: 50%;
    margin: 0 30px 0 0;
    text-align: right;
  }
  header .wrapper .right .btns {
    grid-area: 2/3/3/4;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  header .wrapper .right .btn.popup-anim {
    grid-area: 1/3/2/5;
  }
  header .wrapper .right .hamburger {
    grid-area: 2/4/3/5;
  }
}
@media (max-width: 991px) {
  header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
  }
  header.scroll-bottom {
    transform: translateY(-50px);
  }
  header .address, header .email, header ul.main-menu, header .logo {
    display: none;
  }
  header .wrapper {
    position: relative;
    display: block;
    padding: 5px 0;
  }
  header .wrapper .right form.msearch2 {
    display: none;
  }
  header .wrapper .right .logo {
    grid-area: 2/1/3/3;
    display: block;
    height: 60px;
  }
  header .wrapper .right .logo svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
  }
  header .wrapper .right .contacts-block {
    grid-area: 1/1/2/3;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  header .wrapper .right .btn.popup-anim {
    grid-area: 1/3/2/5;
  }
  header .wrapper .right .btns {
    grid-area: 2/3/3/4;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  header .wrapper .right .hamburger {
    grid-area: 2/4/3/5;
    padding-right: 10px;
  }
}
@media (max-width: 350px) {
  header .wrapper .right {
    -ms-grid-columns: 1fr 1fr 1fr 50px;
    grid-template-columns: 1fr 1fr 1fr 50px;
  }
  header .wrapper .right .logo svg {
    width: 100%;
  }
  header .wrapper .right .btns {
    gap: 10px;
  }
}

footer {
  margin-bottom: 20px;
}
footer .wrapper {
  background: rgb(243, 243, 243);
  border-radius: 14px;
  padding: 15px 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [auto];
  grid-template-columns: repeat(auto, 1fr);
  gap: 10px 50px;
  position: relative;
}
footer .wrapper .logo {
  grid-area: 1/1/2/2;
}
footer .wrapper .footer-text {
  grid-area: 2/1/3/2;
  font-size: 12px;
  font-weight: 400;
  line-height: 13px;
  color: rgb(85, 85, 85);
}
footer .wrapper .links {
  grid-area: 3/1/4/2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
footer .wrapper .links a {
  color: rgb(85, 85, 85);
  width: fit-content;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}
footer .wrapper .links a:before {
  left: 0;
  right: 0;
  top: 80%;
}
footer .wrapper .links a:hover {
  color: rgb(206, 0, 25);
}
footer .wrapper .copyright {
  grid-area: 4/1/5/2;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: rgb(85, 85, 85);
}
footer .wrapper .menus {
  grid-area: 1/2/5/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
footer .wrapper .menus .menu-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 23px;
  color: rgb(85, 85, 85);
}
footer .wrapper .menus ul li a {
  font-size: 13px;
  font-weight: 500;
  line-height: 23px;
  color: rgb(85, 85, 85);
}
footer .wrapper .menus ul li a:hover {
  color: rgb(206, 0, 25);
}
footer .wrapper .contacts-block {
  grid-area: 1/3/5/4;
}
footer .wrapper .contacts-block .phone, footer .wrapper .contacts-block .email {
  display: block;
  width: fit-content;
  line-height: normal;
}
footer .wrapper .contacts-block .worktime {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: rgb(85, 85, 85);
  margin: 0 0 7px 18px;
}
footer .wrapper .contacts-block .phone {
  font-size: 18px;
  font-weight: 900;
}
footer .wrapper .contacts-block .socials a {
  width: 25px;
  height: 25px;
}
footer .wrapper .contacts-block .email {
  font-size: 16px;
  text-decoration: underline;
}
footer .wrapper .contacts-block .btn.popup-anim {
  margin-top: 15px;
}
footer .wrapper .vladweb {
  position: absolute;
  bottom: 15px;
  right: 30px;
  font-size: 10px;
  font-weight: 250;
  line-height: 12px;
  color: rgb(140, 140, 140);
}
footer .wrapper .vladweb .icon {
  color: rgb(85, 85, 85);
}
footer .wrapper .vladweb:hover {
  color: rgb(0, 0, 0);
}
footer .wrapper .vladweb:hover .icon {
  color: rgb(206, 0, 25);
}
@media (max-width: 991px) {
  footer {
    margin-bottom: 0;
  }
  footer .container {
    max-width: 100%;
  }
  footer .wrapper {
    gap: 20px;
    border-radius: 0;
    padding: 15px;
  }
  footer .wrapper .logo {
    grid-area: 1/1/2/2;
    text-align: center;
  }
  footer .wrapper .footer-text {
    grid-area: 4/1/5/2;
  }
  footer .wrapper .links {
    grid-area: 5/1/6/2;
  }
  footer .wrapper .copyright {
    grid-area: 6/1/7/2;
  }
  footer .wrapper .menus {
    grid-area: 3/1/4/2;
  }
  footer .wrapper .contacts-block {
    grid-area: 2/1/3/2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 0 20px;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  footer .wrapper .contacts-block .worktime {
    margin-left: 0;
    grid-area: 1/1/2/2;
  }
  footer .wrapper .contacts-block .flex-line {
    grid-area: 2/1/3/2;
  }
  footer .wrapper .contacts-block .email {
    grid-area: 3/1/4/2;
  }
  footer .wrapper .contacts-block .btn.popup-anim {
    grid-area: 1/2/4/3;
  }
  footer .wrapper .contacts-block .socials {
    position: absolute;
    top: 100%;
    left: 0;
  }
  footer .wrapper .vladweb {
    display: none;
  }
}
@media (max-width: 380px) {
  footer .wrapper .contacts-block .phone {
    font-size: 17px;
  }
}

.mobile-menu {
  overflow-y: scroll;
}
.mobile-menu .top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 30px;
  grid-template-columns: auto 30px;
  gap: 10px;
  margin-bottom: 10px;
}
.mobile-menu ul.catalog-menu {
  border-bottom: 1px solid rgb(238, 238, 238);
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.mobile-menu ul.catalog-menu ul.children {
  display: none;
}
.mobile-menu ul.catalog-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 10px;
}
.mobile-menu ul.catalog-menu a:before {
  display: none;
}
.mobile-menu ul.catalog-menu a.with-icon {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30px auto;
  grid-template-columns: 30px auto;
}
.mobile-menu ul.catalog-menu a.with-children {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 30px;
  grid-template-columns: auto 30px;
}
.mobile-menu ul.catalog-menu a.with-icon.with-children {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30px auto 30px;
  grid-template-columns: 30px auto 30px;
}
.mobile-menu ul.catalog-menu a .icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 30px;
  height: 30px;
  filter: grayscale(1) brightness(1.2);
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.mobile-menu ul.catalog-menu a .menutitle {
  font-size: 20px;
}
.mobile-menu ul.catalog-menu a .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 7px;
  color: rgb(140, 140, 140);
}
.mobile-menu ul.catalog-menu a .arrow svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.mobile-menu ul.catalog-menu li.parent {
  position: relative;
}
.mobile-menu ul.catalog-menu li.active > div > a {
  color: rgb(206, 0, 25);
}
.mobile-menu ul.catalog-menu li.active > div > img, .mobile-menu ul.catalog-menu li.active > div > svg {
  filter: grayscale(0) brightness(1);
}
.mobile-menu ul.catalog-menu > li > a {
  background: rgb(248, 210, 98);
  padding: 7px 0;
  border-radius: 10px;
}
.mobile-menu ul.catalog-menu > li > a .menutitle {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.mobile-menu ul.catalog-menu > li > a .arrow {
  color: rgb(0, 0, 0);
}
.mobile-menu ul.catalog-menu > li > ul.children > li {
  margin: 10px 0;
}
.mobile-menu ul.catalog-menu > li > ul.children > li.parent {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.mobile-menu ul.catalog-menu > li > ul.children > li.parent > a {
  border-bottom: 2px solid transparent;
}
.mobile-menu ul.catalog-menu > li > ul.children > li.parent.show {
  background: rgb(243, 243, 243);
  border-radius: 10px;
  padding: 10px;
}
.mobile-menu ul.catalog-menu > li > ul.children > li.parent.show > a {
  border-color: rgb(206, 0, 25);
  padding-bottom: 5px;
}
.mobile-menu ul.catalog-menu > li > ul.children > li.parent.show > a .icon {
  filter: grayscale(0) brightness(1);
}
.mobile-menu ul.catalog-menu > li > ul.children > li.parent.show > a .arrow {
  color: rgb(206, 0, 25);
}
.mobile-menu ul.catalog-menu > li > ul.children > li.parent > ul.children {
  padding-left: 40px;
}
.mobile-menu ul.catalog-menu > li > ul.children > li.parent > ul.children > li {
  margin: 10px 0;
}
.mobile-menu ul.catalog-menu > li > ul.children > li.parent > ul.children > li:last-child {
  margin-bottom: 0;
}
@media (max-width: 1260px) {
  .mobile-menu {
    display: block;
  }
}

#page-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 250px auto;
  grid-template-columns: 250px auto;
  gap: 35px;
  margin-top: 20px;
}
#page-wrapper #aside .block-title {
  margin: 20px 0;
}
#page-wrapper #aside > .block-title:first-child {
  margin-top: 0;
}
#page-wrapper #aside ul.aside-catalog-menu ul.children {
  display: none;
}
#page-wrapper #aside ul.aside-catalog-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 10px;
}
#page-wrapper #aside ul.aside-catalog-menu a:before {
  display: none;
}
#page-wrapper #aside ul.aside-catalog-menu a.with-icon {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25px auto;
  grid-template-columns: 25px auto;
}
#page-wrapper #aside ul.aside-catalog-menu a.with-icon:before {
  left: 35px;
}
#page-wrapper #aside ul.aside-catalog-menu a.with-children {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 20px;
  grid-template-columns: auto 20px;
}
#page-wrapper #aside ul.aside-catalog-menu a.with-icon.with-children {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25px auto 20px;
  grid-template-columns: 25px auto 20px;
}
#page-wrapper #aside ul.aside-catalog-menu a .icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 25px;
  height: 25px;
  filter: grayscale(1) brightness(1.2);
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
#page-wrapper #aside ul.aside-catalog-menu a .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 3px;
  color: rgb(140, 140, 140);
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
#page-wrapper #aside ul.aside-catalog-menu a .arrow svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#page-wrapper #aside ul.aside-catalog-menu a .arrow:hover {
  color: rgb(0, 0, 0);
}
#page-wrapper #aside ul.aside-catalog-menu li.parent {
  position: relative;
}
#page-wrapper #aside ul.aside-catalog-menu li.active > div > a {
  color: rgb(206, 0, 25);
}
#page-wrapper #aside ul.aside-catalog-menu li.active > div > img, #page-wrapper #aside ul.aside-catalog-menu li.active > div > svg {
  filter: grayscale(0) brightness(1);
}
#page-wrapper #aside ul.aside-catalog-menu > li > a {
  padding-top: 10px;
  margin-bottom: 10px;
}
#page-wrapper #aside ul.aside-catalog-menu > li > a:before {
  display: block;
  left: 0;
  right: 0;
  top: 0;
  background: rgb(243, 243, 243);
}
#page-wrapper #aside ul.aside-catalog-menu > li > a.with-icon:before {
  left: 35px;
}
#page-wrapper #aside ul.aside-catalog-menu > li.parent {
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
#page-wrapper #aside ul.aside-catalog-menu > li.parent.show > a, #page-wrapper #aside ul.aside-catalog-menu > li.parent.active > a {
  color: rgb(206, 0, 25);
}
#page-wrapper #aside ul.aside-catalog-menu > li.parent.show > a .icon, #page-wrapper #aside ul.aside-catalog-menu > li.parent.active > a .icon {
  filter: grayscale(0) brightness(1);
}
#page-wrapper #aside ul.aside-catalog-menu > li.parent > ul.children {
  padding-left: 40px;
}
#page-wrapper #aside ul.aside-catalog-menu > li.parent > ul.children > li {
  margin: 10px 0;
}
#page-wrapper #aside ul.aside-catalog-menu > li.parent > ul.children > li:first-child {
  margin-top: 0;
}
#page-wrapper #aside ul.aside-catalog-menu > li.parent.active > ul.children {
  display: block;
}
@media (max-width: 1260px) {
  #page-wrapper {
    display: block;
    margin-top: 0;
  }
  #page-wrapper #aside {
    display: none;
  }
}

.catalogList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [3];
  grid-template-columns: repeat(3, 1fr);
  gap: 15px 10px;
}
.catalogList > .banners, .catalogList > .banners-mobile {
  display: contents;
}
.catalogList .banner, .catalogList .banner-mobile {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 12px;
  display: none;
}
.catalogList .banner.n0 {
  grid-area: 0/1/1/4;
}
.catalogList .banner.n1 {
  grid-area: 7/1/8/4;
}
.catalogList .banner.n2 {
  grid-area: 14/1/15/4;
}
.catalogList .banner.n3 {
  grid-area: 21/1/22/4;
}
.catalogList .banner.n4 {
  grid-area: 28/1/29/4;
}
.catalogList .banner.n5 {
  grid-area: 35/1/36/4;
}
.catalogList .banner.n6 {
  grid-area: 42/1/43/4;
}
.catalogList .banner.n7 {
  grid-area: 49/1/50/4;
}
.catalogList .banner.n8 {
  grid-area: 56/1/57/4;
}
.catalogList .banner.n9 {
  grid-area: 63/1/64/4;
}
.catalogList .banner.n10 {
  grid-area: 70/1/71/4;
}
.catalogList .banner.n11 {
  grid-area: 77/1/78/4;
}
.catalogList .banner.n12 {
  grid-area: 84/1/85/4;
}
.catalogList .banner.n13 {
  grid-area: 91/1/92/4;
}
.catalogList .banner.n14 {
  grid-area: 98/1/99/4;
}
.catalogList .banner.n15 {
  grid-area: 105/1/106/4;
}
.catalogList .banner.n16 {
  grid-area: 112/1/113/4;
}
.catalogList .banner.n17 {
  grid-area: 119/1/120/4;
}
.catalogList .banner.n18 {
  grid-area: 126/1/127/4;
}
.catalogList .banner.n19 {
  grid-area: 133/1/134/4;
}
.catalogList .banner.n20 {
  grid-area: 140/1/141/4;
}
.catalogList .banner.n21 {
  grid-area: 147/1/148/4;
}
.catalogList .banner.n22 {
  grid-area: 154/1/155/4;
}
.catalogList .banner.n23 {
  grid-area: 161/1/162/4;
}
.catalogList .banner.n24 {
  grid-area: 168/1/169/4;
}
.catalogList .banner.n25 {
  grid-area: 175/1/176/4;
}
.catalogList .banner.n26 {
  grid-area: 182/1/183/4;
}
.catalogList .banner.n27 {
  grid-area: 189/1/190/4;
}
.catalogList .banner.n28 {
  grid-area: 196/1/197/4;
}
.catalogList .banner.n29 {
  grid-area: 203/1/204/4;
}
.catalogList .banner.n30 {
  grid-area: 210/1/211/4;
}
.catalogList .banner.n31 {
  grid-area: 217/1/218/4;
}
.catalogList .banner.n32 {
  grid-area: 224/1/225/4;
}
.catalogList .banner.n33 {
  grid-area: 231/1/232/4;
}
.catalogList .banner.n34 {
  grid-area: 238/1/239/4;
}
.catalogList .banner.n35 {
  grid-area: 245/1/246/4;
}
.catalogList .banner.n36 {
  grid-area: 252/1/253/4;
}
.catalogList .banner.n37 {
  grid-area: 259/1/260/4;
}
.catalogList .banner.n38 {
  grid-area: 266/1/267/4;
}
.catalogList .banner.n39 {
  grid-area: 273/1/274/4;
}
.catalogList .banner.n40 {
  grid-area: 280/1/281/4;
}
.catalogList .banner.n41 {
  grid-area: 287/1/288/4;
}
.catalogList .banner.n42 {
  grid-area: 294/1/295/4;
}
.catalogList .banner.n43 {
  grid-area: 301/1/302/4;
}
.catalogList .banner.n44 {
  grid-area: 308/1/309/4;
}
.catalogList .banner.n45 {
  grid-area: 315/1/316/4;
}
.catalogList .banner.n46 {
  grid-area: 322/1/323/4;
}
.catalogList .banner.n47 {
  grid-area: 329/1/330/4;
}
.catalogList .banner.n48 {
  grid-area: 336/1/337/4;
}
.catalogList .banner.n49 {
  grid-area: 343/1/344/4;
}
.catalogList .banner.n50 {
  grid-area: 350/1/351/4;
}
.catalogList .banner.n51 {
  grid-area: 357/1/358/4;
}
.catalogList .banner.n52 {
  grid-area: 364/1/365/4;
}
.catalogList .banner.n53 {
  grid-area: 371/1/372/4;
}
.catalogList .banner.n54 {
  grid-area: 378/1/379/4;
}
.catalogList .banner.n55 {
  grid-area: 385/1/386/4;
}
.catalogList .banner.n56 {
  grid-area: 392/1/393/4;
}
.catalogList .banner.n57 {
  grid-area: 399/1/400/4;
}
.catalogList .banner.n58 {
  grid-area: 406/1/407/4;
}
.catalogList .banner.n59 {
  grid-area: 413/1/414/4;
}
.catalogList .banner.n60 {
  grid-area: 420/1/421/4;
}
.catalogList .banner.n61 {
  grid-area: 427/1/428/4;
}
.catalogList .banner.n62 {
  grid-area: 434/1/435/4;
}
.catalogList .banner.n63 {
  grid-area: 441/1/442/4;
}
.catalogList .banner.n64 {
  grid-area: 448/1/449/4;
}
.catalogList .banner.n65 {
  grid-area: 455/1/456/4;
}
.catalogList .banner.n66 {
  grid-area: 462/1/463/4;
}
.catalogList .banner.n67 {
  grid-area: 469/1/470/4;
}
.catalogList .banner.n68 {
  grid-area: 476/1/477/4;
}
.catalogList .banner.n69 {
  grid-area: 483/1/484/4;
}
.catalogList .banner.n70 {
  grid-area: 490/1/491/4;
}
.catalogList .banner.n71 {
  grid-area: 497/1/498/4;
}
.catalogList .banner.n72 {
  grid-area: 504/1/505/4;
}
.catalogList .banner.n73 {
  grid-area: 511/1/512/4;
}
.catalogList .banner.n74 {
  grid-area: 518/1/519/4;
}
.catalogList .banner.n75 {
  grid-area: 525/1/526/4;
}
.catalogList .banner.n76 {
  grid-area: 532/1/533/4;
}
.catalogList .banner.n77 {
  grid-area: 539/1/540/4;
}
.catalogList .banner.n78 {
  grid-area: 546/1/547/4;
}
.catalogList .banner.n79 {
  grid-area: 553/1/554/4;
}
.catalogList .banner.n80 {
  grid-area: 560/1/561/4;
}
.catalogList .banner.n81 {
  grid-area: 567/1/568/4;
}
.catalogList .banner.n82 {
  grid-area: 574/1/575/4;
}
.catalogList .banner.n83 {
  grid-area: 581/1/582/4;
}
.catalogList .banner.n84 {
  grid-area: 588/1/589/4;
}
.catalogList .banner.n85 {
  grid-area: 595/1/596/4;
}
.catalogList .banner.n86 {
  grid-area: 602/1/603/4;
}
.catalogList .banner.n87 {
  grid-area: 609/1/610/4;
}
.catalogList .banner.n88 {
  grid-area: 616/1/617/4;
}
.catalogList .banner.n89 {
  grid-area: 623/1/624/4;
}
.catalogList .banner.n90 {
  grid-area: 630/1/631/4;
}
.catalogList .banner.n91 {
  grid-area: 637/1/638/4;
}
.catalogList .banner.n92 {
  grid-area: 644/1/645/4;
}
.catalogList .banner.n93 {
  grid-area: 651/1/652/4;
}
.catalogList .banner.n94 {
  grid-area: 658/1/659/4;
}
.catalogList .banner.n95 {
  grid-area: 665/1/666/4;
}
.catalogList .banner.n96 {
  grid-area: 672/1/673/4;
}
.catalogList .banner.n97 {
  grid-area: 679/1/680/4;
}
.catalogList .banner.n98 {
  grid-area: 686/1/687/4;
}
.catalogList .banner.n99 {
  grid-area: 693/1/694/4;
}
.catalogList .banner.n100 {
  grid-area: 700/1/701/4;
}
.catalogList .banner-mobile.n0 {
  grid-area: 0/1/1/3;
}
.catalogList .banner-mobile.n1 {
  grid-area: 10/1/11/3;
}
.catalogList .banner-mobile.n2 {
  grid-area: 20/1/21/3;
}
.catalogList .banner-mobile.n3 {
  grid-area: 30/1/31/3;
}
.catalogList .banner-mobile.n4 {
  grid-area: 40/1/41/3;
}
.catalogList .banner-mobile.n5 {
  grid-area: 50/1/51/3;
}
.catalogList .banner-mobile.n6 {
  grid-area: 60/1/61/3;
}
.catalogList .banner-mobile.n7 {
  grid-area: 70/1/71/3;
}
.catalogList .banner-mobile.n8 {
  grid-area: 80/1/81/3;
}
.catalogList .banner-mobile.n9 {
  grid-area: 90/1/91/3;
}
.catalogList .banner-mobile.n10 {
  grid-area: 100/1/101/3;
}
.catalogList .banner-mobile.n11 {
  grid-area: 110/1/111/3;
}
.catalogList .banner-mobile.n12 {
  grid-area: 120/1/121/3;
}
.catalogList .banner-mobile.n13 {
  grid-area: 130/1/131/3;
}
.catalogList .banner-mobile.n14 {
  grid-area: 140/1/141/3;
}
.catalogList .banner-mobile.n15 {
  grid-area: 150/1/151/3;
}
.catalogList .banner-mobile.n16 {
  grid-area: 160/1/161/3;
}
.catalogList .banner-mobile.n17 {
  grid-area: 170/1/171/3;
}
.catalogList .banner-mobile.n18 {
  grid-area: 180/1/181/3;
}
.catalogList .banner-mobile.n19 {
  grid-area: 190/1/191/3;
}
.catalogList .banner-mobile.n20 {
  grid-area: 200/1/201/3;
}
.catalogList .banner-mobile.n21 {
  grid-area: 210/1/211/3;
}
.catalogList .banner-mobile.n22 {
  grid-area: 220/1/221/3;
}
.catalogList .banner-mobile.n23 {
  grid-area: 230/1/231/3;
}
.catalogList .banner-mobile.n24 {
  grid-area: 240/1/241/3;
}
.catalogList .banner-mobile.n25 {
  grid-area: 250/1/251/3;
}
.catalogList .banner-mobile.n26 {
  grid-area: 260/1/261/3;
}
.catalogList .banner-mobile.n27 {
  grid-area: 270/1/271/3;
}
.catalogList .banner-mobile.n28 {
  grid-area: 280/1/281/3;
}
.catalogList .banner-mobile.n29 {
  grid-area: 290/1/291/3;
}
.catalogList .banner-mobile.n30 {
  grid-area: 300/1/301/3;
}
.catalogList .banner-mobile.n31 {
  grid-area: 310/1/311/3;
}
.catalogList .banner-mobile.n32 {
  grid-area: 320/1/321/3;
}
.catalogList .banner-mobile.n33 {
  grid-area: 330/1/331/3;
}
.catalogList .banner-mobile.n34 {
  grid-area: 340/1/341/3;
}
.catalogList .banner-mobile.n35 {
  grid-area: 350/1/351/3;
}
.catalogList .banner-mobile.n36 {
  grid-area: 360/1/361/3;
}
.catalogList .banner-mobile.n37 {
  grid-area: 370/1/371/3;
}
.catalogList .banner-mobile.n38 {
  grid-area: 380/1/381/3;
}
.catalogList .banner-mobile.n39 {
  grid-area: 390/1/391/3;
}
.catalogList .banner-mobile.n40 {
  grid-area: 400/1/401/3;
}
.catalogList .banner-mobile.n41 {
  grid-area: 410/1/411/3;
}
.catalogList .banner-mobile.n42 {
  grid-area: 420/1/421/3;
}
.catalogList .banner-mobile.n43 {
  grid-area: 430/1/431/3;
}
.catalogList .banner-mobile.n44 {
  grid-area: 440/1/441/3;
}
.catalogList .banner-mobile.n45 {
  grid-area: 450/1/451/3;
}
.catalogList .banner-mobile.n46 {
  grid-area: 460/1/461/3;
}
.catalogList .banner-mobile.n47 {
  grid-area: 470/1/471/3;
}
.catalogList .banner-mobile.n48 {
  grid-area: 480/1/481/3;
}
.catalogList .banner-mobile.n49 {
  grid-area: 490/1/491/3;
}
.catalogList .banner-mobile.n50 {
  grid-area: 500/1/501/3;
}
.catalogList .banner-mobile.n51 {
  grid-area: 510/1/511/3;
}
.catalogList .banner-mobile.n52 {
  grid-area: 520/1/521/3;
}
.catalogList .banner-mobile.n53 {
  grid-area: 530/1/531/3;
}
.catalogList .banner-mobile.n54 {
  grid-area: 540/1/541/3;
}
.catalogList .banner-mobile.n55 {
  grid-area: 550/1/551/3;
}
.catalogList .banner-mobile.n56 {
  grid-area: 560/1/561/3;
}
.catalogList .banner-mobile.n57 {
  grid-area: 570/1/571/3;
}
.catalogList .banner-mobile.n58 {
  grid-area: 580/1/581/3;
}
.catalogList .banner-mobile.n59 {
  grid-area: 590/1/591/3;
}
.catalogList .banner-mobile.n60 {
  grid-area: 600/1/601/3;
}
.catalogList .banner-mobile.n61 {
  grid-area: 610/1/611/3;
}
.catalogList .banner-mobile.n62 {
  grid-area: 620/1/621/3;
}
.catalogList .banner-mobile.n63 {
  grid-area: 630/1/631/3;
}
.catalogList .banner-mobile.n64 {
  grid-area: 640/1/641/3;
}
.catalogList .banner-mobile.n65 {
  grid-area: 650/1/651/3;
}
.catalogList .banner-mobile.n66 {
  grid-area: 660/1/661/3;
}
.catalogList .banner-mobile.n67 {
  grid-area: 670/1/671/3;
}
.catalogList .banner-mobile.n68 {
  grid-area: 680/1/681/3;
}
.catalogList .banner-mobile.n69 {
  grid-area: 690/1/691/3;
}
.catalogList .banner-mobile.n70 {
  grid-area: 700/1/701/3;
}
.catalogList .banner-mobile.n71 {
  grid-area: 710/1/711/3;
}
.catalogList .banner-mobile.n72 {
  grid-area: 720/1/721/3;
}
.catalogList .banner-mobile.n73 {
  grid-area: 730/1/731/3;
}
.catalogList .banner-mobile.n74 {
  grid-area: 740/1/741/3;
}
.catalogList .banner-mobile.n75 {
  grid-area: 750/1/751/3;
}
.catalogList .banner-mobile.n76 {
  grid-area: 760/1/761/3;
}
.catalogList .banner-mobile.n77 {
  grid-area: 770/1/771/3;
}
.catalogList .banner-mobile.n78 {
  grid-area: 780/1/781/3;
}
.catalogList .banner-mobile.n79 {
  grid-area: 790/1/791/3;
}
.catalogList .banner-mobile.n80 {
  grid-area: 800/1/801/3;
}
.catalogList .banner-mobile.n81 {
  grid-area: 810/1/811/3;
}
.catalogList .banner-mobile.n82 {
  grid-area: 820/1/821/3;
}
.catalogList .banner-mobile.n83 {
  grid-area: 830/1/831/3;
}
.catalogList .banner-mobile.n84 {
  grid-area: 840/1/841/3;
}
.catalogList .banner-mobile.n85 {
  grid-area: 850/1/851/3;
}
.catalogList .banner-mobile.n86 {
  grid-area: 860/1/861/3;
}
.catalogList .banner-mobile.n87 {
  grid-area: 870/1/871/3;
}
.catalogList .banner-mobile.n88 {
  grid-area: 880/1/881/3;
}
.catalogList .banner-mobile.n89 {
  grid-area: 890/1/891/3;
}
.catalogList .banner-mobile.n90 {
  grid-area: 900/1/901/3;
}
.catalogList .banner-mobile.n91 {
  grid-area: 910/1/911/3;
}
.catalogList .banner-mobile.n92 {
  grid-area: 920/1/921/3;
}
.catalogList .banner-mobile.n93 {
  grid-area: 930/1/931/3;
}
.catalogList .banner-mobile.n94 {
  grid-area: 940/1/941/3;
}
.catalogList .banner-mobile.n95 {
  grid-area: 950/1/951/3;
}
.catalogList .banner-mobile.n96 {
  grid-area: 960/1/961/3;
}
.catalogList .banner-mobile.n97 {
  grid-area: 970/1/971/3;
}
.catalogList .banner-mobile.n98 {
  grid-area: 980/1/981/3;
}
.catalogList .banner-mobile.n99 {
  grid-area: 990/1/991/3;
}
.catalogList .banner-mobile.n100 {
  grid-area: 1000/1/1001/3;
}
.catalogList #catalog-3d-model {
  grid-area: 8/1/9/4;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 55% 1fr;
  grid-template-columns: 55% 1fr;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 40px;
}
.catalogList #catalog-3d-model .model {
  height: 200px;
  position: relative;
}
.catalogList #catalog-3d-model .model .icon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgb(206, 0, 25);
  color: rgb(255, 255, 255);
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.catalogList #catalog-3d-model .model .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: -3px;
}
.catalogList #catalog-3d-model .model .btn {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 4px 12px;
  font-size: 12px;
  background: #E7E7E7;
  color: black;
}
.catalogList #catalog-3d-model .model .btn.active {
  background: #333;
  color: #fff;
}
.catalogList #catalog-3d-model .text, .catalogList #catalog-3d-model .text p, .catalogList #catalog-3d-model .text span, .catalogList #catalog-3d-model .text li, .catalogList #catalog-3d-model .text b, .catalogList #catalog-3d-model .text strong {
  font-size: 20px;
}
.catalogList #catalog-3d-model .text ul {
  list-style: disc;
  padding-left: 20px;
}
.catalogList #catalog-3d-model .text p:last-child {
  margin-bottom: 0;
}
.catalogList.page-0 .banner.n0 {
  display: block;
}
.catalogList.page-1 .banner.n1 {
  display: block;
}
.catalogList.page-2 .banner.n2 {
  display: block;
}
.catalogList.page-3 .banner.n3 {
  display: block;
}
.catalogList.page-4 .banner.n4 {
  display: block;
}
.catalogList.page-5 .banner.n5 {
  display: block;
}
.catalogList.page-6 .banner.n6 {
  display: block;
}
.catalogList.page-7 .banner.n7 {
  display: block;
}
.catalogList.page-8 .banner.n8 {
  display: block;
}
.catalogList.page-9 .banner.n9 {
  display: block;
}
.catalogList.page-10 .banner.n10 {
  display: block;
}
.catalogList.page-11 .banner.n11 {
  display: block;
}
.catalogList.page-12 .banner.n12 {
  display: block;
}
.catalogList.page-13 .banner.n13 {
  display: block;
}
.catalogList.page-14 .banner.n14 {
  display: block;
}
.catalogList.page-15 .banner.n15 {
  display: block;
}
.catalogList.page-16 .banner.n16 {
  display: block;
}
.catalogList.page-17 .banner.n17 {
  display: block;
}
.catalogList.page-18 .banner.n18 {
  display: block;
}
.catalogList.page-19 .banner.n19 {
  display: block;
}
.catalogList.page-20 .banner.n20 {
  display: block;
}
.catalogList.page-21 .banner.n21 {
  display: block;
}
.catalogList.page-22 .banner.n22 {
  display: block;
}
.catalogList.page-23 .banner.n23 {
  display: block;
}
.catalogList.page-24 .banner.n24 {
  display: block;
}
.catalogList.page-25 .banner.n25 {
  display: block;
}
.catalogList.page-26 .banner.n26 {
  display: block;
}
.catalogList.page-27 .banner.n27 {
  display: block;
}
.catalogList.page-28 .banner.n28 {
  display: block;
}
.catalogList.page-29 .banner.n29 {
  display: block;
}
.catalogList.page-30 .banner.n30 {
  display: block;
}
.catalogList.page-31 .banner.n31 {
  display: block;
}
.catalogList.page-32 .banner.n32 {
  display: block;
}
.catalogList.page-33 .banner.n33 {
  display: block;
}
.catalogList.page-34 .banner.n34 {
  display: block;
}
.catalogList.page-35 .banner.n35 {
  display: block;
}
.catalogList.page-36 .banner.n36 {
  display: block;
}
.catalogList.page-37 .banner.n37 {
  display: block;
}
.catalogList.page-38 .banner.n38 {
  display: block;
}
.catalogList.page-39 .banner.n39 {
  display: block;
}
.catalogList.page-40 .banner.n40 {
  display: block;
}
.catalogList.page-41 .banner.n41 {
  display: block;
}
.catalogList.page-42 .banner.n42 {
  display: block;
}
.catalogList.page-43 .banner.n43 {
  display: block;
}
.catalogList.page-44 .banner.n44 {
  display: block;
}
.catalogList.page-45 .banner.n45 {
  display: block;
}
.catalogList.page-46 .banner.n46 {
  display: block;
}
.catalogList.page-47 .banner.n47 {
  display: block;
}
.catalogList.page-48 .banner.n48 {
  display: block;
}
.catalogList.page-49 .banner.n49 {
  display: block;
}
.catalogList.page-50 .banner.n50 {
  display: block;
}
.catalogList.page-51 .banner.n51 {
  display: block;
}
.catalogList.page-52 .banner.n52 {
  display: block;
}
.catalogList.page-53 .banner.n53 {
  display: block;
}
.catalogList.page-54 .banner.n54 {
  display: block;
}
.catalogList.page-55 .banner.n55 {
  display: block;
}
.catalogList.page-56 .banner.n56 {
  display: block;
}
.catalogList.page-57 .banner.n57 {
  display: block;
}
.catalogList.page-58 .banner.n58 {
  display: block;
}
.catalogList.page-59 .banner.n59 {
  display: block;
}
.catalogList.page-60 .banner.n60 {
  display: block;
}
.catalogList.page-61 .banner.n61 {
  display: block;
}
.catalogList.page-62 .banner.n62 {
  display: block;
}
.catalogList.page-63 .banner.n63 {
  display: block;
}
.catalogList.page-64 .banner.n64 {
  display: block;
}
.catalogList.page-65 .banner.n65 {
  display: block;
}
.catalogList.page-66 .banner.n66 {
  display: block;
}
.catalogList.page-67 .banner.n67 {
  display: block;
}
.catalogList.page-68 .banner.n68 {
  display: block;
}
.catalogList.page-69 .banner.n69 {
  display: block;
}
.catalogList.page-70 .banner.n70 {
  display: block;
}
.catalogList.page-71 .banner.n71 {
  display: block;
}
.catalogList.page-72 .banner.n72 {
  display: block;
}
.catalogList.page-73 .banner.n73 {
  display: block;
}
.catalogList.page-74 .banner.n74 {
  display: block;
}
.catalogList.page-75 .banner.n75 {
  display: block;
}
.catalogList.page-76 .banner.n76 {
  display: block;
}
.catalogList.page-77 .banner.n77 {
  display: block;
}
.catalogList.page-78 .banner.n78 {
  display: block;
}
.catalogList.page-79 .banner.n79 {
  display: block;
}
.catalogList.page-80 .banner.n80 {
  display: block;
}
.catalogList.page-81 .banner.n81 {
  display: block;
}
.catalogList.page-82 .banner.n82 {
  display: block;
}
.catalogList.page-83 .banner.n83 {
  display: block;
}
.catalogList.page-84 .banner.n84 {
  display: block;
}
.catalogList.page-85 .banner.n85 {
  display: block;
}
.catalogList.page-86 .banner.n86 {
  display: block;
}
.catalogList.page-87 .banner.n87 {
  display: block;
}
.catalogList.page-88 .banner.n88 {
  display: block;
}
.catalogList.page-89 .banner.n89 {
  display: block;
}
.catalogList.page-90 .banner.n90 {
  display: block;
}
.catalogList.page-91 .banner.n91 {
  display: block;
}
.catalogList.page-92 .banner.n92 {
  display: block;
}
.catalogList.page-93 .banner.n93 {
  display: block;
}
.catalogList.page-94 .banner.n94 {
  display: block;
}
.catalogList.page-95 .banner.n95 {
  display: block;
}
.catalogList.page-96 .banner.n96 {
  display: block;
}
.catalogList.page-97 .banner.n97 {
  display: block;
}
.catalogList.page-98 .banner.n98 {
  display: block;
}
.catalogList.page-99 .banner.n99 {
  display: block;
}
.catalogList.page-100 .banner.n100 {
  display: block;
}
@media (max-width: 1260px) {
  .catalogList {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
  .catalogList .banners {
    display: none !important;
  }
  .catalogList #catalog-3d-model {
    grid-area: 11/1/12/3;
  }
  .catalogList #catalog-3d-model .text, .catalogList #catalog-3d-model .text p, .catalogList #catalog-3d-model .text span, .catalogList #catalog-3d-model .text li, .catalogList #catalog-3d-model .text b, .catalogList #catalog-3d-model .text strong {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .catalogList.page-0 .banner-mobile.n-1 {
    display: block;
  }
  .catalogList.page-1 .banner-mobile.n0 {
    display: block;
  }
  .catalogList.page-2 .banner-mobile.n1 {
    display: block;
  }
  .catalogList.page-3 .banner-mobile.n2 {
    display: block;
  }
  .catalogList.page-4 .banner-mobile.n3 {
    display: block;
  }
  .catalogList.page-5 .banner-mobile.n4 {
    display: block;
  }
  .catalogList.page-6 .banner-mobile.n5 {
    display: block;
  }
  .catalogList.page-7 .banner-mobile.n6 {
    display: block;
  }
  .catalogList.page-8 .banner-mobile.n7 {
    display: block;
  }
  .catalogList.page-9 .banner-mobile.n8 {
    display: block;
  }
  .catalogList.page-10 .banner-mobile.n9 {
    display: block;
  }
  .catalogList.page-11 .banner-mobile.n10 {
    display: block;
  }
  .catalogList.page-12 .banner-mobile.n11 {
    display: block;
  }
  .catalogList.page-13 .banner-mobile.n12 {
    display: block;
  }
  .catalogList.page-14 .banner-mobile.n13 {
    display: block;
  }
  .catalogList.page-15 .banner-mobile.n14 {
    display: block;
  }
  .catalogList.page-16 .banner-mobile.n15 {
    display: block;
  }
  .catalogList.page-17 .banner-mobile.n16 {
    display: block;
  }
  .catalogList.page-18 .banner-mobile.n17 {
    display: block;
  }
  .catalogList.page-19 .banner-mobile.n18 {
    display: block;
  }
  .catalogList.page-20 .banner-mobile.n19 {
    display: block;
  }
  .catalogList.page-21 .banner-mobile.n20 {
    display: block;
  }
  .catalogList.page-22 .banner-mobile.n21 {
    display: block;
  }
  .catalogList.page-23 .banner-mobile.n22 {
    display: block;
  }
  .catalogList.page-24 .banner-mobile.n23 {
    display: block;
  }
  .catalogList.page-25 .banner-mobile.n24 {
    display: block;
  }
  .catalogList.page-26 .banner-mobile.n25 {
    display: block;
  }
  .catalogList.page-27 .banner-mobile.n26 {
    display: block;
  }
  .catalogList.page-28 .banner-mobile.n27 {
    display: block;
  }
  .catalogList.page-29 .banner-mobile.n28 {
    display: block;
  }
  .catalogList.page-30 .banner-mobile.n29 {
    display: block;
  }
  .catalogList.page-31 .banner-mobile.n30 {
    display: block;
  }
  .catalogList.page-32 .banner-mobile.n31 {
    display: block;
  }
  .catalogList.page-33 .banner-mobile.n32 {
    display: block;
  }
  .catalogList.page-34 .banner-mobile.n33 {
    display: block;
  }
  .catalogList.page-35 .banner-mobile.n34 {
    display: block;
  }
  .catalogList.page-36 .banner-mobile.n35 {
    display: block;
  }
  .catalogList.page-37 .banner-mobile.n36 {
    display: block;
  }
  .catalogList.page-38 .banner-mobile.n37 {
    display: block;
  }
  .catalogList.page-39 .banner-mobile.n38 {
    display: block;
  }
  .catalogList.page-40 .banner-mobile.n39 {
    display: block;
  }
  .catalogList.page-41 .banner-mobile.n40 {
    display: block;
  }
  .catalogList.page-42 .banner-mobile.n41 {
    display: block;
  }
  .catalogList.page-43 .banner-mobile.n42 {
    display: block;
  }
  .catalogList.page-44 .banner-mobile.n43 {
    display: block;
  }
  .catalogList.page-45 .banner-mobile.n44 {
    display: block;
  }
  .catalogList.page-46 .banner-mobile.n45 {
    display: block;
  }
  .catalogList.page-47 .banner-mobile.n46 {
    display: block;
  }
  .catalogList.page-48 .banner-mobile.n47 {
    display: block;
  }
  .catalogList.page-49 .banner-mobile.n48 {
    display: block;
  }
  .catalogList.page-50 .banner-mobile.n49 {
    display: block;
  }
  .catalogList.page-51 .banner-mobile.n50 {
    display: block;
  }
  .catalogList.page-52 .banner-mobile.n51 {
    display: block;
  }
  .catalogList.page-53 .banner-mobile.n52 {
    display: block;
  }
  .catalogList.page-54 .banner-mobile.n53 {
    display: block;
  }
  .catalogList.page-55 .banner-mobile.n54 {
    display: block;
  }
  .catalogList.page-56 .banner-mobile.n55 {
    display: block;
  }
  .catalogList.page-57 .banner-mobile.n56 {
    display: block;
  }
  .catalogList.page-58 .banner-mobile.n57 {
    display: block;
  }
  .catalogList.page-59 .banner-mobile.n58 {
    display: block;
  }
  .catalogList.page-60 .banner-mobile.n59 {
    display: block;
  }
  .catalogList.page-61 .banner-mobile.n60 {
    display: block;
  }
  .catalogList.page-62 .banner-mobile.n61 {
    display: block;
  }
  .catalogList.page-63 .banner-mobile.n62 {
    display: block;
  }
  .catalogList.page-64 .banner-mobile.n63 {
    display: block;
  }
  .catalogList.page-65 .banner-mobile.n64 {
    display: block;
  }
  .catalogList.page-66 .banner-mobile.n65 {
    display: block;
  }
  .catalogList.page-67 .banner-mobile.n66 {
    display: block;
  }
  .catalogList.page-68 .banner-mobile.n67 {
    display: block;
  }
  .catalogList.page-69 .banner-mobile.n68 {
    display: block;
  }
  .catalogList.page-70 .banner-mobile.n69 {
    display: block;
  }
  .catalogList.page-71 .banner-mobile.n70 {
    display: block;
  }
  .catalogList.page-72 .banner-mobile.n71 {
    display: block;
  }
  .catalogList.page-73 .banner-mobile.n72 {
    display: block;
  }
  .catalogList.page-74 .banner-mobile.n73 {
    display: block;
  }
  .catalogList.page-75 .banner-mobile.n74 {
    display: block;
  }
  .catalogList.page-76 .banner-mobile.n75 {
    display: block;
  }
  .catalogList.page-77 .banner-mobile.n76 {
    display: block;
  }
  .catalogList.page-78 .banner-mobile.n77 {
    display: block;
  }
  .catalogList.page-79 .banner-mobile.n78 {
    display: block;
  }
  .catalogList.page-80 .banner-mobile.n79 {
    display: block;
  }
  .catalogList.page-81 .banner-mobile.n80 {
    display: block;
  }
  .catalogList.page-82 .banner-mobile.n81 {
    display: block;
  }
  .catalogList.page-83 .banner-mobile.n82 {
    display: block;
  }
  .catalogList.page-84 .banner-mobile.n83 {
    display: block;
  }
  .catalogList.page-85 .banner-mobile.n84 {
    display: block;
  }
  .catalogList.page-86 .banner-mobile.n85 {
    display: block;
  }
  .catalogList.page-87 .banner-mobile.n86 {
    display: block;
  }
  .catalogList.page-88 .banner-mobile.n87 {
    display: block;
  }
  .catalogList.page-89 .banner-mobile.n88 {
    display: block;
  }
  .catalogList.page-90 .banner-mobile.n89 {
    display: block;
  }
  .catalogList.page-91 .banner-mobile.n90 {
    display: block;
  }
  .catalogList.page-92 .banner-mobile.n91 {
    display: block;
  }
  .catalogList.page-93 .banner-mobile.n92 {
    display: block;
  }
  .catalogList.page-94 .banner-mobile.n93 {
    display: block;
  }
  .catalogList.page-95 .banner-mobile.n94 {
    display: block;
  }
  .catalogList.page-96 .banner-mobile.n95 {
    display: block;
  }
  .catalogList.page-97 .banner-mobile.n96 {
    display: block;
  }
  .catalogList.page-98 .banner-mobile.n97 {
    display: block;
  }
  .catalogList.page-99 .banner-mobile.n98 {
    display: block;
  }
  .catalogList.page-100 .banner-mobile.n99 {
    display: block;
  }
}
@media (max-width: 440px) {
  .catalogList {
    margin: 0 auto;
  }
  .catalogList #catalog-3d-model {
    -ms-grid-columns: 1fr [1];
    grid-template-columns: repeat(1, 1fr);
  }
  .catalogList #catalog-3d-model .text {
    display: none;
  }
}

/*~~~~~~~ LEGACY FIX ~~~~~~~*/
@media (max-width: 1500px) and (min-width: 992px) {
  .productPage__top {
    -ms-grid-columns: 380px 1fr;
    grid-template-columns: 380px 1fr;
    gap: 30px;
  }
}

.productPage__sizeContnet select {
  width: 180px;
}

#gdpr-cookie-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 40px;
  margin: auto;
  width: fit-content;
  max-width: unset;
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: 20px 120px 20px 40px;
  z-index: 5;
  background: rgb(255, 255, 255);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  gap: 3px;
}
#gdpr-cookie-message h4, #gdpr-cookie-message p, #gdpr-cookie-message a {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  font-family: "TildaSans", sans-serif;
  margin: 0;
}
#gdpr-cookie-message a {
  text-decoration: underline;
}
#gdpr-cookie-message button {
  border-radius: 12px;
  border: 1px solid rgb(220, 220, 220);
  background: rgb(243, 243, 243);
  padding: 12px 30px;
  font-size: 18px;
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
}
#gdpr-cookie-message button:hover {
  color: rgb(255, 255, 255);
  background: rgb(206, 0, 25);
}
@media (max-width: 1000px) {
  #gdpr-cookie-message {
    width: 95%;
    padding: 20px 90px 20px 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #gdpr-cookie-message h4, #gdpr-cookie-message p, #gdpr-cookie-message a {
    font-size: 12px;
  }
  #gdpr-cookie-message button {
    font-size: 16px;
  }
}
#gdpr-cookie-advanced {
  display: none;
}

.btn-3d-model {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 7px;
  font-weight: 500;
  font-size: 16px;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -ms-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.btn-3d-model svg {
  display: none;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: -4px;
}

#\33 d-model {
  max-width: 70vw;
  padding: 30px;
}
#\33 d-model .model-3d {
  position: relative;
  width: 100%;
  height: 70vh;
  max-width: 90vw;
  border-radius: 10px;
  overflow: hidden;
}
#\33 d-model .model-3d__canvas {
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  position: relative;
}
#\33 d-model .model-3d__canvas.is-loading::after {
  content: "Загрузка модели...";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  color: #333;
}
#\33 d-model .model-3d__error {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #c00;
  text-align: center;
  padding: 20px;
}
#\33 d-model .model-3d__controls {
  display: flex;
  gap: 10px;
  padding: 15px 0 0;
  justify-content: center;
  position: absolute;
  bottom: 15px;
  left: 15px;
}
#\33 d-model .model-3d__controls .btn {
  background: #E7E7E7;
  color: black;
}
#\33 d-model .model-3d__xray.active {
  background: #333;
  color: #fff;
}
@media (max-width: 576px) {
  #\33 d-model {
    max-width: 95vw;
    padding: 10px;
  }
  #\33 d-model .model-3d {
    height: 100vw;
  }
}

/*# sourceMappingURL=styles.css.map */
