:root {
  --container: calc(100% - 40px);
  --fz201: 201px;
  --fz141: 141px;
  --fz91: 91px;
  --fz80: 80px;
  --fz61: 61px;
  --fz31: 31px;
  --fz21: 21px;
  --fz19: 19px;
  --fz16: 16px;
  --fz14: 14px;
}

body {
  background-color: #FFFFFF;
  margin: 0;
  padding: 0;
  color: rgba(17, 17, 17, 0.4);
  font-family: "Inter Tight", sans-serif;
  box-sizing: border-box;
  font-size: var(--fz21);
  font-weight: 400;
  line-height: 120%;
  color: #0E0E0E;
}

a,
a i {
  display: inline-block;
  text-decoration: none;
  color: #0E0E0E;
  transition: all 0.3s;
}

a:hover,
a:hover i {
  color: rgba(14, 14, 14, 0.7);
}

section {
  padding: 60px 0;
}

.pt0 {
  padding-top: 0 !important;
}

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

.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

img,
video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

input,
textarea,
select {
  outline: none;
  border: 1px solid transparent;
  background: rgba(14, 14, 14, 0.05);
  padding: 21px 20px;
  height: fit-content;
  backdrop-filter: blur(5px);
}
input.error,
textarea.error,
select.error {
  border-color: red;
}

.pt0 {
  padding-top: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 10px 20px;
  background-color: #0E0E0E;
  border: 1px solid transparent;
  font-size: var(--fz19);
  line-height: 1.4;
  font-weight: 500;
  transition: all 0.3s;
  cursor: pointer;
  color: #FFFFFF;
  text-transform: uppercase;
  width: 100%;
}
.btn:hover {
  background-color: #292929;
  color: #FFFFFF;
}
.btn.borderWhite {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.btn.borderWhite:hover {
  background-color: #FFFFFF;
  color: #0E0E0E;
}
.btn.white {
  background-color: #FFFFFF;
  color: #0E0E0E;
}
.btn.white:hover {
  opacity: 0.8;
}
.btn.brown {
  background-color: #B37D62;
  color: #FFFFFF;
}
.btn.brown:hover {
  background-color: transparent;
  border-color: #B37D62;
  color: #B37D62;
}
.btn.borderBrown {
  background-color: transparent;
  border-color: #B37D62;
  color: #B37D62;
}
.btn.borderBrown:hover {
  background-color: #B37D62;
  color: #FFFFFF;
}
.btn.borderGrey {
  background-color: transparent;
  border-color: rgba(14, 14, 14, 0.1019607843);
  color: #0E0E0E;
}
.btn.borderGrey:hover {
  background-color: #0E0E0E;
  color: #FFFFFF;
}
.btn.borderBlack {
  background-color: transparent;
  border-color: #0E0E0E;
  color: #0E0E0E;
}
.btn.borderBlack:hover {
  background-color: #0E0E0E;
  color: #FFFFFF;
}
.btn.order {
  display: grid;
  justify-content: space-between;
  grid-template-columns: auto auto auto;
  justify-content: initial;
  gap: 0 20px;
}
.btn.order > span {
  position: relative;
}
.btn.order .line {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.order .line::before {
  content: "";
  height: calc(100% - 40px);
  width: 1px;
  background-color: #0E0E0E;
  opacity: 0.2;
  position: absolute;
}
.btn.order .price {
  text-transform: none;
}

._title {
  font-size: var(--fz64);
  font-weight: 500;
  color: #0E0E0E;
}

h1, h2, h3, h4, h5, h6 {
  color: #0E0E0E;
}

.container,
.container-mini,
.container-2,
.container-mini-2,
.container-big {
  margin-left: auto;
  margin-right: auto;
  width: var(--container);
  display: grid;
  gap: 20px;
}

.container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.container-mini {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.container-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.container-big {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.container-mini-2 {
  margin-left: 21.063rem;
  margin-right: 21.063rem;
  width: auto;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
}
header.fixed {
  background-color: #FFFFFF;
}
header .header {
  align-items: center;
  padding: 20px 0;
}
header .header .logo .img {
  width: 190px;
  height: auto;
  background-color: #FFFFFF;
  padding: 4px 3px 12px 12px;
}
header .header .logo .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
header .header nav {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 5px;
  grid-column: 2/4;
}
header .header nav ul {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 50px 1fr;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
header .header nav ul li {
  background-color: #FFFFFF;
}
header .header nav ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px 10px;
  text-transform: uppercase;
  font-weight: 450;
}
header .header nav ul li .burger {
  width: 100%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 10px;
  cursor: pointer;
}
header .header nav ul li .burger > span {
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #0E0E0E;
}
header .header nav .mobile-menu {
  display: none;
  width: 27px;
  flex-direction: column;
  gap: 6px;
  transition: all 0.3s;
  cursor: pointer;
}
header .header nav .mobile-menu > span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #0E0E0E;
}
header .header .callback {
  display: flex;
  justify-content: flex-end;
}
header .header .callback .btn {
  width: fit-content;
}

.bannSection {
  padding-top: 0;
}
.bannSection.product .bannBlock .swiper .swiper-slide .info .btn-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bannSection .bannBlock {
  background-color: #0E0E0E;
}
.bannSection .bannBlock .swiper {
  position: relative;
  width: 100%;
}
.bannSection .bannBlock .swiper .swiper-slide {
  min-height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #FFFFFF;
  padding: 40px 0;
  position: relative;
  row-gap: 0;
}
.bannSection .bannBlock .swiper .swiper-slide .marquee {
  display: none;
}
@media screen and (min-width: 769px) {
  .bannSection .bannBlock .swiper .swiper-slide .img-furniture-block:not(.visible-desktop) {
    display: none;
  }
}
.bannSection .bannBlock .swiper .swiper-slide .img-furniture {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-position: bottom left;
  width: 100%;
  height: 130%;
  left: -13%;
  bottom: -90px;
  transform: translateY(14%);
}
.bannSection .bannBlock .swiper .swiper-slide .name {
  position: relative;
  margin-bottom: -90px;
}
.bannSection .bannBlock .swiper .swiper-slide .name span {
  display: inline-block;
  font-size: var(--fz201);
  line-height: 0.9;
  grid-column: 2/4;
}
.bannSection .bannBlock .swiper .swiper-slide .marquee {
  width: 100%;
  font-size: var(--fz201);
  line-height: 0.9;
  grid-column: 2/4;
}
.bannSection .bannBlock .swiper .swiper-slide .info {
  align-items: flex-end;
  font-size: var(--fz19);
  line-height: 1.4;
  position: relative;
}
.bannSection .bannBlock .swiper .swiper-slide .info > span {
  font-weight: 450;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
}
.bannSection .bannBlock .swiper .swiper-slide .info > span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #FFFFFF;
}
.bannSection .bannBlock .swiper .swiper-slide .info .btn-block {
  grid-column: 4/5;
}
.bannSection .bannBlock .swiper .swiper-slide .info .btn-block .btn {
  width: 100%;
  padding: 20px 30px;
  position: relative;
}
.bannSection .bannBlock .swiper .swiper-button-next,
.bannSection .bannBlock .swiper .swiper-button-prev {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #FFFFFF;
  overflow: hidden;
  color: #0E0E0E;
  font-size: 40px;
}
.bannSection .bannBlock .swiper .swiper-button-next::after,
.bannSection .bannBlock .swiper .swiper-button-prev::after {
  content: none;
}
.bannSection .bannBlock .swiper .swiper-button-next {
  right: 20px;
}
.bannSection .bannBlock .swiper .swiper-button-prev {
  left: 20px;
}
.bannSection .bannBlock .swiper .swiper-pagination {
  color: #FFFFFF;
  writing-mode: vertical-rl;
  position: absolute;
  height: fit-content;
  width: fit-content;
  top: 25%;
  right: 20px;
  left: auto;
  display: flex;
  gap: 20px;
  font-size: var(--fz31);
  font-weight: 400;
}
.bannSection .bannBlock .swiper .swiper-pagination > span:not(.swiper-pagination-current) {
  opacity: 0.5;
}
.bannSection .bannBlock .swiper .swiper-pagination.desktop-t {
  position: initial;
  transform: none;
  writing-mode: horizontal-tb;
  margin-left: auto;
  margin-bottom: 30px;
}
.bannSection .bannBlock .swiper .swiper-pagination.mobile-t {
  display: none !important;
}

.swiper-wrapper .swiper-slide {
  height: auto;
}

.swiper.orderGallerySlider .swiper-wrapper {
  max-width: 0;
}

.ideasSection .ideasBlock {
  row-gap: 50px;
  padding-bottom: 120px;
}
.ideasSection .ideasBlock .title {
  grid-column: span 2;
  grid-row: span 3;
  font-size: var(--fz91);
  line-height: 1;
}
.ideasSection .ideasBlock .text {
  opacity: 0.5;
  margin-bottom: 15px;
}
.ideasSection .ideasBlock .info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ideasSection .ideasBlock .info > span:nth-child(1) {
  text-transform: uppercase;
}
.ideasSection .ideasBlock .info > span.designer {
  text-decoration: underline;
}
.ideasSection .ideasGalleryBlock {
  row-gap: 20px;
}
.ideasSection .ideasGalleryBlock .img:nth-child(1) {
  grid-column: span 4;
}
.ideasSection .ideasGalleryBlock .img:nth-child(2),
.ideasSection .ideasGalleryBlock .img:nth-child(3) {
  grid-column: span 2;
}
.ideasSection .ideasGalleryBlock .img:nth-child(2) img {
  height: auto;
}
.ideasSection .ideasGalleryBlock .img {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.ideasSection .ideasGalleryBlock .img .btn-block {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.textIndexSection .textIndexBlock {
  row-gap: 80px;
}
.textIndexSection .textIndexBlock .text {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
}
.textIndexSection .textIndexBlock .text > div:nth-child(1) {
  grid-column: 2/5;
}
.textIndexSection .textIndexBlock .text > div:nth-child(2) {
  grid-column: span 4;
}
.textIndexSection .textIndexBlock .text > div:nth-child(3) {
  grid-column: span 4;
  text-align: right;
}
.textIndexSection .textIndexBlock .text > div > span {
  color: #68D052;
}
.textIndexSection .textIndexBlock .info {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 30px;
}
.textIndexSection .textIndexBlock .info > span {
  opacity: 0.5;
}
.textIndexSection .textIndexBlock .info > span:nth-child(1) {
  grid-column: 3/4;
}
.textIndexSection .textIndexBlock .info > span:nth-child(2) {
  grid-column: 4/5;
}
.textIndexSection .textIndexBlock .info > span:nth-child(3) {
  grid-column: 3/4;
}
.textIndexSection .textIndexBlock .info > span:nth-child(4) {
  grid-column: 4/5;
}

.productIndexSection .productIndexBlock .item {
  background-color: #e7e7e7;
  position: relative;
}
.productIndexSection .productIndexBlock .item:nth-child(1) {
  grid-column: span 2;
}
.productIndexSection .productIndexBlock .item:nth-child(2) {
  grid-column: 3/5;
  grid-row: span 2;
}
.productIndexSection .productIndexBlock .item:nth-child(3) {
  grid-column: span 2;
}
.productIndexSection .productIndexBlock .item:nth-child(4) {
  grid-column: span 4;
}
.productIndexSection .productIndexBlock .item .info {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: calc(100% - 80px);
  top: 40px;
  left: 40px;
}
.productIndexSection .productIndexBlock .item .info .name {
  font-size: var(--fz31);
  line-height: 1.2;
  font-weight: 400;
}
.productIndexSection .productIndexBlock .item .info .deep {
  padding: 10px;
  border-radius: 50%;
  background: rgba(14, 14, 14, 0.1);
}

.mapSection.showroom .mapBlock .text-block {
  max-height: calc(100% - 80px);
  height: 100%;
}
.mapSection.showroom .mapBlock .text-block .info-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 100px;
}
.mapSection.showroom .mapBlock .text-block .info-block .name {
  display: flex;
  flex-direction: column;
  font-size: var(--fz61);
}
.mapSection.showroom .mapBlock .text-block .info-block .list {
  flex: 1;
  overflow: auto;
}
.mapSection.showroom .mapBlock .text-block .info-block .list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
}
.mapSection.showroom .mapBlock .text-block .info-block .list ul li {
  display: grid;
  grid-template-columns: 86px 1fr;
}
.mapSection.showroom .mapBlock .text-block .info-block .list ul li:not(:last-of-type) {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mapSection.showroom .mapBlock .text-block .info-block .list ul li .info {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.mapSection.showroom .mapBlock .text-block .info-block .list ul li .info .main {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mapSection.showroom .mapBlock .text-block .info-block .list ul li .info .main .info-name {
  font-size: var(--fz31);
  font-weight: 450;
  transition: all 0.3s;
  cursor: pointer;
}
.mapSection.showroom .mapBlock .text-block .info-block .list ul li .info .main .info-name:hover {
  color: #B37D62;
}
.mapSection.showroom .mapBlock .text-block .info-block .list ul li .info .main .desc {
  opacity: 0.4;
}
.mapSection.showroom .mapBlock .text-block .info-block .list ul li .info .phone {
  color: #B37D62;
}
.mapSection.showroom .mapBlock .text-block .info-block .list ul li .info .phone:hover {
  opacity: 0.8;
}
.mapSection .mapBlock {
  position: relative;
  background-color: #e7e7e7;
  position: relative;
}
.mapSection .mapBlock .text-block {
  position: absolute;
  top: 40px;
  left: 50px;
  width: 40%;
  z-index: 2;
}
.mapSection .mapBlock .text-block .info-block {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(5px);
}
.mapSection .mapBlock .text-block .info-block .name {
  font-size: var(--fz91);
  line-height: 1;
  color: #0E0E0E;
  font-weight: 450;
}
.mapSection .mapBlock .text-block .info-block .information {
  display: flex;
  gap: 30px;
  font-size: var(--fz21);
  line-height: 1.2;
}
.mapSection .mapBlock .text-block .info-block .information .address {
  opacity: 0.5;
  max-width: 400px;
  flex: 1;
}
.mapSection .mapBlock .text-block .info-block .information .phone a {
  display: inline-block;
  color: #0E0E0E;
  text-decoration: underline;
}
.mapSection .mapBlock #map,
.mapSection .mapBlock #map_showroom {
  width: 100%;
  height: 740px !important;
  filter: grayscale(1);
  z-index: 1;
}

footer {
  background-color: #0E0E0E;
  color: #FFFFFF;
  padding-top: 222px;
  position: sticky;
  min-height: 100vh;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 20px;
}
footer .footer {
  row-gap: 80px;
}
footer .footer a {
  color: #FFFFFF;
}
footer .footer a:hover {
  color: rgba(255, 255, 255, 0.7);
}
footer .footer .massiwo {
  opacity: 0.5;
}
footer .footer nav {
  display: none;
}
footer .footer nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 24px;
}
footer .footer nav ul li a {
  text-transform: uppercase;
  font-weight: 450;
}
footer .footer .address {
  grid-column: 3/4;
}
footer .footer .contacts {
  grid-column: 4/5;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
footer .footer .contacts .c-item.email a {
  text-decoration: underline;
}
footer .footer .contacts .c-item > span {
  opacity: 0.4;
}
footer .footer .developers {
  width: 100%;
  margin-top: auto;
}
footer .footer .developers svg {
  width: 100%;
  object-fit: contain;
  object-position: left;
}
footer .footer .developers svg g {
  transition: all 0.3s;
}
footer .footer .developers svg:hover g {
  opacity: 1;
}
footer .footer .time-work-text {
  display: none;
}
footer .footer .time-work-text span {
  font-size: var(--fz31);
  line-height: 1.2;
  font-weight: 400;
}
footer .footer .time-work .day {
  font-size: var(--fz19);
  line-height: 1.4;
}
footer .footer .time-work .time {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
}
footer .footer .time-work.weekday {
  grid-column: 3/4;
}
footer .footer .time-work.weekends {
  grid-column: 4/5;
}
footer .footer .add-social {
  display: flex;
  flex-direction: column;
  gap: 44px;
}
footer .footer .add-social .add {
  text-transform: uppercase;
}
footer .footer .add-social .social {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-transform: uppercase;
  gap: 10px;
}
footer .footer .write-us {
  grid-column: 3/4;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
footer .footer .write-us > span:nth-child(2) {
  opacity: 0.5;
  font-size: var(--fz19);
  line-height: 1.4;
}
footer .footer .questions.btn-block .btn {
  width: 100%;
  height: auto;
  min-height: 72px;
}
footer .img-company {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/details/Massiwo-full.svg");
  background-position: top;
  height: 260px;
  grid-column: span 4;
}

.offcanvas#menu {
  height: 100vh;
  background-color: #0E0E0E;
  color: #FFFFFF;
}
.offcanvas#menu a {
  color: #FFFFFF;
}
.offcanvas#menu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.offcanvas#menu .offcanvas-header {
  padding: 24px 0;
  display: grid;
  gap: 30px;
  align-items: center;
}
.offcanvas#menu .offcanvas-header .logo .img {
  width: 221px;
  height: auto;
}
.offcanvas#menu .offcanvas-header .logo .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.offcanvas#menu .offcanvas-header .search-close {
  grid-column: 2/4;
  display: flex;
  gap: 9px;
}
.offcanvas#menu .offcanvas-header .search-close .search {
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  flex: 1;
  position: relative;
}
.offcanvas#menu .offcanvas-header .search-close .search label {
  height: 100%;
  width: 100%;
  position: relative;
}
.offcanvas#menu .offcanvas-header .search-close .search label input {
  height: 100%;
  background-color: transparent;
  backdrop-filter: blur(0);
  width: 100%;
  position: relative;
  color: #FFFFFF;
  padding-right: 60px;
}
.offcanvas#menu .offcanvas-header .search-close .search label .sc {
  position: absolute;
  display: flex;
  gap: 20px;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  z-index: -1;
}
.offcanvas#menu .offcanvas-header .search-close .search label .sc .search-btn svg path,
.offcanvas#menu .offcanvas-header .search-close .search label .sc .clear svg path {
  color: #FFFFFF;
  stroke: #FFFFFF;
}
.offcanvas#menu .offcanvas-header .search-close .search .list {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  max-height: 300px;
  overflow-y: auto;
}
.offcanvas#menu .offcanvas-header .search-close .search .list:not(.open) {
  display: none;
}
.offcanvas#menu .offcanvas-header .search-close .search .list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  background: #1b1b1b;
  backdrop-filter: blur(5px);
}
.offcanvas#menu .offcanvas-header .search-close .search .list ul li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 18px 20px;
}
.offcanvas#menu .offcanvas-header .search-close .search .list ul li:not(:last-of-type) {
  border-bottom: 1px solid #262626;
}
.offcanvas#menu .offcanvas-header .search-close .search .list ul li span:not(.link) {
  opacity: 0.5;
}
.offcanvas#menu .offcanvas-header .search-close .search .list ul li span > a {
  opacity: 0.5;
}
.offcanvas#menu .offcanvas-header .search-close .search .list ul li span > a:hover {
  opacity: 1;
}
.offcanvas#menu .offcanvas-header .search-close .close {
  height: auto;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  cursor: pointer;
  transition: all 0.3s;
}
.offcanvas#menu .offcanvas-header .search-close .close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.offcanvas#menu .offcanvas-header .search-close .close svg {
  width: 27px;
  height: 27px;
  object-fit: contain;
}
.offcanvas#menu .offcanvas-header .callback {
  display: flex;
  justify-content: flex-end;
}
.offcanvas#menu .offcanvas-body {
  padding: 120px 0 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 60px;
}
.offcanvas#menu .offcanvas-body .main {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.offcanvas#menu .offcanvas-body .main ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.offcanvas#menu .offcanvas-body .main ul li {
  text-transform: uppercase;
}
.offcanvas#menu .offcanvas-body .main ul li a {
  display: flex;
  font-size: var(--fz91);
  line-height: 1;
}
.offcanvas#menu .offcanvas-body .main ul li a > span {
  white-space: nowrap;
}
.offcanvas#menu .offcanvas-body .main ul li a > span:nth-child(1) {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 20px;
}
.offcanvas#menu .offcanvas-body .main ul li a > span:nth-child(1) > div {
  font-size: calc(var(--fz91) - 10px);
  margin-bottom: 10px;
}
.offcanvas#menu .offcanvas-body .main ul li a > span:nth-child(2) {
  font-size: var(--fz21);
  line-height: 1.2;
  padding-left: 10px;
  margin-top: 5px;
}
.offcanvas#menu .offcanvas-body .main ul li a:hover > span:nth-child(1)::after {
  opacity: 0.7;
}
.offcanvas#menu .offcanvas-body .main .product-item {
  width: 100%;
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.offcanvas#menu .offcanvas-body .main .product-item .name {
  font-size: var(--fz91);
  line-height: 1;
}
.offcanvas#menu .offcanvas-body .main .product-item .category {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
}
.offcanvas#menu .offcanvas-body .main .product-item .category::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #FFFFFF;
}
.offcanvas#menu .offcanvas-body nav {
  grid-column: 3/5;
}
.offcanvas#menu .offcanvas-body nav > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 44px;
}
.offcanvas#menu .offcanvas-body nav > ul > li {
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
.offcanvas#menu .offcanvas-body nav > ul > li .submenu {
  max-height: 0;
  height: 100%;
  overflow: hidden;
  transition: all 0.3s;
  margin-top: 0;
}
.offcanvas#menu .offcanvas-body nav > ul > li .submenu > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.offcanvas#menu .offcanvas-body nav > ul > li .submenu > ul li a {
  font-size: var(--fz31);
  line-height: 1.2;
  font-weight: 400;
  opacity: 0.5;
  text-transform: uppercase;
}
.offcanvas#menu .offcanvas-body nav > ul > li .submenu > ul li a:hover {
  opacity: 1;
}
.offcanvas#menu .offcanvas-body nav > ul > li > span {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
  text-transform: uppercase;
  position: relative;
  width: fit-content;
  padding-right: 66px;
  cursor: pointer;
  transition: all 0.3s;
}
.offcanvas#menu .offcanvas-body nav > ul > li:hover > span {
  color: rgba(255, 255, 255, 0.7);
}
.offcanvas#menu .offcanvas-body nav > ul > li.sub > span::after, .offcanvas#menu .offcanvas-body nav > ul > li.sub > span::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 44px;
  height: 5px;
  background-color: #FFFFFF;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.offcanvas#menu .offcanvas-body nav > ul > li.sub > span::after {
  transform: translateY(-50%) rotate(90deg);
}
.offcanvas#menu .offcanvas-body nav > ul > li.sub.open .submenu {
  margin-top: 20px;
}
.offcanvas#menu .offcanvas-body nav > ul > li.sub.open > span::after {
  transform: translateY(-50%) rotate(0);
}
.offcanvas#menu .offcanvas-body .add {
  align-items: flex-end;
}
.offcanvas#menu .offcanvas-body .add .social {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-transform: uppercase;
  gap: 10px;
}
.offcanvas#menu .offcanvas-body .add .write-us {
  grid-column: 3/4;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.offcanvas#menu .offcanvas-body .add .write-us > span:nth-child(2) {
  opacity: 0.5;
  font-size: var(--fz19);
  line-height: 1.4;
}
.offcanvas#menu .offcanvas-body .add .questions.btn-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.offcanvas#menu .offcanvas-body .add .questions.btn-block .btn {
  width: 100%;
  height: auto;
}

.descSpecSection .descSpecBlock {
  row-gap: 50px;
}
.descSpecSection .descSpecBlock .title {
  grid-column: span 2;
  grid-row: span 3;
  font-size: var(--fz91);
  line-height: 1;
}
.descSpecSection .descSpecBlock .info {
  grid-column: span 2;
  padding-right: 249px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.descSpecSection .descSpecBlock .info .description {
  font-weight: 450;
  opacity: 0.5;
}
.descSpecSection .descSpecBlock .info .deadlines {
  color: #B37D62;
  font-size: var(--fz21);
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 450;
}
.descSpecSection .descSpecBlock .specifications {
  grid-column: span 2;
  padding-right: 249px;
}
.descSpecSection .descSpecBlock .specifications ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.descSpecSection .descSpecBlock .specifications ul li {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 7px;
}
.descSpecSection .descSpecBlock .specifications ul li .line {
  flex: 1;
  width: 100%;
  height: 1px;
  background-color: #0E0E0E;
  opacity: 0.2;
}
.descSpecSection .descSpecBlock .specifications ul li > span:nth-of-type(2) {
  width: 170px;
  word-break: break-word;
}

.carouselSection {
  padding: 0;
  margin: 60px 0;
}
.carouselSection .carouselBlock {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.carouselSection .carouselBlock .carousel-block-main {
  background-color: rgba(0, 0, 0, 0.05);
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block {
  height: 100vh;
  position: relative;
  grid-column: span 4;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block.all-size {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  z-index: 100;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block.all-size .close-all-width {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 120px;
  padding-top: 30px;
  transition: all 0.3s;
  z-index: 30;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block.all-size .close-all-width:hover {
  background-color: #f5f3f1;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block:not(.all-size) .close-all-width {
  display: none;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .loading-placeholder .loader, .carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .loading-placeholder .loader:before, .carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .loading-placeholder .loader:after {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation-fill-mode: both;
  animation: bblFadInOut 1.8s infinite ease-in-out;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .loading-placeholder .loader {
  color: #FFF;
  font-size: 13px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 30;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .loading-placeholder .loader:before,
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .loading-placeholder .loader:after {
  content: "";
  position: absolute;
  top: 0;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .loading-placeholder .loader:before {
  left: -3.5em;
  animation-delay: -0.32s;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .loading-placeholder .loader:after {
  left: 3.5em;
}
@keyframes bblFadInOut {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .follow-mouse-text {
  position: absolute;
  z-index: 2;
  color: #FFFFFF;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  background: rgba(14, 14, 14, 0.2);
  backdrop-filter: blur(5px);
  text-transform: uppercase;
  font-weight: 450;
  font-size: 21px;
  text-align: center;
  pointer-events: none;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .carousel {
  width: 100%;
  height: 100%;
  cursor: none;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .carousel img {
  display: block;
  object-fit: contain;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .zoom-img {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f4f3f1;
  transform: scale(4.5);
  z-index: 9;
  cursor: grab;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .zoom-img img {
  object-fit: contain;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .deep {
  position: absolute;
  z-index: 10;
  left: 20px;
  bottom: 40px;
  border-radius: 1000px;
  background: rgba(14, 14, 14, 0.1);
  backdrop-filter: blur(5px);
  padding: 10px;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .func {
  position: absolute;
  bottom: 40px;
  right: 20px;
  display: flex;
  gap: 10px;
  z-index: 10;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .func.all-size {
  right: 50%;
  top: auto;
  bottom: 20px;
  transform: translateX(50%);
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .func .zoom,
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .func .all-width {
  width: 64px;
  height: 64px;
  cursor: pointer;
  background-color: #FFFFFF;
  border-radius: 1000px;
  padding: 12px;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .func .zoom:hover svg,
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .func .all-width:hover svg {
  color: #000000;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .func .zoom svg,
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .func .all-width svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.3s;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .func .zoom {
  right: 90px;
}
.carouselSection .carouselBlock .carousel-block-main .carousel-block-main-2 .carousel-block .func .all-width {
  right: 20px;
}
.carouselSection .carouselBlock .configuration-block {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.carouselSection .carouselBlock .configuration-block .info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  height: 100%;
}
.carouselSection .carouselBlock .configuration-block .info .title {
  font-size: var(--fz31);
  line-height: 1.2;
  font-weight: 400;
}
.carouselSection .carouselBlock .configuration-block .info .help {
  font-size: var(--fz19);
  line-height: 1.4;
}
.carouselSection .carouselBlock .configuration-block .info .help > span:nth-child(1) {
  opacity: 0.5;
}
.carouselSection .carouselBlock .configuration-block .info .help > span:nth-child(2) {
  color: #B37D62;
  cursor: pointer;
}
.carouselSection .carouselBlock .configuration-block .func {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-right: 20%;
}
.carouselSection .carouselBlock .configuration-block .func .list ul li label {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.carouselSection .carouselBlock .configuration-block .func .name-add {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 20px;
  transition: all 0.3s;
  width: 100%;
}
.carouselSection .carouselBlock .configuration-block .func .name-add > span.watch-all {
  font-size: var(--fz14);
  line-height: 1.2;
  opacity: 0.4;
  transition: all 0.3s;
  cursor: pointer;
}
.carouselSection .carouselBlock .configuration-block .func .name-add > span.watch-all:hover {
  opacity: 1;
}
.carouselSection .carouselBlock .configuration-block .func .list {
  max-height: 76px;
  overflow: hidden;
  transition: all 0.3s;
}
.carouselSection .carouselBlock .configuration-block .func .list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.carouselSection .carouselBlock .configuration-block .func .list ul li {
  width: 76px;
  height: 76px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px;
  transition: all 0.3s;
  cursor: pointer;
}
.carouselSection .carouselBlock .configuration-block .func .list ul li:hover, .carouselSection .carouselBlock .configuration-block .func .list ul li.active {
  background-color: rgba(0, 0, 0, 0.05);
}
.carouselSection .carouselBlock .configuration-block .func .list ul li.active {
  border-color: rgba(0, 0, 0, 0.5);
}
.carouselSection .carouselBlock .configuration-block .func .list ul li label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.carouselSection .carouselBlock .configuration-block .func .list ul li label input {
  display: none;
}
.carouselSection .carouselBlock .configuration-block .btn-block {
  margin-top: auto;
}

.productGallerySection .productGalleryBlock .item {
  background-color: #e7e7e7;
  position: relative;
}
.productGallerySection .productGalleryBlock .item:nth-child(1) {
  grid-column: span 2;
}
.productGallerySection .productGalleryBlock .item:nth-child(2) {
  grid-column: 3/5;
  grid-row: span 2;
}
.productGallerySection .productGalleryBlock .item:nth-child(3) {
  grid-column: span 2;
}
.productGallerySection .productGalleryBlock .item:nth-child(4) {
  grid-column: span 4;
}

.proposalSection .proposalBlock {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.proposalSection .proposalBlock .title-block .title {
  grid-column: 2/5;
  font-size: var(--fz91);
  line-height: 1;
}
.proposalSection .proposalBlock .info-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.proposalSection .proposalBlock .info-block .item:not(:hover) .deep,
.proposalSection .proposalBlock .info-block .item:not(:hover) .add,
.proposalSection .proposalBlock .info-block .item:not(:hover) .btn-block {
  opacity: 0;
}
.proposalSection .proposalBlock .info-block .item.mobile-t {
  display: none;
}
.proposalSection .proposalBlock .info-block .item {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: flex-end;
  background-color: #e7e7e7;
  padding: 20px;
  min-height: 260px;
  color: #FFFFFF;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
}
.proposalSection .proposalBlock .info-block .item .deep {
  transition: all 0.3s;
}
.proposalSection .proposalBlock .info-block .item .deep span {
  padding: 10px;
  border-radius: 1000px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  text-transform: uppercase;
  font-weight: 450;
  font-size: var(--fz19);
  line-height: 1.4;
  display: inline-block;
}
.proposalSection .proposalBlock .info-block .item .name-add {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.proposalSection .proposalBlock .info-block .item .name-add .name {
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
}
.proposalSection .proposalBlock .info-block .item .name-add .add {
  transition: all 0.3s;
}
.proposalSection .proposalBlock .info-block .item .name-add .add > span {
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: var(--fz14);
  line-height: 1.2;
}
.proposalSection .proposalBlock .info-block .item .name-add .add > span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #FFFFFF;
}
.proposalSection .proposalBlock .info-block .item .btn-block {
  grid-column: 4/5;
  transition: all 0.3s;
}
.proposalSection .proposalBlock .swiper {
  width: 100%;
}
.proposalSection .proposalBlock .swiper .swiper-pagination {
  color: #FFFFFF;
  position: absolute;
  height: fit-content;
  width: fit-content;
  top: 20px;
  right: 20px;
  left: auto;
  display: flex;
  gap: 40px;
  font-size: var(--fz31);
  font-weight: 400;
}
.proposalSection .proposalBlock .swiper .swiper-pagination > span:not(.swiper-pagination-current) {
  opacity: 0.5;
}

.titleSection.catalog .titleBlock .add {
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-end;
  height: 100%;
}
.titleSection.catalog .titleBlock .name-title {
  font-size: var(--fz80);
}
.titleSection.catalog .titleBlock .name-title > span {
  font-size: var(--fz31);
}
.titleSection.catalog .titleBlock .filter-catalog {
  grid-column: 2/5;
  margin-top: 10px;
}
.titleSection.catalog .titleBlock .filter-catalog .info-block {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 10px 15px;
}
.titleSection.catalog .titleBlock .filter-catalog .info-block .item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fz16);
  line-height: 1;
}
.titleSection.catalog .titleBlock .filter-catalog .info-block .item:hover {
  background-color: #e7e7e7;
}
.titleSection.catalog .titleBlock .filter-catalog .info-block .item.active {
  background-color: #B37D62;
  color: #FFFFFF;
  cursor: default;
  pointer-events: none;
}
.titleSection .titleBlock {
  align-items: flex-end;
}
.titleSection .titleBlock .add {
  font-size: var(--fz19);
  line-height: 1.4;
}
.titleSection .titleBlock .add span {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
  opacity: 0.5;
}
.titleSection .titleBlock .add span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0E0E0E;
}
.titleSection .titleBlock .name-title {
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
  grid-column: 2/4;
}
.titleSection .titleBlock .search {
  grid-column: 4/5;
  width: 100%;
}
.titleSection .titleBlock .search label {
  width: 100%;
  position: relative;
}
.titleSection .titleBlock .search label input {
  width: 100%;
  backdrop-filter: blur(0);
  padding-right: 60px;
}
.titleSection .titleBlock .search label .sc {
  position: absolute;
  display: flex;
  gap: 20px;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  z-index: -1;
}
.titleSection .titleBlock .search label .sc .search-btn svg path,
.titleSection .titleBlock .search label .sc .clear svg path {
  stroke: #0E0E0E;
}

.pt-main {
  padding-top: 200px;
}

.catalogSection .catalogBlock {
  row-gap: 80px;
  position: relative;
}
.catalogSection .catalogBlock::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #0E0E0E;
  opacity: 0.05;
}
.catalogSection .catalogBlock .item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
}
.catalogSection .catalogBlock .item .photo {
  background-color: rgba(0, 0, 0, 0.05);
  height: 720px;
  overflow: hidden;
  transition: all 0.3s;
}
.catalogSection .catalogBlock .item .photo:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.catalogSection .catalogBlock .item .photo img {
  object-fit: contain;
}
.catalogSection .catalogBlock .item__additional__variation {
  pointer-events: none;
  position: absolute;
  top: 30px;
  left: 30px;
  padding: 10px;
  font-size: var(--fz19);
  line-height: 1.4;
  border-radius: 1000px;
  background-color: #FFFFFF;
}
.catalogSection .catalogBlock .item__additional__three-d {
  pointer-events: none;
  position: absolute;
  top: 30px;
  right: 30px;
  padding: 10px;
  font-size: var(--fz19);
  line-height: 1.4;
  border-radius: 1000px;
  background-color: rgba(14, 14, 14, 0.1);
}
.catalogSection .catalogBlock .item .name {
  font-size: var(--fz31);
  line-height: 1.2;
  font-weight: 400;
  font-weight: 450;
}
.catalogSection .catalogBlock .item .deep {
  position: absolute;
  top: 30px;
  right: 30px;
}
.catalogSection .catalogBlock .item .deep > span {
  display: inline-block;
  font-size: var(--fz19);
  line-height: 1.4;
  border-radius: 1000px;
  background: rgba(14, 14, 14, 0.1);
  backdrop-filter: blur(5px);
  padding: 5px 10px;
}
.catalogSection .catalogBlock .item .follow-mouse-text {
  position: absolute;
  z-index: 2;
  font-size: var(--fz19);
  line-height: 1.4;
  color: #FFFFFF;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 10px;
  border-radius: 1000px;
  background: rgba(14, 14, 14, 0.2);
  backdrop-filter: blur(5px);
  text-transform: uppercase;
  font-weight: 450;
}
.catalogSection .catalogBlock .item .follow-mouse-text::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #FFFFFF;
}

.aboutSection .aboutBlock {
  row-gap: 120px;
}
.aboutSection .aboutBlock .add {
  font-size: var(--fz19);
  line-height: 1.4;
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-end;
}
.aboutSection .aboutBlock .add span {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
  opacity: 0.5;
}
.aboutSection .aboutBlock .add span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0E0E0E;
}
.aboutSection .aboutBlock .name-title {
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
  grid-column: 2/5;
}
.aboutSection .aboutBlock .text-header {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
  opacity: 0.5;
  grid-column: 2/5;
  padding-right: 50px;
}
.aboutSection .aboutBlock .text {
  grid-column: 2/4;
}
.aboutSection .aboutBlock .text p:not(:last-of-type) {
  margin-bottom: 32px;
}
.aboutSection .aboutBlock .photo {
  grid-column: span 4;
}
.aboutSection .aboutBlock .text-block {
  grid-column: 2/5;
}

.aboutGallerySection .aboutGalleryBlock {
  row-gap: 20px;
}
.aboutGallerySection .aboutGalleryBlock .item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 95px;
}
.aboutGallerySection .aboutGalleryBlock .item:nth-child(1) {
  grid-column: span 4;
}
.aboutGallerySection .aboutGalleryBlock .item:nth-child(2) {
  grid-column: span 2;
}
.aboutGallerySection .aboutGalleryBlock .item:nth-child(3) {
  grid-column: span 2;
}
.aboutGallerySection .aboutGalleryBlock .item .btn-block {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.aboutPhotoSection .aboutPhotoBlock .photo {
  grid-column: span 4;
}

.recSection:not(:last-of-type) {
  padding-bottom: 240px;
}
.recSection .recBlock {
  row-gap: 120px;
}
.recSection .recBlock .information {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 120px 20px;
}
.recSection .recBlock .information .add {
  font-size: var(--fz19);
  line-height: 1.4;
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-end;
}
.recSection .recBlock .information .add span {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
  opacity: 0.5;
}
.recSection .recBlock .information .add span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0E0E0E;
}
.recSection .recBlock .information .name-title {
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
  grid-column: 2/5;
}
.recSection .recBlock .information .text-header {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
  opacity: 0.5;
  grid-column: 2/5;
  padding-right: 50px;
}
.recSection .recBlock .information > .text {
  grid-column: 2/4;
}
.recSection .recBlock .information > .text.min-mb p:not(:last-of-type) {
  margin-bottom: 1em;
}
.recSection .recBlock .information > .text.min-mb p:last-of-type {
  margin-bottom: 0;
}
.recSection .recBlock .information > .text > p:not(:last-of-type) {
  margin-bottom: 20px;
}
.recSection .recBlock .accordion {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.recSection .recBlock .accordion .accordion-item {
  grid-column: span 2;
  border: none;
}
.recSection .recBlock .accordion .accordion-item .accordion-header {
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: var(--fz19);
  line-height: 1.4;
}
.recSection .recBlock .accordion .accordion-item .accordion-header .accordion-button {
  text-transform: uppercase;
  font-weight: 450;
  padding: 30px 40px;
}
.recSection .recBlock .accordion .accordion-item .accordion-header .accordion-button:hover, .recSection .recBlock .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: rgba(0, 0, 0, 0.03);
}
.recSection .recBlock .accordion .accordion-item .accordion-header .accordion-button::before {
  content: "/";
  font-size: var(--fz19);
  line-height: 1.4;
  width: 16px;
  margin-right: 70px;
}
.recSection .recBlock .accordion .accordion-item .accordion-header .accordion-button::after {
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M8 17.3332L16 25.3332L24 17.3332M16 6.6665V23.9998' stroke='%230E0E0E' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.recSection .recBlock .accordion .accordion-item .accordion-body {
  padding: 20px 0 60px 40px;
}
.recSection .recBlock .accordion .accordion-item .accordion-body .text-block {
  display: flex;
  gap: 30px 70px;
}
.recSection .recBlock .accordion .accordion-item .accordion-body .text-block .text {
  opacity: 0.5;
  font-size: var(--fz19);
  line-height: 1.4;
}
.recSection .recBlock .accordion .accordion-item .accordion-body .text-block::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg opacity='0.4' clip-path='url(%23clip0_123_1091)'%3E%3Cpath d='M8.00001 9.33333C8.00001 8 9.05068 7.77687 9.41247 7.41597C9.77543 7.0539 10 6.55318 10 6C10 4.89543 9.10458 4 8.00001 4C7.40273 4 6.8666 4.26182 6.50014 4.67695C6.33068 4.8689 6.19751 5.09363 6.11133 5.34041M8.00001 11L8.00001 11.3333' stroke='%230E0E0E' stroke-linecap='square'/%3E%3Cpath d='M7.99967 14.6668C11.6816 14.6668 14.6663 11.6821 14.6663 8.00016C14.6663 4.31826 11.6816 1.3335 7.99967 1.3335C4.31778 1.3335 1.33301 4.31826 1.33301 8.00016C1.33301 11.6821 4.31778 14.6668 7.99967 14.6668Z' stroke='%230E0E0E' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_123_1091'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.reviewsSection .reviewsBlock {
  row-gap: 120px;
}
.reviewsSection .reviewsBlock .information {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 120px 20px;
}
.reviewsSection .reviewsBlock .information .add {
  font-size: var(--fz19);
  line-height: 1.4;
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-end;
}
.reviewsSection .reviewsBlock .information .add.reviews-main {
  position: inherit;
}
.reviewsSection .reviewsBlock .information .add > span {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
  opacity: 0.5;
}
.reviewsSection .reviewsBlock .information .add > span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0E0E0E;
}
.reviewsSection .reviewsBlock .information .add .list-category {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.reviewsSection .reviewsBlock .information .list-category {
  position: sticky;
  top: 120px;
  height: fit-content;
  font-weight: 450;
  display: flex;
  flex-direction: column;
  gap: 45px;
}
.reviewsSection .reviewsBlock .information .list-category > span {
  display: inline-block;
  width: fit-content;
  font-size: var(--fz61);
  transition: all 0.3s;
  cursor: pointer;
}
.reviewsSection .reviewsBlock .information .list-category > span:not(.active, :hover) {
  opacity: 0.4;
}
.reviewsSection .reviewsBlock .information .name-title {
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
  grid-column: 2/4;
}
.reviewsSection .reviewsBlock .information .text-header {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
  opacity: 0.5;
  grid-column: 2/5;
  padding-right: 50px;
}
.reviewsSection .reviewsBlock .information > .text {
  grid-column: 2/4;
}
.reviewsSection .reviewsBlock .information > .text.min-mb p:not(:last-of-type) {
  margin-bottom: 1em;
}
.reviewsSection .reviewsBlock .information > .text > p:not(:last-of-type) {
  margin-bottom: 80px;
}
.reviewsSection .reviewsBlock .information > .btn-block {
  margin-top: auto;
}
.reviewsSection .reviewsBlock .information .reviews {
  grid-column: 2/5;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.reviewsSection .reviewsBlock .information .reviews.reviews-main {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.reviewsSection .reviewsBlock .information .reviews.reviews-main .item {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
.reviewsSection .reviewsBlock .information .reviews.reviews-main .item .info-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
}
.reviewsSection .reviewsBlock .information .reviews.reviews-main .item .text-block {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.reviewsSection .reviewsBlock .information .reviews.reviews-main .item .text-block .name-product {
  font-weight: 450;
  font-size: var(--fz31);
}
.reviewsSection .reviewsBlock .information .reviews.reviews-main .item .photo-user {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.reviewsSection .reviewsBlock .information .reviews.reviews-main .item .photo-user img {
  height: auto;
}
.reviewsSection .reviewsBlock .information .reviews.reviews-main .item .photo-user img:first-of-type {
  grid-column: span 2;
  max-height: 280px;
}
.reviewsSection .reviewsBlock .information .reviews .item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  gap: 60px;
  padding: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
}
.reviewsSection .reviewsBlock .information .reviews .item .info {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.reviewsSection .reviewsBlock .information .reviews .item .info .pnd {
  display: flex;
  align-items: center;
  gap: 20px;
}
.reviewsSection .reviewsBlock .information .reviews .item .info .pnd .img {
  width: 64px;
  height: 64px;
}
.reviewsSection .reviewsBlock .information .reviews .item .info .pnd .nd {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.reviewsSection .reviewsBlock .information .reviews .item .info .pnd .nd .name {
  text-transform: uppercase;
  font-weight: 450;
}
.reviewsSection .reviewsBlock .information .reviews .item .info .pnd .nd .date {
  opacity: 0.4;
  font-size: var(--fz19);
  line-height: 1.4;
}
.reviewsSection .reviewsBlock .information .reviews .item .info .arrow {
  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='M16.9498 15.5355L16.9498 7.05025L8.46454 7.05025M7.05033 16.9497L16.2427 7.75735' stroke='%230E0E0E' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.reviewsSection .reviewsBlock .information .reviews .item .text-review {
  font-size: var(--fz19);
  line-height: 1.4;
}
.reviewsSection .reviewsBlock .information .reviews .item .photo-user {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.reviewsSection .reviewsBlock .information .pagination {
  grid-column: 2/5;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 20px;
}

.interiorSection {
  padding-bottom: 240px;
}
.interiorSection .interiorBlock {
  row-gap: 120px;
}
.interiorSection .interiorBlock .information {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 120px 20px;
}
.interiorSection .interiorBlock .information .add {
  font-size: var(--fz19);
  line-height: 1.4;
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-end;
}
.interiorSection .interiorBlock .information .add span {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
  opacity: 0.5;
}
.interiorSection .interiorBlock .information .add span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0E0E0E;
}
.interiorSection .interiorBlock .information .name-title {
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
  grid-column: 2/4;
}
.interiorSection .interiorBlock .information .text-header {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
  opacity: 0.5;
  grid-column: 2/5;
  padding-right: 50px;
}
.interiorSection .interiorBlock .information > .text {
  grid-column: 2/4;
}
.interiorSection .interiorBlock .information > .text.min-mb p:not(:last-of-type) {
  margin-bottom: 1em;
}
.interiorSection .interiorBlock .information > .text > p:not(:last-of-type) {
  margin-bottom: 80px;
}
.interiorSection .interiorBlock .information > .btn-block {
  margin-top: auto;
}
.interiorSection .interiorBlock .information .reviews {
  grid-column: 2/5;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.interiorSection .interiorBlock .information .reviews .item {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 147px;
  padding: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
}
.interiorSection .interiorBlock .information .reviews .item .info {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.interiorSection .interiorBlock .information .reviews .item .info .pnd {
  display: flex;
  align-items: center;
  gap: 20px;
}
.interiorSection .interiorBlock .information .reviews .item .info .pnd .img {
  width: 64px;
  height: 64px;
}
.interiorSection .interiorBlock .information .reviews .item .info .pnd .nd {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.interiorSection .interiorBlock .information .reviews .item .info .pnd .nd .name {
  text-transform: uppercase;
  font-weight: 450;
}
.interiorSection .interiorBlock .information .reviews .item .info .pnd .nd .date {
  opacity: 0.4;
  font-size: var(--fz19);
  line-height: 1.4;
}
.interiorSection .interiorBlock .information .reviews .item .info .arrow {
  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='M16.9498 15.5355L16.9498 7.05025L8.46454 7.05025M7.05033 16.9497L16.2427 7.75735' stroke='%230E0E0E' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.interiorSection .interiorBlock .information .reviews .item .text-review {
  font-size: var(--fz19);
  line-height: 1.4;
}

.interiorItemSection .interiorItemBlock {
  display: flex;
  flex-direction: column;
  row-gap: 120px;
}
.interiorItemSection .interiorItemBlock .information .num {
  font-size: var(--fz91);
  line-height: 1;
}
.interiorItemSection .interiorItemBlock .information .details {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 50px 20px;
}
.interiorItemSection .interiorItemBlock .information .details .item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.interiorItemSection .interiorItemBlock .information .details .item > span:nth-child(1) {
  font-weight: 450;
  font-size: var(--fz21);
  line-height: 1.2;
}
.interiorItemSection .interiorItemBlock .information .details .item > span:nth-child(2) {
  font-size: var(--fz19);
  line-height: 1.4;
}
.interiorItemSection .interiorItemBlock .information .details .item > span.designer {
  text-decoration: underline;
}
.interiorItemSection .interiorItemBlock .information .btn-block {
  height: fit-content;
}
.interiorItemSection .interiorItemBlock .information .btn-block .btn {
  width: 100%;
}
.interiorItemSection .interiorItemBlock .gallery .item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
}
.interiorItemSection .interiorItemBlock .gallery .item:nth-child(1) {
  grid-column: span 4;
}
.interiorItemSection .interiorItemBlock .gallery .item:nth-child(2) {
  grid-column: span 2;
}
.interiorItemSection .interiorItemBlock .gallery .item:nth-child(3) {
  grid-column: span 2;
}

.showroomSection .showroomBlock {
  row-gap: 120px;
}
.showroomSection .showroomBlock .information {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 120px 20px;
}
.showroomSection .showroomBlock .information .add {
  font-size: var(--fz19);
  line-height: 1.4;
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-end;
}
.showroomSection .showroomBlock .information .add span {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
  opacity: 0.5;
}
.showroomSection .showroomBlock .information .add span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0E0E0E;
}
.showroomSection .showroomBlock .information .name-title {
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
  grid-column: 2/5;
}
.showroomSection .showroomBlock .information .text-header {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
  opacity: 0.5;
  grid-column: 2/5;
  padding-right: 50px;
}
.showroomSection .showroomBlock .information > .btn-block {
  margin-top: auto;
}
.showroomSection .showroomBlock .information .text-searchPoint {
  grid-column: 2/4;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.showroomSection .showroomBlock .information .text-searchPoint > .text {
  grid-column: 2/4;
}
.showroomSection .showroomBlock .information .text-searchPoint > .text.min-mb p:last-of-type {
  margin-bottom: 0;
}
.showroomSection .showroomBlock .information .text-searchPoint > .text.min-mb p:not(:last-of-type) {
  margin-bottom: 1em;
}
.showroomSection .showroomBlock .information .text-searchPoint > .text > p:not(:last-of-type) {
  margin-bottom: 80px;
}
.showroomSection .showroomBlock .information .text-searchPoint form.search-point {
  grid-column: 2/4;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.showroomSection .showroomBlock .information .text-searchPoint form.search-point label {
  position: relative;
}
.showroomSection .showroomBlock .information .text-searchPoint form.search-point label input {
  width: 100%;
}
.showroomSection .showroomBlock .information .text-searchPoint form.search-point label .list {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  z-index: 20;
  max-height: 300px;
  overflow-y: auto;
}
.showroomSection .showroomBlock .information .text-searchPoint form.search-point label .list:not(.open) {
  display: none;
  opacity: 0;
}
.showroomSection .showroomBlock .information .text-searchPoint form.search-point label .list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.showroomSection .showroomBlock .information .text-searchPoint form.search-point label .list ul li {
  padding: 20px;
  background-color: #e7e7e7;
  cursor: pointer;
}
.showroomSection .showroomBlock .information .text-searchPoint form.search-point label .list ul li:hover {
  background-color: #d8d8d8;
}
.showroomSection .showroomBlock .information .text-searchPoint form.search-point .btn-block .btn {
  height: 100%;
}

.ui-menu .ui-menu-item-wrapper {
  padding: 10px 20px;
}

.underline,
.underline > a {
  text-decoration: underline !important;
}

.contactsSection .contactsBlock {
  row-gap: 120px;
}
.contactsSection .contactsBlock .information {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 120px 20px;
}
.contactsSection .contactsBlock .information .add {
  font-size: var(--fz19);
  line-height: 1.4;
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-end;
}
.contactsSection .contactsBlock .information .add span {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
  opacity: 0.5;
}
.contactsSection .contactsBlock .information .add span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0E0E0E;
}
.contactsSection .contactsBlock .information .name-title {
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
  grid-column: 2/4;
}
.contactsSection .contactsBlock .information .address-contacts {
  grid-column: 2/5;
  display: flex;
  flex-direction: column;
  row-gap: 60px;
}
.contactsSection .contactsBlock .information .address-contacts .address {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
}
.contactsSection .contactsBlock .information .address-contacts .contacts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.contactsSection .contactsBlock .information .address-contacts .contacts > a {
  display: inline-block;
  width: fit-content;
  opacity: 0.6;
  font-weight: 450;
  font-size: var(--fz31);
  line-height: 1.2;
  font-weight: 400;
}

.requisitesSection {
  background-color: #B37D62;
  padding-top: 120px;
}
.requisitesSection .requisitesBlock .table {
  color: #FFFFFF;
}
.requisitesSection .requisitesBlock .table a {
  color: #FFFFFF;
}
.requisitesSection .requisitesBlock .table .item {
  padding: 60px 0;
}
.requisitesSection .requisitesBlock .table .item:not(:last-of-type) {
  border-bottom: 1px solid #FFFFFF;
}
.requisitesSection .requisitesBlock .table .item:first-of-type {
  padding-top: 0;
}
.requisitesSection .requisitesBlock .table .item:last-of-type {
  padding-bottom: 0;
}
.requisitesSection .requisitesBlock .table .item.info .elem {
  font-size: var(--fz31);
  line-height: 1.2;
  font-weight: 400;
}
.requisitesSection .requisitesBlock .table .item.info.main .item_a > span:nth-child(2) {
  font-size: var(--fz31);
  line-height: 1.2;
  font-weight: 400;
}
.requisitesSection .requisitesBlock .table .item.info .item_a > span:nth-child(2n+1) {
  opacity: 0.6;
}
.requisitesSection .requisitesBlock .table .item.info .item_a > span:nth-child(2n+1).desc {
  font-size: var(--fz19);
  line-height: 1.4;
}
.requisitesSection .requisitesBlock .table .item.address .elem {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
}
.requisitesSection .requisitesBlock .table .item.address .item_a {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.requisitesSection .requisitesBlock .table .item.address .item_a > span {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
}
.requisitesSection .requisitesBlock .table .item.address .item_a > span a {
  opacity: 0.6;
}
.requisitesSection .requisitesBlock .table .item.address .item_a > span a:hover {
  opacity: 0.8;
}
.requisitesSection .requisitesBlock .table .item .item_a {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.requisitesSection .requisitesBlock .table .name-table > .add {
  font-size: var(--fz19);
  line-height: 1.4;
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-end;
}
.requisitesSection .requisitesBlock .table .name-table > .add span {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
  color: #FFFFFF;
}
.requisitesSection .requisitesBlock .table .name-table > .add span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #FFFFFF;
}
.requisitesSection .requisitesBlock .table .name-table .name-title {
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
  grid-column: span 3;
}

.desktop-t {
  display: flex;
}

.mobile-t {
  display: none;
}

.mob-menu-bottom {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  background-color: #FFFFFF;
  border-radius: 0px 0px 16px 16px;
  border: 5px solid rgba(0, 0, 0, 0.2);
  z-index: 30;
}
.mob-menu-bottom .list {
  display: flex;
  flex-direction: column;
  grid-column: span 4;
}
.mob-menu-bottom .list a {
  padding: 15px 10px;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}
.mob-menu-bottom .list a:not(:first-of-type) {
  border-top: 5px solid rgba(0, 0, 0, 0.2);
}
.mob-menu-bottom .list a:not(:last-of-type) {
  border-bottom: 5px solid rgba(0, 0, 0, 0.2);
}

.errorSection {
  min-height: 100vh;
  display: flex;
}
.errorSection .errorBlock {
  row-gap: 120px;
  height: auto;
}
.errorSection .errorBlock .information {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  gap: 120px 20px;
  height: 100%;
}
.errorSection .errorBlock .information .add {
  font-size: var(--fz19);
  line-height: 1.4;
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-end;
}
.errorSection .errorBlock .information .add span {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
  opacity: 0.5;
}
.errorSection .errorBlock .information .add span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0E0E0E;
}
.errorSection .errorBlock .information .name-title {
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
  grid-column: 2/4;
}
.errorSection .errorBlock .information > .text {
  grid-column: 2/4;
}
.errorSection .errorBlock .information > .text.min-mb p:not(:last-of-type) {
  margin-bottom: 1em;
}
.errorSection .errorBlock .information > .text > p:not(:last-of-type) {
  margin-bottom: 80px;
}
.errorSection .errorBlock .information .text-btn-block {
  grid-column: 2/4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
}
.errorSection .errorBlock .information .text-btn-block .text-header {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
}
.errorSection .errorBlock .information .text-btn-block > .btn-block {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 20px;
}

.successSection {
  min-height: 100vh;
  display: flex;
}
.successSection .successBlock {
  row-gap: 120px;
  height: auto;
}
.successSection .successBlock .information {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: min-content;
  gap: 40px 20px;
  height: 100%;
}
.successSection .successBlock .information .add {
  font-size: var(--fz19);
  line-height: 1.4;
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-end;
}
.successSection .successBlock .information .add span {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
  opacity: 0.5;
}
.successSection .successBlock .information .add span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0E0E0E;
}
.successSection .successBlock .information .name-title {
  font-size: var(--fz141);
  line-height: 0.9;
  font-weight: 400;
  grid-column: 2/4;
}
.successSection .successBlock .information > .text {
  grid-column: 2/4;
}
.successSection .successBlock .information > .text.min-mb p:not(:last-of-type) {
  margin-bottom: 1em;
}
.successSection .successBlock .information > .text > p:not(:last-of-type) {
  margin-bottom: 80px;
}
.successSection .successBlock .information .text-header {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
  grid-column: 2/4;
}
.successSection .successBlock .information .text-btn-block {
  grid-column: 2/4;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.successSection .successBlock .information .text-btn-block > .btn-block {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 20px;
}
.successSection .successBlock .information .text-btn-block > .btn-block .btn {
  padding: 20px;
}

.modal#zoomModal .modal-dialog .modal-content .modal-header {
  align-items: flex-start;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 60px 60px 40px;
}
.modal#zoomModal .modal-dialog .modal-content .modal-header .name-back {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.modal#zoomModal .modal-dialog .modal-content .modal-header .name-back .modal-title {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.modal#zoomModal .modal-dialog .modal-content .modal-header .name-back .modal-title .name {
  font-size: var(--fz61);
}
.modal#zoomModal .modal-dialog .modal-content .modal-header .name-back .modal-title .desc {
  font-size: var(--fz14);
  opacity: 0.6;
  margin-bottom: 9px;
}
.modal#zoomModal .modal-dialog .modal-content .modal-header .name-back .back {
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0.6;
  cursor: pointer;
}
.modal#zoomModal .modal-dialog .modal-content .modal-body {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 0 60px 60px;
}
.modal#zoomModal .modal-dialog .modal-content .modal-body .swiper {
  flex: 1;
  width: 100%;
}
.modal#zoomModal .modal-dialog .modal-content .modal-body .swiper .swiper-slide .swiper-zoom-container > img {
  object-fit: cover;
}
.modal#zoomModal .modal-dialog .modal-content .modal-body .btn-block {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.modal#zoomModal .modal-dialog .modal-content .modal-body .btn-block .btn input {
  display: none;
}
.modal#zoomModal .modal-dialog .modal-content .modal-body .btn-block .btn:nth-child(1) {
  grid-column: 3/4;
}
.modal#zoomModal .modal-dialog .modal-content .modal-body .btn-block .btn:nth-child(2) {
  grid-column: 4/5;
}
.modal#orderModal .modal-content .modal-header .modal-title {
  display: flex;
  gap: 20px;
}
.modal .modal-dialog {
  max-width: none;
}
.modal .modal-dialog.modal-xl {
  width: calc(100% - 40px);
  margin: 20px auto;
}
.modal .modal-dialog.modal-fullscreen {
  width: calc(100% - 40px);
  margin: 20px;
  height: calc(100% - 40px);
}
.modal .modal-dialog .modal-content {
  grid-column: 2/4;
}
.modal .modal-dialog .modal-content .modal-header {
  padding: 40px 40px 20px;
  border: 0;
}
.modal .modal-dialog .modal-content .modal-header.conf {
  padding: 60px 60px 40px 60px;
}
.modal .modal-dialog .modal-content .modal-header .modal-title {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
}
.modal .modal-dialog .modal-content .modal-header .modal-title .back {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
}
.modal .modal-dialog .modal-content .modal-header .modal-title .back > div {
  display: none;
  font-size: 14px;
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 20px 20px 40px;
  display: flex;
  flex-direction: column;
}
.modal .modal-dialog .modal-content .modal-body.conf {
  padding: 0px 60px 60px 60px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration {
  flex: 1;
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item {
  overflow: auto;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list {
  flex: 1;
  overflow: auto;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration.no-select {
  gap: 60px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration.no-select .item {
  padding: 40px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration.success-select {
  gap: 0;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration.success-select .item {
  justify-content: space-between;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration.success-select .item.upholstery {
  border-right-width: 0;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration.success-select .item.color {
  border-left-width: 0;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration.success-select .item .name-category {
  padding: 40px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration.success-select .item .item_a {
  height: 100%;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration.success-select .item .item_a .variants {
  height: 100%;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration.success-select .item .item_a .variants .item_b.selected .img {
  height: 100%;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration.success-select .item .item_a .item_b {
  border: 0 !important;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item {
  display: flex;
  flex-direction: column;
  gap: 60px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item.gap-20 {
  gap: 20px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item.error {
  border: 1px solid red;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .name-category {
  display: flex;
  justify-content: space-between;
  gap: 20px 60px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .name-category .name {
  font-size: var(--fz31);
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .name-category ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
  gap: 10px 40px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .name-category ul:not(.visible) {
  display: none;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .name-category ul li {
  cursor: pointer;
  transition: all 0.3s;
  white-space: nowrap;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .name-category ul li:not(.active, :hover) {
  opacity: 0.4;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .name-category .selected {
  font-size: var(--fz19);
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .name-category .selected:not(.active) {
  display: none;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .name-category .selected span {
  font-weight: 450;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .name-category .selected span:nth-child(1) {
  opacity: 0.4;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a:not(.active) {
  display: none;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 10px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b {
  padding: 5px 5px 10px 5px;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid rgba(14, 14, 14, 0.1);
  transition: all 0.3s;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b:hover {
  border: 1px solid rgba(14, 14, 14, 0.1);
  background-color: rgba(14, 14, 14, 0.1);
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b.open {
  grid-column: span 3;
  grid-row: span 3;
  order: -1;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b.open .img {
  flex: 1;
  min-height: 350px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b.open .img .zoom,
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b.open .img .edit {
  width: 64px;
  height: 64px;
  background-image: url("../img/details/zoom-out.svg");
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b.open .img .edit {
  background-image: url("../img/details/edit.svg");
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b.open .info-text > span {
  font-size: var(--fz31);
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b.open .info-text .btn-select {
  font-size: var(--fz21);
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b.selected {
  grid-column: span 4;
  padding: 0;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b.selected .img {
  min-height: 445px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b.selected .img .zoom {
  display: none;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b.selected .info-text {
  display: none;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b:not(.selected) .img .edit {
  display: none;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b .img {
  width: 100%;
  height: 90px;
  background-color: rgba(0, 0, 0, 0.05);
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b .img:hover .zoom {
  opacity: 1;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b .img .zoom,
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b .img .edit {
  opacity: 0;
  position: absolute;
  width: 48px;
  height: 48px;
  background-image: url("../img/details/zoom-in.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #FFFFFF;
  padding: 10px;
  cursor: pointer;
  transition: all 0.3s;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b .img .edit {
  opacity: 1;
  background-image: url("../img/details/edit.svg");
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b .info-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 10px;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b .info-text > span {
  font-size: var(--fz19);
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b .info-text .btn-select {
  color: #B37D62;
  font-size: var(--fz14);
  cursor: pointer;
}
.modal .modal-dialog .modal-content .modal-body.conf .configuration .item .list .item_a .variants .item_b input {
  display: none;
}
.modal .modal-dialog .modal-content .modal-body.conf .desc-btn {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: center;
  margin-top: 60px;
}
.modal .modal-dialog .modal-content .modal-body.conf .desc-btn .desc {
  grid-column: 3/4;
  font-size: var(--fz14);
  opacity: 0.4;
  padding-left: 70px;
  line-height: 1.2;
}
.modal .modal-dialog .modal-content .modal-body.conf .desc-btn .btn-block {
  grid-column: 4/5;
}
.modal .modal-dialog .modal-content .modal-body.conf .request-block > span {
  color: #B37D62;
  cursor: pointer;
}
.modal .modal-dialog .modal-content .modal-body .information-order {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.modal .modal-dialog .modal-content .modal-body .information-order .photo-name-price {
  display: flex;
  align-items: center;
  gap: 30px;
}
.modal .modal-dialog .modal-content .modal-body .information-order .photo-name-price .photo {
  width: 140px;
  background-color: #e7e7e7;
}
.modal .modal-dialog .modal-content .modal-body .information-order .photo-name-price .name-price {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.modal .modal-dialog .modal-content .modal-body .information-order .photo-name-price .name-price .name {
  font-size: var(--fz31);
  font-weight: 450;
}
.modal .modal-dialog .modal-content .modal-body .information-order .photo-name-price .name-price .price {
  opacity: 0.4;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .configurations {
  flex: 1;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .configurations ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-right: 30px;
  gap: 10px;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .configurations ul li {
  padding: 5px 5px 10px 5px;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid rgba(14, 14, 14, 0.1);
  transition: all 0.3s;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .configurations ul li .img {
  width: 100%;
  height: 90px;
  background-color: rgba(0, 0, 0, 0.05);
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .configurations ul li .img:hover .zoom,
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .configurations ul li .img:hover .edit {
  opacity: 1;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .configurations ul li .info-text {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .configurations ul li .info-text .type {
  display: none;
  font-size: 14px;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .configurations ul li .info-text > span {
  font-size: var(--fz14);
  line-height: 1.2;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .btn-mini .back {
  cursor: pointer;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .btn-mini .btn-block {
  display: none;
}
.modal .modal-dialog .modal-content .modal-body .information-order .conf-btn-mini .btn-mini .btn-block .btn {
  text-transform: none;
  font-size: 14px;
}
.modal .modal-dialog .modal-content .modal-body form.application-block .desc {
  font-size: var(--fz14);
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  opacity: 0.4;
}
.modal .modal-dialog .modal-content .modal-body form.application-block .span-2 {
  grid-column: span 2;
}
.modal .modal-dialog .modal-content .modal-body form.application-block .btn-block .btn {
  padding: 20px;
}
.modal .modal-dialog .modal-content .modal-body form.application-block .photo-block {
  grid-column: span 2;
  margin-top: 10px;
}
.modal .modal-dialog .modal-content .modal-body form.application-block .photo-block .name {
  font-weight: 450;
  margin-bottom: 30px;
}
.modal .modal-dialog .modal-content .modal-body form.application-block .photo-block .list .list-main {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.modal .modal-dialog .modal-content .modal-body form.application-block .photo-block .list .list-main label {
  padding: 42px;
  font-size: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: all 0.3s;
}
.modal .modal-dialog .modal-content .modal-body form.application-block .photo-block .list .list-main label:hover {
  background-color: #e7e7e7;
}
.modal .modal-dialog .modal-content .modal-body form.application-block .photo-block .list .list-main label input {
  display: none;
}
.modal .modal-dialog .modal-content .modal-body form.application-block .photo-block .list .list-main label i {
  opacity: 0.4;
}

.seoSection .seoBlock .text-block {
  grid-column: span 4;
}
.seoSection .seoBlock p, .seoSection .seoBlock ul, .seoSection .seoBlock ol {
  margin: 1rem 0;
}
.seoSection .seoBlock h1, .seoSection .seoBlock h2, .seoSection .seoBlock h3, .seoSection .seoBlock h4, .seoSection .seoBlock h5, .seoSection .seoBlock h6 {
  margin: 1rem 0;
  font-weight: 500;
}
.seoSection .seoBlock strong {
  font-weight: 500;
}
.seoSection .seoBlock img {
  width: 100%;
}
.seoSection .seoBlock .image-main {
  width: 100%;
  max-height: 486px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 30px;
}
.seoSection .seoBlock .image-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.seoSection .seoBlock a {
  text-decoration: underline;
  color: #68D052;
}
.seoSection .seoBlock ul, .seoSection .seoBlock ol {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}
.seoSection .seoBlock ul li {
  list-style: disc;
}
.seoSection .seoBlock ol li {
  list-style: decimal;
}

h1 {
  font-size: 3rem;
  line-height: 3rem;
}

h2 {
  font-size: 2.3rem;
  line-height: 2.3rem;
}

h3 {
  font-size: 2rem;
  line-height: 2rem;
}

h4 {
  font-size: 1.8rem;
  line-height: 1.8rem;
}

h5 {
  font-size: 1.5rem;
  line-height: 1.5rem;
}

h6 {
  font-size: 1.1rem;
  line-height: 1.1rem;
}

.pagination .prev a,
.pagination .next a {
  display: block;
  padding: 10px;
  background-color: rgba(14, 14, 14, 0.1);
  text-align: center;
  font-size: var(--fz19);
  text-transform: uppercase;
  font-weight: 450;
}
.pagination .prev.disabled,
.pagination .next.disabled {
  opacity: 0.5;
}
.pagination .prev:not(.disabled),
.pagination .next:not(.disabled) {
  cursor: pointer;
}
.pagination .number ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
  align-items: center;
  gap: 10px;
}
.pagination .number ul li {
  text-align: center;
  font-size: var(--fz19);
}
.pagination .number ul li.active {
  background-color: #B37D62;
}
.pagination .number ul li.active a {
  color: #FFFFFF;
}
.pagination .number ul li.more {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.pagination .number ul li a {
  display: block;
  padding: 10px;
  background-color: rgba(14, 14, 14, 0.1);
  min-width: 50px;
}

.orderSection {
  padding-top: 100px;
}
.orderSection .orderBlock {
  width: calc(100% - 40px);
  margin: 0 auto;
}
.orderSection .orderBlock .photo-product {
  height: 100vh;
  min-height: 500px;
  background-color: rgba(0, 0, 0, 0.1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-position: left;
  transform: scale(-1, 1);
}
.orderSection .orderBlock .info-block {
  display: flex;
  gap: 60px 80px;
  position: relative;
  margin-top: 50%;
  transition: all 0.3s;
}
.orderSection .orderBlock .info-block .information {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 50px;
  margin-top: 60px;
}
.orderSection .orderBlock .info-block .information .details {
  padding: 40px;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: 60px;
}
.orderSection .orderBlock .info-block .information .details .number-name {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
  margin-top: 20px;
}
.orderSection .orderBlock .info-block .information .details .number-name .number {
  font-size: var(--fz61);
  font-weight: 450;
}
.orderSection .orderBlock .info-block .information .details .number-name .name {
  font-size: var(--fz31);
  opacity: 0.4;
}
.orderSection .orderBlock .info-block .information .details .info-user {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 80px;
}
.orderSection .orderBlock .info-block .information .details .info-user .item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.orderSection .orderBlock .info-block .information .details .info-user .item span:nth-child(1) {
  opacity: 0.4;
  text-transform: uppercase;
  font-weight: 450;
}
.orderSection .orderBlock .info-block .information .details .info-user .item span:nth-child(2) {
  font-size: var(--fz19);
}
.orderSection .orderBlock .info-block .information .details .order-amount {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.orderSection .orderBlock .info-block .information .details .order-amount .text,
.orderSection .orderBlock .info-block .information .details .order-amount .sum {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.orderSection .orderBlock .info-block .information .details .order-amount .text > span:nth-child(1),
.orderSection .orderBlock .info-block .information .details .order-amount .sum > span:nth-child(1) {
  font-size: var(--fz31);
  font-weight: 450;
}
.orderSection .orderBlock .info-block .information .details .order-amount .text > span:nth-child(2),
.orderSection .orderBlock .info-block .information .details .order-amount .sum > span:nth-child(2) {
  opacity: 0.4;
}
.orderSection .orderBlock .info-block .information .details .order-amount .sum {
  text-align: right;
}
.orderSection .orderBlock .info-block .information .details .order-amount .sum > span:nth-child(1) {
  color: #B37D62;
}
.orderSection .orderBlock .info-block .information .btn-block {
  min-width: 70%;
  width: fit-content;
}
.orderSection .orderBlock .info-block .more {
  flex: 1.5;
  margin-right: 60px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.orderSection .orderBlock .info-block .more .item {
  padding: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: fit-content;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  height: auto;
}
.orderSection .orderBlock .info-block .more .item .name-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.orderSection .orderBlock .info-block .more .item .name-info .name {
  font-size: var(--fz31);
  font-weight: 450;
}
.orderSection .orderBlock .info-block .more .item .name-info .variants {
  font-size: var(--fz19);
}
.orderSection .orderBlock .info-block .more .item .img {
  position: relative;
}
.orderSection .orderBlock .info-block .more .item .img::after {
  display: block;
  content: "";
  padding-bottom: 100%;
}
.orderSection .orderBlock .info-block .more .item .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.ymaps-2-1-79-balloon__content > ymaps {
  max-width: 240px !important;
}

.orderGoodsSection {
  padding-top: 100px;
}
.orderGoodsSection .orderGoodsBlock {
  width: var(--container);
  margin: 0 auto;
}
.orderGoodsSection .orderGoodsBlock .info-block {
  display: flex;
  gap: 60px 80px;
  position: relative;
  transition: all 0.3s;
}
.orderGoodsSection .orderGoodsBlock .info-block .information {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 50px;
  margin-top: 60px;
  padding: 40px;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .number-name {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
  margin-top: 20px;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .number-name .number {
  font-size: var(--fz61);
  font-weight: 450;
  line-height: 1;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .number-name .number > span {
  overflow-wrap: anywhere;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .number-name .name {
  font-size: var(--fz31);
  opacity: 0.4;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .number-name .date {
  font-size: var(--fz16);
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-product {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 30px 60px;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-product .item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-product .item .item_a {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-product .item .item_a span:nth-child(1) {
  opacity: 0.4;
  text-transform: uppercase;
  font-weight: 450;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-product .item .item_a span:nth-child(2) {
  font-size: var(--fz19);
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-order {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-order .item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-order .item .item_a {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-order .item .item_a span:nth-child(1) {
  opacity: 0.4;
  text-transform: uppercase;
  font-weight: 450;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-order .item .item_a span:nth-child(2) {
  font-size: var(--fz19);
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-order .upholstery-color {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 20px;
  max-width: 800px;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-order .upholstery-color .item_b {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #e7e7e7;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-order .upholstery-color .item_b .name {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px 10px;
  padding: 10px;
  font-size: var(--fz16);
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-order .upholstery-color .item_b .name span {
  display: inline-block;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .details .info-order .upholstery-color .item_b .img {
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .img-btn-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .img-btn-block .slider-block .swiper {
  --swiper-navigation-color: #68D052;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .img-btn-block .slider-block .swiper .swiper-wrapper .swiper-slide {
  height: auto;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .img-btn-block .slider-block .swiper .swiper-wrapper .swiper-slide::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .img-btn-block .slider-block .swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  object-position: top;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .img-btn-block .slider-block .swiper .swiper-pagination {
  padding: 5px 10px;
  background-color: rgba(0, 0, 0, 0.5);
  width: fit-content;
  left: 50%;
  transform: translateX(-50%);
  color: #FFFFFF;
}
.orderGoodsSection .orderGoodsBlock .info-block .information .img-btn-block .btn-block {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.breadcrumbs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 1.5rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.breadcrumbs::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.breadcrumbs > li {
  font-size: var(--fz19);
  line-height: 1.4;
  color: #0E0E0E;
  position: relative;
  opacity: 0.5;
}
.breadcrumbs > li:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.55rem;
  transform: translateY(-50%) translateX(-100%);
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 100%;
  background-color: #0E0E0E;
}
.breadcrumbs > li > a {
  font-size: var(--fz19);
  line-height: 1.4;
  color: #0E0E0E;
}
.breadcrumbs > li > a[href=""], .breadcrumbs > li > a:not([href]) {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}

.heading-section.line {
  padding-bottom: 0;
}
.heading-section.line::after {
  padding-top: 3.75rem;
  content: "";
  width: var(--container);
  margin: 0 auto;
  height: 0.063rem;
  display: block;
  border-bottom: 0.063rem solid rgba(14, 14, 14, 0.1);
}
.heading-section__container {
  display: flex;
  flex-direction: column;
  gap: 0 !important;
}
.heading-section__name {
  margin-top: 2.5rem;
  font-size: var(--fz91);
  line-height: 1;
}
.heading-section__description {
  margin-top: 3.75rem;
  font-size: var(--fz21);
  line-height: 1.2;
  max-width: 58rem;
}
.heading-section__date-time {
  display: flex;
  align-items: center;
  gap: 0.938rem;
  font-size: var(--fz21);
  line-height: 1.2;
  margin-top: 3.75rem;
}
.heading-section__date-time__time {
  opacity: 0.5;
}

.product-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
}
.product-block .photo {
  background-color: rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  transition: all 0.3s;
}
.product-block .photo::before {
  content: "";
  display: block;
  padding-bottom: 117.41%;
}
.product-block .photo:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.product-block .photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-block .name {
  font-size: var(--fz31);
  line-height: 1.2;
  font-weight: 400;
  font-weight: 450;
}
.product-block .deep {
  position: absolute;
  top: 30px;
  right: 30px;
}
.product-block .deep > span {
  display: inline-block;
  font-size: var(--fz19);
  line-height: 1.4;
  border-radius: 1000px;
  background: rgba(14, 14, 14, 0.1);
  backdrop-filter: blur(5px);
  padding: 5px 10px;
}
.product-block .follow-mouse-text {
  position: absolute;
  z-index: 2;
  font-size: var(--fz19);
  line-height: 1.4;
  color: #FFFFFF;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 10px;
  border-radius: 1000px;
  background: rgba(14, 14, 14, 0.2);
  backdrop-filter: blur(5px);
  text-transform: uppercase;
  font-weight: 450;
}
.product-block .follow-mouse-text::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #FFFFFF;
}

.product-design-section__container {
  row-gap: 3.75rem;
}
.product-design-section__head {
  grid-column: span 4;
  font-size: var(--fz91);
  line-height: 1;
}
.product-design-section__slider {
  grid-column: span 4;
  width: 100%;
}

.detail-name {
  font-size: var(--fz19);
  line-height: 1.4;
  position: sticky;
  top: 0;
  display: flex;
  align-items: flex-end;
}
.detail-name span {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-weight: 450;
  opacity: 0.5;
}
.detail-name span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0E0E0E;
}

.proposal-section .mobile {
  display: none;
}
.proposal-section__information {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  grid-column: span 2;
}
.proposal-section__information__name-img {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  justify-content: space-between;
}
.proposal-section__information__name-img__name-btn {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
.proposal-section__information__name-img__name-btn__name {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
}
.proposal-section__information__name-img__name-btn .btn {
  width: fit-content;
}
.proposal-section__information__name-img__name-btn__image {
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 0.625rem;
}
.proposal-section__information__name-img__name-btn__image > img {
  width: 100%;
}
.proposal-section__information__name-img__name-btn__image > img:nth-child(1) {
  height: 15.313rem;
  grid-row: span 2;
}
.proposal-section__information__name-img__name-btn__image > img:nth-child(2), .proposal-section__information__name-img__name-btn__image > img:nth-child(3) {
  height: 10.938rem;
}
.proposal-section__information__name-img__img {
  width: 17.813rem;
  height: 19.188rem;
  margin-left: auto;
}
.proposal-section__information__name-img__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.proposal-section__image {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.proposal-section__image > img:nth-child(2) {
  max-height: 30.625rem;
}

.faq-section__container {
  row-gap: 7.5rem;
}
.faq-section__information {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 120px 20px;
}
.faq-section__information__name-title {
  font-size: var(--fz91);
  line-height: 1;
  grid-column: 2/5;
}
.faq-section .accordion {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.faq-section .accordion .accordion-item {
  grid-column: span 2;
  border: none;
}
.faq-section .accordion .accordion-item .accordion-header {
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: var(--fz19);
  line-height: 1.4;
}
.faq-section .accordion .accordion-item .accordion-header .accordion-button {
  text-transform: uppercase;
  font-weight: 450;
  padding: 30px 40px;
}
.faq-section .accordion .accordion-item .accordion-header .accordion-button:hover, .faq-section .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: rgba(0, 0, 0, 0.03);
}
.faq-section .accordion .accordion-item .accordion-header .accordion-button::before {
  content: "/";
  font-size: var(--fz19);
  line-height: 1.4;
  width: 16px;
  margin-right: 70px;
}
.faq-section .accordion .accordion-item .accordion-header .accordion-button::after {
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M8 17.3332L16 25.3332L24 17.3332M16 6.6665V23.9998' stroke='%230E0E0E' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.faq-section .accordion .accordion-item .accordion-body {
  padding: 20px 0 60px 40px;
}
.faq-section .accordion .accordion-item .accordion-body .text-block {
  display: flex;
  gap: 30px 70px;
}
.faq-section .accordion .accordion-item .accordion-body .text-block .text {
  opacity: 0.5;
  font-size: var(--fz19);
  line-height: 1.4;
}
.faq-section .accordion .accordion-item .accordion-body .text-block::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg opacity='0.4' clip-path='url(%23clip0_123_1091)'%3E%3Cpath d='M8.00001 9.33333C8.00001 8 9.05068 7.77687 9.41247 7.41597C9.77543 7.0539 10 6.55318 10 6C10 4.89543 9.10458 4 8.00001 4C7.40273 4 6.8666 4.26182 6.50014 4.67695C6.33068 4.8689 6.19751 5.09363 6.11133 5.34041M8.00001 11L8.00001 11.3333' stroke='%230E0E0E' stroke-linecap='square'/%3E%3Cpath d='M7.99967 14.6668C11.6816 14.6668 14.6663 11.6821 14.6663 8.00016C14.6663 4.31826 11.6816 1.3335 7.99967 1.3335C4.31778 1.3335 1.33301 4.31826 1.33301 8.00016C1.33301 11.6821 4.31778 14.6668 7.99967 14.6668Z' stroke='%230E0E0E' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_123_1091'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.additional-section__information {
  grid-column: span 2;
}
.additional-section__information.dg-4 {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.additional-section__information__name {
  grid-column: 3/4;
}
.additional-section__text {
  grid-column: span 2;
}
.additional-section__text p, .additional-section__text ul, .additional-section__text ol {
  margin: 1rem 0;
}
.additional-section__text h1, .additional-section__text h2, .additional-section__text h3, .additional-section__text h4, .additional-section__text h5, .additional-section__text h6 {
  margin: 1rem 0;
  font-weight: 500;
}
.additional-section__text strong {
  font-weight: 500;
}
.additional-section__text img {
  width: 100%;
}
.additional-section__text a {
  text-decoration: underline;
  color: #68D052;
}
.additional-section__text ul, .additional-section__text ol {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}
.additional-section__text ul li {
  list-style: disc;
}
.additional-section__text ol li {
  list-style: decimal;
}

.additional-material-section__container {
  row-gap: 3.75rem;
}
.additional-material-section__information {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.additional-material-section__information__name {
  grid-column: 3/4;
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
}
.additional-material-section__slider {
  grid-column: span 4;
  width: 100%;
}
.additional-material-section__slider .swiper-slide {
  position: relative;
}
.additional-material-section__slider .swiper-slide::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.additional-material-section__slider .swiper-slide > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-mouseenter] {
  position: relative;
  overflow: hidden;
}

.follow-mouse-text {
  position: absolute;
  z-index: 2;
  font-size: var(--fz19);
  line-height: 1.4;
  color: #FFFFFF;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 10px;
  border-radius: 1000px;
  background: rgba(14, 14, 14, 0.2);
  backdrop-filter: blur(5px);
  text-transform: uppercase;
  font-weight: 450;
}
.follow-mouse-text::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #FFFFFF;
}

.additional-delivery-section__container {
  row-gap: 3.75rem;
}
.additional-delivery-section__text {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.additional-delivery-section__text__info {
  font-size: var(--fz61);
  line-height: 1.2;
  font-weight: 450;
  color: #0E0E0E;
  opacity: 0.5;
}
.additional-delivery-section__text__contacts {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.additional-delivery-section__text__contacts__name {
  opacity: 0.5;
}
.additional-delivery-section__text__contacts__phone {
  color: #B37D62;
  width: fit-content;
  font-weight: 450;
  font-size: var(--fz31);
  line-height: 1.2;
  font-weight: 400;
}

.articles-section {
  padding-top: 1.25rem;
}
.articles-section__container {
  row-gap: 3.75rem;
}
.articles-section__tags-block {
  grid-column: span 4;
  display: flex;
  justify-content: space-between;
  align-content: center;
  gap: 1rem;
}
.articles-section__tags-block__tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 0.625rem;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.articles-section__tags-block__tags::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.articles-section__tags-block__text {
  font-size: var(--fz19);
  line-height: 1.4;
  opacity: 0.5;
}
.articles-section__news {
  grid-column: span 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.75rem 1.25rem;
}
.articles-section__news .article-block:nth-child(1), .articles-section__news .article-block:nth-child(2) {
  grid-column: span 2;
}

.article-block {
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.article-block__image {
  position: relative;
}
.article-block__image::before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.article-block__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-block__information {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.article-block__tags {
  font-size: var(--fz19);
  line-height: 1.4;
  opacity: 0.4;
}
.article-block__name {
  margin-bottom: 0.625rem;
  font-size: var(--fz31);
  line-height: 1.2;
  font-weight: 400;
}
.article-block__date-time {
  display: flex;
  align-items: center;
  gap: 0.938rem;
  font-size: var(--fz21);
  line-height: 1.2;
}
.article-block__date-time__time {
  opacity: 0.5;
}

.article-section {
  padding-top: 0;
}
.article-section__container {
  row-gap: 6.25rem;
}
.article-section__image {
  grid-column: span 6;
  position: relative;
}
.article-section__image::before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.article-section__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-section__info {
  grid-column: span 6;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.25rem;
}
.article-section__info__heading {
  grid-column: 1/3;
}
.article-section__info__heading > ul {
  display: flex;
  flex-direction: column;
  gap: 0.938rem;
  height: fit-content;
  position: sticky;
  top: 7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: auto;
  max-height: 80dvh;
}
.article-section__info__heading > ul a {
  font-size: var(--fz19);
  line-height: 1.4;
  opacity: 0.5;
}
.article-section__info__text {
  grid-column: 3/6;
}
.article-section__info__text p, .article-section__info__text ul, .article-section__info__text ol {
  margin: 1rem 0;
}
.article-section__info__text h1, .article-section__info__text h2, .article-section__info__text h3, .article-section__info__text h4, .article-section__info__text h5, .article-section__info__text h6 {
  margin: 1rem 0;
  font-weight: 500;
}
.article-section__info__text strong {
  font-weight: 500;
}
.article-section__info__text img {
  width: 100%;
}
.article-section__info__text a {
  text-decoration: underline;
  color: #68D052;
}
.article-section__info__text ul, .article-section__info__text ol {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}
.article-section__info__text ul li {
  list-style: disc;
}
.article-section__info__text ol li {
  list-style: decimal;
}

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

/* Клик по SVG-стрелке всегда передаётся кнопке навигации Swiper */
.bannSection .mainSlider .swiper-button-next svg,
.bannSection .mainSlider .swiper-button-next svg *,
.bannSection .mainSlider .swiper-button-prev svg,
.bannSection .mainSlider .swiper-button-prev svg * {
  pointer-events: none;
}
