.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;}