@charset "UTF-8";
@import "hamburgers.css";
@import "../libs/slick/slick.css";
@import "../libs/slick/slick-theme.css";
@import "../libs/fancybox/fancybox.css";
@import "../fonts/involve/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(69, 52, 47);
}

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

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

.container {
  max-width: 1420px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1500px) {
  .container {
    max-width: 95%;
  }
}

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(151, 118, 107);
}
a:hover:before {
  left: 0;
  right: 0;
}
a.no-hover:before {
  display: none;
}

.btn {
  padding: 10px 25px;
  border-radius: 50px;
  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;
  backdrop-filter: blur(4px);
}
.btn:before {
  display: none;
}
.btn.btn-primary {
  background: rgb(69, 52, 47);
  border-color: rgb(69, 52, 47);
  color: rgb(255, 255, 255);
}
.btn.btn-primary:hover {
  background: transparent;
  color: rgb(69, 52, 47);
}
.btn.btn-secondary {
  background: rgb(151, 118, 107);
  border-color: rgb(151, 118, 107);
  color: rgb(255, 255, 255);
}
.btn.btn-secondary:hover {
  background: transparent;
  color: rgb(151, 118, 107);
}
.btn.btn-black {
  background: rgb(0, 0, 0);
  border-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
.btn.btn-black:hover {
  background: rgb(69, 52, 47);
  border-color: rgb(69, 52, 47);
  color: rgb(255, 255, 255);
}
.btn[disabled] {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}

[data-fancybox]:not([class*=video]) {
  position: relative;
  cursor: pointer;
  display: block;
  overflow: hidden;
}
[data-fancybox]:not([class*=video]) img {
  -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;
}
[data-fancybox]:not([class*=video]):after {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(0, 0, 0);
  background-image: url("data:image/svg+xml,%3Csvg fill='rgb(69, 52, 47)' width='800px' height='800px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' id='Glyph' version='1.1' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M27.414,24.586l-5.077-5.077C23.386,17.928,24,16.035,24,14c0-5.514-4.486-10-10-10S4,8.486,4,14 s4.486,10,10,10c2.035,0,3.928-0.614,5.509-1.663l5.077,5.077c0.78,0.781,2.048,0.781,2.828,0 C28.195,26.633,28.195,25.367,27.414,24.586z M7,14c0-3.86,3.14-7,7-7s7,3.14,7,7s-3.14,7-7,7S7,17.86,7,14z' id='XMLID_227_'/%3E%3Cpath d='M19,14c0,0.552-0.448,1-1,1h-3v3c0,0.552-0.448,1-1,1s-1-0.448-1-1v-3h-3c-0.552,0-1-0.448-1-1s0.448-1,1-1 h3v-3c0-0.552,0.448-1,1-1s1,0.448,1,1v3h3C18.552,13,19,13.448,19,14z' id='XMLID_230_'/%3E%3C/svg%3E");
  background-size: 60px;
  background-repeat: no-repeat;
  background-position: 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;
  opacity: 0;
  visibility: hidden;
}
[data-fancybox]:not([class*=video]):hover img {
  transform: scale(1.1);
}
[data-fancybox]:not([class*=video]):hover:after {
  opacity: 0.7;
  visibility: visible;
}

.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;
}
.flex-line:not([class*=gap-]) {
  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;
}

.phone {
  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;
  white-space: nowrap;
  color: rgb(69, 52, 47);
}
.phone svg {
  width: 20px;
  height: 20px;
}
.phone a, .phone a > div {
  font-weight: 700;
}
.phone-block label {
  color: #B2B2B2;
  margin: 0 0 5px 30px;
  display: block;
  font-size: 12px;
}

.email {
  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;
  white-space: nowrap;
  color: rgb(69, 52, 47);
}
.email svg {
  width: 20px;
  height: 20px;
}
.email a {
  font-size: 14px;
}

.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%;
  -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 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(69, 52, 47);
  color: rgb(69, 52, 47);
}

.form {
  text-align: center;
  position: relative;
  overflow: hidden;
}
.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(69, 52, 47);
}
.form-control:hover, .form-control:focus, .form-control:active {
  border-color: rgb(69, 52, 47);
}
.form-checkbox {
  position: relative;
  width: 18px;
  height: 18px;
  border: 2px solid rgb(181, 181, 181);
  border-radius: 3px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 120%;
  -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-checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.form-checkbox:has(input[type=checkbox]:checked) {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.1111 0H1.88889C0.85 0 0 0.85 0 1.88889V15.1111C0 16.15 0.85 17 1.88889 17H15.1111C16.15 17 17 16.15 17 15.1111V1.88889C17 0.85 16.15 0 15.1111 0V0ZM6.61148 13.223L1.88926 8.68236L3.21148 7.41099L6.61148 10.6802L13.7893 3.77852L15.1115 5.04988L6.61148 13.223V13.223Z' fill='rgb(181, 181, 181)'/%3E%3C/svg%3E%0A");
}
.form-radio {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgb(140, 140, 140);
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  -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-radio input[type=radio] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.form-radio:has(input[type=radio]:checked) {
  border-color: rgb(69, 52, 47);
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.1111 0H1.88889C0.85 0 0 0.85 0 1.88889V15.1111C0 16.15 0.85 17 1.88889 17H15.1111C16.15 17 17 16.15 17 15.1111V1.88889C17 0.85 16.15 0 15.1111 0V0ZM6.61148 13.223L1.88926 8.68236L3.21148 7.41099L6.61148 10.6802L13.7893 3.77852L15.1115 5.04988L6.61148 13.223V13.223Z' fill='rgb(69, 52, 47)'/%3E%3C/svg%3E%0A");
}
.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(69, 52, 47);
}
.form-subtitle {
  margin-bottom: 15px;
}
.form-subtitle, .form-subtitle * {
  font-size: 18px;
  font-weight: 600;
}
.form-subtitle b, .form-subtitle strong {
  color: rgb(69, 52, 47);
}
.form-text b, .form-text strong {
  color: rgb(69, 52, 47);
}
.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;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}
.form-group-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.form-group-checkbox .form-radio, .form-group-checkbox .form-checkbox {
  position: relative;
  bottom: -3px;
}
.form-group-checkbox:not(:last-child) {
  margin-bottom: 15px;
}
.form-file {
  text-align: left;
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
}
.form-file label {
  color: rgb(69, 52, 47);
  position: relative;
  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;
}
.form-file label:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 1px;
  background: currentColor;
}
.form-file label:hover {
  color: rgb(151, 118, 107);
}
.form-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}
.form-file:hover label {
  color: rgb(151, 118, 107);
}
.form textarea {
  border-radius: 12px;
  min-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 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20px 1fr;
  grid-template-columns: 20px 1fr;
  -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: 10px;
  width: max-content;
  margin: 10px auto;
}
.form .agree .text, .form .agree .text * {
  color: rgb(51, 51, 51);
  font-size: 11px;
  font-weight: 300;
}
.form .agree .text a {
  display: inline;
  text-decoration: underline;
}
.form .agree .text 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(23, 162, 21);
  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 .agree {
    width: auto;
  }
  .form .agree br {
    display: none;
  }
}

.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: 15px;
  right: 15px;
  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-title {
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
  text-align: center;
}
.modal .form-control {
  border: 2px solid rgb(238, 238, 238);
}
.modal .form-control:hover, .modal .form-control:focus, .modal .form-control:active {
  border-color: rgb(69, 52, 47);
}
.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 {
  margin: 20px auto;
}
.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(69, 52, 47);
  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: 30px;
  font-weight: 700;
  line-height: 145%;
  margin: 50px 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: 20px;
    font-weight: 400;
    line-height: 26px;
  }
}
.block-subtext {
  color: rgb(163, 163, 163);
  margin: -30px 0 50px 25px;
  min-height: 1px;
}
.block-subtext, .block-subtext * {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
@media (max-width: 1000px) {
  .block-subtext {
    margin: -15px 0 20px;
  }
  .block-subtext, .block-subtext * {
    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(69, 52, 47);
}
.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(69, 52, 47);
  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(69, 52, 47);
}
.slick-slider .slick-dots li.slick-active {
  width: 10px;
  height: 10px;
  background: rgb(69, 52, 47);
}
.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(69, 52, 47);
}
.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(69, 52, 47);
}
.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(69, 52, 47);
  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);
}

ul.menu-dropdown ul.children {
  display: none;
}
ul.menu-dropdown 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;
}
ul.menu-dropdown a:before {
  display: none;
}
ul.menu-dropdown a.with-icon {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30px auto;
  grid-template-columns: 30px auto;
}
ul.menu-dropdown a.with-children {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 30px;
  grid-template-columns: auto 30px;
}
ul.menu-dropdown a.with-icon.with-children {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30px auto 30px;
  grid-template-columns: 30px auto 30px;
}
ul.menu-dropdown 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;
}
ul.menu-dropdown a .menutitle {
  font-size: 20px;
}
ul.menu-dropdown 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);
}
ul.menu-dropdown a .arrow svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
ul.menu-dropdown li.parent {
  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;
}
ul.menu-dropdown li.active > div > a {
  color: rgb(69, 52, 47);
}
ul.menu-dropdown li.active > div > img, ul.menu-dropdown li.active > div > svg {
  filter: grayscale(0) brightness(1);
}
ul.menu-dropdown > li {
  margin: 10px 0;
}
ul.menu-dropdown > li.parent > a {
  border-bottom: 2px solid transparent;
}
ul.menu-dropdown > li.parent.show {
  background: rgb(243, 243, 243);
  border-radius: 10px;
  padding: 10px;
}
ul.menu-dropdown > li.parent.show > a {
  border-color: rgb(69, 52, 47);
  padding-bottom: 5px;
}
ul.menu-dropdown > li.parent.show > a .icon {
  filter: grayscale(0) brightness(1);
}
ul.menu-dropdown > li.parent.show > a .arrow {
  color: rgb(69, 52, 47);
}
ul.menu-dropdown > li.parent > ul.children {
  padding-left: 40px;
}
ul.menu-dropdown > li.parent > ul.children > li {
  margin: 10px 0;
}
ul.menu-dropdown > li.parent > ul.children > li:last-child {
  margin-bottom: 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(140, 140, 140);
}
.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(69, 52, 47);
}

.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;
  padding: 0;
  list-style: none;
  position: relative;
}
.breadcrumb .separator {
  color: rgb(51, 51, 51);
}
.breadcrumb .item {
  color: rgb(51, 51, 51);
}
.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;
  color: rgb(69, 52, 47);
}
.breadcrumb .item.home a svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.breadcrumb .item.home a:hover {
  color: rgb(151, 118, 107);
}
.breadcrumb .item.active {
  color: rgb(140, 140, 140);
}
@media (max-width: 1100px) {
  .breadcrumb:before {
    display: none;
  }
}

.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(69, 52, 47);
  color: rgb(69, 52, 47);
}
.nav-filter .item.active {
  background: rgb(69, 52, 47);
  border-color: rgb(69, 52, 47);
  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(69, 52, 47);
  background: transparent;
}
.nav-filter ~ .nav-filter.sort {
  margin-top: -30px;
}

.loader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  backdrop-filter: blur(5px);
  z-index: 2;
  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: -15px;
  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;
}
.loader .icon {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.loader .icon div {
  box-sizing: border-box;
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.loader .icon div:after {
  box-sizing: border-box;
  content: " ";
  display: block;
  position: absolute;
  width: 7.2px;
  height: 7.2px;
  border-radius: 50%;
  background: rgb(69, 52, 47);
  margin: -3.6px 0 0 -3.6px;
}
.loader .icon div:nth-child(1) {
  animation-delay: -0.036s;
}
.loader .icon div:nth-child(1):after {
  top: 62.62742px;
  left: 62.62742px;
}
.loader .icon div:nth-child(2) {
  animation-delay: -0.072s;
}
.loader .icon div:nth-child(2):after {
  top: 67.71281px;
  left: 56px;
}
.loader .icon div:nth-child(3) {
  animation-delay: -0.108s;
}
.loader .icon div:nth-child(3):after {
  top: 70.90963px;
  left: 48.28221px;
}
.loader .icon div:nth-child(4) {
  animation-delay: -0.144s;
}
.loader .icon div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.loader .icon div:nth-child(5) {
  animation-delay: -0.18s;
}
.loader .icon div:nth-child(5):after {
  top: 70.90963px;
  left: 31.71779px;
}
.loader .icon div:nth-child(6) {
  animation-delay: -0.216s;
}
.loader .icon div:nth-child(6):after {
  top: 67.71281px;
  left: 24px;
}
.loader .icon div:nth-child(7) {
  animation-delay: -0.252s;
}
.loader .icon div:nth-child(7):after {
  top: 62.62742px;
  left: 17.37258px;
}
.loader .icon div:nth-child(8) {
  animation-delay: -0.288s;
}
.loader .icon div:nth-child(8):after {
  top: 56px;
  left: 12.28719px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader.show {
  opacity: 1;
  visibility: visible;
}

.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: 40px;
}
.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: 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.active {
  color: rgb(69, 52, 47);
  border-color: rgb(69, 52, 47);
}
.tabs .nav .item.active:before {
  left: 0;
  right: 0;
}
.tabs-content > .item {
  display: none;
}
.tabs-content > .item.active {
  display: block;
}
@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: 5px;
  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 svg {
  fill: rgb(69, 52, 47);
  -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(69, 52, 47);
}
.vladweb:hover svg {
  fill: #b00923;
}

.item.video .title {
  font-size: 22px;
  margin-top: 10px;
}
.item.category {
  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;
  height: 570px;
  color: rgb(255, 255, 255);
  position: relative;
  overflow: hidden;
  background: rgb(51, 36, 31);
}
.item.category:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: var(--background);
  transform: scale(1.1);
  -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;
}
.item.category .info {
  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;
}
.item.category .title {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
.item.category .colors {
  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: 5px;
  margin: 10px 0 -10px;
}
.item.category .colors i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
.item.category .btn {
  border-radius: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  background: rgb(51, 36, 31);
  border-color: rgb(51, 36, 31);
}
.item.category:hover .info {
  transform: scale(1.2);
}
.item.category:hover:before {
  opacity: 0.7;
  transform: scale(1);
}
@media (max-width: 1200px) {
  .item.category {
    height: 50vw;
  }
}
@media (max-width: 800px) {
  .item.category .title {
    font-size: 16px;
  }
  .item.category .colors i {
    width: 8px;
    height: 8px;
  }
}
.item.product {
  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;
  -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: 13px;
  position: relative;
}
.item.product .msfavorites {
  position: absolute;
  top: 7px;
  right: 5px;
  z-index: 2;
}
.item.product .images {
  display: block;
  max-height: 460px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 10px;
  position: relative;
}
.item.product .images img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.item.product .images .hover-slider-indicator {
  position: absolute;
  bottom: 25px;
  left: 15px;
  right: 15px;
  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;
}
.item.product .images .hover-slider-indicator .hover-slider-indicator-dot {
  background: #D9D9D9;
  border-radius: 37px;
  height: 3px;
  max-width: 45px;
  width: 100%;
}
.item.product .images .hover-slider-indicator .hover-slider-indicator-dot.active {
  background: rgb(69, 52, 47);
}
.item.product .line {
  margin: 10px 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: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.item.product .colors {
  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: 4px;
}
.item.product .colors i {
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  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;
}
.item.product .colors i .popup {
  position: absolute;
  bottom: 100%;
  background: var(--popup-color);
  opacity: 0;
  visibility: hidden;
  font-size: 10px;
  color: rgb(255, 255, 255);
  font-style: normal;
  padding: 3px 6px;
  left: 50%;
  transform: translate(-50%, -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;
}
.item.product .colors i .popup span {
  text-shadow: 0 0 5px black;
}
.item.product .colors i .popup:before {
  content: "";
  display: block;
  position: absolute;
  border: 7px solid transparent;
  border-top: 5px solid var(--popup-color);
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  -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;
}
.item.product .colors i:hover {
  transform: scale(1.3);
}
.item.product .colors i:hover .popup {
  opacity: 1;
  visibility: visible;
}
.item.product .btn {
  text-transform: none;
}
@media (max-width: 600px) {
  .item.product {
    font-size: 12px;
  }
  .item.product .images .hover-slider-indicator {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    left: 10px;
    right: 10px;
    bottom: 15px;
  }
  .item.product .images .hover-slider-indicator .hover-slider-indicator-dot {
    width: 30px;
  }
  .item.product button[type=submit] {
    display: none;
  }
}

.products-slider {
  margin-top: 60px;
}
.products-slider .slick-slider {
  margin: 0 -4px;
}
.products-slider .slick-slider .slick-track {
  margin-left: 0;
}
.products-slider .slick-slider .slick-slide {
  margin: 0 4px;
}

#section {
  /* ~~~~~~ Главная страница ~~~~~~ */
  /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
  /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
}
#section-running-line {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  width: 100%;
  background: rgb(69, 52, 47);
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
  font-weight: 500;
  padding: 5px 0;
  margin: 40px 0;
}
#section-running-line .track {
  display: inline-flex;
  animation: marquee linear infinite;
  white-space: nowrap;
}
#section-running-line .track:hover {
  animation-play-state: paused;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (max-width: 1000px) {
  #section-running-line {
    width: 100vw;
    font-size: 16px;
    margin: 25px 0 25px -2.5vw;
  }
}

#page-main .banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: var(--banner-desktop);
  height: 500px;
}
#page-main .banner .container {
  height: 100%;
}
#page-main .banner .wrapper {
  height: 100%;
  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;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 20px;
}
#page-main .banner .wrapper .btn {
  background: rgba(27, 27, 27, 0.41);
  text-transform: none;
}
#page-main .banner .wrapper .btn:hover {
  background: rgba(137, 112, 104, 0.65);
  color: rgb(255, 255, 255);
}
#page-main .personalization {
  margin: 80px 0;
}
#page-main .personalization .slick-slider {
  margin: 0;
}
#page-main .personalization .item {
  height: 400px;
  margin: 0 4px;
}
#page-main .personalization .item * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-main .personalization .content {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
  color: rgb(69, 52, 47);
}
#page-main .about .wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
#page-main .about .wrapper .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  padding: 40px 0;
}
#page-main .about .wrapper .content .block-title {
  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: 15px;
  margin: 0;
}
#page-main .about .wrapper .content .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -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;
}
#page-main .about .wrapper .content .text {
  font-size: 18px;
  color: rgb(69, 52, 47);
}
#page-main .about .wrapper .content .btn {
  height: fit-content;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 30px;
  margin: auto auto 40px;
}
#page-main .about .wrapper .image {
  height: 600px;
}
#page-main .about .wrapper .image * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-main .gallery .top {
  text-align: center;
  margin-bottom: 20px;
}
#page-main .gallery .top .block-title {
  margin-bottom: 5px;
  color: rgba(69, 52, 47, 0.8);
}
#page-main .gallery .top .text {
  color: rgba(69, 52, 47, 0.8);
}
#page-main .gallery .slick-slider {
  margin: 0;
}
#page-main .gallery .item {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 460px;
  margin: 0 4px;
  position: relative;
}
#page-main .gallery .item .popup {
  position: absolute;
  bottom: 15px;
  left: 20px;
  right: 20px;
}
#page-main .gallery .item .popup .button {
  width: 35px;
  height: 35px;
  background: rgb(79, 79, 79);
  opacity: 0.75;
  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;
  cursor: pointer;
  margin: auto;
  padding: 12px;
  -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-main .gallery .item .popup .button svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#page-main .gallery .item .popup .product {
  background: rgb(255, 255, 255);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30% 1fr;
  grid-template-columns: 30% 1fr;
  gap: 15px;
  margin-bottom: 10px;
  max-height: 0;
  overflow: 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;
}
#page-main .gallery .item .popup .product .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -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;
}
#page-main .gallery .item .popup .product .image {
  height: 150px;
}
#page-main .gallery .item .popup .product .image * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-main .gallery .item .popup .product .title {
  font-size: 18px;
  margin-bottom: 10px;
}
#page-main .gallery .item .popup .product .price {
  font-size: 20px;
  font-weight: 600;
}
#page-main .gallery .item .popup .product .btn {
  font-size: 14px;
  font-weight: 500;
  padding: 8px 30px;
  margin: auto 0 0 auto;
}
#page-main .gallery .item .popup:hover .product {
  max-height: 200px;
  padding: 10px;
  -webkit-transition: padding 0 ease 0s;
  -moz-transition: padding 0 ease 0s;
  -ms-transition: padding 0 ease 0s;
  -o-transition: padding 0 ease 0s;
  transition: padding 0 ease 0s;
}
#page-main .gallery .item .popup:hover .button {
  opacity: 1;
  background: rgb(151, 118, 107);
}
@media (max-width: 1200px) {
  #page-main .personalization .item {
    height: 300px;
  }
}
@media (max-width: 1000px) {
  #page-main .personalization {
    margin: 40px 0;
  }
  #page-main .about .wrapper {
    -ms-grid-columns: 1fr [1];
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
  #page-main .about .wrapper .content {
    -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;
    padding: 0;
    gap: 10px;
  }
  #page-main .about .wrapper .content .block-title svg, #page-main .about .wrapper .content .block-title img {
    height: 30px;
    width: auto;
  }
  #page-main .about .wrapper .content .text {
    font-size: 12px;
  }
  #page-main .about .wrapper .content .btn {
    margin: auto 0 auto auto;
    font-size: 10px;
    padding: 4px 35px;
  }
  #page-main .about .wrapper .image {
    height: 75vw;
  }
  #page-main .gallery {
    overflow: hidden;
  }
  #page-main .gallery .slick-slider {
    margin: 0 0 0 -40vw;
    width: calc(100% + 80vw);
  }
  #page-main .gallery .slick-slider .slick-dots {
    width: calc(100% - 80vw);
    margin-left: 40vw;
  }
  #page-main .gallery .item {
    height: 70vw;
  }
  #page-main .gallery .item .popup {
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
  #page-main .gallery .item .popup .button {
    margin: auto auto 0;
  }
}
@media (max-width: 800px) {
  #page-main .banner .wrapper {
    gap: 20px;
  }
  #page-main .banner .wrapper .btn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    font-size: 14px;
    padding: 12px 0;
    text-align: center;
  }
  #page-main .personalization .item {
    height: 60vw;
  }
}
#page-catalog .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [4];
  grid-template-columns: repeat(4, 1fr);
}
#page-catalog .list .item:nth-child(1) {
  grid-area: 1/1/3/3;
}
#page-catalog .list .item:nth-child(2) {
  grid-area: 1/3/3/5;
}
#page-catalog .list .item .btn {
  display: none;
}
@media (max-width: 1200px) {
  #page-catalog .list {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
  #page-catalog .list .item:nth-child(1) {
    grid-area: 1/1/2/3;
  }
  #page-catalog .list .item:nth-child(2) {
    grid-area: 2/1/3/3;
  }
}
#page-category .top-bar {
  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;
  margin: 30px 0;
}
#page-category #mse2_filters {
  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;
}
#page-category #mse2_filters .filter {
  position: relative;
  min-width: 200px;
  -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-category #mse2_filters .filter .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: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  padding: 5px;
  position: relative;
  text-transform: uppercase;
}
#page-category #mse2_filters .filter .top svg {
  position: absolute;
  right: 5px;
  margin: auto 0;
}
#page-category #mse2_filters .filter .rows {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: none;
  z-index: 10;
  background: rgb(255, 255, 255);
}
#page-category #mse2_filters .filter-checkbox {
  margin: 20px 12px;
  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;
  position: relative;
}
#page-category #mse2_filters .filter-checkbox .text {
  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: 15px;
}
#page-category #mse2_filters .filter-checkbox .text:before {
  content: "";
  display: block;
  position: absolute;
  position: relative;
  top: 1px;
  width: 14px;
  height: 14px;
  background-color: #EFEFEF;
  background-position: center;
  background-size: 80%;
  background-repeat: no-repeat;
  border-radius: 2px;
  -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-category #mse2_filters .filter-checkbox label {
  font-size: 15px;
  font-weight: 500;
}
#page-category #mse2_filters .filter-checkbox i {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
}
#page-category #mse2_filters .filter-checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
#page-category #mse2_filters .filter-checkbox:has(input[type=checkbox]:checked) .text:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L5.5 5.5L10.5 0.5' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#page-category #mse2_filters .filter.show {
  background: rgb(255, 255, 255);
}
#page-category #mse2_filters button[type=reset] {
  border: none;
  outline: none;
  background: none;
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline;
  font-style: italic;
  cursor: pointer;
  color: rgb(69, 52, 47);
  -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-category #mse2_filters button[type=reset]:hover {
  color: rgb(151, 118, 107);
}
#page-category #mse2_sort {
  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: 15px;
}
#page-category #mse2_sort a {
  font-size: 13px;
  color: rgb(69, 52, 47);
  cursor: pointer;
}
#page-category .list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(365px, 1fr));
  gap: 23px 8px;
}
@media (max-width: 1000px) {
  #page-category .top-bar {
    margin: 10px 0;
  }
  #page-category #mse2_filters {
    gap: 20px;
  }
  #page-category #mse2_filters .filter {
    min-width: auto;
  }
  #page-category #mse2_filters .filter .top {
    padding: 5px 20px 5px 7px;
    font-size: 12px;
  }
  #page-category #mse2_filters .filter .top .title span, #page-category #mse2_filters .filter .top .checked {
    display: none;
  }
  #page-category #mse2_filters .filter .rows {
    right: auto;
  }
  #page-category #mse2_filters .filter .filter-checkbox label {
    font-size: 12px;
  }
  #page-category #mse2_filters .filter .filter-checkbox i {
    width: 20px;
    height: 20px;
  }
  #page-category #mse2_filters button {
    display: none;
  }
  #page-category #mse2_sort a label {
    display: none;
  }
}
@media (max-width: 600px) {
  #page-category .list {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
#page-product .wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [2];
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
#page-product .wrapper .gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [2];
  grid-template-columns: repeat(2, 1fr);
}
#page-product .wrapper .gallery a {
  display: block;
  height: 480px;
}
#page-product .wrapper .gallery a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-product .wrapper .info {
  padding-left: 30px;
  position: sticky;
  top: 10px;
  height: fit-content;
}
#page-product .wrapper .info > .title {
  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: 15px;
  margin-bottom: 7px;
}
#page-product .wrapper .info > .title .page-title {
  margin: 0;
  font-size: 30px;
  font-weight: 500;
  color: rgb(69, 52, 47);
}
#page-product .wrapper .info .article {
  font-size: 14px;
  font-weight: 400;
  color: rgb(69, 52, 47);
  margin-bottom: 7px;
}
#page-product .wrapper .info .price-block {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #D5D0D0;
  padding: 15px 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;
  gap: 20px;
  margin-top: 15px;
}
#page-product .wrapper .info .price-block .price {
  font-size: 25px;
  font-weight: 400;
}
#page-product .wrapper .info .price-block .payment-in-shares {
  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;
  border: 1px solid #BFBFBF;
  background: rgb(255, 255, 255);
  font-size: 12px;
  font-weight: 400;
  padding: 7px;
}
#page-product .wrapper .info .price-block .payment-in-shares.active {
  background: rgb(151, 118, 107);
  color: rgb(255, 255, 255);
  border-color: rgb(151, 118, 107);
}
#page-product .wrapper .info .materials {
  border-bottom: 1px solid #D5D0D0;
  padding: 15px 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;
  gap: 15px;
}
#page-product .wrapper .info .materials a {
  display: block;
  border: 1px solid #BFBFBF;
  background: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: 400;
  padding: 7px 20px;
}
#page-product .wrapper .info .materials a.active {
  background: rgb(151, 118, 107);
  color: rgb(255, 255, 255);
  border-color: rgb(151, 118, 107);
}
#page-product .wrapper .info .colors {
  border-bottom: 1px solid #D5D0D0;
  padding: 15px 0;
}
#page-product .wrapper .info .colors .current {
  font-size: 14px;
  font-weight: 400;
}
#page-product .wrapper .info .colors .list {
  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: 12px;
  margin-top: 15px;
}
#page-product .wrapper .info .colors .list a {
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
#page-product .wrapper .info .colors .list a:before {
  background: transparent;
  border: 1px solid rgb(151, 118, 107);
  border-radius: 50%;
  left: -17%;
  top: -17%;
  width: 125%;
  height: 125%;
  bottom: auto;
  right: auto;
  opacity: 0;
  transform: scale(0.6);
  -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-product .wrapper .info .colors .list a:hover:before {
  opacity: 1;
  transform: scale(1);
}
#page-product .wrapper .info .personalization {
  border-bottom: 1px solid #D5D0D0;
  padding-bottom: 15px;
}
#page-product .wrapper .info .personalization > .title {
  font-size: 19px;
  font-weight: 600;
  color: rgb(69, 52, 47);
  margin: 15px 0 7px;
}
#page-product .wrapper .info .personalization > .text {
  font-size: 14px;
  font-weight: 400;
  margin: 7px 0;
}
#page-product .wrapper .info .personalization > .title, #page-product .wrapper .info .personalization > .text {
  text-align: center;
}
#page-product .wrapper .info .personalization > .btn {
  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;
  margin: 0 auto;
  padding: 7px 10px;
  font-size: 14px;
  width: fit-content;
}
#page-product .wrapper .info .personalization > .btn svg {
  position: relative;
  bottom: -1px;
}
#page-product .wrapper .info .personalization .result {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [4];
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 20px;
}
#page-product .wrapper .info .personalization .result .item {
  text-align: center;
  color: rgb(69, 52, 47);
}
#page-product .wrapper .info .personalization .result .item .side {
  font-size: 15px;
  font-weight: 400;
}
#page-product .wrapper .info .personalization .result .item .image {
  position: relative;
  height: 200px;
  border-radius: 6px;
  overflow: hidden;
  margin: 10px 0;
}
#page-product .wrapper .info .personalization .result .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-product .wrapper .info .personalization .result .item .image button {
  position: absolute;
  top: 5px;
  right: 5px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: none;
  outline: none;
  background: rgb(69, 52, 47);
  cursor: pointer;
  color: rgb(255, 255, 255);
  font-size: 14px;
  line-height: 0;
  padding: 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;
  -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-product .wrapper .info .personalization .result .item .image button:hover {
  background: rgb(217, 83, 79);
}
#page-product .wrapper .info .personalization .result .item .type {
  font-size: 12px;
  font-weight: 400;
}
#page-product .wrapper .info .personalization .result .item .cost {
  font-size: 12px;
  font-weight: 600;
}
#page-product .wrapper .info .tabs {
  margin: 15px 0;
}
#page-product .wrapper .info button[type=submit] {
  border-radius: 0;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  padding: 22px 30px;
  text-transform: none;
  margin-left: -30px;
  width: calc(100% + 30px);
}
@media (max-width: 1000px) {
  #page-product .wrapper {
    display: block;
  }
  #page-product .wrapper .gallery {
    display: block;
    margin: 0 0 15px 0;
  }
  #page-product .wrapper .gallery .slick-slide {
    margin: 0;
  }
  #page-product .wrapper .gallery .slick-dots {
    position: absolute;
    margin: 0;
    bottom: 15px;
    gap: 2px;
  }
  #page-product .wrapper .gallery .slick-dots li {
    border-radius: 37px;
    height: 3px;
    width: 10vw;
    background: #D9D9D9;
  }
  #page-product .wrapper .gallery .slick-dots li.slick-active {
    background: rgb(69, 52, 47);
  }
  #page-product .wrapper .info {
    padding: 0;
  }
  #page-product .wrapper .info > .title {
    margin: 0;
  }
  #page-product .wrapper .info > .title .page-title {
    font-size: 16px;
  }
  #page-product .wrapper .info .article {
    font-size: 14px;
  }
  #page-product .wrapper .info .price-block .price {
    font-size: 20px;
  }
  #page-product .wrapper .info button[type=submit] {
    font-size: 16px;
    padding: 22px 30px;
    width: 100vw;
    margin-left: -2.5vw;
  }
}
#page-checkout .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
#page-checkout .wrapper > .left {
  width: calc(100% - 500px);
}
#page-checkout #msCart {
  padding-right: 20px;
}
#page-checkout #msCart .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [1fr];
  grid-template-columns: repeat(1fr, 1fr);
  gap: 15px;
  counter-reset: products;
}
#page-checkout #msCart .list .item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30px 1fr;
  grid-template-columns: 30px 1fr;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 10px;
}
#page-checkout #msCart .list .item:before {
  content: counter(products);
  counter-increment: products;
  font-size: 18px;
  font-weight: 700;
  color: rgb(51, 51, 51);
  text-align: center;
}
#page-checkout #msCart .list .item .content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [1fr];
  grid-template-columns: repeat(1fr, 1fr);
  gap: 15px;
}
#page-checkout #msCart .list .item .content > * {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px 1fr 20% 25px;
  grid-template-columns: 200px 1fr 20% 25px;
  gap: 20px;
}
#page-checkout #msCart .list .item .image {
  height: 220px;
  overflow: hidden;
}
#page-checkout #msCart .list .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;
}
#page-checkout #msCart .list .item .image:hover img {
  transform: scale(1.05);
}
#page-checkout #msCart .list .item .info .title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  display: inline-block;
  color: rgb(69, 52, 47);
}
#page-checkout #msCart .list .item .info .article {
  font-size: 10px;
  font-weight: 600;
  margin-bottom: 10px;
}
#page-checkout #msCart .list .item .info .options {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content;
  grid-template-columns: -webkit-min-content min-content;
  grid-template-columns: min-content min-content;
  gap: 7px 15px;
  white-space: nowrap;
}
#page-checkout #msCart .list .item .info .options .key {
  font-size: 13px;
  font-weight: 400;
  color: rgb(85, 85, 85);
}
#page-checkout #msCart .list .item .info .options .value {
  font-size: 14px;
  font-weight: 500;
  color: rgb(69, 52, 47);
}
#page-checkout #msCart .list .item .info label {
  border: 1px solid rgb(163, 163, 163);
  background: rgb(255, 255, 255);
  font-size: 11px;
  font-weight: 400;
  color: rgb(140, 140, 140);
  padding: 3px 20px;
  display: inline-block;
  margin-top: 15px;
}
#page-checkout #msCart .list .item .info .price-mobile {
  display: none;
}
#page-checkout #msCart .list .item .price {
  border-left: 1px solid rgb(85, 85, 85);
  padding-left: 10px;
  font-size: 14px;
  font-weight: 400;
}
#page-checkout #msCart .list .item .btns button[value="cart/remove"] {
  width: 23px;
  height: 23px;
  background: rgb(163, 163, 163);
  border-radius: 50%;
  border: none;
  outline: none;
  color: rgb(255, 255, 255);
  font-size: 20px;
  cursor: pointer;
  padding: 7px;
  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;
}
#page-checkout #msCart .list .item .btns button[value="cart/remove"] svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#page-checkout #msCart .list .item .btns button[value="cart/remove"]:hover {
  background: rgb(217, 83, 79);
  transform: scale(1.1);
}
#page-checkout #msCart .list .item:not(:last-child) {
  border-bottom: 1px solid rgb(85, 85, 85);
  padding-bottom: 10px;
}
#page-checkout #msOrder {
  text-align: left;
  margin: 0;
  position: sticky;
  top: 20px;
  height: fit-content;
  width: 500px;
}
#page-checkout #msOrder .block {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(163, 163, 163);
  padding: 20px 15px;
}
#page-checkout #msOrder .block:not(:last-of-type) {
  border-bottom: none;
}
#page-checkout #msOrder .block > .title {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  color: rgb(69, 52, 47);
  margin-bottom: 15px;
}
#page-checkout #msOrder .block .info .name {
  font-size: 16px;
  font-weight: 400;
}
#page-checkout #msOrder .block .info .description {
  font-size: 12px;
  font-weight: 400;
}
#page-checkout #msOrder .block .agree {
  margin: 0;
  width: 100%;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
#page-checkout #msOrder .block .agree:not(:last-child) {
  margin-bottom: 10px;
}
#page-checkout #msOrder .block#userdata {
  position: relative;
}
#page-checkout #msOrder .block#userdata .fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15px 30px;
}
#page-checkout #msOrder .block#userdata .fields input {
  margin: 0;
}
#page-checkout #msOrder .block#message {
  padding: 0;
}
#page-checkout #msOrder .block#message textarea {
  margin: 0;
  border: none;
  min-height: 90px;
  font-style: oblique;
}
#page-checkout #msOrder .block#total .info {
  margin-bottom: 20px;
}
#page-checkout #msOrder .block#total .info .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: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 15px;
  font-size: 18px;
}
#page-checkout #msOrder .block#total .info .line.cost {
  font-weight: 600;
}
#page-checkout #msOrder button[type=submit] {
  width: 100%;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 19px;
  font-weight: 700;
  margin-top: 3px;
  padding: 22px 52px;
}
@media (max-width: 1200px) {
  #page-checkout .wrapper {
    -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;
  }
  #page-checkout .wrapper .left {
    width: 100%;
    display: contents;
  }
  #page-checkout #msCart {
    order: 1;
  }
  #page-checkout #msOrder {
    width: 100%;
    order: 2;
    position: unset;
  }
  #page-checkout .products-slider {
    order: 3;
  }
}
@media (max-width: 800px) {
  #page-checkout #msCart .list .item {
    display: block;
  }
  #page-checkout #msCart .list .item:before {
    display: none;
  }
  #page-checkout #msCart .list .item .content > * {
    gap: 8px;
  }
  #page-checkout #msCart .list .item .content .main {
    -ms-grid-columns: 30% 1fr 18px;
    grid-template-columns: 30% 1fr 18px;
  }
  #page-checkout #msCart .list .item .content .personal {
    -ms-grid-columns: 30% 1fr;
    grid-template-columns: 30% 1fr;
  }
  #page-checkout #msCart .list .item .image {
    height: 35vw;
    min-height: 125px;
  }
  #page-checkout #msCart .list .item .info .title {
    font-size: 16px;
  }
  #page-checkout #msCart .list .item .info .article {
    font-weight: 500;
  }
  #page-checkout #msCart .list .item .info .options {
    gap: 7px;
  }
  #page-checkout #msCart .list .item .info .options .key {
    font-size: 12px;
    font-weight: 400;
  }
  #page-checkout #msCart .list .item .info .options .value {
    font-size: 12px;
    font-weight: 500;
  }
  #page-checkout #msCart .list .item .info .price-mobile {
    display: block;
  }
  #page-checkout #msCart .list .item .price {
    display: none;
  }
  #page-checkout #msCart .list .item .btns button[value="cart/remove"] {
    width: 18px;
    height: 18px;
    padding: 6px;
  }
  #page-checkout #msOrder {
    width: 100%;
  }
  #page-checkout #msOrder .block {
    padding: 15px 7px;
  }
  #page-checkout #msOrder .block > .title {
    font-size: 16px;
  }
  #page-checkout #msOrder .block .info .name {
    font-size: 14px;
  }
  #page-checkout #msOrder .block .agree {
    font-size: 9px;
  }
  #page-checkout #msOrder .block#userdata .fields {
    gap: 15px;
  }
  #page-checkout #msOrder .block#total .info .line {
    font-size: 16px;
  }
  #page-checkout #msOrder button[type=submit] {
    font-size: 16px;
  }
  #page-checkout .products-slider {
    margin-top: 0;
  }
}
#page-favorites .list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(365px, 1fr));
  gap: 23px 8px;
}
@media (max-width: 600px) {
  #page-favorites .list {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
#page-about .wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 45px;
}
#page-about .wrapper .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#page-about .wrapper .info .content-text, #page-about .wrapper .info .content-text p, #page-about .wrapper .info .content-text b, #page-about .wrapper .info .content-text strong {
  font-size: 19px;
  font-weight: 500;
  line-height: 31px;
}
#page-about .wrapper .info .content-text h1, #page-about .wrapper .info .content-text h2, #page-about .wrapper .info .content-text h3, #page-about .wrapper .info .content-text h4, #page-about .wrapper .info .content-text h5, #page-about .wrapper .info .content-text h6 {
  font-weight: 500;
}
#page-about .wrapper .info .content-text h1:first-child, #page-about .wrapper .info .content-text h2:first-child, #page-about .wrapper .info .content-text h3:first-child, #page-about .wrapper .info .content-text h4:first-child, #page-about .wrapper .info .content-text h5:first-child, #page-about .wrapper .info .content-text h6:first-child {
  margin-top: 0;
}
#page-about .wrapper .info .content-text p:first-child {
  margin-top: 0;
}
#page-about .wrapper .info .content-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1000px) {
  #page-about .wrapper .info .content-text, #page-about .wrapper .info .content-text *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    font-size: 12px;
    line-height: 26px;
  }
}
@media (max-width: 1000px) {
  #page-about .wrapper {
    -ms-grid-columns: 1fr [1];
    grid-template-columns: repeat(1, 1fr);
    gap: 25px;
  }
}
#page-contacts .wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 570px;
  grid-template-columns: 1fr 570px;
  gap: 40px;
}
#page-contacts .content-text, #page-contacts .content-text a {
  color: rgba(69, 52, 47, 0.8);
}
#page-contacts .content-text, #page-contacts .content-text p, #page-contacts .content-text b, #page-contacts .content-text strong {
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
}
#page-contacts .content-text h1, #page-contacts .content-text h2, #page-contacts .content-text h3, #page-contacts .content-text h4, #page-contacts .content-text h5, #page-contacts .content-text h6 {
  font-weight: 500;
}
#page-contacts .content-text h1:first-child, #page-contacts .content-text h2:first-child, #page-contacts .content-text h3:first-child, #page-contacts .content-text h4:first-child, #page-contacts .content-text h5:first-child, #page-contacts .content-text h6:first-child {
  margin-top: 0;
}
#page-contacts .content-text p {
  margin: 25px 0;
}
#page-contacts .content-text p:first-child {
  margin-top: 0;
}
#page-contacts .content-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1000px) {
  #page-contacts .content-text, #page-contacts .content-text *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    font-size: 12px;
    line-height: 26px;
  }
}
#page-contacts form {
  border: 1px solid #BFBFBF;
  background: rgb(255, 255, 255);
  padding: 25px 35px;
}
#page-contacts form .form-title {
  font-size: 18px;
}
#page-contacts form textarea {
  min-height: 100px;
}
#page-contacts form textarea::placeholder {
  font-style: oblique;
}
#page-contacts form .agree {
  margin: 0 0 20px;
  text-align: left;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media (max-width: 1200px) {
  #page-contacts .wrapper {
    -ms-grid-columns: 1fr [1];
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 600px) {
  #page-contacts form {
    padding: 15px 8px;
  }
  #page-contacts form .agree {
    margin: 0 auto 20px;
    text-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
#page-personalization {
  overflow: hidden;
}
#page-personalization .page-title, #page-personalization .block-title {
  text-align: center;
  color: rgb(69, 52, 47);
}
#page-personalization .block-title {
  font-size: 40px;
  margin-bottom: 40px;
}
#page-personalization .content {
  color: rgb(69, 52, 47);
}
#page-personalization .slider {
  margin: 0 -6px;
}
#page-personalization .slider .item {
  margin: 0 3px;
  max-height: 300px;
  height: 100%;
  aspect-ratio: 1/1;
}
#page-personalization .slider .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-personalization .steps .list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  width: 1300px;
  margin: 60px auto 0;
  gap: 60px;
  counter-reset: step;
}
#page-personalization .steps .list .item {
  background: rgb(238, 238, 238);
  border-radius: 11px;
  padding: 40px 15px 15px;
  text-align: center;
  position: relative;
}
#page-personalization .steps .list .item:before {
  content: counter(step);
  counter-increment: step;
  font-size: 22px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background: rgb(151, 118, 107);
  width: 46px;
  height: 46px;
  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;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
#page-personalization .steps .list .item .title {
  font-size: 16px;
  font-weight: 500;
  color: rgb(69, 52, 47);
  margin-bottom: 10px;
}
#page-personalization .steps .list .item .text {
  font-size: 13px;
  font-weight: 500;
  color: rgb(140, 140, 140);
  margin-bottom: 10px;
  min-height: 36px;
}
#page-personalization .steps .list .item .image {
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 1/1;
}
#page-personalization .steps .list .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#page-personalization .categories .list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
  gap: 5px;
}
@media (min-width: 1550px) {
  #page-personalization .slider {
    width: 95%;
    margin: 0 auto;
  }
}
@media (max-width: 1400px) {
  #page-personalization .steps .list {
    width: 100%;
    gap: 20px;
  }
}
@media (max-width: 1200px) {
  #page-personalization .steps .list {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1000px) {
  #page-personalization .content p, #page-personalization .content span, #page-personalization .content b, #page-personalization .content strong, #page-personalization .content a {
    font-size: 12px !important;
  }
  #page-personalization .slider {
    margin: 0 -6px 0 -10vw;
    width: calc(100% + 20vw);
  }
  #page-personalization .steps .list {
    margin-top: 30px;
  }
  #page-personalization .steps .list .item {
    padding: 25px 20px 10px;
  }
  #page-personalization .steps .list .item:before {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
  #page-personalization .steps .list .item .title {
    font-size: 11px;
    margin-bottom: 5px;
  }
  #page-personalization .steps .list .item .text {
    font-size: 10px;
    min-height: 28px;
    margin-bottom: 5px;
  }
  #page-personalization .categories .list {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
  }
  #page-personalization .categories .list .item {
    height: 60vw;
  }
  #page-personalization .categories .list .item .btn {
    font-size: 12px;
    padding: 7px 10px;
  }
}
@media (max-width: 600px) {
  #page-personalization .slider .item {
    max-height: 45vw;
  }
}
#page-product-care .list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(480px, 1fr));
  gap: 8px;
}
#page-product-care .list .item {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  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;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 30px;
  height: 400px;
  color: rgb(255, 255, 255);
  cursor: pointer;
}
#page-product-care .list .item .title {
  font-size: 30px;
  font-weight: 600;
}
#page-product-care .list .item .text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.64);
  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-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;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  padding: 20px;
}
#page-product-care .list .item:hover .text {
  opacity: 1;
}
#page-product-care .content {
  margin-top: 30px;
}
@media (max-width: 800px) {
  #page-product-care .list .item .title {
    font-size: 20px;
  }
  #page-product-care .list .item .text {
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  #page-product-care .list {
    -ms-grid-columns: 1fr [1];
    grid-template-columns: repeat(1, 1fr);
  }
}
#page-buying-shares .banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 400px;
  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;
  color: rgb(255, 255, 255);
}
#page-buying-shares .advantages {
  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: 70px;
  margin: 50px 0 30px;
}
#page-buying-shares .advantages .item {
  background: rgb(238, 238, 238);
  padding: 40px 10px;
  text-align: center;
  position: relative;
  width: 300px;
}
#page-buying-shares .advantages .item .icon {
  position: absolute;
  background: rgb(151, 118, 107);
  width: 50px;
  height: 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;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 8px;
  border-radius: 50%;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
#page-buying-shares .advantages .item .icon * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#page-buying-shares .advantages .item .title {
  color: rgb(69, 52, 47);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
}
#page-buying-shares .advantages .item .text {
  font-size: 13px;
  font-weight: 500;
  color: rgb(140, 140, 140);
}
#page-buying-shares .how-work {
  background: rgb(238, 238, 238);
  padding: 40px 0;
}
#page-buying-shares .how-work .block-title {
  text-align: center;
  margin: 0 0 50px;
}
#page-buying-shares .how-work .list {
  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: 30px;
}
#page-buying-shares .how-work .list .item {
  width: 240px;
}
#page-buying-shares .how-work .list .item .image {
  height: 180px;
}
#page-buying-shares .how-work .list .item .image * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center top;
}
#page-buying-shares .how-work .list .item .info {
  background: rgb(151, 118, 107);
  color: rgb(255, 255, 255);
  text-align: center;
  padding: 15px;
}
#page-buying-shares .how-work .list .item .title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}
#page-buying-shares .how-work .list .item .text {
  font-size: 13px;
  font-weight: 500;
  color: rgb(238, 238, 238);
  min-height: 54px;
}
#page-buying-shares .how-work .list .arrow {
  width: 30px;
  position: relative;
  top: -40px;
}
#page-buying-shares .how-work .list .arrow svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#page-buying-shares .faq {
  width: 60%;
}
#page-buying-shares .faq .item {
  margin: 20px 0;
}
#page-buying-shares .faq .item .title {
  background: rgb(238, 238, 238);
  padding: 15px 20px;
  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;
  cursor: pointer;
}
#page-buying-shares .faq .item .title span {
  font-size: 16px;
  font-weight: 500;
}
#page-buying-shares .faq .item .text {
  padding: 15px 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
  display: none;
}
@media (max-width: 1200px) {
  #page-buying-shares .advantages {
    gap: 40px;
  }
}
@media (max-width: 1000px) {
  #page-buying-shares .banner p, #page-buying-shares .banner span, #page-buying-shares .banner b, #page-buying-shares .banner strong {
    font-size: 18px !important;
  }
  #page-buying-shares .advantages .item .icon {
    width: 40px;
    height: 40px;
  }
  #page-buying-shares .advantages .item .title {
    font-size: 14px;
  }
  #page-buying-shares .advantages .item .text {
    font-size: 10px;
  }
  #page-buying-shares .how-work .list {
    -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;
  }
  #page-buying-shares .how-work .list .item .title {
    font-size: 14px;
  }
  #page-buying-shares .how-work .list .item .text {
    min-height: auto;
    font-size: 12px;
  }
  #page-buying-shares .how-work .list .arrow {
    top: auto;
    transform: rotate(90deg);
  }
  #page-buying-shares .faq {
    width: 100%;
  }
  #page-buying-shares .faq .item .title {
    font-size: 12px;
  }
  #page-buying-shares .faq .item .text {
    font-size: 10px;
    line-height: 19px;
    padding: 10px 20px;
  }
}

html, body {
  font-size: 16px;
  background: #F6F6F6;
  color: rgb(0, 0, 0);
}
html *, body * {
  font-family: "Involve", sans-serif;
}
html a:hover, body a:hover {
  color: rgb(151, 118, 107);
}

body {
  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;
  min-height: 100vh;
}
body [id^=page] {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.container {
  max-width: 1500px;
}
@media (max-width: 1550px) {
  .container {
    max-width: 95%;
  }
}

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

.btn {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 15px 52px;
}
.btn.btn-primary:hover {
  background: rgb(151, 118, 107);
  border-color: rgb(151, 118, 107);
  color: rgb(255, 255, 255);
}
.btn.no-border {
  border-radius: 0;
  width: 100%;
}

.form-title {
  font-size: 35px;
  font-weight: 400;
  line-height: normal;
}
.form-subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}
.form textarea {
  border-radius: 0;
  min-height: 170px;
}
.form-checkbox {
  border-radius: 0;
  border-width: 1px;
  border-color: rgb(181, 181, 181);
  width: 14px;
  height: 14px;
  margin-top: 2px;
}
.form .agree {
  -ms-grid-columns: 14px 1fr;
  grid-template-columns: 14px 1fr;
}
.form .agree .text, .form .agree .text * {
  color: rgb(140, 140, 140);
}
.form .agree .text a:hover {
  color: rgb(151, 118, 107);
}
.form .btns {
  margin-top: 20px;
}
.form .social-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;
  gap: 15px;
}
.form .social-line span {
  font-size: 18px;
}
.form .social-line .socials a {
  width: 30px;
  height: 30px;
}
.form-control {
  background: rgb(255, 255, 255);
  border-width: 1px;
  border-color: rgb(215, 218, 221);
  padding: 12px 20px;
  border-radius: 0;
}
.form-control::placeholder {
  color: rgb(163, 163, 163);
}
.form-control:hover {
  border-color: rgb(151, 118, 107);
}

.modal {
  z-index: 10000;
}
.modal .wrapper {
  background: rgb(246, 246, 246);
  border-radius: 0;
  padding: 30px;
  min-width: 450px;
}
@media (max-width: 1000px) {
  .modal .wrapper {
    max-width: 95%;
  }
}
@media (max-width: 500px) {
  .modal .wrapper {
    min-width: auto;
  }
}

.phone, .email {
  gap: 5px;
}
.phone svg, .email svg {
  margin-bottom: -2px;
}

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

.breadcrumb {
  gap: 5px;
}
.breadcrumb .item, .breadcrumb .item * {
  font-size: 14px;
}
.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;
  gap: 5px;
}
.breadcrumb .item.home a svg {
  max-height: 20px;
}
.breadcrumb .item.active {
  color: rgb(0, 0, 0);
}

.page-title {
  font-size: 35px;
  font-weight: 400;
  line-height: normal;
  margin: 30px 0;
}
@media (max-width: 1000px) {
  .page-title {
    font-size: 16px;
    margin: 20px 0;
  }
}

.block-title-bar {
  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: 30px;
  margin-bottom: 20px;
}
.block-title-bar .block-title {
  margin: 0;
}
.block-title-bar .left {
  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: 30px;
  width: 100%;
}
.block-title-bar .slick-arrows {
  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;
}
.block-title-bar .slick-arrows .arrow {
  color: rgb(69, 52, 47);
  cursor: pointer;
  width: 18px;
  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;
}
.block-title-bar .slick-arrows .arrow svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.block-title-bar .slick-arrows .arrow.slick-hidden {
  display: none;
}
.block-title-bar .slick-arrows .arrow:hover {
  color: rgb(151, 118, 107);
}
.block-title-bar .btn {
  font-size: 14px;
  font-weight: 500;
  padding: 8px 30px;
  white-space: nowrap;
}
@media (max-width: 1000px) {
  .block-title-bar {
    margin-bottom: 10px;
  }
  .block-title-bar .left {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .block-title-bar .btn {
    font-size: 10px;
    padding: 4px 22px;
  }
  .block-title-bar .slick-arrows {
    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;
    margin-bottom: -3px;
  }
  .block-title-bar .slick-arrows .arrow {
    width: auto;
  }
}
.block-title {
  font-size: 30px;
  font-weight: 600;
  line-height: normal;
  margin: 60px 0 20px 0;
  color: rgb(69, 52, 47);
}
@media (max-width: 1000px) {
  .block-title {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    margin: 20px 0;
  }
}
.block-text {
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  color: rgb(85, 85, 85);
  margin: 0 0 30px 0;
}

.nav-filter {
  gap: 15px;
}
.nav-filter .item {
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 400;
  border-color: transparent;
  border-radius: 50px;
  background: rgb(69, 52, 47);
}
.nav-filter .item:hover {
  border-color: rgb(69, 52, 47);
  color: rgb(69, 52, 47);
  background: transparent;
}
.nav-filter .item.active {
  background: rgb(151, 118, 107);
  border-color: rgb(151, 118, 107);
  color: rgb(255, 255, 255);
}

.tabs .nav {
  margin-bottom: 15px;
  gap: 25px;
}
.tabs .nav .item {
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px dashed;
}
.tabs .nav .item:before {
  display: none;
}
.tabs .nav .item:hover {
  color: rgb(151, 118, 107);
}
.tabs .nav .item.active {
  font-size: 16px;
  font-weight: 600;
  color: rgb(69, 52, 47);
}
@media (max-width: 1000px) {
  .tabs .nav {
    gap: 20px;
    -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-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tabs .nav .item {
    font-size: 12px;
  }
  .tabs .nav .item.active {
    font-size: 13px;
  }
}

.btn {
  text-transform: none;
}
.btn.btn-with-icon {
  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: 15px;
  padding: 1px 20px 1px 1px;
}
.btn.btn-with-icon .icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  color: rgb(69, 52, 47);
  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;
  -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.btn-with-icon .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.btn.btn-with-icon:hover .icon {
  background: rgb(69, 52, 47);
  color: rgb(255, 255, 255);
}
.btn.btn-grey {
  background: rgb(247, 248, 250);
  border-color: rgb(247, 248, 250);
  color: rgb(0, 0, 0);
}
.btn.btn-grey:hover {
  border-color: rgb(69, 52, 47);
  background: rgb(69, 52, 47);
  color: rgb(255, 255, 255);
}

[data-fancybox]:not([class*=video]):hover:after {
  opacity: 0.5;
}

.video-wrapper {
  border-radius: 10px;
}

.msfavorites {
  cursor: pointer;
  width: 20px;
  height: 20px;
  color: transparent;
}
.msfavorites svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.msfavorites:before {
  display: none;
}
.msfavorites.voted {
  color: rgb(217, 83, 79);
}
.msfavorites.voted svg path {
  stroke: rgb(217, 83, 79);
}
.msfavorites:hover {
  transform: scale(1.2);
}
.msfavorites:hover:not(.voted) {
  color: rgb(255, 255, 255);
}

.content-text, .content-text p, .content-text b, .content-text strong {
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
}
.content-text table *, .content-text p table *, .content-text b table *, .content-text strong table * {
  line-height: normal;
}
.content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6 {
  font-weight: 400;
}
.content-text a {
  text-decoration: underline;
}
.content-text ul {
  list-style: disc;
  padding-left: 25px;
}
.content-text p:first-child {
  margin-top: 0;
}
.content-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1000px) {
  .content-text, .content-text *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    font-size: 12px;
    line-height: 18px;
  }
  .content-text img {
    max-width: 100%;
    height: auto !important;
  }
}

.breadcrumbs-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
  background: rgb(255, 255, 255);
  z-index: 10;
  top: 182px;
}
@media (max-width: 1000px) {
  .breadcrumbs-wrapper {
    top: 81px;
  }
}
@media (max-width: 400px) {
  .breadcrumbs-wrapper {
    top: 70px;
  }
}

.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;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -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(69, 52, 47);
}
.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(69, 52, 47);
  color: rgb(255, 255, 255);
}
.slick-slider .slick-dots {
  gap: 0;
  margin: 20px 4px 0;
  background: #D9D9D9;
  border-radius: 37px;
  width: calc(100% - 8px);
}
.slick-slider .slick-dots li {
  background: transparent;
  border-radius: 37px;
  height: 3px;
  flex: 1 1 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;
}
.slick-slider .slick-dots li:hover {
  background: rgb(69, 52, 47);
}
.slick-slider .slick-dots li.slick-active {
  height: 3px;
  width: auto;
  background: rgb(151, 118, 107);
}
@media (min-width: 900px) {
  .slick-slider.no-transform .slick-track {
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
  }
}

header {
  position: relative;
}
header .wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 160px 1fr;
  grid-template-columns: 1fr 160px 1fr;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 90px;
  padding: 25px 0;
}
header ul.menu {
  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: 20px;
}
header ul.menu li 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;
  gap: 7px;
  font-size: 15px;
}
header ul.menu li a:before {
  display: none;
}
header ul.menu li.button a {
  background: rgb(69, 52, 47);
  color: rgb(255, 255, 255);
  border-radius: 32px;
  padding: 7px 20px;
}
header ul.menu li.button a:hover {
  background: rgb(151, 118, 107);
}
header .logo {
  color: rgb(69, 52, 47);
}
header .logo svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
header .logo:hover {
  color: rgb(151, 118, 107);
}
header .tools {
  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: 25px;
  padding-right: 12px;
}
header .tools .search-btn, header .tools .msfavorites, header .tools .msMiniCart {
  position: relative;
  width: 20px;
  height: 20px;
  color: transparent;
  cursor: pointer;
}
header .tools .search-btn svg, header .tools .msfavorites svg, header .tools .msMiniCart svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -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 .tools .search-btn span, header .tools .msfavorites span, header .tools .msMiniCart span {
  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;
  position: absolute;
  top: -10px;
  right: -13px;
  background: rgb(69, 52, 47);
  color: rgb(255, 255, 255);
  font-size: 12px;
  line-height: normal;
  border-radius: 50%;
}
header .tools .search-btn:before, header .tools .msfavorites:before, header .tools .msMiniCart:before {
  display: none;
}
header .tools .search-btn:hover, header .tools .msfavorites:hover, header .tools .msMiniCart:hover {
  color: rgb(151, 118, 107);
}
header .tools .search-btn:hover svg, header .tools .msfavorites:hover svg, header .tools .msMiniCart:hover svg {
  transform: scale(1.3);
}
header .search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateY(-100%);
  -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;
  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;
  gap: 20px;
  padding: 25px;
}
header .search .hamburger {
  display: block;
  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;
}
header .search .hamburger .hamburger-box {
  width: 30px;
  height: 20px;
}
header .search .hamburger .hamburger-inner {
  margin-top: -2px;
}
header .search .hamburger .hamburger-inner, header .search .hamburger .hamburger-inner:after, header .search .hamburger .hamburger-inner:before {
  width: 30px;
  height: 2px;
  background-color: black;
}
header .search .hamburger:not(.is-active) .hamburger-inner:before {
  top: -10px;
}
header .search .hamburger:not(.is-active) .hamburger-inner:after {
  bottom: -10px;
}
header .search form {
  width: 80%;
  position: relative;
}
header .search form input {
  margin: 0;
}
header .search form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  padding-right: 15px;
}
header .search.show {
  transform: translateY(0);
}
@media (max-width: 1000px) {
  header .wrapper {
    -ms-grid-columns: 1fr 90px 1fr;
    grid-template-columns: 1fr 90px 1fr;
    gap: 20px;
  }
  header .wrapper .hamburger {
    margin-bottom: -2px;
  }
  header .wrapper .hamburger-box {
    width: 28px;
    height: 16px;
  }
  header .wrapper .hamburger-inner, header .wrapper .hamburger-inner:after, header .wrapper .hamburger-inner:before {
    width: 28px;
    height: 2px;
    border-radius: 2px;
    background: rgb(69, 52, 47);
  }
  header .wrapper .hamburger-inner:before {
    top: -5px;
  }
  header .wrapper .hamburger-inner:after {
    bottom: -5px;
  }
  header .logo {
    height: 30px;
  }
  header ul.menu {
    display: none;
  }
}
@media (max-width: 600px) {
  header .wrapper {
    padding: 20px 0;
  }
  header .tools {
    gap: 10px;
    margin-bottom: -4px;
  }
  header .tools .search-btn, header .tools .msfavorites, header .tools .msMiniCart {
    width: 14px;
    height: 16px;
  }
  header .tools .search-btn span, header .tools .msfavorites span, header .tools .msMiniCart span {
    width: 13px;
    height: 13px;
    font-size: 7px;
    top: -5px;
    right: -8px;
  }
  header .tools .msfavorites, header .tools .msMiniCart {
    margin-right: 3px;
  }
}

.hamburger {
  cursor: pointer;
}
.hamburger .hamburger-inner, .hamburger .hamburger-inner::before, .hamburger .hamburger-inner::after, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: rgb(0, 0, 0);
}
@media (max-width: 1000px) {
  .hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: auto;
  }
}

.mobile-menu {
  background: rgb(255, 255, 255);
}
.mobile-menu ul.menu {
  border-bottom: 1px solid rgb(238, 238, 238);
  padding-bottom: 7px;
  margin-bottom: 7px;
}
.mobile-menu ul.menu li {
  margin: 10px 0;
}
.mobile-menu .contacts {
  margin-top: 10px;
}
.mobile-menu .contacts .item {
  margin: 10px 0;
}
.mobile-menu .contacts .item .title {
  color: rgb(140, 140, 140);
  font-size: 12px;
  padding-left: 25px;
  margin-bottom: 5px;
}
.mobile-menu .hamburger {
  position: absolute;
  top: 10px;
  right: 5px;
}
.mobile-menu .hamburger .hamburger-box, .mobile-menu .hamburger .hamburger-inner, .mobile-menu .hamburger .hamburger-inner:before, .mobile-menu .hamburger .hamburger-inner:after {
  width: 30px;
}
.mobile-menu .hamburger .hamburger-inner, .mobile-menu .hamburger .hamburger-inner:before, .mobile-menu .hamburger .hamburger-inner:after {
  height: 3px;
}
@media (max-width: 1000px) {
  .mobile-menu {
    display: block;
  }
}

footer {
  background: #F0F0F0;
  padding: 45px 0 30px;
  margin-top: 40px;
}
footer .wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
footer .navigate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 100px;
}
footer .navigate .menu .title {
  font-size: 18px;
  font-weight: 500;
}
footer .navigate .menu ul li {
  margin: 3px 0;
}
footer .navigate .menu ul li a {
  font-size: 13px;
  font-weight: 400;
}
footer .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  white-space: nowrap;
}
footer .info .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
footer .info .logo {
  max-width: 160px;
  display: block;
  margin-bottom: 20px;
  color: rgb(51, 36, 31);
}
footer .info .logo * {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
footer .info .logo:hover {
  color: rgb(151, 118, 107);
}
footer .info .copyright {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 10px;
}
footer .info .company-block {
  font-size: 13px;
  font-weight: 400;
}
footer .info .links a {
  display: block;
  font-size: 13px;
  font-weight: 400;
}
footer .info .links a:before {
  display: none;
}
footer .info .company-block > *, footer .info .links a {
  margin-bottom: 12px;
}
footer form#form-subscribe-mailing {
  background: rgb(255, 255, 255);
  border-radius: 24px;
  border: 1px solid rgb(191, 191, 191);
  padding: 25px;
  position: relative;
  max-width: 650px;
  margin: 0 auto;
}
footer form#form-subscribe-mailing:before {
  content: "";
  display: block;
  position: absolute;
  width: 130px;
  height: 90px;
  bottom: 10px;
  right: 0;
  background-position: right bottom;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='113' height='81' viewBox='0 0 113 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M97.0706 24.4412C97.0706 24.7541 96.9779 24.8422 96.7432 24.7521C96.5632 24.6828 96.0976 24.6262 95.7085 24.6262C95.2176 24.6262 95.0012 24.5311 95.0012 24.3154C95.0012 24.0805 95.2541 24.0045 96.0359 24.0045C96.9502 24.0045 97.0706 24.0553 97.0706 24.4412ZM93.1387 24.3154C93.1387 24.4864 92.9758 24.6273 92.7765 24.6285C92.5772 24.6298 92.065 24.6886 91.6383 24.7593C90.7526 24.9058 90.4821 24.3622 91.3279 24.1351C92.2213 23.8953 93.1387 23.9867 93.1387 24.3154ZM100.175 24.9195C100.739 25.1235 101.349 25.8698 100.951 25.8698C100.477 25.8698 98.9332 25.1415 98.9332 24.9177C98.9332 24.5695 99.2074 24.5699 100.175 24.9195ZM88.9997 24.9423C88.9997 25.248 88.494 25.5216 87.4385 25.7869C86.4647 26.0319 86.8647 25.3094 87.8984 24.9566C89.0722 24.556 88.9997 24.557 88.9997 24.9423ZM103.745 26.961C104.305 27.4443 104.47 27.7121 104.336 27.9202C104.101 28.2835 102.439 26.973 102.6 26.5521C102.748 26.1662 102.879 26.2132 103.745 26.961ZM85.2747 26.4746C85.2747 26.7316 83.9652 27.5278 83.543 27.5278C82.9985 27.5278 83.1525 27.1799 83.9022 26.7158C84.6324 26.2638 85.2747 26.151 85.2747 26.4746ZM81.8417 28.5343C82.0232 28.8284 80.3061 30.096 80.0601 29.8495C79.9144 29.7036 80.0665 29.4369 80.5433 29.0027C81.2517 28.3577 81.6451 28.2157 81.8417 28.5343ZM106.257 30.2263C106.664 31.2433 106.673 31.4657 106.308 31.4657C106.071 31.4657 105.348 30.0176 105.348 29.5418C105.348 29.0518 105.977 29.5256 106.257 30.2263ZM78.7383 31.2301C78.9411 31.5586 77.4741 33.0479 77.2053 32.7866C77.024 32.6102 77.1266 32.3683 77.6231 31.8021C78.2932 31.0379 78.5413 30.9107 78.7383 31.2301ZM22.1158 32.313C22.9235 32.9078 23.0895 33.3387 22.5061 33.3254C22.0237 33.3144 20.7982 32.1262 21.0285 31.8929C21.1819 31.7376 21.5033 31.8618 22.1158 32.313ZM107.079 33.2676C107.372 33.5617 107.219 35.4036 106.901 35.4036C106.667 35.4036 106.59 35.1516 106.59 34.3795C106.59 33.4116 106.783 32.9718 107.079 33.2676ZM76.268 34.36C76.4034 34.5791 75.3887 36.2326 75.119 36.2326C74.7302 36.2326 74.7763 35.8434 75.2616 35.0285C75.7798 34.158 76.0377 33.9868 76.268 34.36ZM25.519 34.7194C26.3119 35.2639 26.4462 35.4929 26.0989 35.7078C25.8541 35.8593 24.2219 34.7495 24.2989 34.484C24.4038 34.1205 24.7418 34.1855 25.519 34.7194ZM28.7784 36.9727C29.487 37.473 29.7089 37.8739 29.2958 37.9077C28.9529 37.9356 27.5301 36.9777 27.6007 36.7661C27.722 36.4013 28.0506 36.4589 28.7784 36.9727ZM107.004 37.6525C107.004 38.3531 106.554 39.3415 106.235 39.3415C106.008 39.3415 105.958 39.2123 106.054 38.8751C106.127 38.6185 106.242 38.1522 106.311 37.8388C106.449 37.2026 107.004 37.0536 107.004 37.6525ZM74.2199 37.9634C74.4556 38.5785 73.7056 40.1282 73.2952 39.8741C73.1458 39.7817 73.1833 39.4586 73.4117 38.8662C73.8401 37.7553 74.0502 37.5207 74.2199 37.9634ZM32.1392 39.1951C32.8789 39.632 33.1792 40.1705 32.6831 40.1705C32.2601 40.1705 31.0549 39.3141 31.0549 39.0136C31.0549 38.6241 31.219 38.6517 32.1392 39.1951ZM105.615 41.1288C105.769 41.2824 105.04 42.7751 104.713 42.9778C104.199 43.2957 104.171 42.7052 104.661 41.8803C105.174 41.0155 105.358 40.8708 105.615 41.1288ZM35.5042 41.3311C35.7318 41.5063 36.0578 41.7307 36.2285 41.8298C36.4603 41.9645 36.4795 42.0702 36.304 42.2478C36.0232 42.532 34.2712 41.5282 34.474 41.1993C34.6497 40.9145 35.0253 40.9626 35.5042 41.3311ZM73.0125 41.796C73.389 42.0292 73.0502 43.7747 72.6119 43.8592C72.3273 43.9142 72.2913 43.7821 72.3861 43.0319C72.5268 41.9181 72.6899 41.5964 73.0125 41.796ZM39.1257 43.5285C39.5241 43.7757 39.8904 44.0089 39.9397 44.0466C39.9891 44.0843 39.9293 44.2155 39.8068 44.3382C39.5394 44.606 37.8882 43.7407 37.8857 43.3311C37.8832 42.9521 38.3048 43.0192 39.1257 43.5285ZM103.284 44.5256C103.472 44.6422 103.357 44.915 102.858 45.5368C102.148 46.422 101.946 46.5353 101.722 46.173C101.525 45.8541 102.969 44.3309 103.284 44.5256ZM42.6956 45.5732C43.4615 45.9782 43.6446 46.2566 43.2899 46.4763C43.03 46.6371 41.4059 45.7136 41.4038 45.4037C41.4015 45.0429 41.7887 45.0939 42.6956 45.5732ZM72.858 46.9063C72.858 47.7814 72.7859 48.0462 72.5475 48.0462C72.3091 48.0462 72.2371 47.7814 72.2371 46.9063C72.2371 46.0313 72.3091 45.7664 72.5475 45.7664C72.7859 45.7664 72.858 46.0313 72.858 46.9063ZM46.2137 47.4703C46.94 47.8916 47.2608 48.4607 46.772 48.4607C46.3879 48.4607 44.9215 47.5351 44.9867 47.3339C45.1015 46.9789 45.4295 47.0153 46.2137 47.4703ZM100.589 47.5911C100.589 48.0417 99.1341 49.1594 98.881 48.9034C98.6741 48.6943 98.767 48.5223 99.347 48.039C100.054 47.4497 100.589 47.257 100.589 47.5911ZM49.8352 49.2842C50.6611 49.6597 50.9171 49.9776 50.5595 50.1839C50.2663 50.353 48.6453 49.5153 48.6453 49.1946C48.6453 48.7882 48.7636 48.7969 49.8352 49.2842ZM97.3765 50.1113C97.4994 50.3105 96.0276 51.3623 95.6262 51.3623C95.1489 51.3623 95.4643 50.7524 96.1512 50.3466C96.9715 49.8618 97.1958 49.8187 97.3765 50.1113ZM73.1324 50.067C73.1829 50.1524 73.2896 50.6187 73.3697 51.1033C73.5523 52.209 72.9751 52.4036 72.7555 51.3105C72.681 50.9401 72.5742 50.4738 72.5181 50.2742C72.417 49.9144 72.9382 49.7385 73.1324 50.067ZM53.5602 50.954C54.3859 51.3215 54.6424 51.6355 54.2845 51.8419C53.9913 52.011 52.3703 51.1733 52.3703 50.8527C52.3703 50.4579 52.4632 50.4657 53.5602 50.954ZM93.8615 52.1889C94.0602 52.5109 92.1559 53.3626 91.8724 53.0786C91.7016 52.9076 91.8626 52.7333 92.4849 52.4154C93.4303 51.9323 93.678 51.8917 93.8615 52.1889ZM57.4922 52.4498C58.1226 52.6523 58.4464 53.2276 57.9301 53.2276C57.3281 53.2276 56.0953 52.7182 56.0953 52.4695C56.0953 52.1489 56.5361 52.1427 57.4922 52.4498ZM90.0345 53.7993C90.0345 54.1671 88.9675 54.6784 88.1997 54.6784C87.6449 54.6784 88.031 54.1006 88.7411 53.8687C89.1678 53.7294 89.6334 53.5669 89.7758 53.5079C89.9304 53.4436 90.0345 53.5611 90.0345 53.7993ZM61.3207 53.7049C62.1187 53.9286 62.3968 54.4712 61.7137 54.4712C61.0364 54.4712 60.0273 54.025 60.0273 53.7255C60.0273 53.3978 60.2148 53.3947 61.3207 53.7049ZM74.3875 54.6826C74.7952 55.7029 74.8032 55.922 74.4326 55.922C74.1737 55.922 73.4788 54.5597 73.4788 54.0525C73.4788 53.5176 74.092 53.9429 74.3875 54.6826ZM65.1492 54.7128C66.3276 54.9771 66.4226 55.6235 65.2527 55.4159C63.9756 55.1891 63.7664 55.0903 63.8885 54.7715C63.9518 54.6063 64.0634 54.4811 64.1366 54.4934C64.2099 54.5056 64.6656 54.6042 65.1492 54.7128ZM86.2151 54.9004C86.3653 55.1439 85.9802 55.4985 85.5593 55.5044C85.4312 55.506 85.0355 55.5657 84.6797 55.637C84.1785 55.7373 84.033 55.6944 84.033 55.4461C84.033 55.2509 84.2952 55.0731 84.7056 54.9904C85.0754 54.9157 85.5334 54.8113 85.723 54.7582C85.9125 54.705 86.134 54.769 86.2151 54.9004ZM69.2962 55.483C70.0155 55.6183 70.2167 55.9769 69.6406 56.0967C69.0071 56.2281 67.8912 55.9124 67.8912 55.6018C67.8912 55.2884 68.1479 55.2666 69.2962 55.483ZM82.1705 55.7924C82.1705 56.0633 81.3266 56.3365 80.4891 56.3365C79.8459 56.3365 80.0533 55.7761 80.7478 55.637C81.7508 55.4362 82.1705 55.482 82.1705 55.7924ZM73.2201 55.8683C74.6226 55.9918 74.4291 56.5844 73.0132 56.5027C72.2431 56.4584 71.9267 56.3545 71.9267 56.1464C71.9267 55.797 72.0672 55.7669 73.2201 55.8683ZM78.2385 56.2329C78.2385 56.4716 77.9741 56.5437 77.1003 56.5437C76.2266 56.5437 75.9621 56.4716 75.9621 56.2329C75.9621 55.9941 76.2266 55.922 77.1003 55.922C77.9741 55.922 78.2385 55.9941 78.2385 56.2329ZM76.0687 58.4159C76.6153 59.6296 76.1612 60.0267 75.565 58.8565C75.063 57.8708 75.0284 57.58 75.4133 57.58C75.5669 57.58 75.8618 57.9562 76.0687 58.4159ZM78.1245 61.7964C78.7118 62.5676 78.7956 62.9687 78.3695 62.9687C78.0451 62.9687 76.9563 61.4203 77.1469 61.2296C77.3895 60.9865 77.6009 61.109 78.1245 61.7964ZM80.6871 65.029C81.1141 65.5608 81.2627 65.8954 81.1134 65.9878C80.8144 66.1729 79.385 64.7414 79.5698 64.4419C79.8016 64.0665 79.9974 64.1693 80.6871 65.029ZM83.5167 67.8324C84.1874 68.4003 84.294 68.5831 84.0813 68.8007C83.8677 69.0191 83.6773 68.9269 83.0536 68.302C82.0097 67.2566 82.3862 66.8749 83.5167 67.8324ZM86.7312 70.3321C87.4365 70.8534 87.6467 71.2428 87.2407 71.2759C86.8978 71.3039 85.475 70.346 85.5456 70.1344C85.6731 69.751 86.0239 69.8094 86.7312 70.3321ZM90.1897 72.5263C90.778 72.9035 91.1139 73.5388 90.7253 73.5388C90.3691 73.5388 88.7971 72.4559 88.9035 72.2836C89.0881 71.9843 89.4517 72.0529 90.1897 72.5263ZM93.8112 74.3819C94.5556 74.7755 94.7638 75.0706 94.4321 75.2619C94.1388 75.431 92.5178 74.5933 92.5178 74.2727C92.5178 73.8526 92.8655 73.8818 93.8112 74.3819ZM97.4328 75.9558C98.2571 76.248 98.6583 76.8549 98.0271 76.8549C97.4551 76.8549 96.2429 76.2192 96.2429 75.9195C96.2429 75.5523 96.2993 75.5541 97.4328 75.9558ZM101.365 77.4076C102.217 77.709 102.438 77.9544 102.063 78.1861C101.781 78.361 99.9395 77.6654 100.023 77.4151C100.137 77.0715 100.41 77.0698 101.365 77.4076ZM105.282 78.5805C106.125 78.8922 106.317 79.0939 105.917 79.2472C105.423 79.4371 103.9 78.9548 103.9 78.6085C103.9 78.2522 104.369 78.2427 105.282 78.5805ZM109.342 79.5936C110.244 79.8329 110.258 80.2966 109.361 80.2302C108.325 80.1536 107.832 79.9662 107.832 79.6489C107.832 79.3032 108.198 79.2897 109.342 79.5936ZM112.54 80.3304C113.176 80.4352 113.143 81 112.5 81C111.96 81 111.601 80.6452 111.896 80.4014C111.994 80.32 112.284 80.2881 112.54 80.3304Z' fill='%23BFBFBF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.39476 0.77759C3.42236 1.20374 4.82873 1.78081 5.52003 2.05996C6.21133 2.33912 7.46483 2.84983 8.3056 3.19487C9.14636 3.53997 11.5617 4.52633 13.6729 5.3868C15.7842 6.24733 17.7714 7.05811 18.0891 7.18851C18.4067 7.31892 18.9876 7.55486 19.3799 7.71285C20.3188 8.09079 24.9062 9.96344 25.9022 10.3753C26.332 10.553 27.5243 11.0393 28.5519 11.4559C29.5795 11.8726 31.2916 12.5697 32.3566 13.005C33.4216 13.4403 35.6534 14.3505 37.3163 15.0277C41.5926 16.7692 41.7961 16.8551 41.9058 16.964C42.0461 17.1032 42.0273 17.3474 41.8651 17.4932C41.7194 17.624 41.4152 17.6723 30.6241 19.2802C29.8768 19.3915 29.0467 19.5159 28.7794 19.5566L28.2935 19.6307L27.6696 21.3925C26.7084 24.1067 25.8643 26.4815 25.4256 27.7058C25.2064 28.3177 24.8242 29.3949 24.5762 30.0996C23.3971 33.4501 23.3733 33.5048 23.0991 33.5048C23.0264 33.5048 21.5741 32.6191 19.872 31.5367C18.1698 30.4542 16.7254 29.5667 16.6624 29.5644C16.5993 29.562 15.2734 30.7739 13.7159 32.2573C10.3554 35.458 10.4477 35.4034 10.1442 34.3709C10.075 34.1356 8.20797 27.9654 5.99521 20.6594C3.78238 13.3535 1.942 7.26963 1.90545 7.13983C1.8689 7.01003 1.63083 6.2211 1.37646 5.38666C-0.556108 -0.952515 -0.658565 -0.488533 2.39476 0.77759ZM2.3205 5.59266C4.07982 11.4064 6.13381 18.1983 8.52403 26.1061C9.79948 30.3256 10.8657 33.7695 10.8937 33.7594C10.9215 33.7491 12.4055 32.345 14.1914 30.639C15.9773 28.933 18.1183 26.892 18.9493 26.1034C19.7804 25.3146 20.4772 24.6421 20.498 24.6087C20.5188 24.5753 19.7942 23.6857 18.8878 22.6319C13.7599 16.6695 3.98892 5.31168 2.15697 3.18388C1.70856 2.66305 1.33488 2.24182 1.3266 2.24775C1.31837 2.25376 1.76556 3.75892 2.3205 5.59266ZM3.92682 2.34189C3.96228 2.37324 4.6334 2.83453 5.41812 3.36688C6.20283 3.89924 7.51749 4.79322 8.33957 5.35335C15.1582 9.99972 18.0885 11.9971 20.0593 13.3419C22.9342 15.3035 24.2099 16.1731 26.1629 17.5024L28.0881 18.8127L29.458 18.6086C30.2114 18.4964 31.2407 18.3422 31.7451 18.2659C32.2496 18.1896 34.2975 17.8832 36.2959 17.5851C38.2945 17.287 39.9374 17.0354 39.9469 17.0259C39.9565 17.0164 39.8041 16.9437 39.6085 16.8643C39.4127 16.7849 38.0144 16.2152 36.501 15.5983C34.9876 14.9813 33.4131 14.3399 33.002 14.1728C32.1888 13.8422 30.9527 13.3387 29.6729 12.8166C29.2245 12.6337 27.3137 11.8542 25.4267 11.0845C23.5396 10.3148 21.7205 9.57228 21.3842 9.43445C21.0479 9.29663 20.1154 8.91666 19.312 8.58997C16.1273 7.29519 8.90089 4.34778 8.06781 4.00382C3.85616 2.26515 3.8264 2.25322 3.92682 2.34189ZM2.88183 2.74006C2.97681 2.84208 4.21346 4.27576 5.62989 5.9261C7.04632 7.57644 8.89702 9.73081 9.74261 10.7136C13.9134 15.5612 16.1027 18.1066 18.6914 21.1175L21.5201 24.4076L21.9351 26.2084C22.1634 27.1989 22.5108 28.7223 22.7071 29.5938C22.9033 30.4654 23.0856 31.2695 23.112 31.3807C23.1583 31.576 23.1648 31.5689 23.3013 31.1784C23.5583 30.4428 24.313 28.3173 25.3245 25.4806C25.8733 23.9416 26.4385 22.3485 26.5805 21.9406C26.7224 21.5326 26.9793 20.8089 27.1513 20.3321C27.3234 19.8554 27.4488 19.4407 27.4301 19.4106C27.4113 19.3806 26.6005 18.8148 25.628 18.1534C24.6557 17.492 22.5692 16.0701 20.9916 14.9937C15.831 11.4727 6.72958 5.26994 5.23054 4.2523C4.86583 4.00463 4.16264 3.52237 3.6679 3.18051C2.67902 2.49711 2.6297 2.46953 2.88183 2.74006ZM19.0467 27.1756C18.0669 28.1079 17.2901 28.8929 17.3204 28.9202C17.3508 28.9474 18.0024 29.3643 18.7685 29.8466C19.5345 30.329 20.6638 31.0453 21.2781 31.4384C21.8923 31.8316 22.4024 32.1458 22.4116 32.1367C22.4208 32.1276 22.3284 31.6958 22.2064 31.1773C22.0844 30.6587 21.7429 29.1648 21.4476 27.8575C21.1524 26.5503 20.8922 25.4806 20.8694 25.4806C20.8466 25.4806 20.0264 26.2434 19.0467 27.1756Z' fill='%23BFBFBF'/%3E%3C/svg%3E%0A");
  z-index: 1;
}
footer form#form-subscribe-mailing .form-title {
  font-size: 26px;
  font-weight: 400;
  text-align: left;
}
footer form#form-subscribe-mailing .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;
  gap: 15px;
}
footer form#form-subscribe-mailing input[name=email] {
  border: none;
  border-bottom: 1px solid rgb(100, 100, 100);
  border-radius: 0;
  font-style: oblique;
  font-size: 18px;
  font-weight: 400;
  max-width: 300px;
}
footer form#form-subscribe-mailing button {
  margin: 0;
  text-transform: uppercase;
  padding: 12px 40px;
}
footer form#form-subscribe-mailing .agree-text {
  font-size: 12px;
  font-weight: 400;
  font-style: oblique;
  margin-top: 25px;
  text-align: left;
}
footer form#form-subscribe-mailing .agree-text, footer form#form-subscribe-mailing .agree-text a {
  color: rgb(100, 100, 100);
}
footer form#form-subscribe-mailing .agree-text a {
  text-decoration: underline;
}
footer form#form-subscribe-mailing .agree-text a:hover {
  color: rgb(151, 118, 107);
}
footer .social-block .socials {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
footer .social-block .socials a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgb(69, 52, 47);
  padding: 11px;
}
footer .social-block .socials a:hover {
  background: rgb(151, 118, 107);
  transform: scale(1.1);
  padding: 10px;
}
footer .social-block .ps {
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  margin-top: 15px;
  color: #646464;
}
@media (max-width: 1400px) {
  footer .navigate {
    gap: 60px;
  }
  footer .info .right {
    display: block;
  }
  footer .info .right .company-block {
    margin-bottom: 20px;
  }
}
@media (max-width: 1200px) {
  footer .navigate {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: 20px;
    padding-right: 30px;
  }
}
@media (max-width: 1000px) {
  footer {
    padding: 10px 0 15px;
  }
  footer .wrapper {
    -ms-grid-columns: 1fr [1];
    grid-template-columns: repeat(1, 1fr);
    gap: 25px;
  }
  footer .navigate {
    grid-area: 1/1/2/2;
    padding: 0;
  }
  footer .navigate .menu .title {
    font-size: 14px;
  }
  footer .navigate .menu ul li, footer .navigate .menu ul li a {
    font-size: 10px;
  }
  footer .info {
    grid-area: 2/1/3/2;
    display: block;
  }
  footer .info .logo {
    max-width: 115px;
    margin-bottom: 10px;
  }
  footer .info .copyright {
    font-size: 10px;
  }
  footer .info .company-block > *, footer .info .links a {
    margin-bottom: 5px;
    font-size: 10px;
  }
  footer form#form-subscribe-mailing {
    grid-area: 3/1/4/2;
    padding: 15px;
  }
  footer form#form-subscribe-mailing:before {
    width: 30%;
    height: 25%;
    bottom: 30px;
  }
  footer form#form-subscribe-mailing .form-title {
    font-size: 15px;
  }
  footer form#form-subscribe-mailing input[name=email] {
    font-size: 12px;
    padding: 7px 0;
  }
  footer form#form-subscribe-mailing button {
    font-size: 10px;
    padding: 8px 18px;
  }
  footer form#form-subscribe-mailing .agree-text {
    font-size: 10px;
    margin-top: 15px;
  }
  footer .social-block {
    grid-area: 4/1/5/2;
  }
  footer .social-block .ps {
    font-size: 10px;
  }
}

#modal-personalization {
  /* ── Drag & drop ── */
  /* ── Actions ── */
  /* ── Responsive ── */
}
#modal-personalization .wrapper {
  width: 1300px;
  padding: 40px 65px 65px;
}
#modal-personalization .constructor {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 550px 1fr;
  grid-template-columns: 550px 1fr;
  gap: 30px;
  /* ── Left: canvas ── */
  /* ── Right: controls ── */
}
#modal-personalization .constructor .left {
  position: relative;
  padding-top: 50px;
}
#modal-personalization .constructor .left canvas {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #e0dbd7;
  background: #f2ede9;
}
#modal-personalization .constructor .right {
  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: 10px;
  /* ── Tabs shared styles ── */
  /* ── Panels ── */
  /* ── Thread colours ── */
}
#modal-personalization .constructor .right > .title {
  color: rgb(69, 52, 47);
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 500;
}
#modal-personalization .constructor .right .orientation-tabs,
#modal-personalization .constructor .right .type-tabs {
  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;
  background: rgb(243, 243, 243);
}
#modal-personalization .constructor .right .orientation-tabs .item,
#modal-personalization .constructor .right .type-tabs .item {
  flex: 1;
  text-align: center;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  background: 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;
  user-select: none;
}
#modal-personalization .constructor .right .orientation-tabs .item.active,
#modal-personalization .constructor .right .type-tabs .item.active {
  background: rgb(151, 118, 107);
  color: rgb(255, 255, 255);
}
#modal-personalization .constructor .right .orientation-tabs .item:hover:not(.active),
#modal-personalization .constructor .right .type-tabs .item:hover:not(.active) {
  background: rgb(238, 238, 238);
}
#modal-personalization .constructor .right .panel {
  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: 12px;
}
#modal-personalization .constructor .right .panel .form-control {
  width: 100%;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  padding: 7px 15px;
  background: transparent;
}
#modal-personalization .constructor .right .panel .form-control:hover, #modal-personalization .constructor .right .panel .form-control:focus {
  background: rgb(255, 255, 255);
}
#modal-personalization .constructor .right .thread-colors-block {
  padding: 10px 0 10px 20px;
  border: 2px solid rgb(238, 238, 238);
}
#modal-personalization .constructor .right .thread-colors-block .color-label {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 15px;
}
#modal-personalization .constructor .right .thread-colors {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  gap: 15px 30px;
  max-height: 220px;
  overflow-y: auto;
  padding-right: 20px;
}
#modal-personalization .constructor .right .thread-colors .item {
  cursor: pointer;
  text-align: center;
  position: relative;
}
#modal-personalization .constructor .right .thread-colors .item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 5px;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  background-color: rgb(69, 52, 47);
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  z-index: 2;
  opacity: 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;
}
#modal-personalization .constructor .right .thread-colors .item .color {
  width: 60px;
  height: 60px;
  margin: auto;
}
#modal-personalization .constructor .right .thread-colors .item .color.overlay {
  position: relative;
}
#modal-personalization .constructor .right .thread-colors .item .color.overlay:before {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--thread-color);
  mix-blend-mode: multiply;
}
#modal-personalization .constructor .right .thread-colors .item .color img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#modal-personalization .constructor .right .thread-colors .item .name {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}
#modal-personalization .constructor .right .thread-colors .item.active:before {
  opacity: 1;
}
#modal-personalization .upload-drop-zone {
  border: 2px dashed #bfbfbf;
  border-radius: 6px;
  padding: 30px 20px;
  text-align: center;
  cursor: pointer;
  color: rgb(69, 52, 47);
  transition: border-color 0.18s, background 0.18s;
  position: relative;
}
#modal-personalization .upload-drop-zone input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  z-index: -1;
}
#modal-personalization .upload-drop-zone svg {
  display: block;
  margin: 0 auto 10px;
  opacity: 0.5;
}
#modal-personalization .upload-drop-zone .drop-text {
  font-size: 14px;
  line-height: 1.5;
}
#modal-personalization .upload-drop-zone .drop-text span {
  font-size: 12px;
  color: rgb(151, 118, 107);
  text-decoration: underline;
}
#modal-personalization .upload-drop-zone.drag-over, #modal-personalization .upload-drop-zone:hover {
  border-color: rgb(151, 118, 107);
  background: rgba(196, 144, 106, 0.05);
}
#modal-personalization .upload-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  background: #f7f4f2;
  border: 1px solid #e0dbd7;
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: rgb(69, 52, 47);
}
#modal-personalization .upload-info-name {
  font-weight: 600;
  flex: 1;
  word-break: break-all;
}
#modal-personalization .upload-info-size {
  color: #888;
}
#modal-personalization .btn-remove-image {
  border: none;
  background: none;
  color: rgb(217, 83, 79);
  cursor: pointer;
  font-size: 13px;
  padding: 0;
}
#modal-personalization .btn-remove-image:hover {
  text-decoration: underline;
}
#modal-personalization .upload-hint {
  font-size: 11px;
  color: #999;
  margin-top: -4px;
}
#modal-personalization .image-scale-wrap input[type=range] {
  -webkit-appearance: none;
  margin-right: 15px;
  width: 100%;
  height: 3px;
  background: rgba(151, 118, 107, 0.48);
  border-radius: 12px;
  outline: none;
}
#modal-personalization .image-scale-wrap input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: rgb(69, 52, 47);
  cursor: pointer;
  transition: background 0.3s ease-in-out;
}
#modal-personalization .image-scale-wrap input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  background: transparent;
}
#modal-personalization .constructor-actions {
  margin-top: auto;
  padding-top: 10px;
}
#modal-personalization .constructor-actions .btn {
  width: 100%;
  text-align: center;
  border-radius: 0;
  padding: 14px 30px;
  font-size: 15px;
}
@media (max-width: 900px) {
  #modal-personalization .content {
    grid-template-columns: 1fr;
  }
  #modal-personalization .constructor-left canvas {
    max-height: 60vw;
    object-fit: contain;
  }
}
@media (max-width: 600px) {
  #modal-personalization .wrapper {
    padding: 20px 12px;
  }
  #modal-personalization .orientation-tab,
  #modal-personalization .type-tab {
    font-size: 11px;
    padding: 6px 3px;
  }
}

.ui-widget.ui-widget-content {
  border: 1px solid rgb(69, 52, 47) !important;
  border-top: none !important;
}
.ui-widget.ui-widget-content .mse2-ac-link {
  border: none;
  margin: 0;
  padding: 7px 10px;
}
.ui-widget.ui-widget-content .mse2-ac-link .mse2-ac-item .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 3px;
}
.ui-widget.ui-widget-content .mse2-ac-link .mse2-ac-item .intro {
  font-size: 12px;
  font-weight: 400;
}
.ui-widget.ui-widget-content .mse2-ac-link.ui-state-active {
  background: rgb(151, 118, 107);
}

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