.ds-accordion-map {
	position: relative;
	background-color: var(--green);
	padding: 80px 40px;
    font-family: var(--montserrat);
}

.green{
    	background-color: var(--green);
}

.montserrat{
    font-family: var(--montserrat);
}

.ds-accordion-map__inner {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1200px;  
	margin: 0 auto;
	width: 100%;
}



.ds-accordion-map__left,
.ds-accordion-map__right {
}

.ds-accordion-map__right {
	width: calc(100% - 390px);
	background-color: var(--green);
}

@media (max-width: 767px) {
	.ds-accordion-map__left,
	.ds-accordion-map__right {
		display: none;
	}
}

.ds-accordion-map__left {
	width: 350px;
}

.ds-accordion-map__right {
	width: calc(100% - 390px);
}

.ds-accordion-map__mobile {
	margin-top: 0 !important;
	width: 100%;
}

.ds-accordion-map__mobile-link:before,
.ds-accordion-map__mobile-link:after {
	display: none;
}

@media (min-width: 768px) {
	.ds-accordion-map__mobile {
		display: none;
	}
}

.ds-accordion-map__title {
	font-family: var(--font-alt-2) ;
	color: var(--chartreuse);
	text-transform: uppercase;
	letter-spacing: -0.03em;
	font-size: clamp(2.5rem, 5vw, 4rem);
	line-height: 0.85;
	margin-bottom: 40px;
}

.ds-accordion-map__locations-container {
}
 

.ds-accordion-map__locations__group__title {
	cursor: pointer;
	border-bottom: 2px solid var(--chartreuse);
	font-weight: 700;
	padding-right: 20px;
	padding-bottom: 10px;
	font-family: var(--font-alt-2);
	font-size: clamp(1.1rem, 3vw, 1.3rem);
	position: relative;	
	padding: 19px 0px 19px 0;
	color: var(--chartreuse);
	transition: all 0.3s ease;
}

.ds-accordion-map__locations__group__title:hover {
	opacity: 0.8;
}

.ds-accordion-map__locations__group__title:before,
.ds-accordion-map__locations__group__title:after {
	background: var(--chartreuse);
	content: '';
	position: absolute;
	transition: 0.3s ease;
}

.ds-accordion-map__locations__group__title:before {
	height: 2px;
	top: 28px;
	right: 11px;
	width: 17px;
}

.ds-accordion-map__locations__group__title:after {
	height: 17px;
	opacity: 1;
	top: 21px;
	right: 19px;
	transition: 0.3s ease;
	width: 2px;
} 

.ds-accordion-map__locations__group.active .ds-accordion-map__locations__group__title:after {
	opacity: 0;
}

.ds-accordion-map__locations__group__list {
	display: none;
	list-style: none;
	padding: 15px 0 0;
}

.ds-accordion-map__locations__group__list li {
	cursor: pointer;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 2.2em;
	color: var(--chartreuse);
	transition: all 0.3s ease;
}

.ds-accordion-map__locations__group__list li:hover {
	opacity: 0.7;
}

.ds-accordion-map__locations__group__list > li + li {
	margin-top: 0;
}

.ds-accordion-map__distances {
	margin-top: 30px;
}

.ds-accordion-map__distances__title {
	padding-bottom: 15px;
	font-family: var(--font-alt-2);
	color: var(--chartreuse);
	font-weight: 700;
	font-size: 1.2rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.ds-accordion-map__distances__list {
	list-style: none;
	padding: 0;
}

.ds-accordion-map__distances__list li {
	font-size: 0.9rem;
	letter-spacing: 0.5px;
	line-height: 1.6em;
	color: var(--chartreuse);
	font-weight: 500;
}

.ds-accordion-map .imp-wrap .imp-tooltip {
	visibility: hidden !important;
}

.ds-accordion-map .imp-wrap .imp-tooltip.ds-accordion-map__active {
	visibility: visible !important;
}

.ds-accordion-map .imp-shape {
	opacity: 0 !important;
}

.ds-accordion-map .imp-shape.ds-accordion-map__active {
	opacity: 1 !important;
}

/* Responsive */
@media (max-width: 768px) {
	.ds-accordion-map {
		padding: 60px 20px;
	}
	
	.ds-accordion-map__title {
		font-size: clamp(2rem, 6vw, 3rem);
		margin-bottom: 30px;
	}
	
	.ds-accordion-map__locations__group__title {
		font-size: clamp(1rem, 4vw, 1.2rem);
	}
	
	.ds-accordion-map__locations__group__list li {
		font-size: 0.95rem;
	}
	
	.ds-accordion-map__distances__title {
		font-size: 1.1rem;
	}
	
	.ds-accordion-map__distances__list li {
		font-size: 0.85rem;
	}
}

@media (max-width: 480px) {
	.ds-accordion-map {
		padding: 0 0 20px 0;
	}
	
	.ds-accordion-map__title {
		margin-bottom: 20px;
	}
	
	.ds-accordion-map__locations__group__title {
		padding: 15px 0px 15px 0;
	}
}