.accordion-2015 { list-style: none outside; margin: 0; padding: 1.5em 0; font-weight: normal; }
.accordion-2015 > li { margin-bottom: 0.5em; width: 100%; }
.accordion-2015 > li > strong { display: block; margin: 0; padding: 30px 40px; color: #777777; border: 1px solid #e2e2e2; font-size: 20px; font-weight: 400; cursor: pointer; position: relative; width: 100%; }
.accordion-2015 > li > strong:after { display: block; content: '+'; position: absolute; right: 1em; top: 0; font-size: 32px;line-height: 88px; color: #0069bc; }
.accordion-2015 > li > strong:hover, .accordion-2015 > li.open > strong, .accordion-2015 > li.opening > strong { border-bottom: 2px solid #0069bc; color: #0069bc; padding-bottom: 29px; }
.accordion-2015 > li > div { display: none; width: 100%; padding: 1em; margin: 0; font-size: 16px; overflow: hidden; }
.accordion-2015 > li > div ol { font-weight: bold; }
.accordion-2015 > li > div li { font-weight: normal; }
.accordion-2015 > li.open > div { display: block; }
.accordion-2015 > li.open > strong:after, .accordion-2015 > li.opening > strong:after { content: '-'; }

@media (max-width:767px){
  .accordion-2015 > li > strong { font-size: 16px; padding: 20px 30px; }
  .accordion-2015 > li > strong:after { font-size: 24px; line-height: 66px; }
  .accordion-2015 > li > strong:hover, .accordion-2015 > li.open > strong, .accordion-2015 > li.opening > strong { padding-bottom: 19px; }
  .accordion-2015 > li > div { font-size: 14px; }
}
