@media (max-width: 991.98px) {
	html {
		font-size: 10px;
	}

	body {
		font-size: 1.6rem;
		line-height: 2.5rem;
	}

	p,
	ul,
	ol,
	dl,
	pre,
	table,
	figure,
	address,
	fieldset,
	blockquote {
		margin: 0 0 2.5rem 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6 {
		margin: 0 0 2.5rem 0;
	}

	h1,
	.h1 {
		font-size: 3rem;
		line-height: 4rem;
		margin-bottom: 4rem;
	}

	h2,
	.h2 {
		font-size: 2.5rem;
		line-height: 3.5rem;
		margin-bottom: 4.5rem;
	}

	h3,
	.h3 {
		font-size: 2rem;
		line-height: 2.4rem;
		margin-bottom: 2.5rem;
	}

	.text h1,
	.text .h1 {
	    font-size: 3rem;
	    line-height: 4rem;
	}

	.text h1,
	.text h2,
	.text .h1,
	.text .h2,
	.text figure {
	    margin-bottom: 2.5rem;
	}

	.text * + h2,
	.text * + .h2 {
	    margin-top: 4.5rem;
	}

	.text * + figure {
	    margin-top: 2.5rem;
	}

	.form-group {
		margin-bottom: 4rem;
	}

	.form-btn-group {
		margin-top: 4.2rem;
	}

	.form-control {
	    font-size: 1.6rem;
	    line-height: 2rem;
	    height: calc(3rem + 1px);
	    padding: 0.5rem 0;
	}

	.form-label {
	    font-size: 1.6rem;
	    line-height: 2rem;
	    top: .5rem;
	}

	.form-label,
	.form-control:focus ~ .form-label {
	    transform: translateY(-2.5rem) scale(0.8);
	    transform-origin: left center;
	}

	label.error {
		font-size: 1.1rem;
		line-height: 1.4rem;
		margin-bottom: -1.4rem;
	}

	.btn {
		font-size: 1.2rem;
		line-height: 1.6rem;
		letter-spacing: .1em;
		padding: 1.7rem 2.5rem;
	}

	.btn_lg {
		letter-spacing: .2em;
		font-size: 1.4rem;
		line-height: 1.8rem;
		padding: 2.4rem 2.5rem;
	}

	.container {
		padding: 0 2rem;
	}

	.header {
		border-bottom: none;
		padding: 0 2rem;
		height: 6rem;
	}

	.logo {
		font-size: 0.8rem;
	}

	.header__languages {
		display: none;
	}

	.header__nav {
		display: none;
	}

	.header__control {
		margin-right: -0.3rem;
	}

	.header__control-item {
		margin-left: 0;
	}

	.header__control-item_burger {
		z-index: 13;
	}

	.control-btn {
		width: 5.4rem;
		height: 6rem;
	}

	.header__search {
		z-index: 12;
		padding-left: 2rem;
		padding-right: 7.1rem;
	}

	.search__input {
		height: auto;
		font-size: 1.6rem;
		line-height: 2.2rem;
		padding: .3rem 3rem .3rem 10rem;
	}

  .search__form[action^="/en/"] .search__input {
    padding-left: 22rem;
  }

  .search__form[action^="/fr/"] .search__input {
    padding-left: 17rem;
  }

	.search__input::placeholder {
		color: transparent;
	}

	.search__btn {
		font-size: 1.6rem;
		padding: 0.2rem 0 0.4rem;
	}

	.menu {
		padding-right: 0;
	}

	.menu__close {
		font-size: 2.4rem;
		color: #000;
		width: 7rem;
		height: 7rem;
		top: 1.3rem;
	}

	.menu__media {
		display: none;
	}

	.menu__inner {
		padding: 3.3rem 2rem;
	}

	.menu__wrapper {
		display: block;
		height: auto;
	}

	.menu__header {
		max-width: none;
		margin-bottom: 5.3rem;
	}

	.menu__content {
		display: block;
		max-width: none;
		margin-bottom: 9.4rem;
	}

	.menu__nav {
		max-width: none;
		margin: 0;
		padding: 0;
	}

	.nav {
		font-size: 1.8rem;
		line-height: 2.1rem;
	}

	.nav__item {
		margin-bottom: 2.7rem;
	}

	.nav__link {
		padding: 0.8rem 0;
	}

	.nav__link.is-active[data-subnav-id]:after {
		display: none;
	}

	.menu__control {
		display: block;
	}

	.menu__control-item {
		max-width: none;
		margin: 0 -2rem;
	}

	.menu__control-btn {
		margin: 0;
		width: 100%;
		padding-left: 2rem;
		padding-right: 2rem;
		text-align: left;
	}

  .menu__footer-bottom {
    display: block;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 2rem;
  }

  .menu__contacts {
    font-size: inherit;
  }

  .menu__contacts ul {
    display: block;
  }

  .menu__contacts li {
    margin-bottom: 1rem;
  }

  .menu__languages {
    margin-top: 2rem;
  }

	.menu__subnav {
		max-width: none;
		margin: 0;
		position: static;
	}

	.nav__sub {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 1003;
		background: #fff;
		padding: 3.3rem 2rem;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.nav__sub-header {
		display: block;
		cursor: pointer;
		margin-bottom: 4.2rem;
	}

	.nav__sub-back-arrow {
		margin-right: 1rem;
		position: relative;
		top: -0.2rem;
	}

	.nav__sub-title {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}

	.nav__sublist {
		border-top: 1px solid #EDEDED;
	}

	.nav__sublist-item {
		margin-bottom: 0;
	}

	.nav__sublist-link {
		display: block;
		padding: 1.7rem 0 1.4rem;
		border-bottom: 1px solid #EDEDED;
	}

	.menu {
	    opacity: 0;
	    visibility: hidden;
	    transition: 0.5s ease-in-out;
	    transition-property: opacity, visibility;
	    transition-delay: .75s;
	}

	html.is-menu-open .menu {
	    opacity: 1;
	    visibility: visible;
	    transition-delay: 0s;
	}

	.menu__bg {
	    transform: translateX(100%);
	    transition: 0.5s ease-in-out;
	    transition-property: transform;
	    transition-delay: .5s;
	}

	html.is-menu-open .menu__bg {
	    transform: translateX(0);
	    transition-delay: 0s;
	}

	.menu__inner {
	    opacity: 0;
	    transform: translateX(100%);
	    transition: 0.5s ease-in-out;
	    transition-delay: 0s;
	}

	html.is-menu-open .menu__inner {
	    opacity: 1;
	    transform: translateX(0);
	    transition-property: opacity, transform;
	    transition-delay: .5s;
	}

	.menu__close {
		transition: 0.5s ease-in-out;
	}

	html.is-submenu-open .menu__close {
		opacity: 0;
		visibility: hidden;
	}

	.nav__sub {
		opacity: 0;
		visibility: hidden;
	    transform: translateX(-100%);
	    transition: 0.35s ease-in-out;
	}

	.nav__sub.is-active {
		opacity: 1;
		visibility: visible;
	    transform: translateX(0);
	}

	.filter {
		padding-right: 0;
	}

	.filter__close {
		font-size: 2.4rem;
		color: #000;
		width: 7rem;
		height: 7rem;
		top: .6rem;
	}

	.filter__media {
		display: none;
	}

	.filter__inner {
		overflow: visible;
		padding: 0;
	}

	.filter__form {
		height: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.filter__footer-count {
		display: block;
		max-width: 100%;
		flex-shrink: 0;
	}

	.filter__count {
		display: block;
		position: relative;
		background: #FFFFFF;
		box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1);
		text-align: center;
		padding: 2.8rem 0;
		z-index: 9999;
		transition-property: transform;
	}

	.filter__count:not(.is-active) {
		padding: 0;
		height: 0;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		transform: translateY(14rem);
	}

	.filter__count-value {
		font-size: 5rem;
		line-height: 6.1rem;
		margin-bottom: .9rem;
	}

	.filter__count-text {
		font-size: 1.1rem;
		line-height: 1.3rem;
	}

	.filter__header {
		max-width: 100%;
		flex-basis: auto;
		margin: 0;
		padding: 2rem;
	}

	.filter__header-row {
		display: block;
	}

	.filter__title-col {
		max-width: none;
		padding-right: 0;
	}

	.filter__count-col {
		display: none;
	}

	.filter__title {
		font-size: 2rem;
		line-height: 4rem;
	}

	.filter__content {
		flex-basis: 0;
		flex-grow: 1;
		min-height: 1px;
		max-width: 100%;
		padding: .7rem 2rem 2rem;
		overflow: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.filter__nav {
		font-size: 1.8rem;
		line-height: 2.2rem;
		margin-bottom: 4.7rem;
	}

	.filter__nav-item {
		margin-bottom: 4rem;
	}

	.filter__nav-text {
		margin-right: 0;
	}

	.filter__nav-link.is-active:after {
		display: none;
	}

	.filter__label {
		font-size: 1.8rem;
		line-height: 2.2rem;
		margin-bottom: .5rem;
	}

	.filter__range-inputs {
		margin-top: 0;
	}

	input.filter__range-input {
		font-size: 1.8rem;
		line-height: 3.6rem;
		height: 3.6rem;
	}

	.filter__price {
		margin-bottom: 4.4rem;
	}

	.filter__rooms-list {
		margin-top: 1.6rem;
	}

	.filter__rooms-btn {
		height: 4.5rem;
	}

	.filter__rooms {
		margin-bottom: 5.9rem;
	}

	.filter__buttons {
		margin: 0 -.75rem;
	}

	.filter__buttons-item {
		padding: 0 .75rem;
		flex-basis: 0;
		flex-grow: 1;
		min-width: 1px;
	}

	.filter__button {
		min-width: 0;
		width: 100%;
	}

	.filter__aside {
		position: absolute;
		flex-basis: auto;
		max-width: none;
		position: static;
		font-size: 1.6rem;
		line-height: 2.5rem;
		margin-top: 0;
	}

	.filter__check {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 1003;
		background: #fff;
		padding: 2.5rem 2rem 14rem;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.filter__check-header {
		display: block;
		cursor: pointer;
		margin-bottom: 5.2rem;
	}

	.filter__check-back-arrow {
		margin-right: 1.5rem;
	}

	.filter__check-title {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}

	.filter__check-row {
		margin-bottom: 2.3rem;
	}

	.filter__check-text {
		padding-left: 3.9rem;
	}

	.filter__check-input:checked ~ .filter__check-text:before {
		left: 0;
		top: 0.5rem;
	}

	.filter {
	    opacity: 0;
	    visibility: hidden;
	    transition: 0.5s ease-in-out;
	    transition-property: opacity, visibility;
	    transition-delay: .75s;
	}

	html.is-filter-open .filter {
	    opacity: 1;
	    visibility: visible;
	    transition-delay: 0s;
	}

	.filter__bg {
	    transform: translateX(100%);
	    transition: 0.5s ease-in-out;
	    transition-property: transform;
	    transition-delay: .5s;
	}

	html.is-filter-open .filter__bg {
	    transform: translateX(0);
	    transition-delay: 0s;
	}

	.filter__inner {
	    opacity: 0;
	    transform: translateX(100%);
	    transition: 0.5s ease-in-out;
	    transition-delay: 0s;
	}

	html.is-filter-open .filter__inner {
	    opacity: 1;
	    transform: translateX(0);
	    transition-property: opacity, transform;
	    transition-delay: .5s;
	}

	.filter__check {
		opacity: 0;
		visibility: hidden;
	    transform: translateX(-100%);
	    transition: 0.35s ease-in-out;
	}

	.filter__check.is-active {
		opacity: 1;
		visibility: visible;
	    transform: translateX(0);
	}

	.filter__close {
		transition: 0.5s ease-in-out;
	}

	html.is-subfilter-open .filter__close {
		opacity: 0;
		visibility: hidden;
	}

	.page {
		padding-top: 6rem;
	}

	.page-home__inner {
		padding-top: 7.5rem;
		padding-bottom: 4.4rem;
	}

	.page-home__header {
		margin-bottom: 4.5rem;
	}

	.page-home__title {
		font-weight: 300;
		font-size: 3.5rem;
		line-height: 4.5rem;
		max-width: 28rem;
	}

	.page-home__filter-btn {
		padding: 1.85rem 0;
		width: 100%;
		letter-spacing: 0.1em;
		max-width: 32rem;
	}

	.page-home__filter-btn-icon svg {
    width: auto;
    height: 1.2rem;
	}

	.catalog__mob-filter-btn {
		display: block;
		margin-bottom: 2rem;
	}

	.catalog {
		padding-top: 0;
	}

	.item {
		margin-bottom: 2rem;
		height: 20.5rem;
		transition: none !important;
		transform: none !important;
    	opacity: 1 !important;
	}

	.item__gallery-wrapper {
		position: relative;
		width: auto;
		height: auto;
		min-height: 20.5rem;
		flex-grow: 1;
		cursor: pointer;
	}
	
	.item__gallery-title {
		font-size: 2rem;
		line-height: 2.4rem;
		margin-bottom: .5rem;
	}

	.item__gallery-location {
		font-size: 1.4rem;
		line-height: 1.7rem;
	}

	.item__gallery .slick-arrow {
		width: 4rem;
		height: 4rem;
		margin-top: -2rem;
		display: none !important;
	}

	.item__gallery .slick-arrow:after {
	    width: 1.2rem;
	    height: 1rem;
	    margin: -.5rem -.6rem;
	}

	.item__gallery .slick-prev {
	    left: 2rem;
	}

	.item__gallery .slick-next {
	    right: 2rem;
	}

	.item__gallery .slick-dots {
		z-index: 100;
	}

	.item__header {
		display: none;
	}

	.item__content {
		padding: 1.5rem 2rem 1rem;
	}

	.item__data {
		margin-bottom: 1.5rem;
	}

	.item__data-item {
		padding: 0.3rem 2rem 0.1rem;
	}

	.item__data-title {
		font-size: 1rem;
		line-height: 1.2rem;
		margin-bottom: 0.6rem;
	}

	.item__data-description {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	.item__price {
		font-size: 2.5rem;
		line-height: 2.5rem;
		margin-bottom: 1.5rem;
	}

	.item__btn-row {
		text-align: center;
	}

	.item__btn {
		width: 100%;
	}

	.item.is-open .item__main,
	.item.is-open-end .item__main,
	.item__gallery-header-inner,
	.item__main-inner {
		transition: .3s ease-in-out;
	}

	.item__main {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		height: 100%;
		display: flex;
		flex-direction: column;
		background-color: #fff;
		overflow: hidden;
		transition: none;
		transform: translate3d(0, 0, 0);
		backface-visibility: hidden;
		will-change: left, top, right, bottom;
	}

	.item.is-open-start .item__main,
	.item.is-open-end .item__main,
	.item.is-open .item__main {
		position: fixed;
		left: 2rem;
		right: 2rem;
		z-index: 1003;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.item.is-open .item__main {
		left: 0 !important;
		top: 0 !important;
		right: 0 !important;
		height: 100% !important;
	}

	.item__gallery-header {
		transition: none;
	}

	.item.is-open .item__gallery-header {
		pointer-events: none;
	}

	.item__gallery-header-inner {
		top: 2rem;
		bottom: auto;
		padding: 0 2rem;
		transform: translate3d(0, 0, 0);
		backface-visibility: hidden;
		will-change: transform, top;
	}

	.item.is-open .item__gallery-header-inner {
		top: calc(100% - 3.6rem);
		transform: translateY(-100%);
	}

	.item__main-inner {
		width: auto;
	    margin: 0;
	    padding: 0;
	    min-height: 0;
	    flex-shrink: 0;
		max-height: 0;
		overflow: hidden;
		transform: translate3d(0, 0, 0);
		backface-visibility: hidden;
		will-change: max-height;
	}

	.item.is-open .item__main-inner {
		max-height: 18rem;
		overflow-y: auto;
    	-webkit-overflow-scrolling: touch;
	}

	.item__close {
		font-size: 2.4rem;
		width: 5.6rem;
		height: 5.6rem;
		left: auto;
		right: 0;
		top: 0.6rem;
		color: #fff;
		z-index: 3;
	}

	.item:not(.is-open) .item__close {
		display: none;
	}

  .detail {
    --header-height: 5.5rem;
  }

	.detail__control-btn {
		width: 5.5rem;
		height: 5.5rem;
	}

	.detail__cover {
		align-items: flex-start;
		padding-top: 9.2rem;
	}

	.detail__cover-content {
		text-align: left;
		margin: 0;
	}

	.detail__cover-title {
		font-size: 2.5rem;
		line-height: 4rem;
		letter-spacing: 0.1em;
	}

  .detail__cover-back {
    padding: 0 2rem;
    font-size: 1.2rem;
  }

  .detail__cover-back-arrow {
    width: auto;
  }

  .detail__cover-back-arrow .icon {
    width: 3rem;
    height: 1rem;
  }

  .detail__cover-swipe {
    bottom: 2rem;
    font-size: 1rem;
    row-gap: 0.5rem;
  }

  .detail__cover-swipe .icon {
    width: 2.1rem;
    height: 5.1rem;
  }

  .detail__header-back .icon {
    width: 3rem;
    height: 1rem;
  }

  .detail__header-aside {
    width: auto;
  }

  .detail__header-favorite-btn {
    border-left: 1px solid #000;
  }

  .detail__header-favorite-btn .icon {
    width: 2rem;
    height: 1.8rem;
  }

  .detail__header-swipe {
    font-size: 0.8rem;
    line-height: 1;
    row-gap: 0.2rem;
  }

  .detail__header-swipe .icon {
    width: 1.1rem;
    height: 2.9rem;
  }

  .detail__header-btn {
    display: none;
  }

	.detail__main-image {
		display: none;
	}

	.detail__main-inner {
		min-height: 0;
		padding: 7.7rem 0 4.7rem;
		display: block;
	}

	.detail__main-content {
		padding: 0;
	}

	.detail__main-header {
		padding-bottom: 2.9rem;
		margin-bottom: 3rem;
	}

	.detail__main-header:after {
		left: 0;
		bottom: 0;
		height: 0;
		width: 10rem;
		border-left: none;
		border-bottom: 1px solid;
	}

	.detail__desc {
		padding: 3rem 0 3rem;
	}

	.detail__desc:before {
		display: none;
	}

	.detail__desc-inner {
		display: block;
		padding: 0;
	}

	.detail__desc-header {
		display: block;
		margin-bottom: 0;
	}

	.detail__desc-title {
		font-size: 2rem;
		line-height: 3rem;
		margin-bottom: 2.5rem;
	}

	.detail__desc-aside {
		max-width: none;
	}

	.detail__data {
		margin-bottom: 3.4rem;
	}

	.detail__data-item {
		margin-bottom: 1.8rem;
	}

	.detail__data-title {
		margin-bottom: 0.8rem;
	}

	.detail__data-value {
		font-size: 3rem;
		line-height: 4rem;
	}

	.detail__data-value small {
		font-size: 1em;
	}

	.detail__desc-content {
		max-width: none;
	}

	.detail__desc-content-inner {
		padding: 0;
	}

	.detail__desc-header .detail__desc-location {
		display: none;
	}

	.detail__options-bg,
	.detail-callback-popup-bg {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: rgba(0,0,0,0.5);
		z-index: 100001;
		cursor: pointer;
		display: none;
		opacity: 0;
		visibility: hidden;
		transition: 0.35s ease-in-out;
		will-change: opacity, visibility;
	}

	.detail__options,
	.detail-callback-popup {
	    position: fixed;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    background: #fff;
	    color: #000;
	    z-index: 100002;
	    border-radius: 1.6rem 1.6rem 0 0;
	    padding: 2.8rem 3.1rem 0;
	    max-height: 90vh;
	    overflow-y: auto;
	    overscroll-behavior: contain;
	    -webkit-overflow-scrolling: touch;
	    display: none;
	    transform: translateY(100%);
	    transition: 0.35s ease-in-out;
	    will-change: transform;
	}

	.detail-callback-popup {
		padding: 3.4rem 2rem 3rem;
	}

	html.is-options-open .detail__options-bg,
	html.is-options-open .detail__options,
	html.is-callback-open .detail-callback-popup-bg,
	html.is-callback-open .detail-callback-popup {
		display: block;
	}

	html.is-options-open-complete .detail__options-bg,
	html.is-callback-open-complete .detail-callback-popup-bg {
		opacity: 1;
		visibility: visible;
	}

	html.is-options-open-complete .detail__options,
	html.is-callback-open-complete .detail-callback-popup {
		transform: translateY(0);
	}

	.detail-callback-btn {
		display: block;
	    position: fixed;
	    z-index: 1001;
	    left: 2rem;
	    right: 2rem;
	    bottom: 3rem;
	    opacity: 0;
	    font-size: 2.5rem;
	    letter-spacing: 0;
    	font-weight: 400;
    	padding-left: 0;
    	padding-right: 3.5rem;
	    visibility: hidden;
	    transition: 0.35s ease-in-out;
	}

	html.is-scrolled:not(.is-detail-form-visible):not(.is-callback-open) .detail-callback-btn {
		opacity: 1;
		visibility: visible;
	}

	.detail-callback-btn__text {

	}

	.detail-callback-btn__icon {
		position: absolute;
	    right: 1.3rem;
	    top: 50%;
	    margin-top: -1.1rem;
	}

	.detail__options-title {
		font-size: 3rem;
		line-height: 4rem;
		font-weight: 600;
		margin-bottom: 1rem;
	}

	.detail__options-list {
		column-count: auto;
		column-gap: 0;
		margin-top: 0;
		font-size: 1.6rem;
		line-height: 2.4rem;
		font-weight: 500;
		color: inherit;
	}

	.detail__options-list li {
	    padding-bottom: 1.3rem;
	    padding-top: 1.4rem;
	    border-bottom-color: #eee;
	}

	.detail__options-list li:last-child {
		border-bottom: none;
	}

	.detail__desc-footer {
		display: flex;
	    justify-content: space-between;
	    align-items: center;
	}

	.detail__desc-location,
	.detail__desc-options {
		font-size: 1.1rem;
		line-height: 1.3rem;
	}

	.detail__desc-location .icon {
		margin-right: 0.3rem;
		width: 2rem;
		height: 2.4rem;
	}

	.detail__gallery {
		padding-top: 2.5rem;
		padding-bottom: 0.9rem;
	}

	.detail__gallery-item {
		margin-bottom: 2rem;
	}

	.detail__gallery-more-btn-row {
	    margin: 0 0 1rem;
	}

	.detail__footer-image {
		display: none;
	}

	.detail__footer-header {
		display: none;
	}

  .detail__callback-header-footer {
    display: none;
  }

	.detail__footer-callback {
		margin: 0 -2rem;
		padding: 3.4rem 2rem 3rem;
		width: auto;
	}

	.detail__callback {
		display: block;
		margin: 0;
	}

	.detail__callback-header {
		display: block;
		padding: 0;
		max-width: none;
		margin-bottom: 8.4rem;
	}

	.detail__callback-title {
		font-size: 2rem;
		line-height: 3rem;
		margin-bottom: 3.1rem;
	}

	.detail__price {
		font-size: 4rem;
		line-height: 4.9rem;
		color: #00D1FF;
	}

	.detail__callback-content {
		padding: 0;
		max-width: none;
	}

	.detail__form {
		max-width: none;
	}

	.detail__form .btn {
		width: 100%;
	}

	.map-popup__close-btn {
		width: 5.5rem;
    	height: 5.5rem;
	}

	.contacts {
		display: flex;
		flex-direction: column;
		min-height: calc(100vh - 6rem);
		padding: 1rem 0 3rem;
	}

	.contacts__content {
		min-height: 0;
		width: auto;
		padding: 0;
		max-width: 100%;
		flex-grow: 1;
		min-height: 1px;
	}

	.contacts__title {
		margin-bottom: 4.2rem;
	}

	.contacts__nav {
		margin-bottom: 4.5rem;
	}

	.contacts__item {
		line-height: 2.6rem;
		margin-bottom: 4.5rem;
	}

	.contacts__item p {
		margin-bottom: 1.6rem;
	}

	.contacts__item p + br {
		display: none;
	}

	.contacts__footer {
		display: block;
		max-width: 100%;
		flex-shrink: 0;
	}

	.contacts__map-btn {
		width: 100%;
	}

	.contacts__map-btn .icon {
		width: 2rem;
		height: 2.4rem;
		margin: -.5rem 0;
	}

	.contacts__maps {
		position: static;
		background: none;
	}

	.contacts__maps-wrapper {
		opacity: 0;
	    visibility: hidden;
	    transform: translateY(-100%);
	    backface-visibility: hidden;
	    transition: 0.35s ease-in-out;
	}

	.contacts__maps-wrapper.is-open {
		opacity: 1;
	    visibility: visible;
	    transform: translateY(0);
	}

	.text-page {
		padding-top: 0;
		padding-bottom: 2rem;
	}

	.transition__content {
		font-size: 1.6rem;
		line-height: 3rem;
		letter-spacing: 0.2em;
	}

	.transition__main-title {
		font-size: 2.5rem;
		line-height: 1.22;
	}

  .transition__main-logo {
    font-size: 0.6rem;
    margin-bottom: 2.5rem;
  }

	.transition__main-text {
		font-size: 1rem;
		line-height: 1.22;
		margin-top: 1.2rem;
	}
}