/* Scoped to .vpodolske-legacy — scripts/scope-legacy-css.cjs */
@keyframes fadeInTop {
	0% {
		translate: 0 -100%
	}

	to {
		translate: 0 0
	}
}

@keyframes fadeOutTop {
	0% {
		translate: 0 0
	}

	to {
		translate: 0 -200%
	}
}

@keyframes showIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes showOut {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes pulse {
	0% {
		opacity: 0
	}

	80%,
	to {
		opacity: 1
	}
}

.vpodolske-legacy {
	line-height: 1.5
}

.vpodolske-legacy .section__top {
	margin-bottom: 20px
}

.vpodolske-legacy .title {
	font-weight: 700
}

.vpodolske-legacy .title-2 {
	font-weight: 700;
	line-height: 1.125
}

.vpodolske-legacy .title-3 {
	font-weight: 600
}

.vpodolske-legacy .title-4 {
	font-weight: 600
}

.vpodolske-legacy .button {
	padding-block: 8px;
	background: #3742d1;
	border-radius: 12px;
	font-weight: 500;
	color: #fff;
	white-space: nowrap;
	transition: all .4s
}

.vpodolske-legacy .button_white {
	background: 0 0;
	border: 2px solid #fff
}

.vpodolske-legacy .button_white:before {
	display: none
}

.vpodolske-legacy .button_white:focus-visible {
	background: #fff;
	color: #2d2d33 !important
}

.vpodolske-legacy .form__fields {
	display: flex;
	flex-wrap: wrap
}

.vpodolske-legacy .form .checkbox a {
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-underline-offset: .1lh;
	transition: color .3s, text-decoration-color .3s;
	font-weight: 500
}

.vpodolske-legacy .form .checkbox a:focus-visible {
	text-decoration-color: transparent
}

.vpodolske-legacy .form__title {
	font-weight: 700;
	line-height: 1;
	color: #2d2d33
}

.vpodolske-legacy .form__text {
	width: 100%
}

.vpodolske-legacy .input,
.vpodolske-legacy .textarea {
	padding-inline: 12px;
	background: #fff;
	border-radius: 20px;
	text-align: center;
	font: inherit;
	color: #2d2d33
}

.vpodolske-legacy .input:user-invalid,
.vpodolske-legacy .textarea:user-invalid {
	color: #f03;
	border-color: #f03
}

.vpodolske-legacy .input:user-invalid::placeholder,
.vpodolske-legacy .textarea:user-invalid::placeholder {
	color: #f03
}

.vpodolske-legacy .input::placeholder,
.vpodolske-legacy .textarea::placeholder {
	color: #c4cad9
}

.vpodolske-legacy .textarea {
	padding-block: 12px
}

.vpodolske-legacy .modal {
	position: fixed;
	inset: 0;
	z-index: 11;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: rgba(0, 0, 0, .7);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px)
}

.vpodolske-legacy .modal_open .modal__content {
	animation: modal-open .4s ease forwards
}

.vpodolske-legacy .modal_close .modal__content {
	animation: modal-close .4s ease forwards
}

.vpodolske-legacy .modal__dialog {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer
}

.vpodolske-legacy .modal__content {
	position: relative;
	width: min(100%, 600px);
	max-height: 90vh;
	padding-right: 9px;
	overflow-y: auto;
	overflow-x: hidden;
	background: #fff;
	border-radius: 8px;
	cursor: default;
	transition: all .4s
}

@supports (-moz-appearance:none) {
	.vpodolske-legacy .modal__content {
		scrollbar-color: #6069db #f5f5f5;
		scrollbar-width: thin
	}
}

.vpodolske-legacy .modal__content::-webkit-scrollbar {
	width: 4px
}

.vpodolske-legacy .modal__content::-webkit-scrollbar-track-piece {
	background-color: #f5f5f5;
	border-radius: 4px
}

.vpodolske-legacy .modal__content::-webkit-scrollbar-thumb {
	background-color: #6069db;
	border-radius: 4px
}

@keyframes modal-open {
	0% {
		opacity: 0;
		translate: 0 -24px
	}

	to {
		opacity: 1;
		translate: 0 0
	}
}

@keyframes modal-close {
	0% {
		opacity: 1;
		translate: 0 0
	}

	to {
		opacity: 0;
		translate: 0 -24px
	}
}

.vpodolske-legacy .modal__form form {
	display: grid;
	justify-content: center;
	grid-template-columns: 100%
}

.vpodolske-legacy .modal__form .form__fields {
	gap: 12px
}

.vpodolske-legacy .modal__close {
	position: absolute;
	z-index: 4;
	display: flex;
	cursor: pointer;
	transition: all .4s
}

.vpodolske-legacy .modal__close svg {
	width: 20px;
	height: 20px;
	fill: #f5f5f5
}

.vpodolske-legacy .modal__close svg:focus-visible {
	fill: #3742d1
}

.vpodolske-legacy .modal-thank .modal__content {
	display: grid;
	min-width: 280px;
	justify-items: center;
	background: #fff;
	color: #2d2d33
}

.vpodolske-legacy .modal-thank .modal__title,
.vpodolske-legacy .modal-thank .modal__subtitle {
	margin: 0
}

@keyframes fadeInTop {
	0% {
		translate: 0 -100%
	}

	to {
		translate: 0 0
	}
}

@keyframes fadeOutTop {
	0% {
		translate: 0 0
	}

	to {
		translate: 0 -200%
	}
}

@keyframes showIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes showOut {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes pulse {
	0% {
		opacity: 0
	}

	80%,
	to {
		opacity: 1
	}
}

@keyframes fadeInTop {
	0% {
		translate: 0 -100%
	}

	to {
		translate: 0 0
	}
}

@keyframes fadeOutTop {
	0% {
		translate: 0 0
	}

	to {
		translate: 0 -200%
	}
}

@keyframes showIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes showOut {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes pulse {
	0% {
		opacity: 0
	}

	80%,
	to {
		opacity: 1
	}
}

.vpodolske-legacy .menu-link {
	position: relative;
	order: 10;
	flex-shrink: 0;
	width: 24px;
	height: 24px
}

.vpodolske-legacy .menu-link.active .menu-lines {
	background: 0 0
}

.vpodolske-legacy .menu-link.active .menu-lines:after {
	top: 0;
	rotate: -135deg
}

.vpodolske-legacy .menu-link.active .menu-lines:before {
	top: 0;
	translate: 50% 50%;
	rotate: 135deg
}

.vpodolske-legacy .menu-lines,
.vpodolske-legacy .menu-lines:before,
.vpodolske-legacy .menu-lines:after {
	position: absolute;
	right: 50%;
	width: 18px;
	height: 2px;
	background-color: #2d2d33;
	transition: .4s;
	pointer-events: none
}

.vpodolske-legacy .menu-lines {
	top: 50%;
	translate: 50% 0
}

.vpodolske-legacy .menu-lines:before {
	content: "";
	top: -5px;
	translate: 50% -50%
}

.vpodolske-legacy .menu-lines:after {
	content: "";
	top: 5px;
	translate: 50% 50%
}

.vpodolske-legacy [data-spoller-title] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	width: 100%;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	transition: all .4s
}

.vpodolske-legacy [data-spoller-title]:after {
	content: "+";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	line-height: 1;
	color: #8e8e8e;
	transition: all .4s
}

.vpodolske-legacy [data-spoller-title].active:after {
	content: "-";
	rotate: 180deg
}

.vpodolske-legacy [data-spoller-title][disabled]:after {
	display: none
}

.vpodolske-legacy .text-block {
	text-wrap: pretty
}

.vpodolske-legacy .text-block>:last-child {
	margin-bottom: 0
}

.vpodolske-legacy .text-block h1,
.vpodolske-legacy .text-block h2,
.vpodolske-legacy .text-block h3,
.vpodolske-legacy .text-block b,
.vpodolske-legacy .text-block strong {
	font-weight: 700
}

.vpodolske-legacy .text-block h2 {
	font-weight: 700;
	line-height: 1.125
}

.vpodolske-legacy .text-block h3 {
	font-weight: 600
}

.vpodolske-legacy .text-block h4 {
	font-weight: 600
}

.vpodolske-legacy .text-block p:last-child {
	margin-bottom: 0
}

.vpodolske-legacy .text-block ul,
.vpodolske-legacy .text-block ol {
	display: grid
}

.vpodolske-legacy .text-block ul ul,
.vpodolske-legacy .text-block ul ol,
.vpodolske-legacy .text-block ol ul,
.vpodolske-legacy .text-block ol ol {
	padding-top: 12px
}

.vpodolske-legacy .text-block ul li>*,
.vpodolske-legacy .text-block ol li>* {
	display: contents
}

.vpodolske-legacy .text-block ul>li {
	position: relative
}

.vpodolske-legacy .text-block ul>li:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(.5lh - 2px);
	width: 4px;
	height: 4px;
	flex-basis: 4px;
	flex-grow: 0;
	flex-shrink: 0;
	background: #3742d1;
	border-radius: 50%
}

.vpodolske-legacy .text-block ol {
	list-style: none;
	counter-reset: number
}

.vpodolske-legacy .text-block ol>li:before {
	counter-increment: number;
	content: counters(number, ".") ". ";
	font: inherit
}

.vpodolske-legacy .text-block ol ol {
	padding-left: 20px
}

.vpodolske-legacy .text-block blockquote {
	margin: 0;
	background: #f5f5f5
}

.vpodolske-legacy .text-block .table {
	width: 100%;
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	padding-bottom: 9px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 6px 30px;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .1);
	background: #fff;
	border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px
}

@supports (-moz-appearance:none) {
	.vpodolske-legacy .text-block .table {
		scrollbar-color: #5861d9 #f5f5f5;
		scrollbar-width: thin
	}
}

.vpodolske-legacy .text-block .table::-webkit-scrollbar {
	height: 4px
}

.vpodolske-legacy .text-block .table::-webkit-scrollbar-track-piece {
	background: #f5f5f5;
	border-radius: 4px
}

.vpodolske-legacy .text-block .table::-webkit-scrollbar-thumb {
	background: #5861d9;
	border-radius: 4px
}

.vpodolske-legacy .text-block table {
	width: 100%;
	border-collapse: collapse;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px
}

.vpodolske-legacy .text-block table td,
.vpodolske-legacy .text-block table th {
	min-width: 200px;
	border: 0
}

.vpodolske-legacy .text-block table tr>:first-child {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px
}

.vpodolske-legacy .text-block table tr>:last-child {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px
}

.vpodolske-legacy .text-block table thead {
	margin-inline: -12px;
	background: linear-gradient(90deg, #414cd7 0, #646eeb 100%);
	color: #fff
}

.vpodolske-legacy .text-block table thead th {
	font-weight: 400;
	text-align: center
}

.vpodolske-legacy .text-block table tbody th {
	text-align: left;
	font-weight: 500
}

.vpodolske-legacy .text-block table tbody tr:nth-child(even) {
	background: #f5f5f5
}

.vpodolske-legacy .text-block .video {
	max-height: 882px;
	aspect-ratio: auto;
	overflow: hidden;
	cursor: pointer
}

.vpodolske-legacy .text-block .video:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: rgba(55, 66, 209, .6);
	transition: opacity .3s
}

.vpodolske-legacy .text-block .video:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	z-index: 2;
	background: url("data:image/svg+xml,%3Csvg width='52' height='57' viewBox='0 0 52 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.32 4.32128C1.41002 3.56441 1.67537 2.83898 2.09494 2.20266C2.51452 1.56634 3.07675 1.03667 3.73695 0.655761C4.39714 0.274854 5.13709 0.0532114 5.89798 0.00845545C6.65887 -0.0363005 7.4197 0.0970637 8.12 0.397946C11.66 1.91128 19.5933 5.50795 29.66 11.3179C39.73 17.1313 46.8133 22.2079 49.89 24.5113C52.5167 26.4813 52.5233 30.3879 49.8933 32.3646C46.8467 34.6546 39.85 39.6646 29.66 45.5513C19.46 51.4379 11.62 54.9913 8.11333 56.4846C5.09333 57.7746 1.71333 55.8179 1.32 52.5613C0.860001 48.7546 0 40.1113 0 28.4379C0 16.7713 0.856668 8.13128 1.32 4.32128Z' fill='%23FF9900' /%3E%3C/svg%3E") center/contain no-repeat
}

.vpodolske-legacy .text-block .video.is-playing:after,
.vpodolske-legacy .text-block .video.is-playing:before {
	display: none
}

.vpodolske-legacy .text-block .video:not(.is-playing) video::-webkit-media-controls {
	display: none
}

.vpodolske-legacy .text-block mark {
	background: color-mix(in srgb, white 8%, #3742d1)
}

@property --color-gradient-1 {
	syntax: "<color>";
	inherits: false;
	initial-value: #414cd7
}

@property --color-gradient-end-1 {
	syntax: "<color>";
	inherits: false;
	initial-value: #646eeb
}

.vpodolske-legacy .button {
	background-image: linear-gradient(90deg, var(--color-gradient-1, #414cd7) 20%, var(--color-gradient-end-1, #646eeb) 100%);
	transition: --color-gradient-1 .5s, --color-gradient-end-1 .5s
}

.vpodolske-legacy .button:focus-visible {
	--color-gradient-1: color-mix(in srgb, black 10%, #646eeb);
	--color-gradient-end-1: color-mix(in srgb, black 20%, #414cd7)
}

.vpodolske-legacy .checkbox {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-self: start;
	gap: 12px;
	-webkit-user-select: none;
	user-select: none;
	cursor: pointer;
	font-size: 13px
}

.vpodolske-legacy .checkbox__input {
	position: relative;
	display: flex;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	margin: calc(.5lh - 8px) 0 0;
	line-height: inherit;
	font-size: inherit;
	cursor: pointer
}

.vpodolske-legacy .checkbox__input:before {
	content: "";
	aspect-ratio: 1;
	border: 1px solid #c7cacf;
	border-radius: 4px;
	transition: background-color .3s, border-color .3s;
	box-sizing: border-box
}

.vpodolske-legacy .checkbox__input:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	width: 50%;
	height: 50%;
	border-radius: 1px;
	background: #fff;
	opacity: 0;
	transition: all .2s
}

.vpodolske-legacy .checkbox__input:checked:after {
	opacity: 1
}

.vpodolske-legacy .checkbox__input:disabled~span {
	opacity: .4;
	cursor: not-allowed
}

.vpodolske-legacy .checkbox__input:focus-visible {
	outline: 0
}

.vpodolske-legacy .checkbox__input:focus-visible:before {
	background: color-mix(in srgb, white 85%, #3742d1);
	border-color: #3742d1
}

.vpodolske-legacy .checkbox__text {
	line-height: inherit
}

.vpodolske-legacy .checkbox-text {
	position: relative
}

.vpodolske-legacy .checkbox-text .checkbox__text {
	transition: all .4s
}

.vpodolske-legacy .checkbox-text .checkbox__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	clip: rect(0 0 0 0);
	overflow: hidden
}

.vpodolske-legacy .checkbox-text .checkbox__input:focus-visible+.checkbox__text:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	box-shadow: 0 0 0 1px #3742d1;
	border-radius: 4px
}

.vpodolske-legacy .checkbox-text .checkbox__input:before {
	display: none
}

.vpodolske-legacy .checkbox-text .checkbox__input:checked~.checkbox__text {
	color: #3742d1
}

.vpodolske-legacy .slider {
	position: relative
}

.vpodolske-legacy .slider:has(.hover-translate) .swiper {
	padding-block: 12px;
	margin-block: -12px
}

.vpodolske-legacy .swiper {
	transition: all .4s
}

.vpodolske-legacy .swiper-pagination {
	position: static !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px 12px;
	width: 100%
}

.vpodolske-legacy .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 2px solid #3742d1;
	cursor: pointer;
	transition: all .4s
}

.vpodolske-legacy .swiper-pagination-bullet-active {
	background: #3742d1
}

.vpodolske-legacy .swiper-pagination-bullet-active:only-child {
	display: none
}

.vpodolske-legacy .swiper-pagination-lock {
	display: none
}

.vpodolske-legacy .swiper-button-lock {
	display: none
}

.vpodolske-legacy .swiper-wrapper {
	display: grid;
	grid-auto-flow: column;
	justify-content: start
}

.vpodolske-legacy .swiper-slide {
	display: grid;
	grid-template-columns: 100%
}

.vpodolske-legacy .swiper-scrollbar {
	width: 100%;
	height: 4px;
	margin-top: 12px;
	background: #f5f5f5;
	cursor: pointer;
	overflow: hidden
}

.vpodolske-legacy .swiper-scrollbar-drag {
	background: #3742d1
}

html:not(.loaded) .vpodolske-legacy .swiper {
	opacity: 0
}

.vpodolske-legacy .map-wrapper {
	position: relative;
	width: 100%;
	background: center/cover no-repeat;
	overflow: hidden
}

.vpodolske-legacy .map {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.vpodolske-legacy .loader {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background-color: rgba(55, 66, 209, .4);
	opacity: 0;
	transition: opacity .3s;
	pointer-events: none
}

.vpodolske-legacy .loader.is-active {
	opacity: 1
}

.vpodolske-legacy .loader:after {
	content: "";
	position: absolute;
	top: calc(50% - 24px);
	left: calc(50% - 24px);
	width: 48px;
	height: 48px;
	border: solid 8px #fff;
	border-left-color: transparent;
	border-radius: 50%;
	animation: rotation .7s linear infinite
}

@keyframes rotation {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(359deg)
	}
}

.vpodolske-legacy .select {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 16px;
	border: 1px solid #ccc;
	border-radius: 20px;
	background-color: #fff;
	color: #2d2d33;
	font-size: 14px;
	cursor: pointer;
	transition: background-color .3s;
	overflow: hidden;
	-webkit-user-select: none;
	user-select: none;
	transition: all .4s
}

.vpodolske-legacy .select_open-bottom {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.vpodolske-legacy .select__arrow {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5LjcgNS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5LjcgNS41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwwLjZMNC44LDQuOEwwLjYsMC42Ii8+Cjwvc3ZnPgo=) center/contain no-repeat;
	-webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5LjcgNS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5LjcgNS41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwwLjZMNC44LDQuOEwwLjYsMC42Ii8+Cjwvc3ZnPgo=) center/contain no-repeat;
	background: #000;
	transition: all .4s
}

.vpodolske-legacy .select__arrow:focus-visible {
	background: #3742d1
}

.vpodolske-legacy .select__content {
	position: absolute;
	padding: 12px;
	z-index: 10;
	min-width: 140px;
	display: grid;
	grid-template-columns: 100%;
	border: 1px solid #ccc;
	background: #fff;
	box-shadow: 0 0 16px 0 rgba(183, 183, 183, .05);
	opacity: 0
}

.vpodolske-legacy .select__content[class*=_open] {
	opacity: 1
}

.vpodolske-legacy .select__content.select_open-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px
}

.vpodolske-legacy .select__content.select_open-bottom {
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px
}

.vpodolske-legacy .select__options {
	display: grid;
	grid-template-columns: 100%;
	gap: 4px;
	max-height: 200px;
	padding-right: 9px;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-gutter: stable;
	overscroll-behavior: contain
}

@supports (-moz-appearance:none) {
	.vpodolske-legacy .select__options {
		scrollbar-color: #6069db #f5f5f5;
		scrollbar-width: thin
	}
}

.vpodolske-legacy .select__options::-webkit-scrollbar {
	width: 4px
}

.vpodolske-legacy .select__options::-webkit-scrollbar-track-piece {
	background-color: #f5f5f5;
	border-radius: 4px
}

.vpodolske-legacy .select__options::-webkit-scrollbar-thumb {
	background-color: #6069db;
	border-radius: 4px
}

@supports (-moz-appearance:none) {
	.vpodolske-legacy .select__options {
		scrollbar-color: #6069db #f5f5f5;
		scrollbar-width: thin
	}
}

.vpodolske-legacy .select__option {
	width: 100%;
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 4px 16px;
	border-radius: 8px;
	background: #fafafa;
	color: #2d2d33;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	transition: all .4s
}

.vpodolske-legacy .select__option.disabled {
	cursor: not-allowed;
	opacity: .6
}

.vpodolske-legacy .select__option.highlighted,
.vpodolske-legacy .select__option:not(.disabled).selected {
	background: #3742d1;
	color: #fff
}

.vpodolske-legacy .select__option:not(.disabled, .selected):focus-visible {
	background: rgba(55, 66, 209, .12);
	color: #2d2d33
}

.vpodolske-legacy .select__option .select__input-highlight {
	background: color-mix(in srgb, white 20%, #3742d1)
}

.vpodolske-legacy .select__optgroup {
	display: grid;
	gap: 4px
}

.vpodolske-legacy .select__optgroup:not(:last-child) {
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc
}

.vpodolske-legacy .select__optgroup.ss-close .select__option {
	display: none !important
}

.vpodolske-legacy .select__optgroup .select__option {
	margin-left: 4px
}

.vpodolske-legacy .select__input {
	display: flex;
	flex: 1 1 auto;
	margin-bottom: 12px
}

.vpodolske-legacy .select__input input {
	position: relative;
	width: 100%;
	padding: 4px 36px 4px 12px;
	min-height: 40px;
	border: 1px solid #000;
	border-radius: 8px
}

.vpodolske-legacy .select__input input:focus-visible {
	border-color: #3742d1;
	outline: 0
}

.vpodolske-legacy .select__input input::-webkit-search-cancel-button {
	position: absolute;
	top: 50%;
	right: 12px;
	translate: 0 -50%;
	width: 12px;
	height: 12px;
	mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/contain no-repeat;
	-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/contain no-repeat;
	background: #3742d1;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	-webkit-transition: all .4s;
	transition: all .4s;
	font: inherit
}

.vpodolske-legacy .select__input input::-webkit-search-cancel-button:focus-visible {
	background: #3742d1
}

.vpodolske-legacy .select__placeholder {
	display: flex;
	align-items: center;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.vpodolske-legacy .select__values {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	max-width: 100%;
	padding-bottom: 4px;
	overflow-x: auto;
	overflow-y: hidden;
	margin-bottom: -4px
}

@supports (-moz-appearance:none) {
	.vpodolske-legacy .select__values {
		scrollbar-color: #5861d9 #f5f5f5;
		scrollbar-width: thin
	}
}

.vpodolske-legacy .select__values::-webkit-scrollbar {
	height: 3px
}

.vpodolske-legacy .select__values::-webkit-scrollbar-track-piece {
	background: #f5f5f5;
	border-radius: 4px
}

.vpodolske-legacy .select__values::-webkit-scrollbar-thumb {
	background: #5861d9;
	border-radius: 4px
}

.vpodolske-legacy .select__value {
	position: relative;
	display: flex;
	align-items: center;
	gap: 4px;
	flex: 1 1 auto;
	padding-right: 16px;
	background-color: #3742d1;
	border-radius: 8px;
	-webkit-user-select: none;
	user-select: none;
	overflow: clip
}

.vpodolske-legacy .select__value-text {
	height: 100%;
	display: flex;
	align-items: center;
	padding: 4px 8px;
	color: #fff;
	font-size: 12px;
	white-space: nowrap
}

.vpodolske-legacy .select__value-delete {
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	width: 16px;
	height: 100%;
	background-color: color-mix(in srgb, black 4%, #3742d1);
	transition: all .4s
}

.vpodolske-legacy .select__value-delete:focus-visible {
	background: color-mix(in srgb, black 16%, #3742d1)
}

.vpodolske-legacy .select__value-delete span {
	width: 100%;
	height: 100%;
	mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/50% no-repeat;
	-webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/50% no-repeat;
	background: #fff
}

.vpodolske-legacy .select__single {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left
}

.vpodolske-legacy .select__deselect {
	display: none
}

.vpodolske-legacy .select__deselect svg {
	width: 12px;
	aspect-ratio: 1/1
}

.vpodolske-legacy .select__deselect path {
	stroke-width: 16
}

.vpodolske-legacy .select__deselect:focus-visible path {
	color: #3742d1
}

@keyframes fadeInTop {
	0% {
		translate: 0 -100%
	}

	to {
		translate: 0 0
	}
}

@keyframes fadeOutTop {
	0% {
		translate: 0 0
	}

	to {
		translate: 0 -200%
	}
}

@keyframes showIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes showOut {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes pulse {
	0% {
		opacity: 0
	}

	80%,
	to {
		opacity: 1
	}
}

.vpodolske-legacy .container {
	position: relative;
	width: auto;
	margin-inline: auto;
	max-width: max(100%, 430px);
	padding-inline: 12px
}

.vpodolske-legacy .container-left,
.vpodolske-legacy .container-right {
	position: relative;
	width: 100vw;
	max-width: calc(100vw - (100vw - 430px)/2);
	padding: 0
}

.vpodolske-legacy .container-right {
	margin-left: auto;
	margin-right: 0;
	padding-left: 12px
}

.vpodolske-legacy .container-left {
	margin-right: auto;
	margin-left: 0;
	padding-right: 12px
}

.vpodolske-legacy {
	--active: #3742d1;
	--text: #2d2d33
}

.vpodolske-legacy *,
.vpodolske-legacy :before,
.vpodolske-legacy :after {
	box-sizing: border-box
}

.vpodolske-legacy a,
.vpodolske-legacy button,
.vpodolske-legacy input,
.vpodolske-legacy textarea {
	-webkit-tap-highlight-color: transparent
}

.vpodolske-legacy a:focus,
.vpodolske-legacy button:focus,
.vpodolske-legacy input:focus,
.vpodolske-legacy textarea:focus {
	outline: 0
}

.vpodolske-legacy {
	display: flex;
	flex-direction: column;
	min-height: 100%
}

html:not(.loaded) .vpodolske-legacy [data-da*=header__mobile],
html:not(.loaded) .vpodolske-legacy ._dynamic_adapt_,
html:not(.loaded) .vpodolske-legacy .sub-menu-wrapper {
	position: absolute;
	opacity: 0
}

html:not(.loaded) .vpodolske-legacy .header {
	opacity: 0
}

html:not(.loaded) .vpodolske-legacy [data-lines] {
	opacity: 0
}

.vpodolske-legacy.safari {
	-webkit-text-size-adjust: 100%
}

.vpodolske-legacy.safari input,
.vpodolske-legacy.safari textarea {
	font-size: 16px !important
}

.vpodolske-legacy.safari input {
	-webkit-appearance: none;
	appearance: none
}

@supports not (-webkit-hyphens:none) {
	.vpodolske-legacy {
		padding-right: 0 !important
	}
}

.vpodolske-legacy {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
	margin: 0;
	font-family: "Inter";
	color: #2d2d33;
	-webkit-tap-highlight-color: transparent;
	overflow-x: clip
}

.vpodolske-legacy.no-scroll {
	overflow-y: hidden
}

.vpodolske-legacy .wrapper {
	display: flex;
	flex-direction: column;
	flex: 1;
	overflow-x: clip
}

.vpodolske-legacy .main {
	flex: 1
}

.vpodolske-legacy,
.vpodolske-legacy,
.vpodolske-legacy .header__mobile {
	scrollbar-gutter: stable
}

.vpodolske-legacy h1,
.vpodolske-legacy h2,
.vpodolske-legacy h3,
.vpodolske-legacy h4,
.vpodolske-legacy h5,
.vpodolske-legacy h6,
.vpodolske-legacy p,
.vpodolske-legacy ul,
.vpodolske-legacy ol,
.vpodolske-legacy dl,
.vpodolske-legacy dt,
.vpodolske-legacy dd,
.vpodolske-legacy figure,
.vpodolske-legacy fieldset,
.vpodolske-legacy iframe {
	margin: 0;
	padding: 0
}

.vpodolske-legacy button,
.vpodolske-legacy a {
	cursor: pointer;
	color: inherit
}

.vpodolske-legacy .text-block a,
.vpodolske-legacy .faq__item-text a,
.vpodolske-legacy .text-block a span,
.vpodolske-legacy .faq__item-text a span {
	color: #5b4cff;
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-underline-offset: 2px;
}

.vpodolske-legacy .text-block a:hover,
.vpodolske-legacy .faq__item-text a:hover,
.vpodolske-legacy .text-block a:hover span,
.vpodolske-legacy .faq__item-text a:hover span {
	color: #3f3ad1;
}

.vpodolske-legacy button:focus-visible,
.vpodolske-legacy a:focus-visible {
	outline: 3px solid #3742d1;
	outline-offset: 8px;
	border-radius: 20px;
	z-index: 20
}

.vpodolske-legacy li {
	padding: 0;
	color: inherit;
	list-style: none
}

.vpodolske-legacy button {
	padding: 0;
	border: 0;
	background: 0 0
}

.vpodolske-legacy a {
	text-decoration: none
}

.vpodolske-legacy strong,
.vpodolske-legacy a,
.vpodolske-legacy button,
.vpodolske-legacy li {
	font: inherit
}

.vpodolske-legacy input,
.vpodolske-legacy textarea {
	border: 0;
	background: 0 0;
	text-decoration: none;
	color: inherit;
	font-family: "Inter";
	-webkit-appearance: none;
	appearance: none
}

.vpodolske-legacy input::placeholder,
.vpodolske-legacy textarea::placeholder {
	font: inherit;
	color: inherit
}

.vpodolske-legacy input:focus-visible,
.vpodolske-legacy textarea:focus-visible,
.vpodolske-legacy [role=combobox]:focus-visible {
	outline: 1px solid #3742d1
}

.vpodolske-legacy textarea {
	resize: none;
	max-height: 100%;
	padding-right: 9px;
	overflow-y: auto;
	overflow-x: hidden
}

@supports (-moz-appearance:none) {
	.vpodolske-legacy textarea {
		scrollbar-color: #6069db #f5f5f5;
		scrollbar-width: thin
	}
}

.vpodolske-legacy textarea::-webkit-scrollbar {
	width: 4px
}

.vpodolske-legacy textarea::-webkit-scrollbar-track-piece {
	background-color: #f5f5f5;
	border-radius: 4px
}

.vpodolske-legacy textarea::-webkit-scrollbar-thumb {
	background-color: #6069db;
	border-radius: 4px
}

@supports (-webkit-hyphens:none) {
	.vpodolske-legacy input {
		-webkit-appearance: none;
		appearance: none;
		font-size: 16px !important
	}
}

.vpodolske-legacy input::-webkit-outer-spin-button,
.vpodolske-legacy input::-webkit-inner-spin-button {
	-webkit-appearance: none
}

.vpodolske-legacy input[type=number] {
	-moz-appearance: textfield
}

.vpodolske-legacy input[type=submit],
.vpodolske-legacy input[type=button] {
	cursor: pointer
}

.vpodolske-legacy img {
	max-width: 100%;
	object-fit: contain
}

.vpodolske-legacy picture {
	display: contents
}

.vpodolske-legacy svg {
	max-height: 100%;
	transition: all .4s
}

.vpodolske-legacy sup {
	font-size: .5em
}

.vpodolske-legacy [data-digits-counter] {
	display: inline-block;
	white-space: nowrap
}

.vpodolske-legacy [data-lines] {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.vpodolske-legacy [data-lines].active {
	-webkit-line-clamp: unset;
	overflow: visible
}

.vpodolske-legacy .logo {
	display: flex
}

.vpodolske-legacy .menu li,
.vpodolske-legacy a,
.vpodolske-legacy .tel {
	transition: color .3s, background .3s, opacity .3s
}

.vpodolske-legacy .menu li {
	position: relative;
	z-index: 2
}

.vpodolske-legacy .menu-item:not(.menu-item-has-children) .menu-item-arrow {
	display: none
}

.vpodolske-legacy .link-button {
	display: inline-flex;
	justify-content: center;
	align-items: center
}

.vpodolske-legacy .hover-translate {
	transition: translate .4s
}

.vpodolske-legacy .hover-translate:focus-visible {
	translate: 0 -3px
}

.vpodolske-legacy .hover-scale {
	transition: all .4s
}

.vpodolske-legacy .hover-scale [class*=-img] {
	overflow: hidden
}

.vpodolske-legacy .hover-scale [class*=-img] img {
	transition: .4s ease-in
}

.vpodolske-legacy .hover-scale:focus-visible [class*=-img] img {
	scale: 1.02
}

.vpodolske-legacy .hover-icon img,
.vpodolske-legacy .hover-icon svg {
	transition: all .4s
}

.vpodolske-legacy .hover-icon:focus-visible img,
.vpodolske-legacy .hover-icon:focus-visible svg {
	scale: 1.08
}

.vpodolske-legacy .underline {
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-underline-offset: .1lh;
	transition: color .3s, text-decoration-color .3s
}

.vpodolske-legacy .underline:focus-visible {
	text-decoration-color: transparent
}

.vpodolske-legacy .hover-underline {
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-underline-offset: .1lh;
	transition: color .3s, text-decoration-color .3s;
	text-decoration-color: transparent
}

.vpodolske-legacy .hover-underline:focus-visible {
	text-decoration-color: currentColor
}

.vpodolske-legacy [hidden] {
	display: none !important
}

.vpodolske-legacy [data-scrolling] * {
	-webkit-user-select: none;
	user-select: none
}

.vpodolske-legacy .flex {
	display: flex
}

.vpodolske-legacy .flex-wrap {
	flex-wrap: wrap
}

.vpodolske-legacy .col,
.vpodolske-legacy .grid {
	display: grid;
	grid-template-columns: 100%;
	justify-items: start
}

.vpodolske-legacy .justify-center {
	justify-content: center;
	justify-items: center
}

.vpodolske-legacy .justify-end {
	justify-content: end
}

.vpodolske-legacy .justify-start {
	justify-items: start
}

.vpodolske-legacy .justify-between {
	width: 100%;
	justify-content: space-between
}

.vpodolske-legacy .align-center {
	align-items: center
}

.vpodolske-legacy .align-start {
	align-items: start;
	align-content: start
}

.vpodolske-legacy .align-end {
	align-items: end;
	align-content: end
}

.vpodolske-legacy .hidd {
	display: block;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height .4s ease, opacity .4s ease
}

.vpodolske-legacy .hidd.show {
	max-height: 500px;
	opacity: 1
}

.vpodolske-legacy .hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	clip: rect(0 0 0 0);
	overflow: hidden
}

.vpodolske-legacy .callback__wrapper {
	position: relative;
	background: linear-gradient(90deg, #414cd7 0, #646eeb 100%);
	border-radius: 20px;
	color: #fff
}

.vpodolske-legacy .callback__img {
	position: absolute;
	right: -20px;
	bottom: 0;
	max-height: calc(100% + 64px);
	pointer-events: none
}

.vpodolske-legacy .callback__left {
	max-width: 920px
}

.vpodolske-legacy .callback__title {
	margin-bottom: 8px;
	max-width: 85%;
	font-weight: 600;
	color: #fff;
	line-height: 1.2
}

.vpodolske-legacy .callback__subtitle {
	max-width: 85%
}

.vpodolske-legacy .callback__form-select {
	width: 100%
}

.vpodolske-legacy .callback__form .select {
	max-width: 480px;
	text-align: center
}

.vpodolske-legacy .callback__form .form__fields {
	align-items: flex-start;
}

@media (min-width: 1200px) {
	.vpodolske-legacy .callback__form .form__fields > .wpcf7-form-control-wrap {
		flex: 1 1 230px;
		min-width: 230px
	}

	.vpodolske-legacy .callback__form .form__fields > .wpcf7-form-control-wrap .input {
		width: 100%
	}
}

.vpodolske-legacy .callback-2 .callback__img {
	left: 0;
	right: auto;
	object-position: bottom
}

.vpodolske-legacy .callback-2 .callback__left {
	margin-left: 300px
}

.vpodolske-legacy .callback-3 .callback__title {
	margin-bottom: 12px   
}

.vpodolske-legacy .callback-3 .callback__subtitle {
	margin-bottom: 12px
}

.vpodolske-legacy .callback-3 .callback__header {
	text-align: center;
	font-weight: 500;
	line-height: 1.5
}

.vpodolske-legacy .callback-3 .form__fields {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: start
}

.vpodolske-legacy .callback-3 .col {
	display: grid;
	gap: 12px;
	width: 100%
}

.vpodolske-legacy .callback-3 .col .input {
	width: 100%
}

.vpodolske-legacy .sign {
	display: grid;
	grid-template-columns: repeat(2, 1fr)
}

.vpodolske-legacy .sign__item {
	display: grid;
	align-content: start;
	justify-items: start;
	border-radius: 20px;
	background: linear-gradient(90deg, #414cd7 0, #646eeb 100%);
	color: #fff
}

.vpodolske-legacy .sign__item:nth-child(odd):last-child {
	grid-column: 1/-1
}

.vpodolske-legacy .sign__item-title {
	font-weight: 600
}

.vpodolske-legacy .sign__item-text a {
	font-weight: 600;
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}

.vpodolske-legacy .sign__item-button {
	border: 2px solid #fff;
	border-radius: 20px
}

.vpodolske-legacy .faq__block {
	display: grid;
	justify-items: center;
	border-radius: 20px;
	background: linear-gradient(90deg, #414cd7 0, #646eeb 100%);
	color: #fff;
	font-weight: 500;
	text-align: center
}

.vpodolske-legacy .faq__wrapper {
	display: grid
}

.vpodolske-legacy .faq__item {
	border: 2px solid #3742d1;
	border-radius: 20px
}

.vpodolske-legacy .faq__item-title {
	color: #2d2d33;
	text-align: left
}

.vpodolske-legacy .faq__item-text {
	padding-top: 20px
}

.vpodolske-legacy .help__top {
	display: grid;
	gap: 12px
}

.vpodolske-legacy .help__subtitle {
	font-weight: 500
}

.vpodolske-legacy .help__wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px
}

.vpodolske-legacy .help__item {
	display: grid;
	align-content: start;
	justify-items: center;
	gap: 12px;
	border: 2px solid #ebecee;
	border-radius: 20px;
	text-align: center
}

.vpodolske-legacy .help__item-img {
	width: 100%
}

.vpodolske-legacy .help__item-title {
	font-weight: 500
}

.vpodolske-legacy .info__wrapper {
	display: grid;
	grid-template-columns: 1fr auto
}

.vpodolske-legacy .info__wrapper picture {
	display: flex
}

.vpodolske-legacy .info__text {
	display: grid;
	gap: 12px;
	font-weight: 500
}

.vpodolske-legacy .info__text a {
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-underline-offset: .1lh;
	transition: color .3s, text-decoration-color .3s
}

.vpodolske-legacy .info__text a:focus-visible {
	color: #3742d1
}

.vpodolske-legacy .services__wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 20px
}

.vpodolske-legacy .services__item {
	display: grid;
	justify-items: center;
	grid-template-rows: auto 1fr auto auto;
	border-radius: 20px;
	border: 2px solid #ebecee;
	text-align: center
}

.vpodolske-legacy .services__item-img {
	height: 290px
}

.vpodolske-legacy .services__item-title {
	margin-bottom: 16px;
	font-weight: 500
}

.vpodolske-legacy .services__item-price {
	margin-bottom: 16px;
	line-height: 1.125;
	font-weight: 500;
	color: #434ed8
}

.vpodolske-legacy .step__wrapper {
	counter-reset: number
}

.vpodolske-legacy .step__item {
	position: relative;
	padding: 10px;
	border-radius: 20px;
	border: 2px solid #3742d1;
	counter-increment: number
}

.vpodolske-legacy .step__item:before {
	content: "0" counter(number);
	line-height: 1.3;
	font-weight: 500;
	font-size: 48px;
	background: linear-gradient(90deg, #414cd7 0, #646eeb 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.vpodolske-legacy .step__item-icon {
	position: absolute;
	right: 8px
}

.vpodolske-legacy .step__item-title {
	margin-top: 6px;
	font-weight: 500
}

.vpodolske-legacy .contact__top {
	background: linear-gradient(180deg, #6771ed 0, #4f5adf 20.67%, #434ed8 48.32%, #3742d1 100%);
	color: #fff;
	text-align: center
}

.vpodolske-legacy .contact__title {
	font-weight: 700;
	line-height: 1.26316;
	color: #fff
}

.vpodolske-legacy .contact__wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 24px
}

.vpodolske-legacy .contact__item {
	flex: 1 1 max-content;
	position: relative
}

.vpodolske-legacy .contact__item:before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	background-image: linear-gradient(90deg, #414cd7 0, #646eeb 100%);
	border-radius: inherit;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
	pointer-events: none
}

.vpodolske-legacy .contact__item-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px
}

.vpodolske-legacy .contact__item-title {
	font-weight: 500;
	background: linear-gradient(90deg, #414cd7 0, #646eeb 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.vpodolske-legacy .contact__item-text table {
	width: 100%
}

.vpodolske-legacy .contact__item-text table tr {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.vpodolske-legacy .contact__item-text table th {
	font-weight: 400;
	color: #a7a7a7
}

.vpodolske-legacy .contact__item-text table td {
	font-weight: 500
}

.vpodolske-legacy .contact__item-text table td,
.vpodolske-legacy .contact__item-text table th,
.vpodolske-legacy .contact__item-text table tr {
	padding: 0;
	border: 0
}

@media (min-width:576px) {
	.vpodolske-legacy .container {
		width: 520px;
		max-width: none;
		padding: 0
	}

	.vpodolske-legacy .container-left,
	.vpodolske-legacy .container-right {
		width: calc(520px + (100vw - 520px)/2);
		max-width: none
	}

	.vpodolske-legacy .container-right {
		padding-right: 20px;
		padding-left: 0
	}

	.vpodolske-legacy .container-left {
		padding-right: 0;
		padding-left: 20px
	}

	.vpodolske-legacy .show-xs {
		display: none
	}

	.vpodolske-legacy .show-xs.swiper-pagination,
	.vpodolske-legacy .show-xs.swiper-navigation {
		display: none
	}
}

@media (min-width:768px) {
	.vpodolske-legacy .container {
		width: 720px
	}

	.vpodolske-legacy .container-left,
	.vpodolske-legacy .container-right {
		width: calc(720px + (100vw - 720px)/2)
	}

	.vpodolske-legacy .show-sm {
		display: none
	}

	.vpodolske-legacy .show-sm.swiper-pagination,
	.vpodolske-legacy .show-sm.swiper-navigation {
		display: none
	}

	.vpodolske-legacy .step__wrapper {
		display: grid;
		grid-auto-flow: row;
		row-gap: 20px;
		grid-template-columns: repeat(3, 1fr)
	}

	.vpodolske-legacy .step__item {
		min-height: 185px
	}
}

@media (min-width:768px) and (min-width:1401px) {
	.vpodolske-legacy .step__wrapper {
		column-gap: 58px
	}
}

@media (min-width:992px) {
	.vpodolske-legacy .menu-link {
		display: none
	}

	.vpodolske-legacy .text-block img[style*=float] {
		max-width: 50%
	}

	.vpodolske-legacy .text-block img[style*="float: right"] {
		margin-left: round(clamp(min(40px, 20px), 16px + 1.25vw, max(40px, 20px)), 1px)
	}

	.vpodolske-legacy .text-block img[style*="float: left"] {
		margin-right: round(clamp(min(40px, 20px), 16px + 1.25vw, max(40px, 20px)), 1px)
	}

	.vpodolske-legacy .container {
		width: 940px
	}

	.vpodolske-legacy .container-left,
	.vpodolske-legacy .container-right {
		width: calc(940px + (100vw - 940px)/2)
	}

	.vpodolske-legacy .show-md {
		display: none
	}

	.vpodolske-legacy .show-md.swiper-pagination,
	.vpodolske-legacy .show-md.swiper-navigation {
		display: none
	}
}

@media (min-width:1200px) {
	.vpodolske-legacy .container {
		width: 1140px
	}

	.vpodolske-legacy .container-left,
	.vpodolske-legacy .container-right {
		width: calc(1140px + (100vw - 1140px)/2)
	}

	.vpodolske-legacy .show-lg {
		display: none
	}

	.vpodolske-legacy .show-lg.swiper-pagination,
	.vpodolske-legacy .show-lg.swiper-navigation {
		display: none
	}
}

@media (min-width:1401px) {
	.vpodolske-legacy .main {
		padding-bottom: 30px
	}

	.vpodolske-legacy .section {
		padding-block: 30px
	}

	.vpodolske-legacy .section-top {
		padding-top: 30px
	}

	.vpodolske-legacy .section-bottom {
		padding-bottom: 30px
	}

	.vpodolske-legacy .section-small {
		padding-block: 20px
	}

	.vpodolske-legacy .section-small-top {
		padding-top: 20px
	}

	.vpodolske-legacy .section-small-bottom {
		padding-bottom: 20px
	}

	.vpodolske-legacy .section-big {
		padding-block: 60px
	}

	.vpodolske-legacy .section-offset {
		margin-block: 30px
	}

	.vpodolske-legacy .section-offset+.section-offset {
		margin-top: -30px
	}

	.vpodolske-legacy .section-offset-top {
		margin-top: 30px
	}

	.vpodolske-legacy .section-offset-bottom {
		margin-bottom: 30px
	}

	.vpodolske-legacy .title {
		font-size: 48px
	}

	.vpodolske-legacy .title-2 {
		font-size: 32px
	}

	.vpodolske-legacy .title-3 {
		font-size: 28px
	}

	.vpodolske-legacy .title-4 {
		font-size: 24px
	}

	.vpodolske-legacy .button {
		min-width: 273px
	}

	.vpodolske-legacy .button {
		min-height: 54px
	}

	.vpodolske-legacy .button {
		padding-inline: 20px
	}

	.vpodolske-legacy .button {
		font-size: 24px
	}

	.vpodolske-legacy .form__fields {
		gap: 20px
	}

	.vpodolske-legacy .form .checkbox {
		font-size: 13px
	}

	.vpodolske-legacy .form__title {
		font-size: 24px
	}

	.vpodolske-legacy .form__text {
		font-size: 14px
	}

	.vpodolske-legacy .input,
	.vpodolske-legacy .textarea {
		width: 230px
	}

	.vpodolske-legacy .input {
		height: 55px
	}

	.vpodolske-legacy .input {
		font-size: 20px
	}

	.vpodolske-legacy .textarea {
		height: 100px
	}

	.vpodolske-legacy .modal__content {
		padding-block: 40px
	}

	.vpodolske-legacy .modal__content {
		padding-inline: 24px
	}

	.vpodolske-legacy .modal__title {
		margin-bottom: 16px
	}

	.vpodolske-legacy .modal__close {
		right: 16px
	}

	.vpodolske-legacy .modal__close {
		top: 16px
	}

	.vpodolske-legacy .modal-thank .modal__content {
		gap: 20px
	}

	.vpodolske-legacy .modal-thank img {
		width: 100px
	}

	.vpodolske-legacy .modal-thank img {
		height: 100px
	}

	.vpodolske-legacy [data-spoller-title]:after {
		font-size: 40px
	}

	.vpodolske-legacy .text-block h2 {
		font-size: 32px
	}

	.vpodolske-legacy .text-block h3 {
		font-size: 28px
	}

	.vpodolske-legacy .text-block h4 {
		font-size: 24px
	}

	.vpodolske-legacy .text-block p:not(:has(+ul, +ol)) {
		margin-bottom: 20px
	}

	.vpodolske-legacy .text-block ul,
	.vpodolske-legacy .text-block ol {
		gap: 16px
	}

	.vpodolske-legacy .text-block ul:not(:first-child),
	.vpodolske-legacy .text-block ol:not(:first-child) {
		padding-top: 16px
	}

	.vpodolske-legacy .text-block ul:not(:last-child),
	.vpodolske-legacy .text-block ol:not(:last-child) {
		padding-bottom: 16px
	}

	.vpodolske-legacy .text-block ul>li {
		padding-left: 20px
	}

	.vpodolske-legacy .text-block blockquote {
		padding: 40px
	}

	.vpodolske-legacy .text-block blockquote {
		font-size: 20px
	}

	.vpodolske-legacy .text-block table {
		font-size: 18px
	}

	.vpodolske-legacy .text-block table td,
	.vpodolske-legacy .text-block table th {
		padding: 16px
	}

	.vpodolske-legacy .text-block table thead th {
		font-size: 28px
	}

	.vpodolske-legacy .text-block table tbody th {
		font-size: 24px
	}

	.vpodolske-legacy .text-block table tbody th,
	.vpodolske-legacy .text-block table tbody td {
		padding-block: 40px
	}

	.vpodolske-legacy .text-block .video {
		border-radius: 20px
	}

	.vpodolske-legacy .text-block .video {
		margin-bottom: 20px
	}

	.vpodolske-legacy .text-block .video:after {
		width: 51px
	}

	.vpodolske-legacy .text-block .video:after {
		height: 56px
	}

	.vpodolske-legacy .text-block img {
		border-radius: 20px
	}

	.vpodolske-legacy .swiper-pagination {
		margin-top: 40px
	}

	.vpodolske-legacy .map-wrapper {
		min-height: 600px
	}

	.vpodolske-legacy .map-wrapper {
		border-radius: 20px
	}

	.vpodolske-legacy .select {
		min-height: 40px
	}

	.vpodolske-legacy .container {
		width: 1274px
	}

	.vpodolske-legacy .container-left,
	.vpodolske-legacy .container-right {
		width: calc(1274px + (100vw - 1274px)/2)
	}

	.vpodolske-legacy .flex {
		gap: 16px
	}

	.vpodolske-legacy .grid {
		gap: 16px
	}

	.vpodolske-legacy .show-xl {
		display: none
	}

	.vpodolske-legacy .show-xl.swiper-pagination,
	.vpodolske-legacy .show-xl.swiper-navigation {
		display: none
	}

	.vpodolske-legacy .callback__wrapper {
		padding-block: 36px
	}

	.vpodolske-legacy .callback__wrapper {
		padding-inline: 60px
	}

	.vpodolske-legacy .callback__title {
		font-size: 24px
	}

	.vpodolske-legacy .callback__subtitle {
		margin-bottom: 58px
	}

	.vpodolske-legacy .callback__subtitle {
		font-size: 24px
	}

	.vpodolske-legacy .callback__form .select {
		font-size: 24px
	}

	.vpodolske-legacy .callback-2 .callback__title {
		font-size: 46px
	}

	.vpodolske-legacy .callback-3 .callback__subtitle {
		font-size: 20px
	}

	.vpodolske-legacy .callback-3 .callback__img {
		left: 80px
	}

	.vpodolske-legacy .callback-3 .callback__header {
		margin-bottom: 32px
	}

	.vpodolske-legacy .callback-3 .callback__header {
		font-size: 32px
	}

	.vpodolske-legacy .sign {
		gap: 20px
	}

	.vpodolske-legacy .sign {
		margin-top: 20px
	}

	.vpodolske-legacy .sign__item {
		gap: 20px
	}

	.vpodolske-legacy .sign__item {
		padding-block: 32px
	}

	.vpodolske-legacy .sign__item {
		padding-inline: 40px
	}

	.vpodolske-legacy .sign__item-title {
		font-size: 32px
	}

	.vpodolske-legacy .sign__item-text {
		font-size: 24px
	}

	.vpodolske-legacy .faq__block {
		margin-bottom: 32px
	}

	.vpodolske-legacy .faq__block {
		gap: 24px
	}

	.vpodolske-legacy .faq__block {
		padding-block: 38px
	}

	.vpodolske-legacy .faq__block {
		padding-inline: 48px
	}

	.vpodolske-legacy .faq__block {
		font-size: 24px
	}

	.vpodolske-legacy .faq__wrapper {
		gap: 20px
	}

	.vpodolske-legacy .faq__item {
		padding-block: 16px
	}

	.vpodolske-legacy .faq__item {
		padding-left: 32px
	}

	.vpodolske-legacy .faq__item {
		padding-right: 24px
	}

	.vpodolske-legacy .faq__item-title {
		font-size: 24px
	}

	.vpodolske-legacy .faq__item-text {
		font-size: 20px
	}

	.vpodolske-legacy .help__subtitle {
		font-size: 18px
	}

	.vpodolske-legacy .help__item {
		padding-inline: 24px
	}

	.vpodolske-legacy .help__item {
		padding-bottom: 24px
	}

	.vpodolske-legacy .help__item-img {
		height: 170px
	}

	.vpodolske-legacy .help__item-title {
		font-size: 16px
	}

	.vpodolske-legacy .info__text {
		font-size: 18px
	}

	.vpodolske-legacy .info__img {
		width: 420px
	}

	.vpodolske-legacy .info__img {
		height: 205px
	}

	.vpodolske-legacy .services__wrapper {
		column-gap: 32px
	}

	.vpodolske-legacy .services__item {
		padding: 20px
	}

	.vpodolske-legacy .services__item-title {
		font-size: 24px
	}

	.vpodolske-legacy .services__item-price {
		font-size: 32px
	}

	.vpodolske-legacy .step__top {
		margin-bottom: 32px
	}

	.vpodolske-legacy .step__item:before {
		font-size: 48px
	}

	.vpodolske-legacy .step__item-icon {
		top: 8px
	}

	.vpodolske-legacy .step__item-icon {
		width: 64px
	}

	.vpodolske-legacy .step__item-icon {
		height: 64px
	}

	.vpodolske-legacy .step__item-title {
		font-size: 20px
	}

	.vpodolske-legacy .contact__top {
		margin-bottom: 32px
	}

	.vpodolske-legacy .contact__top {
		padding-block: 24px
	}

	.vpodolske-legacy .contact__title {
		font-size: 38px
	}

	.vpodolske-legacy .contact__wrapper {
		gap: 20px
	}

	.vpodolske-legacy .contact__item {
		padding-block: 12px
	}

	.vpodolske-legacy .contact__item {
		padding-inline: 16px
	}

	.vpodolske-legacy .contact__item {
		border-radius: 20px
	}

	.vpodolske-legacy .contact__item-top svg {
		max-width: 44px
	}

	.vpodolske-legacy .contact__item-top svg {
		max-height: 44px
	}

	.vpodolske-legacy .contact__item-title {
		font-size: 32px
	}

	.vpodolske-legacy .contact__item-text {
		font-size: 20px
	}

	.vpodolske-legacy .contact__item-text table td {
		font-size: 18px
	}
}

@media (max-width:1400px) {
	.vpodolske-legacy .main {
		padding-bottom: round(clamp(min(30px, 24px), 22.8px + .375vw, max(30px, 24px)), 1px)
	}

	.vpodolske-legacy .section {
		padding-block: round(clamp(min(30px, 24px), 22.8px + .375vw, max(30px, 24px)), 1px)
	}

	.vpodolske-legacy .section-top {
		padding-top: round(clamp(min(30px, 24px), 22.8px + .375vw, max(30px, 24px)), 1px)
	}

	.vpodolske-legacy .section-bottom {
		padding-bottom: round(clamp(min(30px, 24px), 22.8px + .375vw, max(30px, 24px)), 1px)
	}

	.vpodolske-legacy .section-small {
		padding-block: round(clamp(min(20px, 16px), 15.2px + .25vw, max(20px, 16px)), 1px)
	}

	.vpodolske-legacy .section-small-top {
		padding-top: round(clamp(min(20px, 16px), 15.2px + .25vw, max(20px, 16px)), 1px)
	}

	.vpodolske-legacy .section-small-bottom {
		padding-bottom: round(clamp(min(20px, 16px), 15.2px + .25vw, max(20px, 16px)), 1px)
	}

	.vpodolske-legacy .section-big {
		padding-block: round(clamp(min(60px, 40px), 36px + 1.25vw, max(60px, 40px)), 1px)
	}

	.vpodolske-legacy .section-offset {
		margin-block: round(clamp(min(30px, 24px), 22.8px + .375vw, max(30px, 24px)), 1px)
	}

	.vpodolske-legacy .section-offset+.section-offset {
		margin-top: round(clamp(min(-30px, -24px), -22.8px + -.375vw, max(-30px, -24px)), 1px)
	}

	.vpodolske-legacy .section-offset-top {
		margin-top: round(clamp(min(30px, 24px), 22.8px + .375vw, max(30px, 24px)), 1px)
	}

	.vpodolske-legacy .section-offset-bottom {
		margin-bottom: round(clamp(min(30px, 24px), 22.8px + .375vw, max(30px, 24px)), 1px)
	}

	.vpodolske-legacy .title {
		font-size: round(clamp(min(48px, 32px), 28.8px + 1vw, max(48px, 32px)), 1px)
	}

	.vpodolske-legacy .title-2 {
		font-size: round(clamp(min(32px, 16px), 12.8px + 1vw, max(32px, 16px)), 1px)
	}

	.vpodolske-legacy .title-3 {
		font-size: round(clamp(min(28px, 20px), 18.4px + .5vw, max(28px, 20px)), 1px)
	}

	.vpodolske-legacy .title-4 {
		font-size: round(clamp(min(24px, 16px), 14.4px + .5vw, max(24px, 16px)), 1px)
	}

	.vpodolske-legacy .button {
		min-width: round(clamp(min(273px, 200px), 185.4px + 4.5625vw, max(273px, 200px)), 1px)
	}

	.vpodolske-legacy .button {
		min-height: round(clamp(min(54px, 36px), 32.4px + 1.125vw, max(54px, 36px)), 1px)
	}

	.vpodolske-legacy .button {
		padding-inline: round(clamp(min(20px, 12px), 10.4px + .5vw, max(20px, 12px)), 1px)
	}

	.vpodolske-legacy .button {
		font-size: round(clamp(min(24px, 12px), 9.6px + .75vw, max(24px, 12px)), 1px)
	}

	.vpodolske-legacy .form__fields {
		gap: round(clamp(min(20px, 8px), 5.6px + .75vw, max(20px, 8px)), 1px)
	}

	.vpodolske-legacy .form .checkbox {
		font-size: round(clamp(min(13px, 12px), 11.8px + .0625vw, max(13px, 12px)), 1px)
	}

	.vpodolske-legacy .form__title {
		font-size: round(clamp(min(24px, 20px), 19.2px + .25vw, max(24px, 20px)), 1px)
	}

	.vpodolske-legacy .form__text {
		font-size: round(clamp(min(14px, 12px), 11.6px + .125vw, max(14px, 12px)), 1px)
	}

	.vpodolske-legacy .input,
	.vpodolske-legacy .textarea {
		width: round(clamp(min(230px, 200px), 194px + 1.875vw, max(230px, 200px)), 1px)
	}

	.vpodolske-legacy .input {
		height: round(clamp(min(55px, 32px), 27.4px + 1.4375vw, max(55px, 32px)), 1px)
	}

	.vpodolske-legacy .input {
		font-size: round(clamp(min(20px, 10px), 8px + .625vw, max(20px, 10px)), 1px)
	}

	.vpodolske-legacy .textarea {
		height: round(clamp(min(100px, 80px), 76px + 1.25vw, max(100px, 80px)), 1px)
	}

	.vpodolske-legacy .modal__content {
		padding-block: round(clamp(min(40px, 32px), 30.4px + .5vw, max(40px, 32px)), 1px)
	}

	.vpodolske-legacy .modal__content {
		padding-inline: round(clamp(min(24px, 16px), 14.4px + .5vw, max(24px, 16px)), 1px)
	}

	.vpodolske-legacy .modal__title {
		margin-bottom: round(clamp(min(16px, 12px), 11.2px + .25vw, max(16px, 12px)), 1px)
	}

	.vpodolske-legacy .modal__close {
		right: round(clamp(min(16px, 12px), 11.2px + .25vw, max(16px, 12px)), 1px)
	}

	.vpodolske-legacy .modal__close {
		top: round(clamp(min(16px, 12px), 11.2px + .25vw, max(16px, 12px)), 1px)
	}

	.vpodolske-legacy .modal-thank .modal__content {
		gap: round(clamp(min(20px, 12px), 10.4px + .5vw, max(20px, 12px)), 1px)
	}

	.vpodolske-legacy .modal-thank img {
		width: round(clamp(min(100px, 60px), 52px + 2.5vw, max(100px, 60px)), 1px)
	}

	.vpodolske-legacy .modal-thank img {
		height: round(clamp(min(100px, 60px), 52px + 2.5vw, max(100px, 60px)), 1px)
	}

	.vpodolske-legacy [data-spoller-title]:after {
		font-size: round(clamp(min(40px, 32px), 30.4px + .5vw, max(40px, 32px)), 1px)
	}

	.vpodolske-legacy .text-block h2 {
		font-size: round(clamp(min(32px, 16px), 12.8px + 1vw, max(32px, 16px)), 1px)
	}

	.vpodolske-legacy .text-block h3 {
		font-size: round(clamp(min(28px, 20px), 18.4px + .5vw, max(28px, 20px)), 1px)
	}

	.vpodolske-legacy .text-block h4 {
		font-size: round(clamp(min(24px, 16px), 14.4px + .5vw, max(24px, 16px)), 1px)
	}

	.vpodolske-legacy .text-block p:not(:has(+ul, +ol)) {
		margin-bottom: round(clamp(min(20px, 12px), 10.4px + .5vw, max(20px, 12px)), 1px)
	}

	.vpodolske-legacy .text-block ul,
	.vpodolske-legacy .text-block ol {
		gap: round(clamp(min(16px, 12px), 11.2px + .25vw, max(16px, 12px)), 1px)
	}

	.vpodolske-legacy .text-block ul:not(:first-child),
	.vpodolske-legacy .text-block ol:not(:first-child) {
		padding-top: round(clamp(min(16px, 12px), 11.2px + .25vw, max(16px, 12px)), 1px)
	}

	.vpodolske-legacy .text-block ul:not(:last-child),
	.vpodolske-legacy .text-block ol:not(:last-child) {
		padding-bottom: round(clamp(min(16px, 12px), 11.2px + .25vw, max(16px, 12px)), 1px)
	}

	.vpodolske-legacy .text-block ul>li {
		padding-left: round(clamp(min(20px, 16px), 15.2px + .25vw, max(20px, 16px)), 1px)
	}

	.vpodolske-legacy .text-block blockquote {
		padding: round(clamp(min(40px, 16px), 11.2px + 1.5vw, max(40px, 16px)), 1px)
	}

	.vpodolske-legacy .text-block blockquote {
		font-size: round(clamp(min(20px, 16px), 15.2px + .25vw, max(20px, 16px)), 1px)
	}

	.vpodolske-legacy .text-block table {
		font-size: round(clamp(min(18px, 14px), 13.2px + .25vw, max(18px, 14px)), 1px)
	}

	.vpodolske-legacy .text-block table td,
	.vpodolske-legacy .text-block table th {
		padding: round(clamp(min(16px, 8px), 6.4px + .5vw, max(16px, 8px)), 1px)
	}

	.vpodolske-legacy .text-block table thead th {
		font-size: round(clamp(min(28px, 16px), 13.6px + .75vw, max(28px, 16px)), 1px)
	}

	.vpodolske-legacy .text-block table tbody th {
		font-size: round(clamp(min(24px, 14px), 12px + .625vw, max(24px, 14px)), 1px)
	}

	.vpodolske-legacy .text-block table tbody th,
	.vpodolske-legacy .text-block table tbody td {
		padding-block: round(clamp(min(40px, 8px), 1.6px + 2vw, max(40px, 8px)), 1px)
	}

	.vpodolske-legacy .text-block .video {
		border-radius: round(clamp(min(20px, 16px), 15.2px + .25vw, max(20px, 16px)), 1px)
	}

	.vpodolske-legacy .text-block .video {
		margin-bottom: round(clamp(min(20px, 16px), 15.2px + .25vw, max(20px, 16px)), 1px)
	}

	.vpodolske-legacy .text-block .video:after {
		width: round(clamp(min(51px, 32px), 28.2px + 1.1875vw, max(51px, 32px)), 1px)
	}

	.vpodolske-legacy .text-block .video:after {
		height: round(clamp(min(56px, 36px), 32px + 1.25vw, max(56px, 36px)), 1px)
	}

	.vpodolske-legacy .text-block img {
		border-radius: round(clamp(min(20px, 16px), 15.2px + .25vw, max(20px, 16px)), 1px)
	}

	.vpodolske-legacy .swiper-pagination {
		margin-top: round(clamp(min(40px, 20px), 16px + 1.25vw, max(40px, 20px)), 1px)
	}

	.vpodolske-legacy .map-wrapper {
		min-height: round(clamp(min(600px, 190px), 108px + 25.625vw, max(600px, 190px)), 1px)
	}

	.vpodolske-legacy .map-wrapper {
		border-radius: round(clamp(min(20px, 16px), 15.2px + .25vw, max(20px, 16px)), 1px)
	}

	.vpodolske-legacy .select {
		min-height: round(clamp(min(40px, 32px), 30.4px + .5vw, max(40px, 32px)), 1px)
	}

	.vpodolske-legacy .flex {
		gap: round(clamp(min(16px, 12px), 11.2px + .25vw, max(16px, 12px)), 1px)
	}

	.vpodolske-legacy .grid {
		gap: round(clamp(min(16px, 12px), 11.2px + .25vw, max(16px, 12px)), 1px)
	}

	.vpodolske-legacy .hide-xl {
		display: none
	}

	.vpodolske-legacy .hide-xl.swiper-pagination,
	.vpodolske-legacy .hide-xl.swiper-navigation {
		display: none
	}

	.vpodolske-legacy .callback__wrapper {
		padding-block: round(clamp(min(36px, 12px), 7.2px + 1.5vw, max(36px, 12px)), 1px)
	}

	.vpodolske-legacy .callback__wrapper {
		padding-inline: round(clamp(min(60px, 12px), 2.4px + 3vw, max(60px, 12px)), 1px)
	}

	.vpodolske-legacy .callback__title {
		font-size: round(clamp(min(24px, 14px), 12px + .625vw, max(24px, 14px)), 1px)
	}

	.vpodolske-legacy .callback__subtitle {
		margin-bottom: round(clamp(min(58px, 12px), 2.8px + 2.875vw, max(58px, 12px)), 1px)
	}

	.vpodolske-legacy .callback__subtitle {
		font-size: round(clamp(min(24px, 14px), 12px + .625vw, max(24px, 14px)), 1px)
	}

	.vpodolske-legacy .callback__form .select {
		font-size: round(clamp(min(24px, 10px), 7.2px + .875vw, max(24px, 10px)), 1px)
	}

	.vpodolske-legacy .callback-2 .callback__title {
		font-size: round(clamp(min(46px, 20px), 14.8px + 1.625vw, max(46px, 20px)), 1px)
	}

	.vpodolske-legacy .callback-3 .callback__subtitle {
		font-size: round(clamp(min(20px, 12px), 10.4px + .5vw, max(20px, 12px)), 1px)
	}

	.vpodolske-legacy .callback-3 .callback__img {
		left: round(clamp(min(80px, 20px), 8px + 3.75vw, max(80px, 20px)), 1px)
	}

	.vpodolske-legacy .callback-3 .callback__header {
		margin-bottom: round(clamp(min(32px, 24px), 22.4px + .5vw, max(32px, 24px)), 1px)
	}

	.vpodolske-legacy .callback-3 .callback__header {
		font-size: round(clamp(min(32px, 24px), 22.4px + .5vw, max(32px, 24px)), 1px)
	}

	.vpodolske-legacy .sign {
		gap: round(clamp(min(20px, 12px), 10.4px + .5vw, max(20px, 12px)), 1px)
	}

	.vpodolske-legacy .sign {
		margin-top: round(clamp(min(20px, 12px), 10.4px + .5vw, max(20px, 12px)), 1px)
	}

	.vpodolske-legacy .sign__item {
		gap: round(clamp(min(20px, 8px), 5.6px + .75vw, max(20px, 8px)), 1px)
	}

	.vpodolske-legacy .sign__item {
		padding-block: round(clamp(min(32px, 16px), 12.8px + 1vw, max(32px, 16px)), 1px)
	}

	.vpodolske-legacy .sign__item {
		padding-inline: round(clamp(min(40px, 24px), 20.8px + 1vw, max(40px, 24px)), 1px)
	}

	.vpodolske-legacy .sign__item-title {
		font-size: round(clamp(min(32px, 18px), 15.2px + .875vw, max(32px, 18px)), 1px)
	}

	.vpodolske-legacy .sign__item-text {
		font-size: round(clamp(min(24px, 14px), 12px + .625vw, max(24px, 14px)), 1px)
	}

	.vpodolske-legacy .faq__block {
		margin-bottom: round(clamp(min(32px, 20px), 17.6px + .75vw, max(32px, 20px)), 1px)
	}

	.vpodolske-legacy .faq__block {
		gap: round(clamp(min(24px, 12px), 9.6px + .75vw, max(24px, 12px)), 1px)
	}

	.vpodolske-legacy .faq__block {
		padding-block: round(clamp(min(38px, 12px), 6.8px + 1.625vw, max(38px, 12px)), 1px)
	}

	.vpodolske-legacy .faq__block {
		padding-inline: round(clamp(min(48px, 16px), 9.6px + 2vw, max(48px, 16px)), 1px)
	}

	.vpodolske-legacy .faq__block {
		font-size: round(clamp(min(24px, 14px), 12px + .625vw, max(24px, 14px)), 1px)
	}

	.vpodolske-legacy .faq__wrapper {
		gap: round(clamp(min(20px, 12px), 10.4px + .5vw, max(20px, 12px)), 1px)
	}

	.vpodolske-legacy .faq__item {
		padding-block: round(clamp(min(16px, 12px), 11.2px + .25vw, max(16px, 12px)), 1px)
	}

	.vpodolske-legacy .faq__item {
		padding-left: round(clamp(min(32px, 12px), 8px + 1.25vw, max(32px, 12px)), 1px)
	}

	.vpodolske-legacy .faq__item {
		padding-right: round(clamp(min(24px, 12px), 9.6px + .75vw, max(24px, 12px)), 1px)
	}

	.vpodolske-legacy .faq__item-title {
		font-size: round(clamp(min(24px, 14px), 12px + .625vw, max(24px, 14px)), 1px)
	}

	.vpodolske-legacy .faq__item-text {
		font-size: round(clamp(min(20px, 12px), 10.4px + .5vw, max(20px, 12px)), 1px)
	}

	.vpodolske-legacy .help__subtitle {
		font-size: round(clamp(min(18px, 10px), 8.4px + .5vw, max(18px, 10px)), 1px)
	}

	.vpodolske-legacy .help__item {
		padding-inline: round(clamp(min(24px, 12px), 9.6px + .75vw, max(24px, 12px)), 1px)
	}

	.vpodolske-legacy .help__item {
		padding-bottom: round(clamp(min(24px, 16px), 14.4px + .5vw, max(24px, 16px)), 1px)
	}

	.vpodolske-legacy .help__item-img {
		height: round(clamp(min(170px, 70px), 50px + 6.25vw, max(170px, 70px)), 1px)
	}

	.vpodolske-legacy .help__item-title {
		font-size: round(clamp(min(16px, 10px), 8.8px + .375vw, max(16px, 10px)), 1px)
	}

	.vpodolske-legacy .info__text {
		font-size: round(clamp(min(18px, 12px), 10.8px + .375vw, max(18px, 12px)), 1px)
	}

	.vpodolske-legacy .info__img {
		width: round(clamp(min(420px, 252px), 218.4px + 10.5vw, max(420px, 252px)), 1px)
	}

	.vpodolske-legacy .info__img {
		height: round(clamp(min(205px, 123px), 106.6px + 5.125vw, max(205px, 123px)), 1px)
	}

	.vpodolske-legacy .services__wrapper {
		column-gap: round(clamp(min(32px, 16px), 12.8px + 1vw, max(32px, 16px)), 1px)
	}

	.vpodolske-legacy .services__item {
		padding: round(clamp(min(20px, 8px), 5.6px + .75vw, max(20px, 8px)), 1px)
	}

	.vpodolske-legacy .services__item-title {
		font-size: round(clamp(min(24px, 14px), 12px + .625vw, max(24px, 14px)), 1px)
	}

	.vpodolske-legacy .services__item-price {
		font-size: round(clamp(min(32px, 16px), 12.8px + 1vw, max(32px, 16px)), 1px)
	}

	.vpodolske-legacy .step__top {
		margin-bottom: round(clamp(min(32px, 20px), 17.6px + .75vw, max(32px, 20px)), 1px)
	}

	.vpodolske-legacy .step__item:before {
		font-size: round(clamp(min(48px, 36px), 33.6px + .75vw, max(48px, 36px)), 1px)
	}

	.vpodolske-legacy .step__item-icon {
		top: round(clamp(min(8px, 12px), 12.8px + -.25vw, max(8px, 12px)), 1px)
	}

	.vpodolske-legacy .step__item-icon {
		width: round(clamp(min(64px, 32px), 25.6px + 2vw, max(64px, 32px)), 1px)
	}

	.vpodolske-legacy .step__item-icon {
		height: round(clamp(min(64px, 32px), 25.6px + 2vw, max(64px, 32px)), 1px)
	}

	.vpodolske-legacy .step__item-title {
		font-size: round(clamp(min(20px, 12px), 10.4px + .5vw, max(20px, 12px)), 1px)
	}

	.vpodolske-legacy .contact__top {
		margin-bottom: round(clamp(min(32px, 24px), 22.4px + .5vw, max(32px, 24px)), 1px)
	}

	.vpodolske-legacy .contact__top {
		padding-block: round(clamp(min(24px, 16px), 14.4px + .5vw, max(24px, 16px)), 1px)
	}

	.vpodolske-legacy .contact__title {
		font-size: round(clamp(min(38px, 16px), 11.6px + 1.375vw, max(38px, 16px)), 1px)
	}

	.vpodolske-legacy .contact__wrapper {
		gap: round(clamp(min(20px, 8px), 5.6px + .75vw, max(20px, 8px)), 1px)
	}

	.vpodolske-legacy .contact__item {
		padding-block: round(clamp(min(12px, 4px), 2.4px + .5vw, max(12px, 4px)), 1px)
	}

	.vpodolske-legacy .contact__item {
		padding-inline: round(clamp(min(16px, 8px), 6.4px + .5vw, max(16px, 8px)), 1px)
	}

	.vpodolske-legacy .contact__item {
		border-radius: round(clamp(min(20px, 10px), 8px + .625vw, max(20px, 10px)), 1px)
	}

	.vpodolske-legacy .contact__item-top svg {
		max-width: round(clamp(min(44px, 20px), 15.2px + 1.5vw, max(44px, 20px)), 1px)
	}

	.vpodolske-legacy .contact__item-top svg {
		max-height: round(clamp(min(44px, 20px), 15.2px + 1.5vw, max(44px, 20px)), 1px)
	}

	.vpodolske-legacy .contact__item-title {
		font-size: round(clamp(min(32px, 16px), 12.8px + 1vw, max(32px, 16px)), 1px)
	}

	.vpodolske-legacy .contact__item-text {
		font-size: round(clamp(min(20px, 12px), 10.4px + .5vw, max(20px, 12px)), 1px)
	}

	.vpodolske-legacy .contact__item-text table td {
		font-size: round(clamp(min(18px, 13px), 12px + .3125vw, max(18px, 13px)), 1px)
	}
}

@media (max-width:1199px) {
	.vpodolske-legacy .hide-lg {
		display: none
	}

	.vpodolske-legacy .hide-lg.swiper-pagination,
	.vpodolske-legacy .hide-lg.swiper-navigation {
		display: none
	}

	.vpodolske-legacy .callback__form {
		max-width: round(clamp(min(500px, 218px), 115.337883959px + 32.0819112628vw, max(500px, 218px)), 1px)
	}

	.vpodolske-legacy .callback__form .form__fields {
		display: grid;
		grid-template-columns: 100%
	}

	.vpodolske-legacy .callback__form .input {
		width: 100%
	}

	.vpodolske-legacy .services__wrapper {
		grid-template-columns: repeat(2, 1fr)
	}

	.vpodolske-legacy .services__item {
		width: 100%;
		max-width: 454px;
		margin-inline: auto
	}

	.vpodolske-legacy .services__item:nth-child(odd):last-child {
		grid-column: 1/-1
	}
}

@media (max-width:991px) {
	.vpodolske-legacy .text-block .table {
		zoom: .8
	}

	.vpodolske-legacy .text-block img {
		float: none !important
	}

	.vpodolske-legacy .hide-md {
		display: none
	}

	.vpodolske-legacy .hide-md.swiper-pagination,
	.vpodolske-legacy .hide-md.swiper-navigation {
		display: none
	}

	.vpodolske-legacy .callback-2 .callback__img {
		left: round(clamp(min(0px, -55px), -81.2295081967px + 8.1967213115vw, max(0px, -55px)), 1px);
		width: round(clamp(min(321px, 126px), 33.0044709389px + 29.0611028316vw, max(321px, 126px)), 1px);
		height: round(clamp(min(404px, 176px), 67.2667660209px + 33.9791356185vw, max(404px, 176px)), 1px)
	}

	.vpodolske-legacy .callback-2 .callback__left {
		margin-left: round(clamp(min(240px, 80px), 3.695976155px + 23.8450074516vw, max(240px, 80px)), 1px)
	}

	.vpodolske-legacy .callback-2 .callback__subtitle {
		max-width: 100%
	}

	.vpodolske-legacy .callback-2 .callback__form {
		max-width: 100%
	}

	.vpodolske-legacy .help__wrapper {
		grid-template-columns: repeat(2, 1fr)
	}

	.vpodolske-legacy .info__wrapper {
		grid-template-columns: 100%
	}

	.vpodolske-legacy .info__img {
		width: min(100%, 450px);
		height: auto
	}
}

@media (max-width:767px) {
	.vpodolske-legacy .hide-sm {
		display: none
	}

	.vpodolske-legacy .hide-sm.swiper-pagination,
	.vpodolske-legacy .hide-sm.swiper-navigation {
		display: none
	}

	.vpodolske-legacy .callback__form {
		max-width: 54%
	}

	.vpodolske-legacy .callback__form .checkbox {
		max-width: 70vw
	}

	.vpodolske-legacy .callback__subtitle {
		max-width: 45%
	}

	.vpodolske-legacy .callback__img {
		max-height: 100%
	}

	.vpodolske-legacy .faq__block {
		justify-items: start;
		text-align: left
	}

	.vpodolske-legacy .faq__block .button {
		text-align: center
	}

	.vpodolske-legacy .services__wrapper {
		grid-template-columns: repeat(auto-fill, minmax(max(40%, 190px), 1fr))
	}

	.vpodolske-legacy .services__item {
		max-width: 100%
	}

	.vpodolske-legacy .services__item-img {
		height: 200px
	}

	.vpodolske-legacy .step .swiper-slide {
		width: auto !important
	}

	.vpodolske-legacy .step__item {
		min-width: round(clamp(min(240px, 180px), 137.0469798658px + 13.4228187919vw, max(240px, 180px)), 1px)
	}

	.vpodolske-legacy .step__item:before {
		line-height: 1
	}

	.vpodolske-legacy .step__item-icon {
		top: 10px
	}
}

@media (max-width:575px) {
	.vpodolske-legacy .modal__dialog {
		max-width: 100%;
		padding: 0 12px;
		margin-inline: auto
	}

	.vpodolske-legacy .text-block .table {
		zoom: .6
	}

	.vpodolske-legacy .hide-xs {
		display: none
	}

	.vpodolske-legacy .hide-xs.swiper-pagination,
	.vpodolske-legacy .hide-xs.swiper-navigation {
		display: none
	}

	.vpodolske-legacy .callback__title {
		max-width: 78%
	}

	.vpodolske-legacy .callback__img {
		max-width: round(clamp(min(180px, 140px), 89.8039215686px + 15.6862745098vw, max(180px, 140px)), 1px);
		object-position: bottom
	}

	.vpodolske-legacy .callback-2 .callback__img {
		display: block;
		max-width: none;
		max-height: 100%;
		height: auto;
		width: round(clamp(min(250px, 170px), 69.6078431373px + 31.3725490196vw, max(250px, 170px)), 1px);
		left: -52px
	}

	.vpodolske-legacy .callback-3 .callback__img {
		left: round(clamp(min(-30px, -5px), 26.3725490196px + -9.8039215686vw, max(-30px, -5px)), 1px);
		width: round(calc(clamp(min(230px, 130px), 4.5098039216px + 39.2156862745vw, max(230px, 130px)) - 31px), 1px)
	}

	.vpodolske-legacy .callback-3 .callback__header {
		display: none
	}

	.vpodolske-legacy .sign {
		grid-template-columns: 100%
	}

	.vpodolske-legacy .services__item-button {
		font-size: 12px
	}
}

@media (max-width:400px) {
	.vpodolske-legacy .callback__img {
		display: none
	}

	.vpodolske-legacy .callback__title,
	.vpodolske-legacy .callback__subtitle {
		max-width: none
	}

	.vpodolske-legacy .callback__form {
		max-width: 100%
	}

	.vpodolske-legacy .callback__form .checkbox {
		max-width: none;
		font-size: 12px
	}

	.vpodolske-legacy .callback-2 .callback__img {
		display: block
	}
}

@media (min-width:576px) and (max-width:1199px) {

	.vpodolske-legacy h1,
	.vpodolske-legacy h2,
	.vpodolske-legacy h3,
	.vpodolske-legacy h4,
	.vpodolske-legacy h5,
	.vpodolske-legacy h6 {
		text-wrap: balance
	}
}

@media (min-width:768px) and (max-width:1400px) {
	.vpodolske-legacy .step__wrapper {
		column-gap: round(clamp(min(58px, 12px), 2.8px + 2.875vw, max(58px, 12px)), 1px)
	}
}

@media (any-hover:hover) {
	.vpodolske-legacy .button_white:hover {
		background: #fff;
		color: #2d2d33 !important
	}

	.vpodolske-legacy .form .checkbox a:hover {
		text-decoration-color: transparent
	}

	.vpodolske-legacy .modal__close svg:hover {
		fill: #3742d1
	}

	.vpodolske-legacy .button:hover {
		--color-gradient-1: color-mix(in srgb, black 10%, #646eeb);
		--color-gradient-end-1: color-mix(in srgb, black 20%, #414cd7)
	}

	.vpodolske-legacy .select__arrow:hover {
		background: #3742d1
	}

	.vpodolske-legacy .select__option:not(.disabled, .selected):hover {
		background: rgba(55, 66, 209, .12);
		color: #2d2d33
	}

	.vpodolske-legacy .select__input input::-webkit-search-cancel-button:hover {
		background: #3742d1
	}

	.vpodolske-legacy .select__value-delete:hover {
		background: color-mix(in srgb, black 16%, #3742d1)
	}

	.vpodolske-legacy .select__deselect:hover path {
		color: #3742d1
	}

	.vpodolske-legacy .hover-active:hover {
		color: #3742d1
	}

	.vpodolske-legacy .hover-translate:hover {
		translate: 0 -3px
	}

	.vpodolske-legacy .hover-scale:hover [class*=-img] img {
		scale: 1.02
	}

	.vpodolske-legacy .hover-icon:hover img,
	.vpodolske-legacy .hover-icon:hover svg {
		scale: 1.08
	}

	.vpodolske-legacy .underline:hover {
		text-decoration-color: transparent
	}

	.vpodolske-legacy .hover-underline:hover {
		text-decoration-color: currentColor
	}

	.vpodolske-legacy .info__text a:hover {
		color: #3742d1
	}
}

/* template-15: desktop — сетка 3 колонки; mobile — карусель Swiper */
.vpodolske-legacy .section.step .step__item {
	background: #fff;
}

@media (min-width: 768px) {
	.vpodolske-legacy .section.step .step-container {
		overflow: visible !important;
	}

	.vpodolske-legacy .section.step .step__wrapper {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px !important;
		transform: none !important;
		width: 100% !important;
	}

	.vpodolske-legacy .section.step .swiper-slide {
		width: auto !important;
		height: auto !important;
	}

	.vpodolske-legacy .section.step .step__pagination {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.vpodolske-legacy .section.step .step-container {
		overflow: hidden !important;
	}

	.vpodolske-legacy .section.step .step__wrapper {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 0 !important;
		width: auto !important;
	}

	.vpodolske-legacy .section.step .swiper-slide {
		width: 100% !important;
		height: auto !important;
		flex-shrink: 0;
	}

	.vpodolske-legacy .section.step .step__item {
		min-width: 0 !important;
		width: 100%;
	}

	.vpodolske-legacy .section.step .step__pagination {
		display: flex !important;
		justify-content: center;
	}
}

/* header-main / -2 / -3: поля столбиком (legacy flex ломает grid из header+footer.css) */
.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form {
	justify-items: stretch;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .form__fields {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 12px;
	width: 100%;
	max-width: 100%;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .form__fields > *:not(.hero-consent) {
	width: 100%;
	max-width: 100%;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .form__fields > .wpcf7-form-control-wrap {
	width: 100%;
	max-width: 100%;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .input,
.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form input.wpcf7-text,
.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form input.wpcf7-tel {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	text-align: left;
	border-radius: 8px;
	padding-inline: 20px;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .hero-consent {
	width: 100%;
	margin: 0 !important;
	font-size: 12px;
	line-height: 1.35;
	text-align: left;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .hero-consent .wpcf7-form-control-wrap {
	display: contents !important;
	width: auto !important;
	max-width: none !important;
	position: static;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .hero-consent .wpcf7-not-valid-tip {
	display: block;
	width: 100%;
	margin-top: 4px;
	position: static !important;
	white-space: normal;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .hero-consent .policy-link__text {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .hero-consent .policy-link {
	display: contents;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .form__fields .submit {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .wpcf7-spinner {
	display: none !important;
}

.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form form.wpcf7-form {
	width: 100%;
	max-width: 100%;
}

.vpodolske-legacy .callback__form .form__fields .hero-consent {
	flex-basis: 100%;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0 !important;
}

@media (max-width: 768px) {
	.vpodolske-legacy .hero-consent {
		--hc-check: 13px;
		--hc-gap: 5px;
	}
}

@media (max-width: 767px) {
	.vpodolske-legacy :is(.header-main, .header-main-2, .header-main-3) .header-main__form .hero-consent {
		font-size: 11.5px;
	}
}
