.elementor-widget elementor-widget-eko-elementor-map:not(.no-bg-color) .map-wrapper:not(.no-bg-color) .map-container {
	background-color: #E3EDF9;
	padding: 20px 30px;
}

.map-wrapper .map-container {
	padding: 3.2rem 0.8rem;
	position: relative;
	display: inline-block;
}

.map-wrapper .map-container img {
	width: 100%;
}

.map-wrapper .map-container .point {
	cursor: pointer;
	position: absolute;
	width: 24px;
	height: 24px;
	background-image: url(../images/point-map.svg);
	background-size: contain;
	border-radius: 50%;
	transition: all 0.3s ease;
	will-change: transform, box-shadow;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 0 rgba(0, 172, 193, 0.4);
	animation: pulse-purple 3s infinite;
}

[data-tippy-root] .tippy-box {
	background: white;
	color: black;
	text-align: left;
	font-size: 18px;
}

[data-tippy-root] .tippy-box .title {
	color: #21539D;
	font-weight: 900;
}

[data-tippy-root] .tippy-box p {
	margin-bottom: 5px;
}

.tippy-arrow {
	color: white;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 172, 193, 0.5);
	}

	70% {
		box-shadow: 0 0 0 25px rgba(0, 172, 193, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(0, 172, 193, 0);
	}
}

@media (max-width: 1200px) {
	.tippy-box .content {
		font-size: 14px;
	}
}

@media (min-width: 768px) {
	.contact .map-container img {
		height: 254px;
		width: auto;
	}
}

.contact .map-wrapper .map-container .point {
	width: 12px;
	height: 12px;
	background: url(../images/map-point.svg);
}

.contact .map-inner {
	padding-top: 95px !important;
	padding-bottom: 24px !important;
}

.contact .map-container {
	padding: initial !important;
}

@keyframes pulse-purple {
	0% {
		transform: scale(1)
	}

	50% {
		transform: scale(1.25)
	}

	100% {
		transform: scale(1)
	}
}