.popover-content {

	justify-content: center !important;
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
	align-items: center;
}

.des_card_offis span {
	color: #007A66;
}

.popover .table_card_offis {
	justify-content: unset;
	gap: 12px;
}

.footer_card_offis {
	align-items: center;
}

.footer_card_offis .phone_card_offis {
	margin-bottom: 0;
}

.form .check:+.check__custom::before {
	filter: unset;
}

.check:+.check__custom::before {
	background: url(/local/assets/img/svg/tick_w.svg) center / cover no-repeat;
	filter: brightness(0.5);
}

.contacts_form p {
	font-weight: 400;
	font-size: 12px;
	color: #8B8B8B;
}

.contacts_form_btn a {
	background-color: #007A66;
	color: #fff;
	padding: 10px 20px;
	border-radius: 18px;
	font-size: 12px;
	font-weight: 500;
}

.contacts_form_btn a:first-child {
	margin-right: 24px;
}

.contacts_form_popup {
	max-width: 650px;
	width: 100%;
	background-color: #F8F8F8;
	border-radius: 8px;
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}

.contacts_form_popup .contacts_form_popup_name {
	font-size: 24px;
	text-align: center;
	font-weight: 500;
	margin-bottom: 32px;
}

.contacts_form_popup form {
	text-align: center;
}

.contacts_form_popup form .form-item {
	display: inline-block;
	vertical-align: top;
	position: relative;
	max-width: 400px;
	width: 100%;
	margin-bottom: 24px;
	text-align: left;
}

.contacts_form_popup form .form-input {
	width: 100%;
	height: 66px;
	padding: 38px 24px 18px;
	box-shadow: 6px 6px 14px 0px rgb(131, 131, 131, 25%);
	border-radius: 8px;
	border: none;
	font-size: 16px;
}

.contacts_form_popup form .form-label {
	position: absolute;
	pointer-events: none;
	left: 24px;
	right: 24px;
	top: 26px;
	white-space: nowrap;
	overflow: hidden;
	/* line-height: 40px; */
	transition: .3s;
	color: #757575;
	font-size: 16px;
	font-weight: 300;
	display: flex;
	align-items: center;
}

.contacts_form_popup .form-input.lifting+.form-label {
	top: 16px;
	font-size: 12px;
}

.contacts_form_popup form .form-label span:first-child {
	color: #ED6666;
}

.contacts_form_popup form .form-label .succes_field,
.error_field {
	color: #F45050;
	font-size: 10px;
	font-weight: 400;
	display: flex;
	align-items: center;
	margin-left: auto;
}

.contacts_form_popup form .form-label span:last-child img {
	margin-left: 10px;
}

.contacts_form_popup form .form-item .form-input.succes_input {
	border: 2px solid #007A63;
}

.contacts_form_popup form .form-item .form-input.error_input {
	border: 2px solid #FEAEAE;
	background-color: #FFE8E8;
}

.contacts_form_popup form .disclaimer {
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
}

.contacts_form_popup form .disclaimer .callback__pers label {
	display: flex;
}

.contacts_form_popup form .disclaimer .callback__pers label .check__custom {
	min-width: 19px;
	height: 19px;
	border: none;
	box-shadow: 6px 6px 14px 0px rgb(131, 131, 131, 25%);
	background-color: #fff;
}

.contacts_form_popup form .disclaimer .callback__pers label .check__label {
	font-size: 10px;
	font-weight: 300;
	text-align: left;
}

.contacts_form_popup form button {
	max-width: 400px;
	width: 100%;
	background-color: #007A63;
	border: none;
	color: #fff;
	border-radius: 32px;
	height: 64px;
	font-size: 24px;
	font-weight: 500;
	cursor: pointer;
}

#construction .fancybox-close-small,
#marketing_sale .fancybox-close-small {
	color: #282828 !important;
}

@media (max-width: 600px) {
	.contacts_form {
		margin: 0 25px 0;
	}
}

.in_pt_btn .btn_4 {
	width: 174px;
	flex-shrink: 0;
}

.in_pt_btn .btn_4 {
	transition: all .3s;
}

.lp_block7 {
	margin: 0 0 30px 0;
}

.lp_block7_flex {
	display: flex;
	justify-content: space-between;
}

.lp_block7_flex_iner {
	width: 49%;
}

.lp_block7_flex_iner_img img {
	display: block;
	width: 100%;
	height: auto;
}

.lp_block7_flex_iner_form {
	border-radius: 16px;
	background: #F2F8F7;
	padding: 70px 20px;

}

.lp_block7_flex_iner_form_txt1 {

	font-size: 24px;
	font-weight: 500;
	margin: 0 0 32px 0;
}

.in_pt {
	margin: 0 0 24px 0;
}

.in_pt input {
	padding: 30px 20px;
	display: block;
	width: 100%;
	border-radius: 10px;
	background: #FFF;
	color: #282828;
	font-size: 16px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	box-sizing: border-box;
	border: none;

}

.in_pt input::placeholder {
	color: #282828;
}

.btn_4 {
	width: 194px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	padding: 17px 20px;
	background: #007A66;
	border: none;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	transition: all .3s;
	margin: 0 auto;
}

.in_pt_btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.in_pt_btn p {
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
	margin: 0 24px 0 0;
}

.in_pt_btn .btn_4 {
	width: 174px;
	flex-shrink: 0;
}

.for_up {
	width: 64px;
	height: 64px;
	background: url(../img/for_up.svg) center no-repeat;
	background-size: cover;
	position: fixed;
	bottom: 40px;
	left: 20px;
	filter: drop-shadow(-4px 4px 8.5px rgba(0, 0, 0, 0.22));
	cursor: pointer;
	opacity: 0;
	transition: all .3s;
}

.for_up_show {
	opacity: 1;
}

.mapaYandex {
	overflow: auto;
	box-sizing: border-box;
}

.mobile-menu,
.page__middle {
	overflow: hidden;
}

.city_offis_wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.card_offis {
	border: 1px solid #C6DAD7;
	border-radius: 15px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 265px;
}

.name_card_offis {
	font-size: 24px;
	color: #007A66;
	margin-bottom: 8px;
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 3%;
}

.city_offis_wrapper img[alt="crest"] {
	display: none;

}

img[alt="crest"] {
	cursor: pointer;
	padding: 5px;
}

.des_card_offis,
.footer_card_offis {
	font-size: 16px;
}

.footer_card_offis {
	font-weight: 300;
}

.des_card_offis {
	/* margin-bottom: 52px; */
	font-weight: 300;
}

.footer_card_offis,
.table_card_offis {
	display: flex;
}

.day_card_table_offis {
	font-size: 16px;
}

.popover .card_offis.gl {
	background-color: white !important;
}

.mapaYandex .card_offis.gl {
	background-color: white !important;
}

.popover .card_offis.gl .item_table_card_offis {
	background-color: #F2F8F7;
}


.mapaYandex .card_offis.gl .item_table_card_offis {
	background-color: #F2F8F7;
}


.popover .card_offis.gl .item_table_card_offis.twy {
	background-color: #F7F7F7;
}

.mapaYandex .card_offis.gl .item_table_card_offis.twy {
	background-color: #F7F7F7;
}

.time_card_table_offis {
	font-size: 22px;
	/* white-space: nowrap; */
}

/* .popover .time_card_table_offis {
		white-space: nowrap;
	} */

.table_card_offis,
.footer_card_offis {
	justify-content: space-between;
}

.table_card_offis {
	margin-bottom: 32px;
}

.phone_card_offis {
	margin-bottom: 8px;
	font-size: 24px;
	font-weight: 400;
}

.card_offis.gl {
	background-color: #F2F8F7 !important;
}

.card_offis.gl .item_table_card_offis {
	background-color: #ffffffff;
}

.item_table_card_offis {
	padding: 10px;
	border-radius: 8px;
	background-color: #F2F8F7;
	width: 100%;
}

.item_table_card_offis.twy {

	background-color: #F7F7F7;
}

.header_offis {
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
	margin-top: 64px;
}

.panel_sity {
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
}

.button_sity {
	padding: 18px 20px;
	border-radius: 8px;
	background-color: #F7F7F7;
	white-space: nowrap;
	transition: all .3s linear;
}

.button_sity:hover {
	background-color: #F2F8F7;
}

.button_add {
	padding: 18px 20px;
	border-radius: 8px;
	border: 1px solid #007A66;
	color: #007A66;
	cursor: pointer;
	height: fit-content;
	white-space: nowrap;
	transition: all .3s linear;
}

.button_add:hover {
	background-color: #007A66;
	color: #ffffffff;
}

.wrapper_offis {
	margin-bottom: 32px;
}

.button_sity {
	cursor: pointer;
}

.button_sity.active {
	background-color: #007A66;
	border: 1px solid #007A66;
	color: #ffffffff;
}

.wrap_gep {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	margin-bottom: 64px;
	margin-top: 32px;
	align-items: center;
	gap: 24px;
}

.wrap_gep a {
	padding: 18px 20px;
	background-color: #007A66;
	border-radius: 8px;
	color: white;
	transition: all .3s linear;
	border: 2px solid #fff;
	display: block;

}

.gep_item {
	display: flex;
	gap: 24px;
}

.wrap_gep a:hover {
	background-color: white;
	border: 2px solid #007A66;
	color: #007A66;
}

.lp_block7_flex_iner_form {
	border-radius: 16px;
	background: #F2F8F7;
	padding: 55px 20px;
}

#form_questions input[type=submit] {
	margin-bottom: 25px;
	color: #ffffff !important;
	background-color: #007a66 !important;
}

.img_lampa {
	width: 26px;
	height: 26px;
	border-radius: 100%;
	background-color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 16px;
}

.img_lampa img {
	width: 16px;
	height: 16px;


}

.villa_show {
	background-color: #F2F8F7;
	display: flex;
	align-items: center;
	padding: 4px;
	border-radius: 40px;
	color: #007A66;
	margin-top: 16px;
	display: none;
	max-width: 770px;
	box-sizing: border-box;
}



.item_table_card_offis:has(.vicha) {
	background-color: #F7F7F7;
}

@media (max-width: 951px) {

	.table_card_offis {
		justify-content: unset;
		gap: 12px;
	}

	/* .lp_block7_flex_iner_form_txt1 {
			display: none;
		} */

	.form_wrap {
		margin-left: 10px;
		margin-right: 10px;
	}

	.city_offis_wrapper {

		grid-template-columns: repeat(2, 1fr);
		gap: 15px;

	}

	.wrapper_offis {
		margin-left: 10px;
		margin-right: 10px;
	}

	.wrap_gep {
		flex-direction: column;
		align-items: baseline;
		margin-bottom: 32px;
	}

	.gep_item {

		gap: 24px;
	}

	.lp_block7_flex {
		flex-direction: column;
		gap: 24px;
	}

	.lp_block7_flex_iner {
		width: 100%;

	}

	.text_lampa {
		width: 90%;
	}
}

@media (max-width: 531px) {

	.contacts_form_popup {

		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	body,
	html {

		background-color: #fff;

	}

	.city_offis_wrapper {

		grid-template-columns: 1fr;
		gap: 15px;

	}

	.header_offis {
		flex-direction: column-reverse;
		margin-top: 24px;
	}

	/* .button_sity {
			margin-bottom: 15px;
		} */

	.button_add {
		margin-bottom: 15px;
		text-align: center;
	}

	.panel_sity {
		gap: 11px;
	}

	.lp_block7 {
		margin-bottom: 0;
	}

	.form_section {
		margin-bottom: 5px;
	}
}