/*****************************************
*************   Normal Accordion  ************
*****************************************/
ul.accordion
{
	margin: 0;
	background: none;
}
ul.accordion li.accordion-item
{
	margin-bottom: 1px !important;
}
.accordion .accordion-item > a.accordion-title,
.accordion dd > a.accordion-title,
.accordion .accordion-item > a.accordion-title:hover,
.accordion dd > a.accordion-title:hover
{
	padding: .5rem 1rem .5rem .5rem;
	background: #333;
	border: 1px solid #444;
	color: white;
	box-shadow: inset 0px -25px 30px #3d3d3d;
	border-radius: .2em;
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5em;
	position: relative;
	padding-left: 1.75em;
}



.accordion .accordion-item > a.accordion-title:before,
.accordion dd > a.accordion-title:before
{
	font-family: "FontAwesome";
	content:"\f0a9";
	color:#0af;
	width:1.25em;
	right: inherit;
	top: inherit;
	display: inline-block;
	margin-top: inherit;
	position: absolute;
	margin-left: -1.25em;
}

.accordion .accordion-item.is-active > a.accordion-title
{
	border-radius: 3px 3px 0 0;
	background: #5f5f5f !important;
	border-color: #5f5f5f;
	box-shadow: none;
	font-size: 1.25em;
}
.accordion .accordion-item.is-active > a.accordion-title:before,
.accordion dd.is-active > a.accordion-title:before
{
	content: "\f0ab";
	display: inline-block;
}
.accordion .accordion-item
{
	border: none;
}

.accordion .accordion-item.is-active
{
	border: none;
}
.accordion .accordion-item.is-active > a.accordion-title,
.accordion dd.is-active > a.accordion-title
{
	background: #5f5f5f;
	color: white;
	font-size: 1.25rem;
	line-height: 1.5em;
	
}

.accordion .accordion-item .accordion-content,
.accordion dd > .accordion-content
{
	background: #555;
	color: inherit;
	border: none;
}

.accordion .accordion-item ul
{
	list-style: inherit;
}
.accordion li.accordion-item .accordion-content ul
{
	list-style: disc;
}

/*****************************************
*************   Plain Accordion  ************
*****************************************/			
.accordion.plain .accordion-item
{
	margin-bottom: .25rem !important;
}
.accordion.plain .accordion-item .accordion-title
{	
	background: #333;
	box-shadow: none;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
}

.accordion.plain .accordion-item .accordion-title:hover
{
	background: #464646;
	box-shadow: none;
}
.accordion.plain .accordion-item.is-active
{
	border: 1px solid #555;
	border-radius: 3px;
}
.accordion.plain .accordion-item.is-active .accordion-title
{
	background: #393939 !important;
	border: none;
	font-size: inherit;
}
.accordion.plain .accordion-content
{
	background: rgb(51,51,51);
	background: -moz-linear-gradient(-45deg, rgba(51,51,51,1) 0%, rgba(34,34,34,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(51,51,51,1) 0%,rgba(34,34,34,1) 100%);
	background: linear-gradient(135deg, rgba(51,51,51,1) 0%,rgba(34,34,34,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222',GradientType=1 );
}

.accordion.plain .accordion-content
{
	overflow: hidden;
}

.accordion.narrow .accordion-item a.accordion-title
{
	font-family: Oswald, Open Sans, sans-serif;
	letter-spacing: .01em;
	font-weight: 400;
}

/*****************************************
*************   Compact Accordion  ************
*****************************************/ 

ul.accordion.compact-accordion
{
	background: #333;
}

ul.accordion.compact-accordion.compact
{
	font-size: .8rem;
}

ul.accordion.compact-accordion > li > div.accordion-content
{
  background: #262626;
  padding: .5rem;
}
ul.accordion.compact-accordion > li.accordion-item
{
  margin: 0 !important;
  border-bottom: 1px solid #777 !important;
}


ul.accordion.compact-accordion > li.accordion-item:last-child
{
  border-bottom: none !important;
}

ul.accordion.compact-accordion > li > a.accordion-title,
ul.accordion.compact-accordion > li.is-active > a.accordion-title,
ul.accordion.compact-accordion > li > a.accordion-title:hover
{
  font-size: 1em;
  border-radius: 0;
  border: none;
  font-weight: 600;
  background: none !important;
  box-shadow: none;
  color: #ccc;
}

ul.accordion.compact-accordion > li.is-active > a.accordion-title
{
  border-bottom: 1px solid #777;
  background: #555 !important;
  color: white;
}

ul.accordion.compact-accordion .accordion-content.no-padding,
.accordion-content.no-padding
{
  padding: 0;
}


/*****************************************
*************   FAQ Accordion  ************
*****************************************/ 


ul.accordion.faq-accordion li.accordion-item a.accordion-title
{
	background: #333;
	background-image: none !important;
	box-shadow: none;
	border: 1px solid #444;
	font-weight: 600;
}
ul.accordion.faq-accordion li.accordion-item.is-active a.accordion-title
{
	font-size: inherit;
	background: #444 !important;
}

ul.accordion.faq-accordion li.accordion-item.is-active div.accordion-content
{
	background: #444;
	padding-left: 2rem;
	padding-top: 0;
	font-style: oblique;
}

ul.accordion.faq-accordion li.accordion-item a.accordion-title:before
{
	content: "\f054";
}

ul.accordion.faq-accordion li.accordion-item.is-active a.accordion-title:before
{
	content: "\f078";
}
