/* http://nicolasgallagher.com/micro-clearfix-hack */
.clearfix {
	zoom: 1;
}

.clearfix:after {
	clear: both;
}

.clearfix:after, .clearfix:before {
	display: table;
	content: "";
}

.accordion>section {
	display: block;
}

.accordion>section>:first-child+* {
	overflow: hidden;
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-duration: 0.25s;
	-webkit-transition-property: height;
	-moz-transition-property: height;
	-o-transition-property: height;
	transition-property: height;
}

.js .accordion>section>:first-child {
	cursor: pointer;
}

.tabs {
	overflow-y: hidden;
	position: relative;
}

.tabs.cross-fade.transition {
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-duration: 0.25s;
}

.tabs.cross-fade.transition>section {
	-webkit-transition-duration: 0.25s;
	-moz-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-duration: 0.25s;
}

.js .tabs.hide-title>section>:first-child {
	display: none;
}

.tabs>section {
	width: 100%;
}

.js .tabs>section {
	opacity: 0;
	position: absolute;
	visibility: hidden;
}

.tabs>section[aria-expanded="true"] {
	opacity: 1;
	visibility: visible;
}

.tabs>ul {
	position: relative;
	z-index: 99;
}

.tabs>ul>li {
	cursor: pointer;
}