.tabs{position:relative;overflow:hidden;margin:0 auto;width:100%;font-weight:300;font-size:1.25em;box-shadow:0 3px 20px #d5d6da4a}
.tabs nav{text-align:center}
.tabs nav ul{position:relative;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;margin:0 auto;padding:0;max-width:1200px;list-style:none;-ms-box-orient:horizontal;-ms-box-pack:center;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center}
.tabs nav ul li{position:relative;z-index:1;display:block;margin:0;text-align:center;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}
.tabs nav a{position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:2.5}
.tabs nav a span{vertical-align:middle;font-size:.75em}
.tabs nav li.tab-current a{color:#74777b}
.tabs nav a:focus{outline:none}
.content-wrap{position:relative;background:#fff}
.content-wrap section{display:none;margin:0 auto;padding:1em;max-width:1200px;text-align:center}
.content-wrap section.content-current{display:block}
.content-wrap section p{margin:0;padding:.75em 0;color:rgba(40,44,42,0.05);font-weight:900;font-size:4em;line-height:1}
.no-js .content-wrap section{display:block;padding-bottom:2em;border-bottom:1px solid rgba(255,255,255,0.6)}
.no-flexbox nav ul{display:block}
.no-flexbox nav ul li{min-width:15%;display:inline-block}
.tabs-style-bar nav{background:rgba(40,44,42,0.05)}
.tabs-style-bar nav ul{border:4px solid transparent}
.tabs-style-bar nav ul li a{margin:0 2px;background-color:#f7f7f7;color:#74777b;transition:background-color 0.2s,color .2s}
.tabs-style-bar nav ul li a:hover,.tabs-style-bar nav ul li a:focus{color:#2CC185}
.tabs-style-bar nav ul li a span{text-transform:uppercase;letter-spacing:1px;font-weight:500;font-size:.6em}
.tabs-style-bar nav ul li.tab-current a{background:#2CC185;color:#fff}
.tabs-style-iconbox nav{background:#f2f3f9}
.tabs-style-iconbox nav ul li a{overflow:visible;padding:2em 0;line-height:1;-webkit-transition:color .2s;transition:color .2s}
.tabs-style-iconbox nav ul li a p{font-weight:600;font-size:.8em;padding-top:10px}
.tabs-style-iconbox nav ul li.tab-current{z-index:100}
.tabs-style-iconbox nav ul li.tab-current a{background:#fff;box-shadow:-1px 0 0 #fff}
.tabs-style-iconbox nav ul li.tab-current a::after{position:absolute;top:100%;left:50%;margin-left:-10px;width:0;height:0;border:solid transparent;border-width:10px;border-top-color:#fff;content:'';pointer-events:none}
.tabs-style-iconbox nav ul li:first-child::before,.tabs-style-iconbox nav ul li::after{position:absolute;top:20%;right:0;z-index:-1;width:1px;height:60%;background:rgba(0,0,0,0.07);content:''}
.tabs-style-iconbox nav ul li:first-child::before{right:auto;left:0}
.tabs-style-iconbox .icon::before{display:block;margin:0 0 .25em}