.design-intro__text p {
  margin-bottom: 2rem;
  &:last-child {
    margin-bottom: 0;
  }
}

.catalog__results-card-placeholder {
  position: absolute;
  inset: 0;
}

.catalog__results-card-placeholder-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lazyloaded ~ .catalog__results-card-placeholder {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0s linear 0.4s;
}

.catalog__results-card-image {
  z-index: 10;
}

.catalog__results-list-item {
  will-change: transform;
}

.blog__card-text p {
  margin-top: 1em;
}

.blog__card-text p:first-child {
  margin-top: 0;
}

.product__slider-card-link-wrapper,
.detail__slider-card-link-wrapper {
  display: contents;
}

.detail__slider-card-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product__slider-card-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#chaty-widget-0.chaty .chaty-widget {
	bottom: 61px;
}
@media (max-width: 1200px) {
	#chaty-widget-0.chaty .chaty-widget {
		bottom: 104px !important;
		right: 13px;
	}
}

.showroom-links {
  display:grid;
  grid-template-columns:[main-start] 1fr [side-start] 3.2rem [content-start] minmax(0,158rem) [content-end] 3.2rem [side-end] 1fr [main-end];
  grid-template-columns:[main-start] 1fr [side-start] calc(var(--side-padding, 0) - var(--content-padding, 0)) [content-start] minmax(0,var(--container-width, 0)) [content-end] calc(var(--side-padding, 0) - var(--content-padding, 0)) [side-end] 1fr [main-end];
  grid-gap:.8rem;
  grid-gap:var(--content-padding, 0);
  margin-bottom:9rem
}
@media (max-width: 640px) {
  .showroom-links {
    margin-bottom:3rem
  }
}
.showroom-links__content {
  grid-column-start:content-start;
  grid-column-end:content-end
}
@media (min-width: 641px) {
  .showroom-links__content {
    display:block
  }
}
@media (max-width: 640px) {
  .showroom-links__content {
    display:flex;
    flex-direction:column;
    gap:2.4rem
  }
}
.showroom-links__list {
  display:flex;
  align-items:center;
  gap:4.8rem;
  row-gap:2.4rem;
  flex-wrap:wrap
}
@media (max-width: 640px) {
  .showroom-links__list {
    flex-wrap:nowrap;
    gap:3.2rem;
    overflow-x:auto;
    margin:0 -4.8rem;
    margin:0 calc(-1 * (var(--content-padding) + var(--side-padding)));
    padding:0 4.8rem;
    padding:0 calc(var(--content-padding) + var(--side-padding));
    padding-bottom:2.4rem
  }
}
.showroom-links__list-item {
  flex-shrink:0
}
.showroom-links__link {
  display:block;
  font-style:normal;
  font-weight:400;
  font-size:3.2rem;
  line-height:100%;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:#a9a7a4;
  position:relative;
  transition:color .2s;
  padding:.6rem 0;
  white-space:nowrap
}
.showroom-links__link:before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  transition:transform .2s;
  transform-origin:left center;
  transform:scaleX(0);
  background-color:#232323;
  background-color:var(--text-color)
}
.showroom-links__link:link,
.showroom-links__link:visited {
  color:#a9a7a4
}
.showroom-links__link.active {
  color:#232323;
  color:var(--text-color)
}
.showroom-links__link.active:before {
  transform:scaleX(1)
}
@media (max-width: 640px) {
  .showroom-links__link {
    font-style:normal;
    font-weight:400;
    font-size:1.1rem;
    line-height:100%
  }
}
@media (hover: hover) {
  .showroom-links__link:hover {
    color:#232323;
    color:var(--text-color)
  }
  .showroom-links__link:hover:before {
    transform:scaleX(1)
  }
}

.catalogs-top {
  display: grid;
  grid-template-columns: [main-start] 1fr [side-start] 3.2rem [content-start] minmax(0,158rem) [content-end] 3.2rem [side-end] 1fr [main-end];
  grid-template-columns: [main-start] 1fr [side-start] calc(var(--side-padding, 0) - var(--content-padding, 0)) [content-start] minmax(0,var(--container-width, 0)) [content-end] calc(var(--side-padding, 0) - var(--content-padding, 0)) [side-end] 1fr [main-end];
  grid-gap: .8rem;
  grid-gap: var(--content-padding, 0);
  margin-bottom: 15.8rem;
  padding-top: 9rem;
  padding-top: var(--header-height);
}

.catalogs-top__content {
  grid-column-start: content-start;
  grid-column-end: side-end;
  display: flex;
  gap: 10rem;
}

.catalogs-top__title {
  font-style: normal;
  font-weight: 200;
  font-size: 7.2rem;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 8.7rem;
  max-width: 72rem;
}

.catalogs-top__text {
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 145%;
  max-width: 49rem;
  margin-bottom: 5.6rem;
  margin-top: auto;
}

.catalogs-bottom__title {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 250;
	font-size: 7.2rem;
	line-height: 110%;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 4.8rem;
}

.catalogs-bottom__text {
	padding: 0 4.78rem;
	margin: 0;
	margin-bottom: 5.9rem;
	font-style: normal;
  font-weight: 200;
 font-size: 2.78rem;
  line-height: 145%;
	text-align: left;
	grid-column: 1 / 21;
}

.catalogs-bottom__text p {
  margin-bottom: 4rem;
}
.catalogs-bottom__content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 4.5rem;
	row-gap: 7rem;
	padding: 0 4.78rem;
}

.catalogs-bottom__item-image {
	position:relative;
	margin-bottom: 3rem;
}

.catalogs-bottom__item-image:before {
	content:"";
	position:absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
}

.catalogs-bottom__item-image:after {
	content:"";
	position:absolute;
	z-index: 10;
	background-image: url('data:image/svg+xml,<svg width="272" height="47" viewBox="0 0 272 47" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M72.3679 9.37746C69.8658 9.37806 67.4124 10.0974 65.2785 11.456C63.1446 12.8147 61.4131 14.7598 60.2751 17.0769C59.1371 19.394 58.6368 21.9929 58.8294 24.5869C59.0219 27.181 59.8999 29.6693 61.3665 31.7773C62.833 33.8853 64.8311 35.5311 67.1402 36.5331C69.4494 37.5352 71.9799 37.8544 74.4525 37.4557C76.9251 37.057 79.2437 35.9558 81.1525 34.2737C83.0614 32.5915 84.4862 30.3938 85.2699 27.9229H81.389C80.4224 30.0541 78.7866 31.7794 76.751 32.8146C74.7153 33.8499 72.4013 34.1334 70.19 33.6184C67.9787 33.1034 66.002 31.8207 64.5856 29.9815C63.1691 28.1423 62.3973 25.8563 62.3973 23.5C62.3973 21.1437 63.1691 18.8577 64.5856 17.0185C66.002 15.1793 67.9787 13.8966 70.19 13.3816C72.4013 12.8666 74.7153 13.1501 76.751 14.1854C78.7866 15.2206 80.4224 16.9459 81.389 19.0771H85.2695C84.3735 16.2548 82.6443 13.7982 80.328 12.0568C78.0117 10.3153 75.2263 9.37777 72.3679 9.37746ZM123.248 9.59815C125.32 9.59843 127.327 10.3584 128.914 11.7445C130.501 13.1306 131.568 15.0541 131.927 17.1769C132.285 19.2997 131.912 21.486 130.874 23.3514C129.836 25.2169 128.199 26.6421 126.25 27.3766L131.995 37.4018H127.536L122.249 27.9226H116.719V37.4018H112.692V9.59815H123.248ZM116.719 24.1821H122.818C124.201 24.1821 125.527 23.6109 126.505 22.5941C127.483 21.5773 128.032 20.1983 128.032 18.7604C128.032 17.3224 127.483 15.9434 126.505 14.9266C125.527 13.9099 124.201 13.3387 122.818 13.3387H116.719V24.1821ZM92.4332 31.6634H103.518C104.069 33.1693 104.733 34.9772 105.62 37.4018H109.867L99.6704 9.59815H96.2871L86.0912 37.4018H90.3452C91.2328 34.9535 91.891 33.1489 92.4332 31.6634ZM102.157 27.9229H93.7947C94.7642 25.2383 95.704 22.5647 97.9721 16.0008C100.201 22.4155 101.161 25.159 102.157 27.9229ZM269.234 37.4018C268.007 34.0627 267.175 31.7836 266.494 29.9105H254.141C253.452 31.8122 252.618 34.1001 251.404 37.4018H249.061L259.47 9.59815H261.169L271.555 37.4018H269.234ZM265.772 27.9229C264.486 24.3813 263.464 21.567 260.319 13.1309C257.231 21.3844 256.174 24.3011 254.862 27.9229H265.772ZM191.696 9.37746C189.194 9.37806 186.74 10.0974 184.606 11.456C182.472 12.8147 180.741 14.7598 179.603 17.0769C178.465 19.394 177.965 21.9929 178.157 24.5869C178.35 27.181 179.228 29.6693 180.694 31.7773C182.161 33.8853 184.159 35.5311 186.468 36.5331C188.777 37.5352 191.308 37.8544 193.78 37.4557C196.253 37.057 198.572 35.9558 200.48 34.2737C202.389 32.5915 203.814 30.3938 204.598 27.9229H202.567C201.576 30.5564 199.731 32.7472 197.351 34.117C194.972 35.4867 192.207 35.9492 189.534 35.4248C186.862 34.9003 184.449 33.4218 182.714 31.2445C180.978 29.0672 180.028 26.328 180.028 23.5C180.028 20.672 180.978 17.9327 182.714 15.7555C184.449 13.5782 186.862 12.0997 189.534 11.5752C192.207 11.0507 194.972 11.5133 197.351 12.883C199.731 14.2527 201.576 16.4436 202.567 19.0771H204.598C203.701 16.2548 201.972 13.7981 199.656 12.0567C197.34 10.3153 194.554 9.37774 191.696 9.37746H191.696ZM230.258 16.4275C230.255 15.4965 230.451 14.5764 230.832 13.7341C231.218 12.8721 231.781 12.1085 232.481 11.497C233.251 10.8164 234.137 10.2922 235.093 9.95171C236.198 9.55404 237.362 9.35972 238.532 9.37746C239.595 9.36916 240.648 9.57936 241.632 9.99596C242.566 10.3864 243.423 10.9527 244.159 11.6663C245.629 13.072 246.506 15.0236 246.601 17.0976H244.485C244.412 15.5431 243.775 14.0752 242.701 12.9909C242.145 12.4457 241.49 12.0211 240.774 11.7419C240.058 11.4627 239.296 11.3345 238.532 11.3647C237.652 11.3498 236.776 11.4917 235.942 11.7843C235.238 12.0318 234.583 12.4107 234.01 12.9025C233.501 13.3533 233.089 13.9099 232.799 14.5365C232.522 15.1254 232.377 15.7719 232.375 16.4275C232.343 16.9694 232.423 17.5121 232.608 18.0196C232.794 18.5271 233.081 18.9877 233.451 19.3711C234.244 20.1146 235.166 20.6941 236.168 21.0785C237.321 21.5349 238.498 21.9233 239.693 22.2417C240.915 22.565 242.097 23.0315 243.218 23.6322C244.276 24.1921 245.205 24.9829 245.943 25.9506C246.727 27.1008 247.112 28.4946 247.033 29.9024C247.046 30.9657 246.848 32.0204 246.452 33.001C246.077 33.9296 245.503 34.7574 244.775 35.4221C243.989 36.1296 243.081 36.6765 242.099 37.034C239.781 37.8187 237.283 37.8187 234.965 37.034C233.973 36.669 233.058 36.1092 232.269 35.385C231.525 34.6793 230.932 33.8195 230.528 32.8609C230.108 31.8575 229.871 30.7822 229.827 29.6891H231.957C232.12 31.3252 232.832 32.8495 233.967 33.9945C235.224 35.142 236.862 35.7335 238.532 35.6427C240.243 35.7579 241.929 35.1803 243.239 34.0312C243.784 33.5067 244.213 32.8665 244.499 32.1541C244.785 31.4418 244.92 30.6738 244.895 29.9024C244.926 29.3349 244.847 28.7668 244.662 28.2319C244.477 27.6971 244.191 27.2064 243.819 26.7894C243.041 25.9955 242.116 25.3724 241.102 24.9572C239.954 24.4727 238.777 24.0695 237.577 23.7502C236.361 23.4259 235.181 22.9747 234.052 22.4035C233.005 21.8784 232.078 21.1255 231.334 20.1957C230.565 19.1077 230.185 17.7754 230.258 16.4275ZM225.592 37.4018C224.364 34.0627 223.532 31.7836 222.851 29.9105H210.499C209.809 31.8122 208.975 34.1001 207.762 37.4018H205.419L215.827 9.59815H217.526L227.913 37.4018H225.592ZM222.129 27.9229C220.843 24.3813 219.822 21.567 216.677 13.1309C213.589 21.3844 212.531 24.3011 211.22 27.9229H222.129ZM136.8 37.4018V9.59815H140.827V37.4018H136.8ZM167.573 9.59815V37.4018H164.171L151.217 17.5314V37.4018H147.19V9.59815H150.573L163.532 29.4535V9.59815H167.573Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 0H45.2013V17.5932H45.0165C43.6579 13.0577 40.7811 9.17869 36.9078 6.65959C33.0345 4.1405 28.4212 3.14819 23.9046 3.86263C19.388 4.57707 15.2671 6.95094 12.2895 10.5537C9.31182 14.1565 7.67452 18.7496 7.67452 23.5C7.67452 28.2504 9.31182 32.8435 12.2895 36.4463C15.2671 40.0491 19.388 42.4229 23.9046 43.1374C28.4212 43.8518 33.0345 42.8595 36.9078 40.3404C40.7811 37.8213 43.6579 33.9423 45.0165 29.4068H45.2013V47H0V0Z" fill="white"/></svg>');
	width: 27.2rem;
	height: 4.7rem;
	background-size: contain;
	top: 50%;
	margin-top: -2.3rem;
	left: 50%;
	margin-left: -13.6rem;	
}


.catalogs-bottom__item-name	{
	font-style: normal;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 135%;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin-bottom: 1.2rem;
}

.catalogs-bottom__item-text {
	font-style: normal;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 145%;
	max-width: 35rem;
	margin-bottom: 3rem;
}

.catalogs-bottom__item-buttons {
    display: flex;
	gap: 1.8rem;
	justify-content: space-between;
}

.catalogs-bottom__item-button {
	display: flex;
	justify-content: center;
	gap: 1.2rem;
	align-items: center;
	border: 1px solid #232323;
	font-style: normal;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 100%;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	height: 5.6rem;
	text-decoration: none;
	width: 100%;
	transition: background-color .2s;
}

.catalogs-bottom__item-button.catalogs__button-watch {
	background-color: #232323;
	color: #FFFFFF;
}

a.catalogs-bottom__item-button:focus,
a.catalogs-bottom__item-button:hover {
    background-color: #393938;
	transition: background-color .2s;
	border-color: #393938;
	color:#FFFFFF;
}

.catalogs-top__image {
	width: 100%;
}

.catalogs-bottom__item-image-src {
	width: 100%;
}

.catalogs-bottom__item-button span,
.catalogs-bottom__item-button svg{
	pointer-events: none;
}

.catalogs-bottom__item-button svg {
  width: 2rem;
  height: 2rem;
}

.catalogs-bottom {
  padding-bottom: 16.3rem;
}

@media (max-width: 1024px) {
  .catalogs-bottom__content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .catalogs-bottom__content {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 641px) {
  .catalogs-top__left-col {
    width: 40%;
    flex-grow: 1;
    padding-top: 8rem;
  }
  
  .catalogs-top__right-col {
    width: 95.5rem;
    flex-shrink: 0;
  }
}


@media (max-width: 640px) {
	
	.catalogs-top__content {
		display: contents;
	}
	
   .catalogs-top__right-col {
    order: -1;
	grid-column-start: side-start;
    grid-column-end: side-end;
  }
  
  .catalogs-top__left-col {
	  grid-column-start: content-start;
    grid-column-end: content-end;
  }
  
  .catalogs-bottom__title,
  .catalogs-top__title {
	font-style: normal;
    font-weight: 200;
    font-size: 3rem;
    line-height: 120%;
    max-width: none;
    margin-bottom: 2.4rem;
  }
  
  .catalogs-top__text {
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 145%;
    max-width: none;
    margin-bottom: 3.2rem;
  }
  
  .catalogs-bottom__title {
    padding: 0 1rem;
  }
  
  .catalogs-bottom__text {
	font-style: normal;
	font-weight: 200;
	font-size: 2rem;
	line-height: 125%;
	padding: 0 1rem;
  }
  
  .catalogs-top {
    row-gap: 4rem;
    margin-bottom: 4rem;
  }
  
  .catalogs-bottom__content {
	  padding: 0 2rem;
  }
}

.catalogs-bottom__item-buttons-notreg {
	display: flex;
	flex-direction: column;
	gap: 10px;
	
}

@media (min-width: 641px) {
	.page-header__submenu {
		background: rgba(0, 0, 0, 0.7);
		width: 100vw;
		max-width: none;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		padding-top: 2.4rem;
		padding-bottom: 4.8rem;
	}
	
	.phone-hovered .page-header,
	.submenu-open .page-header {
		background: rgba(0, 0, 0, 0.7);
		color: #FFFCF8;
	}
	
	.phone-hovered .page-header .page-header__content,
	.submenu-open .page-header .page-header__content {
		border-bottom: 1px solid #FFFFFF;
	}
	
	.menu-hovered.sumbenu-open .page-header__nav-list-item.hovered .page-header__nav-link,
	.submenu-open .page-header .page-header__nav-list-item .page-header__nav-link {
		color: #FFFCF8 !important;
	}
	
	.submenu-open .page-header .page-header__submenu-link {
		color: #FFFCF8;
	}
		
	.submenu-columns {
		display: flex;
		gap: 3.44em;
		justify-content: center;
	}		
	
	.page-header__submenu-column {
		display: flex;
		flex-direction: column;
	}
	
	.page-header__submenu-title {
		margin-bottom: 1.2em;
	}
	
	.page-header__submenu-title  a {
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 100%;
		letter-spacing: 0.25em;
		text-transform: uppercase;
		color: #FFFCF8;
	}
		
	.submenu-columns a.page-header__submenu-link {
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 125%;
		letter-spacing: 0.25em;
		color: #FFFCF8;
		padding-top: 0;
		padding-bottom: 0.5rem;
	}

	.page-header__content {
		padding-top: 0.6em;
		border-bottom: 1px solid transparent;
		gap: 1rem;
	}
	
	.submenu-columns a.page-header__submenu-link::before {
		bottom: 0.5em;
	}
	
	
	
	.page-header__submenu-title  a:hover {
		color: #FFFCF8;
		text-decoration: none;
	}
	
	.menu-hovered.sumbenu-open .page-header__nav-list-item.hovered .page-header__nav-link:hover,
	.submenu-open .page-header .page-header__nav-list-item .page-header__nav-link:hover {
		color: #FFFCF8 !important;
		text-decoration: none;
	}

	
	.menu-hovered.submenu-open .page-header__phone:not(.hovered) {
		color: #FFFCF8 !important;
	}
	
	.menu-hovered:not(.submenu-open) .page-header__nav-list-item:not(.hovered) .page-header__nav-link {
		color: #FFFCF8 !important;
	}
	
	.menu-hovered:not(.submenu-open) .page-header__nav-list-item.hovered .page-header__nav-link {
		color: #FFFCF8 !important;
		text-decoration: none;
	}
	a.page-header__nav-link:hover {
		color: #FFFCF8 !important;
		text-decoration: none;
	}
	
	.menu-hovered:not(.submenu-open) .page-header__phone-container a.page-header__phone {
		color: #FFFCF8 !important;
	}
	
	.menu-hovered:not(.submenu-open) .page-header__phone-container a.page-header__phone.hovered {
		color: #FFFCF8 !important;
	}
	
	.phone-hovered:not(.submenu-open) .page-header__nav-list-item:not(.hovered) .page-header__nav-link,
	.menu-hovered.phone-hovered:not(.submenu-open) .page-header__nav-list-item:not(.hovered) .page-header__nav-link {
		color: #FFFCF8 !important;
	}
	
	.phone-hovered:not(.submenu-open) #city,
	.menu-hovered.submenu-open  #city {
		color: #FFFCF8 !important;
	}
	
	
	.page-header__contacts {
		flex-shrink: 0;
		flex-direction: column;
		align-self: stretch;
		display: flex;
		flex-wrap: wrap;
		flex-grow: 1;
	}
	
	.page-header__phone-container {
		align-self: stretch;
		display: flex;
		flex-wrap: wrap;
		flex-grow: 1;
	}
	.page-header__phone {
		font-style: normal;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 100%;
		text-align: center;
		letter-spacing: .25em;
		text-transform: uppercase;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		flex-grow: 1;
		transition:	color .2s;
		padding:0 1rem;
	}
	
	.page-header__phone-container .page-header__phone-menu {
		display: none;
	}
	
	.page-header__phone-menu {
		opacity: 0;
		visibility: hidden;
		transition:	opacity .4s,visibility 0s ease .4s;
	}
	
	.page-header__phone-menu.visible,
	.page-header__phone:hover + .page-header__phone-menu,
	.page-header__phone-container:hover .page-header__phone-menu {
		display: flex;
		background: rgba(0, 0, 0, 0.7);
		padding-top: 3.3rem;
		padding-bottom: 4.8rem;
		position: absolute;
		top: 8rem;
		left: 0;
		right: 0;
		width: 100%;
		display: grid;
		grid-template-columns: [main-start] 1fr [side-start] calc(var(--side-padding, 0) - var(--content-padding, 0)) [content-start] minmax(0,var(--container-width, 0)) [content-end] calc(var(--side-padding, 0) - var(--content-padding, 0)) [side-end] 1fr [main-end];
		grid-gap: var(--content-padding, 0);
		opacity: 1;
		visibility: inherit;
		transition:	opacity .4s,visibility .4s;
		color: #FFFCF8 !important;
		color: var(--text-color);
		overflow: hidden;
	}
	
	.page-header__phone-wrapper {
		display: flex;
		gap: 9.8rem;
		justify-content: center;
		grid-column-start: content-start;
		grid-column-end: content-end;
		grid-template-columns: repeat(24,minmax(0,1fr));
		align-items: flex-start;
	}
	
	.page-header__phone-phone {
		font-weight: 400;
		font-size: 2.8rem;
		line-height: 100%;
		text-align: center;
		letter-spacing: 0.07em;
		text-transform: uppercase;
		color: #FFFCF8;
		position: relative;
	}
	
	a.page-header__phone-phone:hover { 
		color: #FFFCF8 !important;
	}
	
	.page-header__phone-social-list {
		display: flex;
		gap: 1.55rem;
	}
	
	
	.page-header__phone-address { 
		position: relative;
		left: -2px;
	}
	
	.page-header__phone-address p,
	.page-header__phone-address {
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 100%;
		letter-spacing: 0.25em;
		text-transform: uppercase;
		color: #FFFCF8;
	}
	
	.page-header__phone-address p {
		margin-bottom: 2.1rem;
	}
	
	.page-header__phone-email {
		font-style: normal;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 100%;
		text-align: center;
		letter-spacing: 0.25em;
		text-decoration-line: underline;
		text-transform: uppercase;
		color: #FFFCF8;
		margin-bottom: 2.4rem;
		display: block;
		position: relative;
	}
	
	.page-header__phone-email:hover {
		text-decoration: none;
	}
	
	.page-header__phone.hovered,
	.page-header__phone:hover {
		color: #FFFCF8 !important;
	}
	
	#city {
		width: 2rem;
		text-align: center;
		position: relative;
		top: -1px;
		align-self: stretch;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	#current-city-icon {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.8rem;
		height: 100%;
	}
	
	.page-header__city-current {
		display: none;
	}

	.page-header__city-menu {
		position: absolute;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		padding: 1.2rem 2rem;
		gap: 0;
		background: #FFFCF8;
		white-space: nowrap;
		color: #232323;
		left: 50%;
		top: calc(100% - .1rem);
		min-width: 23rem;
		transform: translate(-50%, -.6rem);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .25s, transform .25s, visibility 0s linear .25s;
		z-index: 160;
		box-shadow: 0 1.2rem 3rem rgba(35, 35, 35, .08);
	}

	.page-header__city.is-open .page-header__city-menu,
	.page-header__city:hover .page-header__city-menu,
	.page-header__city:focus-within .page-header__city-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(-50%, 0);
		transition: opacity .25s, transform .25s, visibility 0s;
	}

	.page-header__city-option {
		position: relative;
		padding: 1.2rem 0;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 100%;
		text-align: left;
		letter-spacing: .25em;
		text-transform: uppercase;
		color: #232323;
	}

	.page-header__city-option::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: .7rem;
		width: 100%;
		height: 1px;
		background: currentColor;
		transform: scaleX(0);
		transform-origin: right;
		transition: transform .3s ease;
	}

	.page-header__city-option:hover::after,
	.page-header__city-option:focus-visible::after,
	.page-header__city-option.is-current::after {
		transform: scaleX(1);
		transform-origin: left;
	}
	
	.page-header__nav {
		margin-left: 10rem;
	}

	.intro__content-slider-card-btn-down {
		color: #FFFCF8;
		width: 30px;
		height: 30px;
		margin: 0 auto;
		cursor: pointer;
	}

}

@media (max-width: 641px) {
	#city {
		position: relative;
		z-index: 121;
		margin-left: auto;
		color: currentColor;
	}

	#current-city-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 3.2rem;
		height: 3.2rem;
	}

	.menu-open #current-city-icon {
		color: #232323;
	}

	.page-header__city-current {
		display: none;
	}

	.page-header__city-menu {
		position: fixed;
		top: 7rem;
		right: 1.6rem;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		min-width: 23rem;
		padding: 1.2rem 2rem;
		background: #FFFCF8;
		color: #232323;
		box-shadow: 0 1.2rem 3rem rgba(35, 35, 35, .12);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-.6rem);
		transition: opacity .25s, transform .25s, visibility 0s linear .25s;
		z-index: 140;
	}

	.page-header__city.is-open .page-header__city-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition: opacity .25s, transform .25s, visibility 0s;
	}

	.page-header__city-option {
		position: relative;
		padding: 1.2rem 0;
		font-size: 1.2rem;
		line-height: 100%;
		text-align: left;
		letter-spacing: .25em;
		text-transform: uppercase;
		color: #232323;
	}

	.page-header__city-option::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: .7rem;
		width: 100%;
		height: 1px;
		background: currentColor;
		transform: scaleX(0);
		transform-origin: right;
		transition: transform .3s ease;
	}

	.page-header__city-option:focus-visible::after,
	.page-header__city-option.is-current::after {
		transform: scaleX(1);
		transform-origin: left;
	}

	.page-header__submenu-title {
		color: #a9a7a4;
		font-style: normal;
		font-weight: 400;
		font-size: 1.3rem;
		line-height: 125%;
		letter-spacing: .05em;
		text-transform: capitalize;
		margin-bottom: 0.5rem;
	}
	
	.page-header__submenu-column {
		margin-bottom: 2rem;
	}
	.submenu-columns .page-header__submenu-list {
		margin-left: 1rem;
		gap:0.5rem;
	}
}

.blog-breadcrumbs__inner {
	margin-bottom: 6rem;
}

.blog-breadcrumbs__inner span,
.blog-breadcrumbs__item-link {
	font-style: normal;
	font-weight: 400;
	font-size: .9rem;
	line-height: 100%;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	opacity: 0.4;
	color: #232323;
}

a.blog-breadcrumbs__item-link {
	transition: color .2s;
}

a.blog-breadcrumbs__item-link:hover {
	transition: color .2s;
	opacity: 1;
}

.blog__heading {
	text-align: center;
	margin-bottom: 5rem;
	
}

.blog__categories-list {
	justify-content: center;
	gap: 2rem;
}

.blog__categories-list-item {
	display: flex;
	gap: 2rem;
}
.blog__categories-link,
.blog__categories-link:link,
.blog__categories-link:visited {
  color: #232323;
}

.blog__categories {
  margin-bottom: 8rem;
}

.blog__results {
  border-top:0;
  border-bottom:0;
  padding-top: 0;
}

.blog__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem; /* или сколько нужно */
}

.blog__list-item {
    /* базовые стили карточек */
}


@media (min-width: 641px) {
	.blog__list-item {
		grid-column: unset;
	}
  
	.blog__list-item .blog__card {
		display: flex;
		grid-gap: 0;
		flex-direction: column;
		gap: 2.4rem;
	}
  
	.blog__list-item:nth-child(2n) .blog__card-image-container {
		order: unset;
	}
  
	.blog__list-item .blog__card-content {
		padding:0;
		gap:0;
	}
	
	.blog__list-item .blog__card-info {
		margin-bottom: 1.2rem;
		min-height: 1rem;
	}
	
	
	.blog__list-item--wide {
		grid-column: span 2; /* ширина на 2 колонки */
	}
	
	.blog__list-item .blog__card-image-container {
		margin: 0;
		height: 40rem;
	}
	
	.blog__card-info-item {
		font-size: 1.2rem;
		color: #232323;
	}
	
    .blog__list-item .blog__card-title {
		font-size: 2.8rem;
		line-height: 135%;
		letter-spacing: 1%;
		max-width: unset;
	}
	
	.blog-detail-intro__heading {
		text-align: center;
		margin: 0 auto 4rem;
		font-size: 6.25181rem;
		width: 100%;
		max-width: 136rem;
		text-wrap: balance;
		overflow-wrap: normal;
		hyphens: none;
	}
	
	.blog-detail-intro__image-wrapper {
		margin: 0 auto;
		max-width: 92rem;
	}
	
	.blog-detail-intro__breadcrumbs {
		margin-bottom: 6.4rem;
	}
	
	.blog-detail-intro {
		margin-bottom: 7rem;
	}

	.blog-detail__short-text {
		width: 100%;
		max-width: 92rem;
		grid-column-start: content-start;
		grid-column-end: content-end;
		margin: 0 auto;
	}
}
.page-header__submenu-column.mobile-show {
	display: none;
}

@media (max-width: 641px) {
	.page-header__submenu-column.mobile-show {
	display: flex;
}
	
	.blog__categories-list {
	  flex-wrap: wrap;
	}
	
	.blog__list {
		grid-template-columns: minmax(0,1fr);
		grid-gap: 3.2rem;
	}
	
	.blog__categories {
		margin-bottom: 0;
	}
	
	.blog__card-info-item {
		margin-bottom: 1rem;
	}
	
	.blog-detail__short-text {
		grid-column-start: content-start;
		grid-column-end: content-end;
	}
}


#geo-accept {
  font-style: normal;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 100%;
  letter-spacing: .25em;
  text-transform: uppercase;
  background: #232323;
  color: #fffcf8;
  color: var(--white);
  padding: 2.2rem 10.4rem;
  align-self: flex-start;
  transition: background-color .2s,color .2s;
  margin: 20px auto 10px;
}

#email-0.chaty-input-field {
	display:none;
}

.mb-3.detail {
	margin-bottom: 6rem;
}

.mb-3.detail h1 {
  font-style: normal;
  font-weight: 250;
  font-size: 5.2rem;
  line-height: 110%;
  text-transform: uppercase;
}

@media (max-width: 480px) {
.mb-3.detail h1 {
  font-style: normal;
  font-weight: 250;
  font-size: 4.2rem;
}
}

@media (max-width: 360px) {
.mb-3.detail h1 {
  font-style: normal;
  font-weight: 250;
  font-size: 3.2rem;
}
}


.bx-livechat-show .bx-livechat-box {
	background: transparent !important;
}

.bx-livechat-body {
	background: rgba(0, 0, 0, 0.7);
}

.bx-livechat-help-title {
  color: #FFF;
}

.bx-livechat-help-user {
 color: #FFF;
}

.bx-livechat-help-user .bx-livechat-user-name {
color: #FFF;
}

.bx-livechat-textarea {
	background: #FFFFFF;
}

.bx-livechat-head {
	background: rgba(0, 0, 0, 0.7) !important;
}



.page-main .intro  {
	margin-bottom: 0;
}



a.intro__content-slider-card-link {
	align-self: flex-start;
	font-style: normal;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 100%;
	letter-spacing: .25em;
	text-transform: uppercase;
	padding: .8rem 0;
	position: relative;
	margin: 0;
	border-bottom: 0;
	margin-top: 3.2rem;
}

a.intro__content-slider-card-link:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background-color: currentColor;
	transition: transform .4s;
	transform: center center;
}

a.intro__content-slider-card-link:hover:before {
    transform: scaleX(0);
    transition: transform .4s ease-out;
}


.intro__content-slider-card-title {
  margin-bottom: 2.4rem;
}

.feature {
  padding-top: 16rem;
}


@media (max-width: 640px) {
	/* Keep the "Why us" artwork inside its mobile media frame. The legacy
	   percentage-height image resolves against an auto-height wrapper and
	   otherwise keeps its intrinsic square ratio, covering the heading and
	   first accordion item below. */
	.why-us__image-wrapper {
		aspect-ratio: 100 / 73;
		overflow: hidden;
	}

	.why-us__image-wrapper::before {
		display: none;
	}

	.why-us__image {
		inset: 0;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
	}

	.intro__content-slider-card-title {
		margin-bottom: 1.6rem;
	}
	
	a.intro__content-slider-card-main-link {
		align-self: flex-start;
		font-style: normal;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 100%;
		letter-spacing: .25em;
		text-transform: uppercase;
		padding: .8rem 0;
		position: relative;
		margin: 0;
		border-bottom: 0;
		margin-top: 3.2rem;
	}

	a.intro__content-slider-card-main-link:before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		height: 1px;
		width: 100%;
		background-color: currentColor;
		transition: transform .4s;
		transform: center center;
	}


	a.intro__content-slider-card-main-link:hover:before {
		transform: scaleX(0);
		transition: transform .4s ease-out;
	}

	.intro__content-slider-card-mobile {
		display: flex;
		flex-direction: column;
	}
	
	.feature {
  padding-top: 6.4rem;
}
}
