@charset "UTF-8";
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 */
@import url(../../vendor/assets/stylesheets/normalize.css);
@import url(//fonts.googleapis.com/css?family=Lato:300,400,400italic,700);
@import url(//fonts.googleapis.com/css?family=Crimson+Text:400,400italic);
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/*!
 *  Font Awesome 3.0.2
 *  the iconic font designed for use with Twitter Bootstrap
 *  -------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation
 *  can be found at: http://fortawesome.github.com/Font-Awesome/
 *
 *  License
 *  -------------------------------------------------------
 *  - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome"
 *
 *  Contact
 *  -------------------------------------------------------
 *  Email: dave@davegandy.com
 *  Twitter: http://twitter.com/fortaweso_me
 *  Work: Lead Product Designer @ http://kyruus.com
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-webfont.eot?v=3.0.2");
  src: url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-webfont.eot?#iefix&v=3.0.2") format("embedded-opentype"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-webfont.woff?v=3.0.2") format("woff"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-webfont.ttf?v=3.0.2") format("truetype"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-webfont.svg#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Font-Awesome-Corp';
  src: url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-corp-webfont.eot?v=3.0.2");
  src: url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-corp-webfont.eot?#iefix&v=3.0.2") format("embedded-opentype"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-corp-webfont.woff?v=3.0.2") format("woff"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-corp-webfont.ttf?v=3.0.2") format("truetype"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-corp-webfont.svg#Font-Awesome-More&v=3.0.2") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Font-Awesome-Ext';
  src: url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-ext-webfont.eot?v=3.0.2");
  src: url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-ext-webfont.eot?#iefix&v=3.0.2") format("embedded-opentype"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-ext-webfont.woff?v=3.0.2") format("woff"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-ext-webfont.ttf?v=3.0.2") format("truetype"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-ext-webfont.svg#Font-Awesome-More&v=3.0.2") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Font-Awesome-Social';
  src: url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-social-webfont.eot?v=3.0.2");
  src: url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-social-webfont.eot?#iefix&v=3.0.2") format("embedded-opentype"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-social-webfont.woff?v=3.0.2") format("woff"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-social-webfont.ttf?v=3.0.2") format("truetype"), url("../../vendor/assets/stylesheets/font-awesome-more/fonts/fontawesome-social-webfont.svg#Font-Awesome-More&v=3.0.2") format("svg");
  font-weight: normal;
  font-style: normal; }
/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  /* sprites.less reset */
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0; }

/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none; }

/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block; }

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em; }

.btn [class^="icon-"],
.btn [class*=" icon-"], .nav [class^="icon-"],
.nav [class*=" icon-"] {
  display: inline;
  /* keeps button heights with and without icons the same */ }
  .btn [class^="icon-"].icon-large,
  .btn [class*=" icon-"].icon-large, .nav [class^="icon-"].icon-large,
  .nav [class*=" icon-"].icon-large {
    line-height: .9em; }
  .btn [class^="icon-"].icon-spin,
  .btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin,
  .nav [class*=" icon-"].icon-spin {
    display: inline-block; }

.nav-tabs [class^="icon-"],
.nav-tabs [class*=" icon-"], .nav-pills [class^="icon-"],
.nav-pills [class*=" icon-"] {
  /* keeps button heights with and without icons the same */ }
  .nav-tabs [class^="icon-"], .nav-tabs [class^="icon-"].icon-large,
  .nav-tabs [class*=" icon-"],
  .nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^="icon-"], .nav-pills [class^="icon-"].icon-large,
  .nav-pills [class*=" icon-"],
  .nav-pills [class*=" icon-"].icon-large {
    line-height: .9em; }

li [class^="icon-"],
li [class*=" icon-"], .nav li [class^="icon-"],
.nav li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center; }
  li [class^="icon-"].icon-large,
  li [class*=" icon-"].icon-large, .nav li [class^="icon-"].icon-large,
  .nav li [class*=" icon-"].icon-large {
    /* increased font size for icon-large */
    width: 1.5625em; }

ul.icons {
  list-style-type: none;
  text-indent: -.75em; }
  ul.icons li [class^="icon-"],
  ul.icons li [class*=" icon-"] {
    width: .75em; }

.icon-muted {
  color: #eee; }

.icon-border {
  border: solid 1px #eee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.icon-2x {
  font-size: 2em; }
  .icon-2x.icon-border {
    border-width: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.icon-3x {
  font-size: 3em; }
  .icon-3x.icon-border {
    border-width: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }

.icon-4x {
  font-size: 4em; }
  .icon-4x.icon-border {
    border-width: 4px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .3em; }
[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .3em; }

.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: .18em; }
.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: .8em; }

.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: .25em; }

.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0; }
  .btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-left.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
    margin-top: .05em; }
  .btn.btn-large [class^="icon-"].pull-left.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-left.icon-2x {
    margin-right: .2em; }
  .btn.btn-large [class^="icon-"].pull-right.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
    margin-left: .2em; }

.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-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); } }
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }
@-moz-document url-prefix() {
  .icon-spin {
    height: .9em; }

  .btn .icon-spin {
    height: auto; }

  .icon-spin.icon-large {
    height: 1.25em; }

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

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

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

.icon-envelope:before {
  content: "\f003"; }

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

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

.icon-star-empty:before {
  content: "\f006"; }

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

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

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

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

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

.icon-ok:before {
  content: "\f00c"; }

.icon-remove:before {
  content: "\f00d"; }

.icon-zoom-in:before {
  content: "\f00e"; }

.icon-zoom-out:before {
  content: "\f010"; }

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

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

.icon-cog:before {
  content: "\f013"; }

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

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

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

.icon-time:before {
  content: "\f017"; }

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

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

.icon-download:before {
  content: "\f01a"; }

.icon-upload:before {
  content: "\f01b"; }

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

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

.icon-repeat:before {
  content: "\f01e"; }

/* \f020 doesn't work in Safari. all shifted one down */
.icon-refresh:before {
  content: "\f021"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-indent-left:before {
  content: "\f03b"; }

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

.icon-facetime-video:before {
  content: "\f03d"; }

.icon-picture:before {
  content: "\f03e"; }

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

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

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

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

.icon-edit:before {
  content: "\f044"; }

.icon-share:before {
  content: "\f045"; }

.icon-check:before {
  content: "\f046"; }

.icon-move:before {
  content: "\f047"; }

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

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

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

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

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

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

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

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

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

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

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

.icon-chevron-right:before {
  content: "\f054"; }

.icon-plus-sign:before {
  content: "\f055"; }

.icon-minus-sign:before {
  content: "\f056"; }

.icon-remove-sign:before {
  content: "\f057"; }

.icon-ok-sign:before {
  content: "\f058"; }

.icon-question-sign:before {
  content: "\f059"; }

.icon-info-sign:before {
  content: "\f05a"; }

.icon-screenshot:before {
  content: "\f05b"; }

.icon-remove-circle:before {
  content: "\f05c"; }

.icon-ok-circle:before {
  content: "\f05d"; }

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

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

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

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

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

.icon-share-alt:before {
  content: "\f064"; }

.icon-resize-full:before {
  content: "\f065"; }

.icon-resize-small:before {
  content: "\f066"; }

.icon-plus:before {
  content: "\f067"; }

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

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

.icon-exclamation-sign:before {
  content: "\f06a"; }

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

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

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

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

.icon-eye-close:before {
  content: "\f070"; }

.icon-warning-sign:before {
  content: "\f071"; }

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

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

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

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

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

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

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

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

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

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

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

.icon-resize-vertical:before {
  content: "\f07d"; }

.icon-resize-horizontal:before {
  content: "\f07e"; }

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

.icon-twitter-sign:before {
  content: "\f081"; }

.icon-facebook-sign:before {
  content: "\f082"; }

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

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

.icon-cogs:before {
  content: "\f085"; }

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

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

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

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

.icon-heart-empty:before {
  content: "\f08a"; }

.icon-signout:before {
  content: "\f08b"; }

.icon-linkedin-sign:before {
  content: "\f08c"; }

.icon-pushpin:before {
  content: "\f08d"; }

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

.icon-signin:before {
  content: "\f090"; }

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

.icon-github-sign:before {
  content: "\f092"; }

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

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

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

.icon-check-empty:before {
  content: "\f096"; }

.icon-bookmark-empty:before {
  content: "\f097"; }

.icon-phone-sign:before {
  content: "\f098"; }

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

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

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

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

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

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

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

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

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

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

.icon-hand-right:before {
  content: "\f0a4"; }

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

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

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

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

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

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

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

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

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

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

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

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

.icon-fullscreen:before {
  content: "\f0b2"; }

.icon-group:before {
  content: "\f0c0"; }

.icon-link:before {
  content: "\f0c1"; }

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

.icon-beaker:before {
  content: "\f0c3"; }

.icon-cut:before {
  content: "\f0c4"; }

.icon-copy:before {
  content: "\f0c5"; }

.icon-paper-clip:before {
  content: "\f0c6"; }

.icon-save:before {
  content: "\f0c7"; }

.icon-sign-blank:before {
  content: "\f0c8"; }

.icon-reorder:before {
  content: "\f0c9"; }

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

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

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

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

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

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

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

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

.icon-pinterest-sign:before {
  content: "\f0d3"; }

.icon-google-plus-sign:before {
  content: "\f0d4"; }

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

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

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

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

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

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

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

.icon-sort:before {
  content: "\f0dc"; }

.icon-sort-down:before {
  content: "\f0dd"; }

.icon-sort-up:before {
  content: "\f0de"; }

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

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

.icon-undo:before {
  content: "\f0e2"; }

.icon-legal:before {
  content: "\f0e3"; }

.icon-dashboard:before {
  content: "\f0e4"; }

.icon-comment-alt:before {
  content: "\f0e5"; }

.icon-comments-alt:before {
  content: "\f0e6"; }

.icon-bolt:before {
  content: "\f0e7"; }

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

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

.icon-paste:before {
  content: "\f0ea"; }

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

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

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

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

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

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

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

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

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

.icon-food:before {
  content: "\f0f5"; }

.icon-file-alt:before {
  content: "\f0f6"; }

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

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

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

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

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

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

.icon-h-sign:before {
  content: "\f0fd"; }

.icon-plus-sign-alt:before {
  content: "\f0fe"; }

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

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

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

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

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

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

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

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

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

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

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

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

.icon-circle-blank:before {
  content: "\f10c"; }

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

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

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

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

.icon-reply:before {
  content: "\f112"; }

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

.icon-folder-close-alt:before {
  content: "\f114"; }

.icon-folder-open-alt:before {
  content: "\f115"; }

.icon-amazon-sign:before, .icon-amazon:before, .icon-android:before, .icon-apple-itunes:before, .icon-apple:before, .icon-aws:before, .icon-bing-sign:before, .icon-bing:before, .icon-duck-duck-go:before, .icon-google-sign:before, .icon-google:before, .icon-sparrow-sign:before, .icon-sparrow:before, .icon-windows:before, .icon-windows8:before, .icon-yahoo:before {
  font-family: 'Font-Awesome-Corp';
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0; }

.icon-amazon-sign:before {
  content: "\f340"; }

.icon-amazon:before {
  content: "\f341"; }

.icon-android:before {
  content: "\f342"; }

.icon-apple-itunes:before {
  content: "\f343"; }

.icon-apple:before {
  content: "\f344"; }

.icon-aws:before {
  content: "\f345"; }

.icon-bing-sign:before {
  content: "\f346"; }

.icon-bing:before {
  content: "\f347"; }

.icon-duck-duck-go:before {
  content: "\f348"; }

.icon-google-sign:before {
  content: "\f349"; }

.icon-google:before {
  content: "\f34a"; }

.icon-sparrow-sign:before {
  content: "\f34b"; }

.icon-sparrow:before {
  content: "\f34c"; }

.icon-windows:before {
  content: "\f34d"; }

.icon-windows8:before {
  content: "\f34e"; }

.icon-yahoo:before {
  content: "\f34f"; }

.icon-accessibility-sign:before, .icon-bike-sign:before, .icon-bus-sign:before, .icon-car-sign:before, .icon-taxi-sign:before, .icon-truck-sign:before, .icon-adobe-pdf:before, .icon-ms-excel:before, .icon-ms-ppt:before, .icon-ms-word:before, .icon-zip-file:before, .icon-css3:before, .icon-html5:before, .icon-layers:before, .icon-map:before, .icon-chrome:before, .icon-firefox:before, .icon-ie:before, .icon-opera:before, .icon-safari:before, .icon-rss-sign:before {
  font-family: 'Font-Awesome-Ext';
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0; }

.icon-accessibility-sign:before {
  content: "\f200"; }

.icon-bike-sign:before {
  content: "\f201"; }

.icon-bus-sign:before {
  content: "\f202"; }

.icon-car-sign:before {
  content: "\f203"; }

.icon-taxi-sign:before {
  content: "\f204"; }

.icon-truck-sign:before {
  content: "\f205"; }

.icon-adobe-pdf:before {
  content: "\f206"; }

.icon-ms-excel:before {
  content: "\f207"; }

.icon-ms-ppt:before {
  content: "\f208"; }

.icon-ms-word:before {
  content: "\f209"; }

.icon-zip-file:before {
  content: "\f20a"; }

.icon-css3:before {
  content: "\f20b"; }

.icon-html5:before {
  content: "\f20c"; }

.icon-layers:before {
  content: "\f20d"; }

.icon-map:before {
  content: "\f20e"; }

.icon-chrome:before {
  content: "\f210"; }

.icon-firefox:before {
  content: "\f211"; }

.icon-ie:before {
  content: "\f212"; }

.icon-opera:before {
  content: "\f213"; }

.icon-safari:before {
  content: "\f214"; }

.icon-rss-sign:before {
  content: "\f215"; }

.icon-blogger-sign:before, .icon-blogger:before, .icon-delicious:before, .icon-dribbble-sign:before, .icon-dribbble:before, .icon-dropbox:before, .icon-drupal:before, .icon-evernote-sign:before, .icon-evernote:before, .icon-flickr-sign:before, .icon-flickr:before, .icon-forrst-sign:before, .icon-forrst:before, .icon-foursquare-sign:before, .icon-foursquare:before, .icon-git-fork:before, .icon-hacker-news:before, .icon-instagram:before, .icon-lastfm-sign:before, .icon-lastfm:before, .icon-paypal:before, .icon-picasa-sign:before, .icon-picasa:before, .icon-reddit:before, .icon-share-this-sign:before, .icon-share-this:before, .icon-skype:before, .icon-soundcloud:before, .icon-spotify:before, .icon-stack-overflow:before, .icon-tumblr-sign:before, .icon-tumblr:before, .icon-vimeo-sign:before, .icon-vimeo:before, .icon-wordpress-sign:before, .icon-wordpress:before, .icon-yelp-sign:before, .icon-yelp:before, .icon-youtube-sign:before, .icon-youtube:before {
  font-family: 'Font-Awesome-Social';
  speak: none;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0; }

.icon-dropbox:before {
  content: "\f300"; }

.icon-drupal:before {
  content: "\f301"; }

.icon-git-fork:before {
  content: "\f302"; }

.icon-instagram:before {
  content: "\f303"; }

.icon-share-this-sign:before {
  content: "\f304"; }

.icon-share-this:before {
  content: "\f305"; }

.icon-foursquare-sign:before {
  content: "\f306"; }

.icon-foursquare:before {
  content: "\f307"; }

.icon-hacker-news:before {
  content: "\f308"; }

.icon-skype:before {
  content: "\f309"; }

.icon-spotify:before {
  content: "\f30a"; }

.icon-soundcloud:before {
  content: "\f30b"; }

.icon-paypal:before {
  content: "\f30c"; }

.icon-youtube-sign:before {
  content: "\f30d"; }

.icon-youtube:before {
  content: "\f30e"; }

.icon-reddit:before {
  content: "\f30f"; }

.icon-blogger-sign:before {
  content: "\f310"; }

.icon-blogger:before {
  content: "\f311"; }

.icon-dribbble-sign:before {
  content: "\f312"; }

.icon-dribbble:before {
  content: "\f313"; }

.icon-evernote-sign:before {
  content: "\f314"; }

.icon-evernote:before {
  content: "\f315"; }

.icon-flickr-sign:before {
  content: "\f316"; }

.icon-flickr:before {
  content: "\f317"; }

.icon-forrst-sign:before {
  content: "\f318"; }

.icon-forrst:before {
  content: "\f319"; }

.icon-delicious:before {
  content: "\f31a"; }

.icon-lastfm-sign:before {
  content: "\f31b"; }

.icon-lastfm:before {
  content: "\f31c"; }

.icon-picasa-sign:before {
  content: "\f31d"; }

.icon-picasa:before {
  content: "\f31e"; }

.icon-stack-overflow:before {
  content: "\f320"; }

.icon-tumblr-sign:before {
  content: "\f321"; }

.icon-tumblr:before {
  content: "\f322"; }

.icon-vimeo-sign:before {
  content: "\f323"; }

.icon-vimeo:before {
  content: "\f324"; }

.icon-wordpress-sign:before {
  content: "\f325"; }

.icon-wordpress:before {
  content: "\f326"; }

.icon-yelp-sign:before {
  content: "\f327"; }

.icon-yelp:before {
  content: "\f328"; }

/*!
 *  Font Awesome 4.0.3 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("../../vendor/assets/stylesheets/font-awesome/fonts/fontawesome-webfont.eot?v=4.0.3");
  src: url("../../vendor/assets/stylesheets/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("../../vendor/assets/stylesheets/font-awesome/fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("../../vendor/assets/stylesheets/font-awesome/fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("../../vendor/assets/stylesheets/font-awesome/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  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.33333em;
  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.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

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

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }
.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -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); } }
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -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=$rotation);
  -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=$rotation);
  -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=$rotation);
  -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=$rotation);
  -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 {
  color: #fff; }

/* 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: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

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

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

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

.fa-th:before {
  content: ""; }

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

.fa-check:before {
  content: ""; }

.fa-times:before {
  content: ""; }

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

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

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

.fa-signal:before {
  content: ""; }

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

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

.fa-home:before {
  content: ""; }

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

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

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

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

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

.fa-inbox:before {
  content: ""; }

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

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

.fa-refresh:before {
  content: ""; }

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

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

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

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

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

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

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

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

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

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

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

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

.fa-list:before {
  content: ""; }

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

.fa-indent:before {
  content: ""; }

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

.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

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

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

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

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

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

.fa-arrows:before {
  content: ""; }

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

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

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

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

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

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

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

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

.fa-times-circle:before {
  content: ""; }

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

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

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

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

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

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

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

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

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

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

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

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

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

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

.fa-retweet:before {
  content: ""; }

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

.fa-folder:before {
  content: ""; }

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

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

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

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

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

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

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

.fa-key:before {
  content: ""; }

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

.fa-comments:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

.fa-trophy:before {
  content: ""; }

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

.fa-upload:before {
  content: ""; }

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

.fa-phone:before {
  content: ""; }

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

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

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

.fa-twitter:before {
  content: ""; }

.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

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

.fa-rss:before {
  content: ""; }

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

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

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

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

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

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

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

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

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

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

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

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

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

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

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

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

.fa-paperclip:before {
  content: ""; }

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

.fa-square:before {
  content: ""; }

.fa-bars:before {
  content: ""; }

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

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

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

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

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

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

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

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

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

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

.fa-columns:before {
  content: ""; }

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

.fa-sort-down:before,
.fa-sort-asc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-desc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

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

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

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

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

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

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

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

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

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

.fa-exchange:before {
  content: ""; }

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

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

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

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

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

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

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

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

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

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

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

.fa-beer:before {
  content: ""; }

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

.fa-plus-square:before {
  content: ""; }

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

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

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

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

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

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

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

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

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

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

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

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

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

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

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

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

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

.fa-gamepad:before {
  content: ""; }

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

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

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

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-reply-all:before {
  content: ""; }

.fa-mail-reply-all:before {
  content: ""; }

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

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

.fa-crop:before {
  content: ""; }

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

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

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

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

.fa-microphone:before {
  content: ""; }

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

.fa-shield:before {
  content: ""; }

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

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

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

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

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

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

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

.fa-bullseye:before {
  content: ""; }

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

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

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

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

.fa-ticket:before {
  content: ""; }

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

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

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

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

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

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

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

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

.fa-compass:before {
  content: ""; }

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

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

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

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

.fa-gbp:before {
  content: ""; }

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

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

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

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

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

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

.fa-file:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

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

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

.fa-dropbox:before {
  content: ""; }

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

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

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

.fa-tumblr:before {
  content: ""; }

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

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

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

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

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

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before {
  content: ""; }

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

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

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

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

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

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

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

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

.fa-wheelchair:before {
  content: ""; }

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

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

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

/* ==========================================================================
   Grid
   ========================================================================== */
/**
 * Core grid component
 * Make use of dimension utilities, or components that extend 'grid' in order
 * to apply particular widths to cells.
 *
 * Example uses:
 *
 * <div class="Grid">
 *     <div class="Grid-cell u-size1of2"></div>
 *     <div class="Grid-cell u-size1of2"></div>
 *     <div class="Grid-cell u-size1of3"></div>
 *     <div class="Grid-cell u-size1of3"></div>
 * </div>
 *
 * <div class="Grid Grid--center">
 *     <div class="Grid-cell u-size1of3"></div>
 *     <div class="Grid-cell u-size1of3"></div>
 * </div>
 */
/* Grid container
   ========================================================================== */
/**
 * All content must be contained within descendent `Grid-cell` elements.
 *
 * 1. Ensure consistent default alignment.
 * 2. Remove inter-unit whitespace that appears between `inline-block` child
 *    elements. Works for non-monospace font-families. If you're using a
 *    monospace base font, you will need to set the `Grid` font-family to
 *    `sans-serif` and then redeclare the monospace font on the `Grid-cell`
 *    objects.
 * 3. Protect against WebKit bug with optimizelegibility.
 */
.Grid, .FooterMenu, .Feature-twoColumn {
  display: block;
  padding: 0;
  margin: 0;
  text-align: left;
  /* 1 */
  letter-spacing: -0.31em;
  /* 2 */
  text-rendering: optimizespeed;
  /* 3 */ }

/* Opera hack */
.opera:-o-prefocus,
.Grid,
.FooterMenu,
.Feature-twoColumn {
  word-spacing: -0.43em;
  /* 2 */ }

/**
 * Modifier: horizontally center all grid units
 * Allows for automatic unit centering irrespective of the number of
 * units in the grid.
 */
.Grid--center {
  text-align: center; }

/* Grid cell
   ========================================================================== */
/**
 * No explicit width by default. Rely on combining `Grid-cell` with a dimension
 * utility or component that extends 'grid'.
 *
 * 1. Fundamentals of the non-float grid layout mechanism.
 * 2. Controls vertical positioning of units.
 * 3. Keeps content correctly aligned with the grid direction.
 * 4. Reset text defaults.
 */
.Grid-cell, .FooterMenu > div, .Feature-twoColumn > article {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: inline-block;
  /* 1 */
  margin: 0;
  padding: 0;
  vertical-align: top;
  /* 2 */
  text-align: left;
  /* 3 */
  letter-spacing: normal;
  /* 4 */
  word-spacing: normal;
  /* 4 */
  text-rendering: auto;
  /* 4 */ }

/**
 * Modifier: horizontally center one unit
 * Set a specific unit to be horizontally centered. Doesn't affect
 * any other units. Can still contain a child `Grid` object.
 */
.Grid-cell--center {
  display: block;
  margin: 0 auto; }

/* ==========================================================================
   Dimension utilities
   ========================================================================== */
/* Intrinsic widths
   ========================================================================== */
/**
 * Make an element shrink wrap its content.
 */
.u-sizeFit {
  display: block;
  float: left;
  width: auto !important; }

/**
 * Make an element fill the remaining space.
 * N.B. This will hide overflow.
 */
.u-sizeFill {
  display: block;
  overflow: hidden;
  width: auto !important; }

/**
 * An alternative method to make an element fill the remaining space.
 * N.B. Do not use if child elements might be wider than the remaining space.
 * In Chrome, Safari, and Firefox it results in undesired layout.
 */
.u-sizeFillAlt {
  display: table-cell;
  max-width: 100%;
  width: 10000px; }

/**
 * Make an element the width of its parent.
 */
.u-sizeFull {
  display: block;
  width: 100%; }

/* Proportional widths
   ========================================================================== */
/**
 * Specify the proportional width of an object.
 * Intentional redundancy build into each set of unit classes.
 * Supports: 2, 4, 5, 6, 8, 10, 12 part
 */
.u-size1of12 {
  width: 8.333%; }

.u-size1of10 {
  width: 10%; }

.u-size1of8 {
  width: 12.5%; }

.u-size1of6, .FooterMenu > div,
.u-size2of12 {
  width: 16.667%; }

.u-size1of5,
.u-size2of10 {
  width: 20%; }

.u-size1of4, .FeaturedItem--category,
.u-size2of8,
.u-size3of12 {
  width: 25%; }

.u-size3of10 {
  width: 30%; }

.u-size1of3, #color li, .l-Home-sidebar,
.u-size2of6,
.u-size3of9,
.u-size4of12 {
  width: 33.333%; }

.u-size3of8 {
  width: 37.5%; }

.u-size2of5,
.u-size4of10 {
  width: 40%; }

.u-size5of12 {
  width: 41.667%; }

.u-size1of2, .Feature-twoColumn > article,
.u-size2of4,
.u-size3of6,
.u-size4of8,
.u-size5of10,
.u-size6of12 {
  width: 50%; }

.u-size7of12 {
  width: 58.333%; }

.u-size3of5,
.u-size6of10 {
  width: 60%; }

.u-size5of8 {
  width: 62.5%; }

.u-size2of3, .l-Home-main,
.u-size4of6,
.u-size8of12 {
  width: 66.667%; }

.u-size7of10 {
  width: 70%; }

.u-size3of4,
.u-size6of8,
.u-size9of12 {
  width: 75%; }

.u-size4of5,
.u-size8of10 {
  width: 80%; }

.u-size5of6,
.u-size10of12 {
  width: 83.333%; }

.u-size7of8 {
  width: 87.5%; }

.u-size9of10 {
  width: 90%; }

.u-size11of12 {
  width: 91.667%; }

/* ==========================================================================
   Display utilities
   ========================================================================== */
/**
 * Display-type utilities
 */
.u-inline {
  display: inline !important; }

.u-inlineBlock {
  display: inline-block !important; }

.u-block, .SidebarTitle {
  display: block !important; }

.u-table {
  display: table !important; }

.u-tableCell {
  display: table-cell !important; }

/* ==========================================================================
   Layout utilities
   ========================================================================== */
/**
 * Vertical alignment utilities
 * Depends on an appropriate `display` value.
 */
.u-alignTop {
  vertical-align: top !important; }

.u-alignMiddle {
  vertical-align: middle !important; }

.u-alignBaseline {
  vertical-align: baseline !important; }

.u-alignBottom {
  vertical-align: bottom !important; }

/**
 * Contain floats
 *
 * Make an element expand to contain floated children.
 * Uses pseudo-elements (micro clearfix).
 *
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of the
 *    element.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.u-cf:before, #color ul:before,
.u-cf:after,
#color ul:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.u-cf:after, #color ul:after {
  clear: both; }

/**
 * New block formatting context
 *
 * This affords some useful properties to the element. It won't wrap under
 * floats. Will also contain any floated children.

 * N.B. This will clip overflow. Use the alternative method below if this is
 * problematic.
 */
.u-nbfc, .Groups, .FooterSocial, .Feature-twoColumn, .SmallArticleGroup > li, .Home-news--featured {
  overflow: hidden !important; }

/**
 * New block formatting context (alternative)
 *
 * Alternative method when overflow must not be clipped.
 *
 * 1. Create a new block formatting context (NBFC).
 * 2. Avoid shrink-wrap behaviour of table-cell.
 *
 * N.B. This breaks down in some browsers when elements within this element
 * exceed its width.
 */
.u-nbfcAlt {
  display: table-cell !important;
  /* 1 */
  width: 10000px !important;
  /* 2 */ }

/**
 * Floats
 */
.u-pullLeft, .FeaturedItem--category {
  float: left !important; }

.u-pullRight, .l-Home-sidebar {
  float: right !important; }

/**
 * Object position helpers.
 *
 * Float an object left or right, and include some space between the object and
 * proceeding objects.
 */
.u-objLeft {
  float: left !important;
  margin-right: 10px; }

.u-objRight {
  float: right !important;
  margin-left: 10px; }

/**
 * 1. Remove excess space below images
 * 2. Guard against `img {max-width:100%}` hiding this utility's images in
 *    IE 8.
 */
.u-objLeft img,
.u-objRight img {
  display: block;
  /* 1 */
  max-width: none;
  /* 2 */ }

/* ==========================================================================
   Link-specific utilities
   ========================================================================== */
/**
 * Clean link
 *
 * A link without any text-decoration at all.
 */
.u-linkClean,
.u-linkClean:hover,
.u-linkClean:focus,
.u-linkClean:active {
  text-decoration: none !important; }

/**
 * Link complex
 *
 * A common pattern is to have a link with several pieces of text and/or an
 * icon, where only one piece of text should display the underline when the
 * link is the subject of user interaction.
 *
 * Example HTML:
 *
 * <a class="u-linkComplex" href="#">
 *     Link complex
 *     <span class="u-linkComplex-target">target</span>
 * </a>
 */
.u-linkComplex,
.u-linkComplex:hover,
.u-linkComplex:focus,
.u-linkComplex:active {
  text-decoration: none !important; }

.u-linkComplex:hover .u-linkComplex-target,
.u-linkComplex:focus .u-linkComplex-target,
.u-linkComplex:active .u-linkComplex-target {
  text-decoration: underline !important; }

/**
 * Block-level link
 *
 * Combination of traits commonly used in vertical navigation lists.
 */
.u-linkBlock,
.u-linkBlock:hover,
.u-linkBlock:focus,
.u-linkBlock:active {
  display: block !important;
  text-decoration: none !important; }

/**
 * Pseudo-link
 *
 * Another interactive element, e.g., `button`, styled to look like an anchor.
 * Relies on the use of a placeholder anchor (and ideally ARIA).
 *
 * Example HTML:
 *
 * <button class="u-linkPseudo" type="button">
 *     <a role="presentation">Button content</a>
 * </button>
 */
.u-linkPseudo {
  display: inline !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: inherit !important;
  cursor: pointer !important;
  font: inherit !important; }

.u-linkPseudo:hover,
.u-linkPseudo:focus,
.u-linkPseudo:active {
  background: transparent !important;
  color: inherit !important; }

/* ==========================================================================
   Spacing-specific utilities
   ========================================================================== */
/**
 * Used to adjust the default spacing between components
 * Use with great care!
 *
 * u-<type><direction><size>
 *
 * A = all
 * T = top
 * R = right
 * B = bottom
 * L = left
 * H = horizontal
 * V = vertical
 *
 * n = none
 * s = small
 * m = medium
 * l = large
 */
/* All */
.u-paddingAn {
  padding: 0 !important; }

.u-paddingAs, .SidebarTitle {
  padding: 5px !important; }

.u-paddingAm {
  padding: 10px !important; }

.u-paddingAl {
  padding: 20px !important; }

.u-marginAn, .TimelineItem {
  margin: 0 !important; }

.u-marginAs {
  margin: 5px !important; }

.u-marginAm {
  margin: 10px !important; }

.u-marginAl {
  margin: 20px !important; }

/* Vertical */
.u-paddingVn {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.u-paddingVs {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.u-paddingVm {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.u-paddingVl {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.u-marginVn {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.u-marginVs {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.u-marginVm {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.u-marginVl {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

/* Horizontal */
.u-paddingHn {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.u-paddingHs {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.u-paddingHm {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.u-paddingHl {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.u-marginHn {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.u-marginHs {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.u-marginHm {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.u-marginHl {
  margin-left: 20px !important;
  margin-right: 20px !important; }

/* Top */
.u-paddingTn, .l-Home-sidebar {
  padding-top: 0 !important; }

.u-paddingTs {
  padding-top: 5px !important; }

.u-paddingTm, .TimelineItem {
  padding-top: 10px !important; }

.u-paddingTl {
  padding-top: 20px !important; }

.u-marginTn {
  margin-top: 0 !important; }

.u-marginTs {
  margin-top: 5px !important; }

.u-marginTm {
  margin-top: 10px !important; }

.u-marginTl {
  margin-top: 20px !important; }

/* Bottom */
.u-paddingBn {
  padding-bottom: 0 !important; }

.u-paddingBs {
  padding-bottom: 5px !important; }

.u-paddingBm {
  padding-bottom: 10px !important; }

.u-paddingBl {
  padding-bottom: 20px !important; }

.u-marginBn {
  margin-bottom: 0 !important; }

.u-marginBs, .SidebarTitle {
  margin-bottom: 5px !important; }

.u-marginBm {
  margin-bottom: 10px !important; }

.u-marginBl {
  margin-bottom: 20px !important; }

/* Left */
.u-paddingLn {
  padding-left: 0 !important; }

.u-paddingLs {
  padding-left: 5px !important; }

.u-paddingLm {
  padding-left: 10px !important; }

.u-paddingLl, .CollapsibleTrigger {
  padding-left: 20px !important; }

.u-marginLn {
  margin-left: 0 !important; }

.u-marginLs {
  margin-left: 5px !important; }

.u-marginLm {
  margin-left: 10px !important; }

.u-marginLl {
  margin-left: 20px !important; }

/* Right */
.u-paddingRn {
  padding-right: 0 !important; }

.u-paddingRs, .FeaturedItem--category .FeaturedItem-body {
  padding-right: 5px !important; }

.u-paddingRm {
  padding-right: 10px !important; }

.u-paddingRl {
  padding-right: 20px !important; }

.u-marginRn {
  margin-right: 0 !important; }

.u-marginRs {
  margin-right: 5px !important; }

.u-marginRm {
  margin-right: 10px !important; }

.u-marginRl {
  margin-right: 20px !important; }

/* ==========================================================================
   Text utilities
   ========================================================================== */
/**
 * Text truncation
 *
 * Prevent text from wrapping onto multiple lines, and truncate with an
 * ellipsis.
 *
 * 1. Ensure that the node has a maximum width after which truncation can
 *    occur.
 * 2. Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor
 *    nodes.
 */
.u-textTruncate {
  max-width: 100%;
  /* 1 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  /* 2 */ }

/**
 * Word breaking
 *
 * Break strings when their length exceeds the width of their container.
 */
.u-textBreak {
  word-break: break-all;
  word-break: break-word;
  word-wrap: break-word; }

/* -------------------------------------------------------------------------- */
/**
 * Horizontal text alignment
 */
.u-textCenter {
  text-align: center; }

.u-textLeft {
  text-align: left; }

.u-textRight {
  text-align: right; }

/* ---------------------
 *  Color palette
 * ------------------------ */
/* Closest color naming match from
   http://chir.ag/projects/name-that-color/ */
/* Brightest at the top, darkest at the bottom */
/* Greys */
/* Blues */
/* Reds */
/* Greens */
/* Aliases */
/*---------------------------
 * Functional Color Names
 *---------------------------*/
/* ---------------------
 *  Mixins
 * ------------------------ */
/* ---------------------
 *  Utilities
 *  See: https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md#utilities
 * ------------------------ */
.u-fillParent {
  width: 100%; }

.u-halfParent {
  width: 50%; }

.u-isHidden {
  display: none !important;
  visibility: hidden !important; }

.u-isVisible {
  visibility: visible !important; }

.u-centerBlock {
  margin: 0 auto;
  display: block; }

.u-border-white {
  background-color: #fff;
  border: 2px solid #fff; }

.u-border-between + .u-border-between {
  padding-top: 1rem;
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-light {
  border-bottom: 1px solid #e5e5e5; }

.u-border-top-light {
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-dark {
  border-bottom: 1px solid #a1a1a1; }

.u-border-top-dark {
  border-top: 1px solid #a1a1a1; }

.u-colorGrey {
  color: #666; }

/*-----------------
*  Text Utilities
*-----------------*/
.u-text-xxxl {
  font-size: 1.62rem; }

.u-text-xxl, #styleguide .BodyExample > h1 {
  font-size: 1.62rem; }

.u-text-xl {
  font-size: 1.31rem; }

.u-text-l {
  font-size: 1.31rem;
  line-height: 1.5rem; }

.u-text-m, .SidebarTitle {
  font-size: 1rem;
  line-height: 1.4rem; }

.u-text-s, .TimelineItem {
  font-size: 0.85rem; }

.u-text-xs {
  font-size: 0.85rem; }

.u-text-xb {
  font-weight: 600; }

.u-text-b, .CollapsibleTrigger, .ExistingPolicyHTML h3 {
  font-weight: 400; }

.u-text-light, #styleguide .BodyExample > h1 {
  font-weight: 100; }

.u-text-alt, .News .News-text {
  font-family: 'PT Serif', serif; }

.u-text-grey {
  color: #ccc; }

.u-contentFont {
  font-family: helvetica, arial, sans-serif; }

.u-hiddenAndAccessible {
  position: fixed;
  top: 9999px;
  left: 9999px; }

.u-hiddenAndAccessible-shownOnFocus:focus {
  top: 1rem;
  left: 1rem;
  z-index: 5000; }

.u-fixedToViewport {
  position: fixed !important;
  top: 0 !important; }

.u-fixedToBottom {
  position: absolute;
  bottom: 0 !important; }

.u-pointer, .CollapsibleTrigger {
  cursor: pointer; }

.u-paddingAxl, .l-Home-content {
  padding: 40px 20px !important; }

.u-marginAxl {
  margin: 40px !important; }

.u-paddingVxl {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.u-marginVxl {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.u-paddingHxl {
  padding-left: 20px !important;
  padding-right: 0px !important; }

.u-marginHxl {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.u-paddingTxl {
  padding-top: 0px !important; }

.u-marginTxl {
  margin-top: 40px !important; }

.u-paddingBxl {
  padding-bottom: 40px !important; }

.u-marginBxl {
  margin-bottom: 30px !important;
  margin-top: 0px !important; }

.u-paddingLxl, .l-Home-sidebar {
  padding-left: 40px !important; }

.u-marginLxl {
  margin-left: 40px !important; }

.u-paddingRxl {
  padding-right: 40px !important; }

.u-marginRxl {
  margin-right: 40px !important; }

.u-paddingBl {
  padding-bottom: 0 !important; }

.u-border-none {
  border: none;
  padding: 10px 0; }

.u-text-capitalize {
  text-transform: capitalize; }

.u-text-uppercase {
  text-transform: uppercase; }

.u-red {
  color: #e65424; }

.u-rotateContentOnHover * {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }
.u-rotateContentOnHover:hover * {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

.u-noSelect, .CollapsibleTrigger {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.u-discBullet {
  list-style-type: disc; }

.u-relative {
  position: relative; }

.u-minHeightBig {
  position: relative;
  min-height: 15rem; }

.u-minHeightMedium {
  position: relative;
  min-height: 10.5rem; }

.u-minHeightSmall {
  position: relative;
  min-height: 7.5rem; }

.u-topRightL {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.u-bottomL {
  position: absolute;
  bottom: 1rem; }

.u-bottomM {
  position: absolute;
  bottom: 0.5rem; }

.u-linkArrow {
  position: relative;
  padding-right: 20px;
  line-height: 1.4rem;
  color: #217BBC; }
  .u-linkArrow:after {
    right: 0;
    position: absolute;
    content: "\f105";
    line-height: 1.4rem;
    font-family: FontAwesome;
    font-size: 2rem; }

body {
  font-family: helvetica, arial, sans-serif;
  font-weight: 300;
  font-size: 1rem;
  color: #333;
  margin-top: 0; }

main {
  *zoom: 1;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  padding: 0 0px; }
  main:before, main:after {
    content: " ";
    display: table; }
  main:after {
    clear: both; }

h1, h2, h3, h4 {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: 500 !important; }

h1 {
  font-size: 1.62rem;
  color: #333; }

h2 {
  font-size: 1.31rem; }

h3 {
  font-size: 1.62rem; }

h4 {
  font-size: 1.31rem; }

p {
  line-height: 1.4rem; }

ul {
  list-style-type: none;
  padding: 0; }

a {
  color: #217bc0;
  font-weight: 500 !important;
  text-decoration: none; }
  a.disabled {
    pointer-events: none;
    cursor: default;
    color: #444; }
  a:hover {
    text-decoration: underline; }
  a::selection {
    color: #08c; }

/* ---------------------
 *  Color palette
 * ------------------------ */
/* Closest color naming match from
   http://chir.ag/projects/name-that-color/ */
/* Brightest at the top, darkest at the bottom */
/* Greys */
/* Blues */
/* Reds */
/* Greens */
/* Aliases */
/*---------------------------
 * Functional Color Names
 *---------------------------*/
/* ---------------------
 *  Mixins
 * ------------------------ */
/* ---------------------
 *  Utilities
 *  See: https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md#utilities
 * ------------------------ */
.u-fillParent {
  width: 100%; }

.u-halfParent {
  width: 50%; }

.u-isHidden {
  display: none !important;
  visibility: hidden !important; }

.u-isVisible {
  visibility: visible !important; }

.u-centerBlock {
  margin: 0 auto;
  display: block; }

.u-border-white {
  background-color: #fff;
  border: 2px solid #fff; }

.u-border-between + .u-border-between {
  padding-top: 1rem;
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-light {
  border-bottom: 1px solid #e5e5e5; }

.u-border-top-light {
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-dark {
  border-bottom: 1px solid #a1a1a1; }

.u-border-top-dark {
  border-top: 1px solid #a1a1a1; }

.u-colorGrey {
  color: #666; }

/*-----------------
*  Text Utilities
*-----------------*/
.u-text-xxxl {
  font-size: 1.62rem; }

.u-text-xxl, #styleguide .BodyExample > h1 {
  font-size: 1.62rem; }

.u-text-xl {
  font-size: 1.31rem; }

.u-text-l {
  font-size: 1.31rem;
  line-height: 1.5rem; }

.u-text-m, .SidebarTitle {
  font-size: 1rem;
  line-height: 1.4rem; }

.u-text-s, .TimelineItem {
  font-size: 0.85rem; }

.u-text-xs {
  font-size: 0.85rem; }

.u-text-xb {
  font-weight: 600; }

.u-text-b, .CollapsibleTrigger, .ExistingPolicyHTML h3 {
  font-weight: 400; }

.u-text-light, #styleguide .BodyExample > h1 {
  font-weight: 100; }

.u-text-alt, .News .News-text {
  font-family: 'PT Serif', serif; }

.u-text-grey {
  color: #ccc; }

.u-contentFont {
  font-family: helvetica, arial, sans-serif; }

.u-hiddenAndAccessible {
  position: fixed;
  top: 9999px;
  left: 9999px; }

.u-hiddenAndAccessible-shownOnFocus:focus {
  top: 1rem;
  left: 1rem;
  z-index: 5000; }

.u-fixedToViewport {
  position: fixed !important;
  top: 0 !important; }

.u-fixedToBottom {
  position: absolute;
  bottom: 0 !important; }

.u-pointer, .CollapsibleTrigger {
  cursor: pointer; }

.u-paddingAxl, .l-Home-content {
  padding: 40px 20px !important; }

.u-marginAxl {
  margin: 40px !important; }

.u-paddingVxl {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.u-marginVxl {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.u-paddingHxl {
  padding-left: 20px !important;
  padding-right: 0px !important; }

.u-marginHxl {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.u-paddingTxl {
  padding-top: 0px !important; }

.u-marginTxl {
  margin-top: 40px !important; }

.u-paddingBxl {
  padding-bottom: 40px !important; }

.u-marginBxl {
  margin-bottom: 30px !important;
  margin-top: 0px !important; }

.u-paddingLxl, .l-Home-sidebar {
  padding-left: 40px !important; }

.u-marginLxl {
  margin-left: 40px !important; }

.u-paddingRxl {
  padding-right: 40px !important; }

.u-marginRxl {
  margin-right: 40px !important; }

.u-paddingBl {
  padding-bottom: 0 !important; }

.u-border-none {
  border: none;
  padding: 10px 0; }

.u-text-capitalize {
  text-transform: capitalize; }

.u-text-uppercase {
  text-transform: uppercase; }

.u-red {
  color: #e65424; }

.u-rotateContentOnHover * {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }
.u-rotateContentOnHover:hover * {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

.u-noSelect, .CollapsibleTrigger {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.u-discBullet {
  list-style-type: disc; }

.u-relative {
  position: relative; }

.u-minHeightBig {
  position: relative;
  min-height: 15rem; }

.u-minHeightMedium {
  position: relative;
  min-height: 10.5rem; }

.u-minHeightSmall {
  position: relative;
  min-height: 7.5rem; }

.u-topRightL {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.u-bottomL {
  position: absolute;
  bottom: 1rem; }

.u-bottomM {
  position: absolute;
  bottom: 0.5rem; }

.u-linkArrow {
  position: relative;
  padding-right: 20px;
  line-height: 1.4rem;
  color: #217BBC; }
  .u-linkArrow:after {
    right: 0;
    position: absolute;
    content: "\f105";
    line-height: 1.4rem;
    font-family: FontAwesome;
    font-size: 2rem; }

/* grid stylings for layout */
.l-container, .StyleguideNav, .StyleguideSubnav, #styleguide {
  *zoom: 1;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  background-color: #fff; }
  .l-container:before, .StyleguideNav:before, .StyleguideSubnav:before, #styleguide:before, .l-container:after, .StyleguideNav:after, .StyleguideSubnav:after, #styleguide:after {
    content: " ";
    display: table; }
  .l-container:after, .StyleguideNav:after, .StyleguideSubnav:after, #styleguide:after {
    clear: both; }
  .l-container h1, .StyleguideNav h1, .StyleguideSubnav h1, #styleguide h1 {
    padding-top: 10px;
    font-size: 1.31rem; }
  .l-container h1.u-text-l, .StyleguideNav h1.u-text-l, .StyleguideSubnav h1.u-text-l, #styleguide h1.u-text-l {
    font-size: 1rem !important;
    text-transform: none; }
  .l-container form, .StyleguideNav form, .StyleguideSubnav form, #styleguide form {
    padding-top: 5px; }
  .l-container .Form-input, .StyleguideNav .Form-input, .StyleguideSubnav .Form-input, #styleguide .Form-input {
    width: 300px;
    margin-bottom: 10px; }
  .l-container label, .StyleguideNav label, .StyleguideSubnav label, #styleguide label {
    font-size: 0.9rem; }
  .l-container .u-size1of4, .StyleguideNav .u-size1of4, .StyleguideSubnav .u-size1of4, #styleguide .u-size1of4, .l-container .FeaturedItem--category, .StyleguideNav .FeaturedItem--category, .StyleguideSubnav .FeaturedItem--category, #styleguide .FeaturedItem--category {
    width: 11%; }
  .l-container .u-size1of2, .StyleguideNav .u-size1of2, .StyleguideSubnav .u-size1of2, #styleguide .u-size1of2, .l-container .Feature-twoColumn > article, .StyleguideNav .Feature-twoColumn > article, .StyleguideSubnav .Feature-twoColumn > article, #styleguide .Feature-twoColumn > article {
    width: 25%; }
  .l-container .input-helper--checkbox, .StyleguideNav .input-helper--checkbox, .StyleguideSubnav .input-helper--checkbox, #styleguide .input-helper--checkbox {
    padding-top: 3px; }

.l-main {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .l-main:last-child {
    margin-right: 0; }

.l-main-with-rail {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%; }
  .l-main-with-rail:last-child {
    margin-right: 0; }

.l-rail {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%; }
  .l-rail:last-child {
    margin-right: 0; }

.l-main-both-rails, .l-half {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .l-main-both-rails:last-child, .l-half:last-child {
    margin-right: 0; }

.l-half:nth-child(2n) {
  margin-right: 0; }
.l-half:nth-child(2n+1) {
  clear: left; }

.l-third {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  .l-third:last-child {
    margin-right: 0; }
  .l-third:nth-child(3n) {
    margin-right: 0; }
  .l-third:nth-child(3n+1) {
    clear: left; }

.l-end {
  margin-right: 0; }

/* ---------------------
 *  Color palette
 * ------------------------ */
/* Closest color naming match from
   http://chir.ag/projects/name-that-color/ */
/* Brightest at the top, darkest at the bottom */
/* Greys */
/* Blues */
/* Reds */
/* Greens */
/* Aliases */
/*---------------------------
 * Functional Color Names
 *---------------------------*/
/* ---------------------
 *  Mixins
 * ------------------------ */
/* ---------------------
 *  Utilities
 *  See: https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md#utilities
 * ------------------------ */
.u-fillParent {
  width: 100%; }

.u-halfParent {
  width: 50%; }

.u-isHidden {
  display: none !important;
  visibility: hidden !important; }

.u-isVisible {
  visibility: visible !important; }

.u-centerBlock {
  margin: 0 auto;
  display: block; }

.u-border-white {
  background-color: #fff;
  border: 2px solid #fff; }

.u-border-between + .u-border-between {
  padding-top: 1rem;
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-light {
  border-bottom: 1px solid #e5e5e5; }

.u-border-top-light {
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-dark {
  border-bottom: 1px solid #a1a1a1; }

.u-border-top-dark {
  border-top: 1px solid #a1a1a1; }

.u-colorGrey {
  color: #666; }

/*-----------------
*  Text Utilities
*-----------------*/
.u-text-xxxl {
  font-size: 1.62rem; }

.u-text-xxl, #styleguide .BodyExample > h1 {
  font-size: 1.62rem; }

.u-text-xl {
  font-size: 1.31rem; }

.u-text-l {
  font-size: 1.31rem;
  line-height: 1.5rem; }

.u-text-m, .SidebarTitle {
  font-size: 1rem;
  line-height: 1.4rem; }

.u-text-s, .TimelineItem {
  font-size: 0.85rem; }

.u-text-xs {
  font-size: 0.85rem; }

.u-text-xb {
  font-weight: 600; }

.u-text-b, .CollapsibleTrigger, .ExistingPolicyHTML h3 {
  font-weight: 400; }

.u-text-light, #styleguide .BodyExample > h1 {
  font-weight: 100; }

.u-text-alt, .News .News-text {
  font-family: 'PT Serif', serif; }

.u-text-grey {
  color: #ccc; }

.u-contentFont {
  font-family: helvetica, arial, sans-serif; }

.u-hiddenAndAccessible {
  position: fixed;
  top: 9999px;
  left: 9999px; }

.u-hiddenAndAccessible-shownOnFocus:focus {
  top: 1rem;
  left: 1rem;
  z-index: 5000; }

.u-fixedToViewport {
  position: fixed !important;
  top: 0 !important; }

.u-fixedToBottom {
  position: absolute;
  bottom: 0 !important; }

.u-pointer, .CollapsibleTrigger {
  cursor: pointer; }

.u-paddingAxl, .l-Home-content {
  padding: 40px 20px !important; }

.u-marginAxl {
  margin: 40px !important; }

.u-paddingVxl {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.u-marginVxl {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.u-paddingHxl {
  padding-left: 20px !important;
  padding-right: 0px !important; }

.u-marginHxl {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.u-paddingTxl {
  padding-top: 0px !important; }

.u-marginTxl {
  margin-top: 40px !important; }

.u-paddingBxl {
  padding-bottom: 40px !important; }

.u-marginBxl {
  margin-bottom: 30px !important;
  margin-top: 0px !important; }

.u-paddingLxl, .l-Home-sidebar {
  padding-left: 40px !important; }

.u-marginLxl {
  margin-left: 40px !important; }

.u-paddingRxl {
  padding-right: 40px !important; }

.u-marginRxl {
  margin-right: 40px !important; }

.u-paddingBl {
  padding-bottom: 0 !important; }

.u-border-none {
  border: none;
  padding: 10px 0; }

.u-text-capitalize {
  text-transform: capitalize; }

.u-text-uppercase {
  text-transform: uppercase; }

.u-red {
  color: #e65424; }

.u-rotateContentOnHover * {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }
.u-rotateContentOnHover:hover * {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

.u-noSelect, .CollapsibleTrigger {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.u-discBullet {
  list-style-type: disc; }

.u-relative {
  position: relative; }

.u-minHeightBig {
  position: relative;
  min-height: 15rem; }

.u-minHeightMedium {
  position: relative;
  min-height: 10.5rem; }

.u-minHeightSmall {
  position: relative;
  min-height: 7.5rem; }

.u-topRightL {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.u-bottomL {
  position: absolute;
  bottom: 1rem; }

.u-bottomM {
  position: absolute;
  bottom: 0.5rem; }

.u-linkArrow {
  position: relative;
  padding-right: 20px;
  line-height: 1.4rem;
  color: #217BBC; }
  .u-linkArrow:after {
    right: 0;
    position: absolute;
    content: "\f105";
    line-height: 1.4rem;
    font-family: FontAwesome;
    font-size: 2rem; }

/* ---------------------
 *  Color palette
 * ------------------------ */
/* Closest color naming match from
   http://chir.ag/projects/name-that-color/ */
/* Brightest at the top, darkest at the bottom */
/* Greys */
/* Blues */
/* Reds */
/* Greens */
/* Aliases */
/*---------------------------
 * Functional Color Names
 *---------------------------*/
/* ---------------------
 *  Mixins
 * ------------------------ */
/* ---------------------
 *  Utilities
 *  See: https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md#utilities
 * ------------------------ */
.u-fillParent {
  width: 100%; }

.u-halfParent {
  width: 50%; }

.u-isHidden {
  display: none !important;
  visibility: hidden !important; }

.u-isVisible {
  visibility: visible !important; }

.u-centerBlock {
  margin: 0 auto;
  display: block; }

.u-border-white {
  background-color: #fff;
  border: 2px solid #fff; }

.u-border-between + .u-border-between {
  padding-top: 1rem;
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-light {
  border-bottom: 1px solid #e5e5e5; }

.u-border-top-light {
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-dark {
  border-bottom: 1px solid #a1a1a1; }

.u-border-top-dark {
  border-top: 1px solid #a1a1a1; }

.u-colorGrey {
  color: #666; }

/*-----------------
*  Text Utilities
*-----------------*/
.u-text-xxxl {
  font-size: 1.62rem; }

.u-text-xxl, #styleguide .BodyExample > h1 {
  font-size: 1.62rem; }

.u-text-xl {
  font-size: 1.31rem; }

.u-text-l {
  font-size: 1.31rem;
  line-height: 1.5rem; }

.u-text-m, .SidebarTitle {
  font-size: 1rem;
  line-height: 1.4rem; }

.u-text-s, .TimelineItem {
  font-size: 0.85rem; }

.u-text-xs {
  font-size: 0.85rem; }

.u-text-xb {
  font-weight: 600; }

.u-text-b, .CollapsibleTrigger, .ExistingPolicyHTML h3 {
  font-weight: 400; }

.u-text-light, #styleguide .BodyExample > h1 {
  font-weight: 100; }

.u-text-alt, .News .News-text {
  font-family: 'PT Serif', serif; }

.u-text-grey {
  color: #ccc; }

.u-contentFont {
  font-family: helvetica, arial, sans-serif; }

.u-hiddenAndAccessible {
  position: fixed;
  top: 9999px;
  left: 9999px; }

.u-hiddenAndAccessible-shownOnFocus:focus {
  top: 1rem;
  left: 1rem;
  z-index: 5000; }

.u-fixedToViewport {
  position: fixed !important;
  top: 0 !important; }

.u-fixedToBottom {
  position: absolute;
  bottom: 0 !important; }

.u-pointer, .CollapsibleTrigger {
  cursor: pointer; }

.u-paddingAxl, .l-Home-content {
  padding: 40px 20px !important; }

.u-marginAxl {
  margin: 40px !important; }

.u-paddingVxl {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.u-marginVxl {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.u-paddingHxl {
  padding-left: 20px !important;
  padding-right: 0px !important; }

.u-marginHxl {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.u-paddingTxl {
  padding-top: 0px !important; }

.u-marginTxl {
  margin-top: 40px !important; }

.u-paddingBxl {
  padding-bottom: 40px !important; }

.u-marginBxl {
  margin-bottom: 30px !important;
  margin-top: 0px !important; }

.u-paddingLxl, .l-Home-sidebar {
  padding-left: 40px !important; }

.u-marginLxl {
  margin-left: 40px !important; }

.u-paddingRxl {
  padding-right: 40px !important; }

.u-marginRxl {
  margin-right: 40px !important; }

.u-paddingBl {
  padding-bottom: 0 !important; }

.u-border-none {
  border: none;
  padding: 10px 0; }

.u-text-capitalize {
  text-transform: capitalize; }

.u-text-uppercase {
  text-transform: uppercase; }

.u-red {
  color: #e65424; }

.u-rotateContentOnHover * {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }
.u-rotateContentOnHover:hover * {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

.u-noSelect, .CollapsibleTrigger {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.u-discBullet {
  list-style-type: disc; }

.u-relative {
  position: relative; }

.u-minHeightBig {
  position: relative;
  min-height: 15rem; }

.u-minHeightMedium {
  position: relative;
  min-height: 10.5rem; }

.u-minHeightSmall {
  position: relative;
  min-height: 7.5rem; }

.u-topRightL {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.u-bottomL {
  position: absolute;
  bottom: 1rem; }

.u-bottomM {
  position: absolute;
  bottom: 0.5rem; }

.u-linkArrow {
  position: relative;
  padding-right: 20px;
  line-height: 1.4rem;
  color: #217BBC; }
  .u-linkArrow:after {
    right: 0;
    position: absolute;
    content: "\f105";
    line-height: 1.4rem;
    font-family: FontAwesome;
    font-size: 2rem; }

.StyleguideNav > nav {
  background-color: #eef5fb;
  padding: 0.5rem 1.25rem;
  margin: 0 auto;
  border-bottom: 1px solid #e5e5e5; }
  .StyleguideNav > nav li {
    display: inline-block;
    padding: 0 1rem; }
    .StyleguideNav > nav li img {
      height: 40px;
      width: 40px;
      margin: -15px 0; }

.StyleguideSubnav > nav {
  padding-left: 105px;
  border-bottom: 1px solid #e5e5e5; }
  .StyleguideSubnav > nav li {
    display: inline-block;
    padding: 0 1rem; }

#styleguide > header {
  height: 84px; }
  #styleguide > header > nav {
    z-index: 1000;
    position: fixed;
    top: 37px;
    background-color: white;
    overflow: hidden;
    padding: 0 1.25rem;
    width: 68rem;
    margin: 0 auto;
    border-bottom: 1px solid #e5e5e5; }
#styleguide > h1 {
  padding: 1.5rem 1.25rem 0; }
#styleguide > section {
  margin: 40px; }
#styleguide .Instructions {
  list-style-type: hiragana; }
  #styleguide .Instructions > li {
    padding-bottom: 10px; }

.TitleBody > h1, .Feature-twoColumn > article > h1 {
  margin-top: 0;
  margin-bottom: 0.5rem; }
.TitleBody > h1 + p, .Feature-twoColumn > article > h1 + p {
  margin-top: 0.5rem; }

.StyleGuideSection {
  color: red; }

.note {
  color: red; }

#sidebars {
  *zoom: 1;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 0 40px;
  margin: 40px 0px !important; }
  #sidebars:before, #sidebars:after {
    content: " ";
    display: table; }
  #sidebars:after {
    clear: both; }
  #sidebars:last-child {
    margin-right: 0; }

.sidebar-column {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%; }
  .sidebar-column:last-child {
    margin-right: 0; }
  .sidebar-column:nth-child(4n) {
    margin-right: 0; }
  .sidebar-column:nth-child(4n+1) {
    clear: left; }

body, html {
  position: relative;
  min-height: 100%; }

/* ---------------------
 * Header
 * --------------------- */
.FlashMessages {
  position: fixed;
  height: 36px;
  z-index: 99999;
  width: 100%; }
  .FlashMessages > div {
    text-align: center;
    top: 0;
    color: #fff;
    line-height: 36px; }

.FlashMessages--notice {
  background-color: #27a73d; }

.FlashMessages--alert {
  background-color: #c1272d; }

.Flash-link,
.Disclaimer-link {
  font-size: 0.85rem;
  line-height: 1.8rem;
  border-bottom: 1px solid #fff;
  color: #fff; }
  .Flash-link:hover,
  .Disclaimer-link:hover {
    text-decoration: none;
    font-size: 0.85rem;
    color: #ccc;
    border-bottom-color: #ccc; }

.site-change-banner {
  width: 100%;
  background: #fff;
  padding: 10px 0;
  line-height: 1.4;
  background: rgba(255, 255, 0, 0.15);
  overflow: hidden;
  height: 42px;
  -webkit-transition: height 0.2s, padding 0.2s;
  -moz-transition: height 0.2s, padding 0.2s;
  transition: height 0.2s, padding 0.2s; }
  .site-change-banner p {
    margin: 0;
    font-size: 12px; }
  .site-change-banner span {
    background: #EDEDB6;
    border-radius: 4px;
    padding: 3px 6px 3px;
    margin-left: 5px;
    border: 1px solid #e3e38d;
    cursor: pointer;
    font-size: 10px; }
  .site-change-banner.is-closed {
    height: 0;
    padding: 0; }

.site-change-banner-hide-button {
  display: inline; }

.Disclaimer {
  background-image: -webkit-linear-gradient( #444 0, #444 80%, #222 100%);
  background-image: linear-gradient( #444 0, #444 80%, #222 100%);
  padding: 0.75rem 0 1rem;
  line-height: 1.6rem;
  text-align: center;
  color: #fff;
  font-family: helvetica, arial, san-serif; }
  .Disclaimer > h1 {
    font-size: 0.9rem;
    font-weight: 400;
    font-family: helvetica, arial, san-serif;
    margin: 0;
    color: #fff !important; }
  .Disclaimer > h2 {
    display: none;
    font-family: helvetica, arial, san-serif; }

.Disclaimer--homepage {
  padding: 0.75rem 0 1rem;
  font-family: helvetica, arial, san-serif; }
  .Disclaimer--homepage > h1 {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 400;
    font-family: helvetica, arial, san-serif; }
  .Disclaimer--homepage > h2 {
    margin: 0;
    font-size: 1rem;
    display: block;
    display: none; }

.MainHeader {
  *zoom: 1;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  *zoom: 1;
  z-index: 15;
  max-width: 100%;
  position: relative;
  background-color: #fff;
  overflow: visible !important;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }
  .MainHeader:before, .MainHeader:after {
    content: " ";
    display: table; }
  .MainHeader:after {
    clear: both; }
  .MainHeader:before, .MainHeader:after {
    content: " ";
    display: table; }
  .MainHeader:after {
    clear: both; }

.ActionsBar--container {
  width: 100%;
  background-color: #00324e; }

.ActionsBar {
  margin: 0 auto;
  width: 96%;
  max-width: 1070px;
  display: block;
  font-size: 0.9rem;
  font-weight: 300;
  text-align: right; }

.ActionsBar-item {
  display: inline-block;
  position: relative;
  height: 33px;
  max-height: 2.5rem;
  padding: 5px 20px 5px 32px;
  color: #fff; }
  .ActionsBar-item a {
    color: #fff; }
    .ActionsBar-item a:hover {
      text-decoration: none;
      color: #d0d0d0; }
  .ActionsBar-item > .ActionsBar-dropdown {
    display: hidden;
    position: absolute;
    overflow: auto;
    width: 100%;
    max-height: 0;
    opacity: 0;
    text-align: left;
    margin-left: -1rem;
    padding-left: 1rem;
    z-index: 2;
    background-color: #00324e;
    transition: all .2s ease-in-out; }
    .ActionsBar-item > .ActionsBar-dropdown > ul > li {
      padding: 0.75rem 0; }
  .ActionsBar-item:hover > .ActionsBar-dropdown {
    max-height: 185px;
    opacity: 1; }

.search-modal {
  z-index: 9999;
  position: absolute;
  top: 111px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(255, 255, 255, 0.95);
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s; }
  .search-modal.open {
    height: auto;
    opacity: 1; }
  .search-modal form {
    text-align: center;
    margin: 151px 0 0; }

span.SearchBox--MainHeader {
  display: none; }
  span.SearchBox--MainHeader .SearchBox-submit {
    float: right; }

div.SearchBox--MainHeader {
  float: right; }
  div.SearchBox--MainHeader a.SearchBox-submit {
    position: relative;
    top: 24px; }
    div.SearchBox--MainHeader a.SearchBox-submit:hover {
      text-decoration: none; }

@media screen and (max-width: 948px) {
  div.SearchBox--MainHeader {
    float: none; }
    div.SearchBox--MainHeader a.SearchBox-submit {
      position: absolute;
      top: 28px;
      right: 60px; } }
.Languages {
  color: #fff;
  padding-right: 25px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .Languages:hover {
    cursor: pointer;
    color: #08c; }

.Languages-list {
  display: inline-block;
  margin: 0;
  border: 0;
  text-align: center;
  vertical-align: middle;
  position: relative;
  right: 10.5%; }

.Languages-list--active {
  opacity: 100;
  z-index: 5555; }

.Languages-item {
  padding: 0 0.25rem;
  float: left; }
  .Languages-item > a {
    display: block;
    color: #ccc;
    text-align: left;
    padding: 10px; }
    .Languages-item > a:hover {
      background-color: transparent; }

.Languages-item.is-selected > a {
  color: #a1a1a1;
  display: none; }

.SocialLinks i {
  font-size: 1rem;
  width: 1.2rem; }

.SocialLinks {
  padding-left: 32px; }
  .SocialLinks a {
    margin-left: 0.5rem;
    text-align: center;
    padding: 0.2rem;
    line-height: 2.5rem; }
    .SocialLinks a:hover {
      text-decoration: none;
      color: #08c; }
      .SocialLinks a:hover i {
        color: #fff;
        background-color: #08c; }
  .SocialLinks i {
    border-radius: 50px;
    background-color: #fff;
    padding: 0.85rem 0;
    color: #00324e;
    font-size: 1rem;
    width: 1.7rem;
    height: 1rem;
    margin: 0 auto;
    line-height: 0; }

.MainHeader .SearchBox {
  display: inline-block; }
  .MainHeader .SearchBox > input {
    height: 2.5rem;
    line-height: 1.67rem;
    width: 12rem; }
  .MainHeader .SearchBox > button {
    height: 2.5rem;
    width: 2rem;
    line-height: 1.5;
    font-size: 1rem; }

nav {
  float: left;
  margin-left: 15px;
  font-size: 14px; }

@media screen and (max-width: 948px) {
  nav {
    -webkit-transition: max-height 0.5s, opacity 0.2s;
    -moz-transition: max-height 0.5s, opacity 0.2s;
    transition: max-height 0.5s, opacity 0.2s;
    position: relative;
    top: -10px;
    margin: 0;
    max-height: 0px;
    overflow: hidden;
    width: 100%;
    text-align: center;
    opacity: 0; }
    nav.nav-open {
      -webkit-transition: max-height 0.5s, opacity 0.2s;
      -moz-transition: max-height 0.5s, opacity 0.2s;
      transition: max-height 0.5s, opacity 0.2s;
      max-height: 600px;
      opacity: 1;
      background: #fff; } }
.nav-item {
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: 400 !important; }
  .nav-item:hover .nav-item-link {
    color: #333;
    text-decoration: none; }
  .nav-item:hover .nav-dropdown:not(.open) {
    -webkit-transition: opacity 0.2s, top 0;
    -moz-transition: opacity 0.2s, top 0;
    transition: opacity 0.2s, top 0;
    opacity: 1;
    top: 74px; }
  .nav-item.user {
    height: 30px;
    display: inline; }
    .nav-item.user:hover .nav-dropdown:not(.open) {
      background-color: #00324E;
      text-align: center;
      top: 15px;
      z-index: -10; }
      .nav-item.user:hover .nav-dropdown:not(.open) a {
        color: white; }
    @media screen and (max-width: 1088px) {
      .nav-item.user:hover .nav-dropdown.user:not(.open) {
        display: none; } }

@media screen and (max-width: 948px) {
  .nav-item {
    display: block; }
    .nav-item:hover .nav-dropdown:not(.open) {
      display: none; } }
.nav-item-link {
  font-weight: 400;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  color: #333;
  display: block;
  font-size: 0.85rem;
  padding: 31px 20px 27px; }
  .nav-item-link.active {
    font-weight: 600 !important;
    color: #333; }

.user .nav-item-link {
  color: white;
  background-color: #00324E;
  text-align: center;
  top: 15px;
  padding: 20px 10px 10px; }
  .user .nav-item-link:last-child {
    padding-top: 10px; }
  .user .nav-item-link:hover {
    color: #808080;
    background: rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 948px) {
  .nav-item-link {
    display: block;
    padding: 20px 0;
    margin: 0; } }
.user .nav-dropdown {
  background: #00324E; }

.nav-dropdown {
  -webkit-transition: opacity 0.2s, top 0 0.2s;
  -moz-transition: opacity 0.2s, top 0 0.2s;
  transition: opacity 0.2s, top 0 0.2s;
  opacity: 0;
  position: absolute;
  top: -9999px;
  left: -5%;
  background: white;
  width: 110%;
  text-transform: none;
  border-radius: 0 0 1px 1px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); }
  .nav-dropdown.community {
    width: 110%;
    left: -8px; }
  .nav-dropdown.policy {
    width: 138%;
    left: -17px; }
  .nav-dropdown a {
    font-weight: 500;
    color: #333;
    font-family: helvetica, arial, sans-serif;
    display: block;
    padding: 12px 0 10px 20px;
    -webkit-transition: color 0.2s, background 0.1s;
    -moz-transition: color 0.2s, background 0.1s;
    transition: color 0.2s, background 0.1s; }
    .nav-dropdown a:hover {
      color: #333;
      text-decoration: none;
      background: rgba(0, 0, 0, 0.05); }
    .nav-dropdown a.active {
      color: #333;
      font-weight: bold; }

@media screen and (max-width: 948px) {
  .nav-dropdown {
    -webkit-transition: max-height 0.5s, box-shadow 0.5s;
    -moz-transition: max-height 0.5s, box-shadow 0.5s;
    transition: max-height 0.5s, box-shadow 0.5s;
    overflow: hidden;
    top: 0px;
    max-height: 0px;
    box-shadow: none; }
    .nav-dropdown.community {
      left: -5%; }
    .nav-dropdown.open {
      -webkit-transition: max-height 0.5s, box-shadow 0.5s;
      -moz-transition: max-height 0.5s, box-shadow 0.5s;
      transition: max-height 0.5s, box-shadow 0.5s;
      max-height: 200px;
      opacity: 1;
      position: relative;
      margin-bottom: 10px;
      box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.2); }
    .nav-dropdown a {
      border: none;
      padding: 15px 0px; } }
.menu-button {
  display: none; }

@media screen and (max-width: 948px) {
  .menu-button {
    display: block;
    position: absolute;
    top: 53px;
    right: 20px;
    margin: 0 5px 0 0;
    cursor: pointer;
    color: rgba(0, 50, 78, 0.5);
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    transition: color 0.2s; }
    .menu-button:hover {
      color: #00324e; }
    .menu-button.open {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transition: transform 0.5s;
      -moz-transition: transform 0.5s;
      transition: transform 0.5s; } }
.mobile-submenu {
  display: none; }

@media screen and (max-width: 948px) {
  .mobile-submenu {
    display: block;
    color: rgba(0, 50, 78, 0.5);
    position: absolute;
    top: 0px;
    right: 5px;
    padding: 15px;
    cursor: pointer;
    background: #eee;
    border-radius: 2px; }
    .mobile-submenu:hover {
      color: #00324e; } }
.MainHeader-navigation {
  margin: 0 auto;
  width: 96%;
  max-width: 1070px; }

.MainHeader-logo {
  float: left;
  width: 60px;
  margin: 0 0 10px; }
  .MainHeader-logo > img {
    max-width: 100%;
    position: relative;
    top: 5px; }

.MainHeader-mainNav {
  display: inline-block; }
  .MainHeader-mainNav > ul {
    margin: 0;
    margin-left: 10px; }
    .MainHeader-mainNav > ul > li {
      display: inline-block;
      line-height: 40px;
      text-transform: uppercase;
      padding: 0 10px;
      position: relative; }
      .MainHeader-mainNav > ul > li > a {
        color: #217bc0; }
    .MainHeader-mainNav > ul > li.is-selected {
      font-weight: 400;
      color: #a1a1a1;
      position: relative; }
    .MainHeader-mainNav > ul > li:hover {
      background-color: #eef5fb; }
      .MainHeader-mainNav > ul > li:hover > a {
        color: #00324e; }
      .MainHeader-mainNav > ul > li:hover .MainHeader-subNav {
        display: table; }

.MainHeader-subNav {
  display: none;
  position: absolute;
  margin-left: -10px;
  z-index: 1000;
  overflow-x: visible; }
  .MainHeader-subNav li {
    display: block;
    width: 220px;
    background-color: #eef5fb;
    text-align: left;
    padding: 8px;
    line-height: normal;
    text-transform: none;
    font-size: 0.9rem; }
    .MainHeader-subNav li:hover {
      background-color: #00324e; }
      .MainHeader-subNav li:hover > a {
        color: #eef5fb; }

.item-with-ul > .selected-item:first-child {
  height: 68px; }

.item-with-ul > a:first-child {
  height: 68px; }

/* ---------------------
 * Footer
 * --------------------- */
.MainFooter {
  *zoom: 1;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  max-width: 100%; }
  .MainFooter:before, .MainFooter:after {
    content: " ";
    display: table; }
  .MainFooter:after {
    clear: both; }

.Groups {
  padding: 0 20px 40px 20px;
  max-width: 68rem;
  margin: 20px auto 0 auto; }
  .Groups ul {
    padding: 0 40px;
    margin: 0; }
  .Groups > section {
    border: none; }
  .Groups article h1 {
    font-size: 1.62rem;
    margin: 0; }
    .Groups article h1 > a {
      font-weight: 400; }
  .Groups article p {
    font-size: 1rem;
    margin-top: 0.5rem;
    line-height: 1.4rem;
    max-width: 100%; }
  .Groups article li {
    padding: 0px 0px 15px 0px;
    font-size: 1rem;
    max-width: 100%; }
    .Groups article li > a {
      font-weight: 300; }

div.MainContent--withHero + section.Groups {
  padding-top: 40px; }

.MainFooter-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0;
  border-top: 1px solid #E6E6E6;
  background-color: #F9F9F9; }
  .MainFooter-content:last-child {
    margin-right: 0; }

.FooterSocial {
  background-color: #00324e; }
  .FooterSocial > ul {
    display: block;
    width: 100%;
    max-width: 68rem;
    text-align: center;
    margin: 20px auto; }
    .FooterSocial > ul > li {
      display: inline-block;
      float: left;
      text-align: center;
      margin-bottom: 10px;
      width: 8.5rem; }
      .FooterSocial > ul > li i {
        margin: 0.25rem auto;
        background-color: white;
        color: #00324e;
        display: block;
        width: 2.5rem;
        padding: 1.25rem 0;
        font-size: 1.5rem;
        border-radius: 50px;
        line-height: 0; }
        .FooterSocial > ul > li i:before {
          line-height: 0; }
      .FooterSocial > ul > li a {
        color: #fff;
        font-size: 0.7rem; }
        .FooterSocial > ul > li a:hover {
          text-decoration: none;
          color: #08c; }
          .FooterSocial > ul > li a:hover i {
            color: #fff;
            background-color: #08c; }

.FooterMenu {
  max-width: 960px;
  width: 100%;
  float: none;
  text-align: center;
  margin: 40px auto;
  padding: 0 20px; }
  .FooterMenu > div {
    margin: 0;
    display: inline-block; }
    .FooterMenu > div > ul {
      margin: 0;
      max-width: 75%; }
  .FooterMenu h3 {
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 400;
    margin: 0;
    color: #333;
    max-width: 90%; }
  .FooterMenu li {
    padding-top: 0.5rem;
    line-height: 1rem; }
  .FooterMenu a {
    font-size: 0.8rem;
    line-height: 1rem;
    font-weight: 300;
    color: #666; }
    .FooterMenu a:hover {
      text-decoration: underline; }
  .FooterMenu hr {
    border: none;
    height: 1px;
    color: #E6E6E6;
    background-color: #E6E6E6; }
  .FooterMenu .accountability {
    width: 240px;
    height: 200px; }

.copyright {
  margin-top: 30px; }
  .copyright p {
    max-width: 68rem;
    margin: 10px auto;
    text-align: center;
    font-size: 0.85rem;
    color: #999; }
    .copyright p a {
      font-size: 0.85rem;
      font-weight: 300;
      color: #999; }
      .copyright p a:hover {
        text-decoration: underline; }
    .copyright p span:last-child {
      margin-left: 30px;
      font-size: 0.85rem; }

.FooterSignUp {
  margin-top: -4.5rem;
  width: 30%; }
  .FooterSignUp > h2 {
    color: #999;
    font-size: 1.4rem;
    margin-bottom: 0.5rem; }
  .FooterSignUp .button {
    color: #fff;
    padding: 12px 24px; }

/* ---------------------
 *  Buttons
 * ------------------------ */
.Button {
  border: none;
  font-weight: 300 !important;
  padding: 0.65rem 0.75rem;
  background-color: #217bc0;
  color: #f9f9f9; }
  .Button:hover {
    background-color: #08c;
    text-decoration: none; }
  .Button.Button--small {
    padding: 0.25rem 0.5rem;
    font-size: 0.9rem; }
  .Button.Button--warning {
    background-color: #b93b12; }

.Button.is-active {
  padding: 0.65rem 0.75rem; }

.button {
  display: inline-block;
  padding: 0.65rem 0.75rem;
  background-color: #217bc0;
  color: #f9f9f9; }
  .button:hover {
    background-color: #08c;
    text-decoration: none; }
  .button.disabled {
    color: white;
    background-color: #D0D0D0; }

.button--alt {
  background-color: #1859AC; }

.button.medium {
  padding: 10px 20px; }

.button--strongRed {
  color: white;
  border-bottom: 1px solid white; }

.Form {
  *zoom: 1;
  padding: 1.5rem;
  background-color: #eef5fb; }
  .Form:before, .Form:after {
    content: " ";
    display: table; }
  .Form:after {
    clear: both; }
  .Form .Button {
    margin: 0;
    margin-top: 1rem; }

.Form--plain {
  padding: 0;
  background-color: transparent; }

.Form-title {
  margin: 0;
  font-size: 1.31rem; }

.Form-block {
  float: left;
  padding: 0;
  padding-top: 1.25rem; }
  .Form-block .Form-input {
    margin-top: 0.25rem;
    width: 100%; }
  .Form-block + .Form-block {
    padding-left: 1.25rem; }

.Form-input {
  margin: 0.5rem 0;
  padding: 0.5rem;
  border: 1px solid #aaaaaa;
  color: #666;
  font-weight: 300;
  outline: none; }

.Form-input--inline {
  display: inline;
  padding: 0;
  margin: 0; }

.Form-control {
  margin: 0.25rem; }

.Form-control--small {
  width: 100%;
  max-width: 18rem;
  padding: 5px;
  margin-right: 40px;
  margin-bottom: 1rem; }

.Form-control--labeledCheckbox {
  margin: 0.5rem 0; }

.Form-actions {
  margin-top: 0.5rem; }

.Form-input--select {
  background: transparent;
  padding: 0.25rem;
  font-size: 1rem;
  line-height: 1;
  border: 0;
  border-radius: 0;
  width: 100%;
  background-color: #fff;
  height: 2rem;
  overflow: hidden; }

.Button--loadMore {
  display: block;
  padding: 0.75rem 0;
  background-color: #f9f9f9;
  font-size: 1.31rem;
  color: #08c;
  text-align: center;
  cursor: pointer;
  font-weight: 400; }
  .Button--loadMore:hover {
    text-decoration: none;
    background-color: #f0f0f0; }
  .Button--loadMore.is-done {
    cursor: default;
    background-color: #f9f9f9;
    color: #333; }
    .Button--loadMore.is-done a {
      text-decoration: none; }

/* ---------------------
 *  Color palette
 * ------------------------ */
/* Closest color naming match from
   http://chir.ag/projects/name-that-color/ */
/* Brightest at the top, darkest at the bottom */
/* Greys */
/* Blues */
/* Reds */
/* Greens */
/* Aliases */
/*---------------------------
 * Functional Color Names
 *---------------------------*/
/* ---------------------
 *  Mixins
 * ------------------------ */
/* ---------------------
 *  Utilities
 *  See: https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md#utilities
 * ------------------------ */
.u-fillParent {
  width: 100%; }

.u-halfParent {
  width: 50%; }

.u-isHidden {
  display: none !important;
  visibility: hidden !important; }

.u-isVisible {
  visibility: visible !important; }

.u-centerBlock {
  margin: 0 auto;
  display: block; }

.u-border-white {
  background-color: #fff;
  border: 2px solid #fff; }

.u-border-between + .u-border-between {
  padding-top: 1rem;
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-light {
  border-bottom: 1px solid #e5e5e5; }

.u-border-top-light {
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-dark {
  border-bottom: 1px solid #a1a1a1; }

.u-border-top-dark {
  border-top: 1px solid #a1a1a1; }

.u-colorGrey {
  color: #666; }

/*-----------------
*  Text Utilities
*-----------------*/
.u-text-xxxl {
  font-size: 1.62rem; }

.u-text-xxl, #styleguide .BodyExample > h1 {
  font-size: 1.62rem; }

.u-text-xl {
  font-size: 1.31rem; }

.u-text-l {
  font-size: 1.31rem;
  line-height: 1.5rem; }

.u-text-m, .SidebarTitle {
  font-size: 1rem;
  line-height: 1.4rem; }

.u-text-s, .TimelineItem {
  font-size: 0.85rem; }

.u-text-xs {
  font-size: 0.85rem; }

.u-text-xb {
  font-weight: 600; }

.u-text-b, .CollapsibleTrigger, .ExistingPolicyHTML h3 {
  font-weight: 400; }

.u-text-light, #styleguide .BodyExample > h1 {
  font-weight: 100; }

.u-text-alt, .News .News-text {
  font-family: 'PT Serif', serif; }

.u-text-grey {
  color: #ccc; }

.u-contentFont {
  font-family: helvetica, arial, sans-serif; }

.u-hiddenAndAccessible {
  position: fixed;
  top: 9999px;
  left: 9999px; }

.u-hiddenAndAccessible-shownOnFocus:focus {
  top: 1rem;
  left: 1rem;
  z-index: 5000; }

.u-fixedToViewport {
  position: fixed !important;
  top: 0 !important; }

.u-fixedToBottom {
  position: absolute;
  bottom: 0 !important; }

.u-pointer, .CollapsibleTrigger {
  cursor: pointer; }

.u-paddingAxl, .l-Home-content {
  padding: 40px 20px !important; }

.u-marginAxl {
  margin: 40px !important; }

.u-paddingVxl {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.u-marginVxl {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.u-paddingHxl {
  padding-left: 20px !important;
  padding-right: 0px !important; }

.u-marginHxl {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.u-paddingTxl {
  padding-top: 0px !important; }

.u-marginTxl {
  margin-top: 40px !important; }

.u-paddingBxl {
  padding-bottom: 40px !important; }

.u-marginBxl {
  margin-bottom: 30px !important;
  margin-top: 0px !important; }

.u-paddingLxl, .l-Home-sidebar {
  padding-left: 40px !important; }

.u-marginLxl {
  margin-left: 40px !important; }

.u-paddingRxl {
  padding-right: 40px !important; }

.u-marginRxl {
  margin-right: 40px !important; }

.u-paddingBl {
  padding-bottom: 0 !important; }

.u-border-none {
  border: none;
  padding: 10px 0; }

.u-text-capitalize {
  text-transform: capitalize; }

.u-text-uppercase {
  text-transform: uppercase; }

.u-red {
  color: #e65424; }

.u-rotateContentOnHover * {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }
.u-rotateContentOnHover:hover * {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

.u-noSelect, .CollapsibleTrigger {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.u-discBullet {
  list-style-type: disc; }

.u-relative {
  position: relative; }

.u-minHeightBig {
  position: relative;
  min-height: 15rem; }

.u-minHeightMedium {
  position: relative;
  min-height: 10.5rem; }

.u-minHeightSmall {
  position: relative;
  min-height: 7.5rem; }

.u-topRightL {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.u-bottomL {
  position: absolute;
  bottom: 1rem; }

.u-bottomM {
  position: absolute;
  bottom: 0.5rem; }

.u-linkArrow {
  position: relative;
  padding-right: 20px;
  line-height: 1.4rem;
  color: #217BBC; }
  .u-linkArrow:after {
    right: 0;
    position: absolute;
    content: "\f105";
    line-height: 1.4rem;
    font-family: FontAwesome;
    font-size: 2rem; }

.Feature-fullWidth {
  padding: 20px;
  background-color: #eef5fb;
  width: 100%;
  margin: 1rem 0; }
  .Feature-fullWidth h1, .Feature-fullWidth h2, .Feature-fullWidth h3, .Feature-fullWidth h4, .Feature-fullWidth p {
    margin: 0 0 0.5rem; }
  .Feature-fullWidth h5 {
    margin-top: 0; }

.Feature--blue {
  background-color: #eef5fb; }

.Feature-oneColumn {
  padding: 20px;
  margin: 1rem 0;
  max-width: 75%; }
  .Feature-oneColumn h1, .Feature-oneColumn h2, .Feature-oneColumn h3, .Feature-oneColumn h4, .Feature-oneColumn p {
    margin: 0 0 0.5rem; }

.Feature-twoColumn {
  display: table;
  border-spacing: 30px 0;
  margin-left: -30px;
  margin-right: -30px;
  border: none; }
  .Feature-twoColumn > article {
    display: table-cell;
    padding: 0 1.25rem 1rem; }
    .Feature-twoColumn > article > h1 {
      font-size: 1.31rem; }
    .Feature-twoColumn > article > a {
      margin: 1rem 0; }

main.Home {
  max-width: 100% !important; }

.MainContent--withHero {
  max-width: 68rem;
  margin: 0 auto;
  width: 96%; }

.Hero-mobileImage {
  display: none; }

.Hero {
  background-color: #f5f5f5;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box;
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  height: 408px;
  width: 100%; }
  .Hero > .Hero-content {
    position: relative;
    width: 68rem;
    margin: 0 auto;
    z-index: 2;
    padding: 0 0px 0 10px;
    -webkit-animation: fade-in 0.5s ease-in;
    -moz-animation: fade-in 0.5s ease-in;
    animation: fade-in 0.5s ease-in; }
    .Hero > .Hero-content h1 {
      font-size: 1.31rem;
      color: #fff;
      margin: 0;
      font-weight: 300;
      width: 100%; }
    .Hero > .Hero-content h2 {
      font-size: 1.93rem;
      color: #00324e;
      margin: 0 0 -12px;
      font-weight: 300; }
    .Hero > .Hero-content p {
      color: #00324e;
      width: 100%;
      margin-top: 12px !important; }
    .Hero > .Hero-content .button {
      margin: 1.25rem 0 0.5rem;
      padding: 0.75rem 1.5rem;
      background-color: #00324e;
      color: #fff;
      font-size: 1.2rem;
      display: inline-block; }
      .Hero > .Hero-content .button:hover {
        text-decoration: none;
        background: #004873; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* Hero additions for full-bleed */
.Hero-contentContainer {
  max-width: 340px;
  height: 408px;
  padding: 30px 30px;
  position: relative;
  border-radius: 1px;
  width: 40%; }

.Hero-contentContainer::after {
  content: "";
  background: #fff;
  opacity: 0.9;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1; }

.Hero--home {
  background-image: url("/assets/hero-home-page.jpg");
  width: 100%;
  height: auto;
  background-position: center 50%;
  padding-left: 10%; }

@media screen and (min-width: 1650px) {
  .Hero--home {
    background-position: center 40%; } }
@media screen and (min-width: 2450px) {
  .Hero--home {
    background-position: center 30%; } }
.Hero--home > .Hero-content {
  height: 408px;
  width: 1090px;
  margin: 0 auto;
  padding: 0; }
  .Hero--home > .Hero-content .Hero-contentContainer {
    background-color: rgba(0, 136, 204, 0.85);
    margin: 0; }
  .Hero--home > .Hero-content h1 {
    font-size: 1.93rem;
    color: #fff;
    margin: 0;
    margin-top: 0px; }
  .Hero--home > .Hero-content p {
    margin: 12px 0 0;
    color: #fff;
    font-weight: 300;
    line-height: 1.5rem; }
  .Hero--home > .Hero-content .button {
    margin: 1.5rem 0 0.5rem;
    padding: 0.75rem 1.5rem;
    background-color: #00324e;
    color: #fff;
    width: 100%;
    text-align: center;
    border-radius: 1px;
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    transition: background 0.2s;
    font-size: 1.2rem;
    display: inline-block; }
    .Hero--home > .Hero-content .button:hover {
      text-decoration: none;
      background: #004873; }

.Home > .Hero--home > .Hero-content > .Hero-contentContainer::after {
  content: "";
  background: none;
  opacity: 0.8;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1; }

.Hero--start {
  background-image: url("/assets/hero-start.jpg");
  width: 100%;
  height: auto;
  background-position: center 50%;
  padding-left: 10%; }

@media screen and (min-width: 1650px) {
  .Hero--start {
    background-position: center 40%; } }
@media screen and (min-width: 2450px) {
  .Hero--start {
    background-position: center 30%; } }
.Hero--translations {
  background-image: url("/assets/hero-translations.jpg");
  width: 100%;
  height: auto;
  background-position: center 50%;
  padding-left: 10%; }

@media screen and (min-width: 1650px) {
  .Hero--translations {
    background-position: center 40%; } }
@media screen and (min-width: 2450px) {
  .Hero--translations {
    background-position: center 30%; } }
.Hero--language {
  background-image: url("/assets/hero-language.jpg");
  width: 100%;
  height: auto;
  background-position: center 50%;
  padding-left: 10%; }

@media screen and (min-width: 1650px) {
  .Hero--language {
    background-position: center 40%; } }
@media screen and (min-width: 2450px) {
  .Hero--language {
    background-position: center 30%; } }
.Hero--community {
  background-image: url("/assets/hero-community.jpg");
  width: 100%;
  height: auto;
  background-position: center 50%;
  padding-left: 10%; }

@media screen and (min-width: 1650px) {
  .Hero--community {
    background-position: center 40%; } }
@media screen and (min-width: 2450px) {
  .Hero--community {
    background-position: center 30%; } }
.Hero--public-comment {
  background-image: url("/assets/hero-public-comment.jpg");
  width: 100%;
  height: auto;
  background-position: center 50%;
  padding-left: 10%; }

@media screen and (min-width: 1650px) {
  .Hero--public-comment {
    background-position: center 40%; } }
@media screen and (min-width: 2450px) {
  .Hero--public-comment {
    background-position: center 30%; } }
.Hero--policy {
  background-image: url("/assets/hero-policy.jpg");
  width: 100%;
  height: auto;
  background-position: center 50%;
  padding-left: 10%; }

@media screen and (min-width: 1650px) {
  .Hero--policy {
    background-position: center 40%; } }
@media screen and (min-width: 2450px) {
  .Hero--policy {
    background-position: center 30%; } }
.LinkedItem {
  position: relative;
  padding: 0.5rem;
  padding-bottom: 2.5rem;
  background-color: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  color: #666; }
  .LinkedItem + .LinkedItem {
    border-top: 0; }
  .LinkedItem.unpublished {
    color: #b93b12; }
    .LinkedItem.unpublished.is-selected {
      border: 2px solid #ec8484;
      background-color: #fff; }
  .LinkedItem.is-selected {
    border: 2px solid #08c;
    background-color: #eef5fb; }

.LinkedItem-title {
  position: relative;
  width: 100%;
  bottom: 0;
  left: 0;
  font-size: 0.85rem;
  font-weight: 500; }

.LinkedItem-date {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  font-size: 0.7rem; }

.SearchBox-textField {
  padding-left: 4%;
  height: 5rem;
  border: 1px solid #d0d0d0;
  width: 75%;
  font-size: 30px;
  margin: 0 0 36px;
  max-width: 500px; }
  .SearchBox-textField.explore {
    height: 3rem;
    font-size: 25px; }
  .SearchBox-textField::-webkit-input-placeholder {
    color: rgba(208, 208, 208, 0.5); }
  .SearchBox-textField:-moz-placeholder {
    color: rgba(208, 208, 208, 0.5); }
  .SearchBox-textField::-moz-placeholder {
    color: rgba(208, 208, 208, 0.5); }
  .SearchBox-textField:-ms-input-placeholder {
    color: rgba(208, 208, 208, 0.5); }
  .SearchBox-textField:focus {
    border: 1px solid #217bc0;
    outline: none; }

.SearchBox-submit {
  border: 0px;
  margin: 23px 0 6px 15px;
  width: 23px;
  padding: 0;
  color: #00324e;
  background-color: transparent;
  font-family: FontAwesome;
  font-size: 1.4rem;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s; }
  .SearchBox-submit:hover {
    color: rgba(0, 50, 78, 0.5); }

.ResourcesSearch .SearchBox > input {
  width: 80%; }
.ResourcesSearch .SearchBox > button {
  width: 20%; }

.ResourcesSearch .ResourcesSearch-form .input {
  margin-right: 1%;
  padding: 1px;
  width: 84%; }
.ResourcesSearch .ResourcesSearch-form .Button {
  height: 29px;
  padding: 0;
  width: 15%;
  background: url("search_icon.png") center no-repeat #287CBE; }

.GlobalSearch {
  padding-bottom: 30px; }
  .GlobalSearch .GlobalSearch-form {
    *zoom: 1;
    display: block; }
    .GlobalSearch .GlobalSearch-form:before, .GlobalSearch .GlobalSearch-form:after {
      content: " ";
      display: table; }
    .GlobalSearch .GlobalSearch-form:after {
      clear: both; }
    .GlobalSearch .GlobalSearch-form input {
      float: left;
      padding: 7px; }
    .GlobalSearch .GlobalSearch-form a {
      width: 10%;
      float: left;
      border: none;
      margin: 0;
      text-align: center;
      padding: 0; }

.LinkFilter-links .SearchBox-textField {
  width: 80%; }

.Arrow, .LinkFilter-links li .LinkFilter-link.is-active {
  pointer-events: none; }
  .Arrow:after, .LinkFilter-links li .LinkFilter-link.is-active:after {
    float: right;
    margin-top: 5px;
    content: '';
    width: 8px;
    height: 12px;
    background-image: url("smallarrow.png"); }

.BlueBox {
  display: block;
  background-color: #eef5fb; }

.LinkFilter {
  *zoom: 1;
  padding-top: 20px;
  position: relative;
  min-height: 464px; }
  .LinkFilter:before, .LinkFilter:after {
    content: " ";
    display: table; }
  .LinkFilter:after {
    clear: both; }

.LinkFilter-links {
  margin-top: 0;
  width: 100%; }
  .LinkFilter-links li .LinkFilter-link {
    font-weight: 300;
    margin-bottom: 5px !important; }
    .LinkFilter-links li .LinkFilter-link.is-disabled {
      font-weight: 100;
      color: #ccc;
      pointer-events: none; }
    .LinkFilter-links li .LinkFilter-link.is-active {
      font-weight: 400;
      color: #333333; }
  .LinkFilter-links li + li {
    margin-top: 30px; }

.LinkFilter-links-underlined {
  font-size: 0.9rem;
  margin-top: 10px;
  border-bottom: 1px solid #cfcfcf; }
  .LinkFilter-links-underlined a {
    font-size: 0.9rem;
    margin-top: 10px; }

.LinkFilter-content {
  float: right; }
  .LinkFilter-content ul {
    margin-top: 0; }
  .LinkFilter-content li {
    margin-bottom: 1.618em; }
    .LinkFilter-content li:nth-child(2n) {
      margin-right: 0; }
    .LinkFilter-content li:nth-child(2n+1) {
      clear: left; }

.LinkFilter--existingPolicy .LinkFilter-content, .LinkFilter--openPolicy .LinkFilter-content {
  max-width: 450px;
  float: left; }

.Flippable {
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px;
  display: block;
  height: 100%;
  width: 100%;
  position: relative; }
  .Flippable.is-flipped .Flippable-face--front, .Flippable.Flippable--hoverable:hover .Flippable-face--front {
    z-index: -10;
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg); }
  .Flippable.is-flipped .Flippable-face--back, .Flippable.Flippable--hoverable:hover .Flippable-face--back {
    z-index: 10;
    -webkit-transform: rotateX(360deg);
    -moz-transform: rotateX(360deg);
    -ms-transform: rotateX(360deg);
    -o-transform: rotateX(360deg);
    transform: rotateX(360deg); }

.Flippable-face {
  display: block;
  height: 100%;
  width: 100%;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.Flippable-face--front {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
  z-index: 10; }

.Flippable-face--back {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg);
  z-index: -10; }

.ModalDialog {
  z-index: 9999;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: none; }

.ModalDialog-open {
  display: block; }

.ModalDialog-background {
  display: block;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
  cursor: default; }

.ModalDialog-dialog {
  position: absolute;
  top: 0;
  left: 50%;
  width: 400px;
  margin-top: 6rem;
  margin-left: -200px;
  padding: 1rem 2rem 1.25rem;
  box-shadow: 5px 5px 25px black;
  opacity: 1;
  background-color: #fff; }
  .ModalDialog-dialog > div > h1 {
    margin-bottom: 0.5rem; }
  .ModalDialog-dialog > div > p {
    margin-top: 0.5rem; }
  .ModalDialog-dialog > div > form > div {
    padding: 0.5rem 0 1.25rem 0; }
  .ModalDialog-dialog > div > form > p {
    text-align: right;
    color: #aaaaaa; }

.ModalDialog-dialog-close--cross {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 1rem;
  padding-right: 1rem;
  padding-left: 2rem;
  padding-bottom: 2rem; }

.ModalDialog-formInput {
  margin: 0.5rem 0;
  padding: 0.5rem;
  border: 1px solid #aaaaaa;
  color: #666;
  font-weight: 300;
  outline: none;
  display: block;
  clear: both;
  width: 100%; }

select.ModalDialog-formInput {
  border-radius: 0;
  height: 2.25rem; }

input.Form-input {
  width: 100%; }

.ModalDialog > section > div > form > input.ModalDialog-formInput {
  margin: 0.5rem 0;
  padding: 0.5rem;
  border: 1px solid #aaaaaa;
  color: #666;
  font-weight: 300;
  outline: none;
  display: block;
  clear: both;
  width: 100%; }

.ModalDialog h1 {
  font-weight: 400 !important; }

.ModalDialog > section > div > form > label {
  display: none; }

.ProfileExcerpt {
  min-height: 248px; }

.LibraryIntro + span + .EmbeddedHTML {
  padding-top: 1rem; }

.EmbeddedHTML div > img {
  padding-top: 1rem;
  padding-bottom: 1rem; }
.EmbeddedHTML .individual {
  list-style-type: none;
  float: left; }
.EmbeddedHTML ul, .EmbeddedHTML li {
  list-style-type: disc;
  line-height: 1.4rem;
  padding: 0 0 1.25rem 0;
  margin: 0 0 0 20px; }
.EmbeddedHTML p {
  font-size: 1rem;
  font-weight: 300;
  font-color: #333;
  line-height: 1.4rem;
  margin: 0 0 1.25rem; }
.EmbeddedHTML li > a {
  clear: both; }
.EmbeddedHTML ol {
  margin-bottom: 1.25rem; }
  .EmbeddedHTML ol li {
    list-style-type: decimal; }
.EmbeddedHTML h1, .EmbeddedHTML h2, .EmbeddedHTML h3, .EmbeddedHTML h4 {
  font-size: 1.31rem;
  padding: 0.75rem 0 0.5rem 0;
  margin: 0;
  display: block;
  clear: both; }
.EmbeddedHTML p {
  display: inline-block;
  clear: both;
  display: block;
  /*                        ---- commenting out as this breaks styling for embeddedhtml
      b,strong{
      font-size: $textM;
      width: 100%;
      padding: 0;
      margin: 1rem 0 0 0;
      display: block;
      clear: both;
      } 
  */ }
.EmbeddedHTML h3 > a {
  font-size: 1.31rem;
  display: inline-block;
  clear: both; }
.EmbeddedHTML img {
  float: left;
  margin: 0.5rem; }
.EmbeddedHTML table {
  margin-top: 1rem;
  width: 100% !important; }
.EmbeddedHTML p > .policies {
  font-size: 1.31rem; }
.EmbeddedHTML table tbody tr td {
  padding: 0.75rem 0 0.75rem 0.75rem;
  text-align: left !important;
  vertical-align: top; }
.EmbeddedHTML table tbody tr th {
  padding: 0.75rem;
  text-align: left !important; }
.EmbeddedHTML .medium td {
  background-color: #ccc;
  color: white;
  vertical-align: middle; }
.EmbeddedHTML td > ul {
  padding: 0; }

.js-floatableContainer {
  position: relative; }

.js-floatableAnchor {
  float: right; }

.TimelineItem {
  padding-left: 25px;
  height: 4.5rem;
  position: relative; }
  .TimelineItem:before {
    content: '';
    position: absolute;
    left: 0;
    width: 9px;
    top: 11px;
    height: 9px;
    border: solid 4px #e5e5e5;
    border-radius: 25px;
    background-color: #fff;
    z-index: 1000; }
  .TimelineItem:after {
    content: '';
    position: absolute;
    left: 6px;
    width: 5px;
    top: 0;
    height: inherit;
    background-color: #e5e5e5; }
  .TimelineItem:first-child:after {
    top: 15px; }
  .TimelineItem:last-child:after {
    height: 15px; }

.TimelineItem--done:before {
  content: '';
  position: absolute;
  left: 0;
  width: 9px;
  top: 11px;
  height: 9px;
  border: solid 4px #27a73d;
  border-radius: 25px;
  background-color: #fff;
  z-index: 1000; }
.TimelineItem--done:after {
  content: '';
  position: absolute;
  left: 6px;
  width: 5px;
  top: 0;
  height: inherit;
  background-color: #27a73d; }
.TimelineItem--done:first-child:after {
  top: 15px; }
.TimelineItem--done:last-child:after {
  height: 15px; }

.CollapsibleTrigger {
  color: #08c;
  position: relative;
  line-height: 1.4rem; }

.CollapsibleTrigger--arrow:after {
  left: 0;
  position: absolute;
  content: "\f107";
  line-height: 1.4rem;
  font-family: FontAwesome;
  font-size: 1.31rem; }

.js-collapsibleCollapsed .CollapsibleTrigger--arrow:after {
  left: 5px;
  position: absolute;
  content: "\f105";
  line-height: 1.4rem;
  font-family: FontAwesome;
  font-size: 1.31rem; }

.CollapsibleTrigger--plus:after {
  left: 9px;
  position: absolute;
  content: "-"; }

.js-collapsibleCollapsed .CollapsibleTrigger--plus:after {
  left: 7px;
  position: absolute;
  content: "+"; }

.socialLinks > li {
  display: inline;
  text-align: center; }
.socialLinks a {
  background-color: #217bc0;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  display: inline-block;
  padding: 4px 0 0 1px; }
  .socialLinks a i {
    color: #fff; }
    .socialLinks a i.fa-group {
      font-size: 15px; }
  .socialLinks a:hover {
    background-color: #00324e; }

* {
  font-weight: 300; }
  * a {
    font-weight: 300; }
    * a > * {
      font-weight: 300; }

h1 > a, h2 > a, h3 > a, h4 > a {
  color: #08c;
  font-weight: 300; }
h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover {
  color: #217bc0;
  font-weight: 300; }

a > h1, a h2, a h3, a h4 {
  color: #08c;
  font-weight: 300;
  font-size: 1.31rem; }

a:hover > h1, a:hover h2, a:hover h3, a:hover h4 {
  color: #217bc0;
  font-weight: 300;
  font-size: 1.31rem; }

.Hero-content > h2 {
  color: #333 !important; }
.Hero-content > p {
  color: #333 !important; }

span.CollapsibleTrigger {
  color: #333 !important; }

/* ---------------------
 *  Color palette
 * ------------------------ */
/* Closest color naming match from
   http://chir.ag/projects/name-that-color/ */
/* Brightest at the top, darkest at the bottom */
/* Greys */
/* Blues */
/* Reds */
/* Greens */
/* Aliases */
/*---------------------------
 * Functional Color Names
 *---------------------------*/
/* ---------------------
 *  Mixins
 * ------------------------ */
/* ---------------------
 *  Utilities
 *  See: https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md#utilities
 * ------------------------ */
.u-fillParent {
  width: 100%; }

.u-halfParent {
  width: 50%; }

.u-isHidden {
  display: none !important;
  visibility: hidden !important; }

.u-isVisible {
  visibility: visible !important; }

.u-centerBlock {
  margin: 0 auto;
  display: block; }

.u-border-white {
  background-color: #fff;
  border: 2px solid #fff; }

.u-border-between + .u-border-between {
  padding-top: 1rem;
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-light {
  border-bottom: 1px solid #e5e5e5; }

.u-border-top-light {
  border-top: 1px solid #e5e5e5; }

.u-border-bottom-dark {
  border-bottom: 1px solid #a1a1a1; }

.u-border-top-dark {
  border-top: 1px solid #a1a1a1; }

.u-colorGrey {
  color: #666; }

/*-----------------
*  Text Utilities
*-----------------*/
.u-text-xxxl {
  font-size: 1.62rem; }

.u-text-xxl, #styleguide .BodyExample > h1 {
  font-size: 1.62rem; }

.u-text-xl {
  font-size: 1.31rem; }

.u-text-l {
  font-size: 1.31rem;
  line-height: 1.5rem; }

.u-text-m, .SidebarTitle {
  font-size: 1rem;
  line-height: 1.4rem; }

.u-text-s, .TimelineItem {
  font-size: 0.85rem; }

.u-text-xs {
  font-size: 0.85rem; }

.u-text-xb {
  font-weight: 600; }

.u-text-b, .CollapsibleTrigger, .ExistingPolicyHTML h3 {
  font-weight: 400; }

.u-text-light, #styleguide .BodyExample > h1 {
  font-weight: 100; }

.u-text-alt, .News .News-text {
  font-family: 'PT Serif', serif; }

.u-text-grey {
  color: #ccc; }

.u-contentFont {
  font-family: helvetica, arial, sans-serif; }

.u-hiddenAndAccessible {
  position: fixed;
  top: 9999px;
  left: 9999px; }

.u-hiddenAndAccessible-shownOnFocus:focus {
  top: 1rem;
  left: 1rem;
  z-index: 5000; }

.u-fixedToViewport {
  position: fixed !important;
  top: 0 !important; }

.u-fixedToBottom {
  position: absolute;
  bottom: 0 !important; }

.u-pointer, .CollapsibleTrigger {
  cursor: pointer; }

.u-paddingAxl, .l-Home-content {
  padding: 40px 20px !important; }

.u-marginAxl {
  margin: 40px !important; }

.u-paddingVxl {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.u-marginVxl {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.u-paddingHxl {
  padding-left: 20px !important;
  padding-right: 0px !important; }

.u-marginHxl {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.u-paddingTxl {
  padding-top: 0px !important; }

.u-marginTxl {
  margin-top: 40px !important; }

.u-paddingBxl {
  padding-bottom: 40px !important; }

.u-marginBxl {
  margin-bottom: 30px !important;
  margin-top: 0px !important; }

.u-paddingLxl, .l-Home-sidebar {
  padding-left: 40px !important; }

.u-marginLxl {
  margin-left: 40px !important; }

.u-paddingRxl {
  padding-right: 40px !important; }

.u-marginRxl {
  margin-right: 40px !important; }

.u-paddingBl {
  padding-bottom: 0 !important; }

.u-border-none {
  border: none;
  padding: 10px 0; }

.u-text-capitalize {
  text-transform: capitalize; }

.u-text-uppercase {
  text-transform: uppercase; }

.u-red {
  color: #e65424; }

.u-rotateContentOnHover * {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }
.u-rotateContentOnHover:hover * {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  transform: rotateZ(90deg); }

.u-noSelect, .CollapsibleTrigger {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.u-discBullet {
  list-style-type: disc; }

.u-relative {
  position: relative; }

.u-minHeightBig {
  position: relative;
  min-height: 15rem; }

.u-minHeightMedium {
  position: relative;
  min-height: 10.5rem; }

.u-minHeightSmall {
  position: relative;
  min-height: 7.5rem; }

.u-topRightL {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.u-bottomL {
  position: absolute;
  bottom: 1rem; }

.u-bottomM {
  position: absolute;
  bottom: 0.5rem; }

.u-linkArrow {
  position: relative;
  padding-right: 20px;
  line-height: 1.4rem;
  color: #217BBC; }
  .u-linkArrow:after {
    right: 0;
    position: absolute;
    content: "\f105";
    line-height: 1.4rem;
    font-family: FontAwesome;
    font-size: 2rem; }

/* ---------------------
 *  Per section styling
 * ------------------------ */
.staff-contact-section {
  margin-bottom: 4rem; }

.Document {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .Document:last-child {
    margin-right: 0; }
  .Document header {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .Document header:last-child {
      margin-right: 0; }
    .Document header h1 {
      color: black;
      margin-bottom: 0;
      font-size: 1.6rem;
      font-weight: 300; }
    .Document header p {
      margin-top: 0;
      font-weight: 300; }

/* ---------------------
 *  Navigable
 *  See also navigable_flotation.js.coffee
 * ------------------------ */
.Navigable {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  position: relative; }
  .Navigable:last-child {
    margin-right: 0; }
  .Navigable nav {
    width: 20rem;
    padding-top: 0.5rem;
    position: absolute; }
    .Navigable nav li {
      margin-top: 5px; }
    .Navigable nav > ul {
      margin-left: 0;
      margin: 1rem 0; }
    .Navigable nav li + li {
      margin-top: 0.5rem; }
    .Navigable nav ul ul {
      /* nested toc */
      margin: 0; }
    .Navigable nav li li {
      /* nested toc-item */
      margin-left: 1rem; }
  .Navigable > div {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    float: right;
    margin-right: 0; }
    .Navigable > div:last-child {
      margin-right: 0; }

/* ---------------------
 *  Public Comments
 * ------------------------ */
.big-section {
  border-top: 0; }
  .big-section h2 {
    font-size: 1.5rem; }
  .big-section + .big-section {
    margin-top: 4rem; }

.public-comment-detail {
  margin-top: 1rem; }

.public-comment-status {
  border-bottom: 1px solid #e5e5e5;
  padding: 0.5rem 0; }

/* ---------------------
 *  Embedded contents
 * ------------------------ */
.embedded-contents h1 {
  font-size: 1.4rem; }
.embedded-contents li + li, .embedded-contents p + p {
  margin-top: 0.5rem; }
.embedded-contents ul {
  list-style: none;
  margin-left: 0;
  margin: 1rem 0; }
.embedded-contents li ul {
  margin: 0; }
.embedded-contents li li {
  margin-left: 3rem; }
.embedded-contents blockquote {
  margin-top: 1rem;
  border: none;
  padding: 0 1rem; }
  .embedded-contents blockquote p {
    font-size: inherit; }

/* ---------------------
 *  Posts
 * ------------------------ */
/* --- all posts --- */
.posts {
  list-style: none;
  margin-left: 0; }

.post {
  position: relative;
  padding: 1rem 1rem 1rem 55px;
  margin-bottom: 2px; }
  .post form li {
    margin-top: 0.5rem;
    vertical-align: baseline;
    font-size: 0.8rem; }
    .post form li label {
      margin-left: 0.4rem; }
    .post form li input[type=text] {
      display: inline;
      width: 13rem;
      margin: 0;
      margin-left: 0.4rem;
      padding: 0.1rem 0.4rem; }

.post-author {
  font-size: 0; }

.post-author-avatar {
  position: absolute;
  left: 10px; }

.post-author-name {
  font-size: 1rem;
  display: inline-block;
  font-weight: 400; }
  .post-author-name:first-letter {
    text-transform: uppercase; }

.post-author-job-title {
  font-size: 1rem; }

.post-body {
  margin-top: 0.5rem; }

.post-message {
  padding: 1rem 2rem;
  font-weight: 400; }

.post-message.warning {
  background-color: #ec8484;
  color: #932521; }

/* --- comments --- */
/* TODO: should we use .line-above class instead of
 * using nth-child for achieving the same effect? */
.comment {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.comment:nth-child(n+2) {
  border-top: 1px solid #e5e5e5; }

/* --- replies --- */
.replies {
  margin-top: 2rem; }

.reply {
  background-color: #eef5fb;
  border: 1px solid #DCE9F5; }
  .reply:first-child {
    position: relative; }
    .reply:first-child:after, .reply:first-child:before {
      bottom: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .reply:first-child:after {
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #eef5fb;
      border-width: 10px;
      left: 2rem;
      margin-left: -10px; }
    .reply:first-child:before {
      border-color: rgba(224, 224, 224, 0);
      border-bottom-color: #DCE9F5;
      border-width: 11px;
      left: 2rem;
      margin-left: -11px; }

/* --- conclusions --- */
.conclusion {
  background-color: #f0f0f0; }

/* ---------------------
 *  Contact
 * ------------------------ */
.contact {
  position: relative;
  padding: 10px 10px 10px 20px;
  margin-top: 1rem; }

.contact-avatar {
  position: absolute;
  left: 10px;
  border: 3px solid #c5ccdf;
  background-color: #c5ccdf; }

.contact-email {
  color: #aaaaaa; }

/* ---------------------
 *  Miscellaneous
 * ------------------------ */
.img-circle-35 {
  width: 35px;
  height: 35px;
  border-radius: 500px; }

.img-circle-50 {
  width: 50px;
  height: 50px;
  border-radius: 500px; }

.img-circle-60 {
  width: 60px;
  height: 60px;
  border-radius: 500px; }

.img-circle-75 {
  width: 75px;
  height: 75px;
  border-radius: 500px; }

.img-circle-100 {
  width: 100px;
  height: 100px;
  border-radius: 500px; }

.dark {
  background-color: #CCCCCC;
  color: #fff; }

.circle {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  height: 80px;
  width: 80px; }

.big-num {
  font-size: 4.5rem !important;
  font-weight: 900 !important; }

/* --- Line behind text ---                     */
/*   Source: http://jsfiddle.net/_bmd/PB5v2/    */
/*   Thanks @godfoca                            */
h2.divider {
  color: #aaaaaa;
  font-size: 1.1rem;
  font-weight: 300; }

h2.divider:before {
  border-top: 1px solid #e5e5e5;
  content: " ";
  position: absolute;
  display: block;
  top: 50%;
  width: 100%;
  z-index: 0; }

h2.divider {
  position: relative; }

h2.divider span {
  position: relative;
  display: inline-block;
  background: white;
  padding-right: 15px;
  z-index: 1; }

/* ---------------------
 *  Non semantic styles
 * ------------------------ */
.inline-container {
  margin: 2rem 0; }

.line-above {
  border-top: 1px solid #e5e5e5; }

/* ---------------------
 * TODO New public index design
 * ------------------------ */
.TopSection {
  *zoom: 1;
  padding: 40px; }
  .TopSection:before, .TopSection:after {
    content: " ";
    display: table; }
  .TopSection:after {
    clear: both; }
  .TopSection form {
    text-align: center; }
  .TopSection + .TopSection {
    border-top: 1px solid #e5e5e5; }
  .TopSection .u-text-xxl, .TopSection #styleguide .BodyExample > h1, #styleguide .TopSection .BodyExample > h1 {
    font-size: 1.31rem; }

.UnderlinedSection {
  *zoom: 1;
  padding: 40px;
  border-top: 0; }
  .UnderlinedSection:before, .UnderlinedSection:after {
    content: " ";
    display: table; }
  .UnderlinedSection:after {
    clear: both; }
  .UnderlinedSection:first-child > h1 {
    margin-bottom: 20px; }
  .UnderlinedSection h1 {
    margin-top: 0;
    padding: 0 0 1rem 0;
    border-bottom: 1px solid #cfcfcf; }

.Media {
  display: block;
  float: left;
  margin-right: 1.618em; }

.ArticleList div {
  *zoom: 1; }
  .ArticleList div:before, .ArticleList div:after {
    content: " ";
    display: table; }
  .ArticleList div:after {
    clear: both; }
.ArticleList > footer {
  float: right; }

.ArticleList-item {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  margin-bottom: 1.618rem; }
  .ArticleList-item:last-child {
    margin-right: 0; }
  .ArticleList-item:nth-child(2n) {
    margin-right: 0; }
  .ArticleList-item:nth-child(2n+1) {
    clear: left; }

.ArticleList-item--buttonLinked h1 {
  font-size: 1.4rem;
  margin: 1rem 0; }
.ArticleList-item--buttonLinked footer {
  margin-top: 1.618rem; }

.ArticleList-item--titleLinked header {
  margin-bottom: 0.61805rem;
  font-size: 1rem; }
  .ArticleList-item--titleLinked header h1 {
    font-size: 1.2rem; }
    .ArticleList-item--titleLinked header h1 a {
      font-size: inherit; }
  .ArticleList-item--titleLinked header span {
    font-weight: 400; }

.LinkList > h1 {
  float: left;
  padding-bottom: 1rem; }
.LinkList > a {
  float: right;
  margin-top: 1.25rem; }
.LinkList div {
  *zoom: 1; }
  .LinkList div:before, .LinkList div:after {
    content: " ";
    display: table; }
  .LinkList div:after {
    clear: both; }
  .LinkList div a {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-bottom: 1.25rem; }
    .LinkList div a:last-child {
      margin-right: 0; }
    .LinkList div a:nth-child(3n) {
      margin-right: 0; }
    .LinkList div a:nth-child(3n+1) {
      clear: left; }
.LinkList footer {
  float: right; }

/* -------------------
 * Checkboxes
 * ---------------------   */
.input-helper {
  position: relative;
  display: inline-block; }
  .input-helper:before {
    content: '';
    display: block;
    position: absolute; }

.input-helper--checkbox {
  padding-left: 1.8rem; }
  .input-helper--checkbox:before {
    top: 0rem;
    left: 0rem;
    width: 1.2rem;
    height: 1.2rem;
    border: 1px solid #999;
    background-color: #fff; }
  .input-helper--checkbox:after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 0.45rem;
    height: 0.2rem;
    background: transparent;
    top: 0.4rem;
    left: 0.4rem;
    border: 0.15rem solid #217bc0;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-50deg);
    -moz-transform: rotate(-50deg);
    -o-transform: rotate(-50deg);
    -ms-transform: rotate(-50deg);
    transform: rotate(-50deg); }
  .input-helper--checkbox:hover:after {
    opacity: 0.5; }

input[type="checkbox"].input-checkbox {
  display: none; }
  input[type="checkbox"].input-checkbox:checked + label:after {
    opacity: 1.0; }
  input[type="checkbox"].input-checkbox:disabled + label:before {
    background-color: #999; }

/* ---------------------
 *  Panels
 * ------------------------ */
.Panel {
  margin: 4rem 0; }

.u-bloom {
  height: 100px; }

/* --- Line behind text ---                     */
/*   Source: http://jsfiddle.net/_bmd/PB5v2/    */
/*   Thanks @godfoca                            */
.u-lineDecoration {
  color: #aaaaaa;
  font-size: 1.1rem;
  font-weight: 300; }

.u-lineDecoration:before {
  border-top: 1px solid #e5e5e5;
  content: " ";
  position: absolute;
  display: block;
  top: 50%;
  width: 95%;
  z-index: 0; }

.u-lineDecoration {
  position: relative; }

.u-lineDecoration span {
  position: relative;
  display: inline-block;
  background: white;
  padding-right: 15px;
  z-index: 1; }

.u-lightBlue {
  background-color: #eef5fb; }

#color li {
  float: left;
  margin-bottom: 20px; }
#color p {
  display: inline;
  white-space: pre-line; }
#color span {
  display: block;
  height: 3.5rem;
  margin-right: 10px;
  border: 1px solid #f2f2f2; }

/* ---------------------
 *  Sidebars
 * ------------------------ */
aside.sidebar-nav {
  font-size: 0.8em; }
  aside.sidebar-nav section {
    margin-bottom: 10px;
    border-top: none; }
    aside.sidebar-nav section header {
      background-color: #f9f9f9;
      padding: 5px 10px; }
      aside.sidebar-nav section header h5 {
        margin: 0;
        font-size: 1em; }

.news-related-items {
  margin: 0;
  padding: 0 10px; }
  .news-related-items > li {
    border-bottom: 1px solid #ccc;
    padding: 10px 0; }
    .news-related-items > li time {
      display: block; }
    .news-related-items > li:last-child {
      border-bottom: none; }
    .news-related-items > li.avatar-li {
      padding-left: 45px; }

.news-related-subitems li {
  margin-top: 10px;
  border-bottom: none; }

.avatar-li {
  position: relative;
  padding-left: 45px;
  line-height: 35px; }
  .avatar-li img {
    position: absolute;
    left: 0;
    width: 35px;
    border-radius: 500px;
    border: 1px solid #B8C0D8; }
  .avatar-li.squared img {
    border-radius: 0; }

.aside-callout {
  padding: 10px 10px 50px;
  background-color: #f9f9f9; }
  .aside-callout h5 {
    margin: 0; }

.ExistingPolicyHTML h3 {
  font-size: 1rem;
  text-transform: capitalize; }
.ExistingPolicyHTML strong {
  font-weight: 300; }
.ExistingPolicyHTML u {
  text-decoration: none; }

/* Browser specific rules */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #central_header form#search input[type='submit'] {
    padding: 8px 15px 9px; } }
.DocumentProgress {
  *zoom: 1;
  display: block;
  margin: 1.8rem 0 0 0;
  width: 100%; }
  .DocumentProgress:before, .DocumentProgress:after {
    content: " ";
    display: table; }
  .DocumentProgress:after {
    clear: both; }
  .DocumentProgress .steps, .DocumentProgress .last-step {
    vertical-align: top;
    display: inline-block; }
  .DocumentProgress .last-step {
    width: 22%; }
  .DocumentProgress .steps {
    width: 75%;
    margin-right: 2%; }
  .DocumentProgress .headers {
    display: block;
    height: 50px; }
  .DocumentProgress .info p {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 100; }
    .DocumentProgress .info p.description {
      color: rgba(0, 0, 0, 0.5); }
  .DocumentProgress > .steps > .headers > div {
    float: left;
    display: block;
    width: 33%; }
    .DocumentProgress > .steps > .headers > div .info {
      display: inline-block;
      vertical-align: top;
      padding-left: 0.5rem; }
    .DocumentProgress > .steps > .headers > div .ends {
      font-size: 0.8rem;
      display: inline-block; }
    .DocumentProgress > .steps > .headers > div:hover .DocumentProgress-tooltip {
      opacity: 1; }
    .DocumentProgress > .steps > .headers > div:nth-child(3) .DocumentProgress-bar {
      border-right: none; }

.DocumentProgress-tooltip {
  opacity: 0;
  padding: 0.4rem;
  margin: 1.1rem;
  margin-bottom: 0;
  border: 1px solid #e0e0e0;
  font-weight: 300;
  box-shadow: 1px 1px 0px #f9f9f9;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: relative; }
  .DocumentProgress-tooltip:after, .DocumentProgress-tooltip:before {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .DocumentProgress-tooltip:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: white;
    border-width: 10px;
    left: 50%;
    margin-left: -10px; }
  .DocumentProgress-tooltip:before {
    border-color: rgba(224, 224, 224, 0);
    border-bottom-color: #e0e0e0;
    border-width: 11px;
    left: 50%;
    margin-left: -11px; }

.DocumentProgress-bar {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  margin-top: 10px;
  background-color: #e8e8e8;
  border: 1px solid #dcdcdc;
  border-right: none;
  height: 10px; }
  .DocumentProgress-bar .marker {
    position: absolute;
    height: 9px;
    border-right: 1px solid rgba(0, 0, 0, 0.4); }
    .DocumentProgress-bar .marker.first {
      width: 33%; }
    .DocumentProgress-bar .marker.second {
      width: 66%; }
  .DocumentProgress-bar .step {
    height: 9px;
    border: none;
    background-color: #3bbc46;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3bbc46), color-stop(100%, #2f9a37));
    background-image: -webkit-linear-gradient(top, #3bbc46, #2f9a37);
    background-image: linear-gradient(to bottom,#3bbc46, #2f9a37);
    width: 0; }
    .DocumentProgress-bar .step.first {
      width: 8%; }
    .DocumentProgress-bar .step.second {
      width: 33%; }
    .DocumentProgress-bar .step.third {
      width: 41%; }
    .DocumentProgress-bar .step.fourth {
      width: 74%; }
    .DocumentProgress-bar .step.last {
      width: 100%; }

.FeaturedItem {
  *zoom: 1;
  cursor: move;
  margin: 0 0 10px 0;
  padding: 0.5rem; }
  .FeaturedItem:before, .FeaturedItem:after {
    content: " ";
    display: table; }
  .FeaturedItem:after {
    clear: both; }
  .FeaturedItem img {
    background: #fff; }

.FeaturedItem--category {
  margin-bottom: 0;
  background-color: #fff;
  cursor: default;
  padding: 0;
  padding-right: 0.5rem; }
  .FeaturedItem--category:last-of-type {
    padding-right: 0; }
  .FeaturedItem--category .FeaturedItem--content {
    height: 28rem; }

.FeaturedItem--content {
  position: relative;
  background: #f9f9f9; }

.FeaturedItem-body {
  padding-right: 6rem;
  line-height: 1.4rem; }

.u-gray-control {
  display: block;
  padding: 0.5rem 1rem;
  text-align: center;
  background-color: #ccc; }
  .u-gray-control + .u-gray-control {
    margin-top: 0.5rem; }

.VerticalHero {
  margin-top: 30px;
  margin-bottom: 50px;
  width: 24.5%;
  height: 420px;
  float: right;
  background-color: #08c;
  color: #fff; }
  .VerticalHero .groups-text {
    padding-right: 20px;
    padding-left: 20px; }
    .VerticalHero .groups-text .more {
      margin-bottom: 10px; }
  .VerticalHero a {
    color: inherit; }

.Loading {
  margin: auto;
  width: 220px;
  height: 19px;
  background-image: url(data:image/gif;base64,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); }

#discover_icann, #general {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0; }
  #discover_icann:last-child, #general:last-child {
    margin-right: 0; }

ul.collapsed {
  display: none; }

.expanded {
  display: block !important; }

#general {
  padding: 20px 40px; }
  #general > ul {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    #general > ul:last-child {
      margin-right: 0; }
    #general > ul li {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 100%;
      margin-bottom: 20px; }
      #general > ul li:last-child {
        margin-right: 0; }
      #general > ul li article p {
        margin: 0;
        font-size: small; }
      #general > ul li article h3 {
        margin: 0 0 10px 0;
        text-transform: uppercase; }
      #general > ul li article img {
        float: left;
        margin-right: 2rem; }
      #general > ul li article .content {
        float: left;
        display: block;
        margin-right: 3.16844%;
        width: 65.61052%;
        margin-bottom: 1.4rem; }
        #general > ul li article .content:last-child {
          margin-right: 0; }
        #general > ul li article .content h3 {
          font-size: 1.3rem;
          font-weight: 300; }
        #general > ul li article .content p {
          color: #555555;
          font-size: 0.9rem; }
  #general aside {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    border-left: 1px solid #E4E4E4;
    margin-top: 15px;
    text-align: center; }
    #general aside:last-child {
      margin-right: 0; }
    #general aside h5 {
      margin: 0;
      font-size: 1rem;
      text-transform: uppercase;
      font-weight: 300;
      /*color: #0088CC;*/ }
    #general aside p {
      margin: 0;
      font-weight: 300; }
    #general aside li {
      margin-bottom: 50px; }
    #general aside a {
      color: #f9f9f9; }

#conversation_grid {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0;
  padding: 40px; }
  #conversation_grid:last-child {
    margin-right: 0; }
  #conversation_grid h1 {
    font-weight: 300; }
  #conversation_grid nav {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    #conversation_grid nav:last-child {
      margin-right: 0; }
    #conversation_grid nav h4 {
      color: #333333;
      font-weight: 500;
      margin-top: 0;
      margin-bottom: 15px;
      font-size: 1.2rem; }
  #conversation_grid nav > ul li {
    margin-bottom: 10px; }
  #conversation_grid nav > ul li.selected a {
    color: #929292; }
  #conversation_grid > ul {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-right: 0;
    margin-top: 0; }
    #conversation_grid > ul:last-child {
      margin-right: 0; }
  #conversation_grid div:last-child {
    text-align: right;
    font-size: larger;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    #conversation_grid div:last-child:last-child {
      margin-right: 0; }
    #conversation_grid div:last-child a {
      /*color: #0088CC;*/
      font-size: 1.2rem; }

#internet_numbers {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0;
  text-align: center;
  padding: 60px 40px; }
  #internet_numbers:last-child {
    margin-right: 0; }
  #internet_numbers ul.stats {
    width: 100%;
    display: table;
    margin: 0 auto 40px; }
    #internet_numbers ul.stats li {
      float: left;
      width: 33.33%;
      color: #666; }
      #internet_numbers ul.stats li p {
        margin: 0;
        font-weight: 400; }
  #internet_numbers .call-for-action {
    color: #666;
    margin: 20px 0 30px 0; }
    #internet_numbers .call-for-action h3 {
      margin: 0;
      font-weight: lighter; }
  #internet_numbers a.button {
    background-color: #0088CC; }

#programs {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0;
  padding: 0px 20px; }
  #programs:last-child {
    margin-right: 0; }
  #programs ul {
    display: table;
    width: 100%;
    border-spacing: 20px; }
    #programs ul li {
      display: table-cell;
      text-align: center; }
      #programs ul li a {
        font-size: larger;
        font-weight: 200; }
        #programs ul li a img {
          width: 100%; }
        #programs ul li a:hover {
          opacity: 0.8;
          filter: alpha(opacity=80); }

/* ---------------------
 *  HOMEPAGE BY CHARDOT
 * ------------------------ */
.home {
  /* Hero */
  /* ########### General ############ */ }
  .home #discover_icann h1 {
    font-size: 1.31rem; }
  .home #discover_icann p {
    font-size: 1rem;
    line-height: 1.5rem; }
  .home #discover_icann .Button {
    padding: 0.6rem 1.6rem; }
  .home #discover_icann small a {
    font-size: 0.9rem;
    font-weight: lighter; }
  .home #discover_icann .right {
    height: 343px;
    text-align: right; }
    .home #discover_icann .right img {
      width: 100%; }
  .home #RecentNews {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0;
    padding: 40px; }
    .home #RecentNews:last-child {
      margin-right: 0; }
    .home #RecentNews h1 {
      margin-top: 0; }
      .home #RecentNews h1 span {
        font-size: 1rem;
        font-weight: 400; }
    .home #RecentNews .FeaturedNews {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      background-color: #f9f9f9;
      min-height: 650px; }
      .home #RecentNews .FeaturedNews:last-child {
        margin-right: 0; }
      .home #RecentNews .FeaturedNews img {
        display: block;
        width: 100%;
        margin: 0; }
      .home #RecentNews .FeaturedNews .NewsType {
        padding: 10px 20px 10px 50px;
        background: #EEEDED url("icann_logo.png") no-repeat 13px 2px;
        background-size: 35px;
        display: block;
        font-size: 0.9rem;
        font-weight: 400; }
      .home #RecentNews .FeaturedNews .NewsContent {
        padding: 13px; }
        .home #RecentNews .FeaturedNews .NewsContent h2 {
          font-weight: 300;
          margin: 0; }
        .home #RecentNews .FeaturedNews .NewsContent .u-text-alt, .home #RecentNews .FeaturedNews .NewsContent .News .News-text, .News .home #RecentNews .FeaturedNews .NewsContent .News-text {
          font-size: 1.1rem;
          font-weight: 200; }
    .home #RecentNews .NewsList {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      min-height: 600px;
      max-height: 600px;
      margin-top: 0;
      color: #555;
      border: none;
      text-align: left; }
      .home #RecentNews .NewsList:last-child {
        margin-right: 0; }
      .home #RecentNews .NewsList ul {
        margin: 0; }
        .home #RecentNews .NewsList ul li {
          border-bottom: 2px solid #ccc;
          margin-bottom: 30px;
          padding-bottom: 10px; }
          .home #RecentNews .NewsList ul li h4 {
            margin: 0; }
          .home #RecentNews .NewsList ul li p.u-text-alt, .home #RecentNews .NewsList ul li .News p.News-text, .News .home #RecentNews .NewsList ul li p.News-text {
            font-weight: lighter;
            font-size: 0.9rem; }
          .home #RecentNews .NewsList ul li:last-child {
            border: none; }
    .home #RecentNews .ArticleMeta {
      font-size: 0.85rem;
      font-weight: 400;
      color: #555555; }
      .home #RecentNews .ArticleMeta span {
        display: block; }

.News {
  *zoom: 1;
  background-color: #f9f9f9;
  padding: 0.5rem;
  padding-bottom: 1.5rem; }
  .News:before, .News:after {
    content: " ";
    display: table; }
  .News:after {
    clear: both; }
  .News .News-logo {
    float: left;
    margin-top: 0.5rem; }
  .News .News-content {
    margin: 0.5rem 0 0.5rem 50px; }
  .News .News-title {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .News .News-text {
    margin-top: 0; }

.News--digest {
  height: 16rem;
  padding: 1rem; }

.News--back {
  background-color: #a1a1a1;
  color: #fff;
  padding: 1rem; }
  .News--back .News-meta {
    color: #fff; }
  .News--back .News-footer {
    color: #fff; }

.News-meta {
  font-weight: 400;
  font-size: 0.8rem;
  color: #a1a1a1;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #ccc; }

.News-meta-link {
  float: right;
  cursor: pointer;
  text-decoration: none; }
  .News-meta-link:hover {
    text-decoration: none; }

.News-meta-link--light {
  color: #fff; }
  .News-meta-link--light * {
    color: #fff; }

.News-meta-link--dark {
  color: #a1a1a1; }
  .News-meta-link--dark * {
    color: #a1a1a1; }

.News-meta-link--cross {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 1.25rem;
  padding-bottom: 0.5rem; }

.News-logo {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #ccc; }

.News-title {
  font-size: 1.31rem; }

.News-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1rem;
  font-size: 0.8rem; }
  .News-footer a {
    color: inherit; }

.News--big {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  *zoom: 1;
  background-color: #f5f5f5;
  border: none;
  padding: 0.6rem; }
  .News--big:last-child {
    margin-right: 0; }
  .News--big:before, .News--big:after {
    content: " ";
    display: table; }
  .News--big:after {
    clear: both; }
  .News--big header p {
    font-size: 0.845rem;
    font-weight: normal; }
  .News--big img {
    display: block;
    margin: 0 auto 10px auto;
    width: 100%;
    height: 156px; }
  .News--big .FeaturedArticle {
    padding: 0 0.8rem; }
    .News--big .FeaturedArticle > p:last-child {
      font-size: 0.845rem; }

#my-news {
  background-color: #08c;
  font-size: 0.9rem;
  padding: 12px 0 12px 25px;
  color: white;
  font-weight: 600;
  display: block; }
  #my-news i {
    font-size: 1.2rem;
    position: relative;
    top: 2px;
    left: -10px; }

.u-lightGrey {
  background-color: #f5f5f5; }

.u-grey, .SidebarTitle {
  background-color: #F9F9F9; }

.u-disabledLink {
  color: #a0a0a0;
  pointer-events: none; }

.CheckboxSelect > li {
  margin: 20px 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/* ---------------------
 *  Community and Groups (Mery)
 * ------------------------ */
.LinksAside {
  *zoom: 1;
  padding-top: 20px; }
  .LinksAside:before, .LinksAside:after {
    content: " ";
    display: table; }
  .LinksAside:after {
    clear: both; }

.LinksAside-links {
  margin-top: 0; }
  .LinksAside-links li a {
    font-weight: 300; }
    .LinksAside-links li a.active {
      font-weight: 400;
      color: black;
      pointer-events: none;
      font-size: 1rem; }
      .LinksAside-links li a.active:after {
        float: right;
        margin-top: 5px;
        content: '';
        width: 9px;
        height: 12px;
        background-image: url("smallarrow.png"); }
    .LinksAside-links li a .fa {
      font-size: 13px;
      padding-left: 5px; }
  .LinksAside-links li:first-child, .LinksAside-links li:first-child a {
    font-size: 1rem;
    margin-top: 10px; }
  .LinksAside-links li + li {
    margin-top: 30px; }

.profile-tags a {
  padding: 0 0.25rem;
  background-color: #ccc;
  color: #666;
  text-transform: uppercase; }
  .profile-tags a:hover {
    background-color: #aaaaaa;
    text-decoration: none; }
  .profile-tags a.staff {
    background-color: #e65424;
    color: #fff; }
    .profile-tags a.staff:hover {
      background-color: #b93b12; }

.tags li {
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background-color: #ccc;
  color: #666; }

.back-to-profiles a {
  background-color: #a1a1a1; }
  .back-to-profiles a:hover {
    background-color: #666; }
  .back-to-profiles a i {
    font-size: 13px; }

a.edit-button {
  float: right;
  position: relative;
  z-index: 10; }

h3 .edit-button {
  float: right; }

.bottom-buttons {
  text-align: right; }

.signup {
  width: 100%;
  margin-bottom: 20px; }
  .signup input {
    font-weight: lighter; }
  .signup .signup-copy {
    width: 50%;
    float: left; }
  .signup .why-sign-up {
    background-color: #f0f0f0;
    width: 440px;
    float: right;
    margin-top: 23px;
    padding: 10px 40px; }
    .signup .why-sign-up p {
      font-weight: 400; }
    .signup .why-sign-up li {
      list-style-type: disc;
      margin-left: 20px;
      margin-bottom: 15px; }
  .signup .login {
    *zoom: 1; }
    .signup .login:before, .signup .login:after {
      content: " ";
      display: table; }
    .signup .login:after {
      clear: both; }
    .signup .login .input {
      margin-top: -110px;
      margin-left: 40px;
      width: 600px;
      float: left;
      padding: 0px; }
      .signup .login .input label {
        display: none; }
        .signup .login .input label.remember {
          display: inline-block; }
      .signup .login .input input, .signup .login .input select {
        width: 75%;
        margin-bottom: 1rem; }
    .signup .login .form-actions {
      margin-top: 1rem; }
      .signup .login .form-actions .button {
        width: 25%;
        font-size: 1rem;
        border: none;
        background-color: #217bc0; }
  .signup .errors {
    width: 450px;
    margin-bottom: 110px;
    margin-left: 40px;
    margin-top: -120px; }
    .signup .errors #error_explanation {
      background-color: #f0f0f0;
      border: 1px solid #c1272d;
      color: #c1272d; }

@media screen and (max-width: 990px) {
  .TopSection {
    padding-left: 20px; }
    .TopSection .signup-copy {
      width: 90%;
      float: none; }

  .signup .why-sign-up {
    width: 420px;
    float: left; }
  .signup .login .input {
    margin-top: 20px;
    margin-left: 20px; } }
@media screen and (max-width: 530px) {
  .TopSection {
    padding-left: 20px; }
    .TopSection .signup-copy {
      float: none; }

  .signup .why-sign-up {
    padding: 0px 25px;
    width: auto;
    float: left;
    font-size: 0.85rem; }
  .signup .login .input {
    width: 100%;
    margin-top: 20px;
    margin-left: 20px; }
    .signup .login .input .button {
      width: 50%; } }
.login-section {
  width: 75%; }
  .login-section .login {
    *zoom: 1;
    padding-bottom: 20px; }
    .login-section .login:before, .login-section .login:after {
      content: " ";
      display: table; }
    .login-section .login:after {
      clear: both; }
  .login-section article {
    margin-right: 0;
    float: left;
    padding: 0px; }
    .login-section article label {
      display: none; }
      .login-section article label.remember {
        display: inline-block; }
    .login-section article input, .login-section article select {
      width: 100%;
      margin-bottom: 1.25rem; }
      .login-section article input[type=checkbox], .login-section article select[type=checkbox] {
        display: inline-block;
        width: 30px; }
  .login-section .user_remember_me {
    text-align: left; }
  .login-section .form-actions {
    margin-top: 1rem; }
    .login-section .form-actions .button {
      border: none;
      margin-right: 1rem;
      background-color: #217bc0;
      margin-bottom: 0;
      font-size: 1rem; }
  .login-section .login-options {
    text-align: center;
    color: #999;
    font-size: 1rem;
    margin: 13px 0; }
  .login-section .provider-button {
    padding: 7px 15px 10px;
    width: 100%;
    background: #217bc0;
    height: 44px;
    display: block; }
  .login-section .provider-button__icon {
    padding-left: 15px;
    color: white;
    padding-right: 10px; }
    .login-section .provider-button__icon .fa-lg {
      line-height: 0; }
  .login-section .provider-button__text {
    position: relative;
    padding-bottom: 13px;
    padding-top: 12px;
    padding-left: 75px;
    color: white;
    line-height: 30px;
    font-size: 1rem;
    font-weight: 300 !important;
    text-decoration: none; }
  @media screen and (max-width: 768px) {
    .login-section {
      width: 100%; }
      .login-section .u-size7of12 {
        width: 100%; } }

#error_explanation {
  background-color: #c1272d;
  color: #fff;
  margin-top: 1.5rem;
  padding: 20px; }
  #error_explanation h2 {
    margin-top: 0; }

.preferences {
  padding: 20px 40px 40px;
  border-top: none;
  width: 75%; }
  .preferences #accordion {
    margin: 20px 0 40px; }
    .preferences #accordion .category {
      background-color: #ccc;
      display: block;
      padding: 15px 20px 5px;
      border-top: 1px solid #EEEEEE;
      font-size: 1em;
      margin: 0;
      cursor: pointer; }
      .preferences #accordion .category span {
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 500; }
      .preferences #accordion .category p {
        margin-top: 0.25rem;
        font-size: 14px; }
      .preferences #accordion .category:focus {
        outline: none;
        background-color: #217bc0;
        color: #fff; }
      .preferences #accordion .category i {
        float: right;
        position: relative;
        top: -38px;
        width: 4%;
        z-index: 10; }
        .preferences #accordion .category i.fa-caret-up {
          display: none; }
      .preferences #accordion .category.ui-state-active i.fa-caret-down {
        display: none; }
      .preferences #accordion .category.ui-state-active i.fa-caret-up {
        display: block; }
    .preferences #accordion > div {
      background-color: #fff; }
      .preferences #accordion > div .OpenStack {
        background-color: #fff;
        margin: 0;
        padding: 20px;
        width: 100%; }
        .preferences #accordion > div .OpenStack.interests li {
          padding: 5px 20px 5px 30px;
          border-top: none;
          width: 33%;
          display: inline-block;
          margin-bottom: 0.5rem;
          font-size: 15px; }
          .preferences #accordion > div .OpenStack.interests li a {
            color: #666; }
        .preferences #accordion > div .OpenStack.language {
          padding: 20px 20px 20px 30px; }
          .preferences #accordion > div .OpenStack.language > div {
            padding: 0px 0 10px; }
          .preferences #accordion > div .OpenStack.language input {
            width: 220px; }
            .preferences #accordion > div .OpenStack.language input[type] {
              color: #666;
              font-weight: 200; }
          .preferences #accordion > div .OpenStack.language select {
            width: 220px;
            margin-right: 20px; }
            .preferences #accordion > div .OpenStack.language select option {
              color: #666;
              font-weight: 200; }
          .preferences #accordion > div .OpenStack.language .fa {
            color: #e65424;
            font-size: 19px;
            margin-left: 10px; }
            .preferences #accordion > div .OpenStack.language .fa:hover {
              color: #b93b12; }
        .preferences #accordion > div .OpenStack.experience p {
          width: 290px;
          padding-right: 10px;
          text-align: right; }
        .preferences #accordion > div .OpenStack.experience select {
          width: 220px;
          margin-left: 20px; }
          .preferences #accordion > div .OpenStack.experience select option {
            color: #666;
            font-weight: 200; }

.LinkFilter-content .step {
  float: left; }
  .LinkFilter-content .step h3.step-title {
    border-bottom: 1px solid #fff;
    padding: 1rem 40px;
    display: block;
    margin: 0; }
  .LinkFilter-content .step > div {
    padding: 20px 40px; }
    .LinkFilter-content .step > div .user-profile {
      float: left;
      padding-bottom: 1rem; }
      .LinkFilter-content .step > div .user-profile a {
        padding-top: 40px;
        float: left; }
    .LinkFilter-content .step > div input {
      width: 70%;
      display: block;
      margin: 0.5rem 0; }
    .LinkFilter-content .step > div select {
      width: 70%;
      display: block;
      margin: 0.5rem 0;
      margin: 0.7rem 0; }
    .LinkFilter-content .step > div textarea {
      width: 100%;
      float: left;
      margin: 0.5rem 0;
      height: 200px; }
    .LinkFilter-content .step > div .socialLinks {
      margin-top: 20px;
      float: left; }
      .LinkFilter-content .step > div .socialLinks li {
        width: 70%;
        float: left; }
        .LinkFilter-content .step > div .socialLinks li span {
          background-color: #217bc0;
          width: 30px;
          height: 30px;
          border-radius: 30px;
          display: inline-block;
          padding: 5px 0 0 7px;
          float: left;
          margin-right: 13px;
          margin-top: 2px; }
          .LinkFilter-content .step > div .socialLinks li span i {
            color: #fff; }
            .LinkFilter-content .step > div .socialLinks li span i.fa-group {
              font-size: 15px; }
        .LinkFilter-content .step > div .socialLinks li input {
          margin: 0;
          width: 90%; }
    .LinkFilter-content .step > div ul.language > div {
      padding: 0px 0 10px; }
    .LinkFilter-content .step > div ul.language input {
      width: 220px; }
      .LinkFilter-content .step > div ul.language input[type] {
        color: #666;
        font-weight: 200; }
    .LinkFilter-content .step > div ul.language select {
      width: 220px;
      margin-right: 20px; }
      .LinkFilter-content .step > div ul.language select option {
        color: #666;
        font-weight: 200; }
    .LinkFilter-content .step > div ul.language .fa {
      color: #e65424;
      font-size: 19px;
      margin-left: 10px; }
      .LinkFilter-content .step > div ul.language .fa:hover {
        color: #b93b12; }
    .LinkFilter-content .step > div ul.interests li {
      padding: 5px 20px 5px 0px;
      border-top: none;
      width: 100%;
      display: inline-block;
      margin-bottom: 0.5rem;
      font-size: 15px; }
      .LinkFilter-content .step > div ul.interests li input {
        display: none; }
    .LinkFilter-content .step > div ul.experience p {
      width: 290px;
      padding-right: 10px;
      text-align: right; }
    .LinkFilter-content .step > div ul.experience select {
      width: 220px;
      margin-left: 20px; }
      .LinkFilter-content .step > div ul.experience select option {
        color: #666;
        font-weight: 200; }
  .LinkFilter-content .step .prevNext {
    float: left;
    margin: 1rem 0 40px; }
    .LinkFilter-content .step .prevNext i {
      font-size: 13px; }
    .LinkFilter-content .step .prevNext .prev {
      background-color: #e65424;
      float: left;
      font-weight: lighter; }
    .LinkFilter-content .step .prevNext .next {
      background-color: #e65424;
      float: right;
      font-weight: lighter; }

.profile-form-actions.TopSection {
  border-top: none;
  padding-top: 0; }
  .profile-form-actions.TopSection .button {
    border: none;
    float: right; }
  .profile-form-actions.TopSection a {
    float: right;
    padding: 10px; }
  .profile-form-actions.TopSection .delete-profile {
    float: right;
    text-align: right;
    width: 100%;
    padding-bottom: 0.5rem; }
    .profile-form-actions.TopSection .delete-profile a {
      float: none;
      padding: 0; }
      .profile-form-actions.TopSection .delete-profile a:hover {
        color: #b93b12; }

/*Admin */
.adminStaff {
  *zoom: 1;
  padding: 1.5rem; }
  .adminStaff:before, .adminStaff:after {
    content: " ";
    display: table; }
  .adminStaff:after {
    clear: both; }
  .adminStaff .header {
    background-color: #00324e;
    color: #fff; }
  .adminStaff .line {
    border-bottom: #ccc solid 1px; }

/* ---------------------
 *  ICANN 101
 * ------------------------ */
.BoxPileSolid > li:first-child {
  background-color: #00324e; }
  .BoxPileSolid > li:first-child .title {
    font-weight: 700; }
  .BoxPileSolid > li:first-child p {
    font-size: 1.1rem; }
.BoxPileSolid > li {
  background-color: #0077C3;
  display: block;
  margin-top: 5px;
  color: #fff;
  width: 216px;
  height: 121px;
  padding: 10px 10px 10px 20px; }
  .BoxPileSolid > li p {
    margin: 0;
    font-weight: 300; }
  .BoxPileSolid > li .title {
    font-size: 1.0rem;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase; }

.SmallArticleGroup {
  margin-top: 5px;
  margin-left: 30px; }
  .SmallArticleGroup .icon-wrap {
    float: left;
    width: 55px; }
  .SmallArticleGroup img {
    height: 54px; }
  @media screen and (max-width: 420px) {
    .SmallArticleGroup .icon-wrap {
      height: 76px; }
    .SmallArticleGroup .fa-globe {
      height: 76px; } }
  .SmallArticleGroup .fa-book {
    color: #0077C3;
    padding: 0 10px 0 5px;
    font-size: 3.17rem; }
  .SmallArticleGroup .fa-globe {
    color: #0077C3;
    padding: 0 10px 0 5px;
    font-size: 3.17rem; }
  .SmallArticleGroup > li {
    margin: 0 0 15px 0; }
    .SmallArticleGroup > li p {
      line-height: 1rem;
      padding: 6px 0;
      margin: 0; }

.InnerTitle {
  text-transform: uppercase;
  color: #0077C3;
  font-size: 0.9rem;
  font-weight: 400;
  margin: 0; }

.ParagraphList {
  background-color: #f9f9f9;
  padding: 30px 20px;
  border: none !important; }
  .ParagraphList ul {
    display: table;
    text-align: center;
    margin: 0; }
    .ParagraphList ul li {
      float: left;
      text-align: left;
      width: 33.33%;
      padding: 0 20px; }
      .ParagraphList ul li h4 {
        margin: 0;
        font-weight: 400; }
    .ParagraphList ul li.middle {
      border-left: 1px solid #ccc;
      border-right: 1px solid #ccc; }

@media screen and (max-width: 768px) {
  .ParagraphList ul li {
    width: 100%;
    margin-bottom: 40px; }
    .ParagraphList ul li.middle {
      border: none; } }
.icann-101 a:hover {
  text-decoration: underline; }

.icann-101 a.ExternalLink:hover {
  text-decoration: underline; }

.icann-101 .introduction {
  padding-bottom: 30px; }
  .icann-101 .introduction h1 {
    margin-bottom: 0.30em; }

.icann-101 .newcomers-list {
  *zoom: 1; }
  .icann-101 .newcomers-list:before, .icann-101 .newcomers-list:after {
    content: " ";
    display: table; }
  .icann-101 .newcomers-list:after {
    clear: both; }
  .icann-101 .newcomers-list ul {
    width: 100%;
    text-align: center; }
    .icann-101 .newcomers-list ul li {
      width: 21%; }
      .icann-101 .newcomers-list ul li p {
        margin: 0;
        font-size: 1rem; }
      .icann-101 .newcomers-list ul li p.title {
        font-weight: bolder; }

.icann-101 .quote {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin: 10px 0 40px 0; }
  .icann-101 .quote:last-child {
    margin-right: 0; }
  .icann-101 .quote .quote__image {
    float: left; }
  .icann-101 .quote .quote__copy {
    float: right; }
  .icann-101 .quote span:first-child {
    text-align: right; }
  .icann-101 .quote h3 {
    margin: 5px 10px;
    font-size: 1.62rem;
    line-height: 130%;
    font-weight: 500;
    color: #666;
    width: 86%;
    font-family: 'Times', serif;
    font-style: italic; }
    .icann-101 .quote h3 span {
      text-align: right;
      width: 98%;
      font-size: 0.95rem;
      display: inline-block; }
  @media screen and (max-width: 768px) {
    .icann-101 .quote .quote__image {
      float: none; }
    .icann-101 .quote .quote__copy {
      float: none; }
    .icann-101 .quote .quote__copy h3 {
      width: 100%;
      font-size: 1.31rem;
      margin: 0; }
    .icann-101 .quote img {
      width: 20px;
      margin-bottom: 5px; } }

.icann-101 .get-involved {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-top: 40px; }
  .icann-101 .get-involved:last-child {
    margin-right: 0; }
  .icann-101 .get-involved h3, .icann-101 .get-involved ul {
    margin-top: 0; }
  .icann-101 .get-involved h3 {
    font-size: 1.31rem;
    line-height: 130%; }
  .icann-101 .get-involved p {
    margin: 0;
    padding: 0 50px; }

@media screen and (max-width: 768px) {
  .get-involved .get-involved__header {
    text-align: center;
    width: 100%; }
  .get-involved .get-involved__copy {
    width: 100%; }
    .get-involved .get-involved__copy p {
      padding: 0; } }
.icann-101 .learn-resources {
  padding-top: 40px;
  margin-bottom: 40px; }
  .icann-101 .learn-resources aside > p:first-child {
    font-weight: 400;
    padding-right: 30px;
    padding-top: 10px;
    margin-top: 0; }

.learn-resources__copy {
  padding-left: 50px; }

@media screen and (max-width: 768px) {
  .icann-101 .learn-resources .learn-resources__image-section {
    width: 100%;
    text-align: center; }
    .icann-101 .learn-resources .learn-resources__image-section aside > p:first-child {
      padding-right: 0; }

  .icann-101 .learn-resources .learn-resources__copy {
    padding-left: 0;
    width: 100%; }
    .icann-101 .learn-resources .learn-resources__copy h3 {
      text-align: center; } }
.icann-101 .get-started {
  padding-top: 60px;
  padding-bottom: 40px; }
  .icann-101 .get-started h3 {
    margin: 0;
    font-weight: 400;
    color: #00324e; }
  .icann-101 .get-started p {
    font-size: 0.85rem;
    color: #00324e;
    font-weight: 400; }
  .icann-101 .get-started .beginners-guide {
    padding: 0 30px 0 0; }
    .icann-101 .get-started .beginners-guide p {
      margin-top: 3px; }

.u-fullWidth {
  max-width: 100% !important; }

.HorizontalList {
  display: table; }
  .HorizontalList > li {
    display: inline-table;
    text-align: center; }

.BulletPointsBox > div {
  text-transform: uppercase;
  background-color: #0077C3;
  padding: 10px 20px;
  color: #fff;
  width: 216px;
  height: 70px; }
  .BulletPointsBox > div p {
    margin: 0;
    font-weight: 400;
    font-size: larger; }
.BulletPointsBox > ul {
  list-style-type: disc;
  width: 216px;
  padding: 10px 40px;
  background-color: #f9f9f9;
  margin: 0; }
  .BulletPointsBox > ul li {
    font-size: 1rem; }

.DarkBanner {
  width: 216px;
  padding: 10px 20px;
  background-color: #0077C3;
  color: #fff;
  margin-bottom: 10px; }
  .DarkBanner p.title {
    text-transform: uppercase;
    font-weight: 400; }

.LightBanner {
  width: 216px;
  padding: 10px 20px;
  background-color: #eef5fb;
  color: #0077C3;
  margin-bottom: 10px; }
  .LightBanner p.title {
    text-transform: uppercase;
    font-weight: 400; }

/* ---------------------
 *  Resources
 * ------------------------ */
.Intro {
  background-color: #eef5fb;
  padding: 20px; }
  .Intro > h2 {
    margin-top: 0; }
  .Intro p {
    margin: 0; }

.ResourcesSearch {
  padding-bottom: 30px; }
  .ResourcesSearch .ResourcesSearch-form {
    *zoom: 1;
    display: block; }
    .ResourcesSearch .ResourcesSearch-form:before, .ResourcesSearch .ResourcesSearch-form:after {
      content: " ";
      display: table; }
    .ResourcesSearch .ResourcesSearch-form:after {
      clear: both; }
    .ResourcesSearch .ResourcesSearch-form input {
      width: 90%;
      float: left;
      padding: 7px; }
    .ResourcesSearch .ResourcesSearch-form a {
      width: 10%;
      float: left;
      border: none;
      margin: 0;
      text-align: center;
      padding: 0; }
  .ResourcesSearch .AdvancedSearch {
    display: block;
    margin-top: 10px; }

.ResourcesSearch .resource-thumbnail, .Search .resource-thumbnail {
  float: left;
  width: 90px;
  height: 117px;
  margin-right: 10px; }

.Search article {
  overflow: hidden; }

.SearchResults-meta {
  *zoom: 1;
  line-height: 30px;
  margin: 15px 0; }
  .SearchResults-meta:before, .SearchResults-meta:after {
    content: " ";
    display: table; }
  .SearchResults-meta:after {
    clear: both; }
  .SearchResults-meta span {
    float: left; }
  .SearchResults-meta .SearchResults-sort {
    float: right; }
    .SearchResults-meta .SearchResults-sort select {
      margin-left: 10px; }

.SearchResults {
  margin-top: 0; }

.SearchResult-item {
  background-color: #F9F9F9;
  padding: 20px 20px 20px 140px;
  position: relative;
  margin-bottom: 20px;
  min-height: 180px; }
  .SearchResult-item img {
    left: 20px;
    position: absolute;
    top: 20px; }
  .SearchResult-item h4 {
    margin: 0; }
  .SearchResult-item .DocumentTag {
    background-color: #DDDDDD;
    color: #666666;
    padding: 2px 5px; }

.SuggestedContent {
  *zoom: 1;
  float: left;
  display: block;
  margin-right: 3.16844%;
  width: 100%;
  margin: 0; }
  .SuggestedContent:before, .SuggestedContent:after {
    content: " ";
    display: table; }
  .SuggestedContent:after {
    clear: both; }
  .SuggestedContent:last-child {
    margin-right: 0; }
  .SuggestedContent .SuggestedArticle {
    float: left;
    display: block;
    margin-right: 3.16844%;
    width: 31.22104%;
    margin-bottom: 60px; }
    .SuggestedContent .SuggestedArticle:last-child {
      margin-right: 0; }
    .SuggestedContent .SuggestedArticle:nth-child(3n) {
      margin-right: 0; }
    .SuggestedContent .SuggestedArticle:nth-child(3n+1) {
      clear: left; }
    .SuggestedContent .SuggestedArticle .DocumentThumbnail {
      background-color: #EEEEEE;
      display: block;
      padding: 15px; }
      .SuggestedContent .SuggestedArticle .DocumentThumbnail img {
        display: block;
        height: 290px;
        width: 100%;
        border: 1px solid #e5e5e5; }
      .SuggestedContent .SuggestedArticle .DocumentThumbnail:hover {
        background-color: #0088CC; }
    .SuggestedContent .SuggestedArticle h2 {
      margin-bottom: 7px; }
    .SuggestedContent .SuggestedArticle p {
      margin: 0; }

/* ---------------------
 *  Breadcrumbs
 * ------------------------ */
.Breadcrumbs {
  *zoom: 1;
  background-color: #f9f9f9;
  padding: 10px 20px;
  margin-bottom: 30px; }
  .Breadcrumbs:before, .Breadcrumbs:after {
    content: " ";
    display: table; }
  .Breadcrumbs:after {
    clear: both; }
  .Breadcrumbs ul {
    margin: 0; }
    .Breadcrumbs ul li {
      float: left;
      margin-right: 15px; }

/* ---------------------
 *  Other Results Aside
 * ------------------------ */
.OtherResults {
  background-color: #f9f9f9;
  position: relative;
  top: 87px; }
  .OtherResults h4 {
    margin: 0;
    font-size: 1em;
    padding: 8px 20px;
    font-weight: 400;
    background-color: #EEEEEE; }
  .OtherResults ul {
    margin: 0;
    *zoom: 1; }
    .OtherResults ul:before, .OtherResults ul:after {
      content: " ";
      display: table; }
    .OtherResults ul:after {
      clear: both; }
    .OtherResults ul li {
      border-top: 1px solid #DDDDDD;
      font-size: 0.9em;
      padding: 10px 20px; }
      .OtherResults ul li time {
        display: block; }

.ViewerMeta {
  *zoom: 1;
  margin-bottom: 10px; }
  .ViewerMeta:before, .ViewerMeta:after {
    content: " ";
    display: table; }
  .ViewerMeta:after {
    clear: both; }
  .ViewerMeta time {
    float: left;
    margin-right: 10px;
    font-size: 0.9rem;
    line-height: 25px; }
  .ViewerMeta .ViewerTags {
    float: left;
    margin: 0; }
    .ViewerMeta .ViewerTags li, .ViewerMeta .ViewerTags label {
      float: left;
      margin-right: 10px;
      font-size: 0.9rem;
      line-height: 25px; }
  .ViewerMeta button {
    float: right; }

.ViewerPlaceholder {
  background-color: #f9f9f9;
  min-height: 800px; }

/* ---------------------
 *  Library
 * ------------------------ */
.accordionHeader {
  *zoom: 1;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-bottom: none; }
  .accordionHeader:before, .accordionHeader:after {
    content: " ";
    display: table; }
  .accordionHeader:after {
    clear: both; }
  .accordionHeader .SearchBox-textField {
    width: 10rem; }

#accordion, #fauxAccordion {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-top: none; }
  #accordion .LibraryCategory, #fauxAccordion .LibraryCategory {
    display: block;
    position: relative;
    padding: 7px 40px 7px 20px;
    border-top: 1px solid #e5e5e5;
    font-size: 1em;
    margin: 0; }
    #accordion .LibraryCategory:focus, #fauxAccordion .LibraryCategory:focus {
      outline: none; }
    #accordion .LibraryCategory i, #fauxAccordion .LibraryCategory i {
      position: absolute;
      right: 20px;
      top: 10px; }
      #accordion .LibraryCategory i.fa-caret-down, #fauxAccordion .LibraryCategory i.fa-caret-down {
        display: none; }
    #accordion .LibraryCategory.ui-state-active i, #fauxAccordion .LibraryCategory.ui-state-active i {
      position: absolute;
      right: 20px;
      top: 10px; }
    #accordion .LibraryCategory.ui-state-active i.fa-caret-right, #fauxAccordion .LibraryCategory.ui-state-active i.fa-caret-right {
      display: none; }
    #accordion .LibraryCategory.ui-state-active i.fa-caret-down, #fauxAccordion .LibraryCategory.ui-state-active i.fa-caret-down {
      display: block; }
  #accordion .OpenStack, #fauxAccordion .OpenStack {
    background-color: #f9f9f9;
    margin: 0; }
    #accordion .OpenStack li, #fauxAccordion .OpenStack li {
      padding: 5px 20px;
      border-top: 1px solid #EEEEEE; }
      #accordion .OpenStack li a, #fauxAccordion .OpenStack li a {
        color: #666; }
      #accordion .OpenStack li.HasChildren, #fauxAccordion .OpenStack li.HasChildren {
        padding: 0; }
        #accordion .OpenStack li.HasChildren > a, #fauxAccordion .OpenStack li.HasChildren > a {
          display: block;
          padding: 5px 20px; }
        #accordion .OpenStack li.HasChildren i, #fauxAccordion .OpenStack li.HasChildren i {
          float: right;
          margin-top: 3px; }
        #accordion .OpenStack li.HasChildren i.fa-caret-up, #fauxAccordion .OpenStack li.HasChildren i.fa-caret-up {
          display: none; }
        #accordion .OpenStack li.HasChildren i.fa-caret-down, #fauxAccordion .OpenStack li.HasChildren i.fa-caret-down {
          display: block; }
        #accordion .OpenStack li.HasChildren ul, #fauxAccordion .OpenStack li.HasChildren ul {
          display: none; }
          #accordion .OpenStack li.HasChildren ul li, #fauxAccordion .OpenStack li.HasChildren ul li {
            padding: 5px 20px 5px 40px; }
            #accordion .OpenStack li.HasChildren ul li a, #fauxAccordion .OpenStack li.HasChildren ul li a {
              color: #aaaaaa; }
      #accordion .OpenStack li.HasChildren.OpenStack i.fa-caret-up, #fauxAccordion .OpenStack li.HasChildren.OpenStack i.fa-caret-up {
        display: none; }
      #accordion .OpenStack li.HasChildren.OpenStack i.fa-caret-down, #fauxAccordion .OpenStack li.HasChildren.OpenStack i.fa-caret-down {
        display: block; }
      #accordion .OpenStack li.HasChildren.OpenStack ul, #fauxAccordion .OpenStack li.HasChildren.OpenStack ul {
        display: block; }

.LibraryIntro {
  margin-top: 0;
  font-size: 1.62rem; }

.LibraryIntro + span {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.62rem; }

.CategoriesOverview > .Intro {
  margin-bottom: 20px;
  padding: 20px 20px 20px 120px;
  position: relative;
  min-height: 160px; }
  .CategoriesOverview > .Intro h4 {
    position: relative;
    top: 0;
    left: -100px;
    margin-top: 0;
    margin-bottom: 20px; }
  .CategoriesOverview > .Intro img {
    position: absolute;
    left: 20px;
    top: 60px;
    width: 80px; }

.Tracy {
  padding: 7px; }

.TopSplit {
  margin: 0;
  padding: 0; }
  .TopSplit > div {
    position: relative; }

.TopSplit-content {
  width: 50%;
  padding: 40px; }
  .TopSplit-content > h1, .TopSplit-content h2 {
    font-size: 1.31rem;
    margin: 0;
    padding: 0; }
  .TopSplit-content > p {
    margin: 0.75rem 0 0;
    padding: 0; }
    .TopSplit-content > p > .button {
      margin: 1rem 0 0.25rem; }

.TopSplit-image {
  position: absolute;
  overflow: hidden;
  width: 50%;
  top: 0;
  right: 0; }
  .TopSplit-image img {
    width: 600px; }

.UnderlinedSection--newsShow .l-main-with-rail {
  float: right;
  margin-left: 2.35765%;
  margin-right: 0; }
@media screen and (max-width: 768px) {
  .UnderlinedSection--newsShow .l-rail {
    clear: both; }
    .UnderlinedSection--newsShow .l-rail header {
      background-color: #fff;
      padding: 0; }
    .UnderlinedSection--newsShow .l-rail ul {
      padding: 0; } }

.UnderlinedSection--moreMultimedia h5 {
  font-size: 1rem; }
@media screen and (max-width: 1074px) {
  .UnderlinedSection--moreMultimedia {
    padding-left: 40px; } }
@media screen and (max-width: 768px) {
  .UnderlinedSection--moreMultimedia {
    padding-left: 20px; } }

.search-toggle-button {
  width: 100%;
  text-align: center;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 1px;
  padding: 10px;
  margin: 0 0 50px;
  display: none; }
  .search-toggle-button i {
    float: right; }
  @media screen and (max-width: 768px) {
    .search-toggle-button {
      display: block; } }

@media screen and (max-width: 768px) {
  .search-filters {
    height: 0;
    overflow: hidden; }
    .search-filters.is-opened {
      height: auto; } }

/*----------------------
 * Layouts for the page
 *----------------------*/
.l-Home-content {
  max-width: 68em;
  margin: 0 auto;
  *zoom: 1; }
  .l-Home-content:before, .l-Home-content:after {
    content: " ";
    display: table; }
  .l-Home-content:after {
    clear: both; }

.l-Home-main {
  overflow: hidden;
  border: 0;
  margin-bottom: 17px; }

/*---------------------
 * Whole Page styles
 *--------------------*/
.Home-content {
  border-bottom: 1px solid #ccc;
  background-color: transparent;
  margin-bottom: 40px; }
  .Home-content > section {
    border: none; }

a.browseAll {
  text-transform: uppercase;
  clear: both;
  padding-top: 1rem; }

/*---------------------
 * sidebar
 *-------------------*/
.Home-sidebar {
  *zoom: 1;
  /*----------------------
   * Main Content Block
   *--------------------*/ }
  .Home-sidebar:before, .Home-sidebar:after {
    content: " ";
    display: table; }
  .Home-sidebar:after {
    clear: both; }
  .Home-sidebar > h1 {
    font-size: 1.31rem; }
  .Home-sidebar .Home-quicklinks {
    padding-bottom: 20px;
    border: none; }
    .Home-sidebar .Home-quicklinks h1 {
      padding: 0;
      margin-top: 0;
      font-size: 1.31rem; }
    .Home-sidebar .Home-quicklinks ul {
      margin: 10px 0 0 0; }
    .Home-sidebar .Home-quicklinks section {
      background-color: #fff; }
  .Home-sidebar .Home-quicklinksButton {
    display: block;
    margin-top: 5px;
    font-weight: 300; }
    .Home-sidebar .Home-quicklinksButton > p {
      font-weight: 300;
      margin: 0;
      line-height: normal; }
    .Home-sidebar .Home-quicklinksButton > p > a {
      font-weight: 300; }
  .Home-sidebar .Home-popularProposal {
    padding-bottom: 20px;
    border: none; }
    .Home-sidebar .Home-popularProposal h1 {
      padding: 0;
      margin-top: 1rem;
      font-size: 1.31rem; }
    .Home-sidebar .Home-popularProposal ul {
      margin: 10px 0 30px 0; }
    .Home-sidebar .Home-popularProposal li {
      padding-top: none;
      border: none; }
      .Home-sidebar .Home-popularProposal li p {
        margin-top: 0.5rem; }
    .Home-sidebar .Home-popularProposal section {
      background-color: #fff; }
  .Home-sidebar div.Home-calendar {
    height: auto;
    width: 100%;
    text-align: left;
    padding-top: 0.25rem; }
    .Home-sidebar div.Home-calendar p {
      font-size: 1rem;
      margin: 0; }
    .Home-sidebar div.Home-calendar a {
      color: #333; }
  .Home-sidebar .HomeList-item {
    border-top: solid 1px #e5e5e5;
    padding-top: 1rem;
    margin-bottom: 1rem; }
    .Home-sidebar .HomeList-item h2 {
      font-size: 1.31rem;
      margin: 0 0 1rem; }
    .Home-sidebar .HomeList-item h3 {
      font-size: 1.31rem;
      font-weight: 400;
      margin: 1rem 0; }
    .Home-sidebar .HomeList-item h4 {
      font-weight: 400;
      /*color: #0088cc;*/
      text-transform: uppercase;
      margin: 0.5rem 0 0; }
    .Home-sidebar .HomeList-item p {
      margin: 1rem 0; }
    .Home-sidebar .HomeList-item iframe {
      border: solid 1px #e5e5e5;
      width: 100%; }
    .Home-sidebar .HomeList-item i {
      display: inline-block;
      margin-right: 0.5rem;
      border-radius: 50px;
      background: #08c;
      color: #fff;
      padding: 0.45rem;
      text-align: center; }
    .Home-sidebar .HomeList-item a {
      font-size: 1.31rem; }
      .Home-sidebar .HomeList-item a:hover i {
        background: #eef5fb;
        color: #08c; }
  .Home-sidebar .HomeList-icon {
    float: left;
    margin-right: 0.75rem;
    height: 40px;
    width: 40px; }
  .Home-sidebar .HomeList-guide span {
    font-size: 1rem;
    font-weight: 300; }
  .Home-sidebar .HomeList-guide img {
    float: left;
    margin-right: 0.75rem; }
  .Home-sidebar .Home-main section {
    border: none; }

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

.myicann {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px; }
  .myicann img {
    width: 15%;
    margin-bottom: 20px; }

.Home-news--featured {
  padding: 0.25rem;
  padding-left: 0;
  margin: 0; }
  .Home-news--featured img {
    float: left;
    margin-right: 1rem; }
  .Home-news--featured h1 {
    font-size: 1.31rem;
    margin-bottom: 0;
    margin-top: 0px; }
  .Home-news--featured p {
    margin: 0.5rem 0; }
  .Home-news--featured:last-child {
    padding-bottom: 1.5rem; }

.Home-newsList {
  border: 0; }
  .Home-newsList > ul {
    margin-top: 0; }
  .Home-newsList > ul > li {
    margin-bottom: 0.25rem !important; }

.Home-newsItem {
  padding: 1.2rem 0 1.2rem 0;
  border-bottom: 1px solid #e5e5e5; }
  .Home-newsItem h2 {
    font-size: 1.31rem;
    font-size: 1.2rem;
    margin: 0; }
  .Home-newsItem p {
    margin: 0.2rem 0 0; }

.home-header a {
  margin-left: 30px;
  font-size: 1rem; }

.Home-publicComments {
  margin-top: 2rem;
  overflow: hidden;
  padding-bottom: 3rem; }
  .Home-publicComments > header {
    border-top: 1px solid #ddd !important;
    padding-top: 3rem !important;
    margin-top: 3rem;
    margin-bottom: 2rem; }
  .Home-publicComments > header:first-child {
    margin-top: 1rem; }
  .Home-publicComments > header {
    padding-top: 4rem; }
    .Home-publicComments > header:first-child {
      padding-top: 1rem; }
  .Home-publicComments header > h1 {
    font-size: 1.31rem; }
  .Home-publicComments > section > ul.Home-publicComments-column {
    clear: both;
    overflow: hidden;
    margin-top: 0.5rem; }
    .Home-publicComments > section > ul.Home-publicComments-column > li {
      margin-bottom: 30px;
      display: block;
      float: left;
      width: 47%; }
      .Home-publicComments > section > ul.Home-publicComments-column > li:nth-child(odd) {
        margin-right: 2rem; }

.MeetThem {
  padding-top: 0.75rem; }
  .MeetThem > a {
    padding-top: 0.5rem; }
  .MeetThem h1 {
    font-size: 1.62rem;
    font-weight: 400; }

.MeetThemItem {
  display: inline-block;
  padding-right: 5rem; }
  .MeetThemItem:last-child {
    padding-right: 0; }
  .MeetThemItem > img {
    display: inline-block; }
  .MeetThemItem > span {
    display: inline-block;
    vertical-align: top;
    padding: .75rem 0.25rem; }
  .MeetThemItem a {
    font-size: 1rem;
    margin-top: 1rem; }
  .MeetThemItem p {
    margin: 0; }

/*---------------------
 * Email Sign-Up
 *--------------------*/
.Home-emailForm {
  width: 50%;
  display: block;
  margin-right: 20px;
  float: left; }
  .Home-emailForm h1 {
    margin-top: 0; }

.Home-emailFormEntry {
  padding-bottom: 20px; }
  .Home-emailFormEntry > div {
    width: 20%; }

.Home-emailFormPreferences h1 {
  padding-bottom: 0.25rem; }
.Home-emailFormPreferences > div > div {
  width: 50%; }

.signup-for-myicann {
  margin-top: 30px;
  margin-bottom: 50px;
  overflow: hidden;
  float: left;
  width: 74.5%;
  height: 420px;
  background-color: #f0f0f0; }
  .signup-for-myicann .head {
    padding-top: 46px;
    padding-left: 30px;
    width: 100%;
    height: 114px;
    background-color: #03314e; }
    .signup-for-myicann .head p {
      font-size: 2rem;
      color: #fff;
      padding-top: 3px;
      display: inline;
      margin: 0;
      float: left; }
    .signup-for-myicann .head img {
      margin-left: 10px;
      width: 30%; }
  .signup-for-myicann .signup-text {
    float: left;
    width: 40%;
    margin-left: 30px;
    margin-top: 20px; }
  .signup-for-myicann .signup-photo {
    width: 50%;
    overflow: hidden;
    float: right; }
    .signup-for-myicann .signup-photo img {
      position: relative;
      top: -70px;
      left: -70px; }

@media screen and (max-width: 1089px) {
  .signup-for-myicann {
    width: 48%;
    float: left !important; }
    .signup-for-myicann .head img {
      width: 50%; }
    .signup-for-myicann .signup-text {
      width: 85%; }
    .signup-for-myicann .signup-photo img {
      display: none; }

  .VerticalHero {
    width: 48%; } }
@media screen and (max-width: 900px) {
  .signup-for-myicann .head img {
    margin-top: 4px; } }
@media screen and (max-width: 770px) {
  .signup-for-myicann .head p {
    font-size: 1.31rem; }
  .signup-for-myicann .head img {
    margin-top: 4px; } }
@media screen and (max-width: 768px) {
  .signup-for-myicann .signup-text p {
    font-size: 0.85rem; }

  .VerticalHero .groups-text {
    font-size: 0.85rem; }
    .VerticalHero .groups-text p {
      margin-bottom: 0;
      font-size: 0.85rem; } }
@media screen and (max-width: 550px) {
  .signup-for-myicann {
    height: auto;
    float: none;
    width: 100%;
    margin-left: 0;
    padding-bottom: 20px; }
    .signup-for-myicann .head {
      padding-left: 8px; }
      .signup-for-myicann .head p {
        font-size: 28px;
        padding-top: 0; }
      .signup-for-myicann .head img {
        margin-top: 4px; }
    .signup-for-myicann .signup-text p {
      font-size: 1rem; }

  .VerticalHero {
    float: none;
    width: 100%; } }
@media screen and (max-width: 768px) {
  ul.Home-featurePanel {
    display: none; } }
.Home-newsListTitle {
  margin-bottom: 2rem; }

.DocumentActivityList {
  clear: both;
  margin-bottom: 10px; }
  .DocumentActivityList img {
    width: 35px;
    float: left;
    margin-right: 5px;
    border-radius: 20px; }

.DocumentActivityList-Item {
  font-size: 0.85rem;
  margin-bottom: 10px; }

.DocumentActivityList-Item-Body .DocumentActivityList-Author-Name {
  font-weight: 400;
  margin-bottom: 4px; }
  .DocumentActivityList-Item-Body .DocumentActivityList-Author-Name a {
    font-weight: 300; }

.DocumentActivityList-Item-Timestamp {
  color: #ccc; }

/*###########################
          GLOBAL
###########################*/
@media screen and (min-width: 1640px) {
  .Hero--public-comment {
    background-position: center -180px; } }
@media screen and (max-width: 1320px) {
  .Hero, .Hero--home, .Hero--public-comment, .Hero--community, .Hero--start {
    background-size: 1320px auto; } }
@media screen and (max-width: 768px) {
  .Hero, .Hero--home, .Hero--public-comment, .Hero--community, .Hero--start {
    padding-left: 0; }

  .l-half {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .l-half:last-child {
      margin-right: 0; }

  .l-third {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .l-third:last-child {
      margin-right: 0; }

  .l-main-with-rail {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .l-main-with-rail:last-child {
      margin-right: 0; }

  .TopSection,
  .UnderlinedSection {
    padding: 20px; } }
/*###########################
        HERO IMAGES
###########################*/
@media screen and (max-width: 1320px) {
  .Hero--public-comment {
    background-position: right -110px;
    width: 100%; } }
@media screen and (max-width: 768px) {
  .Hero-mobileImage {
    display: block;
    width: 200%;
    float: right;
    margin-right: -20px;
    margin-bottom: 30px; }

  .Hero--home {
    padding: 0;
    height: auto; }

  .Hero.Hero--home > .Hero-content {
    width: 100%;
    margin-left: 0;
    position: relative; }

  .l-Home-content {
    margin: 0; }

  .l-main-with-rail,
  .l-main-both-rails,
  .l-Home-main,
  .l-rail,
  .Hero--home > .Hero-content,
  .l-Home-sidebar {
    float: none;
    width: 100%;
    margin: 0; }

  .HomeList-item {
    float: left;
    width: 33.33%; }

  .Home-sidebar {
    display: none; }

  .Home-main {
    padding: 20px; }

  .Home-news--featured img {
    float: none;
    width: 100%; }
  .Home-news--featured a h1 {
    margin-top: 20px; }

  .Hero--start {
    *zoom: 1;
    background-position: center;
    background-size: cover;
    position: relative; }
    .Hero--start:before, .Hero--start:after {
      content: " ";
      display: table; }
    .Hero--start:after {
      clear: both; }

  .Hero > .Hero-content {
    padding: 20px;
    width: 100%; }

  .get-started {
    *zoom: 1;
    padding: 20px; }
    .get-started:before, .get-started:after {
      content: " ";
      display: table; }
    .get-started:after {
      clear: both; }
    .get-started > div {
      float: none !important;
      display: block;
      width: 100%; }
      .get-started > div h3 {
        display: none; }
    .get-started > div {
      *zoom: 1; }
      .get-started > div:before, .get-started > div:after {
        content: " ";
        display: table; }
      .get-started > div:after {
        clear: both; }
    .get-started div:first-child {
      margin-bottom: 20px;
      border-bottom: 1px solid #E5E5E5;
      padding-bottom: 20px; }

  .Hero-content {
    padding: 0;
    background-color: #08c; }
    .Hero-content .Hero-contentContainer {
      padding: 20px 20px;
      height: auto;
      width: 100%; }
      .Hero-content .Hero-contentContainer h2, .Hero-content .Hero-contentContainer p {
        width: 100%;
        color: #fff;
        padding-left: 0;
        padding-right: 0; }
      .Hero-content .Hero-contentContainer::after {
        background-color: transparent; }

  .icann-101 > .Hero > .Hero-content > .Hero-contentContainer::after {
    background-color: transparent; }

  .Hero--start {
    background-image: none;
    height: auto;
    background-position: center center; }

  .Hero--home {
    background-image: none !important; }
    .Hero--home > .Hero-content {
      height: auto; }
    .Hero--home > .Hero-content > .Hero-contentContainer {
      background-color: transparent; }

  .Hero--community {
    background-image: none;
    height: auto;
    background-position: center -500px; }
    .Hero--community > .Hero-content > .Hero-contentContainer > p > a {
      color: #B8C0D8 !important; }

  section.Hero > div.Hero-content > div.Hero-contentContainer > p > a {
    color: #B8C0D8 !important; }

  li {
    height: inherit;
    margin: 0; }
    li p {
      display: block; }

  .Hero--public-comment {
    height: auto; }
    .Hero--public-comment > .Hero-content > .Hero-contentContainer {
      padding-bottom: 0; } }
/*###########################
          HOMEPAGE
###########################*/
@media screen and (max-width: 768px) {
  /* Programs */
  #programs {
    padding: 0; }

  /* Groups */
  .Groups {
    padding: 20px; }
    .Groups .l-main-with-rail {
      display: none; }
    .Groups article p {
      max-width: 100%; }

  /* Main Content */
  .Home-publicComments {
    padding: 0 20px; }
    .Home-publicComments > section > ul.Home-publicComments-column {
      clear: both;
      overflow: hidden;
      margin-top: 0.5rem; }
      .Home-publicComments > section > ul.Home-publicComments-column > li {
        display: block;
        float: left;
        width: 100%; }
        .Home-publicComments > section > ul.Home-publicComments-column > li:first-child {
          margin-right: 2rem; }

  section.Groups {
    padding: 0 40px 2rem 40px; }

  /* Social Icons */
  .FooterSocial > ul > li {
    display: block;
    float: left;
    width: 25%; }
    .FooterSocial > ul > li:nth-child(4n) {
      margin-right: 0; }
    .FooterSocial > ul > li:nth-child(4n+1) {
      clear: left; }

  /* Footer Menu */
  .FooterMenu > div {
    display: block;
    width: 100%;
    padding: 0;
    border-top: 1px solid #e5e5e5; }
    .FooterMenu > div:first-child {
      border-top: none; }
    .FooterMenu > div > h3 {
      display: block;
      padding: 20px;
      max-width: 100%;
      color: #217bc0; }
      .FooterMenu > div > h3:hover {
        background-color: #eef5fb;
        color: #00324e; }
    .FooterMenu > div > ul {
      display: block;
      -webkit-transition: opacity 0.5s ease-in-out;
      -moz-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out;
      opacity: 0;
      height: 0;
      overflow: hidden;
      padding: 0;
      margin: 0;
      max-width: 100%; }
      .FooterMenu > div > ul.is-opened {
        opacity: 1;
        height: auto; }
      .FooterMenu > div > ul > li {
        padding: 0;
        margin: 0; }
        .FooterMenu > div > ul > li a {
          display: block;
          padding: 20px;
          background-color: #eef5fb;
          color: #217bc0;
          text-transform: uppercase; }
          .FooterMenu > div > ul > li a:hover {
            background-color: #00324e;
            color: #fff;
            text-decoration: none; }

  .Home-emailForm {
    width: 100%;
    display: block;
    float: left; }
    .Home-emailForm h1 {
      margin-top: 0; }

  .MainFooter-content {
    padding: 0px; } }
/*###########################
        GET STARTED
###########################*/
.icann-101 .get-started ul.SmallArticleGroup {
  *zoom: 1;
  margin: 0;
  /* Paragraph List */
  /* Quote */
  /* Get Involved */
  /* Learn Resources */
  /*###########################
              NEWS
  ###########################*/
  /*###########################
              POLICY
  ###########################*/
  /*###########################
            COMMUNITY
  ###########################*/
  /*###########################
              MODAL
  ###########################*/ }
  .icann-101 .get-started ul.SmallArticleGroup:before, .icann-101 .get-started ul.SmallArticleGroup:after {
    content: " ";
    display: table; }
  .icann-101 .get-started ul.SmallArticleGroup:after {
    clear: both; }
  .icann-101 .get-started ul.SmallArticleGroup .ParagraphList {
    padding: 20px; }
    .icann-101 .get-started ul.SmallArticleGroup .ParagraphList ul li {
      padding: 20px 0 0;
      float: none;
      width: 100%; }
      .icann-101 .get-started ul.SmallArticleGroup .ParagraphList ul li:first-child {
        padding-top: 0; }
      .icann-101 .get-started ul.SmallArticleGroup .ParagraphList ul li.middle {
        border-left: none;
        border-right: none;
        border-top: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC; }
  .icann-101 .get-started ul.SmallArticleGroup article.TopSection {
    padding: 20px; }
    .icann-101 .get-started ul.SmallArticleGroup article.TopSection .quote .u-pullLeft, .icann-101 .get-started ul.SmallArticleGroup article.TopSection .quote .FeaturedItem--category {
      width: 10%; }
    .icann-101 .get-started ul.SmallArticleGroup article.TopSection .quote .u-pullRight, .icann-101 .get-started ul.SmallArticleGroup article.TopSection .quote .l-Home-sidebar {
      width: 90%; }
  .icann-101 .get-started ul.SmallArticleGroup .icann-101 .newcomers-list ul li {
    display: block;
    float: left;
    width: 50%; }
    .icann-101 .get-started ul.SmallArticleGroup .icann-101 .newcomers-list ul li:nth-child(2n) {
      margin-right: 0; }
    .icann-101 .get-started ul.SmallArticleGroup .icann-101 .newcomers-list ul li:nth-child(2n+1) {
      clear: left; }
  .icann-101 .get-started ul.SmallArticleGroup .icann-101 .get-involved {
    *zoom: 1; }
    .icann-101 .get-started ul.SmallArticleGroup .icann-101 .get-involved:before, .icann-101 .get-started ul.SmallArticleGroup .icann-101 .get-involved:after {
      content: " ";
      display: table; }
    .icann-101 .get-started ul.SmallArticleGroup .icann-101 .get-involved:after {
      clear: both; }
    .icann-101 .get-started ul.SmallArticleGroup .icann-101 .get-involved > div {
      float: none;
      display: block;
      width: 100%;
      padding: 0 !important; }
    .icann-101 .get-started ul.SmallArticleGroup .icann-101 .get-involved p {
      padding: 0; }
  .icann-101 .get-started ul.SmallArticleGroup .learn-resources {
    *zoom: 1; }
    .icann-101 .get-started ul.SmallArticleGroup .learn-resources:before, .icann-101 .get-started ul.SmallArticleGroup .learn-resources:after {
      content: " ";
      display: table; }
    .icann-101 .get-started ul.SmallArticleGroup .learn-resources:after {
      clear: both; }
    .icann-101 .get-started ul.SmallArticleGroup .learn-resources > div {
      display: block;
      float: none;
      width: 100%;
      padding: 0 !important; }
      .icann-101 .get-started ul.SmallArticleGroup .learn-resources > div:first-child {
        *zoom: 1; }
        .icann-101 .get-started ul.SmallArticleGroup .learn-resources > div:first-child:before, .icann-101 .get-started ul.SmallArticleGroup .learn-resources > div:first-child:after {
          content: " ";
          display: table; }
        .icann-101 .get-started ul.SmallArticleGroup .learn-resources > div:first-child:after {
          clear: both; }
        .icann-101 .get-started ul.SmallArticleGroup .learn-resources > div:first-child img {
          float: left;
          width: 20%;
          margin-right: 5%; }
        .icann-101 .get-started ul.SmallArticleGroup .learn-resources > div:first-child aside {
          float: left;
          width: 75%; }
          .icann-101 .get-started ul.SmallArticleGroup .learn-resources > div:first-child aside p {
            margin: 2px 0; }
  .icann-101 .get-started ul.SmallArticleGroup .LinkFilter {
    padding-top: 0; }
    .icann-101 .get-started ul.SmallArticleGroup .LinkFilter .l-rail {
      display: none; }
  .icann-101 .get-started ul.SmallArticleGroup .News--digest {
    padding: 10px; }
  .icann-101 .get-started ul.SmallArticleGroup .News .News-content {
    margin-top: 0; }
    .icann-101 .get-started ul.SmallArticleGroup .News .News-content .News-title a {
      display: block;
      max-height: 50px;
      overflow: hidden; }
    .icann-101 .get-started ul.SmallArticleGroup .News .News-content .EmbeddedHTML p {
      display: block;
      max-height: 90px;
      overflow: hidden; }
  .icann-101 .get-started ul.SmallArticleGroup .News .News-logo {
    margin-top: 0; }
  .icann-101 .get-started ul.SmallArticleGroup .News-meta {
    margin-top: 0; }
  .icann-101 .get-started ul.SmallArticleGroup .News-meta-link span {
    display: none; }
  .icann-101 .get-started ul.SmallArticleGroup .News-featuredSectionTitle {
    font-size: 1.62rem;
    margin: 1rem 0; }
  .icann-101 .get-started ul.SmallArticleGroup .NewsPreviewBlock--features-main .NewsPreviewBlock-sectionEntry {
    max-width: 713px;
    max-height: 404px;
    position: relative;
    z-index: 1; }
    .icann-101 .get-started ul.SmallArticleGroup .NewsPreviewBlock--features-main .NewsPreviewBlock-sectionEntry .NewsPreviewBlock-thumbnailImage {
      max-width: 713px;
      z-index: 0;
      background-color: #ccc; }
  .icann-101 .get-started ul.SmallArticleGroup .News-featureMainCaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #0088cc;
    opacity: 0.9;
    padding: 0 1.25rem; }
    .icann-101 .get-started ul.SmallArticleGroup .News-featureMainCaption h1 {
      padding: 0.5rem 0 0 0; }
      .icann-101 .get-started ul.SmallArticleGroup .News-featureMainCaption h1 a {
        color: #fff; }
    .icann-101 .get-started ul.SmallArticleGroup .News-featureMainCaption p {
      color: #444;
      font-size: 1rem;
      padding: 0 0 0 0;
      margin: 0.25rem 0 0.5rem 0;
      vertical-align: bottom; }
  .icann-101 .get-started ul.SmallArticleGroup .l-half .News-feature:first-child {
    margin-top: 1.5rem; }
  .icann-101 .get-started ul.SmallArticleGroup .NewsPreviewBlock-additionalFeatures {
    padding-top: 0rem;
    padding-bottom: 2rem; }
  .icann-101 .get-started ul.SmallArticleGroup .News-feature {
    clear: both;
    margin-bottom: 1.25rem;
    min-height: 75px; }
  .icann-101 .get-started ul.SmallArticleGroup .News-featureImage {
    float: left;
    max-height: 90px;
    max-width: 135px;
    margin-right: 1rem; }
    .icann-101 .get-started ul.SmallArticleGroup .News-featureImage img {
      max-height: 90px;
      max-width: 135px; }
  .icann-101 .get-started ul.SmallArticleGroup .News-featureCaption {
    display: block;
    float: initial; }
    .icann-101 .get-started ul.SmallArticleGroup .News-featureCaption h1 {
      color: #fff;
      max-width: 295px;
      font-size: 1.31rem;
      margin: 0;
      vertical-align: bottom;
      line-height: 1.4rem; }
    .icann-101 .get-started ul.SmallArticleGroup .News-featureCaption p {
      color: #444;
      font-size: 1rem;
      padding: 0 0 0 0;
      margin: 0.25rem 0 0.5rem 0;
      vertical-align: bottom; }
  .icann-101 .get-started ul.SmallArticleGroup .News-blogSection > .News-sectionTitle {
    padding-top: 1rem; }
  .icann-101 .get-started ul.SmallArticleGroup .News-blogSection > a {
    margin-top: 0rem; }
  .icann-101 .get-started ul.SmallArticleGroup .News-blog {
    padding-bottom: 0rem; }
  .icann-101 .get-started ul.SmallArticleGroup .browseAll {
    padding-bottom: 1rem; }
  .icann-101 .get-started ul.SmallArticleGroup .News-multimediaSection {
    padding-top: 0.5rem; }
  .icann-101 .get-started ul.SmallArticleGroup .News-multimediaSection > a {
    padding-top: 0; }
  .icann-101 .get-started ul.SmallArticleGroup .News-multimedia {
    margin-bottom: 0; }
  .icann-101 .get-started ul.SmallArticleGroup .UnderlinedSection--newsShow .l-main-with-rail {
    float: none;
    margin-left: 0; }
    .icann-101 .get-started ul.SmallArticleGroup .UnderlinedSection--newsShow .l-main-with-rail h1 {
      font-size: 1.31rem; }
    .icann-101 .get-started ul.SmallArticleGroup .UnderlinedSection--newsShow .l-main-with-rail .Feature-fullWidth {
      padding: 10px; }
      .icann-101 .get-started ul.SmallArticleGroup .UnderlinedSection--newsShow .l-main-with-rail .Feature-fullWidth h5 {
        margin-bottom: 10px; }
  .icann-101 .get-started ul.SmallArticleGroup .LinkList > h1 {
    float: none;
    display: block; }
  .icann-101 .get-started ul.SmallArticleGroup .LinkList > a {
    float: none;
    display: block;
    margin-top: 0;
    margin-bottom: 1.25rem; }
  .icann-101 .get-started ul.SmallArticleGroup .LinkList div a {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .icann-101 .get-started ul.SmallArticleGroup .LinkList div a:last-child {
      margin-right: 0; }
  .icann-101 .get-started ul.SmallArticleGroup .LinkFilter--existingPolicy .LinkFilter-content {
    width: 100%; }
  .icann-101 .get-started ul.SmallArticleGroup .LinkFilter--openPolicy .l-rail {
    display: none; }
  .icann-101 .get-started ul.SmallArticleGroup .Profile {
    background-color: #fff;
    padding: 0;
    border-top: none; }
  .icann-101 .get-started ul.SmallArticleGroup .Profile-main > div {
    margin-bottom: 0.5rem;
    background-color: #f9f9f9; }
  .icann-101 .get-started ul.SmallArticleGroup .Profile-pic {
    margin-top: 1rem; }
  .icann-101 .get-started ul.SmallArticleGroup .Profile-main > .Profile-bio {
    background-color: #fff;
    margin: 0;
    padding: 0.5rem 1.25rem; }
  .icann-101 .get-started ul.SmallArticleGroup .Profile-main > .Profile-languages {
    background-color: #fff;
    margin: 0;
    padding: 0.5rem 1.25rem; }
  .icann-101 .get-started ul.SmallArticleGroup .Profile-sidebar > div {
    margin-top: 0;
    padding: 0.5rem 1.25rem; }
    .icann-101 .get-started ul.SmallArticleGroup .Profile-sidebar > div > h1 {
      font-size: 1.62rem;
      margin: 0.5rem 0; }
    .icann-101 .get-started ul.SmallArticleGroup .Profile-sidebar > div > h2 {
      font-size: 1.31rem;
      margin-bottom: 0.25rem; }
    .icann-101 .get-started ul.SmallArticleGroup .Profile-sidebar > div > p {
      font-size: 1rem;
      margin-top: 0; }
    .icann-101 .get-started ul.SmallArticleGroup .Profile-sidebar > div:first-child {
      margin-top: 0; }
    .icann-101 .get-started ul.SmallArticleGroup .Profile-sidebar > div:last-child {
      padding-bottom: 2rem; }
  .icann-101 .get-started ul.SmallArticleGroup .ModalDialog-dialog {
    position: fixed;
    width: inherit;
    left: 20px;
    right: 20px;
    top: 20px;
    bottom: 20px;
    margin: 0;
    padding: 1.5rem; }
    .icann-101 .get-started ul.SmallArticleGroup .ModalDialog-dialog .scrollable {
      width: 100%;
      height: 85%;
      overflow-y: scroll;
      margin: 20px 0; }
    .icann-101 .get-started ul.SmallArticleGroup .ModalDialog-dialog .Button {
      display: block;
      font-size: 16px;
      width: 100%; }

@media screen and (max-width: 950px) {
  .Languages-list {
    display: none; } }
@media screen and (max-width: 619px) {
  .NewsPreviewBlock-multimedia {
    margin-bottom: -12px; }
    .NewsPreviewBlock-multimedia > section {
      margin-bottom: 8px !important; }
    .NewsPreviewBlock-multimedia > section > header {
      clear: both;
      padding-top: 0.25rem; }
    .NewsPreviewBlock-multimedia > section > header + p {
      margin-left: 0px; } }
@media screen and (max-width: 480px) {
  .News-announcement img {
    width: 100%;
    margin-bottom: 0.5rem; }
  .News-announcement > img + div {
    padding-left: 0;
    clear: both; } }
@media screen and (max-width: 835px) {
  .ResourcesMenu > ul > li.collapsed a {
    width: 120px;
    overflow: visible; }
  .ResourcesMenu > ul > li.expanded a {
    width: 120px;
    overflow: visible; }
  .ResourcesMenu > ul > li.collapsed:nth-child(3) i {
    height: auto; }
  .ResourcesMenu > ul > li.collapsed:nth-child(3) a {
    max-width: 260px;
    overflow-x: ellipsis; } }
@media screen and (max-width: 768px) {
  .ResourcesMenu > ul > li.expanded:nth-child(3) i {
    height: 64px; }
  .ResourcesMenu > ul > li.expanded:nth-child(3) a {
    max-width: 240px;
    width: 240px;
    height: 64px; }
  .ResourcesMenu > ul > li.collapsed:nth-child(3) i {
    height: auto; }
  .ResourcesMenu > ul > li.collapsed:nth-child(3) a {
    max-width: 240px;
    width: 240px; } }
@media screen and (max-width: 520px) {
  /* News: Multimedia */
  .News-multimediaContainer {
    padding: 0 0.25rem; }
    .News-multimediaContainer > iframe {
      height: 300px; }
    .News-multimediaContainer > iframe.soundcloud {
      height: 160px; } }
@media screen and (max-width: 320px) {
  /* News: Multimedia */
  .News-multimediaContainer > iframe {
    height: 200px; }
  .News-multimediaContainer > iframe.soundcloud {
    height: 160px; } }
/* try turning off sass DEPRECATION WARNING */
input.button {
  border: 0; }

form.webform-client-form .input-helper--checkbox {
  padding-top: 3px; }

.SearchBox--MainHeader > form > div {
  display: inline; }
.SearchBox--MainHeader .form-item, .SearchBox--MainHeader .form-actions {
  margin-top: 0;
  margin-bottom: 0;
  display: inline; }

.hide-in-label {
  display: none; }

.messages.error .hide-in-label {
  display: inline; }

form.webform-client-form {
  padding-top: 0.375rem;
  text-align: left; }
  form.webform-client-form .webform-component-textfield > label,
  form.webform-client-form .webform-component-textarea > label,
  form.webform-client-form .form-type-radio > label,
  form.webform-client-form .form-checkboxes > p > label,
  form.webform-client-form .webform-component-email > label {
    font-size: 0.95rem;
    font-weight: normal; }
  form.webform-client-form .webform-component-checkboxes > label {
    font-size: 1rem;
    font-weight: bold; }
  form.webform-client-form .webform-component-radios > label > span:first-child,
  form.webform-client-form .webform-component-fieldset > legend > span {
    font-size: 1rem;
    font-weight: bold; }
  form.webform-client-form textarea {
    margin: 0.5rem 0; }
  form.webform-client-form .input-helper--checkbox {
    display: inline-block; }
  form.webform-client-form .form-type-radio input {
    float: left; }
  form.webform-client-form .form-type-radio label {
    display: block;
    vertical-align: top;
    margin-left: 1.1em; }
  form.webform-client-form .webform-container-inline.form-type-radio input {
    float: none; }
  form.webform-client-form .webform-container-inline.form-type-radio label {
    display: inline;
    vertical-align: baseline;
    margin-left: 0; }
  form.webform-client-form .wf-markup-label {
    font-weight: bold;
    font-size: 1rem; }
  form.webform-client-form .wf-markup-not-label {
    font-weight: normal;
    font-size: 0.95rem; }
  form.webform-client-form abbr {
    font-weight: inherit; }
  form.webform-client-form a {
    font-weight: inherit !important; }

body.rtl form.webform-client-form {
  text-align: right; }
body.rtl form.webform-client-form .form-type-radio input {
  float: right; }

.webform-grid {
  width: 100%; }
  .webform-grid th {
    padding: 1px; }
  .webform-grid tbody td.webform-grid-option input {
    float: none; }

ul.language-switcher-locale-url {
  font-size: 14px;
  display: block;
  width: 100%;
  max-width: 567px;
  margin: 0 auto 2em auto;
  text-align: center;
  padding: 0; }
  ul.language-switcher-locale-url li {
    display: inline-block;
    box-sizing: content-box; }
    ul.language-switcher-locale-url li a {
      padding: 10px; }
  ul.language-switcher-locale-url .locale-untranslated {
    display: none; }
.webform-component--how-did-you-hear-about-us label {
       font-weight: normal !important;
}
form.webform-client-form .webform-component-select > label {
        font-weight: normal !important;
}
.consent-checkbox::before {
    border: 1px solid red;
}
