.accordionTitle:before {content: '+';font-size: 1.5em;
    line-height: 0.5em;
    float: left;}
	.accordion dl, .accordion-list {
   		border:1px solid #ddd;
   		&:after {
       content: "";
       display:block;
       height:1em;
       width:100%;
       background-color:darken(#38cc70, 10%);
     }
  }
.accordion dt.accordionGoldBorder {border-width: 0px 0px 2px 0px;border-color: #ffc82e;border-style:solid; }
.accordion dt.accordionGoldBorder.lastdl {border-bottom: 2px solid #ffc82e;}
.accordion dt.accordionBlueBorder {border-width: 0px 0px 2px 0px;border-color: #002147;border-style:solid; }
.accordion dt.accordionBlueBorder.lastdl {border-bottom: 2px solid #002147;}
.accordion dt.accordionWhiteBorder {border-width: 0px 0px 2px 0px;border-color: #fff;border-style:solid; }
.accordion dt.accordionWhiteBorder.lastdl {border-bottom: 2px solid #fff;}
.accordion dd,
.accordion__panel {
   background-color:#fff;
   font-size:1em;
   line-height:1.5em; 
}
.accordion p {
  padding:1em 2em 1em 2em;
}

.accordion {
    position:relative;
    background-color:#eee;
}

.accordionTitle.accordionGold {
	background-color:#ffc82e;
	color:#002147;
}
.accordionTitle.accordionGoldBorder,.accordionTitle.accordionBluedBorder, .accordionTitle.accordionWhiteBorder  {
	background-color:#fff;
	color:#002147;

}
 .accordionTitle.accordionWhiteBorder  {
	background-color:#eee;
	color:#002147;

}



 .accordion a.accordionTitle.accordionGold:hover {color:#fff;}
 .accordion a.accordionTitle:hover {color:#ffc82e;}
.accordion a.accordionTitle.accordionGoldBorder:hover {font-weight:bold;color:#002147;background-color:rgba(255,200,46,0.6);}
.accordion a.accordionTitle.accordionBlueBorder:hover {font-weight:bold;color:#002147;background-color:rgba(0,33,71,0.6);}
.accordion a.accordionTitle.accordionWhiteBorder:hover {font-weight:bold;color:#002147;background-color:rgba(255,200,46,0.6);}
                             
.accordionTitle,
.accordion__Heading {
	font: 18px/18px 'Roboto', Arial, sans-serif;
 background-color:#002147; 
   text-align:center;
     font-weight: 600;
          padding:2em;
          display:block;
          text-decoration:none;
          color:#fff;
          transition:background-color 0.5s ease-in-out;
 
  &:before {
   content: "+";
   font-size:1.5em;
   line-height:0.5em;
   float:left; 
   transition: transform 0.3s ease-in-out;
  }
  &:hover {
    background-color:darken(#38cc70, 10%);
  }
}

.accordionTitleActive, 
.accordionTitle.is-expanded {
   background-color:darken(#38cc70, 10%);
    &:before {
     
      transform:rotate(-225deg);
    }
}
.accordionItem {
    height:auto;
    overflow:hidden; 
    //SHAME: magic number to allow the accordion to animate
    
     max-height:50em;
    transition:max-height 1s;   
 
    
    @media screen and (min-width:48em) {
         max-height:15em;
        transition:max-height 0.5s
        
    }
    
   
}


.accordionItem.is-collapsed {
    max-height:0;
}
.no-js .accordionItem.is-collapsed {
  max-height: auto;
}
.animateIn {
     animation: accordionIn 0.45s normal ease-in-out both 1; 
}
.animateOut {
     animation: accordionOut 0.45s alternate ease-in-out both 1;
}

	