/* @group Accordion
------------------------------------ */
.accordion {}
.accordion dt { border-top: .2rem solid rgba(197,233,245,1); padding: 1.4rem 4.5rem 1.4rem 2.2rem; cursor: pointer; }
.accordion dt:first-child { border-top: none; }
.accordion dt h3 { color: rgba(26,46,87,1); font-size: 1.8em; letter-spacing: 0.25px; line-height: 1.667em; }
.accordion dt.active h3 { color: rgba(0,0,0,1); }
.accordion dt i { color: rgba(26,46,87,1); font-size: 1.4em; display: inline-block; }
.accordion dt.active i { transform: rotate(-90deg); }
.accordion dd { max-height: 0; overflow: hidden; }
.accordion dd p,
.accordion dd li { color: rgba(0,100,163,1); font-size: 1.6em; letter-spacing: 0.3px; line-height: 2.575em; }
.accordion dd ol,
.accordion dd ul,
.accordion dd p { margin: 0 0 2.4rem; }

.accordion dd ol li { list-style: decimal outside none; }
.accordion dd ul li { text-indent: -.7em; padding-right: .7em; }
.accordion dd ul li::before { content: '•'; padding-right: .7em; }

.accordion .active + dd { animation: openDraw 1s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }
.accordion .deactive + dd { animation: closeDraw .4s cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: 0; }

/* Animations
----------------------*/
@keyframes openDraw {
  0% { max-height: 0; }
  100% { max-height: 999vh; }
}
@keyframes closeDraw {
  0% { max-height: 999vh; }
  100% { max-height: 0; }
}
@media only screen
and (min-width : 961px) {
  .accordion dd [class^="col-"], .accordion dd [class*=" col-"] { padding: 0 2.2rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .accordion dt { padding: 1.7rem 9rem 1.4rem 0; position: relative; }
  .accordion dt h3 { font-size: 2.8em; letter-spacing: 0.22px; line-height: 1.429em; }
  .accordion dt i { font-size: 1.9em; position: absolute; top: 2.7rem; right: 2.1rem; }
  .accordion dd [class^="col-"], .accordion dd [class*=" col-"] { padding: 0; }
  .accordion dd p,
  .accordion dd li { font-size: 2.6em; letter-spacing: 0.56px; line-height: 1.694em; }
  .accordion dd ol,
  .accordion dd ul,
  .accordion dd p { margin: 0 0 2.4rem; }

}
/* @end */
