/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}

.alignright {
	display: inline;
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Accordions
--------------------------------------------------------------*/

.accordion {
	margin-bottom: 10px;
}

.accordion button {
    background-color: #eee;
    border: none;
    border-radius: 4px;
    color: #444;
    cursor: pointer;
    outline: none;
    padding: 10px;
    padding-left: calc(1.28571429em + 20px);
    position: relative;
    text-align: left;
    width: 100%;

    -webkit-transition: all 250ms;
    transition: all 250ms;
}

.accordion.active button,
.accordion:hover button,
.accordion:focus button {
    background-color: #ddd;
}

.accordion .accordion-collapse {
    max-height: 0;
    overflow: hidden;
    
    -webkit-transition: max-height 250ms ease-out;
    transition: max-height 250ms ease-out;
}

.accordion .accordion-collapse .accordion-body {
	margin: 10px 0;
	padding-left: calc(1.28571429em + 20px);
}

.accordion button .fa {
	position: absolute;
	left: 10px;
	top: 50%;

	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	-webkit-transition: all 250ms;
    transition: all 250ms;
}

.accordion button .fa-plus { opacity: 1; }
.accordion button .fa-minus { opacity: 0; }

.accordion.active button .fa-plus { opacity: 0; }
.accordion.active button .fa-minus { opacity: 1; }
