.clearfix:after,.clearfix:before{content:""}
.btn{cursor:pointer}
.btn:hover,a{text-decoration:none}
*{box-sizing:border-box}
button.alert{width:100%}
.auth-section:after,.children .post:after,.clearfix:after,.comment-footer__menu:after,.dropdown-menu a,.nav:after,.post-content .post-menu:after,.post-content .post-message:after,.post-content footer,.post-content:after,.post-list .post:after,.textarea-wrapper:after{clear:both}
body,html{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}
a:active,a:hover{outline:0}
article,aside,figcaption,figure,footer,header,nav,section{display:block}
video{display:inline-block}
img{border:0;-ms-interpolation-mode:bicubic}
button,input{font-size:100%;margin:0;vertical-align:baseline}
button,input{line-height:normal}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
button{cursor:pointer;-webkit-appearance:button}
.textarea-wrapper{-webkit-appearance:none}
.post-content .post-body{overflow:hidden}
.clearfix:after,.clearfix:before{display:table;line-height:0}
body{margin:0;line-height:20px;background-color:#fff}
.dropdown{position:relative}
.dropdown-toggle:active,.post-content:focus,a:focus{outline:0}
.btn:active{background-color:#e6e6e6;background-color:#d9d9d9;background-image:none;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}
button.btn::-moz-focus-inner{padding:0;border:0}
.dropdown .caret{margin-top:8px;margin-left:2px}
.dropdown:hover .caret{opacity:1}
.dropdown-menu{position:absolute;left:0;float:left;display:none;max-width:220px;padding:4px 0;margin:0;background-color:#fff;background-clip:padding-box}
button.alert{display:block}
.dropdown-menu a{display:block;font-weight:500;line-height:18px;white-space:nowrap}
h3,strong{font-weight:700}
.dropdown-menu li>a:hover{color:#fff;text-decoration:none;background-color:#2e9fff}
body{background:0 0;color:#2a2e2e;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a:active,a:hover{text-decoration:none}
a{color:#288ce4;transition:color linear .1s}
a:hover{color:#74da71}
button::-moz-focus-inner{border:0}
h3{font-size:16px}
[class*=" icon-"]:before,[class^=icon-]:before{speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-arrow-2:before{content:"\25b3"}
.icon-arrow:before{content:"\25bd"}
.icon-flag:before{content:"\2691"}
.icon-forward:before{content:"\3e"}
#no-posts{opacity:.6;line-height:107px;text-align:center}
.avatar .user,.avatar img{display:block;border-radius:3px}
.avatar{float:left}
.avatar img{width:48px;height:48px}
.avatar .user{position:relative;background:#dbdfe4;padding:0}
.post .avatar{margin-right:12px}
.post-list{list-style-type:none;margin:0}
.post-list .post:after,.post-list .post:before{display:table;content:"";line-height:0}
.children .post:after,.children .post:before,.post-content:after,.post-content:before{display:table;line-height:0;content:""}
.children .post{margin-left:60px}
.children .post .avatar .user img{width:36px;height:36px}
.children .post .indicator{height:36px}
.post-content{position:relative;margin-bottom:24px;transition:all .2s ease-in-out}
.post-content .indicator{position:absolute;top:0;left:0;width:5px;height:48px;border-radius:3px}
.comment-footer__menu>li a:focus,.post-content .post-menu .collapse a:focus,.post-content .post-menu .dropdown-toggle:focus,.post-content .post-menu .expand a:focus{outline:auto}
.post-content .post-menu{opacity:0;visibility:hidden;position:absolute;top:3px;right:0}
.post-content .post-menu:after,.post-content .post-menu:before{display:table;content:"";line-height:0}
.post-content .post-menu .dropdown-toggle{border-left:2px solid;border-color:#e7e9ee;padding-left:5px}
.post-content .post-menu>li{float:left;margin:0 0 0 8px}
.post-content .post-menu>li a{color:#656c7a!important}
.post-content .post-menu .collapse a,.post-content .post-menu .expand a{font-size:20px;opacity:.6;position:relative;top:-6px;padding:10px 0 10px 10px}
.post-content .post-menu .collapse a:hover,.post-content .post-menu .expand a:hover{opacity:1}
.post-content .post-menu .expand{display:none}
.post-content .post-message-container{position:relative;overflow:hidden;zoom:1;width:100%}
.post-content .post-message{line-height:21px}
.post-content .post-message:after,.post-content .post-message:before{display:table;content:"";line-height:0}
.post-content .post-message p:last-child{margin:0}
.post-content:hover .post-menu{opacity:1;visibility:visible!important}
.post-content:focus-within .post-menu{opacity:1;visibility:visible!important;transform:none}
.share__button,.vote-down:hover,.vote-up:hover{cursor:pointer}
.updatable{transition:all .3s linear}
.caret{display:inline-block}
.caret{width:0;height:0;text-indent:-99999px;vertical-align:top;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;opacity:.3;content:"\2193"}
.bullet{padding:0;color:#c2c6cc;line-height:1.4}
.nav{position:relative;margin:0 0 -6px;padding:0}
.nav:after,.nav:before{display:table;content:"";line-height:0}
.nav .caret{display:block;position:absolute;right:0;top:5px;margin:0;transition:.2s all}
.nav-primary{margin:0 0 24px;border-bottom:2px solid #e7e9ee}
.nav-tab>a{color:#656c7a;display:block;margin:0;padding:0;font-weight:700;line-height:1;position:relative;transition:all .2s ease-in-out}
.tab-conversation.active>a:after{content:" ";display:block;height:2px;background:#2e9fff;position:absolute;bottom:-2px;left:0;right:0}
.nav-tab>a:hover{color:#2a2e2e}
.nav-tab--primary>a{font-size:15px;padding:12px 0;margin-right:15px}
.tab-conversation{float:left}
.tab-conversation>a{text-transform:capitalize}
.tab-conversation.active>a{color:#2a2e2e!important}
.user-menu .dropdown-toggle-wrapper:before{content:""}
.tab-community{float:left}
.tab-community>a{margin-left:15px}
.notification-menu{float:right;margin-top:11px;padding:0;width:19px}
.notification-menu>a{position:relative;top:-1px;margin:0}
.user-menu{float:right;margin-left:10px}
@media (min-width:500px){
.user-menu{margin-left:6px}
.user-menu .dropdown-toggle{overflow:hidden;text-overflow:ellipsis}
}
.user-menu .dropdown-menu{left:auto;top:33px;right:0}
.user-menu .dropdown-toggle{max-width:160px;height:33px;margin:0;padding-right:14px!important}
.user-menu .caret{top:18px;right:0}
.user-menu .dropdown-toggle-wrapper{white-space:nowrap}
.comment-count-placeholder,.community-name-placeholder{display:none}
@media (max-width:480px){
.comment-count,.community-name{display:none}
.comment-count-placeholder,.community-name-placeholder{display:block}
}
.dropdown-toggle{position:relative;padding-right:12px;background:0 0!important;color:#656c7a!important}
.dropdown-toggle:hover{color:#2a2e2e!important}
.dropdown-menu{font-size:13px;border:2px solid #687a86;border-radius:3px;background:#fff;box-shadow:none;min-width:130px;z-index:1001;top:20px}
.dropdown-menu a{transition:none;color:#687a86;padding:4px 15px;position:relative}
.dropdown-menu a:focus{background-color:#2e9fff}
.notification-count{position:absolute;top:4px;left:0;width:20px;color:#fff;font-size:10px;font-weight:700;text-align:center}
.load-more{margin:0 0 24px}
.load-more__button{font-size:13px;font-weight:500;display:block;text-align:center;padding:11px 14px}
.comment__footer .vote-down,.comment__footer a,.comment__header a{color:#656c7a;font-weight:500}
.comment__footer .vote-down:hover,.comment__footer a:hover,.comment__header a:hover{color:#2a2e2e}
.comment__header .author{color:#656c7a;font-weight:700}
.vote-down,.vote-up{display:inline-block}
.parent-link,.time-ago{font-weight:500;font-size:12px;color:#687a86}
.parent-link{position:relative}
.vote-down,.vote-up{position:relative;padding:0 3px;line-height:.85;height:11px;min-height:14px;overflow:hidden}
.vote-down .control,.vote-up .control{font-size:16px;font-weight:700;opacity:.7}
.vote-down{padding-right:0;padding-left:6px;border-left:2px solid #e7e9ee}
.vote-up{padding-left:0}
.vote-up:after{content:"";display:block;position:absolute;top:-10px;left:-5px;right:-3px;bottom:-10px}
.vote-up .count{color:gray;position:relative;top:-3px;font-size:13px}
.vote-up.count-0{margin-left:-3px}
.vote-up.count-0 .count{display:none}
.comment__header{line-height:1;font-size:13px;padding-right:46px;margin-bottom:10px;text-align:left}
.comment__header .author a{font-weight:700}
.comment__footer{color:#656c7a;margin:4px 0 0}
.comment__footer .bullet{line-height:1.45}
.comment-footer__menu{margin:0;padding:0}
.comment-footer__menu:after,.comment-footer__menu:before{display:table;content:"";line-height:0}
.comment-footer__menu>li{float:left;list-style-type:none;padding:0;font-size:13px;line-height:15px;margin-right:7px}
.alert{font-weight:700;line-height:20px}
.comment-footer__menu>li.comment__share{margin-right:0}
.comment-footer__menu>li.realtime{float:right}
.reply a{padding:2px 0;border-radius:4px}
.comment__share{position:relative;margin-right:0}
.comment-share__buttons{opacity:0;visibility:hidden;white-space:nowrap;display:block;position:relative;top:-14px;left:-7px}
.comment__share:hover .comment-share__buttons{opacity:1;visibility:visible!important}
.comment-share__buttons li{float:none;transition:right .4s ease-in-out;opacity:0;position:absolute;right:30px;top:-2px;padding-left:8px}
.comment-share__buttons li.link .share__button{opacity:0}
.comment__share:hover .comment-share__buttons li{opacity:1}
.comment__share:hover .comment-share__buttons li.twitter{right:-28px}
.comment__share:hover .comment-share__buttons li.facebook{right:-52px}
.comment__share:hover .comment-share__buttons li.link{right:-230px}
.comment__share:hover .comment-share__buttons li.link .share__button{transition:opacity .3s ease-in-out .2s;opacity:.6}
.comment__share:focus-within .comment-share__buttons{opacity:1;visibility:visible!important}
.comment__share:focus-within .comment-share__buttons li{opacity:1}
.comment__share:focus-within .comment-share__buttons li.twitter{right:-28px}
.comment__share:focus-within .comment-share__buttons li.facebook{right:-52px}
.comment__share:focus-within .comment-share__buttons li.link{right:-230px}
.comment__share:focus-within .comment-share__buttons li.link .share__button{transition:opacity .3s ease-in-out .2s;opacity:.6}
.share__button{display:inline-block;width:18px!important;height:18px!important;padding:0 0 0 18px;overflow:hidden;border:none;opacity:.6}
.facebook .share__button,.link .share__button,.twitter .share__button{height:18px}
.share__button:hover{opacity:.8}
.twitter .share__button{background-position:0 -56px;width:18px}
.facebook .share__button{background-position:0 -16px;width:18px}
.link .share__button{background-position:0 -36px;width:172px!important;padding:0 0 2px 20px;text-decoration:underline}
.post-meta{display:inline-block}
.realtime-replies{color:#687a86;font-size:85%}
.realtime-button:hover{color:#656c7a}
.realtime-button{transition:right .2s ease-in-out;display:inline;font-size:10px;padding:0 0 0 14px;position:relative;right:-100%}
.alert{background:#3b464d;padding:10px 35px 10px 14px;border:none;margin-bottom:24px;border-radius:4px;color:#fff;font-size:13px}
.alert.alert--realtime{background:#2e9fff}
.auth-section{display:none;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px 0 0;margin:0;z-index:200}
.auth-section:after,.auth-section:before{display:table;content:"";line-height:0}
@media (min-width:480px){
.auth-section{margin:0 0 0 60px}
}
.auth-section.logged-out__display{display:-ms-flexbox;display:flex}
.sso__button.no-image:not(:disabled):hover{background:#606d75;background:rgba(29,47,58,.7);color:#fff}
.sso__button.no-image:not(:disabled).active,.sso__button.no-image:not(:disabled):active{transition:none;background:#2e9fff}
.post-actions{opacity:0;visibility:hidden}
.textarea-wrapper{background:#fff;border:2px solid #dbdfe4;position:relative;border-radius:4px;margin:0 0 0 48px}
.textarea-wrapper:after,.textarea-wrapper:before{display:table;content:"";line-height:0}
.textarea-wrapper:focus{border:2px solid #c2c6cc}
.textarea-wrapper--top-level .textarea-wrapper{margin-left:60px}
@media (max-width:500px){
.textarea-wrapper--top-level .textarea-wrapper{margin-left:0}
.textarea-wrapper--top-level .avatar{display:none}
}
.textarea-wrapper--top-level .avatar{position:absolute;left:0;transition:left .2s linear}
.placeholder{color:#687a86;line-height:30px;font-size:15px;position:absolute;top:7px;left:10px;right:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:text}
@media (min-width:500px){
.placeholder{font-size:18px}
}
.textarea:focus{outline:0}
.postbox{position:relative;margin-left:60px}
.textarea-wrapper--top-level .postbox{margin:0 0 24px}
.postbox section{border-radius:0 0 3px 3px}
.post-actions{background:#f6f8f9;border-radius:0 0 2px 2px;border-top:solid 2px #dbdfe4;position:absolute;bottom:0;left:0;right:0;height:36px;transition:opacity linear .2s}
.wysiwyg{position:absolute;top:2px;left:2px}
.button{border-radius:3px;border:1px solid transparent;line-height:1.1em;text-align:center;font-weight:500;padding:8px 10px 9px;display:inline-block;cursor:pointer}
.button:disabled{opacity:.35;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.hidden{display:none}
@media (max-width:480px){
.comment-share__buttons{display:none}
}