.accordion {
	margin: auto;
	width: 100%;
}
.accordion input {
	display: none;
}
.box {
	position: relative;
	background: #ffffff;
  transition: all .75s linear;
  padding: 1rem;
  border-radius: 0;
  overflow: hidden;
  border-width: 0px;
  border: 1px solid #d9d9d9;
  margin-bottom: 2.75%;
  border-left-width: 5px;
  border-left-color: #00b4ff;
}
.box::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  box-shadow: 0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);
}

.box-title {
  font-size: 22px;
  line-height: 1em;
  color: #666;
	width: calc(100% - 40px);
	padding: 1rem 2rem;
	display: inline-block;
	cursor: pointer;
	-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
}
.box-content {
	padding: 5px;
	display: none;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
}
.box-close {
	position: absolute;
	/* height: 64px; */
	width: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
	display: none;
}
input:checked + .box {
	height: auto;
	margin: 0 0 2.75%;
  box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1);
  overflow: hidden;
}
input:checked + .box .box-title {
  color: #333;
}
input:checked + .box .box-content,
input:checked + .box .box-close {
	display: inline-block;
}
.arrows section .box-title {
	padding-left: 3rem;
}
.arrows section .box-title:before {
  position: absolute;
  display: block;
  content: url('../icons/icon_plus_alt 1.svg');
  top: 30%;
  transition: transform .75s linear;
  color: #fff;
  left: 2%;
  transform: scale(0.689, 0.62);
}
input:checked + section.box .box-title:before {
	transform: rotate(90deg);
  display: none;
}

@media only screen and (max-width: 980px) {
  .box-title {
    font-size: 20px;
  }
  .box-content {
    font-size: 16px;
    line-height: 22.4px;
  }
}