.elementor-497 .elementor-element.elementor-element-9fef655:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-497 .elementor-element.elementor-element-9fef655 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2FAEE0;}.elementor-497 .elementor-element.elementor-element-9fef655 > .elementor-element-populated, .elementor-497 .elementor-element.elementor-element-9fef655 > .elementor-element-populated > .elementor-background-overlay, .elementor-497 .elementor-element.elementor-element-9fef655 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-497 .elementor-element.elementor-element-9fef655 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 70px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:53px 130px 65px 130px;}.elementor-497 .elementor-element.elementor-element-9fef655 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-497 .elementor-element.elementor-element-a78769b{text-align:center;}.elementor-497 .elementor-element.elementor-element-a78769b .elementor-heading-title{color:#FFFFFF;}.elementor-497 .elementor-element.elementor-element-1b45738{text-align:center;color:#FFFFFF;}.elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-field-group.recaptcha_v3-bottomleft, .elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-field-type-html{padding-bottom:0px;}.elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-497 .elementor-element.elementor-element-d2cfbca .e-form__buttons__wrapper__button-next{background-color:#E6333E;color:#ffffff;}.elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-button[type="submit"]{background-color:#E6333E;color:#ffffff;}.elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-497 .elementor-element.elementor-element-d2cfbca .e-form__buttons__wrapper__button-previous{background-color:#E6333E;color:#ffffff;}.elementor-497 .elementor-element.elementor-element-d2cfbca .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-497 .elementor-element.elementor-element-d2cfbca .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-497 .elementor-element.elementor-element-d2cfbca .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-497 .elementor-element.elementor-element-d2cfbca{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;width:100%;max-width:100%;}@media(max-width:1024px){.elementor-497 .elementor-element.elementor-element-9fef655 > .elementor-element-populated{margin:10px 10px 35px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:50px 50px 50px 50px;}}@media(max-width:767px){.elementor-497 .elementor-element.elementor-element-9fef655 > .elementor-element-populated{padding:20px 20px 20px 20px;}}/* Start custom CSS for html, class: .elementor-element-08bedb8 */.b-contacts-data {
	width: 100%;
	font-family: "Manpore", sans-serif;
}

.b-contacts-data__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.b-contacts-data__item {
    width: calc(100% / 4 - 15px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 30px 20px;
	text-align: center;
	background-color: #f5f5f5;
	border-radius: 20px;
}

.b-contacts-data__icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-bottom: 14px;
	color: #bbb;
}

.b-contacts-data__icon svg {
	width: 100%;
	height: 100%;
}

.b-contacts-data__body {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.b-contacts-data__value {
	margin: 0;
	font-size: 16px;
	line-height: 1.35;
	color: #333;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

a.b-contacts-data__value:hover {
	opacity: 0.85;
}

.b-contacts-data__value--phone {
	font-weight: 700;
	font-size: 20px;
}

a.b-contacts-data__value--phone {
	color: #333;
}

.b-contacts-data__value--email {
	font-weight: 400;
	color: #e57373;
}

a.b-contacts-data__value--email:hover {
	color: #d45f5f;
	opacity: 1;
}

.b-contacts-data__value--address {
	font-weight: 400;
}

.b-contacts-data__note {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
	color: #888;
}

/* Карточка мессенджеров */
.b-contacts-data__item--socials {
	min-height: 120px;
}

.b-contacts-data__socials {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.b-contacts-data__socials-item {
	flex-shrink: 0;
}

.b-contacts-data__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	color: #fff;
	text-decoration: none;
}


.b-contacts-data__social-link svg,
.b-contacts-data__social-link img {
	display: block;
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.b-contacts-data__social-link svg {
	fill: currentColor;
}

.b-contacts-data__social-link--telegram {
	background-color: #2aabee;
}

.b-contacts-data__social-link--whatsapp {
	background-color: #25d366;
}

.b-contacts-data__social-link--max {
	background: linear-gradient(135deg, #7360f2 0%, #59267c 100%);
}

/* ≤1024px — 2 колонки */
@media (max-width: 1024px) {
	.b-contacts-data__item {
		flex: 1 1 calc(50% - 10px);
	}
}

/* ≤768px — 1 колонка, шрифты −2px */
@media (max-width: 768px) {
	.b-contacts-data__list {
		flex-direction: column;
		gap: 12px;
	}

	.b-contacts-data__item {
		width: 100%;
		max-width: 100%;
		padding: 24px 16px;
	}

	.b-contacts-data__item--socials {
		min-height: 0;
	}

	.b-contacts-data__value {
		font-size: 14px;
	}

	.b-contacts-data__note {
		font-size: 11px;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7861d5d */.b-company-requisites {
	padding: 36px 40px;
	background-color: #f5f5f5;
	border-radius: 20px;
}

.b-company-requisites__title {
	margin: 0 0 28px;
	font-size: 24px;
	font-weight: 700;
}

.b-company-requisites__list {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.b-company-requisites__row {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 12px 24px;
}

.b-company-requisites__label {
	color: #888;
}

.b-company-requisites__value {
	font-weight: 700;
	color: #333;
}

@media (max-width: 768px) {
	.b-company-requisites {
		padding: 24px 20px;
		border-radius: 12px;
	}

	.b-company-requisites__title {
		margin-bottom: 20px;
		font-size: 20px;
	}

	.b-company-requisites__list {
		gap: 12px;
	}

	.b-company-requisites__row {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.b-company-requisites__label,
	.b-company-requisites__value {
		font-size: 14px;
	}
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-d2cfbca */.elementor-form .elementor-button {
    width: 100%;
    max-width: 33%;
    border-radius: 12px;
}

.elementor-widget-container .elementor-form-fields-wrapper .elementor-field-group-policy .elementor-field-option label {
    color: #fff;
}

.elementor-message:before {
    content: '';
}/* End custom CSS */