.local_points {
	/* overflow: hidden; */
	margin:20px;
}

:root {
	--sfp-green: #2ab159;
	--sfp-green-dark: #1f8f47;
	--sfp-text: #031424;
	--sfp-border: #2ab159;
}

.locations-carousel {
	position: relative;
	padding: 0 28px;
}

.locations-carousel ul {
	list-style: none !important;
}

.locations-carousel ul li {
	background: none !important;
}

.locations-carousel .splide__slide {
	border: none;
	padding: 0 !important;
}

.locations-carousel .sfp-carousel-slide {
	border: none !important;
	padding: 0;
}

.locations-carousel .sfp-carousel-slide .sfp-carousel-slide__contact .sfp-carousel-slide__contact-label,
.locations-carousel .sfp-carousel-slide .sfp-carousel-slide__contact .sfp-carousel-slide__phone-line {
	font-size: 1.2rem;
}

.locations-carousel .sfp-carousel-slide__btn-maps {
	display: flex;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
}

.locations-carousel .sfp-carousel-slide__btn-maps * {
	background: none !important;
	font-size: 1.2rem !important;
	margin: 0 !important;
	position: static !important;
	width: auto !important;
}

.locations-carousel--static {
	padding: 0;
	width: 100%;
}

#locations-carousel.locations-carousel--static,
#locations-carousel {
	border: 1px solid #2ab159;
	border-radius: 40px;
	padding: 40px;
}

.locations-carousel.splide .splide__track {
	overflow: hidden !important;
}

#locations-carousel .sfp-carousel-slide__actions a {
	margin: 0;
}

.locations-carousel.splide .splide__arrow {
	background: var(--sfp-green);
	border: 0;
	border-radius: 50%;
	height: 40px;
	opacity: 1;
	width: 40px;
	z-index: 2;
}

.locations-carousel.splide .splide__arrow svg {
	fill: #fff;
	height: 14px;
	width: 14px;
}

.locations-carousel .splide__arrows .splide__arrow--prev {
	left: -20px !important;
}

.locations-carousel .splide__arrows .splide__arrow--next {
	right: -20px !important;
}

.locations-carousel.splide .splide__arrow:hover {
	background: var(--sfp-green-dark);
}

.locations-carousel.splide .splide__arrow:disabled {
	opacity: 0.35;
}

.sfp-carousel-slide {
	background: #fff;
	/* border: 1px solid var(--sfp-border); */
	/* border-radius: 16px; */
	color: var(--sfp-text);
	display: flex;
	flex-direction: column;
	gap: 16px;
	/* padding: 24px 28px; */
	text-align: left;
}

.sfp-carousel-slide__city {
	font-size: 1.6rem !important;
	font-weight: 700;
	line-height: 1.3;
}

.sfp-carousel-slide__address {
	font-size: 1rem;
	line-height: 1.4;
}

.sfp-carousel-slide__contact {
	display: flex;
	flex-direction: column;
	gap: 4px;

	margin-bottom: 2rem !important;
}

.sfp-carousel-slide__contact-label {
	font-weight: 700;
}

.sfp-carousel-slide__phone-line {
	font-size: 1rem;
	line-height: 1.4;
}

.sfp-carousel-slide__phone {
	color: var(--sfp-green);
	font-weight: 700;
	text-decoration: none;
}

.sfp-carousel-slide__phone:hover {
	color: var(--sfp-green-dark);
	text-decoration: underline;
}

.sfp-carousel-slide__cta-title {
	font-size: 1.4rem !important;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 !important;
}

.sfp-carousel-slide__actions {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
}

.sfp-carousel-slide__actions--single {
	grid-template-columns: 1fr;
}

.sfp-carousel-slide__actions .button {
	align-items: center;
	border-radius: 12px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin: 0;
	min-height: 48px;
	padding: 10px 14px;
	text-align: center;
	text-decoration: none;
	width: auto;
	font-size: 1.2rem !important;
}

.sfp-carousel-slide__btn-booking {
	background: var(--sfp-green) !important;
	border: 1px solid var(--sfp-green) !important;
	color: #fff !important;
}

.sfp-carousel-slide__btn-booking:hover {
	background: var(--sfp-green-dark) !important;
	border-color: var(--sfp-green-dark) !important;
	color: #fff !important;
}

.sfp-carousel-slide__btn-maps {
	background: #fff !important;
	border: 1px solid var(--sfp-green) !important;
	color: var(--sfp-text) !important;
	flex-direction: row;
	gap: 6px;
}

.sfp-carousel-slide__btn-maps:hover {
	background: #f7fbf8 !important;
	color: var(--sfp-text) !important;
}

.sfp-carousel-slide__btn-maps-label {
	display: block;
	line-height: 1.2;
}

.sfp-carousel-slide__btn-maps img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 24px;
}

@media (max-width: 575px) {
	.locations-carousel {
		padding: 0 22px;
	}

	.sfp-carousel-slide {
		padding: 20px 18px;
	}

	.sfp-carousel-slide__actions {
		grid-template-columns: 1fr;
	}
}
