.accordion h3 {
	margin: 0;
	padding: 15px 0;
	cursor: pointer;
}

.accordion .content {
	display: none;
}

#map-container {
	width: 100%;
	height: 860px;
}

#map-container svg,
#viewport-20171018204126906 {
	width: 100%;
	height: 100%;
}

#international-distributors svg path {
	fill: #d5d5d6;
}

#international-distributors svg .has-distributor {
	fill: #58585a;
	cursor: pointer;
}

#international-distributors svg .has-distributor:hover,
#international-distributors svg .has-distributor.active {
	fill: #a71c20;
}

.accordion.distributor {
	width: 900px;
	max-width: 100%;
	margin: 40px auto;
	line-height:1.2em;
}

.accordion.distributor h3,
.accordion.distributor .content {
	width: 100%;
}

.accordion.distributor h3:after {
	right: 15px;
}

#map-container {
	position: relative;
}

#zoom-tools {
	position: absolute;
	right: 0;
	top: 0;
}

#zoom-tools a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: #a71c20;
	color: #fff;
	cursor: pointer;
	margin-bottom: 10px;
	border: 1px solid #fff;
}

#zoom-tools a:hover {
	text-decoration: none;
}

.accordion.distributor .row {
	font-size: 15px;
}

.accordion.distributor h4 {
	margin: 0 0 -15px;
}

.accordion.distributor .distributor {
	display: flex;
	padding: 20px 0;
	border-bottom: 1px solid #eee;
}

.accordion.distributor .distributor:last-child {
	padding-bottom: 0;
	border: none;
}

.accordion.distributor .distributor > div {
	width: 100%;
}

.accordion.distributor .products-extra {
	display: none;
}

.products-more {
	cursor: pointer;
	font-weight: bold;
}

#country-dropdown {
	max-width: 450px;
	margin: 20px 0 60px;
}

.accordion h3 {
	font-size: 15px;
	padding: 8px 0;
	position: relative;
	font-weight: 500;
}

.accordion h3:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -4px;
	background: url(../../img/arrow-gray.png) no-repeat center center/100%;
	width: 14px;
	height: 8px;
}

.accordion h3.open:after {
	transform: rotate(180deg);
}

.accordion .row {
	border-bottom: 1px solid #58585a;
}

.accordion .content {
	padding-bottom: 35px;
}

.accordion .content li {
	line-height: 1.3;
	padding: 5px 0;
}

.accordion {
	border-top: 1px #58585a solid;
}

.accordion h3 {
	text-transform: uppercase;
	font-weight: 700;
	color: #58585a;
}

.accordion,
.tab-set {
	width: calc(50vw - 26px);
}

@media all and (-ms-high-contrast: none) {
	.accordion,
	.tab-set {
		width: calc(50vw - 24px);
	}
	*::-ms-backdrop,
	.accordion,
	.tab-set {
		width: calc(50vw - 24px);
	}
}

.accordion h3,
.accordion .content {
	width: 635px;
}
