.accordion {
	margin: auto;
	width: 100%;
}
.accordion input {
	display: none;
}
.box {
	position: relative;
	background: #152b50;
  transition: all .75s linear;
  padding: 1.25rem;
  overflow: hidden;
  border-width: 0px;
  border: 1px solid #d9d9d9;
  margin-bottom: 2.75%;
}
.box::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

.box-title {
  font-size: 24px;
  line-height: 1;
  color: #FFF;
	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: 1rem 0 0;
	color: rgba(0,0,0,.54);
	display: none;
  line-height: 1.4em;
  font-size: 20px;
}
.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%;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
input:checked + .box .box-title {
  color: #152b50 ;
}
input:checked + .box .box-content,
input:checked + .box .box-close {
  color: #fff;
	display: inline-block;
}
.arrows section .box-title {
	width: calc(100% - 64px);
}
.arrows section .box-title:after {
  position: absolute;
  display: block;
  font-family: "Font Awesome 5 Free";
  content: "\2b";
  font-size: 24px;
  top: 30%;
  transition: transform .75s linear;
  color: #fff;
  right: 2%;
}
input:checked + section.box .box-title:after {
	transform: rotate(90deg);
  display: none;
}


@media only screen and (max-width: 767px) {
  .box-title {
    font-size: 20px;
    line-height: 1.15;
  }

  .box-content p {
    font-size: 16px;
    line-height: 1.4;
  }
}