.icon-plus {
	width: 100%;
    max-width: 56px;
	cursor: pointer;
}

.faqFlexContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.faqItemDetails {
  cursor: pointer;
  padding: 24px 24px 24px 32px;
}

.faqItemDetails__Summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.active
.faqItemDetails__Summary {
	margin-bottom: 32px;
}

.faqItemDetails__Content {
  height: 0;
  opacity: 0;
  display: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.faqItemDetails.active .faqItemDetails__Content {
  height: 100%;
  opacity: 1;
  display: block;
}

.faqItemDetails.active .icon-plus {
  -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
   transition: 0.5s;
}

.faq-item
.link-map {
	padding: 9.5px 16px;
	display: block;
    white-space: nowrap;
}

.faq-item
.link-map:hover {
	filter: brightness(0.7);
	cursor: alias;
}

.faqFlexContainer
.divider {
	margin: 24px 0 16px;
}

.active
.faq-city {
	font-weight: 600;
	margin: 32px 0;
}

.faq-description {	
	line-height: 28px;
	font-size: 20px;
    letter-spacing: -0.005rem;
	margin-bottom: 32px;
}

.faq-description,
.faq-text {
	max-width: 950px;
}

.faq-title {
	font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.005rem;
}

.divider:last-child {
	display: none;
}

@media (max-width: 640px) {
	.faqFlexContainer {
		margin: 0;
	}
	.faqItemDetails{
		padding: 16px 16px 16px 24px;
	}
	.faqItemDetails__Summary
	.title {
		line-height: 28px;
	}
	.where-go h2 {
		padding-bottom: 24px;
	}
	.where-go-title {
		margin-bottom: 8px;
	}
	.faqCol {
		padding-top: 16px;
	}
	.faqItemDetails.active 
	.faqItemDetails__Content,
	.faq-item {
		margin-top: 24px;
	}
	.faq-item {
		display: block;
	}
	.link-map {
		text-align: center;
		border-radius: 32px;
		margin-top: 24px;
	}
	.faqFlexContainer
	.divider {
		margin: 24px 0;
	}
	.gallery, 
	.team,
	.prices,
	.surf-trips,
	.special-trips {
		overflow: hidden;
	}
	
}
