.block-main {
  position: relative;
  padding-top: 90px;
  padding-bottom: 164px;
}
.block-main .swiper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.block-main .swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-main .swiper .swiper-pagination {
  bottom: 90px;
}
.block-main__title {
  position: relative;
  z-index: 1;
  padding: 55px 90px;
  max-width: 999px;
  background: #9c9c9c66;
  border-radius: 0 25px 25px 0;
  transition: backdrop-filter .3s ease-in-out, -webkit-backdrop-filter .3s ease-in-out, background .3s ease-in-out;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.block-main__title h1 {
  font-size: 100px;
  line-height: 1;
  font-weight: 300;
  color: #ffffff;
}
.block-main__title.no-bg {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.block-main__list {
  position: relative;
  z-index: 1;
  margin-top: 120px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.block-main-card {
  position: relative;
  padding: 40px 25px;
  min-height: 270px;
  display: flex;
  gap: 10px;
  flex-direction: column;
  justify-content: space-between;
  font-weight: 400;
  color: #ffffff;
  background: #ffffff4d;
  border-radius: 25px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.block-main-card:not([href]) .block-main-card__icon {
  display: none;
}
.block-main-card__icon {
  position: absolute;
  top: 40px;
  right: 25px;
}
.block-main-card__icon .icon-svg {
  width: 30px;
  height: 30px;
  color: #ffffff;
}
.block-main-card__type {
  padding-right: 40px;
  font-size: 20px;
}
.block-main-card__title {
  margin-top: -7px;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 400;
}
.block-main-card:nth-child(even) {
  flex-direction: column-reverse;
}
.block-main-card:nth-child(even) .block-main-card__type {
  padding: 0;
}
.block-main-card:nth-child(even) .block-main-card__title {
  padding-right: 40px;
}
.block-main a.block-main-card:hover {
  color: #fe693a;
}
@media (max-width: 1025px) {
  .block-main__title {
    max-width: 750px;
  }
  .block-main__list {
    margin-top: 80px;
  }
  .block-main-card {
    padding: 30px 25px;
  }
  .block-main-card__icon {
    top: 30px;
  }
  .block-main-card__icon .icon {
    width: 20px;
    height: 20px;
  }
  .block-main-card__type {
    padding-right: 25px;
    font-size: 18px;
  }
  .block-main-card__title {
    font-size: 30px;
  }
  .block-main-card:nth-child(even) .block-main-card__title {
    margin-top: -4px;
    padding-right: 30px;
  }
}
@media (max-width: 999px) {
  .block-main {
    padding: 90px 0;
  }
  .block-main .swiper .swiper-pagination {
    bottom: 35px;
  }
  .block-main__title {
    padding: 0 15px;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .block-main__list {
    grid-template-columns: 1fr 1fr;
  }
  .block-main-card {
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .block-main .swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
  .block-main-card {
    padding: 12px;
    min-height: 150px;
  }
  .block-main-card__icon {
    top: 10px;
    right: 15px;
  }
  .block-main-card__icon .icon {
    width: 15px;
    height: 15px;
  }
  .block-main-card__type {
    font-size: 12px;
  }
  .block-main-card__title {
    font-size: 18px;
  }
}

.block-view-pot {
  overflow: hidden;
}
.block-view-pot__show {
  margin-bottom: 36px;
  display: none;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  color: #fe693a;
  text-decoration-line: underline;
  text-decoration-color: #fe693a;
  text-decoration-thickness: from-font;
  text-decoration-skip-ink: none;
  text-underline-offset: 3px;
}
.block-view-pot__container {
  position: relative;
  display: flex;
  justify-content: center;
}
.block-view-pot__container-row {
  width: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.block-view-pot__container-row.l .block-view-pot__container-tip__info {
  right: calc(100% + 20px);
}
.block-view-pot__container-row.r .block-view-pot__container-tip__info {
  left: calc(100% + 20px);
}
.block-view-pot__container-tip {
  position: relative;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fe693a;
  border-radius: 50%;
  cursor: pointer;
}
.block-view-pot__container-tip img {
  width: 40px;
  height: 40px;
}
.block-view-pot__container-tip__info {
  position: absolute;
  top: 0;
  z-index: 3;
  padding: 32px;
  width: 400px;
  opacity: 0;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  pointer-events: none;
  color: #ffffff;
  background: #fe693a;
  border-radius: 25px;
  transition: opacity .5s ease-in-out;
}
.block-view-pot__container-tip__info b {
  margin-bottom: 10px;
  display: block;
  font-size: 36px;
}
.block-view-pot__container-tip:nth-child(2) .block-view-pot__container-tip__info {
  top: initial;
  bottom: 0;
}
.block-view-pot__container-tip:hover .block-view-pot__container-tip__info {
  opacity: 1;
}
.block-view-pot__container-image {
  position: relative;
  margin: 0 60px;
  width: 470px;
  height: 475px;
  flex-shrink: 0;
  cursor: pointer;
  clip-path: path("M435.161 1.99166C435.646 1.99648 436.058 2.34873 436.138 2.82721L440 26L443.5 50L450.5 97.5L456.5 145L460 193L463 241L465 289.5V338L463 362.5L460.5 375L457.526 385.904C457.509 385.968 457.485 386.03 457.456 386.089L453.5 394L448 402L437 415.5L429 423L422 428.5L415 433.5L406.5 438.5L399 442.5L390.5 446L382.5 449L374 452L356.5 456.5L337 460.5L323.5 463L309.5 465L282 468.5L254 470H225.5H198.5L171.5 468.5L144.5 465.5L131 464L117.5 461.5L101.5 457L86.5 452L71 446.5L56.5 439.5L43.5 431L31.5605 421.05C31.5202 421.017 31.4827 420.98 31.4481 420.941L21 409L11.5641 396.088C11.5215 396.029 11.4853 395.967 11.4562 395.9L6.03422 383.578C6.01145 383.526 5.99311 383.472 5.97939 383.418L3 371.5L1 355.5L0 335V303L0.5 271.5L3 207.5L8 145L11.5 108L16.5 73L21 37L26.8589 2.82292C26.9406 2.34643 27.3515 1.9966 27.8349 1.99193L130.5 1L234 0.5L335.5 1L435.161 1.99166Z");
}
.block-view-pot__container-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
  transition: opacity .2s ease-in-out;
}
.block-view-pot__container-image .out {
  opacity: 0;
}
.block-view-pot__container-image.active {
  opacity: 1;
  background: transparent;
}
.block-view-pot__container-image.active img {
  display: block;
}
.block-view-pot__container-image.active .in {
  opacity: 0;
}
.block-view-pot__container-image.active .out {
  opacity: 1;
}
.block-view-pot__mouse {
  position: absolute;
  top: -150px;
  left: -150px;
  padding: 5px;
  width: 144px;
  height: 144px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  text-align: center;
  color: #ffffff;
  background: rgba(254, 105, 58, 0.7);
  border-radius: 50%;
}
.block-view-pot .button-primary, .block-view-pot .button-outline {
  margin: 60px auto 0;
  width: max-content;
}
@media (max-width: 1600px) {
  .block-view-pot__container-row.l .block-view-pot__container-tip__info {
    left: calc(100% + 20px);
    right: initial;
  }
  .block-view-pot__container-row.r .block-view-pot__container-tip__info {
    left: initial;
    right: calc(100% + 20px);
  }
}
@media (max-width: 999px) {
  .block-view-pot__show {
    display: block;
  }
}
@media (max-width: 767px) {
  .block-view-pot .title-h2 {
    margin-bottom: 35px;
  }
  .block-view-pot__container {
    justify-content: space-around;
  }
  .block-view-pot__container-row {
    width: 40px;
    justify-content: space-between;
  }
  .block-view-pot__container-row.l .block-view-pot__container-tip__info {
    left: calc(100% + 10px);
  }
  .block-view-pot__container-row.r .block-view-pot__container-tip__info {
    right: calc(100% + 10px);
  }
  .block-view-pot__container-tip {
    width: 40px;
    height: 40px;
  }
  .block-view-pot__container-tip img {
    width: 20px;
    height: 20px;
  }
  .block-view-pot__container-tip__info {
    padding: 16px;
    width: 200px;
    font-size: 12px;
  }
  .block-view-pot__container-tip__info b {
    margin-bottom: 10px;
    font-size: 24px;
  }
  .block-view-pot__container-image {
    margin: 0 15px;
    width: 200px;
    height: 200px;
    clip-path: initial;
  }
  .block-view-pot__mouse {
    display: none;
  }
  .block-view-pot .button-orange, .block-view-pot .button-outline {
    margin-top: 32px;
    width: 100%;
  }
}

.block-forms {
  position: relative;
  padding: 40px 0;
}
.block-forms .container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.block-forms .block-section__header {
  margin-bottom: 30px !important;
  color: #fe693a;
}
.block-forms .button-primary, .block-forms .button-outline {
  margin: 0 auto;
}
.block-forms-line {
  display: flex;
  gap: 60px;
  overflow: hidden;
}
.block-forms-line-item {
  display: flex;
  animation: scroll 50s linear infinite;
}
.block-forms-line-item img {
  max-width: initial;
  height: 10.8vw;
}
.block-forms-line.reverse .block-forms-line-item {
  animation-direction: reverse;
}
@media (max-width: 767px) {
  .block-forms-line {
    gap: 20px;
  }
  .block-forms-line-item img {
    height: 68px;
  }
  .block-forms .button-orange, .block-forms .button-outline {
    width: 100%;
  }
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 20px));
  }
}
.block-texture__list {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: flex-start;
}
.block-texture__list > * {
  min-width: 0;
}
.block-texture-gallery {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 620px;
  height: 100%;
  display: flex;
  gap: 50px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.block-texture-gallery__inner {
  width: 100%;
  min-width: 0;
  display: flex;
  gap: 50px;
  align-items: center;
}
.block-texture-gallery .slide-prev,
.block-texture-gallery .slide-next {
  margin-top: 17%;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: border-color .2s ease-in-out;
  cursor: pointer;
}
.block-texture-gallery .slide-prev .icon-svg,
.block-texture-gallery .slide-next .icon-svg {
  width: 30px;
  height: 30px;
  color: #fe693a;
  fill: none;
}
.block-texture-gallery .slide-prev:hover,
.block-texture-gallery .slide-next:hover {
  border-color: #fe693a;
}
.block-texture-gallery img {
  max-width: 100%;
  display: block;
}
.block-texture-thumbs {
  height: 100%;
}
.block-texture-thumbs .swiper-container {
  height: 100%;
}
.block-texture-thumbs img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 630px;
  display: block;
  object-fit: cover;
  object-position: left;
}
.block-texture-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.block-texture-card .title-h4 {
  text-align: center;
}
@media (max-width: 1025px) {
  .block-texture-gallery__inner {
    gap: 20px;
  }
}
@media (max-width: 999px) {
  .block-texture__list {
    grid-template-columns: 1fr;
  }
  .block-texture-gallery {
    max-width: initial;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .block-texture .h2 {
    font-size: 36px;
  }
  .block-texture .button-outline {
    width: 100%;
  }
  .block-texture-gallery {
    padding-left: 15px;
    padding-right: 15px;
  }
  .block-texture-gallery .slide-prev,
  .block-texture-gallery .slide-next {
    margin-top: 50px;
    width: 30px;
    height: 30px;
  }
  .block-texture-gallery .slide-prev .icon-svg,
  .block-texture-gallery .slide-next .icon-svg {
    width: 15px;
    height: 15px;
  }
  .block-texture-card img {
    height: 165px;
  }
}

.block-collection {
  position: relative;
  overflow: hidden;
}
.block-collection__nav {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px;
  display: flex;
  gap: 15px;
  overflow: auto;
  white-space: nowrap;
}
.block-collection__nav::-webkit-scrollbar {
  display: none;
}
.block-collection-nav {
  position: relative;
  margin-bottom: 72px;
}
.block-collection-nav .swiper {
  padding: 20px 0;
  touch-action: manipulation;
}
.block-collection-nav .swiper-slide {
  width: auto;
  cursor: pointer;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.block-collection-nav .swiper-slide-thumb-active .tabs-button {
  color: #ffffff;
  background: #fe693a;
}
.block-collection-nav .slide-prev, .block-collection-nav .slide-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  transform: translateY(-50%);
}
.block-collection-nav .slide-prev-inner, .block-collection-nav .slide-next-inner {
  position: relative;
  z-index: 1;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 12px 0 #2300001a;
  transition: opacity .2s ease-in-out;
}
.block-collection-nav .slide-prev-inner svg, .block-collection-nav .slide-next-inner svg {
  width: 20px;
  height: 20px;
}
.block-collection-nav .slide-prev.swiper-button-disabled, .block-collection-nav .slide-next.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.block-collection-nav .slide-prev {
  left: 3px;
}
.block-collection-nav .slide-prev:before {
  content: '';
  position: absolute;
  top: 0;
  left: -3px;
  bottom: 0;
  width: 140px;
  pointer-events: none;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) -1%, #ffffff 100%);
}
.block-collection-nav .slide-next {
  right: 3px;
}
.block-collection-nav .slide-next:before {
  content: '';
  position: absolute;
  top: 0;
  right: -3px;
  bottom: 0;
  width: 140px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) -1%, #ffffff 100%);
}
.block-collection-thumbs .swiper {
  overflow: initial;
  transition: opacity .2s ease-in-out;
}
.block-collection-thumbs .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
  pointer-events: none !important;
}
.block-collection .tabs-container {
  margin-top: 55px;
}
.block-collection__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px 150px;
  align-items: flex-start;
  background: #ffffff;
}
.block-collection__item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.block-collection__item-head {
  display: flex;
  justify-content: space-between;
  font-size: 24px;
  color: #fe693a;
}
.block-collection__item-head .title-h3 {
  font-size: 48px;
  text-transform: uppercase;
  color: #fe693a;
}
.block-collection__item-head__col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.block-collection__item-head .icons {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
}
.block-collection__item-head .icons img {
  height: 40px;
}
.block-collection__item-body {
  margin-top: 50px;
  margin-bottom: 50px;
}
.block-collection__item-body p {
  margin: 0;
  font-size: 36px;
  color: #4d2900;
}
.block-collection__item-body__list {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}
.block-collection__item-body img {
  width: 100%;
  height: auto;
}
.block-collection__content {
  position: relative;
}
.block-collection__content-inner {
  position: relative;
  padding: 35px;
  display: flex;
  gap: 15px;
  color: #5c5c5c;
  border-radius: 25px 0 0 25px;
}
.block-collection__content-inner:after {
  content: '';
  position: absolute;
  top: 0;
  left: 40px;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: calc(100% + 90px);
  background: inherit;
}
.block-collection__content-image {
  overflow: hidden;
  border-radius: 25px;
}
.block-collection__content-image img {
  max-width: 100%;
  display: block;
}
.block-collection__content-text {
  font-size: 36px;
  text-align: right;
  transform: rotate(-180deg);
  writing-mode: vertical-rl;
}
@media (max-width: 999px) {
  .block-collection .tabs-container {
    margin-top: 40px;
  }
  .block-collection__container {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .block-collection__item-head {
    order: -3;
  }
  .block-collection__item-head .title-h3 {
    font-size: 42px;
  }
  .block-collection__item-body {
    margin: 30px 0;
  }
  .block-collection__content {
    margin-top: 30px;
    order: -2;
  }
}
@media (max-width: 767px) {
  .block-collection .tabs-container {
    margin-top: 30px;
  }
  .block-collection__nav {
    gap: 10px;
  }
  .block-collection-nav {
    margin-bottom: 20px;
  }
  .block-collection__item-head {
    gap: 20px;
    flex-direction: column;
    font-size: 15px;
  }
  .block-collection__item-head .title-h3 {
    font-size: 36px;
  }
  .block-collection__item-head__col .icons {
    justify-content: flex-start;
  }
  .block-collection__item-head__col .icons img {
    width: 30px;
    height: 30px;
  }
  .block-collection__item-body__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .block-collection__item .button-outline {
    width: 100%;
  }
  .block-collection__content-inner {
    padding: 15px 0;
    gap: 10px;
    border-radius: 0;
  }
  .block-collection__content-inner:after {
    left: -15px;
    right: -15px;
    width: initial;
  }
  .block-collection__content-image {
    border-radius: 10px;
  }
  .block-collection__content-text {
    font-size: 15px;
  }
}

.block-stock {
  position: relative;
  padding: 77px 0;
  background: #efeae7;
}
.block-stock__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-stock__bg-m {
  display: none;
}
.block-stock__content {
  padding: 32px;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  background: #ffffffb2;
  border-radius: 25px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.block-stock__content .title-h2 {
  margin-bottom: 25px !important;
  font-size: 100px !important;
  font-weight: 400;
  color: #fe693a;
}
.block-stock__content p {
  margin: 0 0 48px;
  font-size: 24px;
  line-height: 1.2;
  color: #fe693a;
}
.block-stock__content h2 {
  text-transform: uppercase;
}
.block-stock__content .button {
  font-weight: 300;
}
@media (max-width: 999px) {
  .block-stock {
    padding-top: 200px;
  }
  .block-stock__bg {
    object-position: center top;
  }
  .block-stock__content .title-h2 {
    font-size: 70px !important;
  }
}
@media (max-width: 767px) {
  .block-stock {
    padding-bottom: 30px;
  }
  .block-stock__bg-d {
    display: none;
  }
  .block-stock__bg-m {
    display: block;
  }
  .block-stock__content {
    padding: 20px;
  }
  .block-stock__content .title-h2 {
    margin-bottom: 10px !important;
    font-size: 50px !important;
  }
  .block-stock__content p {
    margin-bottom: 24px;
    font-size: 15px;
  }
  .block-stock__content .button-orange, .block-stock__content .button-outline {
    width: 100%;
  }
}

.block-catalogs {
  overflow: hidden;
}
.block-catalogs .swiper {
  overflow: initial;
}
.block-catalogs .swiper-slide {
  width: 920px;
}
.block-catalogs__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  background: #efefef;
  justify-items: center;
}
.block-catalogs__content .catalogs-card {
  padding-top: 90px;
  padding-bottom: 90px;
}
.block-catalogs__image-d {
  margin: -110px 0;
  max-width: 100%;
}
.block-catalogs__image-m {
  display: none;
}
@media (max-width: 767px) {
  .block-catalogs {
    width: initial;
  }
  .block-catalogs__content {
    display: flex;
    flex-direction: column;
    align-items: initial;
  }
  .block-catalogs__content .catalogs-card {
    padding: 35px 30px;
    min-height: auto;
  }
  .block-catalogs__image-d {
    display: none;
  }
  .block-catalogs__image-m {
    display: block;
  }
}

.catalogs-card {
  padding: 65px;
  height: 490px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #efefef;
  background-repeat: no-repeat;
  background-position: 350px 0;
  background-size: 900px;
  border-radius: 20px;
}
.catalogs-card__content {
  max-width: 335px;
  display: flex;
  gap: 25px;
  flex-direction: column;
  align-items: flex-start;
}
.catalogs-card__content p {
  margin: 0;
  font-size: 15px;
}
.catalogs-card__fraction {
  font-size: 18px;
  font-weight: 400;
}
.catalogs-card__fraction .swiper-pagination {
  position: initial;
  text-align: left;
}
@media (max-width: 999px) {
  .catalogs-card {
    padding: 35px 30px;
  }
}
@media (max-width: 767px) {
  .catalogs-card {
    height: initial;
    min-height: 600px;
    background-position: -100px 230px;
    background-size: 550px;
  }
  .catalogs-card .title-h2 {
    font-size: 24px !important;
  }
  .catalogs-card__content {
    gap: 24px;
  }
  .catalogs-card__fraction {
    font-size: 15px;
  }
}

.block-order__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.block-order__image {
  margin-left: -90px;
}
.block-order__image img {
  max-width: 100%;
  max-height: 800px;
}
.block-order__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.block-order__content .title-h2 {
  margin-bottom: 24px !important;
}
.block-order__content-text {
  margin-bottom: 40px;
  font-size: 15px;
}
.block-order__content-text p {
  margin-bottom: 5px;
}
.block-order__content-text ul {
  margin: 0;
  padding: 0 0 0 16px;
  list-style: disc;
}
.block-order__content-text ul li {
  margin-bottom: 5px;
}
.block-order__content-text ul li::marker {
  font-size: 12px;
}
@media (max-width: 767px) {
  .block-order .container {
    padding: 0;
  }
  .block-order__container {
    grid-template-columns: 1fr;
  }
  .block-order__image {
    margin: 0;
  }
  .block-order__content {
    margin-top: -90px;
    padding: 15px;
    width: 90%;
    background: #ffffff;
  }
  .block-order__content .title-h2 {
    margin-bottom: 40px !important;
  }
  .block-order__content-text {
    margin-bottom: 25px;
  }
  .block-order__content .button-outline {
    width: calc(100% + 10%);
  }
}

.block-partnership {
  position: relative;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
.block-partnership .container {
  padding-left: 0;
}
.block-partnership__container {
  max-width: 1400px;
  display: flex;
  background: #ffffffcc;
  border-radius: 0 25px 25px 0;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.block-partnership__container img {
  max-height: 700px;
}
.block-partnership__content {
  padding: 70px;
  display: flex;
  flex-direction: column;
}
.block-partnership__content .title-h2 {
  margin-bottom: 24px !important;
}
.block-partnership__content-text {
  font-size: 15px;
}
.block-partnership__content-text p {
  margin-bottom: 16px;
}
.block-partnership__content .button-primary {
  margin-top: 24px;
}
@media (max-width: 1440px) and (min-width: 1099px) {
  .block-partnership__content .title-h2 {
    font-size: 64px !important;
  }
}
@media (max-width: 1099px) and (min-width: 1025px) {
  .block-partnership__content .title-h2 {
    font-size: 50px !important;
  }
}
@media (max-width: 999px) {
  .block-partnership {
    background: transparent !important;
  }
  .block-partnership .container {
    padding: 0;
  }
  .block-partnership__container {
    flex-direction: column;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .block-partnership__content {
    margin-top: -100px;
    padding: 15px;
    width: 90%;
    background: #ffffff;
  }
}
@media (max-width: 767px) {
  .block-partnership__content .title-h2 {
    margin-bottom: 40px !important;
  }
  .block-partnership__content .button-primary {
    width: calc(100% + 10%);
  }
}

.block-projects__list {
  display: grid;
  grid-template-columns: repeat(17, 1fr);
  gap: 30px;
}
.block-projects__item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.block-projects__item:nth-child(6n + 1) {
  grid-column: auto / span 4;
}
.block-projects__item:nth-child(6n + 2) {
  grid-column: auto / span 8;
}
.block-projects__item:nth-child(6n + 3) {
  grid-column: auto / span 5;
}
.block-projects__item:nth-child(6n + 4) {
  grid-column: auto / span 7;
}
.block-projects__item:nth-child(6n + 5) {
  grid-column: auto / span 4;
}
.block-projects__item:nth-child(6n + 6) {
  grid-column: auto / span 6;
}
.block-projects .button-primary {
  margin: 44px auto 0;
}
@media (max-width: 999px) {
  .block-projects__list {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .block-projects__list {
    grid-template-columns: 1fr;
  }
  .block-projects__item {
    grid-column: initial !important;
  }
  .block-projects .button-orange, .block-projects .button-outline {
    margin-top: 36px;
    width: 100%;
  }
}

.block-partners__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 70px;
  align-items: center;
  justify-items: center;
}
.block-partners__list img {
  max-width: 100%;
}
@media (max-width: 999px) {
  .block-partners__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
  }
}
@media (max-width: 767px) {
  .block-partners__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.block-contacts {
  overflow: hidden;
}
.block-contacts .title-h2 {
  margin-bottom: 40px !important;
}
.block-contacts__description {
  margin-bottom: 24px;
  font-size: 15px;
}
.block-contacts__description a {
  color: #fe693a;
  text-decoration-line: underline;
  text-decoration-color: #fe693a;
  text-decoration-thickness: from-font;
  text-decoration-skip-ink: none;
  text-underline-offset: 1px;
}
.block-contacts__nav {
  margin-bottom: 50px;
}
.block-contacts .swiper-slide {
  width: 360px;
  height: auto;
}
.block-contacts__social {
  margin-top: 50px;
}
.block-contacts__social-title {
  margin-bottom: 24px;
  font-size: 32px;
  line-height: 1;
}
.block-contacts__social-content {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.block-contacts__social-content a {
  filter: grayscale(1) brightness(0);
  transition: filter .2s ease-in-out;
}
.block-contacts__social-content a:hover {
  filter: none;
}
.block-contacts__social-content img {
  height: 40px;
}
.block-contacts__map {
  margin-top: 70px;
  height: 900px;
}
@media (max-width: 767px) {
  .block-contacts .swiper-prev,
  .block-contacts .swiper-next {
    display: none;
  }
  .block-contacts .swiper-slide {
    width: 90%;
  }
  .block-contacts__social {
    margin-top: 24px;
  }
  .block-contacts__social-title {
    margin-bottom: 16px;
    font-size: 20px;
  }
  .block-contacts__map {
    margin-top: 50px;
    height: 500px;
  }
}

.contacts-card {
  padding: 40px;
  height: 100%;
  display: flex;
  gap: 10px;
  flex-direction: column;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  color: #5c5c5c;
  background: #efefef;
  border-radius: 25px;
}
.contacts-card__title {
  font-size: 24px;
}
.contacts-card__row {
  display: flex;
  color: #5c5c5c;
}
.contacts-card__row .icon {
  margin-top: 3px;
  margin-right: 10px;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background-color: #5c5c5c;
}
.contacts-card__row[href]:hover {
  color: #fe693a;
}

.block-contacts.en .block-contacts__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.block-contacts.en .block-contacts__map {
  margin: 0;
  height: 1000px;
}
.block-contacts.en .block-contacts__content {
  padding: 0 60px;
  display: flex;
  flex-direction: column;
}
.block-contacts.en .block-contacts__content .title-h2 {
  margin-bottom: 72px !important;
}
.block-contacts.en .block-contacts__info {
  margin: 0 -60px;
  padding: 30px 60px;
  background: #efefef;
}
.block-contacts.en .block-contacts__info .tabs-button {
  color: #000000;
  background: transparent;
  border-color: #000000;
}
.block-contacts.en .block-contacts__info .tabs-button.active {
  color: #ffffff;
  background: #000000;
}
.block-contacts.en .block-contacts__where {
  margin-top: 20px;
  width: 100%;
  max-width: 800px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
.block-contacts.en .block-contacts__list {
  display: none;
}
.block-contacts.en .block-contacts__social {
  margin-top: 50px;
}
@media (max-width: 1440px) {
  .block-contacts.en .block-contacts__where {
    margin-top: 30px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 999px) {
  .block-contacts.en .block-contacts__container {
    display: flex;
    flex-direction: column-reverse;
    align-items: initial;
  }
  .block-contacts.en .block-contacts__content {
    padding: 0 10px;
  }
  .block-contacts.en .block-contacts__nav {
    margin-bottom: 30px;
  }
  .block-contacts.en .block-contacts__info {
    margin: 0 -10px;
    padding: 30px 10px;
  }
  .block-contacts.en .block-contacts__map {
    margin-top: 72px;
    height: 600px;
  }
}

.block-other__list {
  margin: 0 auto;
  width: 100%;
  max-width: 1100px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}
@media (max-width: 999px) {
  .block-other__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .block-other__list {
    grid-template-columns: 1fr;
  }
}

.other-card {
  padding: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 25px;
  transition: box-shadow .2s ease-in-out;
}
.other-card__image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 16/12;
}
.other-card__image img {
  width: 100%;
  max-width: 100%;
}
.other-card__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  background: #ffffff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: opacity .2s ease-in-out;
}
.other-card__icon .icon-svg {
  width: 16px;
  height: 16px;
  color: #fe693a;
  transform: rotate(-22deg);
}
.other-card__content {
  margin: 32px 0;
  display: flex;
  flex-direction: column;
  font-size: 15px;
}
.other-card__content h5 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  color: #fe693a;
}
.other-card__content p {
  margin: 0;
}
.other-card .button-primary {
  margin-top: auto;
}
.other-card:hover {
  box-shadow: 0 0 20px 0 #00000029;
}
.other-card:hover .other-card__icon {
  opacity: 1;
}
@media (max-width: 767px) {
  .other-card {
    padding: 0;
    box-shadow: none !important;
  }
  .other-card__icon {
    display: none;
  }
  .other-card .button-primary {
    width: 100%;
  }
}

.swiper-wide-scroll {
  padding-bottom: 55px;
  width: 100%;
  overflow: visible;
}

.d-none {
  display: none !important;
}

@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }

  .d-lg-none {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }

  .d-md-none {
    display: none !important;
  }
}
.tabs-nav {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px;
  display: flex;
  gap: 15px;
  overflow: auto;
  white-space: nowrap;
}
.tabs-nav::-webkit-scrollbar {
  display: none;
}
.tabs-button {
  padding: 7px 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  line-height: 21px;
  font-weight: 300;
  color: #fe693a;
  background: #ffffff;
  border: 1px solid #fe693a;
  border-radius: 50px;
  transition: background .2s ease-in-out, color .2s ease-in-out;
  cursor: pointer;
}
.tabs-button.active {
  color: #ffffff;
  background: #fe693a;
}
.tabs-container {
  position: relative;
  min-width: 0;
}
.tabs-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease-in-out;
}
.tabs-content.active {
  position: initial;
  min-width: 0;
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 999px) {
  .tabs-button {
    padding: 12px 24px;
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .tabs-nav {
    gap: 10px;
  }
  .tabs-button {
    padding: 9px 20px;
    font-size: 15px;
  }
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.title-h1 {
  margin: 0 !important;
  font-size: 100px !important;
  line-height: 1 !important;
  font-weight: 300;
}
@media (max-width: 1025px) {
  .title-h1 {
    font-size: 68px !important;
  }
}
@media (max-width: 767px) {
  .title-h1 {
    font-size: 36px !important;
  }
}

.title-h2 {
  margin-bottom: 75px !important;
  font-size: 88px !important;
  line-height: 1 !important;
  font-weight: 300;
}
.title-h2.center {
  text-align: center;
}
@media (max-width: 1025px) {
  .title-h2 {
    margin-bottom: 50px !important;
    font-size: 56px !important;
  }
}
@media (max-width: 767px) {
  .title-h2 {
    font-size: 36px !important;
  }
}

.title-h3 {
  margin: 0 !important;
  font-size: 48px !important;
  font-weight: 300;
}
@media (max-width: 1025px) {
  .title-h3 {
    font-size: 42px !important;
  }
}
@media (max-width: 767px) {
  .title-h3 {
    font-size: 36px !important;
  }
}

.title-h4 {
  margin: 0 !important;
  font-size: 36px !important;
  font-weight: 300;
}
@media (max-width: 767px) {
  .title-h4 {
    font-size: 20px !important;
  }
}

.button-download {
  display: flex;
  gap: 15px;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  transition: color .2s ease-in-out;
}
.button-download .icon-download {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fe693a;
  border-radius: 50%;
}
.button-download .icon-download:before {
  content: '';
  width: 14px;
  height: 14px;
  display: block;
  background: url("/images/icons/download.svg") center/contain no-repeat;
}

.modal-forms .modal-content {
  max-width: 750px;
}
.modal-forms .title-h3 {
  margin-bottom: 1.875rem !important;
  font-size: 3.5rem !important;
  line-height: 1.2;
}
.modal-forms .modal-text {
  font-size: 18px;
}
.modal-forms-form {
  margin-top: 2.813rem;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.modal-forms-form__radio {
  margin-bottom: 40px;
  display: flex;
  gap: 15px;
}
.modal-forms-form__group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 15px;
}
.modal-forms-form__group .textarea {
  grid-column: 1/-1;
}
.modal-forms-form .input, .modal-forms-form .textarea {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.modal-forms-form .input label, .modal-forms-form .textarea label {
  font-size: 15px;
  margin-bottom: 7px;
  color: #5C5C5C;
}
.modal-forms-form .input input, .modal-forms-form .input textarea, .modal-forms-form .textarea input, .modal-forms-form .textarea textarea {
  width: 100%;
  background: #F7F7F7;
  border-radius: 30px;
  font-size: 15px;
  border: 1px solid #F7F7F7;
  padding: 17px 20px;
  outline: none !important;
  font-weight: 300;
}
.modal-forms-form .input input::placeholder, .modal-forms-form .input textarea::placeholder, .modal-forms-form .textarea input::placeholder, .modal-forms-form .textarea textarea::placeholder {
  color: #C4C4C4;
  font-weight: inherit;
}
.modal-forms-form .input .nice-select, .modal-forms-form .textarea .nice-select {
  font-size: 15px;
  border: 1px solid #F7F7F7;
  padding: 17px 20px;
  height: auto;
  background: #F7F7F7;
  border-radius: 0;
  line-height: 19px;
}
.modal-forms-form .input .nice-select .list, .modal-forms-form .textarea .nice-select .list {
  width: 100%;
}
.modal-forms-form .input textarea, .modal-forms-form .textarea textarea {
  resize: none;
}
.modal-forms-form .input .error-text, .modal-forms-form .textarea .error-text {
  display: none;
  color: #F00;
  font-weight: 300;
  font-size: 15px;
  line-height: 21px;
  margin-top: 10px;
}
.modal-forms-form .input.error input, .modal-forms-form .input.error textarea, .modal-forms-form .textarea.error input, .modal-forms-form .textarea.error textarea {
  border-color: #fe693a;
}
.modal-forms-form .input.error .error-text, .modal-forms-form .textarea.error .error-text {
  display: block;
}
.modal-forms-form .checkbox {
  position: relative;
  font-size: 15px;
  cursor: pointer;
  color: #5C5C5C;
}
.modal-forms-form .checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  top: 0;
  left: 0;
}
.modal-forms-form .checkbox input:checked {
  background: #000000;
}
.modal-forms-form .checkbox span:before {
  content: '';
  margin-right: 10px;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-bottom: -2px;
  display: inline-block;
  background: url("/images/icons/check-off.svg") center/contain no-repeat;
}
.modal-forms-form .checkbox span a {
  text-decoration: underline;
}
.modal-forms-form .checkbox input:checked + span:before {
  background: url("/images/icons/check-on.svg") center/contain no-repeat;
}
.modal-forms-form .attach-file-button {
  display: flex;
  color: #5C5C5C;
  font-size: 15px;
  cursor: pointer;
}
.modal-forms-form .attach-file-button input {
  display: none;
}
.modal-forms-form .attach-file-button .icon-svg {
  color: #fe693a;
  fill: none;
  width: 15px;
  height: 20px;
  margin-right: 10px;
}
.modal-forms-form .button-primary {
  margin-top: 20px;
  width: 300px;
}
.modal-forms-form .button-dark {
  margin-top: 20px;
}
.modal-forms.en .modal-forms-form .input label, .modal-forms.en .modal-forms-form .textarea label {
  text-transform: uppercase;
  font-weight: 600;
  color: #000;
}
.modal-forms.en .modal-forms-form .input input, .modal-forms.en .modal-forms-form .input textarea, .modal-forms.en .modal-forms-form .textarea input, .modal-forms.en .modal-forms-form .textarea textarea {
  border-radius: 0;
}
@media (max-width: 767px) {
  .modal-forms .modal-close {
    border: none;
    top: 20px;
    right: 20px;
    width: auto;
    height: auto;
  }
  .modal-forms .modal-body {
    padding: 55px 10px;
  }
  .modal-forms .title-h3 {
    margin-bottom: 25px !important;
    font-size: 36px !important;
  }
  .modal-forms-form__group {
    grid-template-columns: 1fr;
  }
  .modal-forms-form .button-orange {
    width: 100%;
  }
}

/*# sourceMappingURL=vazony.css.map */
