.funrent-contant-map-interactive-block {
	--funrent-contact-map-text-color: var(--color-green-very-dark, #1f4f40);
	--funrent-contact-map-line-color: rgba(31, 79, 64, 0.62);
	--funrent-contact-map-line-focus-color: var(--color-green-dark, #2c6b5a);
	background: var(--color-light-grey, #f7f5f6);
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.funrent-contant-map-interactive-block.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.funrent-contant-map-interactive-block .funrent-container {
	max-width: var(--ultra-wide, 1700px);
}

.funrent-contant-map-interactive__layout {
	min-height: var(--funrent-contant-map-height, 760px);
	position: relative;
}

.funrent-contant-map-interactive__map-layer {
	inset: 0;
	/* Extend the map to the viewport right edge while keeping form content in the container. */
	right: calc((100vw - 100%) / -2);
	position: absolute;
	z-index: 1;
}

.funrent-contant-map-interactive__map-layer::before {
	background: linear-gradient(
		90deg,
		var(--color-light-grey, #f7f5f6) 0%,
		rgba(247, 245, 246, 0.96) 28%,
		rgba(247, 245, 246, 0.72) 46%,
		rgba(247, 245, 246, 0) 100%
	);
	content: "";
	inset: 0 auto 0 0;
	pointer-events: none;
	position: absolute;
	width: clamp(250px, 41%, 640px);
	z-index: 420;
}

.funrent-contant-map-interactive__canvas,
.funrent-contant-map-interactive__empty {
	height: 100%;
	min-height: 420px;
	width: 100%;
}

.funrent-contant-map-interactive__empty {
	align-items: center;
	background: #ececec;
	color: var(--color-green-very-dark, #1f4f40);
	display: flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	justify-content: center;
	padding: 24px;
	text-align: center;
}

.funrent-contant-map-interactive__form-col {
	display: flex;
	flex-direction: column;
	gap: 0;
	justify-content: flex-start;
	min-height: 800px;
	padding: 20px 0;
	position: relative;
	width: min(100%, 655px);
	z-index: 3;
}

.funrent-contant-map-interactive__form-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.48) 41%);
	border: 0;
	border-radius: 0;
	box-shadow: 0 22px 44px -34px rgba(31, 79, 64, 0.45);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	padding: 84px 55px;
	width: 100%;
}

.funrent-contant-map-interactive__form-intro {
	margin-bottom: 35px;
	padding: 0;
}

.funrent-contant-map-interactive__form-heading {
	color: var(--color-green-very-dark, #1f4f40);
	font-family: var(--font-family-jakarta);
	font-size: clamp(28px, 2.4vw, 38px);
	font-weight: var(--font-weight-bold);
	line-height: 1.08;
	margin: 0 0 9px;
}

.funrent-contant-map-interactive__form-description {
	color: rgba(31, 79, 64, 0.86);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.4;
	margin: 0;
}

.funrent-contant-map-interactive__form-col .wpcf7 {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form {
	display: block;
	margin: 0;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form p {
	margin: 0;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form br {
	display: none;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .contact-row,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .full-contact {
	margin-bottom: 16px;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .contact-row {
	display: grid;
	gap: 16px 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat {
	display: grid;
	gap: 24px 27px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat > * {
	grid-column: 1 / -1;
	margin: 0;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat > .funrent-contact-map__field-item[data-field-name="your-name"],
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat > .funrent-contact-map__field-item[data-field-name="Ettevttenimi"],
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat > .funrent-contact-map__field-item[data-field-name="ettevttenimi"],
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat > .funrent-contact-map__field-item[data-field-name="kuupaev"],
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat > .funrent-contact-map__field-item[data-field-name="your-email"],
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat > .funrent-contact-map__field-item[data-field-name="your-tel"],
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat > .funrent-contact-map__field-item[data-field-name="your-recipient"] {
	grid-column: auto;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat label {
	color: var(--funrent-contact-map-text-color);
	display: block;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.25;
	margin: 0;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat label .wpcf7-form-control-wrap,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat .funrent-contact-map__field-item[data-field-name="your-recipient"] > .wpcf7-form-control-wrap {
	display: block;
	margin-top: 6px;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat .funrent-contact-map__field-item[data-field-name="your-recipient"] {
	color: var(--funrent-contact-map-text-color);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.25;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-contact-map__field-item[data-field-name="teenused"] > .wpcf7-form-control-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin-top: 8px;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-contact-map__field-item[data-field-name="teenused"] .wpcf7-list-item {
	margin: 0;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-contact-map__field-item[data-field-name="teenused"] .wpcf7-list-item label {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-contact-map__field-item[data-field-name="teenused"] input[type="checkbox"] {
	margin: 0;
	vertical-align: middle;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .contact-row > p,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .full-contact > p,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .contact-row > :only-child,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .contact-row > label:first-child:not(:only-child),
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .contact-row > label:first-child:not(:only-child) + .wpcf7-form-control-wrap {
	grid-column: 1 / -1;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .contact-row > div,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .full-contact > div,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .input-text,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form label {
	color: var(--funrent-contact-map-text-color);
	display: block;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.25;
	margin: 0;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form label .wpcf7-form-control-wrap {
	margin-top: 6px;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .wpcf7-form-control-wrap {
	position: relative;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-form-float-source {
	display: none !important;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-form-float-wrap {
	display: block;
	position: relative;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-form-float-wrap .funrent-form-float-label {
	color: var(--funrent-contact-map-text-color);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	left: 0;
	line-height: 1.2;
	pointer-events: none;
	position: absolute;
	top: 11px;
	transform-origin: left top;
	transition: color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-form-float-wrap.is-focused .funrent-form-float-label,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-form-float-wrap.is-filled .funrent-form-float-label {
	opacity: 0.85;
	transform: translateY(-10px) scale(0.78);
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form input[type="text"],
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form input[type="email"],
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form input[type="tel"],
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form select,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form textarea {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--funrent-contact-map-line-color) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--funrent-contact-map-text-color) !important;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.3;
	margin: 0;
	min-height: 36px;
	padding: 14px 0 6px !important;
	width: 100% !important;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form select {
	appearance: none !important;
	background-image: none !important;
	cursor: pointer;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	padding-right: 24px !important;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form select option {
	background: #fff;
	color: var(--funrent-contact-map-text-color);
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .wpcf7-form-control-wrap[data-name="teema"]::after,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .wpcf7-form-control-wrap[data-name="seltskond"]::after,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .wpcf7-form-control-wrap[data-name="your-recipient"]::after {
	background-color: var(--funrent-contact-map-text-color);
	content: "";
	height: 10px;
	-webkit-mask: url("../../../assets/icons/down.svg") center / contain no-repeat;
	mask: url("../../../assets/icons/down.svg") center / contain no-repeat;
	pointer-events: none;
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-form-float-wrap textarea {
	padding-top: 17px !important;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form textarea {
	max-height: 100px;
	min-height: 50px;
	resize: vertical;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-form-float-wrap input::placeholder,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-form-float-wrap textarea::placeholder {
	color: transparent !important;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-form-float-wrap:not(.is-filled) select {
	color: transparent !important;
	text-shadow: 0 0 0 transparent;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form input:focus,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form select:focus,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form textarea:focus {
	border-bottom-color: var(--funrent-contact-map-line-focus-color) !important;
	outline: none;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .funrent-form-float-wrap.is-focused .funrent-form-float-label {
	color: var(--funrent-contact-map-line-focus-color);
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .send {
	margin-top: 12px;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .send .wpcf7-submit,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form input.wpcf7-submit {
	background: var(--color-yellow-dark, #ffd632) url(../../../assets/icons/arrow.svg) no-repeat calc(100% - 14px) center !important;
	background-size: 18px 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #111 !important;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	line-height: 1;
	min-height: 50px;
	padding: 12px 100px 12px 24px !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .send .wpcf7-submit:hover,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .send .wpcf7-submit:focus,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form input.wpcf7-submit:hover,
.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form input.wpcf7-submit:focus {
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18) !important;
	transform: translateY(-2px) !important;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .wpcf7-not-valid-tip {
	color: #b42318 !important;
	font-family: var(--font-family-manrope);
	font-size: 13px;
	margin-top: 7px;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .wpcf7-form-control.wpcf7-not-valid {
	border-bottom-color: #b42318 !important;
}

.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .wpcf7-response-output {
	border: 0 !important;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	margin: 12px 0 0 !important;
	padding: 0 !important;
}

.funrent-contant-map-interactive__missing {
	color: var(--color-green-very-dark, #1f4f40);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	margin: 0;
	padding: 0;
}

.funrent-contant-map-interactive__back {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(31, 79, 64, 0.32);
	border-radius: 999px;
	color: var(--color-green-very-dark, #1f4f40);
	cursor: pointer;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	line-height: 1;
	opacity: 0;
	padding: 10px 18px;
	pointer-events: none;
	position: absolute;
	right: 18px;
	top: 18px;
	transform: translateY(-6px);
	transition: opacity 0.22s ease, transform 0.22s ease;
	z-index: 510;
}

.funrent-contant-map-interactive__back.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.funrent-contant-map-interactive__zoom-controls {
	display: grid;
	gap: 8px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 18px;
	top: 68px;
	transform: translateY(-6px);
	transition: opacity 0.22s ease, transform 0.22s ease;
	z-index: 510;
}

.funrent-contant-map-interactive__zoom-controls.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.funrent-contant-map-interactive__zoom-btn {
	align-items: center;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(31, 79, 64, 0.32);
	border-radius: 50%;
	color: var(--color-green-very-dark, #1f4f40);
	cursor: pointer;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	padding: 0;
	transition: background-color 0.18s ease, transform 0.18s ease;
	width: 36px;
}

.funrent-contant-map-interactive__zoom-btn:hover,
.funrent-contant-map-interactive__zoom-btn:focus-visible {
	background: rgba(255, 255, 255, 1);
	outline: none;
	transform: translateY(-1px);
}

.funrent-contant-map-interactive__zoom-icon {
	display: inline-block;
	height: 12px;
	position: relative;
	width: 12px;
}

.funrent-contant-map-interactive__zoom-icon::before,
.funrent-contant-map-interactive__zoom-icon::after {
	background: currentColor;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.funrent-contant-map-interactive__zoom-icon::before {
	height: 2px;
	width: 12px;
}

.funrent-contant-map-interactive__zoom-icon.is-plus::after {
	height: 12px;
	width: 2px;
}

.funrent-contant-map-interactive-block .leaflet-container {
	background: #ececec;
	font-family: var(--font-family-manrope);
	overflow: hidden;
	width: 100% !important;
}

.funrent-contant-map-interactive-block .leaflet-tile {
	filter: grayscale(1) saturate(0) contrast(0.94) brightness(1.04);
}

.funrent-contant-map-interactive-block .leaflet-control-zoom {
	display: none;
}

.funrent-contant-map-interactive-block .leaflet-control-attribution {
	background: rgba(255, 255, 255, 0.76);
	border-radius: 6px 0 0 0;
	font-size: 11px;
	opacity: 0.82;
}

.funrent-contant-map-interactive-marker {
	align-items: center;
	animation: funrent-contant-marker-drop 620ms cubic-bezier(0.2, 0.75, 0.35, 1) both;
	display: inline-flex;
	height: 100%;
	justify-content: center;
	position: relative;
	width: 100%;
}

.funrent-contant-map-interactive-marker[data-marker-label]::after {
	color: #9f9f9f;
	content: attr(data-marker-label);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-small);
	font-weight: var(--font-weight-medium);
	left: 50%;
	letter-spacing: 0;
	line-height: 1;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 6px);
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 2;
}

.funrent-contant-map-interactive-marker[data-marker-label].is-label-top::after {
	bottom: calc(100% + 6px);
	top: auto;
}

.funrent-contant-map-interactive-marker.is-gsap-drop {
	animation: none;
}

@keyframes funrent-contant-marker-drop {
	0% {
		transform: translateY(-12px);
	}

	68% {
		transform: translateY(3px);
	}

	100% {
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.funrent-contant-map-interactive-marker {
		animation: none;
	}
}

.funrent-contant-map-interactive-marker--single {
	align-items: center;
	background: var(--color-green-normal, #34836e);
	border: 1px solid rgba(31, 79, 64, 0.18);
	border-radius: 50%;
	display: inline-flex;
	height: 100%;
	justify-content: center;
	overflow: visible;
	width: 100%;
}

.funrent-contant-map-interactive-marker--single img {
	display: block;
	height: 66%;
	object-fit: contain;
	width: 66%;
}

.funrent-contant-map-interactive-marker--dual {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: inline-flex;
	gap: 6px;
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.funrent-contant-map-interactive-marker__logo {
	align-items: center;
	background: var(--color-green-normal, #34836e);
	border: 1px solid rgba(31, 79, 64, 0.18);
	border-radius: 999px;
	display: inline-flex;
	height: 100%;
	flex: 0 0 auto;
	justify-content: center;
	min-width: 0;
	overflow: hidden;
}

.funrent-contant-map-interactive-marker__logo img {
	display: block;
	height: 64%;
	width: auto;
}

.funrent-contant-map-interactive-marker__logo.is-funrent {
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	padding: 0;
	width: auto;
}

.funrent-contant-map-interactive-marker__logo.is-funrent img {
	height: 70%;
	max-width: 74%;
}

.funrent-contant-map-interactive-marker__logo.is-deco {
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	padding: 0;
	width: auto;
}

.funrent-contant-map-interactive-marker__logo.is-deco img {
	height: 55%;
	max-width: 74%;
}

.funrent-contant-map-interactive-marker__sep {
	color: rgba(31, 79, 64, 0.78);
	display: inline-block;
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-p-large);
	font-weight: var(--font-weight-medium);
	line-height: 1;
	margin-left: -2px;
	margin-right: -2px;
	transform: translateY(-1px);
}

.funrent-contant-map-interactive-marker--dual > img {
	display: block;
	flex: 0 0 auto;
	height: 25px;
	object-fit: contain;
	width: auto;
}

.funrent-contant-map-interactive-marker--dual > img.is-funrent {
	height: 33px;
	max-width: 35px;
}

.funrent-contant-map-interactive-marker--dual > img.is-deco {
	height: 26px;
	max-width: 58px;
}

.funrent-contant-map-interactive-block .leaflet-marker-icon {
	filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.24));
	overflow: visible;
}

.funrent-contant-map-interactive-block .leaflet-popup-content-wrapper {
	border-radius: 12px;
	box-shadow: 0 14px 26px rgba(0, 0, 0, 0.2);
	padding: 0;
}

.funrent-contant-map-interactive-block .leaflet-popup-content {
	margin: 0 !important;
	width: min(260px, 62vw) !important;
}

.funrent-contant-map-interactive-popup {
	background: #fff;
	display: block;
}

.funrent-contant-map-interactive-popup__image {
	display: block;
	height: 128px;
	object-fit: cover;
	width: 100%;
}

.funrent-contant-map-interactive-popup__body {
	padding: 11px 14px 13px;
}

.funrent-contant-map-interactive-popup__title {
	color: var(--color-green-normal, #34836e);
	font-family: var(--font-family-jakarta);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-bold);
	line-height: 1.1;
	margin: 0 0 5px;
}

.funrent-contant-map-interactive-popup__address {
	color: #5f5f5f;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-regular);
	line-height: 1.25;
	margin: 0 0 8px !important;
}

.funrent-contant-map-interactive-popup__links {
	display: grid;
	gap: 8px;
}

.funrent-contant-map-interactive-popup__nav-link {
	align-items: center;
	color: var(--color-green-normal, #34836e);
	column-gap: 10px;
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	line-height: 1.3;
	text-decoration: underline;
	text-underline-offset: 2px;
	width: fit-content;
}

.funrent-contant-map-interactive-popup__nav-link::before {
	background-color: var(--color-green-normal, #34836e);
	content: "";
	display: inline-block;
	flex: 0 0 20px;
	height: 20px;
	-webkit-mask: var(--popup-nav-icon) center / contain no-repeat;
	mask: var(--popup-nav-icon) center / contain no-repeat;
	width: 20px;
}

.funrent-contant-map-interactive-popup__nav-link.is-google {
	--popup-nav-icon: url("../../../assets/icons/google-maps-white.svg");
}

.funrent-contant-map-interactive-popup__nav-link.is-waze {
	--popup-nav-icon: url("../../../assets/icons/waze-white.svg");
}

@media (max-width: 1199px) {
	.funrent-contant-map-interactive__map-layer::before {
		width: clamp(190px, 34%, 460px);
	}

	.funrent-contant-map-interactive__form-col {
		width: min(100%, 520px);
	}
}

@media (max-width: 991px) {
	.funrent-contant-map-interactive-block {
		padding: 36px 0 0 0;
	}

	.funrent-contant-map-interactive__layout {
		display: grid;
		gap: 0;
		min-height: 0;
	}

	.funrent-contant-map-interactive__map-layer {
		inset: auto;
		right: auto;
		position: relative;
	}

	.funrent-contant-map-interactive__map-layer::before {
		display: none;
	}

	.funrent-contant-map-interactive__form-col {
		min-height: 0;
		order: 1;
		margin-bottom: -56px;
		padding: 0;
		position: relative;
		width: 100%;
		z-index: 3;
	}

	.funrent-contant-map-interactive__map-layer {
		margin-top: 0;
		order: 2;
		z-index: 1;
	}

	.funrent-contant-map-interactive__canvas,
	.funrent-contant-map-interactive__empty {
		height: var(--funrent-contant-map-height-mobile, var(--funrent-contant-map-height, 760px)) !important;
		min-height: 0;
	}

	.funrent-contant-map-interactive__back {
		font-size: var(--font-size-p-small);
		padding: 8px 14px;
		right: 12px;
		top: 12px;
	}

	.funrent-contant-map-interactive__zoom-controls {
		gap: 6px;
		right: 12px;
		top: 62px;
	}

	.funrent-contant-map-interactive__zoom-btn {
		height: 32px;
		width: 32px;
	}

	.funrent-contant-map-interactive__zoom-icon {
		height: 10px;
		width: 10px;
	}

	.funrent-contant-map-interactive__zoom-icon::before {
		width: 10px;
	}

	.funrent-contant-map-interactive__zoom-icon.is-plus::after {
		height: 10px;
	}

	.funrent-contant-map-interactive__map-layer.is-popup-active .funrent-contant-map-interactive__back {
		bottom: 21px;
		top: auto;
	}

	.funrent-contant-map-interactive__map-layer.is-popup-active .funrent-contant-map-interactive__zoom-controls {
		bottom: 62px;
		top: auto;
	}

	.funrent-contant-map-interactive__form-col .wpcf7 {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: transparent;
		border: 0;
		box-shadow: none;
		border-radius: 0;
		padding: 0;
	}

	.funrent-contant-map-interactive__form-card {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: transparent;
		border: 0;
		box-shadow: none;
		border-radius: 0;
		padding: 0;
		position: relative;
		z-index: 3;
	}

	.funrent-contant-map-interactive__form-card > * {
		position: relative;
		z-index: 3;
	}

	.funrent-contant-map-interactive__form-card::after {
		background: linear-gradient(180deg, rgba(247, 245, 246, 1) 0%, rgba(247, 245, 246, 0.88) 34%, rgba(247, 245, 246, 0.70) 72%, rgba(247, 245, 246, 0) 100%);
		bottom: 0;
		content: "";
		height: 164px;
		left: 0;
		margin-bottom: -100px;
		pointer-events: none;
		position: absolute;
		right: 0;
		z-index: 1;
	}

	.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form .contact-row {
		grid-template-columns: 1fr;
	}

	.funrent-contant-map-interactive__form-col .wpcf7 form.funrent-contant-map-interactive__form.funrent-contact-map__form--flat {
		grid-template-columns: 1fr;
		padding-bottom: 18px;
	}
}
