* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background: #fff; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #282727; font: 17px/1.53 Kandal,kandal,Georgia,serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 27px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }
body > :not(.root-a), body > :not(.root-a) div, body > :not(.root-a) form { margin-bottom: 0; }

/*!
 * Base
/* ---------------------------------------- */

.root-a { position: relative; overflow: hidden; width: 100%; min-width: 320px; margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .root-a *, .root-a *:before, .root-a *:after { -moz-box-sizing: inherit; -webkit-box-sizing: inherit; box-sizing: inherit; }
 .root-a > .wrap { position: relative; margin: 0; }
  .root-a .contain { max-width: 1240px; margin-left: auto; margin-right: auto; border-left: 30px solid transparent; border-right: 30px solid transparent; }

@media screen and (max-width: 1249px) {
.root-a .contain { max-width: 900px; }
}
@media screen and (max-width: 719px) {
.root-a .contain { max-width: 600px; border-left-width: 20px; border-right-width: 20px; }
}

/* grid */

.grid-a { overflow: hidden; margin: 0 0 35px; }
.grid-a:first-child { margin-top: 0; }
 .grid-a > .wrap { margin: -40px -20px 0; font-size: 0; letter-spacing: -1em; }
 .grid-a > .wrap { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .grid-a > .wrap > .cell { display: inline-block; position: relative; width: 24.999%; margin: 0; border: 1px solid transparent; border-width: 40px 20px 0; font-size: 17px; letter-spacing: 0; vertical-align: top; }
  .grid-a > .wrap > .w25 { width: 24.999%; }
  .grid-a > .wrap > .w33 { width: 33.333%; }
  .grid-a > .wrap > .w37 { width: 37.499%; }
  .grid-a > .wrap > .w40 { width: 39.999%; }
  .grid-a > .wrap > .w50 { width: 49.999%; }
  .grid-a > .wrap > .w60 { width: 59.999%; }
  .grid-a > .wrap > .w75 { width: 74.999%; }
  .grid-a > .wrap > .w100 { width: 100%; }
   .grid-a > .wrap > .cell:before { position: absolute; left: -20px; top: 0; bottom: 0; content: ''; width: 1px; background: #ccc; }
   .grid-a > .wrap > .cell:after { position: absolute; left: -1000px; top: -20px; right: -1000px; content: ''; height: 1px; background: #ccc; }
   .grid-a.noborder > .wrap > .cell:before, .grid-a.noborder > .wrap > .cell:after { display: none; }
   .grid-a.nosideborder > .wrap > .cell:before { display: none; }

@media screen and (min-width: 1250px) {
.grid-a > .wrap > .w0 { display: none; }
}
@media screen and (min-width: 720px) and (max-width: 1249px) {
.grid-a.noborders\@medium > .wrap > .cell:before, .grid-a.noborders\@medium > .wrap > .cell:after { display: none; }
.grid-a.nosideborders\@medium > .wrap > .cell:before { display: none; }
.grid-a > .wrap > .w0\@medium { display: none; }
.grid-a > .wrap > .w25\@medium { width: 24.999%; }
.grid-a > .wrap > .w33\@medium { width: 33.333%; }
.grid-a > .wrap > .w37\@medium { width: 37.499%; }
.grid-a > .wrap > .w40\@medium { width: 39.999%; }
.grid-a > .wrap > .w50\@medium { width: 49.999%; }
.grid-a > .wrap > .w60\@medium { width: 59.999%; }
.grid-a > .wrap > .w75\@medium { width: 74.999%; }
.grid-a > .wrap > .w100\@medium { width: 100%; }
}
@media screen and (max-width: 719px) {
.grid-a.noborders\@small > .wrap > .cell:before, .grid-a.noborders\@small > .wrap > .cell:after { display: none; }
.grid-a.nosideborders\@small > .wrap > .cell:before { display: none; }
.grid-a > .wrap > .cell { width: 100%; }
.grid-a > .wrap > .w0\@small { display: none; }
.grid-a > .wrap > .w25\@small { width: 24.999%; }
.grid-a > .wrap > .w33\@small { width: 33.333%; }
.grid-a > .wrap > .w37\@small { width: 37.499%; }
.grid-a > .wrap > .w40\@small { width: 39.999%; }
.grid-a > .wrap > .w50\@small { width: 49.999%; }
.grid-a > .wrap > .w60\@small { width: 59.999%; }
.grid-a > .wrap > .w75\@small { width: 74.999%; }
.grid-a > .wrap > .w100\@small { display: block; width: 100%; }
}

.grid-a.tight { margin-bottom: 20px; }
 .grid-a.tight > .wrap { margin: -20px -10px 0; }
  .grid-a.tight > .wrap > .cell { border-width: 20px 10px 0; }
   .grid-a.tight > .wrap > .cell:before { display: none; }
   .grid-a.tight > .wrap > .cell:after { display: none; }

.grid-a.loose { margin-bottom: 40px; }
 .grid-a.loose > .wrap { margin-top: -80px; }
  .grid-a.loose > .wrap > .cell { border-top-width: 80px; }
   .grid-a.loose > .wrap > .cell:before { display: none; }
   .grid-a.loose > .wrap > .cell:after { top: -40px; }

/*!
 * Modules
/* ---------------------------------------- */

/* about (blog sidebar) */

.about-a { font-size: 15px; }
 .about-a .hx { margin-bottom: 15px; }

/* anchors */

.anchor-a { position: absolute; margin: -160px 0 0; }

@media screen and (max-width: 719px) {
.anchor-a { display: none; }
}

/* audio */

.audio-a { position: relative; }
 .audio-a figure { margin: 0; }
 .audio-a .wrap { position: absolute; left: 0; bottom: 0; right: 0; padding: 30px; background: #2b2a2a; background: rgba(40,39,39,0.6); }
  .audio-a audio { display: block; width: 100%; margin: 0; padding: 0; }
  .single-podcast .audio-a { margin-bottom: 0; }

/* bio */

.bio-a { overflow: hidden; }
 .bio-a figure { float: left; width: 160px; margin: 0 -100% 0 0; }
  .bio-a figure img { display: block; }
 .bio-a figure ~ * { margin-left: 200px; }
 .bio-a .hx { margin-bottom: 20px; }
 .bio-a .title { margin-top: -15px; color: #7d7b7b; font-family: nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .js .bio-a .wrap[data-truncate] { position: relative; height: 104px; }
 .js .bio-a .wrap[data-truncate].is-active { height: auto; }
  .bio-a .wrap .more { position: absolute; right: 0; bottom: 0; width: 20%; padding: 0 0 0 3px; background: #fff; }
  .bio-a .wrap.is-active .more { display: none; }
   .bio-a .wrap .more:before { content: '...'; }
   .bio-a .wrap .more span { font: bold 12px/1.4 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }

@media screen and (max-width: 719px) {
.bio-a figure { float: none; width: auto; max-width: 160px; margin: 0 0 15px; }
.bio-a figure ~ * { margin-left: 0; }
.bio-a .title { margin-bottom: 20px; font-size: 15px; }
 .bio-a .wrap .more { width: 50%; white-space: nowrap; }
}

/* brand bar */

.brand-a { position: relative; min-height: 85px; margin: 0; padding-bottom: 5px; background: #fff; font: 14px/30px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .brand-a:before { position: absolute; left: 0; right: 0; bottom: 0; content: ''; height: 5px; background: #282727; }
 .brand-a .tools { position: absolute; left: 0; top: 50%; margin: -17px 0 0; padding: 0; font-size: 0; letter-spacing: -1em; }
  .brand-a .tools li { display: inline-block; font-size: 14px; font-weight: bold; letter-spacing: 0; text-transform: uppercase; vertical-align: top; }
  .brand-a .tools li ~ li { margin-left: 30px; }
   .brand-a .tools li:before { display: none; }
   .brand-a .tools li a { display: block; box-shadow: none !important; }
    .brand-a .tools li a:before { font: 11px/1 Icons; line-height: 30px; vertical-align: top; -webkit-transition: none; transition: none; }
    .brand-a .tools li.menu a:before { content: '\e90f'; margin-right: 10px; }
    .brand-a .tools li.search a:before { content: '\e912'; font-size: 16px; }
    .brand-a .tools li.search span { display: none; }
 .brand-a .main { margin: 0 165px; padding: 20px 0; text-align: center; }
 .brand-a.large .main { padding: 30px 0 25px; }
 .brand-a.section .main { text-align: left; }
  .brand-a .logo { margin: 0; color: #111; font: 36px/40px Icons; }
   .brand-a .logo a { display: inline-block; box-shadow: none; color: inherit; vertical-align: top; }
   .brand-a.large .logo a { font-size: 68px; line-height: 70px; }
   .brand-a.section .logo a { font-size: 18px; }
    .brand-a .logo a:before { display: block; content: '\e916'; vertical-align: top; }
    .brand-a .logo span { display: none; }
  .brand-a .main p { display: none; max-width: 600px; margin: 20px auto 0; color: #7d7b7b; line-height: 15px; }
  .brand-a.large .main p { display: block; }
   .brand-a .main p > :first-child ~ * { margin-left: 15px; }
   .brand-a .main p time { font-weight: bold; }
   .brand-a .main p a { color: inherit; box-shadow: none; }
   .brand-a .main p a:hover { color: #282727; }
 .brand-a .section { display: none; position: absolute; top: 50%; left: 270px; right: 270px; margin: -17px 0 0; color: #111; font: bold 24px/33px Kandal,kandal,Georgia,serif; text-align: center; text-transform: uppercase; }
 .brand-a.section .section { display: block; }
  .brand-a .section a { color: inherit; box-shadow: none !important; }
 .brand-a .action { display: block; position: absolute; right: 0; top: 50%; margin: -15px 0 0; font-size: 0; letter-spacing: -1em; padding: 0; }
  .brand-a .action li { display: inline-block; font-size: 14px; letter-spacing: 0; vertical-align: top; }
  .brand-a .action li ~ li { margin-left: 20px; }
   .brand-a .action li:before { display: none; }

@media screen and (min-width: 720px) {
.multimedia .brand-a:before { left: -30px; right: -30px; }
}
@media screen and (max-width: 1249px) {
.brand-a .action { display: none; }
.brand-a .tools { right: 0; }
 .brand-a .tools li { float: left; }
 .brand-a .tools li ~ li { float: right; }
.brand-a .main { position: relative; margin: 0 115px; }
 .brand-a .section { left: 0; right: 0; }
  .brand-a.section .logo a { font-size: 22px; line-height: 36px; }
   .brand-a.section .logo a:before { content: '\e925'; border-bottom: 2px solid #fe791a; }
}
@media screen and (max-width: 719px) {
.brand-a { min-height: 65px; }
.brand-a:before { left: -20px; right: -20px; }
 .brand-a .main { margin: 0 30px; min-height: 60px; padding: 10px 0; }
  .brand-a .logo { font-size: 26px; }
  .brand-a.section .logo { display: none; }
   .brand-a.large .logo a { font-size: inherit; line-height: inherit; }
  .brand-a.section .logo a { margin-top: 8px; font-size: inherit; font-size: 16px; line-height: 24px; }
  .brand-a .section { font-size: 17px; }
  .brand-a .tools li.menu span { display: none; }
}

/* blog banner */

.brand-b { position: relative; overflow: hidden; min-height: 125px; margin: 0 0 50px; }
.content-a > .contain > .brand-b:first-child { margin-top: -50px; }
.content-a > .contain > .browser-a + .brand-b:first-child { margin-top: -40px; }
 .brand-b figure { position: absolute; right: 0; top: 0; bottom: 0; margin: 0; }
  .brand-b figure img { height: 100%; max-width: none; }
 .brand-b .hx { position: absolute; left: 30px; top: 50%; margin: -2px 0 0; font-size: 32px; line-height: 1; font-weight: bold; text-transform: uppercase; }
 .brand-b .hx { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
 .no-csstransforms .brand-b .hx { margin-top: -16px; }
 .brand-b .hxa { position: absolute; right: 170px; top: 50%; margin: -10px 0 0; color: #7d7b7b; font: bold 15px/20px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; text-align: right; }

@media screen and (max-width: 1249px) {
.brand-b { min-height: 105px; }
.content-a > .contain > .brand-b:first-child { margin-top: -35px; }
.brand-b .hx span { display: block; }
}
@media screen and (max-width: 719px) {
.brand-b { min-height: 0; margin-bottom: 35px; margin-left: -20px; margin-right: -20px; padding: 10px 20px; }
 .brand-b figure { width: 145px; }
 .brand-b .hx { position: relative; left: auto; top: auto; margin: 0 0 3px; font-size: 18px; }
 .brand-b .hx { -webkit-transform: none; -ms-transform: none; transform: none; }
 .no-csstransforms .brand-b .hx { margin-top: 0; }
 .brand-b .hxa { position: relative; right: auto; top: auto; margin: 0; font-size: 12px; text-align: left; }
}

/* browser warning */

.browser-a { margin: 0 0 40px; padding: 20px 40px; background: #b22; color: #fff; text-align: center; }
 .browser-a a { color: #fff !important; text-decoration: underline; }

/* global content */

.content-a { margin-bottom: 0; padding-bottom: 30px; }

/* call to action box */

.cta-a { display: table; overflow: hidden; margin: 35px 0; background: #f4f4f4; }
 .cta-a .wrap { display: table-cell; margin: 0; padding: 30px 0 30px 30px; font-size: 15px; line-height: 1.3; vertical-align: middle; }
  .cta-a .wrap .hx { margin-bottom: 5px; }
 .cta-a .action { display: table-cell; padding: 30px; white-space: nowrap; vertical-align: middle; }

@media screen and (max-width: 599px) {
.cta-a { display: block; padding: 20px 25px; }
 .cta-a .wrap { display: block; margin: 0 0 10px; padding: 0; }
 .cta-a .action { display: block; padding: 0; }
}

/* sidebar data */

.data-a { color: #282727; font: 15px/1.3 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .data-a .header { margin-bottom: 20px; }
  .data-a .header strong { display: block; color: #7d7b7b; font-size: 21px; text-transform: uppercase; }
 .data-a .entry { margin-bottom: 20px; }
  .data-a .hx { margin: 0 0 2px; color: #7d7b7b; font: inherit; font-size: 12px; font-weight: bold; text-transform: uppercase; }
   .data-a a { display: block; box-shadow: none !important; }
   .data-a .topic-a a { display: inline; }
   .data-a .icon-link { vertical-align: -2px; }
   .data-a .icon-dot { vertical-align: -1px; }

@media screen and (max-width: 1249px) {
.data-a .entry { margin-bottom: 10px; padding-left: 130px; }
 .data-a .entry .hx { float: left; width: 120px; margin: 0 0 0 -130px; padding-top: 2px; }
}
@media screen and (max-width: 479px) {
.data-a .entry { margin-bottom: 15px; padding-left: 0; }
 .data-a .entry .hx { float: none; width: auto; margin: 0 0 2px; padding-top: 0; font-size: 10px; }
}

/* state sidebar data */

.data-b { font: 15px/1.3 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .data-b a { box-shadow: none !important; }
 .data-b .entry { margin-bottom: 20px; }
  .data-b .hx { margin-bottom: 10px; font: inherit; font-weight: bold; }
   .data-b .hx span { color: #7d7b7b; font-weight: normal; }
  .data-b .note { color: #7d7b7b; font-size: 12px; }
  .data-b ul { padding-left: 0; }
   .data-b li { margin-bottom: 7px; }
    .data-b li:before { display: none; }

@media screen and (max-width: 1249px) {
.data-b .entry + .entry { padding-top: 20px; border-top: 1px solid #ccc; }
}

/* donate box */

.donate-a { position: relative; overflow: hidden; padding-left: 54px; font: 14px/1.25 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .donate-a span { position: absolute; left: 0; top: 0; }
  .donate-a label { position: absolute; left: 7px; top: 0; color: #c0c0c0; font-size: 16px; line-height: 30px; }
  .donate-a input[type] { float: left; width: 55px; height: 30px; padding: 0 0 0 19px; border-radius: 4px 0 0 4px; color: #7d7b7b; font-size: 16px; line-height: 28px; }
  .donate-a input[type]:focus { color: #282727; }
 .donate-a button { display: block; width: 100%; border-radius: 0 4px 4px 0; }

/* explore bar */

.explore-a { overflow: hidden; margin: 0 0 35px; padding: 35px 0; border: 1px solid #282727; border-width: 4px 0 1px; }
 .explore-a .hx { float: left; width: 160px; margin: 0 -100% 0 0; }
 .explore-a ul { margin: -5px 0 0; padding: 0; -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; }
 .explore-a .hx + ul { margin-left: 220px; }
  .explore-a li { padding-top: 5px; font-weight: 500; }
  .no-csscolumns .explore-a li { float: left; width: 25%; }
   .explore-a li:before { display: none; }
   .explore-a li a { box-shadow: none; }
 .explore-a p.tinynav,
 .explore-a select { display: none; }

@media screen and (max-width: 1249px) {
.explore-a .hx { float: none; width: auto; margin: 0 0 15px; }
.explore-a .hx + ul { margin-left: 0; }
}
@media screen and (max-width: 719px) {
.explore-a ul { display: none; }
.explore-a p.tinynav,
.explore-a select { display: block; }
}

/* fields */

.fields-a { font: 16px/1.3 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .fields-a p { margin-bottom: 20px; }
  .fields-a .label,
  .fields-a label:first-child { display: block; margin-bottom: 5px; color: #7d7b7b; font-size: 12px; font-weight: bold; text-transform: uppercase; }
  .fields-a input[type=text], .fields-a input[type=password], .fields-a input[type=search], .fields-a input[type=email], .fields-a input[type=tel],
  .fields-a textarea, .fields-a select { height: 34px; padding: 0 9px; line-height: 32px; }
  .no-touchevents .fields-a input, .no-touchevents .fields-a textarea, .no-touchevents .fields-a select { font-size: 15px; }
  .native.android .fiedls-a input:not([type=checkbox]):not([type=radio]) { padding-top: 4px; padding-bottom: 4px; }
  .fields-a textarea { height: auto; padding: 9px 4px; }
  .fields-a select { padding: 4px 35px 4px 8px; line-height: 20px; }
  .ie9 .fields-a select, .ie8 .fields-a select { padding-right: 8px; padding-left: 6px; }
  .ie8 .fields-a select { padding-top: 9px; padding-bottom: 9px; }
  .firefox .fields-a select { padding-left: 3px; }
  .fields-a select + label { display: block; margin: 7px 0; font-size: 12px; }
 .fields-a .action { margin-top: 30px; }
  .fields-a button { display: block; width: 100%; }

/* sidebar filters */

.filters-a { position: relative; z-index: 10; }
 .filters-a .header { display: none; position: relative; overflow: hidden; }
  .filters-a .header .hx { position: absolute; left: 230px; top: 0; width: 50px; height: 50px; margin: 0; border: 1px solid #ccc; font: 22px/48px Icons; text-align: center; }
  .filters-a.is-active .header .hx { border-color: #282727; }
  .filters-a .header .hx { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
   .filters-a .header .hx:before { display: block; content: '\e90d'; text-align: inherit }
   .filters-a .header .hx span { display: none; }
  .filters-a .header .search-b { float: left; width: 220px; margin: 0; }
  .filters-a .header .toolbar-a { float: right; margin: 15px 0 0; }

@media screen and (max-width: 1249px) {
.filters-a .header { display: block; }
.filters-a .fields { display: none; position: absolute; left: 0; top: 100%; right: 0; margin: 15px 0 0; padding: 20px; border: 1px solid #282727; background: #fff; }
.filters-a.is-active .fields { display: block; }
}
@media screen and (max-width: 599px) {
.filters-a .header .search-b { float: none; width: auto; margin-right: 60px; }
.filters-a .header .hx { left: auto; right: 0; }
.filters-a .header .toolbar-a { display: none; }
}

/* search filters */

.filters-b { font: 15px/1.3 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .filters-b > .hx { display: none; width: 120px; height: 50px; padding: 0 10px; border: 1px solid #ccc; font: inherit; font-weight: bold; line-height: 48px; text-align: center; cursor: pointer; }
 .filters-b > .hx { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
 .filters-b.is-active > .hx { border-color: #2b2a2a; }
  .filters-b > .hx:before { display: inline-block; content: '\e90d'; margin-right: 10px; font: 22px/48px Icons; vertical-align: top; }
 .filters-b .fields-a { font-size: 15px; }
  .filters-b .section { margin-bottom: 20px; padding-top: 20px; border-top: 1px solid #ccc; }

@media screen and (max-width: 1249px) {
.filters-b { position: relative; z-index: 10; }
.filters-b > .hx { display: block; }
.filters-b > .wrap { display: none; position: absolute; left: 0; top: 60px; right: 0; margin: 15px 0 0; padding: 20px; border: 1px solid #282727; background: #fff; }
.filters-b.is-active > .wrap { display: block; }
 .filters-b .section:first-child { padding-top: 0; border-top: none; }
  .filters-b .section .label { margin-bottom: 10px; }
   .filters-b .section[data-toggled] .label:before { float: right; content: '\e911'; width: 20px; color: #2b2a2a; font: 10px/15px Icons; text-align: center; }
   .filters-b .section.is-active[data-toggled] .label:before { content: '\e910'; }
  .filters-b .section:not(.is-active)[data-toggled] .label { margin-bottom: 0 !important; }
  .filters-b .section:not(.is-active)[data-toggled] .label ~ * { display: none; }
  .filters-b .section ul.ticks-b { margin-top: -5px; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
   .filters-b .section ul.ticks-b li { padding-top: 10px; }
 .filters-b .action { margin-top: 0; padding-top: 20px; border-top: 1px solid #ccc; }
}
@media screen and (max-width: 719px) {
.filters-b .section ul.ticks-b { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
}
@media screen and (max-width: 479px) {
.filters-b > .hx { width: 50px; }
 .filters-b > .hx:before { margin-right: 0; }
 .filters-b > .hx span { display: none; }
.filters-b .section ul.ticks-b { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}

/* global footer */

.footer-a { margin-bottom: 0; padding-bottom: 35px; color: #222; font: 12px/1.75 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .footer-a a { box-shadow: none !important; }
 .footer-a a:not(:hover) { color: inherit; }
 .footer-a .topics { margin: 0 0 35px; padding: 35px 0; border-bottom: 1px solid #ccc; border-top: 4px solid #282727; }
  .footer-a .topics ul { padding: 0; }
  .footer-a .topics ul { -moz-column-count: 5; -webkit-column-count: 5; column-count: 5; -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px; }
   .footer-a .topics li { font-size: 15px; }
    .footer-a .topics li:before { display: none; }
 .footer-a .more { float: left; width: 100%; margin: 0 -100% 0 0; padding-left: 16.667%; }
  .footer-a .more:after { display: table; clear: both; content: ''; }
  .footer-a .more .side { float: right; width: 20%; width: 211px; margin: 0 0 0 -100%; padding: 0 0 0 30px; border-left: 1px solid #ccc; }
  .footer-a .more ul { padding: 0; }
  .footer-a .more > ul { float: left; width: 20%; width: 200px; }
   .footer-a .more > ul:not(.side) > li > a { font-weight: bold; text-transform: uppercase; }
    .footer-a .more li:before { display: none; }
  .footer-a .more > ul:last-child { width: 25%; }
  .footer-a .more > ul.last-child { width: 25%; }
   .footer-a .more > ul:last-child ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px; }
 .footer-a .brand {  }
  .footer-a .brand .hx { margin: 0 0 15px; font: 24px/1 Icons; }
   .footer-a .brand .hx:before { content: '\e916'; }
   .footer-a .brand .hx span { display: none; }
  .footer-a .socials-a a:not(:hover) { color: #777; }
  .footer-a .copys { color: #7d7b7b; }

@media screen and (max-width: 1249px) {
.footer-a { padding-bottom: 0; }
 .footer-a .topics { display: none; }
 .footer-a .more { display: none; }
 .footer-a .brand { padding: 50px 0; border-top: 4px solid #2b2a2a; text-align: center; }
  .footer-a .socials-a { display: none; }
}

/* gallery */

.gallery-a { }
 .gallery-a figure { position: relative; margin: 0; outline: none; text-align: center; }
 .gallery-a figure ~ figure { display: none; }
  .gallery-a figure > span { display: inline-block; position: relative; max-width: 100%; vertical-align: top; text-align: left; }
   .gallery-a figure a { outline: none; }
    .gallery-a figure img { display: block; margin: 0 auto; }
   .gallery-a figcaption { clear: both; width: 100%; margin: 0; padding: 15px 20px 30px 20px; background: #2b2a2a; background: #eee; color: #333; text-align: left; border: 5px #eee solid; }
    .gallery-a figcaption small { position: relative; color: #7d7b7b; top: 20px; }
 .gallery-a .slick-dots { display: none !important; }
 .gallery-a .slick-arrow,
 .gallery-a .slick-arrow.slick-next { right: 70px; top: auto; left: auto; bottom: 5px; margin: 0 25px 0 0; color: #fff; }
 .gallery-a .slick-arrow.slick-next { margin: 0 -65px 0 0; }
 .gallery-a .slick-arrow.slick-disabled { color: #7d7b7b; }
 .gallery-a .slick-counter { position: absolute; right: 0; bottom: 0; width: 140px; border-top: 3px solid #fe791a; background: #2b2a2a; color: #7d7b7b; font: bold 15px/50px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; }
 .gallery-a .figure-spacer { display: inline-block; width: 120px; height: 1px; }

@media screen and (max-width: 1249px) {
.gallery-a figcaption { }
}
@media screen and (max-width: 900px) {
.gallery-a figcaption {  }
}
@media screen and (max-width: 767px) {
.gallery-a figcaption { position: relative; right: auto; }
.gallery-a .slick-counter { position: relative; width: 100%; margin-bottom: -15px !important; margin-top: 15px; padding-top: 5px; border: none; border-top: 1px solid #3e3d3d; background: none; }
.gallery-a .slick-arrow.slick-prev { left: -10px; right: auto; margin: 0; }
.gallery-a .slick-arrow.slick-next { right: -10px; left: auto; margin: 0; }
}

/* page header */

.header-a { position: relative; margin-bottom: 50px; }
 .header-a .toolbar-a:first-child { float: right; margin: 15px 20px 0; }
 .header-a figure { position: absolute; left: 0; top: 50%; width: 80px; margin: 0; }
 .header-a figure { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
 .no-csstransforms .header-a figure { top: 0; }
  .header-a figure img { display: block; }
 .header-a .wrap { margin: 0; }
 .header-a figure + .wrap { margin-left: 100px; }
  .header-a .hx { margin-bottom: 0; }
   .header-a .hx i { font-size: 0.75em; }
  .header-a .time { margin-top: 5px; color: #7d7b7b; font-size: 12px; }

@media screen and (min-width: 720px) {
.header-a .hx { line-height: 50px; }
}
@media screen and (max-width: 1249px) {
.header-a { margin-bottom: 35px; }
 .header-a .toolbar-a:first-child { display: none; }
}

/* state header */

.header-b { overflow: hidden; margin-bottom: 20px; }
 .header-b .hx { float: left; margin: 0 20px 0 0; font: inherit; font-size: 24px; font-weight: 500; }
 .header-b ul { float: right; margin: 5px 0 0 20px; padding: 0; font-size: 0; letter-spacing: -1em; font-family: nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .header-b li { display: inline-block; font-size: 15px; letter-spacing: 0; vertical-align: top; }
  .header-b li ~ li { margin-left: 45px; }
   .header-b li:before { display: none; }
  .header-b li a { box-shadow: none; }
  .header-b li span { color: #7d7b7b; }

@media screen and (max-width: 719px) {
.header-b .hx { float: none; margin: 0; }
.header-b ul { float: none; margin: 0; }
 .header-b li { font-size: 14px; }
 .header-b li ~ li { margin-left: 20px; }
}
@media screen and (max-width: 359px) {
.header-b .hx { margin-bottom: 5px; }
 .header-b li { display: block; margin-bottom: 3px; }
 .header-b li ~ li { margin-left: 0; }
}

/* search header */

.header-c { position: relative; padding-bottom: 10px; border-bottom: 1px solid #282727; }
 .header-c .sort { float: right; margin: 10px 0 0 20px; color: #7d7b7b; font: 12px/1.3 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .header-c .sort a { color: inherit; box-shadow: none; }
  .header-c .sort a:hover,
  .header-c .sort a.is-active { color: #2b2a2a; }
  .header-c .sort strong { color: #2b2a2a; margin-right: 10px; }
  .header-c .sort span { padding: 0 5px; }

@media screen and (max-width: 599px) {
 .header-c { position: relative; }
 .header-c .sort { position: absolute; left: 0; bottom: 15px; float: none; margin: 0; }
 .header-c .sort + .hx { padding-bottom: 25px; }
}

/* help icon */

.help-a { display: inline-block; width: 12px; height: 12px; margin: 0 0 0 3px; border-radius: 50%; background: #7d7b7b; color: #fff; font-size: 10px; line-height: 12px; font-weight: bold; vertical-align: top; text-align: center; cursor: help; }
.help-a-content { display: block; margin: 10px 0; padding: 15px 15px 10px; background: #7d7b7b; color: #fff !important; letter-spacing: 0; text-transform: none; }

/* headers and text */

.hx-a { margin-bottom: 30px; color: #2b2a2a; font: bold 17px/1.2 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
.hx-b { color: #282727; font: 24px/1.42 Kandal,kandal,Georgia,serif; }
.hx-c { margin-bottom: 20px; color: #7d7b7b; font: bold 21px/1.25 Kandal,kandal,Georgia,serif; text-transform: uppercase; }
 .hx-c a { box-shadow: none !important; }
 .hx-c a:hover { color: #282727; }
  .hx-c a:after { display: inline-block; content: '\e90c'; margin: 0 0 0 7px; color: #fe791a; font: 12px Icons; vertical-align: middle; vertical-align: 0.2em; }

@media screen and (max-width: 1249px) {
.hx-b { font-size: 21px; }
}
@media screen and (max-width: 719px) {
.hx-b { font-size: 17px; }
}
@media screen and (max-width: 359px) {
.hx-c { font-size: 20px; }
}

/* image helper */

.img-a { display: block; position: relative; overflow: hidden; height: 0; padding-top: 66.667%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; box-shadow: none !important; text-align: center; }
.img-a { -webkit-transition: opacity 0.25s; transition: opacity 0.25s; }
a:hover .img-a { opacity: 0.8; }
 .img-a:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: #f3f3f3 url(../images/spinner-a.gif) 50% 50% no-repeat; opacity: 1; }
 .img-a:before { -webkit-transition: opacity 0.35s 0.5s; transition: opacity 0.35s 0.5s; }
 .img-a.loaded:before, .img-a[style]:before { opacity: 0; }
 .no-opacity .img-a:before { display: none; }
 .img-a img { position: absolute; left: 0; top: 0; min-width: 101%; min-height: 101%; visibility: hidden; }
 .img-a.loaded img { display: none; }
.img-a.square { padding-top: 100%; }
.img-a.video { padding-top: 56.25%; }
 .img-a.video:after { position: absolute; left: 30px; bottom: 30px; content: '\e926'; width: 60px; height: 63px; padding: 0 0 0 2px; border-top: 3px solid #fe791a; background: #282727; background: rgba(40,39,39,0.6); color: #fff; font: 28px/60px Icons; text-align: center; }

@media screen and (max-width: 599px) {
.img-a.video:after { left: 20px; bottom: 20px; width: 40px; height: 42px; padding: 0 0 0 1px; border-top-width: 2px; font-size: 18px; line-height: 40px; }
}

/* reading index */

.index-a { position: relative; overflow: hidden; padding-bottom: 4px; background: #fff; }
.brand-a + .index-a { margin-top: -4px; }
 .index-a:before { position: absolute; left: 0; right: 0; bottom: 0; content: ''; height: 4px; background: #2b2a2a; }
 .index-a .hx { float: left; width: 100px; margin: 0 -100% 0 0; padding: 20px 20px 20px 0; color: #7d7b7b; font: bold 15px/18px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .index-a ol { overflow: hidden; margin: 0 0 0 100px; padding-left: 0; font-size: 0; letter-spacing: -1em; }
 .index-a ol { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .index-a li { display: inline-block; position: relative; width: 33.33%; font-size: 15px; line-height: 18px; letter-spacing: 0; vertical-align: top; }
  .index-a li { -webkit-transition: background 0.25s; transition: background 0.25s; }
  .index-a li.is-active { background-color: #f0efef; }
   .index-a li:before { position: absolute; left: 0; top: 0; bottom: 0; width: 1px; content: ''; margin: 0; background: #ccc; }
   .index-a a { display: block; padding: 20px; box-shadow: none !important; }
    .index-a .img-a { float: left; width: 90px; height: 52px; margin: 0 20px 0 0; padding-top: 0; }
    .index-a .img-a + span { display: block; overflow: hidden; height: 54px; margin-left: 110px; }
 .index-a .progress { position: absolute; left: 0; bottom: 0; content: ''; height: 4px; background: #fe791a; }

@media screen and (max-height: 640px) and (min-width: 720px) {
.index-a { padding-bottom: 5px; }
.brand-a + .index-a { margin-top: -5px; }
 .index-a .hx,
 .index-a ol { display: none; }
 .index-a:before,
 .index-a .progress { height: 5px; }
}

@media screen and (max-width: 1249px) {
.index-a .hx { display: none; }
.index-a ol { margin-left: 0; }
  .index-a li:first-child:before { display: none; }
  .index-a a { padding: 15px; }
   .index-a .img-a { display: none; }
   .index-a .img-a + span { margin-left: 0; }
}
@media screen and (max-width: 719px) {
.index-a { margin-left: -20px; margin-right: -20px; padding-bottom: 5px; }
.brand-a + .index-a { margin-top: -5px; }
 .index-a ol { display: none; }
 .index-a:before,
 .index-a .progress { height: 5px; }
}

/* data intro */

.intro-a { position: relative; overflow: hidden; margin-bottom: 50px; }
 .intro-a:before { position: absolute; top: 0; bottom: 0; left: 66.66%; content: ''; width: 1px; background: #ccc; }
 .intro-a > .main { float: left; width: 66.66%; margin: 0; padding: 0 25px 0 0; font-size: 18px; }
  .intro-a > .main li { margin-bottom: 15px; }
 .intro-a > .side { float: right; width: 33.33%; margin: 0; padding: 0 0 0 25px; font-size: 15px; }
  .intro-a > .side .toolbar-a { text-align: right; }
  .intro-a > .side p { margin-bottom: 10px; }

@media screen and (max-width: 1249px) {
.intro-a { margin-bottom: 35px; }
 .intro-a:before { display: none; }
 .intro-a > .main, .intro-a > .side { float: none; width: auto; margin-bottom: 35px; padding: 0; }
 .intro-a > .main { font-size: 21px; }
  .intro-a > .side .toolbar-a { padding-top: 35px; border-top: 1px solid #ccc; text-align: center; }
}
@media screen and (max-width: 719px) {
.intro-a > .main { font-size: 17px; }
}

/* section labels */

.label-a { margin-bottom: 5px; font: bold 12px/1.25 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .label-a a { color: #fe791a; box-shadow: none !important; }
 .label-a a:hover { color: #696460; }
 .label-a a.section { color: #7d7b7b; }
 .label-a a.section:hover { color: #282727; }
 .label-a i { display: inline-block; margin: 0 2px 0 0; color: #fe791a; font: 12px/15px Icons; vertical-align: top; }
 .label-a a ~ a { margin-left: 10px; }

/* numbered list */

.list-a { }
 .list-a .hx-a { margin-bottom: 10px; font-size: 15px; }
 .list-a ol, ol.list-a { margin: 0 -10px 15px; padding: 0; font-size: 0; letter-spacing: -1em; }
  .list-a li { display: inline-block; width: 33.33%; padding: 0 10px; font-size: 15px; line-height: 1.33; letter-spacing: 0; vertical-align: top; }
   .list-a li:before { display: block; position: static; content: counter(ordered); width: auto; margin: 0; color: inherit; font: bold 17px/1.3 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: left; }
   .list-a li a { box-shadow: none; }
 .list-a .more { font: bold 14px/1.25 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .list-a .more a { box-shadow: none; }

/* trending list */

.list-b { }
 .list-b .hx { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px solid #282727; font-size: 17px; }
  .list-b .hx span { display: block; margin: 0 0 5px; font-size: 14px; }
  .list-b .hx i { display: inline-block; margin-right: 4px; color: #fe791a; vertical-align: top; }
 .list-b ol, ol.list-b { padding-left: 0; }
  .list-b li { position: relative; margin: 0 0 15px; padding-left: 30px; font-size: 15px; }
  .list-b li ~ li { padding-top: 15px; border-top: 1px solid #ccc; }
   .list-b li:before { content: counter(ordered); width: 20px; margin: 2px 0 0 -30px; color: inherit; font: bold 21px/1 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: right; }
   .list-b li a { box-shadow: none; }
  .list-b li.image { padding-top: 66.667%; padding-top: calc(66.667% + 10px); }
  .gecko .list-b li.image { padding-top: calc(66.667% + 15px); }
   .list-b li.image .img-a { position: absolute; left: 0; top: 0; right: 0; }

/* external links */

.list-c ul, ul.list-c { padding-left: 0; }
 .list-c li { margin: 0 0 15px; padding-left: 35px; font-weight: 500; line-height: 1.18; }
 .list-c li ~ li { padding-top: 15px; border-top: 1px solid #ccc; }
  .list-c li:before { content: '\e90e'; margin: -1px 0 0 -30px; padding: 0; color: #7d7b7b; font: 21px/1 Icons; }
  .list-c li a { display: block; box-shadow: none; }
  .list-c li small { color: #7d7b7b; font: bold 12px/1.25 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }

/* load more */

.loadmore-a { min-height: 64px; background: url(../images/loader-a.gif) 50% 0 no-repeat; text-align: center; }
 .loadmore-a .button-a { margin-top: 7px; }
 .js .loadmore-a .button-a { visibility: hidden; }

/* links */

.lx-a { position: relative; padding-left: 18px; box-shadow: none !important; }
.lx-a[title], .lx-a[data-title] { display: block; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
 .lx-a:before { position: absolute; left: 0; content: '\e90e'; font-family: Icons; -webkit-transition: none; transition: none; }

/* responsive map */

.map-a { position: relative; overflow: hidden; height: 0; padding-bottom: 90%; /* (width / height = padding-bottom) */ }
 .map-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* date and author line */

.meta-a { margin-bottom: 7px; color: #7d7b7b; font: 12px/1.25 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .meta-a a { color: inherit; box-shadow: none !important; }
 .meta-a a:hover { color: #282727; }
 .meta-a time + a { margin-left: 5px; }

@media screen and (min-width: 720px) {
.meta-a.medium { font-size: 15px; }
}

/* laws line  */

.meta-b { margin: -5px 0 15px; color: #7d7b7b; font: 15px/1.25 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }

/* more link */

.more-a { font: bold 12px/1.4 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
[class*=align].more-a { margin: 2px 0 0; }
 .more-a a { box-shadow: none !important; color: #7d7b7b; }
 .more-a a:hover { color: #282727; }

/* topics nav */

.nav-a { position: relative; height: 51px; border-bottom: 1px solid #ccc; }
 .nav-a .toggler { float: right; width: 30px; height: 50px; margin: 0; box-shadow: none !important; font: 14px/50px Icons; text-align: center; }
  .nav-a .toggler:before { content: '\e911'; text-align: inherit; }
  .nav-a.is-changed .toggler:before { content: '\e910'; }
 .nav-a .main { float: left; margin: 0 -100% 0 0; padding: 0; font-size: 0; letter-spacing: -1em; }
  .nav-a .main > li { display: inline-block; font-size: 14px; letter-spacing: 0; vertical-align: top; }
  .nav-a .main > li ~ li { margin-left: 30px; }
   .nav-a .main > li:before { display: none; }
   .nav-a .main > li > a { display: block; height: 51px; box-shadow: inset 0 -3px 0 transparent; font: bold 14px/50px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
   .nav-a .main > li:hover > a { color: #fe791a; box-shadow: inset 0 -3px 0 #fe791a; }
 .nav-a .main.b > li { display: none; }
   .nav-a .drop { display: none; position: absolute; left: 0; top: 100%; right: 0; margin: 1px 0 0; padding: 30px 0; background: #fff; box-shadow: 0 2px 3px rgba(0,0,0,0.25); }
   .nav-a li:hover > .drop { display: block; }
   .js .nav-a li > .drop { display: none; left: 10001px; opacity: 0; }
   .js .nav-a li > .drop { -webkit-transition: left 0s 0.35s, opacity 0.35s, -webkit-transform 0.35s; transition: left 0s 0.35s, opacity 0.35s, transform 0.35s; }
   .js .nav-a li > .drop.is-active { left: 0; opacity: 1; }
   .js .nav-a li > .drop.is-active { -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }
   .js .nav-a li > .drop.is-ready { display: block; }

/* data nav */

.nav-b { margin-bottom: 35px; background: #fff; font: bold 14px/60px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .nav-b .hx { display: none; margin: 0; border-bottom: 1px solid #282727; font: inherit; line-height: 50px; text-align: center; cursor: pointer; }
 .nav-b .hx { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  .nav-b .hx span { display: inline-block; position: relative; }
 .nav-b .main { position: relative; padding: 0; border-bottom: 1px solid #282727; background: #fff; font-size: 0; letter-spacing: -1em; }
  .nav-b .main > li { display: inline-block; width: 16.666%; font-size: 14px; letter-spacing: 0; vertical-align: top; text-align: center; }
  .nav-b .main > li ~ li { border-left: 1px solid #cfcfcf; }
   .nav-b .main > li:before { display: none; }
   .nav-b .main > li:after { display: block; content: ''; height: 5px; margin: 0 0 -5px !important; }
   .nav-b .main > li > a { display: block; box-shadow: none; line-height: inherit; }
   .nav-b .hx span:after,
   .nav-b .main > li > a:not(:last-child):after { display: inline-block; position: relative; top: 1px; content: ''; margin: 0 0 0 5px; border: 5px solid transparent; border-top: 5px solid; vertical-align: middle; -webkit-transition: none; transition: none; }
   .nav-b .main > li:hover > a,
   .nav-b .main > li > a:hover,
   .nav-b .main > li.is-active > a { box-shadow: none; color: #fe791a; }
    .nav-b .main > li > a:before { display: inline-block; content: ''; margin: 0 10px 0 0; color: #a0a0a0; font: 28px/1 Icons; line-height: inherit; vertical-align: top; -webkit-transition: inherit; transition: inherit; }
    .nav-b .main > li:hover > a:before,
    .nav-b .main > li > a:hover:before,
    .nav-b .main > li.is-active > a:before { color: #fe791a; }
    .nav-b .main > li.laws > a:before { content: '\e901'; }
    .nav-b .main > li.people > a:before { content: '\e903'; }
    .nav-b .main > li.orgs > a:before { content: '\e902'; }
    .nav-b .main > li.cases > a:before { content: '\e900'; }
    .nav-b .main > li.states > a:before { content: '\e904'; }
    .nav-b .main > li.topics > a:before { content: '\e905'; }
   .nav-b .drop { display: none; position: absolute; left: 0; top: 100%; right: 0; margin: 1px 0 0; border: 1px solid #ddd; border-width: 0 1px 1px; background: #fff; }
   .nav-b li:hover > .drop { display: block; }
    .nav-b .drop ul { padding: 20px 0 30px 40px; -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; }
    .nav-b .drop ul.c2 { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
    .nav-b .drop ul.c3 { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
     .nav-b .drop li { margin-bottom: 0; padding-top: 10px; line-height: 1.5; font-weight: normal; text-transform: none; text-align: left; }
     .no-csscolumns .nav-b .drop li { float: left; width: 24.999%; }
     .no-csscolumns .nav-b .drop .c2 li { width: 49.999%; }
     .no-csscolumns .nav-b .drop .c3 li { width: 33.333%; }
      .nav-b .drop li:before { display: none; }
      .nav-b .drop li a { box-shadow: none; }
      .nav-b .drop li a:hover { color: #fe791a; }
 .nav-b .tiny { display: none; position: absolute; left: 0; top: 0; right: 0; background: none; text-align: center; }
  .nav-b .tiny li { width: 80px; }
  .nav-b .tiny li ~ li { margin-left: 0; border-left: none; }
  .nav-b .tiny li:nth-child(4) { margin-left: 120px; }
  .nav-b .tiny li span,
  .nav-b .tiny li > a:not(:last-child):after { display: none; }
   .nav-b .tiny > li > a:before { margin-right: 0; }
  .nav-b .tiny .drop { display: none !important; }

@media screen and (max-width: 1249px) {
.nav-b { line-height: 50px; }
 .nav-b > .contain { position: relative; }
  .nav-b .hx { display: block; }
  .nav-b .tiny { display: block; }
  .nav-b .main:not(.tiny) { display: none; position: absolute; left: 0; top: 100%; right: 0; }
  .nav-b.is-active .main:not(.tiny) { display: block; }
   .nav-b .main:not(.tiny) > li { display: block; width: auto; }
   .nav-b .main:not(.tiny) > li ~ li { border: none; border-top: 1px solid #cfcfcf; }
    .nav-b .main:not(.tiny) > li > a:not(:last-child):after { display: none; }
    .nav-b li:hover > .drop { display: none; }
}
@media screen and (max-width: 719px) {
.nav-b .tiny { left: -20px; right: -20px; }
 .nav-b .tiny li { width: 50px; }
}
@media screen and (max-width: 599px) {
.nav-b .tiny li { width: 36px; }
.nav-b .tiny li:nth-child(4) { margin-left: 80px; }
.nav-b .main:not(.tiny) > li { text-align: left; }
 .nav-b .main > li > a:before { font-size: 22px; }
 .nav-b .main:not(.tiny) > li > a:before { float: left; width: 30px; margin-left: -3px; text-align: center; }
}

/* multimedia nav */

.nav-c {  }
 .nav-c ul { padding: 0 20px; font-size: 0; letter-spacing: -1em; text-align: center; }
  .nav-c li { display: inline-block; font: bold 17px/24px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 0; text-transform: uppercase; vertical-align: top; }
  .nav-c li ~ li { margin-left: 100px; }
   .nav-c li:before { display: none; }
   .nav-c li a { display: block; box-shadow: none; }
    .nav-c li i { display: inline-block; margin-right: 3px; color: #696460; font-size: 1.41em; line-height: inherit; vertical-align: top; }
    .nav-c li.is-active i { color: #fe791a; }
 .nav-c.single ul { text-align: right; }
  .nav-c.single li ~ li { margin-left: 50px; }
  .nav-c.single li.is-active { float: left; margin-left: 0; }

@media screen and (max-width: 719px) {
.nav-c li { font-size: 14px; }
.nav-c li ~ li { margin-left: 40px; }
.nav-c.single li ~ li { margin-left: 30px; }
}
@media screen and (max-width: 479px) {
.nav-c li { font-size: 12px; }
.nav-c li ~ li { margin-left: 20px; }
 .nav-c li i { font-size: 1.2em; }
}
@media screen and (max-width: 359px) {
.nav-c.single ul { position: relative; padding-top: 35px; text-align: center; }
 .nav-c.single li.is-active { position: absolute; left: 0; top: 0; right: 0; float: none; margin-left: 0; font-size: 17px; }
}

/* podcasts nav */

.nav-d { font: bold 15px/20px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .nav-d .hx { float: left; margin: 0; padding-right: 20px; font: inherit; }
 .nav-d ul { padding: 0; font-size: 0; letter-spacing: -1em; }
  .nav-d li { display: inline-block; position: relative; font-size: 15px; letter-spacing: 0; vertical-align: top; }
  .nav-d li ~ li { margin-left: 40px; }
   .nav-d li:before { position: absolute; left: -20px; top: 0; bottom: 0; content: ''; width: 1px; margin: 0; background: #ccc; }
   .nav-d li:first-child:before { display: none; }
   .nav-d li a { display: block; color: #aaa; box-shadow: none; }
   .nav-d li a:hover { color: #777; }
   .nav-d li.is-active a { color: #fe791a; box-shadow: 0 3px 0; }
 .nav-d p.tinynav, .nav-d select { display: none; }

@media screen and (max-width: 719px) {
.nav-d ul[data-tinynav] { display: none; }
.nav-d p.tinynav, .nav-d select { display: block; }
}

/* data overview */

.overview-a { margin-bottom: 35px; }
 .overview-a .hx-c { margin-bottom: 10px; line-height: 50px; }
  .overview-a .hx-c i { display: inline-block; margin: 0 5px 0 0; font-size: 34px; line-height: inherit; vertical-align: top; }
  .overview-a p { margin-bottom: 15px; font-size: 15px; }

/* page layout */

.page-a { position: relative; margin-bottom: 50px; }
 .page-a:after { display: table; clear: both; content: ''; }
 .page-a > .side { float: left; width: 170px; margin: 0 -100% 0 0; }
  .page-a > .side:before { position: absolute; left: 185px; top: 0; bottom: 0; content: ''; width: 1px; background: #ccc; }
 .page-a > .main { margin: 0; }
 .page-a > .side + .main { margin-left: 230px; }
 .page-a > .toolbar-a { display: none; }

.page-a.tight { }
 .page-a.tight > .side { width: 160px; }
  .page-a.tight > .side:before { left: 180px; }
 .page-a.tight > .side + .main { margin-left: 200px; }

@media screen and (max-width: 1249px) {
.page-a { margin-bottom: 35px; }
 .page-a > .side,
 .page-a.tight > .side { float: none; width: auto; margin: 0 0 35px; }
  .page-a > .side:before { display: none; }
 .page-a > .side + .main { margin-left: 0; padding-top: 35px; border-top: 1px solid #ccc; }
 .page-a > .toolbar-a { display: block; margin-top: 50px; padding-top: 35px; border-top: 1px solid #2b2a2a; }
 .page-a.tight > .side + .main { margin-left: 0; }
}

/* entries layout */

.page-b { }
 .page-b > .main { }
 .page-b > .side { }

/* contributors slider */

.people-a { margin: 35px 0; }
.people-a:first-child { margin-top: 0; }
 .people-a .entries { }
  .people-a .entries > .wrap { font-size: 0; letter-spacing: -1em; }
   .people-a article { display: inline-block; margin: 0; width: 16.66%; margin: 0 0 20px; padding: 0 20px; font-size: 15px; letter-spacing: 0; vertical-align: top; outline: none; }
    .people-a article a { outline: none; }
   .people-a article.slick-slide { margin-bottom: 0; }
   .people-a .slick-list { position: relative; margin-left: -20px; margin-right: -20px; }
    .people-a .slick-list:before, .people-a .slick-list:after { position: absolute; left: 0; top: 0; bottom: 0; z-index: 10; content: ''; width: 20px; background: #fff; }
    .people-a .slick-list:after { left: auto; right: 0; }
   .people-a .slick-arrow { top: 80px; }
   .people-a .slick-dots { display: none !important; }

@media screen and (max-width: 1249px) {
.people-a article { width: 33.33%; }
 .people-a .slick-arrow { margin-left: -20px; margin-right: -20px; }
}
@media screen and (max-width: 719px) {
.people-a article { display: block; overflow: hidden; width: 100%; margin: 0 0 20px; padding: 0 0 0 75px; text-align: left; }
.people-a article:nth-child(n+5) { display: none; }
.people-a article ~ article { padding-top: 22px; border-top: 1px solid #ccc; }
 .people-a article a { display: block; }
  .people-a article figure { float: left; width: 60px; margin: 0 0 0 -75px; }
  .people-a article .hx { font-size: 15px; }
  .people-a article .article { margin-top: 5px; }
}

/* person card (vertical) */

.person-a { color: #7d7b7b; font: 15px/1.33 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; }
 .person-a a { display: block; box-shadow: none !important; }
  .person-a figure { display: inline-block; width: 160px; margin: 0 0 15px; vertical-align: top; -webkit-transition: inherit; transition: inherit; }
  .person-a a:hover figure { opacity: 0.9; }
   .person-a figure img { display: block; }
  .person-a .hx { margin-bottom: 10px; color: #222; font: inherit; font-size: 17px; font-weight: bold; }
  .person-a .hx { -webkit-transition: inherit; transition: inherit; }
  .person-a a:hover .hx { color: #7d7b7b; }
  .person-a .hx + .title { margin-top: -5px; }
   .person-a .title span { display: block; }
  .person-a .article { margin-top: 10px; color: #282727; font-family: Kandal,kandal,Georgia,serif; }
   .person-a .article a { color: inherit; }

/* person card (horizontal) */

.person-b { color: #7d7b7b; font: 15px/1.33 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .person-b > a { display: table; width: 100%; box-shadow: none !important; }
  .person-b figure { display: table-cell; width: 80px; vertical-align: top; }
   .person-b figure img { display: block; width: 100%; }
  .person-b .wrap { display: table-cell; padding-left: 20px; vertical-align: middle; }
   .person-b .hx { margin-bottom: 10px; color: #222; font: inherit; font-size: 17px; font-weight: bold; }
   .person-b .hx { -webkit-transition: inherit; transition: inherit; }
   .person-b > a:hover .hx { color: #7d7b7b; }
   .person-b .hx + .title { margin-top: -8px; }
    .person-b .title span { display: block; }

/* promo */

.promo-a { position: relative; }
 .promo-a > a { display: block; box-shadow: none !important; }
 .promo-a .hx { position: absolute; left: 0; top: 0; bottom: 2px; right: 590px; margin: 0; background: #f3f3f3 url(../images/spinner-a.gif) 50% 50% no-repeat; }
  .promo-a .hx strong { display: none; }
  .promo-a .hx span { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
  .promo-a .hx span.large { display: block; }
 .promo-a .wrap { position: relative; min-height: 200px; max-width: 590px; margin: 0 0 0 auto; padding-right: 130px; border: 30px solid #282727; background: #282727; color: #fff; font-size: 21px; line-height: 1.4; }
  .promo-a .wrap p:first-child { position: relative; margin: 0; padding-top: 15px; }
   .promo-a .wrap p:first-child:before { position: absolute; left: 0; top: 0; content: ''; width: 60px; height: 3px; background: #fe791a; }
  .promo-a .wrap .logo { position: absolute; right: 0; top: 0; bottom: 0; width: 110px; padding: 10px 0 0 20px; border-left: 1px solid #7d7b7b; color: #7d7b7b; font-size: 12px; }
   .promo-a .wrap .logo:before { display: block; margin: 0 0 5px; content: attr(data-label); line-height: 1.25; font-family: nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
   .promo-a .wrap .logo i { display: inline-block; color: #fff; font-size: 16px; vertical-align: 0; }

@media screen and (max-width: 1279px) {
.promo-a { margin-left: -30px; margin-right: -30px; }
 .promo-a .hx { right: 330px; }
  .promo-a .hx span.large { display: none; }
  .promo-a .hx span.medium { display: block; }
 .promo-a .wrap { max-width: 330px; padding-right: 0; padding-bottom: 35px; font-size: 17px; }
  .promo-a .wrap .logo { position: absolute; right: -10px; top: auto; bottom: -10px; width: auto; padding: 0; border-left: none; text-align: right; }
   .promo-a .wrap .logo:before { display: inline-block; margin: 0 7px 0 0; content: attr(data-label-short); line-height: 1; }
}
@media screen and (max-width: 719px) {
.promo-a .hx { position: relative; left: auto; top: auto; bottom: auto; right: auto; padding-top: 77%; }
 .promo-a .hx span.large,
 .promo-a .hx span.medium { display: none; }
 .promo-a .hx span.small { display: block; }
.promo-a .wrap { min-height: 0; max-width: 100%; margin: 0; padding-right: 0; font-size: 17px; }
}
@media screen and (min-width: 1250px) {
.promo-a.vA\@small .hx { position: relative; left: auto; top: auto; bottom: auto; right: auto; padding-top: 77%; }
 .promo-a.vA\@small .hx span.large,
 .promo-a.vA\@small .hx span.medium { display: none; }
 .promo-a.vA\@small .hx span.small { display: block; }
.promo-a.vA\@small .wrap { max-width: 100%; min-height: 0; margin: 0; padding-right: 0; padding-bottom: 35px; font-size: 17px; }
 .promo-a.vA\@small .wrap .logo { position: absolute; right: -10px; top: auto; bottom: -10px; width: auto; padding: 0; border-left: none; text-align: right; }
  .promo-a.vA\@small .wrap .logo:before { display: inline-block; margin: 0 7px 0 0; content: attr(data-label-short); line-height: 1; }
}

/* promo subscribe */

.promo-b { display: table; position: relative; width: 100%; background: #625a54; color: #fff; }
 .promo-b .bg { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-repeat: no-repeat; background-position: 50% 0; background-size: cover; }
 .promo-b .bg.large { display: block; }
 .promo-b .wrap { display: table-cell; position: relative; height: 190px; padding-left: 20px; border: 30px solid transparent; vertical-align: middle; }
  .promo-b .hx { margin-bottom: 20px; color: inherit; font-size: 16px; }
   .promo-b .hx i { padding-bottom: 10px; border-bottom: 3px solid #fe791a; }
   .promo-b .hx span { display: none; }
  .promo-b p { display: inline-block; margin: 0; border-bottom: 1px solid #fff; font-size: 30px; font-weight: 500; line-height: 50px; vertical-align: top; }
  .promo-b .action { margin-left: 20px; border-bottom: none; }
   .promo-b .action .button-a { min-width: 200px; }
   .ie8 .promo-b .action .button-a { min-width: 0; }
   .promo-b .action .button-a:hover { border-color: #ff964b; background-color: #ff964b; }

@media screen and (max-width: 1249px) {
.promo-b { width: calc(100% + 60px); margin-left: -30px; margin-right: -30px; }
 .promo-b .wrap { padding-left: 0; padding-right: 220px; vertical-align: bottom; }
  .promo-b p { line-height: 1.2; border: none; }
  .promo-b .action { display: block; position: absolute; right: 0; bottom: 0; }
}
@media screen and (max-width: 719px) {
.promo-b { display: block; width: auto; }
.promo-b .bg.large { display: none; }
.promo-b .bg.small { display: block; }
.promo-b .wrap { padding: 0; }
 .promo-b .hx { position: absolute; left: 0; bottom: -10px; right: 0; margin: 0; text-align: center; }
  .promo-b .hx i { padding: 0; border-bottom: none; }
 .promo-b .hx + p { min-height: 300px; padding-bottom: 100px; }
  .promo-b .hx + p:before { display: block; content: ''; width: 60px; height: 3px; margin: 0 0 15px; background: #fe791a; }
 .promo-b .action { left: 0; margin: 0; padding: 0 0 30px; text-align: center; }
}
@media screen and (max-width: 479px) {
.promo-b .hx + p { font-size: 24px; }
}
@media screen and (min-width: 1250px) {
.promo-b.vA\@large .bg.large { display: none; }
.promo-b.vA\@large .bg.small { display: block; }
.promo-b.vA\@large .wrap { padding: 0; }
.promo-b.vA\@large .hx { position: absolute; left: 0; bottom: -10px; right: 0; margin: 0; text-align: center; }
 .promo-b.vA\@large .hx i { padding: 0; border-bottom: none; }
.promo-b.vA\@large .hx + p { min-height: 300px; padding-bottom: 100px; font-size: 24px; }
 .promo-b.vA\@large .hx + p:before { display: block; content: ''; width: 60px; height: 3px; margin: 0 0 15px; background: #fe791a; }
.promo-b.vA\@large p { line-height: 1.2; border: none; }
.promo-b.vA\@large .action { display: block; position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 0 0 30px; text-align: center; }
}

/* data promo */

.promo-c { position: relative; background: #565454; color: #fff; }
 .promo-c .bg { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-repeat: no-repeat; background-position: 50% 0; background-size: cover; }
 .promo-c .bg.large { display: block; }
 .promo-c > a { display: block; position: relative; min-height: 190px; padding: 30px 30px 30px 200px; box-shadow: none !important; color: inherit !important; }
  .promo-c .wrap { position: absolute; left: 0; top: 0; overflow: hidden; width: 170px; height: 190px; margin: 0; background: #fe791a; }
   .promo-c .wrap .icons { position: absolute; left: -50px; right: -50px; top: 25px; padding-left: 5px; color: #ab6637; font-size: 30px; text-align: center; }
    .promo-c .wrap .icons i { display: inline-block; vertical-align: top; }
    .promo-c .wrap .icons i ~ i { margin-left: 16px; }
   .promo-c .wrap .hx { position: absolute; left: 30px; bottom: 30px; right: 30px; color: #fff; }
    .promo-c .wrap .hx:before { display: block; content: ''; width: 60px; height: 3px; margin: 0 0 10px; background: #565454; }
    .promo-c .wrap .hx i { font-size: 20px; }
    .promo-c .wrap .hx strong { margin-top: 10px; display: block; font: bold 21px/1 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; white-space: nowrap; }
  .promo-c .call { position: absolute; left: 50%; top: 50%; width: 700px; margin: 0 0 0 85px; color: inherit; font-size: 24px; font-weight: 500; line-height: 1.25; }
  .promo-c .call { -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
  .no-csstransforms .promo-c .call { margin: -30px 0 0 -290px; }
   .promo-c .call:before { position: absolute; left: 100%; bottom: 8px; content: '\e90a'; font: 16px/1 Icons; }

@media screen and (max-width: 1249px) {
.promo-c .bg.large { display: none; }
.promo-c .bg.medium { display: block; }
.promo-c .call { position: absolute; left: auto; right: 50px; top: auto; bottom: 30px; width: 460px; margin: 0; font-size: 16px; }
.promo-c .call { -webkit-transform: none; -ms-transform: none; transform: none; }
.no-csstransforms .promo-c .call { margin: 0; }
 .promo-c .call:before { bottom: 3px; margin-left: 10px; }
}
@media screen and (max-width: 719px) {
.promo-c .bg.medium { display: none; }
.promo-c .bg.small { display: block; }
.promo-c > a { height: auto; padding-left: 30px; padding-top: 220px; }
 .promo-c .call { position: relative; right: auto; top: auto; bottom: auto; width: auto; margin: 0 30px 0 0; }
}

@media screen and (min-width: 1250px) {
.promo-c.vA\@small .bg.large { display: none; }
.promo-c.vA\@small .bg.medium { display: none; }
.promo-c.vA\@small .bg.small { display: block; }
.promo-c.vA\@small > a { height: auto; padding-left: 30px; padding-top: 220px; }
 .promo-c.vA\@small .call { position: relative; right: auto; left: auto; bottom: auto; top: auto; width: auto; margin: 0 30px 0 0; font-size: 16px; }
 .promo-c.vA\@small .call { -webkit-transform: none; -ms-transform: none; transform: none; }
 .no-csstransforms .promo-c.vA\@small .call { margin: 0; }
  .promo-c.vA\@small .call:before { bottom: 3px; margin-left: 10px; }
}

/* journalist promo */

.promo-d { position: relative; overflow: hidden; min-height: 190px; background: #282727; color: #fff; font-size: 15px; }
 .promo-d:before { position: absolute; left: 0; top: 0; right: 0; content: ''; height: 3px; background: #fe791a; }
 .promo-d figure { position: absolute; left: 46%; right: 26.5%; top: 0; bottom: 0; margin: 0; border-top: 3px solid #b5b1b1; }
  .promo-d figure a { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; box-shadow: none; }
   .promo-d figure .img-a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: auto; padding-top: 0; }
 .promo-d .teaser-a { display: block; float: left; width: 46%; margin: 0; padding: 30px; }
 .promo-d .excerpt { position: relative; z-index: 2; float: right; width: 26.5%; padding: 30px; line-height: 1.3; }
  .promo-d .excerpt:before { position: absolute; right: 100%; top: 30px; content: ''; border: 10px solid transparent; border-right-color: #282727; }

@media screen and (max-width: 1249px) {
.promo-d { margin-left: -30px; margin-right: -30px; }
 .promo-d figure { left: 60%; right: 0; }
 .promo-d .teaser-x { width: 60%; }
 .promo-d .excerpt { display: none; }
}
@media screen and (max-width: 719px) {
.promo-d figure { position: relative; left: auto; right: auto; top: auto; bottom: auto; margin: 3px 0 0; padding-top: 65%; border-top: none; }
.promo-d .teaser-a { width: auto; }
 .promo-d .teaser-a .hx { font-size: 17px; }
}
@media screen and (min-width: 1250px) {
.promo-d.vA\@small figure { position: relative; left: auto; right: auto; top: auto; bottom: auto; margin: 3px 0 0; padding-top: 65%; border-top: none; }
.promo-d.vA\@small .teaser-x { width: auto; }
 .promo-d.vA\@small .teaser-x .hx { font-size: 17px; }
.promo-d.vA\@small .excerpt { display: none; }
}

/* search */

.search-a { position: fixed; left: 0; top: 0; right: 0; z-index: 111; min-height: 216px; background: #f4f4f4; }
.no-csstransforms .search-a { display: none; }
.search-a { -webkit-transform: translate3d(0,-100%,0); -ms-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0); }
.csstransitions-ready .search-a { -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; }
.search-a.is-active { display: block !important; -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
 .search-a form { position: absolute; left: 0; right: 0; top: 50%; margin-top: -25px; }
  .search-a p { position: relative; max-width: 800px; margin: 0 auto; }
   .search-a .close { position: absolute; left: -60px; top: 0; width: 50px; height: 50px; font-size: 12px; line-height: 50px; text-align: center; }
   .search-a label { display: none !important; }
   .search-a input[type] { padding-left: 0; padding-right: 40px; border-color: transparent; border-bottom-color: #ccc; background: #f4f4f4; font: 24px/48px Kandal,kandal,Georgia,serif; }
   .search-a button { position: absolute; right: 0; top: 0; width: 40px; padding: 0; border-radius: 0; border-color: transparent !important; background: transparent !important; color: #111; }
   .search-a button:hover { color: #fe791a; }
    .search-a button:before { content: '\e912'; font: 16px Icons; line-height: inherit; }
    .search-a button span { display: none; }

@media screen and (max-width: 1249px) {
.search-a { min-height: 136px; }
 .search-a form { padding: 0 30px 0 80px; }
  .search-a p { max-width: 755px; }
   .search-a input[type] { font-size: 21px; }
}

/* search line */

.search-b { position: relative; }
 .search-b label { display: none !important; }
 .search-b input[type] { padding-right: 40px; }
   .search-b button { position: absolute; right: 0; top: 0; width: 40px; padding: 0; border-radius: 0; border-color: transparent !important; background: transparent !important; color: #111; }
   .search-b button:hover { color: #fe791a; }
    .search-b button:before { content: '\e912'; font: 16px Icons; line-height: inherit; }
    .search-b button span { display: none; }

/* sidenav */

.sidenav-a { position: fixed; left: 0; top: 0; bottom: 0; z-index: 200; width: 260px; background: #f4f4f4; font: 15px/20px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
.sidenav-a { -webkit-transform: translate3d(-100%,0,0); -ms-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); }
.no-csstransforms .sidenav-a { display: none; }
.csstransitions-ready .sidenav-a { -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }
.is-nav .sidenav-a { display: block; -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
 .sidenav-a:before { position: absolute; left: 100%; top: 0; bottom: 0; content: ''; width: 0; background: #fff; opacity: 0; }
 .sidenav-a:before { -webkit-transition: opacity 0.35s, width 0s 0.35s; transition: opacity 0.35s, width 0s 0.35s; }
 .is-nav .sidenav-a:before { width: 100vw; opacity: 0.8; }
 .is-nav .sidenav-a:before { -webkit-transition: opacity 0.35s; transition: opacity 0.35s; }
 .sidenav-a a { box-shadow: none !important; }
 .sidenav-a > .close { position: absolute; right: 10px; top: 10px; z-index: 2; width: 20px; height: 20px; font-size: 10px; line-height: 20px; text-align: center; }
 .sidenav-a > .close { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
 .sidenav-a > .wrap { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow-y: auto !important; padding: 30px; -webkit-overflow-scrolling: touch; }
 .sidenav-a .is-active > a { font-weight: bold; }
 .sidenav-a .actions { margin-bottom: 25px; padding: 15px 0 25px; border-bottom: 1px solid #ccc; }
  .sidenav-a .actions li { margin-bottom: 15px; }
   .sidenav-a .actions li:before { display: none; }
   .sidenav-a .actions li .button-a { display: block; }
   .sidenav-a .actions li .donate-a {  }
 .sidenav-a .block { margin-bottom: 35px; }
 .sidenav-a .block + .block { padding-top: 35px; border-top: 1px solid #ccc; }
  .sidenav-a .block .hx { margin: 0 0 10px; color: #7d7b7b; font: inherit; font-size: 12px; font-weight: bold; text-transform: uppercase; }
  .sidenav-a .block .home { margin-bottom: 15px; }
  .sidenav-a .links ul { padding-left: 0; }
   .sidenav-a .links li { margin-bottom: 10px; }
    .sidenav-a .links li:before { display: none; }
    .sidenav-a .links li > .toggler { float: right; width: 30px; height: 20px; margin: 0 -10px 0 0; font: 10px/20px Icons; text-align: center; }
    .sidenav-a .links li > .toggler { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
     .sidenav-a .links li > .toggler:before { content: '\e911'; }
     .sidenav-a .links li.is-open > .toggler:before { content: '\e910'; }
    .sidenav-a .links li > .toggler + a { margin-right: 30px; }
    .sidenav-a .links li > a { display: block; color: #2b2a2a; }
    .sidenav-a .links li > a:hover { color: #fe791a; }
    .sidenav-a .links li ul { margin: 10px 0 0 20px; }
    .js .sidenav-a .links li > ul { display: none; }
    .js .sidenav-a .links li.is-open > ul { display: block; }
     .sidenav-a .links li li a { color: #7d7b7b; }
 .sidenav-a .socials-a { text-align: center; }
  .sidenav-a .socials-a li { font-size: 20px; }
  .sidenav-a .socials-a li ~ li { margin-left: 35px; }

html.is-nav { overflow: hidden !important; height: 100vh; }

/* skip links */

.skips-a { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
 .skips-a li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
  .skips-a li:before { display: none;  }
  .skips-a li a { display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
  .skips-a li a:focus, .top-a > .skips li a:active { position: relative; left: 0; }

/* slick styling */

.slick-arrow { position: absolute; left: 0; top: 50%; z-index: 10; overflow: hidden; width: 40px; height: 40px; min-height: 0; margin: -20px -50px 0; padding: 0; border: none; background: transparent; color: #2b2a2a; text-indent: 321%; white-space: nowrap; }
.slick-arrow:hover { background: transparent; color: #fe791a; }
.slick-arrow.slick-disabled { color: #ccc; }
.slick-arrow.slick-next { left: auto; right: 0; }
 .slick-arrow:before { position: absolute; left: 0; top: 0; content: '\e909'; width: 100%; font: 20px/40px Icons; text-indent: 0; text-align: center; }
 .slick-arrow.slick-next:before { content: '\e90a'; }

.slick-dots { list-style: none; margin: 20px 0 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
 .slick-dots li { display: inline-block; font-size: 14px; letter-spacing: 0; vertical-align: top; }
 .slick-dots li ~ li { margin-left: 15px; }
  .slick-dots li:before { display: none; }
  .slick-dots button { display: block; overflow: hidden; width: 12px; height: 12px; min-height: 0; margin: 0; padding: 0; border-radius: 50%; border: none; background: #e5e5e5; text-indent: -10001px; }
  .slick-dots button:hover { background: #d3d3d3; }
  .slick-dots .slick-active button { background-color: #333; }

/* socials */

.socials-a { margin: 0 0 35px; }
 .socials-a ul { padding: 0; font-size: 0; letter-spacing: -1em; }
  .socials-a li { display: inline-block; font: 14px/20px Icons; letter-spacing: 0; vertical-align: top; }
  .socials-a li ~ li { margin-left: 15px; }
   .socials-a li:before { display: none; }
   .socials-a li a { display: block; color: #696460; box-shadow: none; font: inherit; font-weight: inherit; }
   .socials-a li a:hover { color: #fe791a; }
    .socials-a li a:before { display: block; -webkit-transition: none; transition: none; }
    .socials-a li.facebook a:before { content: '\e91a'; }
    .socials-a li.twitter a:before { content: '\e919'; }
    .socials-a li.tumblr a:before { content: '\e918'; }
    .socials-a li.youtube a:before { content: '\e917'; }
    .socials-a li span { display: none; }

/* states map */

.states-a { position: relative; margin-bottom: 50px; font: 15px/1.3 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .states-a .map { width: 1030px; height: 749px; margin: 0 auto; }
  .states-a .minimap { display: none; position: relative; width: 410px; height: 300px; margin-left: auto; margin-right: auto; padding: 0; background: url(../images/states-a-minimap.jpg) 50% 0 no-repeat; background-size: contain; }
   .states-a .minimap p { position: absolute; left: 50%; top: 38%; width: 280px; margin: -32px 0 0 -140px; }
    .states-a .minimap label { margin-bottom: 10px; color: #2b2a2a; font-size: 16px; }
  .states-a .svg-wrap { -webkit-filter: drop-shadow(0 5px 0 #e2e2e2); filter: drop-shadow(0 5px 0 #e2e2e2); }
  .states-a svg { display: block; margin: 0 auto; }
   .states-a svg > path { fill: #D1CFC9; stroke: #656565; stroke-width: 0.7; }
   .states-a svg .incomplete { fill: url(#pattern1); }
   .states-a svg .st1{ fill: #fff; }
   .states-a svg .st2 { fill: #ccc; }

   /* Light to dark. http://www.perbang.dk/rgbgradient/ */
   .states-a svg .state.c-0
   { fill: #FFFFFF; }
   .states-a svg .state.c-1
   { fill: #FEF1E8; }
   .states-a svg .state.c-2 
   { fill: #FEE4D1; }
   .states-a svg .state.c-3
   { fill: #FED6BA; }
   .states-a svg .state.c-4, 
   .states-a svg .state.c-5
   { fill: #FEC9A3; }
   .states-a svg .state.c-6,
   .states-a svg .state.c-7
   { fill: #FEBC8C; }
   .states-a svg .state.c-8,
   .states-a svg .state.c-9,
   .states-a svg .state.c-10 
   { fill: #FEAE75; }
   .states-a svg .state.c-11,
   .states-a svg .state.c-12,
   .states-a svg .state.c-13,
   .states-a svg .state.c-14 
   { fill: #FEA15E; }
   .states-a svg .state.c-15,
   .states-a svg .state.c-16,
   .states-a svg .state.c-17,
   .states-a svg .state.c-18 
   { fill: #FE9347; }
   .states-a svg .state.c-19,
   .states-a svg .state.c-20,
   .states-a svg .state.c-21,
   .states-a svg .state.c-22,
   .states-a svg .state.c-23,
   .states-a svg .state.c-24
   { fill: #FE8630; }
   .states-a svg .state.c-25 
   { fill: #FE8630; }

   .map-small-a .states-a svg .current { fill: #ffe4d0; }
   .map-small-a .states-a svg .blocked { fill: #fea869; }
   .map-small-a .states-a svg .current.blocked,
   .map-small-a .states-a svg > path.current.blocked { fill: #fe7919; /*url(#stripes);*/ }

   .states-a svg > path:hover { fill: #fe791a; }
  .states-a .entries { position: absolute; left: 50%; top: 0; width: 0; height: 0; margin: 0; }
   .states-a .entry { display: none; position: relative; width: 600px; margin: -15px 0 0 -300px; box-shadow: 0 0 4px rgba(0,0,0,0.25); -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
   .states-a .entry.is-active { display: block; }
   .states-a .entry.bottom { margin-top: 15px; -webkit-transform: none; -ms-transform: none; transform: none; }
   .states-a .entry.left { margin: 0 15px 0 0; -webkit-transform: translate(-100%, -50%); -ms-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }
   .states-a .entry.right { margin: 0 0 0 15px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
    .states-a .entry:before { position: absolute; left: 50%; top: 100%; content: ''; margin-left: -10px; border: 10px solid transparent; border-top-color: #fff; pointer-events: none; }
    .states-a .entry.bottom:before { top: auto; bottom: 100%; border-color: transparent; border-bottom-color: #fff; }
    .states-a .entry.left:before { top: 50%; left: 100%; margin: -10px 0 0; border-color: transparent; border-left-color: #fff; }
    .states-a .entry.right:before { top: 50%; left: auto; right: 100%; margin: -10px 0 0; border-color: transparent; border-right-color: #fff; }
    .states-a .entry > .wrap { padding: 20px; border: 5px solid #282727; border-width: 5px 0 0; background: #fff; color: #7d7b7b; }
    .states-a .entry.bottom > .wrap { border-width: 0 0 5px; }
    .states-a .entry.left > .wrap { border-width: 0 0 0 5px; }
    .states-a .entry.right > .wrap { border-width: 0 5px 0 0; }
     .states-a .entry > .wrap > .hx { margin-bottom: 20px; font-size: 30px; line-height: 50px; }
      .states-a .entry > .wrap > .hx img { float: left; height: 50px; margin: 0 20px 0 0; }
     .states-a .entry .people { overflow: hidden; margin-bottom: 20px; border: 1px solid #ccc; border-width: 1px 0; line-height: 25px; }
      .states-a .entry .people > div { float: left; width: 52.5%; margin: 0; padding: 15px 0; }
      .states-a .entry .people > .b { width: 47.5%; padding-left: 20px; border-left: 1px solid #ccc; }
       .states-a .entry .people .hx { float: left; margin: 0 20px 0 0; color: inherit; font: inherit; }
     .states-a .entry .nums { margin-bottom: 10px; padding-left: 0; }
      .states-a .entry .nums li { display: inline-block; vertical-align: top; }
      .states-a .entry .nums li ~ li { margin-left: 30px; }
       .states-a .entry .nums li:before { display: none; }
     .states-a .entry p { margin-bottom: 5px; }
     .states-a .entry .note { font-size: 12px; }
      .states-a .entry .note strong { color: inherit; }
      .states-a .entry strong { color: #2b2a2a; }
      .states-a .entry a { box-shadow: none !important; }
 .states-a .legend { width: 350px; margin: -50px 0 0 auto; color: #7d7b7b; font-size: 12px; }
  .states-a .legend p { position: relative; margin-bottom: 10px; padding-left: 25px; }
   .states-a .legend p span { position: absolute; left: 0; top: -1px; overflow: hidden; width: 16px; height: 16px; background: #d1cfc9; text-indent: 321%; white-space: nowrap; }
   .states-a .legend p.incomplete span { background: #fff url(../images/states-a-stripe-a.gif); }
 .states-a .list { margin: 80px 0 0; }
  .states-a .list ul { padding: 0; -moz-column-count: 6; -webkit-column-count: 6; column-count: 6; }
   .states-a .list li { padding-top: 10px; }
   .no-csscolumns .states-a .list li { float: left; width: 16.66%; }
    .states-a .list li:before { display: none; }
    .states-a .list li a { box-shadow: none; }

@media screen and (max-width: 1249px) {
.states-a .map { width: auto; height: auto; }
 .states-a .minimap { display: block; }
 .states-a svg { display: none; }
 .states-a .entries { position: relative; left: auto; top: auto; width: auto; height: auto; }
  .states-a .entry { display: none; width: auto; margin: 0 !important; box-shadow: none; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }
  .states-a .entry.is-active-mini { display: block; }
   .states-a .entry:before { display: none; }
   .states-a .entry > .wrap { padding: 0; border: none; }
.states-a .legend { display: none; }
.states-a .list { display: none; }
}
@media screen and (max-width: 599px) {
.states-a .minimap { width: 100%; height: 0; padding-top: 73%; }
.states-a .entry > .wrap > .hx { font-size: 26px; line-height: 40px; white-space: nowrap; }
 .states-a .entry > .wrap > .hx img { height: 40px; }
.states-a .entry .people > div { float: none; width: auto; margin: 0; padding: 15px 0; }
.states-a .entry .people > .b { width: auto; padding-left: 0; border: none; border-top: 1px solid #ccc; }
.states-a .entry .nums li { display: block; }
.states-a .entry .nums li ~ li { margin-left: 0; }
}

/* article */

.story-a { margin-bottom: 35px; }
.story-a + .story-a, .story-a + .anchor-a + .story-a { padding-top: 50px; border-top: 4px solid #2b2a2a; }
 .story-a > header { margin-bottom: 35px; padding-bottom: 35px; border-bottom: 1px solid #ccc; }
  .story-a > header .hx { margin-bottom: 10px; }
  .story-a > header .hx-b { margin-top: 35px; }
 .story-a > section { position: relative; margin-bottom: 60px; padding: 0 330px 0 100px; }
  .story-a > section:after { display: table; clear: both; content: ''; }
  .story-a > section:before { position: absolute; right: 280px; top: 0; bottom: 0; content: ''; width: 1px; background: #ccc; }
  .story-a > section > .toolbar-a { float: left; margin: 0 0 0 -100px; }
  .story-a > section > .featured { position: relative; float: right; width: 740px; margin: 0 -330px 0 35px; padding-bottom: 35px; background: #fff; }
   .story-a > section > .featured img { width: 100%; }
  .story-a > section > .sidebar { float: right; clear: right; width: 260px; margin: 0 -330px 0 0; }
   .story-a > section > .sidebar .about-a .hx { font-size: 15px; }
  .story-a > section > p:last-child:after { display: inline-block; content: '\e925'; width: 18px; height: 20px; margin: 2px 0 0 3px; padding: 0; border-bottom: 2px solid #fe791a; background: #282727; color: #fff; font: 8px/18px Icons; text-align: center; vertical-align: top; }
 .story-a > footer { border-top: 1px solid #2b2a2a; }
  .story-a > footer .group_featured-a { border-top: none; }

@media screen and (min-width: 1250px) {
.story-a.media { }
 .story-a.media > section { padding-right: 0; }
  .story-a.media > section:before { display: none; }
  .story-a.media > section > .featured { float: left; width: 740px; margin: 0 35px 0 0; }
}
@media screen and (max-width: 1249px) {
.story-a > header { padding-bottom: 0; border-bottom: none; }
.story-a > section { padding: 0; }
 .story-a > section:before { display: none; }
.story-a > section > .toolbar-a { float: none; margin: 0 0 35px; text-align: left; }
.story-a > section > .featured { float: none; width: 100%; margin: 0 0 35px; padding-bottom: 0; }
.story-a > section > .sidebar { display: none; }
}
@media screen and (max-width: 719px) {
.story-a > header .hx-b { margin-top: 15px; }
.story-a > section > .toolbar-a { text-align: center; }
.story-a > section > .featured { margin-bottom: 25px; }
.story-a > footer .teaser-a .image { display: none; }
}

/* table */

.table-a { margin-bottom: 35px; }

/* base teaser */

.teaser-a { position: relative; overflow: hidden; margin-bottom: 20px; font-size: 15px; }
.teaser-a + [class*="teaser-"] { padding-top: 20px; border-top: 1px solid #ccc; }
 .teaser-a a { box-shadow: none !important; }
 .teaser-a .image { margin-bottom: 10px; }
  .teaser-a .image a { display: block; position: relative; }
   .teaser-a .image img { display: block; width: 100%; }
 .teaser-a .hx { margin-bottom: 10px; }

@media screen and (max-width: 1249px) {
.teaser-a .meta-a { margin-bottom: 0; }
.teaser-a .excerpt { display: none; margin-top: 10px; }
}
@media screen and (max-width: 719px) {
.teaser-a .hx { margin-bottom: 7px; }
.teaser-a .hx:not([class*=\@small]) { font-size: 17px; }
}
@media screen and (min-width: 720px) {
.teaser-a .image { float: left; width: 265px; margin: 0 20px 0 0; }
.teaser-a .image ~ * { margin-left: 285px; }
}
@media screen and (min-width: 1250px) {
.teaser-a { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .teaser-a .image { float: none; width: 265px; margin: 0; }
 .teaser-a .image, .teaser-a .image ~ * { -webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
 .teaser-a .image ~ * { width: calc(100% - 265px); margin-left: 0; padding-left: 20px; }
 .teaser-a .hx,
 .teaser-a .label-a,
 .teaser-a .meta-a { width: 100%; margin-left: 0; padding-left: 0; -webkit-box-ordinal-group: 0; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
 .teaser-a .image ~ .meta-a { margin-bottom: -20px; padding-left: 285px; }
 .teaser-a .image ~ .meta-a ~ .excerpt { padding-top: 25px; }

.teaser-a.vA\@large { display: block; }
 .teaser-a.vA\@large .image { float: none; width: auto; margin-bottom: 10px; }
 .teaser-a.vA\@large .image ~ * { width: auto; padding-left: 0; }
 .teaser-a.vA\@large .image ~ .meta-a { margin-bottom: 7px; margin-left: 0; }
 .teaser-a.vA\@large .image ~ .meta-a ~ .excerpt { padding-top: 0; }

.teaser-a.vB\@large { display: block; }
 .teaser-a.vB\@large .image { float: left; }
 .teaser-a.vB\@large .image ~ * { width: auto; margin-left: 265px; padding-left: 20px; }
 .teaser-a.vB\@large .image ~ .meta-a { margin-bottom: 0; }
 .teaser-a.vB\@large .image ~ .meta-a ~ .excerpt { padding-top: 0; }
 .teaser-a.vB\@large .excerpt { margin-top: 10px; }

.teaser-a.vD\@large { display: block; }
 .teaser-a.vD\@large > * { float: left; width: 50%; margin-right: -100%; padding-left: 0; padding-right: 20px; }
 .teaser-a.vD\@large .image { float: none; width: auto; margin-right: 0; margin-bottom: 15px; padding: 0; }
 .teaser-a.vD\@large .hx { width: 50%; padding-bottom: 10px; }
 .teaser-a.vD\@large .label-a { position: relative; float: none; }
 .teaser-a.vD\@large .meta-a { position: absolute; left: 0; bottom: 0; margin: 0; padding-left: 0; }
 .teaser-a.vD\@large .meta-a ~ .excerpt { padding-top: 0; }
 .teaser-a.vD\@large .excerpt { clear: none; float: right; width: auto; margin-left: 50%; margin-right: 0; padding-left: 20px; padding-right: 0; }

.teaser-a.vE\@large { display: block; min-height: 160px; padding: 20px; background: #282727; color: #fff; }
.teaser-a.vE\@large + .teaser-a.vE\@large { border-top: none; }
 .teaser-a.vE\@large a:hover { color: inherit; }
 .teaser-a.vE\@large .image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; float: none; width: auto; margin: 0; opacity: 0.3; }
 .teaser-a.vE\@large .image { -webkit-transition: opacity 0.25s; transition: opacity 0.25s; }
 .teaser-a.vE\@large:hover .image { opacity: 0.2; }
  .teaser-a.vE\@large .image .img-a { opacity: 1; }
  .teaser-a.vE\@large .image a, .teaser-a.vE\@large .image .img-a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: auto; padding: 0; }
  .teaser-a.vE\@large .img-a.is-loading { background: none; }
 .teaser-a.vE\@large .image ~ * { position: relative; width: auto; padding-left: 0; }
 .teaser-a.vE\@large .hx { margin: 0; color: inherit; font-size: 17px; }
 .teaser-a.vE\@large .label-a .section { color: inherit; }
 .teaser-a.vE\@large .meta-a { display: none; margin: 0; color: inherit; }
 .teaser-a.vE\@large .excerpt { display: none; }

.teaser-a.vF\@large { display: block; }
 .teaser-a.vF\@large .image { float: right; width: 420px; margin-left: 30px; }
 .teaser-a.vF\@large .image ~ * { width: auto; margin-right: 450px; }
 .teaser-a.vF\@large .image ~ .meta-a { margin-bottom: 7px; padding-left: 0; }
 .teaser-a.vF\@large .image ~ .meta-a ~ .excerpt { padding-top: 0; padding-left: 0; }
}
@media screen and (min-width: 720px) and (max-width: 1249px) {
.teaser-a.vA\@medium .image { float: none; width: auto; margin: 0 0 10px; }
.teaser-a.vA\@medium .image ~ * { margin-left: 0; }
.teaser-a.vA\@medium .hx { margin-bottom: 7px; }

.teaser-a.vD\@medium { }
 .teaser-a.vD\@medium > * { float: left; width: 50%; margin-right: -100%; padding-left: 0; padding-right: 20px; }
 .teaser-a.vD\@medium .image { float: none; width: auto; margin-right: 0; margin-bottom: 15px; padding: 0; }
 .teaser-a.vD\@medium .image ~ * { margin-left: 0; }
 .teaser-a.vD\@medium .hx { padding-bottom: 10px; }
 .teaser-a.vD\@medium .label-a { position: relative; float: none; }
 .teaser-a.vD\@medium .meta-a { position: absolute; left: 0; bottom: 0; margin: 0; padding-left: 0; }
 .teaser-a.vD\@medium .excerpt { display: block; clear: none; float: right; width: auto; margin-left: 50%; margin-right: 0; padding-left: 20px; padding-right: 0; }

.teaser-a.vE\@medium { display: block; min-height: 160px; padding: 20px; background: #282727; color: #fff; }
.teaser-a.vE\@medium + .teaser-a.vE\@medium { border-top: none; }
 .teaser-a.vE\@medium a:hover { color: inherit; }
 .teaser-a.vE\@medium .image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; float: none; width: auto; margin: 0; opacity: 0.3; }
 .teaser-a.vE\@medium .image { -webkit-transition: opacity 0.25s; transition: opacity 0.25s; }
 .teaser-a.vE\@medium:hover .image { opacity: 0.2; }
  .teaser-a.vE\@medium .image .img-a { opacity: 1; }
  .teaser-a.vE\@medium .image a, .teaser-a.vE\@medium .image .img-a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: auto; padding: 0; }
  .teaser-a.vE\@medium .img-a.is-loading { background: none; }
 .teaser-a.vE\@medium .image ~ * { position: relative; width: auto; margin-left: 0; padding-left: 0; }
 .teaser-a.vE\@medium .hx { margin: 0; color: inherit; font-size: 17px; }
 .teaser-a.vE\@medium .label-a .section { color: inherit; }
 .teaser-a.vE\@medium .meta-a { display: none; margin: 0; color: inherit; }
 .teaser-a.vE\@medium .excerpt { display: none; }
}
@media screen and (max-width: 719px) {
.teaser-a.vC\@small { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .teaser-a.vC\@small .image { float: none; width: 100%; margin: 0 0 12px; }
 .teaser-a.vC\@small .image, .teaser-a.vC\@small .image ~ * { -webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
 .teaser-a.vC\@small .image ~ * { }
 .teaser-a.vC\@small .hx,
 .teaser-a.vC\@small .label-a { width: 100%; -webkit-box-ordinal-group: 0; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
}

/* big teaser (home page) */

.teaser-b { position: relative; overflow: hidden; margin-bottom: 20px; font-size: 15px; }
.teaser-b + [class*="teaser-"] { padding-top: 20px; border-top: 1px solid #ccc; }
 .teaser-b a { box-shadow: none !important; }
 .teaser-b .hx { margin-bottom: 15px; font-size: 42px; line-height: 1.15; }
 .teaser-b .image { margin-bottom: 20px; }
  .teaser-b .image a { display: block; position: relative; }
   .teaser-b .image img { display: block; width: 100%; }
   .teaser-b img { -webkit-backface-visibility: hidden; -webkit-transition: opacity 0.25s; transition: opacity 0.25s; }
   .teaser-b a:hover img { opacity: 0.8; }
 .teaser-b .meta-a { margin-bottom: 10px; font-size: 15px; }
 .teaser-b .excerpt { font-size: 24px; }

@media screen and (min-width: 720px) {
.teaser-b .image.left { float: left; width: 55%; margin: 0 -100% 0 0; }
.teaser-b .image.left ~ * { margin-left: 55%; padding-left: 20px; }
.teaser-b .image.left ~ .excerpt { font-size: 21px; }
}
@media screen and (max-width: 719px) {
.teaser-b .hx { margin-bottom: 10px; font-size: 24px; }
.teaser-b .image { margin-bottom: 10px; }
.teaser-b .meta-a { font-size: 12px; }
.teaser-b .excerpt { font-size: 15px; }
}

/* commentary teaser */

.teaser-c { position: relative; overflow: hidden; margin-bottom: 20px; font-size: 15px; }
.teaser-c + [class*="teaser-"] { padding-top: 20px; border-top: 1px solid #ccc; }
 .teaser-c a { box-shadow: none !important; }
  .teaser-c img { -webkit-backface-visibility: hidden; -webkit-transition: opacity 0.25s; transition: opacity 0.25s; }
  .teaser-c a:hover img { opacity: 0.8; }
 .teaser-c .author { position: relative; max-width: 100%; min-height: 100px; margin: 0 0 13px; padding-left: 120px; font: bold 15px/1.33 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .teaser-c .author .img-a { display: block; position: absolute; left: 0; top: 0; width: 100px; padding-top: 100px; }
  .teaser-c .author img { display: block; max-width: 100px; }
  .teaser-c .author figcaption { display: table; width: 100%; margin: 0; border-top: 3px solid #282727; border-bottom: 1px solid #ccc; color: inherit; font: inherit; }
   .teaser-c .author figcaption span { display: table-cell; height: 96px; padding: 5px 0; vertical-align: middle; }
 .teaser-c .author.simple { float: none; min-height: 0; max-width: 100%; margin-bottom: 7px; padding-left: 0; }
 .teaser-c .author.simple ~ * { margin-right: 0; }
  .teaser-c .author.simple figcaption { display: block; border: none; }
   .teaser-c .author.simple figcaption span { display: block; height: auto; padding: 0; text-align: left; }
  .teaser-c .author.simple .img-a,  .teaser-c .author.simple img { display: none; }
 .teaser-c .hx { margin-bottom: 10px; }

@media screen and (min-width: 720px) {
.teaser-c .author { float: right; max-width: 100px; margin: 0; padding-left: 0; }
.teaser-c .author ~ * { margin-right: 13px; }
.teaser-c .author:last-of-type { margin-left: 13px; }
 .teaser-c .author .img-a { position: relative; }
 .teaser-c .author figcaption { border-bottom-width: 0; }
  .teaser-c .author figcaption span { height: auto; }
}
@media screen and (max-width: 1249px) {
.teaser-c .meta-a { margin-bottom: 0; }
.teaser-c .excerpt { display: none; }
}
@media screen and (min-width: 1250px) {
.teaser-c.vA\@large .author:not(.simple):not(.simple\@large) { float: none; max-width: 100%; margin: 0 0 13px; padding-left: 120px; }
.teaser-c.vA\@large .author:not(.simple):not(.simple\@large) ~ * { margin-right: 0; }
 .teaser-c.vA\@large .author:not(.simple):not(.simple\@large) .img-a { position: absolute; }
 .teaser-c.vA\@large .author:not(.simple):not(.simple\@large) figcaption { border-bottom-width: 1px; text-align: center; }
  .teaser-c.vA\@large .author:not(.simple):not(.simple\@large) figcaption span { height: 96px; }
}
@media screen and (min-width: 720px) and (max-width: 1249px) {
.teaser-c.vA\@medium .author:not(.simple):not(.simple\@medium) { float: none; max-width: 100%; margin: 0 0 13px; padding-left: 120px; }
.teaser-c.vA\@medium .author:not(.simple):not(.simple\@medium) ~ * { margin-right: 0; }
 .teaser-c.vA\@medium .author:not(.simple):not(.simple\@medium) .img-a { position: absolute; }
 .teaser-c.vA\@medium .author:not(.simple):not(.simple\@medium) figcaption { border-bottom-width: 1px; text-align: center; }
  .teaser-c.vA\@medium .author:not(.simple):not(.simple\@medium) figcaption span { height: 96px; }

.teaser-c.vA\@medium .author.reduced\@medium:not(.simple):not(.simple\@medium) { min-height: 60px; padding-left: 70px; }
 .teaser-c.vA\@medium .author.reduced\@medium:not(.simple):not(.simple\@medium) .img-a { width: 60px; padding-top: 60px; }
 .teaser-c.vA\@medium .author.reduced\@medium:not(.simple):not(.simple\@medium) figcaption span { height: 56px; }
}
@media screen and (max-width: 719px) {
.teaser-c .author figcaption { text-align: center; }
.teaser-c .author.simple\@small { min-height: 0; margin-bottom: 7px; padding-left: 0; }
 .teaser-c .author.simple\@small figcaption { display: block; border: none; }
  .teaser-c .author.simple\@small figcaption span { display: block; height: auto; padding: 0; text-align: left; }
 .teaser-c .author.simple\@small .img-a,  .teaser-c .author.simple\@small img { display: none; }
.teaser-c .hx { font-size: 17px; }
}

/* card teaser (take action) */

.teaser-d { }
 .teaser-d figure { margin-bottom: 15px; font-size: 24px; line-height: 1.25; font-weight: 500; }
  .teaser-d figure a { display: block; box-shadow: none; }
   .teaser-d figure img { display: block; width: 100%; }
   .teaser-d figure img { -webkit-backface-visibility: hidden; -webkit-transition: opacity 0.25s; transition: opacity 0.25s; }
   .teaser-d figure a:hover img { opacity: 0.8; }
   .teaser-d figure figcaption { position: absolute; left: 0; top: 0; max-width: 290px; margin: 0; padding: 20px 20px 20px 0; background: #fff; color: inherit; font: inherit; }
   .teaser-d figure figcaption:before { position: absolute; left: 0; top: 0; content: ''; width: 60px; height: 3px; background: #282727; }
 .teaser-d p { margin-bottom: 15px; font-size: 15px; }

@media screen and (max-width: 413px) {
.teaser-d figure { position: relative; padding-bottom: 66.667%; }
 .teaser-d figure .img-a { position: absolute; left: 0; bottom: 0; right: 0; }
 .teaser-d figure figcaption { position: relative; max-width: 100%; }
}

/* custom tick boxes */

.tick-a { }
:root .tick-a { position: absolute; left: -10001px; }
:root .tick-a + label { vertical-align: top; }
 :root .tick-a + label:before { display: inline-block; content: ''; width: 16px; height: 16px; margin: 2px 10px 0 0; padding: 3px; border: 1px solid #ccc; background: #fff; background-clip: content-box; vertical-align: top; }
 :root .tick-a[type=radio] + label:before { border-radius: 50%; }
 :root .tick-a:checked + label:before { background-color: #444; }

/* ghosts ticks */

.ticks-b { padding: 0; }
 .ticks-b li:before { display: none; }
  :root .ticks-b input { position: absolute; left: -10001px; }
  :root .ticks-b input + label { color: #7d7b7b; vertical-align: top; }
  :root .ticks-b input:checked + label { color: #2b2a2a; font-weight: bold; }
 :root .tick-a[type=radio] + label:before { border-radius: 50%; }
 :root .tick-a:checked + label:before { background-color: #444; }

/* toolbar */

.toolbar-a { margin: 0 0 35px; text-align: center; }
 .toolbar-a ul { padding: 0; font-size: 0; letter-spacing: -1em; }
  .toolbar-a li { display: inline-block; position: relative; color: #7d7b7b; font: 12px/20px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 0; text-transform: uppercase; vertical-align: top; text-align: center; }
  .toolbar-a li ~ li { margin-left: 40px; }
   .toolbar-a li:before { position: absolute; left: -20px; top: -5px; content: ''; margin: 0; width: 1px; height: 30px; background: #ccc; }
   .toolbar-a li:first-child:before { display: none; }
   .toolbar-a li a { display: block; color: #696460; box-shadow: none; font: inherit; font-weight: inherit; }
   .toolbar-a li a:hover { color: #fe791a; }
    .toolbar-a li a:before { display: inline-block; font: 20px/20px Icons; vertical-align: top; -webkit-transition: none; transition: none; }
    .toolbar-a li.facebook a:before { content: '\e91a'; }
    .toolbar-a li.twitter a:before { content: '\e919'; }
    .toolbar-a li.tumblr a:before { content: '\e918'; }
    .toolbar-a li.youtube a:before { content: '\e917'; }
    .toolbar-a li.permalink a:before { content: '\e923'; }
      html.safari .toolbar-a li.permalink { display: none; }
    .toolbar-a li.instapaper a:before { content: '\e922'; }
    .toolbar-a li.email a:before { content: '\e91c'; }
    .toolbar-a li.print a:before { content: '\e91b'; }
    .toolbar-a li span { display: none; }
    .toolbar-a li small { margin-left: 5px; font: inherit; }

@media screen and (min-width: 1250px) {
.toolbar-a.vertical\@large { width: 60px; }
 .toolbar-a.vertical\@large li { display: block; margin-bottom: 20px; }
  .toolbar-a.vertical\@large li ~ li { margin-left: 0; padding-top: 20px; }
   .toolbar-a.vertical\@large li:before { left: 0; top: 0; width: 100%; height: 1px; }
   .toolbar-a.vertical\@large li small { display: block; margin: 5px 0 -10px !important; }
}
@media screen and (max-width: 719px) {
.toolbar-a li.print { display: none; }
 .toolbar-a li small { display: none; }
}

/* global header */

.top-a { position: relative; z-index: 101; margin-bottom: 50px; }
 .top-a .contain { margin-bottom: 0; border-color: #fff; }
 .top-a .nav-a { z-index: 110; margin-bottom: 0; background: #fff; }
 .top-a .brand { position: relative; z-index: 105; margin: 0; background: #fff; }
  .top-a .brand ~ .snap { position: absolute; left: 0; top: 0; right: 0; z-index: 100; }
  .top-a.snap .snap > .wrap { position: fixed; left: 0; right: 0; top: 0; }
   .admin-bar .top-a.snap .snap > .wrap { top: 32px; }
   .top-a .snap > .wrap > .contain { box-shadow: 0 35px 3px -32px rgba(0,0,0,0); -webkit-transition: box-shadow 0.25s; transition: box-shadow 0.25s; }
   .top-a.snap .snap > .wrap > .contain { box-shadow: 0 35px 3px -32px rgba(0,0,0,0.25); }
   .multimedia .top-a.snap .snap > .wrap > .contain { box-shadow: 0 5px 3px -2px rgba(0,0,0,0.25); }

@media screen and (max-width: 1249px) {
.top-a { margin-bottom: 35px; }
 .top-a .nav-a { display: none; }
 .top-a .trending-b { display: none; }
 .top-a .brand { display: none; }
 .top-a .snap { display: block; }
  .top-a.is-snapready .snap > .wrap { position: fixed; left: 0; right: 0; top: 0; }
 .top-a .brand ~ .snap { position: relative; }
}

/* trending list */

.trending-a { }
 .trending-a .nav-d { margin-bottom: 20px; }
  .trending-a .nav-d li ~ li { margin-left: 30px; }
   .trending-a .nav-d li ~ li:before { left: -15px; }
 .trending-a .tags { margin: 20px 0; padding: 0 0 20px 25px; border-bottom: 1px solid #ccc; }
  .trending-a .tags li { margin-bottom: 10px; color: #7d7b7b; font: 15px/1.3 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
   .trending-a .tags li:before { overflow: hidden; content: ''; width: 10px; height: 10px; margin: 5px 0 0 -20px; background: #7d7b7b; color: inherit; background: currentColor; }
   .trending-a .tags a { box-shadow: none; color: inherit; }
   .trending-a .tags a:hover { color: #fe791a; }
 .trending-a .tab { display: none; margin: 0; }
 .trending-a .tab.is-active { display: block; }

/* trending slider */

.trending-b { z-index: 105; margin: 0; background: #fff; }
 .trending-b .entries { padding: 0 0 0 30px; border-bottom: 1px solid #282727; }
  .trending-b .wrap { padding: 0; font-size: 0; letter-spacing: -1em; }
   .trending-b .wrap:after { position: absolute; right: 0; top: 0; bottom: 0; content: ''; width: 30px; background: #fff; }
   .trending-b .item { display: inline-block; width: 24.999%; padding: 15px 30px; font-size: 15px; letter-spacing: 0; vertical-align: top; outline: none; }
   .trending-b .item:not(.slick-slide):nth-child(n+5) { display: none; }
    .trending-b .item:before { float: left; content: counter(ordered); width: 25px; margin: 2px 0 0 -35px; color: #2b2a2a; font: bold 21px/1 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: right; }
    .trending-b .item > a { color: inherit; box-shadow: none; outline: none; }
 .trending-b .slick-arrow { top: 8px; margin: 0 -35px; }
 .trending-b .slick-next { margin-right: -5px; }
  .trending-b .slick-arrow:before { font-size: 14px; }

/* responsive video */

.video-a { position: relative; overflow: hidden; height: 0; margin-bottom: 25px; padding: 0 0 56.25%; background: #000; }
 .video-a .img-a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; height: auto; padding-top: 0; }
 .video-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-a + figcaption { margin-top: -10px; }

/* content wrapper */

.wrap-a { max-width: 960px; margin-bottom: 35px; }

/*!
 * Groups
/* ---------------------------------------- */

/* take action */

.group_actions-a { margin-bottom: 30px; }
 .group_actions-a .grid-a > .wrap > .cell { padding-bottom: 15px; }

/* blog wrapper */

.group_blog-a { }
 .group_blog-a .explore-a { float: left; width: 75%; width: calc(75% - 20px); }
  .group_blog-a .explore-a .hx + ul { margin-left: 180px; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
   .no-csscolumns .group_blog-a .explore-a li { width: 33.33%; }
 .group_blog-a > .side { float: right; width: 25%; width: calc(25% - 20px); margin: 0; padding: 35px 0 0; border-top: 4px solid #282727; }
 .group_blog-a > .entries { clear: left; }
  .group_blog-a .teaser-a { max-width: 75%; max-width: calc(75% - 20px); }
  .group_blog-a .promo-d { margin-top: 30px; margin-bottom: 30px; }
  .group_blog-a .promo-d:first-child { margin-top: 0; }

@media screen and (max-width: 1249px) {
.group_blog-a .explore-a { float: none; width: auto; }
 .group_blog-a .explore-a .hx + ul { margin-left: 0; }
.group_blog-a > .side { float: none; width: auto; padding-top: 0; border-top: none; border-bottom-width: 4px; }
 .group_blog-a > .side hr { height: 4px; }
 .group_blog-a > .side .promo-b { display: none; }
.group_blog-a .teaser-a { max-width: 100%; }
}

/* related entries */

.group_featured-a { margin-bottom: 30px; padding: 30px 0 0; border-top: 4px solid #282727; }
.group_featured-a:last-child { border-bottom: none; padding-bottom: 0; }
[class*="promo-"] + .group_featured-a, hr + .group_featured-a { padding-top: 0; border-top: none; }

/* topic featured */

.group_featured-b {  }

/* multimedia featured */

.group_featured-c { margin-bottom: 35px; }
.group_featured-c + .group_featured-c { padding-top: 30px; border-top: 4px solid #282727; }

/* homepage roundups */

.group_featured-d { margin: 35px 0; }
 .group_featured-d .header { margin-bottom: 15px; }

@media screen and (min-width: 1250px) {
.group_featured-d > .header { position: relative; float: left; width: 210px; margin: 0 -100% 0 0; padding: 0 0 20px; }
 .group_featured-d > .header .hx-c { margin-bottom: 5px; }
 .group_featured-d > .header .more-a { display: block; float: none; position: absolute; left: 0; bottom: 0; }
.group_featured-d > .header ~ * { margin-left: 210px; }
}

/* homepage editorial */

.group_featured-e { padding: 59px; border: 1px solid #ccc; }
 .group_featured-e:after { display: table; clear: both; content: ''; }
 .group_featured-e > .image { float: left; width: 360px; margin: 0 -100% 0 0; }
  .group_featured-e > .image .img-a { -webkit-transition: opacity 0.25s; transition: opacity 0.25s; }
  .group_featured-e > .image a:hover .img-a { opacity: 0.8; }
 .group_featured-e > .image ~ * { margin-left: 390px; }
 .group_featured-e .hx-c { margin-bottom: 10px; }

@media screen and (max-width: 1249px) {
.group_featured-e { padding: 29px; }
 .group_featured-e > .image { display: none; }
 .group_featured-e > .image ~ * { margin-left: 0; }
 .group_featured-e .excerpt { display: block; margin-top: 7px; }
}
@media screen and (max-width: 719px) {
.group_featured-e { padding: 19px; }
 .group_featured-e .hx-c { margin-bottom: 15px; }
}

/* homepage blog */

.group_featured-f { position: relative; min-height: 300px; margin: 35px 0; padding-left: 260px; background: #f4f4f4; }
.group_featured-f:first-child { margin-top: 0; }
 .group_featured-f > .header { position: absolute; left: 0; top: 0; bottom: 0; overflow: hidden; width: 260px; margin: 0; padding: 30px; background: #282727; color: #fff; text-align: right; }
  .group_featured-f > .header > a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; color: inherit; box-shadow: none; }
   .group_featured-f > .header figure { position: absolute; left: 0; top: 3px; right: 0; margin: 0; }
    .group_featured-f > .header figure img { display: block; margin: 0 auto; }
   .group_featured-f > .header .wrap { position: absolute; right: 30px; left: 30px; top: 155px; }
    .group_featured-f > .header .hx { margin: 0 0 5px; color: inherit; font-size: 32px; line-height: 1; font-weight: bold; text-transform: uppercase; }
     .group_featured-f > .header .hx span { display: block; }
    .group_featured-f > .header .hxa { color: #7d7b7b; font: bold 15px/1 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
 .group_featured-f > .content { margin: 0; padding: 30px; border-top: 3px solid #fe791a; }

@media screen and (min-width: 1250px) {
.group_featured-f .teaser-a.vF\@large .image { width: 360px; }
.group_featured-f .teaser-a.vF\@large .image ~ * { margin-right: 390px; }
}
@media screen and (max-width: 1249px) {
.group_featured-f { min-height: 165px; margin-left: -30px; margin-right: -30px; padding-left: 220px; }
 .group_featured-f > .header { width: 220px; }
  .group_featured-f > .header .wrap { top: 30px; }
   .group_featured-f > .header figure { top: auto; bottom: 0; }
    .group_featured-f > .header figure img { width: 100px; margin-left: 10px; }
   .group_featured-f > .header .hx { font-size: 24px; line-height: 1; }
}
@media screen and (max-width: 719px) {
.group_featured-f { min-height: 0; margin-left: -20px; margin-right: -20px; padding-left: 0; border-top: 3px solid #fe791a; }
 .group_featured-f > .header { position: relative; left: auto; top: auto; bottom: auto; width: 100%; padding: 0; }
  .group_featured-f > .header > a { display: block; position: relative; padding: 20px; }
   .group_featured-f > .header figure { position: absolute; top: auto; bottom: 0; left: auto; right: 150px; }
    .group_featured-f > .header figure img { width: auto; max-height: 90px; }
   .group_featured-f > .header .wrap { position: relative; right: auto; left: auto; top: auto; max-width: 300px; margin-left: auto; }
    .group_featured-f > .header .hx span { display: inline; }
 .group_featured-f > .content { padding: 20px; border-top: none; }
}

/* multimedia */

.group_multimedia-a { margin-left: -30px; margin-right: -30px; padding: 30px; background: #f3f3f3; }
.multimedia .group_multimedia-a:first-child { margin-top: -55px; }
 .group_multimedia-a .nav-c { margin: 0 -30px 30px; padding: 0 30px 30px; border-bottom: 1px solid #535252; }
 .group_multimedia-a .group_topstory-b + .group_stories-a { margin-top: -10px; }
  .group_multimedia-a .group_topstory-b + .group_stories-a .grid-a { padding-top: 20px; }
 .group_multimedia-a .group_topstory-b + .grid-a { margin-top: -10px; padding-top: 20px; }

@media screen and (min-width: 1250px) {
.group_multimedia-a :not(.nav-c) + .group_topstory-b > .teaser-a > .hx:first-child { padding-top: 20px; border-top: 1px solid #ccc; }
.group_multimedia-a._dark :not(.nav-c) + .group_topstory-b > .teaser-a > .hx:first-child { border-top-color: #3e3d3d; }
}
@media screen and (max-width: 1249px) {
.multimedia .group_multimedia-a:first-child { margin-top: -35px; }
}
@media screen and (max-width: 719px) {
.group_multimedia-a { margin-left: -20px; margin-right: -20px; padding: 20px; }
 .group_multimedia-a .nav-c { margin: 0 -20px 25px; padding: 0 0 25px; }
  .group_multimedia-a .group_topstory-b + .group_stories-a { margin-top: 0; }
 .group_multimedia-a .group_topstory-b + .grid-a { margin-top: 0; }
}

/* promo triplets */

.group_promos-a { margin-bottom: 40px; }
.group_promos-a:not(:first-child) { margin-top: 40px; }

@media screen and (max-width: 1249px) {
.group_promos-a { margin-left: -30px; margin-right: -30px; }
.group_promos-a .grid-a > .wrap { margin-top: -40px; }
 .group_promos-a .grid-a > .wrap > .cell { display: block; width: 100%; border-top-width: 40px; }
  .group_promos-a .grid-a > .wrap > .cell:after { display: none; }
 .group_promos-a .promo-a { margin-left: 0; margin-right: 0; }
}

/* search results */

.group_results-a { position: relative; overflow: hidden; max-width: 960px; padding-top: 80px; }
 .group_results-a:before { position: absolute; left: 180px; top: 80px; bottom: 0; content: ''; width: 1px; background: #ccc; }
 .group_results-a > .side { float: left; width: 160px; margin: 0 -100% 0 0; }
 .group_results-a > .side + .main { margin-left: 200px; }
 .group_results-a .search-b { position: absolute; left: 200px; top: 0; right: 0; }

@media screen and (max-width: 1249px) {
.group_results-a { padding-top: 0; }
 .group_results-a:before { display: none; }
 .group_results-a > .side { float: none; width: auto; margin: 0 0 35px; }
 .group_results-a > .side + .main { margin-left: 0; }
 .group_results-a .search-b { position: relative; left: auto; top: auto; right: auto; margin-right: 140px; }
 .group_results-a .filters-b { position: absolute; left: 0; top: 0; right: 0; }
  .group_results-a .filters-b .hx { position: absolute; right: 0; top: 0; }
}
@media screen and (max-width: 479px) {
.group_results-a .search-b { margin-right: 60px; }
}

/* section entries */

.group_section-a {  }
 .group_section-a .entries { }
  .group_section-a .entries:after { display: table; clear: both; content: ''; }
  .group_section-a .side { float: right; width: 25%; margin: 0; padding: 0 0 0 20px; }
  .group_section-a .entries > .grid-a { max-width: 75%; border-right: 20px solid transparent; }
  .group_section-a .entries > .grid-a + .grid-a,
  .group_section-a .entries > .grid-a + .side + .grid-a { margin-top: -15px; padding-top: 20px; }
  .group_section-a .entries > .grid-a + .side { margin-top: -15px; }

@media screen and (max-width: 1249px) {
.group_section-a .side { display: none; }
.group_section-a .entries > .grid-a { max-width: 100%; border-right: none; }
}

/* staff */

.group_staff-a { margin-bottom: 40px; }
 .group_staff-a .hx-c { margin-bottom: 40px; }
 .group_staff-a .main { margin-bottom: 40px; }
  .group_staff-a .main hr.small { background-color: #282727; }
  .group_staff-a .main .grid-a > .wrap > .cell:before { display: none; }
  .group_staff-a .main .more { }
   .group_staff-a .main .more ul { padding: 0; font: bold 15px/1.33 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
   .group_staff-a .main .more ul { -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; }
    .no-csscolumns .group_staff-a .main .more li { float: left; width: 25%; }
    .group_staff-a .main .more li { margin-bottom: 5px; }
     .group_staff-a .main .more li:before { display: none; }
     .group_staff-a .main .more li a { box-shadow: none; }
 .group_staff-a .minor {  }
  .group_staff-a .minor .grid-a > .wrap > .cell:before { display: none; }

@media screen and (max-width: 1249px) {
.group_staff-a .main .more ul { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
.no-csscolumns .group_staff-a .main .more li { width: 33.33%; }
}
@media screen and (max-width: 719px) {
.group_staff-a .main .more ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
.group_staff-a .grid-a.loose > .wrap { margin-top: -40px; }
 .group_staff-a .grid-a.loose > .wrap > .cell { border-top-width: 40px; }
}
@media screen and (max-width: 359px) {
.group_staff-a .main .more ul { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}

/* multimedia stories layout (D+Bx3 to 2xE+2xE to Ax4) */

.group_stories-a { }

@media screen and (min-width: 1250px) {
.group_stories-a .grid-a > .wrap { display: block; }
.group_stories-a .grid-a .cell { float: left; }
 .group_stories-a .grid-a .cell:before { top: 0; bottom: -40px; }
 .group_stories-a .grid-a .cell:after { left: 0; }
 .group_stories-a .grid-a .cell ~ .cell .img-a { padding-top: 60%; }
}
@media screen and (max-width: 1249px) and (min-width: 720px) {
.group_stories-a .grid-a .cell:before, .group_stories-a .grid-a .cell:after { display: none; }
}

/* grid-defined story layout */

.group_stories-b { }

/* data topics */

.group_topics-a { }
 .group_topics-a .teaser-a .hx { font-size: 24px; }

@media screen and (max-width: 1249px) {
.group_topics-a .teaser-a .meta-c { margin-bottom: 0; }
}
@media screen and (max-width: 479px) {
.group_topics-a .grid-a > .wrap { margin-top: -40px; }
 .group_topics-a .grid-a > .wrap > .cell { border-top-width: 40px; }
  .group_topics-a .grid-a > .wrap > .cell:after { top: -20px; }
.group_topics-a .teaser-a .hx { margin-bottom: 10px; font-size: 17px; }
}

/* blog topstory */

.group_topstory-a { position: relative; margin-bottom: 35px; }
 .group_topstory-a:before { position: absolute; left: 75%; top: 0; bottom: 0; content: ''; width: 1px; background: #ccc; }
 .group_topstory-a:after { display: table; clear: both; content: ''; }
 .group_topstory-a .teaser-a { float: left; width: 75%; margin-bottom: 0; padding-right: 20px; }
  .group_topstory-a .teaser-a .hx { margin-bottom: 20px; }
  .group_topstory-a .teaser-a .meta-a { font-size: 15px; }
  .group_topstory-a .teaser-a .excerpt { font-size: 21px; line-height: 1.43; }
  .group_topstory-a .teaser-a .image { width: 490px; max-width: 100%; }
  .group_topstory-a .teaser-a .image ~ .meta-a { padding-left: 510px; }
  .group_topstory-a .teaser-a .image ~ .excerpt { width: 365px; width: calc(100% - 510px); padding-top: 30px; }
 .group_topstory-a .list-b { float: right; width: 25%; padding-left: 20px; }

@media screen and (max-width: 1249px) {
.group_topstory-a:before { left: 60%; }
.group_topstory-a .teaser-a { width: 60%; }
 .group_topstory-a .teaser-a .image ~ .meta-a { padding-left: 0; }
 .group_topstory-a .teaser-a .meta-a { font-size: 12px; }
 .group_topstory-a .teaser-a .excerpt { display: block; font-size: 17px; }
 .group_topstory-a .teaser-a .image ~ .excerpt { width: 100%; padding-top: 0; }
.group_topstory-a .list-b { width: 40%; }
}
@media screen and (max-width: 719px) {
.group_topstory-a:before { display: none; }
.group_topstory-a .teaser-a { float: none; width: 100%; margin-bottom: 35px; padding-right: 0; }
 .group_topstory-a .teaser-a .hx { margin-bottom: 15px; }
 .group_topstory-a .teaser-a .image { width: 100%; }
.group_topstory-a .list-b { float: none; width: auto; padding-left: 0; padding-top: 35px; border-top: 4px solid #2b2a2a; }
}

/* multimedia topstory */

.group_topstory-b { overflow: hidden; margin-bottom: 30px; }
 .group_topstory-b .media-a { margin-bottom: 15px; }
 .group_topstory-b .teaser-a { }

@media screen and (min-width: 1250px) {
.group_topstory-b > .media-a { float: left; width: 74.25%; margin: 0 -100% 0 0; }
.group_topstory-b > .teaser-a { float: right; width: 25.75%; padding-left: 30px; }
}
@media screen and (max-width: 719px) {
.group_topstory-b { margin-bottom: 20px; }
}

/* homepage topstory */

.group_topstory-c { }

@media screen and (max-width: 719px) {
.group_topstory-c .grid-a > .wrap > .cell:first-child + .cell { margin-top: 10px; padding-top: 15px; }
.group_topstory-c .grid-a > .wrap > .cell:first-child + .cell:after { height: 4px; margin-top: -2px; background: #2b2a2a; }
}

/* staff work */

.group_work-a { }
 .group_work-a:after { display: table; clear: both; content: ''; }
 .group_work-a > .main { float: left; width: 75%; margin: 0; padding-right: 20px; }
 .group_work-a > .side { float: right; width: 25%; margin: 0; padding-left: 20px; }

@media screen and (max-width: 1249px) {
.group_work-a > .main { float: none; width: auto; padding-right: 0; }
.group_work-a > .side { display: none; }
}

/* homepage twitter + rh wire */

.group_updates-a { position: relative; }
 .group_updates-a:before { position: absolute; left: 50%; top: 0; bottom: 0; content: ''; width: 1px; background: #ccc; }
 .group_updates-a:after { display: table; clear: both; content: ''; }
 .group_updates-a > .one { float: left; width: 50%; margin: 0; padding-right: 40px; }
 .group_updates-a > .two { float: right; width: 50%; margin: 0; padding-left: 40px; }
  .group_updates-a .more-a { text-transform: none; }
  .group_updates-a .hx-a { margin-bottom: 15px; }

@media screen and (max-width: 1249px) {
.group_updates-a:before { display: none; }
.group_updates-a > .one, .group_updates-a > .two { float: none; width: auto; margin: 0 0 35px; padding: 0; }
.group_updates-a > .one + .two { padding-top: 35px; border-top: 1px solid #ccc; }
}

/*!
 * Colors
/* ---------------------------------------- */

.cx-red { color: #fd5454; }
.cx-green { color: #61b85f; }
.cx-grey { color: #bfbebe; }
.cx-yellow { color: #e9d001; }
.cx-orange { color: #fe791a; }
.cx-blue { color: #87c6e3; }
.cx-d { color: #3e72dc; }
.cx-r { color: #d64e3e; }
.cx-i { color: #2b2a2a; }

/*!
 * Buttons
/* ---------------------------------------- */

.button-a, button, input[type="submit"], input[type="button"], input[type="reset"] { display: inline-block; height: auto; min-height: 50px; padding: 15px 29px 13px; border-radius: 3px; border: 1px solid #fe791a; background: #fe791a; box-shadow: none; color: #fff; font: bold 17px/20px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; text-align: center; text-decoration: none !important; outline: none; }
.ie8 .button-a, .ie8 button, .ie8 input[type="submit"], .ie8 input[type="button"], .ie8 input[type="reset"] { min-height: 0; height: 50px; }
.button-a:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { border-color: #696460; background-color: #696460; box-shadow: none; color: #fff; opacity: 0.9; }

.button-a.small { min-height: 30px; padding: 5px 14px 3px; font-size: 14px; }
.ie8 .button-a.small { min-height: 0; height: 30px; }

.button-a.gray { border-color: #696460; background-color: #696460; }
.button-a.gray:hover { border-color: #fe791a; background-color: #fe791a; }
.button-a.white { border-color: #ccc; background-color: #fff; color: #282727; }
.button-a.white:hover { color: #fe791a; }

/*!
 * Helpers
/* ---------------------------------------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

.alignright { float: right; margin: 0 0 20px 20px; }
.alignleft { float: left; margin: 0 20px 20px 0; }
 .alignright img, .alignleft img { display: block; max-width: none; }

[hidden] { display: none !important; }

.tal { text-align: left !important; }
.tac { text-align: center !important; }
.tar { text-align: right !important; }

.ie8 .hide\@large { display: none !important; }

@media screen and (min-width: 1px) { .hide { display: none !important; } }
@media screen and (min-width: 1250px) { .show\@large { display: block !important; } .hide\@large { display: none !important; } }
@media screen and (max-width: 1249px) and (min-width: 720px) { .show\@medium { display: block !important; } .hide\@medium { display: none !important; } }
@media screen and (max-width: 719px) { .show\@small { display: block !important; } .hide\@small { display: none !important; } }

.icon-dot-d { color: #3e72dc; }
.icon-dot-r { color: #d64e3e; }
.icon-dot-i { color: #2b2a2a; }

._mB5 { margin-bottom: 5px; }
._mB10 { margin-bottom: 10px; }
._mB15 { margin-bottom: 15px; }

._fSa { font-size: 15px; }
._fFa { font-family: nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }

/* dark background */

._dark { background-color: #282727; color: #fff; }
 ._dark .hx { color: inherit; }
  ._dark [class*="teaser-"] a:hover { color: #fff; }
  ._dark .grid-a > .wrap > .cell:before, ._dark .grid-a > .wrap > .cell:after { background: #3e3d3d; }
  ._dark [class*="teaser-"] ~ [class*="teaser-"] { border-top-color: #3e3d3d; }
  ._dark .img-a:before { background: #303030 url(../images/spinner-b.gif) 50% 50% no-repeat; }
  ._dark a:hover { color: #fff; }

.admin-notice { border: 1px dashed #eee; background-color: #ffccff; padding: 40px 20px 20px; text-align: center; font-weight: bold; }
 .admin-notice span { display: block; font-size: 12px; text-align: right; font-family: sans-serif; margin-top: 10px; font-weight: normal; }

/*!
 * Religious Imposition Laws Template
/* ---------------------------------------- */

.intro-b { font-size: 24px; line-height: 34px; }

.nav-e { position: relative; border-top: 1px solid #282727; border-bottom: 1px solid #ccc;}
 .nav-e h2 { position: absolute; color: #7d7b7b; font: bold 21px/62px Kandal,kandal,Georgia,serif; text-align: center; text-transform: uppercase; }
  .nav-e h2 a { box-shadow: none; }
 .nav-e ul { margin: 0 0 0 200px; position: relative; text-align: right;}
  .nav-e ul > li { display: inline-block; padding: 0 10px; font-size: 14px; letter-spacing: 0; vertical-align: top; text-align: center; font: bold 17px/62px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
    .nav-e ul > li:last-child { padding-right: 0; }
   .nav-e ul > li a { display: block; box-shadow: inset 0 4px 0 transparent; height: 62px; }
   .nav-e ul > li:before { margin: 0; float: none; content: '';}
    .nav-e ul > li.is-active { position: relative; }
    .nav-e ul > li.is-active:after, .nav-e ul > li.is-active:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
    .nav-e ul > li.is-active:after { border-color: rgba(255, 255, 255, 0); border-top-color: #fff; border-width: 10px; margin-left: -10px; }
    .nav-e ul > li.is-active:before { border-color: rgba(204, 204, 204, 0); border-top-color: #ccc; border-width: 11px; margin-left: -11px; }
   .nav-e ul > li a:hover, .nav-e ul > li.is-active a { color: #fe791a; box-shadow: inset 0 4px 0 #fe791a; }
  .nav-e .nav-e-select { display: none; }

.map-small-a { position: relative; min-height: 560px; }
 .map-small-a .tab { display: none; color: #282727; font:  17px/26px Kandal,kandal,Georgia,serif; }
  .map-small-a .tab.is-active { display: block; margin-right: 740px; padding: 0 60px 0 0; }
  .map-small-a .tab .highlights { padding: 0; margin: 0; }
   .map-small-a .tab .highlights > li:before { content: none; margin: 0; float: none; }
 .map-small-a .tab h3 { color: #282727; font: 500 24px/30px Kandal,kandal,Georgia,serif; }
 .map-small-a .states-a { position: absolute; width: 740px; top: 0; right: 0; height: 560px;  }
  .map-small-a .states-a .svg-wrap { width: 740px;  -webkit-filter: none; filter: none; }
   .map-small-a .states-a svg > path { fill: #fff; }
   .map-small-a .states-a svg .current { fill: #ffe4d0; }
   .map-small-a .states-a svg .blocked { fill: #fea869; }
   .map-small-a .states-a svg .current.blocked,
   .map-small-a .states-a svg > path.current.blocked { fill: #fe7919; /*url(#stripes);*/ }
  .map-small-a .states-a .map { height: 538px; width: 740px; }
  .map-small-a .states-a .legend { display: block; }
   .map-small-a .states-a .legend p.current span { background: #ffe4d0; }
   .map-small-a .states-a .legend p.blocked span { background: #fea869; }
   .map-small-a .states-a .legend p.current.blocked span { background: #fe7919; /*url(../images/states-a-stripe-c.gif);*/ }

 .states-a .legend-b { width: 350px; margin: -80px 0 0 auto; color: #7d7b7b; font-size: 12px; position: absolute; right: 80px; }
  .states-a .legend-b:before { top: 0; left: 0; right: 0; content: " "; height: 25px; position: absolute;  background: #ffffff; background: -moz-linear-gradient(left, #ffffff 0%, #fe7919 100%); background: -webkit-gradient(left top, right top, color-stop(0%, #ffffff), color-stop(100%, #fe7919)); background: -webkit-linear-gradient(left, #ffffff 0%, #fe7919 100%); background: -ms-linear-gradient(left, #ffffff 0%, #fe7919 100%); background: linear-gradient(to right, #ffffff 0%, #fe7919 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fe7919', GradientType=1 ); }
  .states-a .legend-b p { position: absolute; margin-top: 28px; }
   .states-a .legend-b p.span-l {  }
   .states-a .legend-b p.span-r { right: 0; }

 @media screen and (max-width: 1249px) {
  .map-small-a .states-a { width: 100%; height: auto; margin: 39px auto 0 auto; position: relative;}
   .map-small-a .states-a .svg-wrap { width: 100%; }
  .map-small-a .states-a svg { display: block; }
  .map-small-a .tab.is-active { margin: 0;}
  .nav-e ul { display: none; }
  .nav-e .nav-e-select { display: block; margin: 0 0 0 200px; padding: 5px 0; position: relative; text-align: right; }
  .states-a .legend-b { display: none; }
}

@media screen and (max-width: 719px) {
  .map-small-a .states-a .legend { display: block; width: auto; margin: 50px 0 0 0;}
}

@media screen and (max-width: 599px) {
 .nav-e .nav-e-select { margin: 50px 0 0 0; }
  .map-small-a .states-a .legend { display: block; }

}

/*!
 * Defaults
/* ---------------------------------------- */

form { }
 label { cursor: pointer; vertical-align: middle; }
 label:first-child { display: block; margin: 0 0 5px; }
  label em { color: #f00; }
 input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select { width: 100%; height: 50px; padding: 0 19px; border: 1px solid #ccc; border-radius: 0; background: #fff; font: 16px/48px nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; vertical-align: top; -webkit-appearance: none; outline: none; }
 .native.android input:not([type=checkbox]):not([type=radio]) { padding-top: 15px; padding-bottom: 15px; line-height: 20px; }
 input[type="checkbox"], input[type="radio"] { padding: 0; }
 input::-ms-clear { display: none; }
 textarea { overflow: auto; height: auto; padding: 19px; line-height: 20px; resize: vertical; }
 textarea.autoresize { min-height: 40px; max-height: 160px; }
 select { padding: 13px 35px 13px 18px; background: #fff url(../images/select-a.png) 100% 50% no-repeat; line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
 select::-ms-expand { display: none; }
 .ie9 select, .ie8 select { padding-right: 18px; padding-left: 16px; background-image: none; }
 .ie8 select { padding-top: 15px; padding-bottom: 15px; }
 .firefox select { padding-left: 13px; }
 button, input[type="submit"], input[type="button"], input[type="reset"] { overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: none; }
 button[disabled], input[disabled] { cursor: default; }

 ::-webkit-input-placeholder { color: #aaa; font-style: normal; opacity: 1; }
 :-ms-input-placeholder { color: #aaa !important; font-style: normal; opacity: 1; }
 :-moz-placeholder { color: #aaa; font-style: normal; opacity: 1; }
 ::-moz-placeholder { color: #aaa; font-style: normal; opacity: 1; }
 .placeholder, .placeholdersjs { color: #aaa !important; font-style: normal; opacity: 1; }
 select:invalid { color: #aaa; }

/* tables */

table { display: table; width: 100%; margin-bottom: 35px; border-collapse: collapse; border-spacing: 0; color: #7d7b7b; font: 15px/1.3 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 th, td { padding: 15px 20px 15px; border: none; border-bottom: 1px solid #ccc; text-align: left; vertical-align: top; }
 thead th { padding-top: 20px; padding-bottom: 20px; background: #282727; color: #fff; font-size: 12px; text-transform: uppercase; }
 tbody th { color: #2b2a2a; font-weight: 600; font-family: Kandal,kandal,Georgia,serif; }
 table a { box-shadow: none !important; }

table[data-sortable] { }
 table[data-sortable] thead th { outline: none; }
 table[data-sortable] thead th.primary { color: #fe791a; }
  table[data-sortable] .tablesorter-header-inner:after { display: inline-block; margin-left: 5px; content: '\e920'; color: #7d7b7b; font-family: Icons; vertical-align: top; }
   table[data-sortable] thead th.tablesorter-headerAsc .tablesorter-header-inner:after { content: '\e91f'; }
   table[data-sortable] thead th.tablesorter-headerDesc .tablesorter-header-inner:after { content: '\e91e'; }
 table[data-sortable] [data-nosort] { pointer-events: none; }
  table[data-sortable] [data-nosort] .tablesorter-header-inner:after { display: none; }
 table[data-sortable] tbody tr > .primary { background-color: #f4f4f4; color: #2b2a2a; }

@media screen and (max-width: 1249px) {
table, tbody, tfoot, tr, td, th { display: block; }
table { border: 1px solid #ccc; }
 thead { display: none; }
  tr { padding: 25px 30px; }
  tr:nth-child(odd) { background: #f4f4f4; }
  tr ~ tr { border-top: 1px solid #ccc; }
   th, td { overflow: hidden; margin-bottom: 10px; padding: 0; border: none; }
   [data-th] { padding-left: 100px; }
    [data-th]:before { float: left; content: attr(data-th); margin: 3px 0 0 -100px; width: 90px; color: #7d7b7b; font: bold 12px/1.33 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
}
@media screen and (max-width: 719px) {
tr { padding: 20px; }
}
@media screen and (max-width: 479px) {
tr { }
[data-th] { padding-left: 0; }
[data-th] ~ [data-th] { padding-top: 10px; border-top: 1px solid #ccc; }
 [data-th]:before { display: block; float: none; width: auto; margin: 0 0 2px; font-size: 10px; }
}

/* headers */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #333; font: bold 10px/1.2 Helvetica Neue,Helvetica,Arial,sans-serif; }
h1, .h1 { margin-bottom: 35px; color: #282727; font: 500 42px/1.14 Kandal,kandal,Georgia,serif; }
h2, .h2 { color: #282727; font: 500 24px/1.25 Kandal,kandal,Georgia,serif; }
h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #282727; font: 500 17px/1.29 Kandal,kandal,Georgia,serif; }

@media screen and (min-width: 720px) and (max-width: 1249px) {
.h1\@medium { margin-bottom: 35px; color: #282727; font: 500 42px/1.14 Kandal,kandal,Georgia,serif; }
.h2\@medium { color: #282727; font: 500 24px/1.25 Kandal,kandal,Georgia,serif; }
.h3\@medium, .h4\@medium, .h5\@medium, .h6\@medium { color: #282727; font: 500 17px/1.29 Kandal,kandal,Georgia,serif; }
}
@media screen and (max-width: 719px) {
h1, .h1 { font-size: 24px; }
.h1\@small { margin-bottom: 35px; color: #282727; font: 500 42px/1.14 Kandal,kandal,Georgia,serif; }
.h2\@small { color: #282727; font: 500 24px/1.25 Kandal,kandal,Georgia,serif; }
.h3\@small, .h4\@small, .h5\@small, .h6\@small { color: #282727; font: 500 17px/1.29 Kandal,kandal,Georgia,serif; }
}

/* lists */

ul, ol, dd, blockquote { padding-left: 30px; }

ol, ul { list-style: none; counter-reset: ordered; }
 li { counter-increment: ordered; }
  ol > li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -25px; color: #fe791a; text-align: right; }
  ul > li:before { float: left; overflow: hidden; content: '\2022'; margin: 0 0 0 -20px; color: #fe791a; }

@media screen and (max-width: 359px) {
ul, ol, dd, blockquote { padding-left: 25px; }
}

/* links */

a { background: transparent; box-shadow: 0 1px 0; color: inherit; text-decoration: none; padding-bottom: 2px; }
a { overflow-wrap: break-word; word-wrap: break-word; /*-ms-word-break: break-all;*/ }
a, a:before, a:after, label, button { -webkit-transition: border 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s; transition: border 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s; }
a:hover { box-shadow: 0 1px 0 #fe791a; color: #7d7b7b; text-decoration: none; }
 a span { cursor: pointer; }

/* images */

figure { }
 figcaption { margin-top: 15px; color: #7d7b7b; font: 14px/1.43 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
  figcaption small { font-size: 12px; }
   figcaption small i { vertical-align: -1px; }
 img { max-width: 100%; border-width: 0; opacity: 1; }
 img { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
 img[data-src] { opacity: 0; }

/* other */

blockquote { margin-left: 25px; padding: 0 0 0 25px; border-left: 4px solid #f4f4f4; font: 18px/1.42 Kandal,kandal,Georgia,serif; }
pre { padding: 10px; border: 1px solid #ccc; background: #f3f3f3; font: 12px/1.2 Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code { padding: 2px 4px; background-color: #f9f2f4; color: #c7254e; font-size: 80%; white-space: nowrap; }
hr { overflow: hidden; width: 100%; height: 1px; margin: 30px 0; border: none; border: none; background: #ccc; font-size: 0; } hr.large { height: 4px; background: #282727; } hr.dark { background-color: #282727; }
sup, sub { font-size: 0.6875em; vertical-align: top; } sub { vertical-align: bottom; }

/*!
 * Plugins
/* ---------------------------------------- */

.tooltipster-default{border-radius:5px;border:2px solid#000;background:#4c4c4c;color:#fff;}.tooltipster-default.tooltipster-content{font-family:Arial,sans-serif;font-size:14px;line-height:16px;padding:8px 10px;overflow:hidden;}.tooltipster-default.tooltipster-arrow.tooltipster-arrow-border{}.tooltipster-icon{cursor:help;margin-left:4px;}.tooltipster-base{padding:0;font-size:0;line-height:0;position:absolute;left:0;top:0;z-index:9999999;pointer-events:none;width:auto;overflow:visible;}.tooltipster-base.tooltipster-content{overflow:hidden;}.tooltipster-arrow{display:block;text-align:center;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;}.tooltipster-arrow span,.tooltipster-arrow-border{display:block;width:0;height:0;position:absolute;}.tooltipster-arrow-top span,.tooltipster-arrow-top-right span,.tooltipster-arrow-top-left span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-top:8px solid;bottom:-7px;}.tooltipster-arrow-top.tooltipster-arrow-border,.tooltipster-arrow-top-right.tooltipster-arrow-border,.tooltipster-arrow-top-left.tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-top:9px solid;bottom:-7px;}.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom-right span,.tooltipster-arrow-bottom-left span{border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-bottom:8px solid;top:-7px;}.tooltipster-arrow-bottom.tooltipster-arrow-border,.tooltipster-arrow-bottom-right.tooltipster-arrow-border,.tooltipster-arrow-bottom-left.tooltipster-arrow-border{border-left:9px solid transparent!important;border-right:9px solid transparent!important;border-bottom:9px solid;top:-7px;}.tooltipster-arrow-top span,.tooltipster-arrow-top.tooltipster-arrow-border,.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom.tooltipster-arrow-border{left:0;right:0;margin:0 auto;}.tooltipster-arrow-top-left span,.tooltipster-arrow-bottom-left span{left:6px;}.tooltipster-arrow-top-left.tooltipster-arrow-border,.tooltipster-arrow-bottom-left.tooltipster-arrow-border{left:5px;}.tooltipster-arrow-top-right span,.tooltipster-arrow-bottom-right span{right:6px;}.tooltipster-arrow-top-right.tooltipster-arrow-border,.tooltipster-arrow-bottom-right.tooltipster-arrow-border{right:5px;}.tooltipster-arrow-left span,.tooltipster-arrow-left.tooltipster-arrow-border{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-left:8px solid;top:50%;margin-top:-8px;right:-8px;}.tooltipster-arrow-left.tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-left:9px solid;margin-top:-8px;}.tooltipster-arrow-right span,.tooltipster-arrow-right.tooltipster-arrow-border{border-top:8px solid transparent!important;border-bottom:8px solid transparent!important;border-right:8px solid;top:50%;margin-top:-8px;left:-8px;}.tooltipster-arrow-right.tooltipster-arrow-border{border-top:9px solid transparent!important;border-bottom:9px solid transparent!important;border-right:9px solid;margin-top:-8px;}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity;}.tooltipster-fade-show{opacity:1;}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden;}.tooltipster-grow-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;}.tooltipster-swing-show{opacity:1;-webkit-transform:rotateZ(0deg);-moz-transform:rotateZ(0deg);-o-transform:rotateZ(0deg);-ms-transform:rotateZ(0deg);transform:rotateZ(0deg);-webkit-transition-timing-function:cubic-bezier(0.230,0.635,0.495,1);-webkit-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-moz-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-ms-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);-o-transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);transition-timing-function:cubic-bezier(0.230,0.635,0.495,2.4);}.tooltipster-fall{top:0;-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);}.tooltipster-fall-show{}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0px!important;opacity:0;}.tooltipster-slide{left:-40px;-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1);-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);-o-transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);transition-timing-function:cubic-bezier(0.175,0.885,0.320,1.15);}.tooltipster-slide.tooltipster-slide-show{}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0px!important;opacity:0;}.tooltipster-content-changing{opacity:0.5;-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1);}
.tooltipster-custom { border: none; border-radius: 0; background: #7d7b7b; color: #fff; }
 .tooltipster-custom .tooltipster-content { padding: 10px 15px 10px; font: 14px/1.3 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .tooltipster-custom [class*=tooltipster-arrow-top] span { bottom: auto; top: 100%; }
 .tooltipster-custom [class*=tooltipster-arrow-bottom] span { top: auto; bottom: 100%; }
 .tooltipster-custom .tooltipster-arrow-left span { right: auto; left: 100%; }
 .tooltipster-custom .tooltipster-arrow-right span { left: auto; right: 100%; }

.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(../images/swipebox-loader.gif) center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url(../images/swipebox-icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}

#swipebox-overlay a { box-shadow: none !important; }
#swipebox-title { width: auto; padding: 15px 70px 15px 20px; font: 14px/1.3 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: left; }
#swipebox-top-bar { height: auto; top: 0; -webkit-transform: translate3d(0,-100%,0); -ms-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0); }
#swipebox-top-bar.visible-bars { -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

/* Standard Select 2 Styling */
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
 .select2-container--default .select2-selection--single  { border-radius: 0; border-color: #ccc; height: 35px; padding-top: 3px; }
 .select2-container--default .select2-selection--single .select2-selection__arrow { top: 5px; right: 10px;  }
 .select2-dropdown { border-radius: 0; font: 14px/1.1 nimbus-sans,Helvetica Neue,Helvetica,Arial,sans-serif;}
 .select2 * { outline: none; }