/* контакты */

.contact-index-index .page-title {
	padding: 1.3888vw 10.4166vw 2.7777vw;
	margin: 0;
}
.contact-index-index .page-title span {
	font-weight: 700;
	font-size: 6.6666vw;
	line-height: 7.8472vw;
	text-transform: uppercase;
}
.contact_page_top_block_wrap .contact_page_top_block_container {
	border-top: 2px solid #222;
	border-bottom: 2px solid #222;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 11.3888vw;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 8.1944vw;
	height: 11.3888vw;
	min-width: 8.1944vw;
	background: #222;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn {
	display: block;
	text-align: center;
	padding: 3.6764vw 2.3529vw 3.3088vw;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn .no_active_icon {
	display: block;
	height: 2.2222vw;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn .no_active_icon svg {
	width: 2.2222vw;
	height: 2.2222vw;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn .active_icon {
	display: none;
	height: 2.2222vw;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn .active_icon svg{
	width: 2.2222vw;
	height: 2.2222vw;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn.active .no_active_icon {
	display: none;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn.active .active_icon {
	display: block;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn .label {
	font-weight: 600;
	font-size: 1.25vw;
	line-height: 1.4583vw;
	text-align: center;
	text-decoration-line: underline;
	color: #FFFFFF;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn.active .label {
	opacity: 0.25;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn.active:hover {
	opacity: 1;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_address_container {
	padding: 2.7777vw 10.4166vw 2.7777vw 2.7777vw;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_address_container p {
	font-weight: 400;
	font-size: 2.2222vw;
	line-height: 2.9166vw;
	margin: 0;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_page_map_wrap {
	width: 100%;
	height: 0;
	opacity: 0;
	transition: 0.5s;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_page_map_wrap.active {
	width: 100%;
	height: 41.4583vw;
	opacity: 1;
}
.contact_page_top_block_wrap .contact_page_top_block_container .contact_page_map_wrap .contact_page_map_container iframe {
	width: 100%;
	height: 41.4583vw;
}
.contact_form_wrap {
	padding: 4.1666vw 15.2777vw 5.5555vw 11.1111vw;
	border-bottom: 2px solid #222;
}
.contact_form_wrap .form_title {
	margin-bottom: 2.7777vw;
}
.contact_form_wrap .form_title p {
	font-weight: 700;
	font-size: 2.5vw;
	line-height: 2.9166vw;
	text-transform: uppercase;
	margin: 0;
}
.contact_form_wrap .form_content .form {
	width: 100% !important;
}
.contact_form_wrap .form_content .form .fieldset {
	margin-bottom: 4.1666vw;
}
.contact_form_wrap .form_content .form .fieldset .base_fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 6.9444vw;
	margin-bottom: 2.7777vw;
}
.contact_page_managers_wrap {
	padding: 5.5555vw 15.2777vw 5.8854vw 11.1111vw;
}
.contact_page_managers_wrap .managers_block_title {
	margin-bottom: 4.1666vw;
}
.contact_page_managers_wrap .managers_block_title p {
	font-weight: 700;
	font-size: 2.5vw;
	line-height: 2.9166vw;
	text-transform: uppercase;
	margin: 0;
}
.contact_page_managers_wrap .contact_page_managers_content {
	/*padding: 0 4.3055vw;*/
}
.contact_page_managers_wrap .contact_page_managers_content .managers_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 9.1666vw;
	grid-row-gap: 2.6041vw;
}
.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item {
	display: flex;
	align-items: flex-start;
}
.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .manager_image {
	width: 4.4791vw;
	height: 4.4791vw;
	min-width: 4.4791vw;
	border-radius: 50%;
	margin-right: 1.3541vw;
	overflow: hidden;
}
.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .manager_image img {
	width: 4.4791vw;
	height: 4.4791vw;
	object-fit: cover;
	object-position: center center;
}
.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .manager_item_info {
	padding-top: 1.5625vw;
}
.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .manager_name {
	font-weight: 600;
	font-size: 1.9442vw;
	line-height: 2.2223vw;
	margin-bottom: 0.677vw;
}
.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .manager_position {
	font-weight: 400;
	font-size: 1.3885vw;
	line-height: 2.2223vw;
	margin-bottom: 0.677vw;
}
.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .telephone a {
	font-weight: 600;
	font-size: 1.5276vw;
	line-height: 1.7708vw;
	color: #222222;
	margin-bottom: 0.677vw;
}
.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .email a {
	font-weight: 600;
	font-size: 1.3885vw;
	line-height: 1.6145vw;
	text-decoration-line: underline;
	color: #222222;
}

@media (max-width: 768px) {
	.contact-index-index .page-title {
		padding: 9.375vw 4.6875vw 6.25vw;
	}
	.contact-index-index .page-title span {
		font-size: 11.875vw;
		line-height: 14.6875vw;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container {
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap {
		display: block;
		height: auto;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap {
		justify-content: left;
		width: 100%;
		height: 16.25vw;
		min-width: 100%;
		position: absolute;
		top: 0;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn {
		display: flex;
		align-items: center;
		text-align: left;
		padding: 3.5vw 65vw 3.5vw 0;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn .no_active_icon {
		height: 10vw;
		margin: 0 4.6875vw;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn .no_active_icon svg {
		width: 10vw;
		height: 10vw;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn .active_icon {
		height: 10vw;
		margin: 0 4.6875vw;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn .active_icon svg{
		width: 10vw;
		height: 10vw;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_map_btn_wrap .contact_map_btn .label {
		font-size: 5.625vw;
		line-height: 6.5625vw;
		text-align: left;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_address_container {
		padding: 9.375vw 4.6875vw;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_address_wrap .contact_address_container p {
		font-size: 4.375vw;
		line-height: 6.875vw;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_page_map_wrap {
		margin-top: 16.25vw;
		order: -1;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_page_map_wrap.active {
		height: 133.75vw;
	}
	.contact_page_top_block_wrap .contact_page_top_block_container .contact_page_map_wrap .contact_page_map_container iframe {
		height: 133.75vw;
	}
	.contact_form_wrap {
		padding: 9.375vw 4.6875vw 12.5vw;
	}
	.contact_form_wrap .form_title {
		margin-bottom: 7.8125vw;
	}
	.contact_form_wrap .form_title p {
		font-size: 10vw;
		line-height: 11.875vw;
	}
	.contact_form_wrap .form_content .form .fieldset {
		margin-bottom: 9.375vw;
	}
	.contact_form_wrap .form_content .form .fieldset .base_fields {
		display: block;
		margin-bottom: 20.3125vw;
	}
	.contact_form_wrap .form_content .form .actions-toolbar .primary{
		position: relative;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.contact_page_managers_wrap {
		padding: 12.5vw 4.6875vw 6.25vw;
	}
	.contact_page_managers_wrap .managers_block_title {
		margin-bottom: 12.5vw;
	}
	.contact_page_managers_wrap .managers_block_title p {
		font-size: 10vw;
		line-height: 11.875vw;
	}
	.contact_page_managers_wrap .contact_page_managers_content {
		padding: 0;
	}
	.contact_page_managers_wrap .contact_page_managers_content .managers_list {
		display: block;
	}
	.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item {
		display: block;
		margin-bottom: 12.5vw;
	}	
	.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .manager_image {
		width: 19.375vw;
		height: 19.375vw;
		min-width: 19.375vw;
		margin-right: 0;
	}
	.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .manager_image img {
		width: 19.375vw;
		height: 19.375vw;
	}
	.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .manager_item_info {
		padding-top: 3.125vw;
	}
	.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .manager_name {
		font-size: 7.5vw;
		line-height: 9.375vw;
		margin-bottom: 3.125vw;
	}
	.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .manager_position {
		font-size: 5vw;
		line-height: 8.75vw;
		margin-bottom: 3.125vw;
	}
	.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .telephone a {
		font-size: 6.25vw;
		line-height: 7.1874vw;
		margin-bottom: 3.125vw;
	}
	.contact_page_managers_wrap .contact_page_managers_content .managers_list .manager_item .email a {
		font-size: 5vw;
		line-height: 5.9375vw;
	}
}
/* end контакты */