/* Welcome to Compass. Use this file to define print styles.
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/print.css" media="print" rel="stylesheet" type="text/css" /> */
/*doc
---
title: Files
name: files
category: Files

These are the common files we use in our framework.

*/
/*doc
---
title: global-imports.scss
name: global-imports.scss
category: Files
---

This is a centralized import file that covers the main libraries and component files. you should import this into any new standalone .css
These are the files that need to be on each stand alone stylesheet, this is the basis of our framework

*/
/*doc
---
title: variables.scss
name: variables.scss
category: Files
---
Variables.scss  contain color values, fonts, font-sizes and padding options you should use instead of setting those yourself.

For example: instead of using `font-size: 22px` you should  instead use `font-size: $txt-size-xxlarge` this way we can adjust the sizes in one place rather than all over the stylesheets.

*/
/*------------------------------------*\
   COLORS
\*------------------------------------*/
/* 0, 640px */
/* 641px, 1024px */
/* 1025px, 1440px */
/* 1441px, 1920px */
/* 1921px, ... */
/*doc
---
title: Setting basic defaults
name: defaults
category: Theming
---
Variables.scss  contain color values, fonts, font-sizes, grid values etc.... that you can use to create your own themes for other journals.

#Units
We are assuming that pixel values will be converted to pixels using the rem-calc function from the foundation framework from zurb - http:foundation.zurb.com/ - if not using foundation you can change these values to use the units of your choice. you will have to go through the scss code to remove the rem-calc function.

*/
/*doc
---
title: Reusable Variables
name: reusable_variables
category: utilities
---
Use variables rather than setting the values yourself.
Unfortunately it's impractical to list them all here but I'll provide a few highlights:

option          | result
--------------- | -----------------
`$border-radius-default`| our default border-radius
`$border-radius-large` | our larger border-radius
`$default-box-shadow` | our default box shadow (you can also `@include box-shadow()`);
`$pad-xsmall`| 5px
`$pad-small`| 10px
`$pad-notsmall`| 15px
`$pad-default`| 20px
`$pad-medium`|  30px
`$pad-large`| 40px
`$font-face-fancy`| Albert font
`$font-face-plain` | arial font
`$clr-brand`| sets the journal color
`$clr-highlight`| sets the plos-default color
                                                                                                                                                     */
/*doc
---
title: foundation.scss
name: foundation
category: Files
---
We are using foundation from zurb for our base framework. We dont' want to use all of of it's components so we pick and choose here.
*/
/*doc
---
title: variables.scss
name: variables.scss
category: Files
---
Variables.scss  contain color values, fonts, font-sizes and padding options you should use instead of setting those yourself.

For example: instead of using `font-size: 22px` you should  instead use `font-size: $txt-size-xxlarge` this way we can adjust the sizes in one place rather than all over the stylesheets.

*/
/*------------------------------------*\
   COLORS
\*------------------------------------*/
/* 0, 640px */
/* 641px, 1024px */
/* 1025px, 1440px */
/* 1441px, 1920px */
/* 1921px, ... */
/*doc
---
title: Setting basic defaults
name: defaults
category: Theming
---
Variables.scss  contain color values, fonts, font-sizes, grid values etc.... that you can use to create your own themes for other journals.

#Units
We are assuming that pixel values will be converted to pixels using the rem-calc function from the foundation framework from zurb - http:foundation.zurb.com/ - if not using foundation you can change these values to use the units of your choice. you will have to go through the scss code to remove the rem-calc function.

*/
/*doc
---
title: Reusable Variables
name: reusable_variables
category: utilities
---
Use variables rather than setting the values yourself.
Unfortunately it's impractical to list them all here but I'll provide a few highlights:

option          | result
--------------- | -----------------
`$border-radius-default`| our default border-radius
`$border-radius-large` | our larger border-radius
`$default-box-shadow` | our default box shadow (you can also `@include box-shadow()`);
`$pad-xsmall`| 5px
`$pad-small`| 10px
`$pad-notsmall`| 15px
`$pad-default`| 20px
`$pad-medium`|  30px
`$pad-large`| 40px
`$font-face-fancy`| Albert font
`$font-face-plain` | arial font
`$clr-brand`| sets the journal color
`$clr-highlight`| sets the plos-default color
                                                                                                                                                     */
meta.foundation-version {
  font-family: "/5.2.2/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:0em)/";
  width: 0em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625rem)/";
  width: 120.0625rem;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-size: 100%;
}

body {
  background: white;
  color: #333333;
  padding: 0;
  margin: 0;
  font-family: "arial";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: auto;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.inline-list {
  margin: 0 auto 1.0625rem auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.inline-list > li {
  list-style: none;
  float: left;
  margin-left: 1.375rem;
  display: block;
}
.inline-list > li > * {
  display: block;
}

.label {
  font-weight: normal;
  font-family: "arial";
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: inherit;
  padding: 0.25rem 0.5rem 0.375rem;
  font-size: 0.6875rem;
  background-color: #3c63af;
  color: white;
}
.label.radius {
  border-radius: 5px;
}
.label.round {
  border-radius: 1000px;
}
.label.alert {
  background-color: #e53350;
  color: white;
}
.label.success {
  background-color: #16a127;
  color: white;
}
.label.secondary {
  background-color: #333333;
  color: white;
}

.range-slider {
  display: block;
  position: relative;
  width: 100%;
  height: 1rem;
  border: 1px solid #dddddd;
  margin: 1.25rem 0;
  -ms-touch-action: none;
  touch-action: none;
  background: #fafafa;
}
.range-slider.vertical-range {
  display: block;
  position: relative;
  width: 100%;
  height: 1rem;
  border: 1px solid #dddddd;
  margin: 1.25rem 0;
  -ms-touch-action: none;
  touch-action: none;
  display: inline-block;
  width: 1rem;
  height: 12.5rem;
}
.range-slider.vertical-range .range-slider-handle {
  margin-top: 0;
  margin-left: -0.5rem;
  position: absolute;
  bottom: -10.5rem;
}
.range-slider.vertical-range .range-slider-active-segment {
  width: 0.875rem;
  height: auto;
  bottom: 0;
}
.range-slider.radius {
  background: #fafafa;
  border-radius: 5px;
}
.range-slider.radius .range-slider-handle {
  background: #3c63af;
  border-radius: 5px;
}
.range-slider.radius .range-slider-handle:hover {
  background: #35579a;
}
.range-slider.round {
  background: #fafafa;
  border-radius: 1000px;
}
.range-slider.round .range-slider-handle {
  background: #3c63af;
  border-radius: 1000px;
}
.range-slider.round .range-slider-handle:hover {
  background: #35579a;
}

.range-slider-active-segment {
  display: inline-block;
  position: absolute;
  height: 0.875rem;
  background: #323232;
}

.range-slider-handle {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: -0.3125rem;
  width: 2rem;
  height: 1.375rem;
  border: 1px solid none;
  cursor: pointer;
  background: #3c63af;
}
.range-slider-handle:hover {
  background: #35579a;
}

.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: black;
  background: transparent;
  z-index: 99;
  display: none;
  top: 0;
  left: 0;
}

dialog, .reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 100;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: #333333;
  padding: 0;
}
@media only screen and (max-width: 90em) {
  dialog, .reveal-modal {
    min-height: 100vh;
  }
}
@media only screen and (min-width: 0em) {
  dialog, .reveal-modal {
    left: 50%;
  }
}
dialog .column,
dialog .columns, .reveal-modal .column,
.reveal-modal .columns {
  min-width: 0;
}
dialog > :first-child, .reveal-modal > :first-child {
  margin-top: 0;
}
dialog > :last-child, .reveal-modal > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 0em) {
  dialog, .reveal-modal {
    margin-left: -50%;
    width: 100%;
  }
}
@media only screen and (min-width: 0em) {
  dialog, .reveal-modal {
    top: 0;
  }
}
dialog .close-reveal-modal, .reveal-modal .close-reveal-modal {
  font-size: 2.5rem;
  line-height: 1;
  position: absolute;
  top: 0.5rem;
  right: 0.6875rem;
  color: #aaaaaa;
  font-weight: bold;
  cursor: pointer;
}

dialog[open] {
  display: block;
  visibility: visible;
}

@media only screen and (min-width: 0em) {
  dialog, .reveal-modal {
    padding: 0;
  }
  dialog.round, .reveal-modal.round {
    border-radius: 1000px;
  }
  dialog.collapse, .reveal-modal.collapse {
    padding: 0;
  }
}
@media only screen and (min-width: 0em) and (min-width: 0em) {
  dialog.tiny, .reveal-modal.tiny {
    margin-left: -15%;
    width: 30%;
  }
}
@media only screen and (min-width: 0em) and (min-width: 0em) {
  dialog.small, .reveal-modal.small {
    margin-left: -20%;
    width: 40%;
  }
}
@media only screen and (min-width: 0em) and (min-width: 0em) {
  dialog.medium, .reveal-modal.medium {
    margin-left: -30%;
    width: 60%;
  }
}
@media only screen and (min-width: 0em) and (min-width: 0em) {
  dialog.large, .reveal-modal.large {
    margin-left: -35%;
    width: 70%;
  }
}
@media only screen and (min-width: 0em) and (min-width: 0em) {
  dialog.xlarge, .reveal-modal.xlarge {
    margin-left: -50%;
    width: 100%;
  }
}

@media only screen and (min-width: 0em) {
  dialog.full, .reveal-modal.full {
    top: 0;
    left: 0;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (min-width: 0em) {
  dialog.full, .reveal-modal.full {
    margin-left: -50vw;
    width: 100vw;
  }
}

@media print {
  dialog, .reveal-modal {
    background: #fff !important;
  }
}
.tabs {
  *zoom: 1;
  margin-bottom: 0 !important;
}
.tabs:before, .tabs:after {
  content: " ";
  display: table;
}
.tabs:after {
  clear: both;
}
.tabs dd {
  position: relative;
  margin-bottom: 0 !important;
  float: left;
}
.tabs dd > a {
  display: block;
  background: #efefef;
  color: #222222;
  padding: 0 0;
  font-family: "arial";
  font-size: 1rem;
}
.tabs dd > a:hover {
  background: #e1e1e1;
}
.tabs dd.active a {
  background: white;
}
.tabs.radius dd:first-child a {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.tabs.radius dd:last-child a {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.tabs.vertical dd {
  position: inherit;
  float: none;
  display: block;
  top: auto;
}

.tabs-content {
  *zoom: 1;
  margin-bottom: 0 !important;
  width: 100%;
}
.tabs-content:before, .tabs-content:after {
  content: " ";
  display: table;
}
.tabs-content:after {
  clear: both;
}
.tabs-content > .content {
  display: none;
  float: left;
  padding: 0 !important 0;
  width: 100%;
}
.tabs-content > .content.active {
  display: block;
  float: none;
}
.tabs-content > .content.contained {
  padding: 0 !important;
}
.tabs-content.vertical {
  display: block;
}
.tabs-content.vertical > .content {
  padding: 0 0 !important;
}

@media only screen and (min-width: 0em) {
  .tabs.vertical {
    width: 20%;
    float: left;
    margin-bottom: 0;
  }

  .tabs-content.vertical {
    width: 80%;
    float: left;
    margin-left: -1px;
  }
}
.no-js .tabs-content > .content {
  display: block;
  float: none;
}

/* Tooltips */
.has-tip {
  border-bottom: none;
  cursor: pointer;
  font-weight: normal;
  color: #333333;
}
.has-tip:hover, .has-tip:focus {
  border-bottom: none;
  color: #3c63af;
}
.has-tip.tip-left, .has-tip.tip-right {
  float: none !important;
}

.tooltip {
  display: none;
  position: absolute;
  z-index: 999;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.3;
  padding: 1.25rem;
  max-width: 85%;
  left: 50%;
  width: 100%;
  color: #333333;
  background: #efefef;
}
.tooltip > .nub {
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent #efefef transparent;
  top: -10px;
}
.tooltip > .nub.rtl {
  left: auto;
  right: 5px;
}
.tooltip.radius {
  border-radius: 5px;
}
.tooltip.round {
  border-radius: 1000px;
}
.tooltip.round > .nub {
  left: 2rem;
}
.tooltip.opened {
  color: #3c63af !important;
  border-bottom: none !important;
}

.tap-to-close {
  display: block;
  font-size: 0.625rem;
  color: #777777;
  font-weight: normal;
}

@media only screen and (min-width: 0em) {
  .tooltip > .nub {
    border-color: transparent transparent #efefef transparent;
    top: -10px;
  }
  .tooltip.tip-top > .nub {
    border-color: #efefef transparent transparent transparent;
    top: auto;
    bottom: -10px;
  }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important;
  }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #efefef;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px;
  }
  .tooltip.tip-right > .nub {
    border-color: transparent #efefef transparent transparent;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px;
  }
}
meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:0em)/";
  width: 0em;
}

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #efefef;
}
.contain-to-grid .top-bar {
  margin-bottom: 0;
}

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99;
}
.fixed.expanded:not(.top-bar) {
  overflow-y: auto;
  height: auto;
  width: 100%;
  max-height: 100%;
}
.fixed.expanded:not(.top-bar) .title-area {
  position: fixed;
  width: 100%;
  z-index: 99;
}
.fixed.expanded:not(.top-bar) .top-bar-section {
  z-index: 98;
  margin-top: auto;
}

.top-bar {
  overflow: hidden;
  height: auto;
  line-height: auto;
  position: relative;
  background: #efefef;
  margin-bottom: 0;
}
.top-bar ul {
  margin-bottom: 0;
  list-style: none;
}
.top-bar .row {
  max-width: none;
}
.top-bar form,
.top-bar input {
  margin-bottom: 0;
}
.top-bar input {
  height: auto;
  padding-top: .35rem;
  padding-bottom: .35rem;
  font-size: 0.75rem;
}
.top-bar .button, .top-bar button {
  padding-top: .45rem;
  padding-bottom: .35rem;
  margin-bottom: 0;
  font-size: 0.75rem;
}
.top-bar .title-area {
  position: relative;
  margin: 0;
}
.top-bar .name {
  height: auto;
  margin: 0;
  font-size: 16px;
}
.top-bar .name h1 {
  line-height: auto;
  font-size: 13px;
  margin: 0;
}
.top-bar .name h1 a {
  font-weight: normal;
  color: #3c63af;
  width: 75%;
  display: block;
  padding: 0 0;
}
.top-bar .toggle-topbar {
  position: absolute;
  right: 0;
  top: 0;
}
.top-bar .toggle-topbar a {
  color: #3c63af;
  text-transform: false;
  font-size: false;
  font-weight: false;
  position: relative;
  display: block;
  padding: 0 0;
  height: auto;
  line-height: auto;
}
.top-bar .toggle-topbar.menu-icon {
  right: 0;
  top: 50%;
  margin-top: -16px;
  padding-left: 40px;
}
.top-bar .toggle-topbar.menu-icon a {
  height: 34px;
  line-height: 33px;
  padding: 0;
  padding-right: 25px;
  color: false;
  position: relative;
}
.top-bar .toggle-topbar.menu-icon a::after {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  width: 16px;
  top: 0;
  height: 0;
  box-shadow: 0 10px 0 1px false, 0 16px 0 1px false, 0 22px 0 1px false;
}
.top-bar.expanded {
  height: auto;
  background: transparent;
}
.top-bar.expanded .title-area {
  background: #efefef;
}
.top-bar.expanded .toggle-topbar a {
  color: false;
}
.top-bar.expanded .toggle-topbar a::after {
  box-shadow: 0 10px 0 1px false, 0 16px 0 1px false, 0 22px 0 1px false;
}

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out;
}
.top-bar-section ul {
  width: 100%;
  height: auto;
  display: block;
  background: #efefef;
  font-size: 16px;
  margin: 0;
}
.top-bar-section .divider,
.top-bar-section [role="separator"] {
  border-top: solid 1px #777777;
  clear: both;
  height: 1px;
  width: 100%;
}
.top-bar-section ul li > a {
  display: block;
  width: 100%;
  color: #3c63af;
  padding: 12px 0 12px 0;
  padding-left: 0;
  font-family: "arial";
  font-size: 13px;
  font-weight: normal;
  text-transform: none;
  background: #efefef;
}
.top-bar-section ul li > a.button {
  font-size: 13px;
  padding-right: 0;
  padding-left: 0;
  background-color: #3c63af;
  border-color: #304f8c;
  color: white;
}
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  background-color: #304f8c;
}
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  color: white;
}
.top-bar-section ul li > a.button.secondary {
  background-color: #333333;
  border-color: #292929;
  color: white;
}
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
  background-color: #292929;
}
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
  color: white;
}
.top-bar-section ul li > a.button.success {
  background-color: #16a127;
  border-color: #12811f;
  color: white;
}
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  background-color: #12811f;
}
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  color: white;
}
.top-bar-section ul li > a.button.alert {
  background-color: #e53350;
  border-color: #c71936;
  color: white;
}
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  background-color: #c71936;
}
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  color: white;
}
.top-bar-section ul li > button {
  font-size: 13px;
  padding-right: 0;
  padding-left: 0;
  background-color: #3c63af;
  border-color: #304f8c;
  color: white;
}
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  background-color: #304f8c;
}
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  color: white;
}
.top-bar-section ul li > button.secondary {
  background-color: #333333;
  border-color: #292929;
  color: white;
}
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  background-color: #292929;
}
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  color: white;
}
.top-bar-section ul li > button.success {
  background-color: #16a127;
  border-color: #12811f;
  color: white;
}
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  background-color: #12811f;
}
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  color: white;
}
.top-bar-section ul li > button.alert {
  background-color: #e53350;
  border-color: #c71936;
  color: white;
}
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  background-color: #c71936;
}
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  color: white;
}
.top-bar-section ul li:hover:not(.has-form) > a {
  background: #3c63af;
  color: white;
}
.top-bar-section ul li.active > a {
  background: #ffd87a;
  color: #ffd87a;
}
.top-bar-section ul li.active > a:hover {
  background: #3c63af;
  color: white;
}
.top-bar-section .has-form {
  padding: 0;
}
.top-bar-section .has-dropdown {
  position: relative;
}
.top-bar-section .has-dropdown > a:after {
  margin-right: 0;
  margin-top: -false/2-2;
  position: absolute;
  top: 50%;
  right: 0;
}
.top-bar-section .has-dropdown.moved {
  position: static;
}
.top-bar-section .has-dropdown.moved > .dropdown {
  display: block;
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  position: absolute !important;
  width: 100%;
}
.top-bar-section .has-dropdown.moved > a:after {
  display: none;
}
.top-bar-section .dropdown {
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 99;
  display: block;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.top-bar-section .dropdown li {
  width: 100%;
  height: auto;
}
.top-bar-section .dropdown li a {
  font-weight: normal;
  padding: 8px 0;
}
.top-bar-section .dropdown li a.parent-link {
  font-weight: normal;
}
.top-bar-section .dropdown li.title h5 {
  margin-bottom: 0;
}
.top-bar-section .dropdown li.title h5 a {
  color: #3c63af;
  line-height: auto/2;
  display: block;
}
.top-bar-section .dropdown li.has-form {
  padding: 8px 0;
}
.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
  top: auto;
}
.top-bar-section .dropdown label {
  padding: 8px 0 2px;
  margin-bottom: 0;
  text-transform: false;
  color: false;
  font-weight: false;
  font-size: false;
}

.js-generated {
  display: block;
}

@media only screen and (min-width: 0em) {
  .top-bar {
    background: #efefef;
    *zoom: 1;
    overflow: visible;
  }
  .top-bar:before, .top-bar:after {
    content: " ";
    display: table;
  }
  .top-bar:after {
    clear: both;
  }
  .top-bar .toggle-topbar {
    display: none;
  }
  .top-bar .title-area {
    float: left;
  }
  .top-bar .name h1 a {
    width: auto;
  }
  .top-bar input,
  .top-bar .button,
  .top-bar button {
    font-size: 0.875rem;
    position: relative;
    top: 7px;
  }
  .top-bar.expanded {
    background: #efefef;
  }

  .contain-to-grid .top-bar {
    max-width: 61.25rem;
    margin: 0 auto;
    margin-bottom: 0;
  }

  .top-bar-section {
    transition: none 0 0;
    left: 0 !important;
  }
  .top-bar-section ul {
    width: auto;
    height: auto !important;
    display: inline;
  }
  .top-bar-section ul li {
    float: left;
  }
  .top-bar-section ul li .js-generated {
    display: none;
  }
  .top-bar-section li.hover > a:not(.button) {
    background: #3c63af;
    color: white;
  }
  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 0;
    line-height: auto;
    background: #efefef;
  }
  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background: #3c63af;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button) {
    padding: 0 0;
    line-height: auto;
    color: #ffd87a;
    background: #ffd87a;
  }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover {
    background: #3c63af;
  }
  .top-bar-section .has-dropdown.moved {
    position: relative;
  }
  .top-bar-section .has-dropdown.moved > .dropdown {
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
    border: none;
    content: "\00bb";
    top: 1rem;
    margin-top: -1px;
    right: 5px;
    line-height: 1.2;
  }
  .top-bar-section .dropdown {
    left: 0;
    top: auto;
    background: transparent;
    min-width: 100%;
  }
  .top-bar-section .dropdown li a {
    color: #333333;
    white-space: nowrap;
    padding: 0;
    background: transparent;
  }
  .top-bar-section .dropdown li:not(.has-form) a:not(.button) {
    color: #333333;
    background: transparent;
  }
  .top-bar-section .dropdown li:not(.has-form):hover > a:not(.button) {
    color: white;
    background: #3c63af;
  }
  .top-bar-section .dropdown li label {
    white-space: nowrap;
    background: false;
  }
  .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0;
  }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
    border-bottom: none;
    border-top: none;
    border-right: solid 1px #f1f1f1;
    clear: none;
    height: auto;
    width: 0;
  }
  .top-bar-section .has-form {
    background: #efefef;
    padding: 0 auto/3;
    height: auto;
  }
  .top-bar-section .right li .dropdown {
    left: auto;
    right: 0;
  }
  .top-bar-section .right li .dropdown li .dropdown {
    right: 100%;
  }
  .top-bar-section .left li .dropdown {
    right: auto;
    left: 0;
  }
  .top-bar-section .left li .dropdown li .dropdown {
    left: 100%;
  }

  .no-js .top-bar-section ul li:hover > a {
    background: #3c63af;
    color: white;
  }
  .no-js .top-bar-section ul li:active > a {
    background: #ffd87a;
    color: #ffd87a;
  }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
  }
}
.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

@media only screen and (max-width: 90em) {
  .small-only-text-left {
    text-align: left !important;
  }

  .small-only-text-right {
    text-align: right !important;
  }

  .small-only-text-center {
    text-align: center !important;
  }

  .small-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen {
  .small-text-left {
    text-align: left !important;
  }

  .small-text-right {
    text-align: right !important;
  }

  .small-text-center {
    text-align: center !important;
  }

  .small-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 90em) {
  .medium-only-text-left {
    text-align: left !important;
  }

  .medium-only-text-right {
    text-align: right !important;
  }

  .medium-only-text-center {
    text-align: center !important;
  }

  .medium-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 0em) {
  .medium-text-left {
    text-align: left !important;
  }

  .medium-text-right {
    text-align: right !important;
  }

  .medium-text-center {
    text-align: center !important;
  }

  .medium-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important;
  }

  .large-only-text-right {
    text-align: right !important;
  }

  .large-only-text-center {
    text-align: center !important;
  }

  .large-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important;
  }

  .large-text-right {
    text-align: right !important;
  }

  .large-text-center {
    text-align: center !important;
  }

  .large-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }

  .xlarge-only-text-right {
    text-align: right !important;
  }

  .xlarge-only-text-center {
    text-align: center !important;
  }

  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important;
  }

  .xlarge-text-right {
    text-align: right !important;
  }

  .xlarge-text-center {
    text-align: center !important;
  }

  .xlarge-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 120.0625rem) and (max-width: 6249999.9375rem) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }

  .xxlarge-only-text-right {
    text-align: right !important;
  }

  .xxlarge-only-text-center {
    text-align: center !important;
  }

  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 120.0625rem) {
  .xxlarge-text-left {
    text-align: left !important;
  }

  .xxlarge-text-right {
    text-align: right !important;
  }

  .xxlarge-text-center {
    text-align: center !important;
  }

  .xxlarge-text-justify {
    text-align: justify !important;
  }
}
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
.block-quote,
.pullquote,
th,
td {
  margin: 0;
  padding: 0;
}

/* Default Link Styles */
a {
  color: #3c63af;
  text-decoration: none;
  line-height: inherit;
}
a:hover, a:focus {
  color: #333333;
}
a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 0.8125rem;
  text-rendering: optimizeLegibility;
}
p.lead {
  font-size: 1.03125rem;
  line-height: 1.6;
}
p aside {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-style: italic;
}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "albert";
  font-weight: normal;
  font-style: normal;
  color: #333333;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 1.6875rem;
  line-height: 1.3;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 0.75rem;
  color: #333333;
  line-height: 0;
}

h1 {
  font-size: 1.0625rem;
}

h2 {
  font-size: 0.625rem;
}

h3 {
  font-size: 0.6875rem;
}

h4 {
  font-size: 0.6875rem;
}

h5 {
  font-size: 0.8125rem;
}

h6 {
  font-size: 0.8125rem;
}

.subheader {
  line-height: 1.3;
  color: #333333;
  font-weight: bold;
  margin-top: 1.6875rem;
  margin-bottom: 0.5625rem;
}

hr {
  border: solid #dddddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0;
}

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 0.75rem;
  line-height: inherit;
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: bold;
  color: #b51731;
}

/* Lists */
ul,
ol,
dl {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 0.8125rem;
  list-style-position: outside;
  font-family: inherit;
}

ul {
  margin-left: 1.25rem;
}
ul.no-bullet {
  margin-left: 0;
}
ul.no-bullet li ul,
ul.no-bullet li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none;
}

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit;
}
ul.square {
  list-style-type: square;
  margin-left: 1.25rem;
}
ul.circle {
  list-style-type: circle;
  margin-left: 1.25rem;
}
ul.disc {
  list-style-type: disc;
  margin-left: 1.25rem;
}
ul.no-bullet {
  list-style: none;
}

/* Ordered Lists */
ol {
  margin-left: 1.25rem;
}
ol li ul,
ol li ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

/* Definition Lists */
dl dt {
  margin-bottom: 0;
  font-weight: bold;
}
dl dd {
  margin-bottom: 0.8125rem;
}

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #333333;
  border-bottom: 1px dotted #dddddd;
  cursor: help;
}

abbr {
  text-transform: none;
}

/* Blockquotes */
blockquote, .block-quote, .pullquote {
  margin: 0 0 0.8125rem;
  padding: 0 1.25rem;
  border-left: 0.3125rem solid #cccccc;
}
blockquote cite, .block-quote cite, .pullquote cite {
  display: block;
  font-size: 13px;
  color: #333333;
}
blockquote cite:before, .block-quote cite:before, .pullquote cite:before {
  content: "\2014 \0020";
}
blockquote cite a, .block-quote cite a, .pullquote cite a,
blockquote cite a:visited,
.block-quote cite a:visited,
.pullquote cite a:visited {
  color: #3c63af;
}

blockquote, .block-quote, .pullquote,
blockquote p,
.block-quote p,
.pullquote p {
  line-height: 1.125rem;
  color: #333333;
}

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #dddddd;
  padding: 0.625rem 0.75rem;
}
.vcard li {
  margin: 0;
  display: block;
}
.vcard .fn {
  font-weight: bold;
  font-size: 0.9375rem;
}

.vevent .summary {
  font-weight: bold;
}
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem;
}

@media only screen and (min-width: 0em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
  }

  h1 {
    font-size: 1.6875rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1rem;
  }

  h4 {
    font-size: 1rem;
  }
}
/*doc
---
title: Intro
name: intro
category: Grid
---
A grid allows us to set widths of columns and containers so that they are consistent.

The plos-grid mixins use the foundation grid but allow us to extend the foundation grid in a few important ways:
 - it allows us to put margins on the outside which allows us the ability to set containers.
 - it allows us to use pixel widths for columns that do not fit into the 12 columns grid.

## Usage
 * wrap in a container: `@extend .plos-row`  or use the  `@plos-row` mixin if you need more control
 * for each column  `@extend .plos-column-NUMBER` or use the  `@plos-columns` mixin if you need more control


```html_example

<div class="grid-example-simple">
  <div class="grid-example-column-1">3 column div</div>
  <div class="grid-example-column-2">8 column div</div>
</div>

```

``` scss_example
.grid-example-simple{
  @extend .plos-row; // make this 3 columns out of 12 width
  .grid-example-column-1 {
    @extend .plos-column-3;
  }
  .grid-example-column-2{
    @extend .plos-column-8;
  }
}
```

column classes                            | result
------------------------------------------| -----------------
`@extend .plos-column-NUMBER`               | sets the column width NUMBER of 12 with the default margins on either side.
`@extend .plos-column-third`              |   sets the column to a third of the container with default margins on either side
`@extend .plos-column-half`               |   sets the column to half of the container with default margins on either side.
`@extend %width-full`               |   sets the column the full-width of teh container with default margins on either side.
*/
/* sets up the body container */
.plos-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 61.25rem;
  *zoom: 1;
}
.plos-row:before, .plos-row:after {
  content: " ";
  display: table;
}
.plos-row:after {
  clear: both;
}

.plos-column-0 {
  width: 0rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-1 {
  width: 5.10417rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-2 {
  width: 10.20833rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-3 {
  width: 15.3125rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-4 {
  width: 20.41667rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-5 {
  width: 25.52083rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-6 {
  width: 30.625rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-7 {
  width: 35.72917rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-8 {
  width: 40.83333rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-9 {
  width: 45.9375rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-10 {
  width: 51.04167rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-11 {
  width: 56.14583rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-third {
  width: 20.41667rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.plos-column-half {
  width: 30.625rem;
  float: left;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

/*

%width-x-small {
  @include plos-grid-column(267);
}

%width-small {
  @include plos-grid-column(306);
}

%width-medium {
  @include plos-grid-column(470);
}
*/
main,
#pagehdr {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 61.25rem;
  *zoom: 1;
  min-width: 61.25rem;
  max-width: 61.25rem;
  margin: 0 auto;
}
main:before, main:after,
#pagehdr:before,
#pagehdr:after {
  content: " ";
  display: table;
}
main:after,
#pagehdr:after {
  clear: both;
}
main.width-full,
#pagehdr.width-full {
  width: 100%;
  max-width: 100%;
}

/*doc
---
title: layout options
name: layout
category: Scaffold
---

```sass_example

```

```sass_example

```

*/
/*doc

---
title: Advanced Features
name: z-advanced
category: Grid

---

##setting column widths in pixels
`@extend .plos-grid-column(NUMBER)` - creates a column of the width you set with margins on either side.

```html_example
<div class="grid-example-complex">
  <div class="grid-example-one">120px div</div>
</div>
```
```sass_example
  .grid-example-one {
    @include plos-grid-column(120);
  }
```

##further customisation
###gutters

variable  | result
------------------------------------------| -----------------
`$gutter: none`              | no gutter on either side
`$gutter: left` |  default gutter on the left side - the plos default is 20px
`$gutter: right` |  default gutter on the right side - the plos default is 20px
`$gutter: left, $gutter-width: 50` |  *50px gutter on the left side ONLY - $gutter width does nothing without $gutter: left or right.
`$gutter: right, $gutter-width: 50` |  *50px gutter on the right side ONLY - $gutter width does nothing without $gutter: left or right.

 ```html_example
<div class="grid-example-complex">
    <div class="grid-example-two">120px div left gutter of 50px none on the right</div>
  <div class="grid-example-three">120px div with default gutter on the left, none on the right</div>
  <div class="grid-example-four">120px div with 50px gutter on the right, none on the left</div>
  <div class="grid-example-five">120px div with default gutter on the right, none on the left</div>
  <div class="grid-example-six">120px div with no gutter</div>
</div>
```
```sass_example
  .grid-example-two{
    @include plos-grid-column( 120, $gutter: left, $gutter-width: 50px );
  }
  .grid-example-three{
    @include plos-grid-column( 120, $gutter: left );
  }

  .grid-example-four{
    @include plos-grid-column( 120, $gutter: right, $gutter-width: 50px );
  }
  .grid-example-five{
    @include plos-grid-column( 120, $gutter: right );
  }
    .grid-example-six{
    @include plos-grid-column( 120, $gutter: none );
  }
```
*/
/*doc
---
title: Grid
name: grid
category: Theming

---
 you can adjust the the number of columns, total width,  gutter widths etc... in `_variables.scss`


*/
/*doc
---
title: scaffold.scss
name:  scaffold.scss
category: Files
---

This file contains the code for the grid and general layout.

*/
/*!
 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
/*@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.1.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
.fa, .list-bullet > li:before, .bulleted > li:before, .carousel-wrap.small .carousel-control .jcarousel-prev,
.carousel-wrap.small .carousel-control .jcarousel-next, .more-icon, .icon-fa, .icon-spinner, .icon-twitter, .icon-facebook, .icon-rss, .icon-email, .icon-minus, .icon-plus-no-square, .icon-plus, .icon-close, .icon-alert, .icon-important, .block-important:after, .icon-arrow-right, .icon-arrow-left, .icon-caret-down, .icon-caret-left, .icon-caret-right, .icon-angle-up, .icon-angle-down, .icon-angle-right, .icon-angle-left, .icon-chevron-left, .icon-chevron-right, .icon-circle, .icon-times-circle, .icon-pointer, .block-tip:after, .icon-info, .block-more-information:after, .icon-warning, .icon-bell {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left, .list-bullet > li.pull-left:before, .bulleted > li.pull-left:before, .carousel-wrap.small .carousel-control .pull-left.jcarousel-prev,
.carousel-wrap.small .carousel-control .pull-left.jcarousel-next, .pull-left.more-icon, .pull-left.icon-fa, .pull-left.icon-spinner, .pull-left.icon-twitter, .pull-left.icon-facebook, .pull-left.icon-rss, .pull-left.icon-email, .pull-left.icon-minus, .pull-left.icon-plus-no-square, .pull-left.icon-plus, .pull-left.icon-close, .pull-left.icon-alert, .pull-left.icon-important, .pull-left.block-important:after, .pull-left.icon-arrow-right, .pull-left.icon-arrow-left, .pull-left.icon-caret-down, .pull-left.icon-caret-left, .pull-left.icon-caret-right, .pull-left.icon-angle-up, .pull-left.icon-angle-down, .pull-left.icon-angle-right, .pull-left.icon-angle-left, .pull-left.icon-chevron-left, .pull-left.icon-chevron-right, .pull-left.icon-circle, .pull-left.icon-times-circle, .pull-left.icon-pointer, .pull-left.block-tip:after, .pull-left.icon-info, .pull-left.block-more-information:after, .pull-left.icon-warning, .pull-left.icon-bell {
  margin-right: .3em;
}

.fa.pull-right, .list-bullet > li.pull-right:before, .bulleted > li.pull-right:before, .carousel-wrap.small .carousel-control .pull-right.jcarousel-prev,
.carousel-wrap.small .carousel-control .pull-right.jcarousel-next, .pull-right.more-icon, .pull-right.icon-fa, .pull-right.icon-spinner, .pull-right.icon-twitter, .pull-right.icon-facebook, .pull-right.icon-rss, .pull-right.icon-email, .pull-right.icon-minus, .pull-right.icon-plus-no-square, .pull-right.icon-plus, .pull-right.icon-close, .pull-right.icon-alert, .pull-right.icon-important, .pull-right.block-important:after, .pull-right.icon-arrow-right, .pull-right.icon-arrow-left, .pull-right.icon-caret-down, .pull-right.icon-caret-left, .pull-right.icon-caret-right, .pull-right.icon-angle-up, .pull-right.icon-angle-down, .pull-right.icon-angle-right, .pull-right.icon-angle-left, .pull-right.icon-chevron-left, .pull-right.icon-chevron-right, .pull-right.icon-circle, .pull-right.icon-times-circle, .pull-right.icon-pointer, .pull-right.block-tip:after, .pull-right.icon-info, .pull-right.block-more-information:after, .pull-right.icon-warning, .pull-right.icon-bell {
  margin-left: .3em;
}

.fa-spin, .icon-spinner {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse, .carousel-wrap.small .carousel-control .jcarousel-prev:hover,
.carousel-wrap.small .carousel-control .jcarousel-next:hover, .more-icon {
  color: #3c63af;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before, .icon-email:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before, .icon-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before, .list-bullet > li:before, .bulleted > li:before, .icon-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before, .icon-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before, .icon-info:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before, .icon-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before, .icon-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before, .icon-plus-no-square:before {
  content: "\f067";
}

.fa-minus:before, .icon-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before, .icon-important:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before, .icon-warning:before,
.fa-exclamation-triangle:before,
.icon-alert:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before, .icon-twitter:before {
  content: "\f099";
}

.fa-facebook:before, .icon-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-rss:before, .icon-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before, .icon-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before, .icon-pointer:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before, .icon-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before, .icon-plus:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before, .icon-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before, .icon-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before, .icon-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before, .icon-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before, .icon-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before, .carousel-wrap.small .carousel-control .jcarousel-prev:before {
  content: "\f137";
}

.fa-chevron-circle-right:before, .carousel-wrap.small .carousel-control .jcarousel-next:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper-square:before,
.fa-pied-piper:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

/*doc
---
title: typography.scss
name: typography
category: Files
---
 type styles including sizes and vertical spacing
*/
@font-face {
  font-family: "albert";
  src: url('../../resource/fonts/fs_albert.ttf') format('truetype'), url('../../resource/fonts/fs_albert.otf') format('opentype'), url('../../resource/fonts/fs_albert.svg') format('svg'), url('../../resource/fonts/fs_albert.woff') format('woff');
}
@font-face {
  font-family: "albert-bold";
  src: url('../../resource/fonts/fs_albert-bold-webfont.ttf') format('truetype'), url('../../resource/fonts/fs_albert-bold-webfont.otf') format('opentype'), url('../../resource/fonts/fs_albert-bold-webfont.svg') format('svg'), url('../../resource/fonts/fs_albert-bold-webfont.woff') format('woff');
}
@font-face {
  font-family: "FontAwesome";
  src: url('../../resource/fonts/fontawesome-webfont.ttf') format('truetype'), url('../../resource/fonts/FontAwesome.otf') format('opentype'), url('../../resource/fonts/fontawesome-webfont.svg') format('svg'), url('../../resource/fonts/fontawesome-webfont.woff') format('woff');
}
p {
  word-wrap: break-word;
}

sup, sub {
  vertical-align: 0;
  position: relative;
}

sub {
  top: 0.5ex;
}

sup {
  bottom: 1ex;
}

/*doc
---
title: other text styles
name: other
category: typography
---
Other text-styles

example | extension
--------|----------
<p class="example-condense">I am condensed</p> | `@extend %condense`




*/
/*doc
---
title: header styles
name: header styles
category: typography
---

we want to use semantic headers - a logical flow of `h1`, `h2`, `h3` etc...

example | extension
--------|----------
<p class="example-header-allcaps">I am all caps and fancy</p> | `@extend %header-allcaps`
<p class="example-header-allcaps-plain">I am all-caps but plain </p> | `@extend %header-allcaps-plain`
<p class="example-header-allcaps-xlarge">I am x-large</p> | `@extend %header-allcaps-xlarge`
<p class="example-brand-title">I am the color of the journal</p> | `@extend %brand-title`

*/
/* basic styles  */
ol {
  padding-left: 1.25rem;
}
ol li {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 9px;
}

.list-bullet, .bulleted {
  list-style-type: none;
}
.list-bullet > li, .bulleted > li {
  padding-left: 1.25rem;
  margin-bottom: 0.5625rem;
  position: relative;
}
.list-bullet > li:before, .bulleted > li:before {
  content: "\f054";
  font-size: 0.625rem;
  display: inline-block;
  margin-left: -1.0625rem;
}

.list-bullet-over-ride li:before {
  content: none;
  font-size: inherit;
  display: inline-block;
  margin-left: 0;
  position: relative;
}

.list-no-bullet {
  margin-left: 0;
  list-style-type: none;
}
.list-no-bullet li {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 9px;
}

h2, h3, h4, h5 {
  font-family: "arial";
}

h3, h5 {
  font-weight: bold;
}

h4 {
  font-weight: normal;
}

h2, h3, h4, h5 {
  margin-bottom: 0.5625rem;
  margin-top: 1.6875rem;
  line-height: normal;
}

h2 {
  margin-bottom: 1.125rem;
  font-size: 1.25rem;
  font-weight: normal;
}

h3 {
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}

h4, h5 {
  margin-top: 0.5625rem;
}

.title-small {
  font-size: 13px;
  font-weight: bold;
}

.block-global-alert, .block-aperta {
  margin: 1.6875rem 0 1.125rem 0;
  padding: 1.125rem 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

blockquote, .block-quote, .pullquote, .pullquote, .block-quote {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  border-left: 0.3125rem solid #cccccc;
  margin: 1.6875rem 0 1.125rem 0;
}

.pullquote {
  font-style: italic;
}

.block-basic {
  margin: 1.6875rem 0 1.125rem 0;
  padding: 1.125rem 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  background: #efefef;
}

.block-global-alert, .block-aperta {
  background: #abc2e8;
  font-weight: bold;
}

.block-aperta {
  background: #8ecb87;
}

.block-tip {
  margin: 1.6875rem 0 1.125rem 0;
  padding: 1.125rem 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  padding-left: 3rem;
  position: relative;
}
.block-tip:after {
  display: block;
  position: absolute;
  left: 1.125rem;
  top: 1.125rem;
  line-height: 1 !important;
}

.block-important {
  margin: 1.6875rem 0 1.125rem 0;
  padding: 1.125rem 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  padding-left: 3rem;
  position: relative;
  background: #ffd87a;
}
.block-important:after {
  display: block;
  position: absolute;
  left: 1.125rem;
  top: 1.125rem;
  line-height: 1 !important;
}

.block-more-information {
  margin: 1.6875rem 0 1.125rem 0;
  padding: 1.125rem 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  padding-left: 3rem;
  position: relative;
  background: #efefef;
}
.block-more-information:after {
  display: block;
  position: absolute;
  left: 1.125rem;
  top: 1.125rem;
  line-height: 1 !important;
}

.carousel-wrap.small .block-header {
  color: white;
  padding: 0 1.25rem;
  font-family: "albert";
  font-size: 1rem;
  line-height: 2.5rem;
}

/*doc
---
title: link styles
name: link styles
category: typography
---

in most cases you can leave the a tag alone but in some cases we need to manipulate the link behaviour. these also work when they are added to the parent tag like the `p` or `div`.

example | extension
--------|----------
<a class="example-link">I don't have an underline but I still turn the default color<a> | `@extend %link-text-body`
<a class="example-link-text-white">I am a white link<a> | `@extend %link-text-white`


### mixin
`@mixin link-text($color, $color-hover, $decoration-hover, $decoration-text)`
 `$decoration-hover` sets the hover style:

 option  | result
 -----------|------------------
 `$decoration-hover:none` | there is NO underline and the text turns the highlight color
 `$decoration-hover:underline` | text stays the same color but has an underline

  `$color-hover` will set the color on hover *only if* `$decoration-hover` is underline
  (to preserve backwards compatibility).
*/
.carousel-wrap.small .carousel li h3, .tooltip-aside li a, .carousel-wrap.small .carousel li h3 a, .tooltip-aside li a a {
  color: #333333;
  text-decoration: none;
}
.carousel-wrap.small .carousel li h3:hover, .tooltip-aside li a:hover, .carousel-wrap.small .carousel li h3 a:hover, .tooltip-aside li a a:hover, .carousel-wrap.small .carousel li h3 a:hover, .tooltip-aside li a a:hover, .carousel-wrap.small .carousel li h3 a a:hover, .tooltip-aside li a a a:hover {
  color: #3c63af;
  text-decoration: none;
}

.type {
  font-weight: bold;
}
.type:after {
  content: ':';
}

.carousel-wrap.small .carousel-control .numbers {
  font-size: 0.625rem;
  font-style: italic;
}

.header-allcaps-smallest {
  text-transform: uppercase;
}

.inline-intro {
  font-weight: bold;
}

.no-margin {
  margin-bottom: 0;
}

/*doc
---
title: note
name: note
category: typography
---

This is one place not to use @extend, since this is a semantic class name

```html_example
           <p class="note">This is a note</p>
          <p class="caption">this is a caption</p>
          <figcaption>This is a figcaption</figcaption>
 ```

*/
.note, .caption, figcaption {
  color: #cccccc;
}

table.table-basic, table.table-borders, table.table-zebra-stripes {
  background: white;
  margin-bottom: 1.25rem;
  border: solid 0.0625rem #cccccc;
  border-collapse: collapse;
  width: 100%;
}
table.table-basic thead, table.table-borders thead, table.table-zebra-stripes thead,
table.table-basic tfoot,
table.table-borders tfoot,
table.table-zebra-stripes tfoot {
  background: white;
}
table.table-basic thead tr th, table.table-borders thead tr th, table.table-zebra-stripes thead tr th,
table.table-basic thead tr td,
table.table-borders thead tr td,
table.table-zebra-stripes thead tr td,
table.table-basic tfoot tr th,
table.table-borders tfoot tr th,
table.table-zebra-stripes tfoot tr th,
table.table-basic tfoot tr td,
table.table-borders tfoot tr td,
table.table-zebra-stripes tfoot tr td {
  padding: 0.5625rem 0.625rem;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #333333;
  text-align: left;
}
table.table-basic tr th, table.table-borders tr th, table.table-zebra-stripes tr th,
table.table-basic tr td,
table.table-borders tr td,
table.table-zebra-stripes tr td {
  padding: 0.5625rem 0.625rem;
  font-size: 0.8125rem;
  color: #333333;
}
table.table-basic tr.even, table.table-borders tr.even, table.table-zebra-stripes tr.even, table.table-basic tr.alt, table.table-borders tr.alt, table.table-zebra-stripes tr.alt, table.table-basic tr:nth-of-type(even), table.table-borders tr:nth-of-type(even), table.table-zebra-stripes tr:nth-of-type(even) {
  background: white;
}
table.table-basic thead tr th, table.table-borders thead tr th, table.table-zebra-stripes thead tr th,
table.table-basic tfoot tr th,
table.table-borders tfoot tr th,
table.table-zebra-stripes tfoot tr th,
table.table-basic tbody tr td,
table.table-borders tbody tr td,
table.table-zebra-stripes tbody tr td,
table.table-basic tr td,
table.table-borders tr td,
table.table-zebra-stripes tr td,
table.table-basic tfoot tr td,
table.table-borders tfoot tr td,
table.table-zebra-stripes tfoot tr td {
  display: table-cell;
  line-height: 1.125rem;
}

table.table-basic {
  border-width: 0;
}
table.table-basic thead th {
  border-bottom: 1px solid #333333;
}
table.table-basic tbody td {
  border-bottom: 1px solid #cccccc;
}
table.table-basic tbody tr:last-child td {
  border-bottom: 0;
}

table.table-borders {
  border: 1px solid #cccccc;
}
table.table-borders td, table.table-borders th {
  border: 1px solid #cccccc;
}
table.table-borders thead th {
  border-bottom: 1px solid #333333;
}

table.table-zebra-stripes {
  border-width: 0;
}
table.table-zebra-stripes td, table.table-zebra-stripes th {
  border-left: 1px solid white;
}
table.table-zebra-stripes tr {
  background: #efefef;
}
table.table-zebra-stripes tr.even, table.table-zebra-stripes tr.alt, table.table-zebra-stripes tr:nth-of-type(even) {
  background: #cccccc;
}
table.table-zebra-stripes thead tr th {
  background: #666666;
  color: white;
}

.carousel-wrap.small .carousel li h3 {
  line-height: 1;
  color: #333333;
  font-weight: normal;
  margin-top: .2rem;
  margin-bottom: .2rem;
}

.header-allcaps-smallest {
  font-size: 0.875rem;
  font-family: "albert";
}

.header-allcaps-smallest {
  font-family: "arial";
}

.carousel-wrap.small .carousel li h3 {
  font-size: 1.375rem;
  font-family: "albert";
}

.header-allcaps-smallest {
  font-size: 0.625rem;
}

/* 
 *
 */
/*doc
---
title: utilities.scss
name: utilities
category: files
---
  this file has wombat specific mixins and extensible styles
  and ties in with plos-themes and setting each journal color
*/
/*doc
---
title: interaction and animation utilities
name:  animation
category: utilities
---

example | extension
--------|----------
hide something | data-visibility= 'none']

### z-index - rather than just making up a z-index we use this map so that we dont' have any surprises when elements appear on top of each other.


type | value
--------|----------
  modal     | '9000'
  overlay   | '8000'
  topvisible| '7000'
  crossmark-tooltip| '6999'
  dropdown  | '6998'
  header    | '6000'
  footer    | '5000'
  invisible | '-1'

```sass_example
.header {
  z-index: map-get($zindex, header);
}
 ```


*/
p [data-visibility="none"], div [data-visibility="none"], span [data-visibility="none"], li [data-visibility="none"], ul [data-visibility="none"], ol [data-visibility="none"] {
  display: none;
}

[data-js-tooltip=tooltip_trigger]:focus {
  outline: 0;
}

/*doc
---
title: colors
name: color
category: utilities
---

`brand color` refers to the journal colors

`highlight color` refers to the default highlight color - in our case it is `plos-blue`

example | extension
--------|----------
<p class="example-bg-dark">i have a dark background</p> | `@extend %bg-dark`
<p class="example-highlight-color">my text is the highlight color</p> | `@extend %highlight-color`
<a class="example-highlight-background">i have a highlighted background - hover over me</a> | `@extend %highlight-background`
<p class="example-highlight-border">i have a highlighted border </p> | `@extend %highlight-border`
<p class="example-brand-color">my text is the brand color</p> | `@extend %brand-color`
<p class="example-brand-background">i have a branded background - hover over me</p> | `@extend %brand-background`
<p class="example-brand-border">i have a branded border </p> | `@extend %brand-border`


*/
.plosbiology .more-icon, .ploscompbiol .more-icon, .plosgenetics .more-icon {
  color: #16a127;
}
.plosbiology .carousel-wrap.small .block-header, .carousel-wrap.small .plosbiology .block-header, .plosbiology .action-label, .plosbiology .twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .plosbiology .tt-suggestion.tt-cursor, .plosbiology .twitter-typeahead .tt-suggestion:hover, .twitter-typeahead .plosbiology .tt-suggestion:hover, .plosbiology .closer-brand, .ploscompbiol .carousel-wrap.small .block-header, .carousel-wrap.small .ploscompbiol .block-header, .ploscompbiol .action-label, .ploscompbiol .twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .ploscompbiol .tt-suggestion.tt-cursor, .ploscompbiol .twitter-typeahead .tt-suggestion:hover, .twitter-typeahead .ploscompbiol .tt-suggestion:hover, .ploscompbiol .closer-brand, .plosgenetics .carousel-wrap.small .block-header, .carousel-wrap.small .plosgenetics .block-header, .plosgenetics .action-label, .plosgenetics .twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .plosgenetics .tt-suggestion.tt-cursor, .plosgenetics .twitter-typeahead .tt-suggestion:hover, .twitter-typeahead .plosgenetics .tt-suggestion:hover, .plosgenetics .closer-brand {
  background-color: #16a127;
  color: white;
}
.plosbiology .button, .plosbiology .button-default, .ploscompbiol .button, .ploscompbiol .button-default, .plosgenetics .button, .plosgenetics .button-default {
  background-color: #16a127;
  color: white;
}
.plosbiology .button:hover, .plosbiology .button-default:hover, .ploscompbiol .button:hover, .ploscompbiol .button-default:hover, .plosgenetics .button:hover, .plosgenetics .button-default:hover {
  background-color: #3c63af;
  color: white;
}
.plosbiology .carousel-wrap.small:first-child .block-header, .ploscompbiol .carousel-wrap.small:first-child .block-header, .plosgenetics .carousel-wrap.small:first-child .block-header {
  background-color: #0b5013;
}
.plosbiology .carousel-wrap.small:first-child .jcarousel-prev,
.plosbiology .carousel-wrap.small:first-child .jcarousel-next, .ploscompbiol .carousel-wrap.small:first-child .jcarousel-prev,
.ploscompbiol .carousel-wrap.small:first-child .jcarousel-next, .plosgenetics .carousel-wrap.small:first-child .jcarousel-prev,
.plosgenetics .carousel-wrap.small:first-child .jcarousel-next {
  color: #0b5013;
}
.plosbiology .carousel-wrap.small:first-child .jcarousel-prev:hover,
.plosbiology .carousel-wrap.small:first-child .jcarousel-next:hover, .ploscompbiol .carousel-wrap.small:first-child .jcarousel-prev:hover,
.ploscompbiol .carousel-wrap.small:first-child .jcarousel-next:hover, .plosgenetics .carousel-wrap.small:first-child .jcarousel-prev:hover,
.plosgenetics .carousel-wrap.small:first-child .jcarousel-next:hover {
  color: #3c63af;
}
.plosbiology .carousel-wrap.small:first-child + .carousel-wrap .block-header, .ploscompbiol .carousel-wrap.small:first-child + .carousel-wrap .block-header, .plosgenetics .carousel-wrap.small:first-child + .carousel-wrap .block-header {
  background-color: #0e6719;
}
.plosbiology .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev,
.plosbiology .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next, .ploscompbiol .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev,
.ploscompbiol .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next, .plosgenetics .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev,
.plosgenetics .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next {
  color: #0e6719;
}
.plosbiology .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev:hover,
.plosbiology .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next:hover, .ploscompbiol .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev:hover,
.ploscompbiol .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next:hover, .plosgenetics .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev:hover,
.plosgenetics .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next:hover {
  color: #3c63af;
}
.plosmedicine .more-icon, .plospathogens .more-icon, .plosntd .more-icon {
  color: #891fb1;
}
.plosmedicine .carousel-wrap.small .block-header, .carousel-wrap.small .plosmedicine .block-header, .plosmedicine .action-label, .plosmedicine .twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .plosmedicine .tt-suggestion.tt-cursor, .plosmedicine .twitter-typeahead .tt-suggestion:hover, .twitter-typeahead .plosmedicine .tt-suggestion:hover, .plosmedicine .closer-brand, .plospathogens .carousel-wrap.small .block-header, .carousel-wrap.small .plospathogens .block-header, .plospathogens .action-label, .plospathogens .twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .plospathogens .tt-suggestion.tt-cursor, .plospathogens .twitter-typeahead .tt-suggestion:hover, .twitter-typeahead .plospathogens .tt-suggestion:hover, .plospathogens .closer-brand, .plosntd .carousel-wrap.small .block-header, .carousel-wrap.small .plosntd .block-header, .plosntd .action-label, .plosntd .twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .plosntd .tt-suggestion.tt-cursor, .plosntd .twitter-typeahead .tt-suggestion:hover, .twitter-typeahead .plosntd .tt-suggestion:hover, .plosntd .closer-brand {
  background-color: #891fb1;
  color: white;
}
.plosmedicine .button, .plosmedicine .button-default, .plospathogens .button, .plospathogens .button-default, .plosntd .button, .plosntd .button-default {
  background-color: #891fb1;
  color: white;
}
.plosmedicine .button:hover, .plosmedicine .button-default:hover, .plospathogens .button:hover, .plospathogens .button-default:hover, .plosntd .button:hover, .plosntd .button-default:hover {
  background-color: #3c63af;
  color: white;
}
.plosmedicine .carousel-wrap.small:first-child .block-header, .plospathogens .carousel-wrap.small:first-child .block-header, .plosntd .carousel-wrap.small:first-child .block-header {
  background-color: #4d1163;
}
.plosmedicine .carousel-wrap.small:first-child .jcarousel-prev,
.plosmedicine .carousel-wrap.small:first-child .jcarousel-next, .plospathogens .carousel-wrap.small:first-child .jcarousel-prev,
.plospathogens .carousel-wrap.small:first-child .jcarousel-next, .plosntd .carousel-wrap.small:first-child .jcarousel-prev,
.plosntd .carousel-wrap.small:first-child .jcarousel-next {
  color: #4d1163;
}
.plosmedicine .carousel-wrap.small:first-child .jcarousel-prev:hover,
.plosmedicine .carousel-wrap.small:first-child .jcarousel-next:hover, .plospathogens .carousel-wrap.small:first-child .jcarousel-prev:hover,
.plospathogens .carousel-wrap.small:first-child .jcarousel-next:hover, .plosntd .carousel-wrap.small:first-child .jcarousel-prev:hover,
.plosntd .carousel-wrap.small:first-child .jcarousel-next:hover {
  color: #3c63af;
}
.plosmedicine .carousel-wrap.small:first-child + .carousel-wrap .block-header, .plospathogens .carousel-wrap.small:first-child + .carousel-wrap .block-header, .plosntd .carousel-wrap.small:first-child + .carousel-wrap .block-header {
  background-color: #5d1579;
}
.plosmedicine .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev,
.plosmedicine .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next, .plospathogens .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev,
.plospathogens .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next, .plosntd .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev,
.plosntd .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next {
  color: #5d1579;
}
.plosmedicine .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev:hover,
.plosmedicine .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next:hover, .plospathogens .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev:hover,
.plospathogens .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next:hover, .plosntd .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev:hover,
.plosntd .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next:hover {
  color: #3c63af;
}
.ploscollections .more-icon, .plosclinicaltrials .more-icon {
  color: #3c63af;
}
.ploscollections .carousel-wrap.small .block-header, .carousel-wrap.small .ploscollections .block-header, .ploscollections .action-label, .ploscollections .twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .ploscollections .tt-suggestion.tt-cursor, .ploscollections .twitter-typeahead .tt-suggestion:hover, .twitter-typeahead .ploscollections .tt-suggestion:hover, .ploscollections .closer-brand, .plosclinicaltrials .carousel-wrap.small .block-header, .carousel-wrap.small .plosclinicaltrials .block-header, .plosclinicaltrials .action-label, .plosclinicaltrials .twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .plosclinicaltrials .tt-suggestion.tt-cursor, .plosclinicaltrials .twitter-typeahead .tt-suggestion:hover, .twitter-typeahead .plosclinicaltrials .tt-suggestion:hover, .plosclinicaltrials .closer-brand {
  background-color: #3c63af;
  color: white;
}
.ploscollections .button, .ploscollections .button-default, .plosclinicaltrials .button, .plosclinicaltrials .button-default {
  background-color: #3c63af;
  color: white;
}
.ploscollections .button:hover, .ploscollections .button-default:hover, .plosclinicaltrials .button:hover, .plosclinicaltrials .button-default:hover {
  background-color: #3c63af;
  color: white;
}
.ploscollections .carousel-wrap.small:first-child .block-header, .plosclinicaltrials .carousel-wrap.small:first-child .block-header {
  background-color: #253c6b;
}
.ploscollections .carousel-wrap.small:first-child .jcarousel-prev,
.ploscollections .carousel-wrap.small:first-child .jcarousel-next, .plosclinicaltrials .carousel-wrap.small:first-child .jcarousel-prev,
.plosclinicaltrials .carousel-wrap.small:first-child .jcarousel-next {
  color: #253c6b;
}
.ploscollections .carousel-wrap.small:first-child .jcarousel-prev:hover,
.ploscollections .carousel-wrap.small:first-child .jcarousel-next:hover, .plosclinicaltrials .carousel-wrap.small:first-child .jcarousel-prev:hover,
.plosclinicaltrials .carousel-wrap.small:first-child .jcarousel-next:hover {
  color: #3c63af;
}
.ploscollections .carousel-wrap.small:first-child + .carousel-wrap .block-header, .plosclinicaltrials .carousel-wrap.small:first-child + .carousel-wrap .block-header {
  background-color: #2b477e;
}
.ploscollections .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev,
.ploscollections .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next, .plosclinicaltrials .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev,
.plosclinicaltrials .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next {
  color: #2b477e;
}
.ploscollections .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev:hover,
.ploscollections .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next:hover, .plosclinicaltrials .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev:hover,
.plosclinicaltrials .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next:hover {
  color: #3c63af;
}
.plosone .more-icon {
  color: #f8af2d;
}
.plosone .carousel-wrap.small .block-header, .carousel-wrap.small .plosone .block-header, .plosone .action-label, .plosone .twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .plosone .tt-suggestion.tt-cursor, .plosone .twitter-typeahead .tt-suggestion:hover, .twitter-typeahead .plosone .tt-suggestion:hover, .plosone .closer-brand {
  background-color: #f8af2d;
  color: #333333;
}
.plosone .button, .plosone .button-default {
  background-color: #f8af2d;
  color: #333333;
}
.plosone .button:hover, .plosone .button-default:hover {
  background-color: #3c63af;
  color: white;
}
.plosone .carousel-wrap.small:first-child .block-header {
  background-color: #c37f06;
}
.plosone .carousel-wrap.small:first-child .jcarousel-prev,
.plosone .carousel-wrap.small:first-child .jcarousel-next {
  color: #c37f06;
}
.plosone .carousel-wrap.small:first-child .jcarousel-prev:hover,
.plosone .carousel-wrap.small:first-child .jcarousel-next:hover {
  color: #3c63af;
}
.plosone .carousel-wrap.small:first-child + .carousel-wrap .block-header {
  background-color: #db8f07;
}
.plosone .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev,
.plosone .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next {
  color: #db8f07;
}
.plosone .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-prev:hover,
.plosone .carousel-wrap.small:first-child + .carousel-wrap .jcarousel-next:hover {
  color: #3c63af;
}
.plosone .article-content .table-download .definition-label {
  color: #333333;
}
.plosone .article-content .figure-inline-download ul li .definition-label a {
  color: #333333;
}
.plosone .article-content .figure-inline-download ul li .definition-label a:hover {
  text-decoration: none;
}
.plosone #fig-viewer .fv-nav li.tab_active {
  color: #333333;
}
.plosone #fig-viewer-controls .fig-btn {
  color: #333333;
}
.plosone #fig-viewer-controls .fig-btn.next .icn {
  background-position: -140px 0;
}
.plosone #fig-viewer-controls .fig-btn.next:hover .icn {
  background-position: -140px -20px;
}
.plosone #fig-viewer-controls .fig-btn.prev .icn {
  background-position: -130px 0;
}
.plosone #fig-viewer-controls .fig-btn.prev:hover .icn {
  background-position: -130px -20px;
}

/*doc
---
title: layout utilities
name: layout
category: utilities
---

example | extension
--------|----------
<p class="center-simple" style="width: 50%">i have am centered in the middle</p> | `@extend .center-simple`
<p class="pad-xsmall-x">i have a small amount of padding ???? we dont' use this much, should we? </p> | `@extend .pad-xsmall-x`
<div class="example-border-radius">i have a border radius</div> | ` @include border-radius()`
<div class="example-border-radius-large">i have a large border radius</div> | ` @include border-radius($border-radius-large)`
<div class="example-box-shadow">i have box-shadow</div> | ` @include box-shadow()`

*/
.center-simple {
  margin: 0 auto;
}

.pad-xsmall-x {
  padding: 0 1.25rem;
}

.margins-reset {
  margin: 0;
  padding: 0;
}

.overlay {
  background-position: bottom;
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.print-only {
  display: none !important;
}

@media print {
  .hide-on-print {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }

  .hide-for-print, .article-tabs,
  #nav-article,
  .signposts,
  .article-content #figure-carousel-section,
  #pagehdr,
  #floatTitleTop {
    display: none !important;
  }

  .show-for-print {
    display: inherit !important;
  }
}
.dummy-anchor {
  visibility: hidden;
}

/*doc
---
title: small components
name: small components
category: components
---

##pill
<p class="pill">I am a pill</p>
`@extend .pill`
<p class="pill-small">I am a small pill</p>
`@extend .pill-small`
<p class="button-big">I am button </p>
`@extend .button-big`
<p class="button">I am hoverable button</p>
`@extend .button`
*/
.pill {
  background: #3c63af;
  padding: 1.25rem;
  border-radius: 5px;
  color: white;
  display: inline-block;
}
.pill:hover {
  background: #333333;
}

.pill-small {
  background: #3c63af;
  padding: 0.625rem;
  border-radius: 5px;
  color: white;
  display: inline-block;
}

.button {
  border-radius: 4px;
  width: auto;
  padding: 0.3125rem;
  height: auto;
  line-height: 1.0625rem;
  font-size: 12px;
  font-weight: bold;
  color: white;
}

.button-big {
  background: #333333;
  padding: 0 0.625rem;
  border-radius: 5px;
  color: white;
  display: inline-block;
  line-height: 2.1875rem;
  font-weight: bold;
  font-size: 15px;
  text-align: center;
}
.button-big:hover {
  background: #333333;
}
.button-big.highlighted {
  background-color: #3c63af;
}

.button-default {
  background: #333333;
  padding: 0 0.625rem;
  border-radius: 5px;
  color: white;
  display: inline-block;
  line-height: 2.1875rem;
  font-family: "arial";
  font-size: 14px;
  text-align: center;
}
.button-default:hover {
  background: #333333;
}

/*doc
---
title: blocks
name: blocks
category: components
---

Blocks are essentially boxes with some defaults, such as color and bottom margin. You can either use the extendable classes below or the mixin if you need more flexibility. if you are using a certain style over and over feel free to add a extendable class of your own.

### Extendable Classes
We created extendable classes for some commonly used blocks.

example | extension
--------|----------
<p class="block">I am a block - usually on the homepage</p> | `@extend .block`
<div class="padded-example" style="color:black"><p class="block-noshadow">I am a block - with no shadow </p></div> | `@extend .block-noshadow`
<p class="block-card ">I am a block - with padding and no border radius</p> | `@extend .block-card`

###Mixin
We also have a mixin you can use to create your own blocks:
`@include blocks();`

variable  | result   | default
------------------------------------------| ----------------- | ---------
`$radius: top` | default radius on the top corners of block   |  yes
`$radius: none` | no radius  |
`$radius: all` | default radius on all corners of block   |
`$padding: default` | block has a padding of `$pad-small` - 10px   |   yes
`$padding: none` |  block has no padding |
`$padding: NUMBER` | allows you to set the number padding - use variables |
`$color: COLOR` | sets the background color   |   `$white`

*/
.block {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  padding: 0.625rem;
  -moz-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.15);
  margin-bottom: 1.25rem;
  background: white;
}

.block-noshadow {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  padding: 0.625rem;
  margin-bottom: 1.25rem;
  background: white;
}

.block-card, .carousel-wrap.small {
  padding: 0;
  -moz-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.15);
  margin-bottom: 1.25rem;
  background: white;
}

.block-dark {
  border-radius: 5px;
  padding: 0.625rem;
  margin-bottom: 1.25rem;
  background: #333333;
}

/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
  position: relative;
  overflow: hidden;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
  width: 20000em;
  position: relative;
  /* Optional, required in this case since it's a <ul> element */
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
  /* Required only for block elements like <li>'s */
  float: left;
}

.carousel-wrap.small {
  margin-right: 1.25rem;
  position: relative;
}
.carousel-wrap.small .carousel li {
  width: 19.125rem;
  padding: 1.25rem;
  height: 145px;
}
.carousel-wrap.small .carousel li p {
  font-size: 0.875rem;
}
.carousel-wrap.small .carousel-control {
  position: absolute;
  bottom: 10px;
  left: 50%;
  width: 120px;
  margin-left: -50px;
}
.carousel-wrap.small .carousel-control .jcarousel-prev,
.carousel-wrap.small .carousel-control .jcarousel-next {
  font-size: 1.875rem;
}
.carousel-wrap.small .carousel-control .jcarousel-prev:hover,
.carousel-wrap.small .carousel-control .jcarousel-next:hover {
  text-decoration: none;
}
.carousel-wrap.small .carousel-control .numbers {
  color: #666666;
  display: inline-block;
  padding: 0 0.3125rem;
  vertical-align: top;
}
.carousel-wrap.small .carousel-control .numbers span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.875rem;
  height: 1.875rem;
}

.action-label {
  display: inline-block;
  float: left;
  margin-right: 0.25rem;
  border-radius: 2px;
}

.tooltip-aside {
  background: #3c63af;
  padding: 0.9375rem 0.625rem 0.625rem 1.25rem;
  border-radius: 5px;
  color: white;
  display: inline-block;
  padding-right: 1.25rem;
  width: 10rem;
  margin-left: 0;
  display: block;
}
.tooltip-aside .close {
  position: absolute;
  top: 0.3125rem;
  right: 0.3125rem;
}
.tooltip-aside li {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  list-style-type: disc;
  list-style-position: inside;
  padding-bottom: 0.5rem;
}
.tooltip-aside li a {
  font-weight: bold;
  color: white;
}
.tooltip-aside li a:hover {
  color: #a7bee9;
}

/*
Modal component
*/
.reveal-modal-bg {
  background-color: rgba(0, 0, 0, 0.5);
}

/*
TypeAhead
*/
.twitter-typeahead .tt-menu {
  background-color: white;
  min-width: 100%;
  border: 1px solid #cccccc;
  border-top-color: transparent;
  padding: 0.3125rem 0;
}
.twitter-typeahead h5 {
  font-weight: bold;
  padding: 0.3125rem 0.625rem;
  margin: 0;
}
.twitter-typeahead .tt-suggestion {
  padding: 0.3125rem 0.625rem;
  margin: 0;
}
.twitter-typeahead .tt-suggestion.tt-cursor, .twitter-typeahead .tt-suggestion:hover {
  cursor: pointer;
}

.pos-right {
  right: 0;
}

.shim {
  height: 50px;
  position: absolute;
  width: 100%;
}

/*doc
---
title: icons
name: icons
category: typography
---

We use the fantastic FontAwesome library for most icons. There are a few manipulation functions, found in the documentation.
For icons after text:
use  with `::after` example:
.next {
    @extend .icon-chevron-right;
    color: white;

    &:after{
      content: "\f054";
    }
  }

example | extension
--------|----------
<a class="example-more-link">more</a>| `@extend .more-icon`
<p class="icon-twitter"> twitter </p> | `@extend .icon-twitter`
<p class="icon-facebook"> facebook</p> | `@extend .icon-facebook`
<p class="icon-email"> email</p> | `@extend .icon-email`


Example of hiding the text normally shown in a <a> and replacing it with an icon:

<a class="example"><spac class="icon"></span><span class="icon-text">Text Normally Shown</span></a>

.example {
  .icon-text {
    @extend .aria-text;
  }

  .icon:before {
    @extend .icon-of-your-choice;
    white-space: nowrap;
    color: $whateverYouLike;
  }
}

*/
.more-icon {
  content: '\f138';
  padding-left: 0.1875rem;
}

.icon-fa, .icon-spinner, .icon-twitter, .icon-facebook, .icon-rss, .icon-email, .icon-minus, .icon-plus-no-square, .icon-plus, .icon-close, .icon-alert, .icon-important, .block-important:after, .icon-arrow-right, .icon-arrow-left, .icon-caret-down, .icon-caret-left, .icon-caret-right, .icon-angle-up, .icon-angle-down, .icon-angle-right, .icon-angle-left, .icon-chevron-left, .icon-chevron-right, .icon-circle, .icon-times-circle, .icon-pointer, .block-tip:after, .icon-info, .block-more-information:after, .icon-warning, .icon-bell {
  line-height: 44px;
  font-size: 22px;
}

.icon-twitter {
  content: '\f099';
}

.icon-facebook {
  content: '\f09a';
}

.icon-rss {
  content: '\f09e';
}

.icon-email {
  content: '\f003';
}

.icon-minus {
  line-height: normal;
}

.icon-plus-no-square {
  line-height: normal;
}

.icon-plus {
  line-height: normal;
}

.icon-close {
  line-height: normal;
  content: '\f00d';
}

.icon-alert {
  color: #e53350;
}

.icon-important, .block-important:after {
  content: "\f06a";
}

.icon-caret-down {
  font-size: 16px;
  line-height: 2.1875rem;
}

.icon-caret-left {
  content: '\f0d9';
  font-size: 16px;
  line-height: 2.1875rem;
}

.icon-caret-right {
  content: '\f0da';
  font-size: 16px;
  line-height: 2.1875rem;
}

.icon-angle-up {
  font-size: 18px;
  line-height: 2.1875rem;
}

.icon-angle-down {
  font-size: 18px;
  line-height: 2.1875rem;
}

.icon-angle-right {
  font-size: 18px;
  line-height: 2.1875rem;
}

.icon-angle-left {
  font-size: 18px;
  line-height: 2.1875rem;
}

.icon-chevron-left {
  font-size: 27px;
  line-height: 2.1875rem;
}

.icon-chevron-right {
  font-size: 27px;
  line-height: 2.1875rem;
}

.icon-circle {
  content: '\f111';
  font-size: 10px;
  line-height: 2.1875rem;
}

.icon-times-circle {
  line-height: 18px;
  font-size: 20px;
}

.icon-pointer, .block-tip:after {
  content: "\f0a4";
}

.icon-info, .block-more-information:after {
  content: "\f05a";
}

.icon-warning {
  font-size: 13px;
  line-height: 2.1875rem;
}

.icon-bell {
  content: '\f0f3';
}

.list-icon, .list-bullet > li:before, .bulleted > li:before {
  position: absolute;
  top: 9px;
  line-height: 0;
}

.aria-text {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.icon-author-contribute {
  background: url('../../resource/img/icon.author.co.gif') no-repeat 0 0;
  vertical-align: middle;
  display: inline-block;
  width: 0.9375rem;
  height: 0.8125rem;
}

.icon-author-footnotes {
  background: url('../../resource/img/icon.author.grp.png') no-repeat 0 0;
  vertical-align: middle;
  display: inline-block;
  width: 0.9375rem;
  height: 0.8125rem;
}

.icon-author-address {
  background: url('../../resource/img/icon.author.email.png') no-repeat 0 0;
  vertical-align: middle;
  display: inline-block;
  width: 0.9375rem;
  height: 0.8125rem;
}

.icon-correction {
  background: url('../../resource/img/icon.correction.png') no-repeat 0 0;
  vertical-align: middle;
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
}

.icon-expand {
  background: url('../../resource/img/icon.sprite.expand.png') no-repeat 0 0;
  vertical-align: middle;
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
}
.icon-expand:hover {
  background-position: 0 -25px;
  cursor: pointer;
}

.closer, .tooltip-aside .close, .closer-brand {
  background: url('../../resource/img/icon.sprite.close.png') no-repeat 0 -24px;
  vertical-align: middle;
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
  color: white;
  text-indent: -9999px;
}

.closer-brand {
  border-radius: 3px;
}
.plosone .closer-brand {
  background-position: 0 0;
}

/*doc
---
title: typography.scss
name: typography
category: Files
---
 forms styles

*/
form fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
}

/*the following is copied from foundation/components/_type.scss */
* {
  color: #000 !important;
  /* Black prints faster: h5bp.com/s */
  box-shadow: none !important;
  text-shadow: none !important;
}

body {
  margin: 2em auto;
}
body p {
  font-size: 1em;
}

a,
a:visited {
  text-decoration: underline;
}

abbr[title]:after {
  content: " (" attr(title) ")";
}

.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
  content: "";
}

pre,
blockquote,
.block-quote,
.pullquote {
  border: 1px solid #999;
  page-break-inside: avoid;
}

thead {
  display: table-header-group;
  /* h5bp.com/t */
}

tr,
img {
  page-break-inside: avoid;
}

img {
  max-width: 100% !important;
}

@page {
  margin: .75in;
}
p,
h2,
h3 {
  orphans: 3;
  widows: 3;
}

h2,
h3 {
  page-break-after: avoid;
}

/* end portion from foundation/components/_type.scss */
