@font-face{font-family:'icomoon';src:url(../fonts/icomoon/icomoon.eot?wjc34p);src:url(../fonts/icomoon/icomoon.eot?wjc34p#iefix) format("embedded-opentype"),url(../fonts/icomoon/icomoon.ttf?wjc34p) format("truetype"),url(../fonts/icomoon/icomoon.woff?wjc34p) format("woff"),url(../fonts/icomoon/icomoon.svg?wjc34p#icomoon) format("svg");font-weight:400;font-style:normal;font-display:swap}
.tabsfw{position:relative;width:100%;overflow:hidden;margin:1em 0 2em;font-weight:300}
.tabsfw nav{text-align:center}
.tabsfw nav ul{padding:0;margin:0;list-style:none;display:flex;justify-content:center;position:relative}
.tabsfw nav ul li{border:1px solid #354C68;border-bottom:none;margin:0 .15em;display:inline-block;float:left;position:relative;cursor:pointer;transition:background 0.3s,color .3s}
.tabsfw nav li.tabfw-current{background:#e9f4ff;color:#fff;font-weight:700;box-shadow:inset 0 2px #354C68;border-bottom:none;z-index:100}
.tabsfw nav li.tabfw-current:before,.tabsfw nav li.tabfw-current:after{content:'';position:absolute;height:1px;right:100%;bottom:0;width:1000px;background:#354C68}
.tabsfw nav li.tabfw-current:after{right:auto;left:100%;width:4000px}
.tabsfw nav a{text-decoration:none;display:block;font-size:1em;line-height:2.5;padding:0 1.25em;color:#354C68;opacity:.7;transition:color .3s ease,opacity .3s ease;white-space:nowrap}
.tabsfw nav a:hover{color:#768e9d;opacity:1}
.tabsfw nav li.tabfw-current a{color:#354C68;opacity:1}
.contentfw section{font-size:1.25em;padding:.5em 0;display:none;max-width:1230px;margin:0 auto}
.contentfw section.contentfw-current{display:block}
.mediabox{float:left;width:33%;padding:0 25px}
.mediabox img{max-width:100%;display:block;margin:0 auto}
.mediabox h3{margin:.75em 0 .5em}
.mediabox p{padding:0 0 1em;margin:0;line-height:1.3}
@media screen and (max-width: 52.375em) {
.tabsfw nav a span{display:none}
.tabsfw nav a:before{margin-right:0}
.mediabox{float:none;width:auto;padding:0 0 35px;font-size:90%}
.mediabox img{float:left;margin:0 25px 10px 0;max-width:40%}
.mediabox h3{margin-top:0}
.mediabox p{margin-left:40%;margin-left:calc(40% + 25px)}
.mediabox:before,.mediabox:after{content:'';display:table}
.mediabox:after{clear:both}
}
@media screen and (max-width: 32em) {
.tabsfw nav ul{display:flex;flex-wrap:wrap;justify-content:space-around}
.tabsfw nav ul li{flex:1 1 auto;text-align:center}
.tabsfw nav ul li a{display:block;width:100%}
.mediabox{text-align:center}
.mediabox img{float:none;margin:0 auto;max-width:100%}
.mediabox h3{margin:1.25em 0 1em}
.mediabox p{margin:0}
.tabsfw nav a {padding: 0;}
}