/**********/
/* Common */
/* Content */
@-webkit-keyframes weather_marquee {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(-50%, 0, 0);
		        transform: translate3d(-50%, 0, 0);
	}
}
@keyframes weather_marquee {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(-50%, 0, 0);
		        transform: translate3d(-50%, 0, 0);
	}
}

.button {
	gap: 5.55556vw;
}

.button_rounded {
	min-height: 16.66667vw;
	border-radius: 1.66667vw;
}

.button_bordered {
	border-width: 1px;
	padding-left: 5vw;
	padding-right: 5vw;
}

.button_bordered i {
	vertical-align: baseline;
}

.button_divided {
	gap: 0;
	padding: 0;
}

.button_divided:before {
	top: -0.55556vw;
	bottom: -0.55556vw;
	border-width: 1px;
}

.version-events .button_divided:before {
	display: none;
}

@media (max-width: 767px) {
	.form__fields {
		grid-template-columns: repeat(1, 1fr);
		-webkit-column-gap: 3vw;
		   -moz-column-gap: 3vw;
		        column-gap: 3vw;
		row-gap: 3vw;
	}
	.form__input {
		height: 12.7vw;
		padding: 1vw 3vw;
		font-size: 4vw;
	}
	.form__button {
		height: 12.7vw;
		padding: 1vw 3vw;
		font-size: 4.2vw;
	}
	.form__footer-text {
		font-size: 2.5vw;
	}
}

/*************/
/* Blocks */
@media (max-width: 767px) {
	.header {
		position: fixed;
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	.header__wrap {
		grid-template-columns: 1fr 3fr 1fr;
		gap: 1.5vw;
	}
	.header__wrap-box {
		height: 11vw;
	}
	.header__wrap-box-1 {
		display: none;
	}
	.header__wrap-box-2 {
		display: flex;
	}
	.header__wrap-box._small_text {
		display: none;
	}
	.header__wrap-box._big_text {
		order: 2;
		font-size: 4.5vw;
		white-space: nowrap;
	}
	.header__wrap-box._social_box {
		display: none;
	}
	.header__wrap-box._phone_box {
		order: 1;
	}
	.header__wrap-box._phone_box span {
		display: none;
	}
	.header__wrap-box._phone_box svg {
		display: block;
		max-width: 3vw;
		width: 100%;
	}
	.header__wrap-box._menu_box {
		order: 3;
	}
}

@media (max-width: 767px) {
	.intro {
		min-height: 145vw;
		justify-content: flex-end;
	}
	.intro-bg-1 {
		display: none;
	}
	.intro-bg-2 {
		display: flex;
	}
	.intro__header {
		display: none;
	}
	.intro__bottom {
		padding-bottom: 8vw;
	}
	.intro__bottom-title {
		margin-bottom: 2vw;
		border-top: .1rem solid #FFF;
	}
	.intro__bottom-wrap {
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding: 0 2vw;
	}
	.intro__bottom-wrap_card p {
		font-size: 3.3vw;
	}
	.intro__bottom-wrap_card:nth-child(2) p {
		text-align: right;
	}
	.intro__bottom-wrap_card:nth-child(3) {
		display: none;
	}
}

@media (max-width: 767px) {
	.about {
		padding: 6vw 0;
	}
	.about__top {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 10vw;
	}
	.about__top-title {
		margin-bottom: 3vw;
	}
	.about__top-text {
		font-size: 5.2vw;
	}
	.about__title {
		grid-template-columns: repeat(1, 1fr);
		gap: 8vw;
		margin-bottom: 4vw;
	}
	.about__title h3, .about__title p {
		font-size: 5.2vw;
	}
	.about__swiper-card__box {
		padding: 2vw;
	}
	.about__swiper-card__box div h4 {
		font-size: 3.5vw;
	}
	.about__swiper-card__box div h3 {
		font-size: 3.5vw;
	}
	.about__swiper-card__box p {
		font-size: 3.2vw;
	}
	.about .swiper-nav {
		top: -12.5%;
	}
}

@media (max-width: 767px) {
	.advantages {
		padding: 6vw 0;
	}
	.advantages__top {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 20vw;
	}
	.advantages__top-title {
		margin-bottom: 7vw;
	}
	.advantages__top-text {
		font-size: 5.8vw;
	}
	.advantages__top-text br {
		display: none;
	}
	.advantages__box {
		grid-template-columns: repeat(1, 1fr);
		gap: 2vw;
	}
	.advantages__box-card {
		height: 63vw;
		padding: 2vw;
	}
	.advantages__box-card img {
		max-width: 45vw;
		top: 11vw;
	}
	.advantages__box-card h3 {
		font-size: 5.8vw;
	}
	.advantages__box-card h4 {
		bottom: 2vw;
		right: 2vw;
		font-size: 5.7vw;
	}
	.advantages__box-card div {
		padding: 2.5vw;
	}
	.advantages__box-card div p {
		font-size: 4.8vw;
	}
}

@media (max-width: 767px) {
	.projects {
		padding-bottom: 4vw;
	}
	.projects .container {
		padding: 0;
	}
	.projects__maps {
		flex-direction: column;
		justify-content: flex-start;
	}
	.projects__maps-map {
		max-width: 100%;
		height: 64vw;
		margin-bottom: 0;
	}
	.projects__maps-map h3 {
		bottom: 2.5vw;
		left: 2.5vw;
		font-size: 4vw;
	}
	.projects__maps__box {
		max-width: 100%;
		padding: 0;
	}
	.projects__maps__box-swiper {
		margin-bottom: 7.5vw;
	}
	.projects__maps__box-card h3 {
		font-size: 4.5vw;
		margin: 3vw 0;
		padding: 0 4vw;
	}
	.projects__maps__box-card p {
		font-size: 4vw;
		padding: 0 4vw;
	}
	.projects__maps__box .swiper-nav {
		max-width: 91%;
		height: 5vw;
		top: 118%;
		left: 4%;
	}
	.projects__maps__box-phone {
		margin-bottom: 13.5vw;
		padding: 0 4vw;
	}
	.projects__maps__box-phone a, .projects__maps__box-phone span {
		font-size: 4vw;
	}
	.projects__maps__box-phone a {
		margin-bottom: 3vw;
	}
	.projects__maps__box-btn {
		width: 92%;
		height: 12vw;
		font-size: 4.2vw;
		margin: 0 4vw 4vw;
	}
	.projects__box {
		height: auto;
		grid-template-columns: 1fr;
		gap: 2vw;
		padding: 3vw;
		margin: 0 4vw;
	}
	.projects__box-title {
		margin-bottom: 4vw;
	}
	.projects__box-title h3 {
		font-size: 4.5vw;
	}
	.projects__box-title h3 br {
		display: none;
	}
	.projects__box-block-title {
		font-size: 4.5vw;
		margin-bottom: 6vw;
	}
	.projects__box__grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}
	.projects__box__grid-card-option {
		gap: 4vw;
		padding: 1.5vw 0;
	}
	.projects__box__grid-card-option-icon {
		width: 5.6vw;
		height: 5.6vw;
		font-size: 3.5vw;
	}
	.projects__box__grid-card-option-title {
		font-size: 4vw;
	}
}

.landmarks__map {
	min-height: 63.88889vw;
}

.landmarks__map-marker {
	width: calc(38 * 1px);
	height: calc(55 * 1px);
	font-size: calc(10 * 1px);
	padding-top: calc(14 * 1px);
}

.landmarks__map-marker:before {
	width: calc(14 * 1px);
	height: calc(14 * 1px);
	top: calc(12 * 1px);
}

.landmarks__map-marker_active:before {
	width: calc(20 * 1px);
	height: calc(20 * 1px);
	top: calc(9 * 1px);
}

@media (max-width: 767px) {
	.franshisa__top {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 20vw;
	}
	.franshisa__top-title {
		margin-bottom: 7vw;
	}
	.franshisa__top-text {
		font-size: 5.8vw;
	}
	.franshisa__top-text br {
		display: none;
	}
	.franshisa__box {
		grid-template-columns: repeat(1, 1fr);
		gap: 2vw;
	}
	.franshisa__box-card {
		height: 43vw;
		padding: 2vw;
	}
	.franshisa__box-card h3 {
		font-size: 5.8vw;
	}
	.franshisa__box-card h4 {
		top: 2vw;
		left: 2vw;
		font-size: 5.7vw;
	}
	.franshisa__box-card-btn {
		width: 4.5vw;
		height: 4.5vw;
		bottom: 3vw;
		right: 3vw;
	}
	.franshisa__card-option {
		gap: 4vw;
		padding: 3.5vw 0;
	}
	.franshisa__card-option-icon {
		width: 5.6vw;
		height: 5.6vw;
		font-size: 3.5vw;
	}
	.franshisa__card-option-title {
		font-size: 4.4vw;
	}
	.franshisa__maps {
		min-height: 85vw;
		height: 85vw;
		margin-top: 6vw;
	}
	.franshisa__maps-img-1 {
		display: none;
	}
	.franshisa__maps-img-2 {
		display: block;
	}
	.franshisa__maps-top {
		padding: 2vw;
	}
	.franshisa__maps-top h4 {
		display: none;
	}
	.franshisa__maps-top img {
		max-width: 6vw;
		width: 100%;
		margin: 0;
	}
	.franshisa__maps-bottom {
		grid-template-columns: repeat(2, 1fr);
		padding: 2vw;
		gap: 0;
		row-gap: 7vw;
	}
	.franshisa__maps-bottom h3 {
		font-size: 5.2vw;
		grid-area: 1 / 1 / 2 / 3;
	}
	.franshisa__maps-bottom p {
		font-size: 3vw;
		color: #A4A4A4;
	}
	.franshisa__maps-bottom p:nth-child(1) {
		grid-area: 2 / 1 / 3 / 2;
	}
	.franshisa__maps-bottom p:nth-last-child(1) {
		display: flex;
		align-items: flex-end;
		text-align: right;
		grid-area: 2 / 2 / 3 / 3;
	}
}

@media (max-width: 767px) {
	.invest {
		padding: 0 0 4vw;
	}
	.invest__top {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 20vw;
	}
	.invest__top-title {
		margin-bottom: 7vw;
	}
	.invest__top-title-last {
		font-size: 5.8vw;
	}
	.invest__top-text {
		font-size: 5.8vw;
	}
	.invest__top-text br {
		display: none;
	}
	.invest__wrapBox {
		gap: 4vw;
	}
	.invest__wrapBox-card {
		max-width: 100%;
		height: 63.5vw;
		padding: 3vw;
	}
	.invest__wrapBox-card h4 {
		font-size: 5.6vw;
	}
	.invest__wrapBox-card h4 br {
		display: block;
	}
	.invest__wrapBox-card h3 {
		font-size: 4.5vw;
	}
	.invest__wrapBox-img {
		right: -25vw;
	}
	.invest__wrapBox-img-1 {
		display: none;
	}
	.invest__wrapBox-img-2 {
		display: block;
	}
	.invest__listBox {
		display: none;
	}
	.invest__listBox.swiper {
		display: block;
		overflow: hidden;
	}
	.invest__listBox-card {
		justify-content: flex-start;
		flex-direction: column;
		margin-top: 2vw;
		padding: 3vw 0;
		border: none;
	}
	.invest__listBox-card:nth-last-child(1) {
		margin-bottom: 3vw;
		border: none;
	}
	.invest__listBox-card-title {
		position: static;
		order: 1;
		bottom: 0;
		font-size: 5.6vw;
		margin-bottom: 4vw;
	}
	.invest__listBox-card-title br {
		display: block;
	}
	.invest__listBox-card__box {
		order: 3;
		max-width: 100%;
		margin-bottom: 15vw;
	}
	.invest__listBox-card__box ul li {
		-webkit-column-gap: 2vw;
		   -moz-column-gap: 2vw;
		        column-gap: 2vw;
		margin-bottom: 3vw;
	}
	.invest__listBox-card__box ul li h3 {
		font-size: 3.7vw;
	}
	.invest__listBox-card__box ul li h4 {
		font-size: 3.7vw;
	}
	.invest__listBox-card-img {
		order: 2;
		max-width: 100%;
		margin-bottom: 4vw;
	}
	.invest__listBox-card-btn {
		order: 4;
		max-width: 100%;
		height: 12vw;
		border: .1rem solid #606060;
		font-size: 4.1vw;
	}
	.invest__listBox-card-btn br {
		display: none;
	}
	.invest__toggleBox {
		grid-template-columns: repeat(1, 1fr);
		gap: 2vw;
	}
	.invest__toggleBox-card {
		height: 43vw;
		padding: 2vw;
	}
	.invest__toggleBox-card h3 {
		font-size: 5.8vw;
	}
	.invest__toggleBox-card h4 {
		top: 2vw;
		left: 2vw;
		font-size: 5.7vw;
	}
	.invest__toggleBox-card-btn {
		width: 4.5vw;
		height: 4.5vw;
		bottom: 3vw;
		right: 3vw;
	}
	.invest__card-option {
		gap: 4vw;
		padding: 3.5vw 0;
	}
	.invest__card-option-icon {
		width: 5.6vw;
		height: 5.6vw;
	}
	.invest__card-option-title {
		font-size: 4.7vw;
	}
	.invest__card-option__box h3 {
		font-size: 4.9vw;
		margin-top: 4vw;
	}
	.invest__card-option__box ul {
		padding: 4vw 0;
	}
	.invest__card-option__box ul li {
		padding: 3vw 0;
	}
	.invest__card-option__box ul li h4 {
		max-width: 10%;
		font-size: 4.9vw;
	}
	.invest__card-option__box ul li p {
		max-width: 85%;
		font-size: 4.9vw;
	}
	.invest .swiper-nav {
		bottom: 20vw;
		top: unset;
	}
	.invest .swiper-nav .swiper-pagination-fraction {
		color: #FFF;
	}
}

@media (max-width: 767px) {
	.consalting__top {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 20vw;
	}
	.consalting__top-box {
		grid-template-columns: 1fr;
		gap: 6vw;
	}
	.consalting__top-btn {
		order: 2;
		height: 11vw;
		font-size: 4.5vw;
	}
	.consalting__top-title {
		margin-bottom: 7vw;
	}
	.consalting__top-text {
		order: 1;
		font-size: 5.8vw;
	}
	.consalting__top-text br {
		display: none;
	}
	.consalting__box {
		grid-template-columns: repeat(1, 1fr);
		gap: 2vw;
	}
	.consalting__box-card {
		height: 66vw;
		padding: 2vw;
	}
	.consalting__box-card img {
		max-width: 45vw;
		top: 11vw;
	}
	.consalting__box-card h3 {
		font-size: 5vw;
	}
	.consalting__box-card h4 {
		bottom: 2vw;
		right: 2vw;
		font-size: 5vw;
	}
	.consalting__box-card__box {
		max-width: 100%;
		padding: 1.5vw;
	}
	.consalting__box-card__box p {
		font-size: 3.1vw;
	}
	.consalting__box-card__box-btn {
		height: 8vw;
		font-size: 3vw;
		border-radius: .5rem;
	}
	.consalting-title {
		margin-bottom: 10vw;
	}
	.consalting__swiper {
		margin-bottom: 4vw;
	}
	.consalting__swiper-card {
		height: 50vw;
		padding: 2vw;
	}
	.consalting__swiper-card h4 {
		font-size: 4.7vw;
	}
	.consalting__swiper-card h3 {
		font-size: 4.7vw;
	}
	.consalting__maps {
		min-height: 85vw;
		height: 85vw;
		margin-top: 6vw;
	}
	.consalting__maps-img-1 {
		display: none;
	}
	.consalting__maps-img-2 {
		display: block;
	}
	.consalting__maps-top {
		grid-template-columns: repeat(2, 1fr);
		padding: 2vw;
	}
	.consalting__maps-top h4 {
		font-size: 3vw;
	}
	.consalting__maps-top h4:nth-child(2) {
		display: none;
	}
	.consalting__maps-top img {
		max-width: 6vw;
		width: 100%;
		margin: 0 0 0 auto;
	}
	.consalting__maps-bottom {
		grid-template-columns: repeat(2, 1fr);
		padding: 2vw;
		gap: 0;
		row-gap: 7vw;
	}
	.consalting__maps-bottom h3 {
		font-size: 5.2vw;
		grid-area: 1 / 1 / 2 / 3;
	}
	.consalting__maps-bottom p {
		font-size: 3vw;
		color: #A4A4A4;
	}
	.consalting__maps-bottom p:nth-child(1) {
		grid-area: 2 / 1 / 3 / 2;
	}
	.consalting__maps-bottom p:nth-last-child(1) {
		display: flex;
		align-items: flex-end;
		text-align: right;
		grid-area: 2 / 2 / 3 / 3;
	}
}

@media (max-width: 767px) {
	.partners {
		padding-bottom: 6vw;
	}
	.partners__video {
		height: 80vw;
	}
	.partners__video-logo {
		max-width: 85vw;
	}
	.partners__video-bg-1 {
		display: none;
	}
	.partners__video-bg-2 {
		display: block;
	}
	.partners__top {
		grid-template-columns: repeat(1, 1fr);
		gap: 6vw;
		margin-top: 3vw;
		margin-bottom: 10vw;
	}
	.partners__top-title {
		font-size: 7.5vw;
		color: #FFF;
	}
	.partners__top-text {
		font-size: 5.5vw;
		margin-bottom: 4vw;
	}
	.partners__bottom {
		grid-template-columns: repeat(1, 1fr);
		gap: 3vw;
		margin-bottom: 18vw;
	}
	.partners__bottom-text {
		font-size: 4vw;
	}
	.partners__swiper-card h3 {
		font-size: 4vw;
		margin-top: 4vw;
	}
	.partners__swiper-card-button {
		font-size: 4.25vw;
	}
}

.experience {
	display: flex;
	flex-direction: column;
	background: var(--black);
	padding-top: 5.27778vw;
	padding-bottom: 4.16667vw;
}

.experience__title {
	margin-bottom: 8.33333vw;
}

.experience__items {
	border: 0;
}

.experience__item {
	gap: 4.16667vw;
	font-size: 4.44444vw;
	border-width: 1px;
	padding: 2.77778vw 0;
}

.experience__item-text {
	max-width: 77.77778vw;
}

.experience__item-icon {
	width: 7.22222vw;
	height: 7.22222vw;
	font-size: 7.22222vw;
	margin-right: 0;
}

.experience__button {
	order: 4;
	width: 100%;
	height: 11.11111vw;
	font-size: 4.44444vw;
	font-weight: 400;
	border-radius: 1.38889vw;
	margin-top: 13.05556vw;
}

.experience__gallery {
	font-size: 4.44444vw;
	margin-top: 14.72222vw;
}

.experience__gallery-header {
	display: none;
}

.experience__gallery-cards {
	margin: 0 -2.77778vw;
}

.experience__gallery .swiper-pagination {
	display: block;
	font-size: 4.44444vw;
	color: #A4A4A4;
}

.experience__gallery .swiper-nav {
	width: auto;
	top: auto;
	left: 1.38889vw;
	right: 1.38889vw;
}

.experience__gallery-card {
	margin: 0 2.77778vw;
}

.experience__gallery-card-num {
	top: 3.05556vw;
	left: 3.05556vw;
}

.experience__gallery-card-image {
	border-width: 1px;
	border-radius: 1.11111vw;
	padding: 4.44444vw 8.05556vw;
	margin-bottom: 4.16667vw;
}

.experience__gallery-card-title {
	max-width: 72.22222vw;
	margin-bottom: 5.83333vw;
}

@media (max-width: 767px) {
	.bottom-title {
		margin-bottom: 8vw;
	}
	.bottom__wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 2vw;
	}
	.bottom__wrap-card {
		gap: 2vw;
		padding: 2vw 0;
	}
	.bottom__wrap-card:nth-last-child(1) {
		border-bottom: none;
		padding-bottom: 0;
	}
	.bottom__wrap-card h3, .bottom__wrap-card p, .bottom__wrap-card a {
		font-size: 2.8vw;
	}
	.bottom__wrap-card-social a {
		padding-left: 5vw;
	}
	.bottom__wrap-card-social a::before {
		top: -.3rem;
		width: 4vw;
		height: 4vw;
	}
}

@media (max-width: 767px) {
	.footer {
		padding: 3vw 0;
	}
	.footer__top {
		flex-direction: column;
	}
	.footer__top-logo {
		display: none;
	}
	.footer__top-nav {
		order: 2;
		max-width: 100%;
		grid-template-columns: repeat(2, 1fr);
		gap: 2vw;
	}
	.footer__top-nav ul li {
		padding: .6vw 0;
	}
	.footer__top-nav ul li a {
		font-size: 3.5vw;
	}
	.footer__top-nav ul:nth-last-child(1) {
		display: none;
	}
	.footer__top-buttons {
		max-width: 100%;
		margin-bottom: 2vw;
	}
	.footer__top-buttons_btn {
		height: 20vw;
		font-size: 4vw;
	}
	.footer__bottom {
		margin-top: 15vw;
		grid-template-columns: repeat(2, 1fr);
		gap: 2.4vw;
	}
	.footer__bottom-text {
		font-size: 2.5vw;
	}
	.footer__bottom-text span {
		display: none;
	}
	.footer__bottom-text:nth-child(1) {
		order: 5;
	}
	.footer__bottom-text:nth-child(2) {
		order: 6;
	}
	.footer__bottom-text:nth-child(3) {
		order: 4;
	}
	.footer__bottom-text:nth-child(4) {
		order: 1;
	}
	.footer__bottom-text:nth-child(5) {
		order: 2;
	}
	.footer__bottom-text:nth-last-child(1) {
		justify-content: flex-start;
		text-align: left;
	}
	.footer__bottom-logo {
		max-width: 30.5vw;
		grid-row: 1/3;
	}
}

@media (max-width: 767px) {
	.weather_inline .weather__content {
		padding: 2vw 0;
	}
	.weather_inline .weather__item {
		gap: 2vw 0;
		padding: 0 4vw;
	}
	.weather_inline .weather__item-title {
		font-size: 3vw;
	}
	.weather_inline .weather__item-value {
		gap: 3vw;
		font-size: 10.2vw;
	}
	.weather_inline .weather__item-icon {
		font-size: 8.4vw;
	}
	.weather_inline .weather__item-note {
		font-size: 4.2vw;
	}
}

@media (max-width: 767px) {
	.form_block {
		padding: 6vw 0;
	}
}

@media (max-width: 767px) {
	.background-top__bg {
		min-height: 145vw;
		margin-bottom: 8vw;
	}
	.background-top__bg-img-1 {
		display: none;
	}
	.background-top__bg-img-2 {
		display: block;
	}
	.background-top__bg-title div {
		margin-right: 20vw;
	}
	.background-top__bg-title h2 {
		font-size: 20vw;
		margin-right: 10vw;
	}
	.background-top__bg-title img {
		max-width: 9vw;
	}
}

@media (max-width: 767px) {
	.swiper-pagination-fraction {
		width: auto;
		bottom: auto;
		left: 3vw;
		right: 3vw;
		font-size: 3vw;
	}
	.swiper-nav {
		max-width: 100%;
		height: 5vw;
		position: absolute;
		top: -13%;
		left: 0;
		right: 0;
		margin-bottom: 0;
	}
	.swiper-button {
		width: 2.5vw;
		height: auto;
		position: absolute;
		top: 0;
		z-index: 1;
		transition: 0.2s;
	}
	.swiper-prev {
		left: 0;
	}
	.swiper-next {
		right: 0;
	}
}

/*************/
/* Popups */
@media (max-width: 767px) {
	.popup {
		-webkit-transform: translate3d(110%, 0, 0);
		        transform: translate3d(110%, 0, 0);
		padding-top: 2.77778vw;
		padding-bottom: 2.77778vw;
	}
	.popup_opened {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	.popup__content {
		flex-basis: 100%;
		display: flex;
		flex-direction: column;
	}
	.popup__close {
		font-size: 7vw;
	}
}

@media (max-width: 767px) {
	.popup-menu__wrap {
		grid-template-columns: 1fr 3fr 1fr;
		gap: 1.5vw;
	}
	.popup-menu__wrap-box {
		height: 11vw;
	}
	.popup-menu__wrap-box-1 {
		display: none;
	}
	.popup-menu__wrap-box-2 {
		display: flex;
	}
	.popup-menu__wrap-box._small_text {
		display: none;
	}
	.popup-menu__wrap-box._big_text {
		order: 2;
		font-size: 4.5vw;
		white-space: nowrap;
	}
	.popup-menu__wrap-box._social_box {
		display: none;
	}
	.popup-menu__wrap-box._phone_box {
		order: 1;
	}
	.popup-menu__wrap-box._phone_box span {
		display: none;
	}
	.popup-menu__wrap-box._phone_box svg {
		display: block;
		max-width: 3vw;
		width: 100%;
	}
	.popup-menu__wrap-box._phone_box svg path {
		fill: var(--orange);
	}
	.popup-menu__wrap-box._menu_box {
		order: 3;
	}
	.popup-menu__box {
		grid-template-columns: 1fr;
		gap: 4vw;
	}
	.popup-menu__collumn {
		display: none;
	}
	.popup-menu__menu {
		padding: 7vw 0;
		align-items: center;
	}
	.popup-menu__menu-item {
		padding: 4vw 0;
	}
	.popup-menu__menu-item a {
		font-size: 7vw;
	}
	.popup-menu__copyright {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: end;
		gap: 0.8vw;
		font-size: 2.7vw;
		margin: auto 0 0.5vw;
	}
	.popup-menu__copyright a {
		color: var(--black);
	}
}

@media (max-width: 767px) {
	.popup-contact {
		background: white;
	}
	.popup-contact__box {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.popup-contact__collumn {
		display: none;
	}
	.popup-contact__form {
		padding: 3vw;
	}
	.popup-contact__form-close {
		max-width: 11vw;
		height: 11vw;
	}
	.popup-contact__form-title {
		font-size: 8.1vw;
		margin-bottom: 6vw;
		margin-top: 6.5vw;
	}
}

/****************/
/* Place */
/****************/
/* Consalting */
@media (max-width: 767px) {
	.headConsalting {
		padding: 2vw;
		max-width: 100%;
		margin-left: 0;
	}
	.headConsalting__wrap-btn {
		max-width: 45vw;
		height: 7vw;
		font-size: 3vw;
	}
	.headConsalting__wrap-close {
		max-width: 25vw;
		height: 7vw;
	}
}

@media (max-width: 767px) {
	.introConsalting {
		display: none;
	}
}

@media (max-width: 767px) {
	.blockConsalting {
		max-width: 100%;
		margin: 0;
	}
	.blockConsalting__box {
		padding-top: 14vw;
	}
	.blockConsalting__bg {
		height: 41vw;
		margin-bottom: 4vw;
	}
	.blockConsalting__bg-title {
		top: 1.5vw;
		left: 1.5vw;
		font-size: 4.5vw;
	}
	.blockConsalting__bg-subtitle {
		bottom: 1.5vw;
		right: 1.5vw;
		font-size: 4.5vw;
	}
	.blockConsalting__bg-img {
		top: 1.5vw;
		max-width: 38vw;
		height: 38vw;
	}
	.blockConsalting__info {
		grid-template-columns: repeat(1, 1fr);
		gap: 4vw;
		margin-bottom: 4vw;
	}
	.blockConsalting__info h3 {
		font-size: 4vw;
	}
	.blockConsalting__info p {
		font-size: 4vw;
	}
	.blockConsalting__text {
		grid-template-columns: repeat(1, 1fr);
		gap: 4vw;
	}
	.blockConsalting__text-title {
		font-size: 4vw;
	}
	.blockConsalting__text-text {
		font-size: 4vw;
	}
	.blockConsalting__card {
		margin: 2vw 0;
	}
	.blockConsalting__card-option {
		gap: 4vw;
		padding: 3.5vw 0;
	}
	.blockConsalting__card-option-icon {
		width: 5.6vw;
		height: 5.6vw;
		font-size: 3.5vw;
	}
	.blockConsalting__card-option-title {
		font-size: 4.4vw;
	}
	.blockConsalting__form {
		padding: 2vw 2vw 5vw;
		margin-top: 6vw;
	}
	.blockConsalting__form-wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 3vw;
	}
	.blockConsalting__form-wrap-form {
		order: 2;
	}
	.blockConsalting__form-wrap-form .form__fields {
		-webkit-column-gap: 1vw;
		   -moz-column-gap: 1vw;
		        column-gap: 1vw;
		row-gap: 1vw;
	}
	.blockConsalting__form-wrap-form .form__button {
		font-size: 3.2vw;
	}
	.blockConsalting__form-wrap-form .form__bottom {
		position: relative;
		left: 0;
		bottom: 0;
	}
	.blockConsalting__form-wrap-form .form__footer {
		margin-top: 2vw;
	}
	.blockConsalting__form-wrap-form .form__footer-text {
		font-size: 1.8vw;
	}
	.blockConsalting__form-wrap-info {
		order: 1;
	}
	.blockConsalting__form-wrap-info h3 {
		font-size: 4.5vw;
		margin-bottom: 3vw;
	}
	.blockConsalting__form-wrap-info p {
		font-size: 4vw;
	}
}
