<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
  font-family: Noe;
  src: url(../fonts/NoeText-Regular.woff?7adda23caa427986c2f5) format("woff");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Noe;
  src: url(../fonts/NoeText-Italic.woff?7adda23caa427986c2f5) format("woff");
  font-weight: 400;
  font-style: italic
}
@font-face {
  font-family: Noe;
  src: url(../fonts/NoeText-Semibold.woff?7adda23caa427986c2f5) format("woff");
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: Noe;
  src: url(../fonts/NoeText-SemiboldItalic.woff?7adda23caa427986c2f5) format("woff");
  font-weight: 700;
  font-style: italic
}
@font-face {
  font-family: Open Sans;
  src: url(../fonts/OpenSans-Regular.ttf?7adda23caa427986c2f5) format("truetype");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Open Sans;
  src: url(../fonts/OpenSans-Italic.ttf?7adda23caa427986c2f5) format("truetype");
  font-weight: 400;
  font-style: italic
}
@font-face {
  font-family: Open Sans;
  src: url(../fonts/OpenSans-Bold.ttf?7adda23caa427986c2f5) format("truetype");
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: Open Sans;
  src: url(../fonts/OpenSans-BoldItalic.ttf?7adda23caa427986c2f5) format("truetype");
  font-weight: 700;
  font-style: italic
}
@font-face {
  font-family: TabletGothicCompressed-Light;
  src: url(../fonts/tablet_gothic_compressed-light-webfont.eot?7adda23caa427986c2f5);
  src: url(../fonts/tablet_gothic_compressed-light-webfont.eot?7adda23caa427986c2f5#iefix) format("embedded-opentype"), url(../fonts/tablet_gothic_compressed-light-webfont.woff?7adda23caa427986c2f5) format("woff"), url(../fonts/tablet_gothic_compressed-light-webfont.ttf?7adda23caa427986c2f5) format("truetype"), url(../fonts/tablet_gothic_compressed-light-webfont.svg?7adda23caa427986c2f5#TabletGothicCompressed-Light) format("svg");
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important
}
@font-face {
  font-family: TabletGothicCompressed-SemiBold;
  src: url(../fonts/TabletGothicCompressed-SemiBold.eot?7adda23caa427986c2f5);
  src: url(../fonts/TabletGothicCompressed-SemiBold.eot?7adda23caa427986c2f5#iefix) format("embedded-opentype"), url(../fonts/TabletGothicCompressed-SemiBold.woff?7adda23caa427986c2f5) format("woff"), url(../fonts/TabletGothicCompressed-SemiBold.ttf?7adda23caa427986c2f5) format("truetype"), url(../fonts/TabletGothicCompressed-SemiBold.svg?7adda23caa427986c2f5#TabletGothicCompressed-Light) format("svg");
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */ @font-face {
  font-family: FontAwesome;
  src: url(../fonts/vendor/font-awesome/fontawesome-webfont.eot?v=4.7.0);
  src: url(../fonts/vendor/font-awesome/fontawesome-webfont.eot?#iefix&amp;v=4.7.0) format("embedded-opentype"), url(../fonts/vendor/font-awesome/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(../fonts/vendor/font-awesome/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(../fonts/vendor/font-awesome/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url(../fonts/vendor/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
  font-weight: 400;
  font-style: normal
}
.fa {
  display: inline-block;
  font: normal normal normal 1em/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.fa-lg {
  font-size: 1.3333333333em;
  line-height: .75em;
  vertical-align: -15%
}
.fa-2x {
  font-size: 2em
}
.fa-3x {
  font-size: 3em
}
.fa-4x {
  font-size: 4em
}
.fa-5x {
  font-size: 5em
}
.fa-fw {
  width: 1.2857142857em;
  text-align: center
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none
}
.fa-ul &gt; li {
  position: relative
}
.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: .1428571429em;
  text-align: center
}
.fa-li.fa-lg {
  left: -1.8571428571em
}
.fa-border {
  padding: .2em .25em .15em;
  border: .08em solid #eee;
  border-radius: .1em
}
.fa-pull-left {
  float: left
}
.fa-pull-right {
  float: right
}
.fa.fa-pull-left {
  margin-right: .3em
}
.fa.fa-pull-right {
  margin-left: .3em
}
.pull-right {
  float: right
}
.pull-left {
  float: left
}
.fa.pull-left {
  margin-right: .3em
}
.fa.pull-right {
  margin-left: .3em
}
.fa-spin {
  animation: fa-spin 2s linear infinite
}
.fa-pulse {
  animation: fa-spin 1s steps(8) infinite
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(359deg)
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -ms-transform: rotate(270deg);
  transform: rotate(270deg)
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -ms-transform: scaleX(-1);
  transform: scaleX(-1)
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -ms-transform: scaleY(-1);
  transform: scaleY(-1)
}
:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
  -webkit-filter: none;
  filter: none
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle
}
.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center
}
.fa-stack-1x {
  line-height: inherit
}
.fa-stack-2x {
  font-size: 2em
}
.fa-inverse {
  color: #fff
}
.fa-glass:before {
  content: "\F000"
}
.fa-music:before {
  content: "\F001"
}
.fa-search:before {
  content: "\F002"
}
.fa-envelope-o:before {
  content: "\F003"
}
.fa-heart:before {
  content: "\F004"
}
.fa-star:before {
  content: "\F005"
}
.fa-star-o:before {
  content: "\F006"
}
.fa-user:before {
  content: "\F007"
}
.fa-film:before {
  content: "\F008"
}
.fa-th-large:before {
  content: "\F009"
}
.fa-th:before {
  content: "\F00A"
}
.fa-th-list:before {
  content: "\F00B"
}
.fa-check:before {
  content: "\F00C"
}
.fa-close:before, .fa-remove:before, .fa-times:before {
  content: "\F00D"
}
.fa-search-plus:before {
  content: "\F00E"
}
.fa-search-minus:before {
  content: "\F010"
}
.fa-power-off:before {
  content: "\F011"
}
.fa-signal:before {
  content: "\F012"
}
.fa-cog:before, .fa-gear:before {
  content: "\F013"
}
.fa-trash-o:before {
  content: "\F014"
}
.fa-home:before {
  content: "\F015"
}
.fa-file-o:before {
  content: "\F016"
}
.fa-clock-o:before {
  content: "\F017"
}
.fa-road:before {
  content: "\F018"
}
.fa-download:before {
  content: "\F019"
}
.fa-arrow-circle-o-down:before {
  content: "\F01A"
}
.fa-arrow-circle-o-up:before {
  content: "\F01B"
}
.fa-inbox:before {
  content: "\F01C"
}
.fa-play-circle-o:before {
  content: "\F01D"
}
.fa-repeat:before, .fa-rotate-right:before {
  content: "\F01E"
}
.fa-refresh:before {
  content: "\F021"
}
.fa-list-alt:before {
  content: "\F022"
}
.fa-lock:before {
  content: "\F023"
}
.fa-flag:before {
  content: "\F024"
}
.fa-headphones:before {
  content: "\F025"
}
.fa-volume-off:before {
  content: "\F026"
}
.fa-volume-down:before {
  content: "\F027"
}
.fa-volume-up:before {
  content: "\F028"
}
.fa-qrcode:before {
  content: "\F029"
}
.fa-barcode:before {
  content: "\F02A"
}
.fa-tag:before {
  content: "\F02B"
}
.fa-tags:before {
  content: "\F02C"
}
.fa-book:before {
  content: "\F02D"
}
.fa-bookmark:before {
  content: "\F02E"
}
.fa-print:before {
  content: "\F02F"
}
.fa-camera:before {
  content: "\F030"
}
.fa-font:before {
  content: "\F031"
}
.fa-bold:before {
  content: "\F032"
}
.fa-italic:before {
  content: "\F033"
}
.fa-text-height:before {
  content: "\F034"
}
.fa-text-width:before {
  content: "\F035"
}
.fa-align-left:before {
  content: "\F036"
}
.fa-align-center:before {
  content: "\F037"
}
.fa-align-right:before {
  content: "\F038"
}
.fa-align-justify:before {
  content: "\F039"
}
.fa-list:before {
  content: "\F03A"
}
.fa-dedent:before, .fa-outdent:before {
  content: "\F03B"
}
.fa-indent:before {
  content: "\F03C"
}
.fa-video-camera:before {
  content: "\F03D"
}
.fa-image:before, .fa-photo:before, .fa-picture-o:before {
  content: "\F03E"
}
.fa-pencil:before {
  content: "\F040"
}
.fa-map-marker:before {
  content: "\F041"
}
.fa-adjust:before {
  content: "\F042"
}
.fa-tint:before {
  content: "\F043"
}
.fa-edit:before, .fa-pencil-square-o:before {
  content: "\F044"
}
.fa-share-square-o:before {
  content: "\F045"
}
.fa-check-square-o:before {
  content: "\F046"
}
.fa-arrows:before {
  content: "\F047"
}
.fa-step-backward:before {
  content: "\F048"
}
.fa-fast-backward:before {
  content: "\F049"
}
.fa-backward:before {
  content: "\F04A"
}
.fa-play:before {
  content: "\F04B"
}
.fa-pause:before {
  content: "\F04C"
}
.fa-stop:before {
  content: "\F04D"
}
.fa-forward:before {
  content: "\F04E"
}
.fa-fast-forward:before {
  content: "\F050"
}
.fa-step-forward:before {
  content: "\F051"
}
.fa-eject:before {
  content: "\F052"
}
.fa-chevron-left:before {
  content: "\F053"
}
.fa-chevron-right:before {
  content: "\F054"
}
.fa-plus-circle:before {
  content: "\F055"
}
.fa-minus-circle:before {
  content: "\F056"
}
.fa-times-circle:before {
  content: "\F057"
}
.fa-check-circle:before {
  content: "\F058"
}
.fa-question-circle:before {
  content: "\F059"
}
.fa-info-circle:before {
  content: "\F05A"
}
.fa-crosshairs:before {
  content: "\F05B"
}
.fa-times-circle-o:before {
  content: "\F05C"
}
.fa-check-circle-o:before {
  content: "\F05D"
}
.fa-ban:before {
  content: "\F05E"
}
.fa-arrow-left:before {
  content: "\F060"
}
.fa-arrow-right:before {
  content: "\F061"
}
.fa-arrow-up:before {
  content: "\F062"
}
.fa-arrow-down:before {
  content: "\F063"
}
.fa-mail-forward:before, .fa-share:before {
  content: "\F064"
}
.fa-expand:before {
  content: "\F065"
}
.fa-compress:before {
  content: "\F066"
}
.fa-plus:before {
  content: "\F067"
}
.fa-minus:before {
  content: "\F068"
}
.fa-asterisk:before {
  content: "\F069"
}
.fa-exclamation-circle:before {
  content: "\F06A"
}
.fa-gift:before {
  content: "\F06B"
}
.fa-leaf:before {
  content: "\F06C"
}
.fa-fire:before {
  content: "\F06D"
}
.fa-eye:before {
  content: "\F06E"
}
.fa-eye-slash:before {
  content: "\F070"
}
.fa-exclamation-triangle:before, .fa-warning:before {
  content: "\F071"
}
.fa-plane:before {
  content: "\F072"
}
.fa-calendar:before {
  content: "\F073"
}
.fa-random:before {
  content: "\F074"
}
.fa-comment:before {
  content: "\F075"
}
.fa-magnet:before {
  content: "\F076"
}
.fa-chevron-up:before {
  content: "\F077"
}
.fa-chevron-down:before {
  content: "\F078"
}
.fa-retweet:before {
  content: "\F079"
}
.fa-shopping-cart:before {
  content: "\F07A"
}
.fa-folder:before {
  content: "\F07B"
}
.fa-folder-open:before {
  content: "\F07C"
}
.fa-arrows-v:before {
  content: "\F07D"
}
.fa-arrows-h:before {
  content: "\F07E"
}
.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\F080"
}
.fa-twitter-square:before {
  content: "\F081"
}
.fa-facebook-square:before {
  content: "\F082"
}
.fa-camera-retro:before {
  content: "\F083"
}
.fa-key:before {
  content: "\F084"
}
.fa-cogs:before, .fa-gears:before {
  content: "\F085"
}
.fa-comments:before {
  content: "\F086"
}
.fa-thumbs-o-up:before {
  content: "\F087"
}
.fa-thumbs-o-down:before {
  content: "\F088"
}
.fa-star-half:before {
  content: "\F089"
}
.fa-heart-o:before {
  content: "\F08A"
}
.fa-sign-out:before {
  content: "\F08B"
}
.fa-linkedin-square:before {
  content: "\F08C"
}
.fa-thumb-tack:before {
  content: "\F08D"
}
.fa-external-link:before {
  content: "\F08E"
}
.fa-sign-in:before {
  content: "\F090"
}
.fa-trophy:before {
  content: "\F091"
}
.fa-github-square:before {
  content: "\F092"
}
.fa-upload:before {
  content: "\F093"
}
.fa-lemon-o:before {
  content: "\F094"
}
.fa-phone:before {
  content: "\F095"
}
.fa-square-o:before {
  content: "\F096"
}
.fa-bookmark-o:before {
  content: "\F097"
}
.fa-phone-square:before {
  content: "\F098"
}
.fa-twitter:before {
  content: "\F099"
}
.fa-facebook-f:before, .fa-facebook:before {
  content: "\F09A"
}
.fa-github:before {
  content: "\F09B"
}
.fa-unlock:before {
  content: "\F09C"
}
.fa-credit-card:before {
  content: "\F09D"
}
.fa-feed:before, .fa-rss:before {
  content: "\F09E"
}
.fa-hdd-o:before {
  content: "\F0A0"
}
.fa-bullhorn:before {
  content: "\F0A1"
}
.fa-bell:before {
  content: "\F0F3"
}
.fa-certificate:before {
  content: "\F0A3"
}
.fa-hand-o-right:before {
  content: "\F0A4"
}
.fa-hand-o-left:before {
  content: "\F0A5"
}
.fa-hand-o-up:before {
  content: "\F0A6"
}
.fa-hand-o-down:before {
  content: "\F0A7"
}
.fa-arrow-circle-left:before {
  content: "\F0A8"
}
.fa-arrow-circle-right:before {
  content: "\F0A9"
}
.fa-arrow-circle-up:before {
  content: "\F0AA"
}
.fa-arrow-circle-down:before {
  content: "\F0AB"
}
.fa-globe:before {
  content: "\F0AC"
}
.fa-wrench:before {
  content: "\F0AD"
}
.fa-tasks:before {
  content: "\F0AE"
}
.fa-filter:before {
  content: "\F0B0"
}
.fa-briefcase:before {
  content: "\F0B1"
}
.fa-arrows-alt:before {
  content: "\F0B2"
}
.fa-group:before, .fa-users:before {
  content: "\F0C0"
}
.fa-chain:before, .fa-link:before {
  content: "\F0C1"
}
.fa-cloud:before {
  content: "\F0C2"
}
.fa-flask:before {
  content: "\F0C3"
}
.fa-cut:before, .fa-scissors:before {
  content: "\F0C4"
}
.fa-copy:before, .fa-files-o:before {
  content: "\F0C5"
}
.fa-paperclip:before {
  content: "\F0C6"
}
.fa-floppy-o:before, .fa-save:before {
  content: "\F0C7"
}
.fa-square:before {
  content: "\F0C8"
}
.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
  content: "\F0C9"
}
.fa-list-ul:before {
  content: "\F0CA"
}
.fa-list-ol:before {
  content: "\F0CB"
}
.fa-strikethrough:before {
  content: "\F0CC"
}
.fa-underline:before {
  content: "\F0CD"
}
.fa-table:before {
  content: "\F0CE"
}
.fa-magic:before {
  content: "\F0D0"
}
.fa-truck:before {
  content: "\F0D1"
}
.fa-pinterest:before {
  content: "\F0D2"
}
.fa-pinterest-square:before {
  content: "\F0D3"
}
.fa-google-plus-square:before {
  content: "\F0D4"
}
.fa-google-plus:before {
  content: "\F0D5"
}
.fa-money:before {
  content: "\F0D6"
}
.fa-caret-down:before {
  content: "\F0D7"
}
.fa-caret-up:before {
  content: "\F0D8"
}
.fa-caret-left:before {
  content: "\F0D9"
}
.fa-caret-right:before {
  content: "\F0DA"
}
.fa-columns:before {
  content: "\F0DB"
}
.fa-sort:before, .fa-unsorted:before {
  content: "\F0DC"
}
.fa-sort-desc:before, .fa-sort-down:before {
  content: "\F0DD"
}
.fa-sort-asc:before, .fa-sort-up:before {
  content: "\F0DE"
}
.fa-envelope:before {
  content: "\F0E0"
}
.fa-linkedin:before {
  content: "\F0E1"
}
.fa-rotate-left:before, .fa-undo:before {
  content: "\F0E2"
}
.fa-gavel:before, .fa-legal:before {
  content: "\F0E3"
}
.fa-dashboard:before, .fa-tachometer:before {
  content: "\F0E4"
}
.fa-comment-o:before {
  content: "\F0E5"
}
.fa-comments-o:before {
  content: "\F0E6"
}
.fa-bolt:before, .fa-flash:before {
  content: "\F0E7"
}
.fa-sitemap:before {
  content: "\F0E8"
}
.fa-umbrella:before {
  content: "\F0E9"
}
.fa-clipboard:before, .fa-paste:before {
  content: "\F0EA"
}
.fa-lightbulb-o:before {
  content: "\F0EB"
}
.fa-exchange:before {
  content: "\F0EC"
}
.fa-cloud-download:before {
  content: "\F0ED"
}
.fa-cloud-upload:before {
  content: "\F0EE"
}
.fa-user-md:before {
  content: "\F0F0"
}
.fa-stethoscope:before {
  content: "\F0F1"
}
.fa-suitcase:before {
  content: "\F0F2"
}
.fa-bell-o:before {
  content: "\F0A2"
}
.fa-coffee:before {
  content: "\F0F4"
}
.fa-cutlery:before {
  content: "\F0F5"
}
.fa-file-text-o:before {
  content: "\F0F6"
}
.fa-building-o:before {
  content: "\F0F7"
}
.fa-hospital-o:before {
  content: "\F0F8"
}
.fa-ambulance:before {
  content: "\F0F9"
}
.fa-medkit:before {
  content: "\F0FA"
}
.fa-fighter-jet:before {
  content: "\F0FB"
}
.fa-beer:before {
  content: "\F0FC"
}
.fa-h-square:before {
  content: "\F0FD"
}
.fa-plus-square:before {
  content: "\F0FE"
}
.fa-angle-double-left:before {
  content: "\F100"
}
.fa-angle-double-right:before {
  content: "\F101"
}
.fa-angle-double-up:before {
  content: "\F102"
}
.fa-angle-double-down:before {
  content: "\F103"
}
.fa-angle-left:before {
  content: "\F104"
}
.fa-angle-right:before {
  content: "\F105"
}
.fa-angle-up:before {
  content: "\F106"
}
.fa-angle-down:before {
  content: "\F107"
}
.fa-desktop:before {
  content: "\F108"
}
.fa-laptop:before {
  content: "\F109"
}
.fa-tablet:before {
  content: "\F10A"
}
.fa-mobile-phone:before, .fa-mobile:before {
  content: "\F10B"
}
.fa-circle-o:before {
  content: "\F10C"
}
.fa-quote-left:before {
  content: "\F10D"
}
.fa-quote-right:before {
  content: "\F10E"
}
.fa-spinner:before {
  content: "\F110"
}
.fa-circle:before {
  content: "\F111"
}
.fa-mail-reply:before, .fa-reply:before {
  content: "\F112"
}
.fa-github-alt:before {
  content: "\F113"
}
.fa-folder-o:before {
  content: "\F114"
}
.fa-folder-open-o:before {
  content: "\F115"
}
.fa-smile-o:before {
  content: "\F118"
}
.fa-frown-o:before {
  content: "\F119"
}
.fa-meh-o:before {
  content: "\F11A"
}
.fa-gamepad:before {
  content: "\F11B"
}
.fa-keyboard-o:before {
  content: "\F11C"
}
.fa-flag-o:before {
  content: "\F11D"
}
.fa-flag-checkered:before {
  content: "\F11E"
}
.fa-terminal:before {
  content: "\F120"
}
.fa-code:before {
  content: "\F121"
}
.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\F122"
}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\F123"
}
.fa-location-arrow:before {
  content: "\F124"
}
.fa-crop:before {
  content: "\F125"
}
.fa-code-fork:before {
  content: "\F126"
}
.fa-chain-broken:before, .fa-unlink:before {
  content: "\F127"
}
.fa-question:before {
  content: "\F128"
}
.fa-info:before {
  content: "\F129"
}
.fa-exclamation:before {
  content: "\F12A"
}
.fa-superscript:before {
  content: "\F12B"
}
.fa-subscript:before {
  content: "\F12C"
}
.fa-eraser:before {
  content: "\F12D"
}
.fa-puzzle-piece:before {
  content: "\F12E"
}
.fa-microphone:before {
  content: "\F130"
}
.fa-microphone-slash:before {
  content: "\F131"
}
.fa-shield:before {
  content: "\F132"
}
.fa-calendar-o:before {
  content: "\F133"
}
.fa-fire-extinguisher:before {
  content: "\F134"
}
.fa-rocket:before {
  content: "\F135"
}
.fa-maxcdn:before {
  content: "\F136"
}
.fa-chevron-circle-left:before {
  content: "\F137"
}
.fa-chevron-circle-right:before {
  content: "\F138"
}
.fa-chevron-circle-up:before {
  content: "\F139"
}
.fa-chevron-circle-down:before {
  content: "\F13A"
}
.fa-html5:before {
  content: "\F13B"
}
.fa-css3:before {
  content: "\F13C"
}
.fa-anchor:before {
  content: "\F13D"
}
.fa-unlock-alt:before {
  content: "\F13E"
}
.fa-bullseye:before {
  content: "\F140"
}
.fa-ellipsis-h:before {
  content: "\F141"
}
.fa-ellipsis-v:before {
  content: "\F142"
}
.fa-rss-square:before {
  content: "\F143"
}
.fa-play-circle:before {
  content: "\F144"
}
.fa-ticket:before {
  content: "\F145"
}
.fa-minus-square:before {
  content: "\F146"
}
.fa-minus-square-o:before {
  content: "\F147"
}
.fa-level-up:before {
  content: "\F148"
}
.fa-level-down:before {
  content: "\F149"
}
.fa-check-square:before {
  content: "\F14A"
}
.fa-pencil-square:before {
  content: "\F14B"
}
.fa-external-link-square:before {
  content: "\F14C"
}
.fa-share-square:before {
  content: "\F14D"
}
.fa-compass:before {
  content: "\F14E"
}
.fa-caret-square-o-down:before, .fa-toggle-down:before {
  content: "\F150"
}
.fa-caret-square-o-up:before, .fa-toggle-up:before {
  content: "\F151"
}
.fa-caret-square-o-right:before, .fa-toggle-right:before {
  content: "\F152"
}
.fa-eur:before, .fa-euro:before {
  content: "\F153"
}
.fa-gbp:before {
  content: "\F154"
}
.fa-dollar:before, .fa-usd:before {
  content: "\F155"
}
.fa-inr:before, .fa-rupee:before {
  content: "\F156"
}
.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
  content: "\F157"
}
.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
  content: "\F158"
}
.fa-krw:before, .fa-won:before {
  content: "\F159"
}
.fa-bitcoin:before, .fa-btc:before {
  content: "\F15A"
}
.fa-file:before {
  content: "\F15B"
}
.fa-file-text:before {
  content: "\F15C"
}
.fa-sort-alpha-asc:before {
  content: "\F15D"
}
.fa-sort-alpha-desc:before {
  content: "\F15E"
}
.fa-sort-amount-asc:before {
  content: "\F160"
}
.fa-sort-amount-desc:before {
  content: "\F161"
}
.fa-sort-numeric-asc:before {
  content: "\F162"
}
.fa-sort-numeric-desc:before {
  content: "\F163"
}
.fa-thumbs-up:before {
  content: "\F164"
}
.fa-thumbs-down:before {
  content: "\F165"
}
.fa-youtube-square:before {
  content: "\F166"
}
.fa-youtube:before {
  content: "\F167"
}
.fa-xing:before {
  content: "\F168"
}
.fa-xing-square:before {
  content: "\F169"
}
.fa-youtube-play:before {
  content: "\F16A"
}
.fa-dropbox:before {
  content: "\F16B"
}
.fa-stack-overflow:before {
  content: "\F16C"
}
.fa-instagram:before {
  content: "\F16D"
}
.fa-flickr:before {
  content: "\F16E"
}
.fa-adn:before {
  content: "\F170"
}
.fa-bitbucket:before {
  content: "\F171"
}
.fa-bitbucket-square:before {
  content: "\F172"
}
.fa-tumblr:before {
  content: "\F173"
}
.fa-tumblr-square:before {
  content: "\F174"
}
.fa-long-arrow-down:before {
  content: "\F175"
}
.fa-long-arrow-up:before {
  content: "\F176"
}
.fa-long-arrow-left:before {
  content: "\F177"
}
.fa-long-arrow-right:before {
  content: "\F178"
}
.fa-apple:before {
  content: "\F179"
}
.fa-windows:before {
  content: "\F17A"
}
.fa-android:before {
  content: "\F17B"
}
.fa-linux:before {
  content: "\F17C"
}
.fa-dribbble:before {
  content: "\F17D"
}
.fa-skype:before {
  content: "\F17E"
}
.fa-foursquare:before {
  content: "\F180"
}
.fa-trello:before {
  content: "\F181"
}
.fa-female:before {
  content: "\F182"
}
.fa-male:before {
  content: "\F183"
}
.fa-gittip:before, .fa-gratipay:before {
  content: "\F184"
}
.fa-sun-o:before {
  content: "\F185"
}
.fa-moon-o:before {
  content: "\F186"
}
.fa-archive:before {
  content: "\F187"
}
.fa-bug:before {
  content: "\F188"
}
.fa-vk:before {
  content: "\F189"
}
.fa-weibo:before {
  content: "\F18A"
}
.fa-renren:before {
  content: "\F18B"
}
.fa-pagelines:before {
  content: "\F18C"
}
.fa-stack-exchange:before {
  content: "\F18D"
}
.fa-arrow-circle-o-right:before {
  content: "\F18E"
}
.fa-arrow-circle-o-left:before {
  content: "\F190"
}
.fa-caret-square-o-left:before, .fa-toggle-left:before {
  content: "\F191"
}
.fa-dot-circle-o:before {
  content: "\F192"
}
.fa-wheelchair:before {
  content: "\F193"
}
.fa-vimeo-square:before {
  content: "\F194"
}
.fa-try:before, .fa-turkish-lira:before {
  content: "\F195"
}
.fa-plus-square-o:before {
  content: "\F196"
}
.fa-space-shuttle:before {
  content: "\F197"
}
.fa-slack:before {
  content: "\F198"
}
.fa-envelope-square:before {
  content: "\F199"
}
.fa-wordpress:before {
  content: "\F19A"
}
.fa-openid:before {
  content: "\F19B"
}
.fa-bank:before, .fa-institution:before, .fa-university:before {
  content: "\F19C"
}
.fa-graduation-cap:before, .fa-mortar-board:before {
  content: "\F19D"
}
.fa-yahoo:before {
  content: "\F19E"
}
.fa-google:before {
  content: "\F1A0"
}
.fa-reddit:before {
  content: "\F1A1"
}
.fa-reddit-square:before {
  content: "\F1A2"
}
.fa-stumbleupon-circle:before {
  content: "\F1A3"
}
.fa-stumbleupon:before {
  content: "\F1A4"
}
.fa-delicious:before {
  content: "\F1A5"
}
.fa-digg:before {
  content: "\F1A6"
}
.fa-pied-piper-pp:before {
  content: "\F1A7"
}
.fa-pied-piper-alt:before {
  content: "\F1A8"
}
.fa-drupal:before {
  content: "\F1A9"
}
.fa-joomla:before {
  content: "\F1AA"
}
.fa-language:before {
  content: "\F1AB"
}
.fa-fax:before {
  content: "\F1AC"
}
.fa-building:before {
  content: "\F1AD"
}
.fa-child:before {
  content: "\F1AE"
}
.fa-paw:before {
  content: "\F1B0"
}
.fa-spoon:before {
  content: "\F1B1"
}
.fa-cube:before {
  content: "\F1B2"
}
.fa-cubes:before {
  content: "\F1B3"
}
.fa-behance:before {
  content: "\F1B4"
}
.fa-behance-square:before {
  content: "\F1B5"
}
.fa-steam:before {
  content: "\F1B6"
}
.fa-steam-square:before {
  content: "\F1B7"
}
.fa-recycle:before {
  content: "\F1B8"
}
.fa-automobile:before, .fa-car:before {
  content: "\F1B9"
}
.fa-cab:before, .fa-taxi:before {
  content: "\F1BA"
}
.fa-tree:before {
  content: "\F1BB"
}
.fa-spotify:before {
  content: "\F1BC"
}
.fa-deviantart:before {
  content: "\F1BD"
}
.fa-soundcloud:before {
  content: "\F1BE"
}
.fa-database:before {
  content: "\F1C0"
}
.fa-file-pdf-o:before {
  content: "\F1C1"
}
.fa-file-word-o:before {
  content: "\F1C2"
}
.fa-file-excel-o:before {
  content: "\F1C3"
}
.fa-file-powerpoint-o:before {
  content: "\F1C4"
}
.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
  content: "\F1C5"
}
.fa-file-archive-o:before, .fa-file-zip-o:before {
  content: "\F1C6"
}
.fa-file-audio-o:before, .fa-file-sound-o:before {
  content: "\F1C7"
}
.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\F1C8"
}
.fa-file-code-o:before {
  content: "\F1C9"
}
.fa-vine:before {
  content: "\F1CA"
}
.fa-codepen:before {
  content: "\F1CB"
}
.fa-jsfiddle:before {
  content: "\F1CC"
}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
  content: "\F1CD"
}
.fa-circle-o-notch:before {
  content: "\F1CE"
}
.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
  content: "\F1D0"
}
.fa-empire:before, .fa-ge:before {
  content: "\F1D1"
}
.fa-git-square:before {
  content: "\F1D2"
}
.fa-git:before {
  content: "\F1D3"
}
.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
  content: "\F1D4"
}
.fa-tencent-weibo:before {
  content: "\F1D5"
}
.fa-qq:before {
  content: "\F1D6"
}
.fa-wechat:before, .fa-weixin:before {
  content: "\F1D7"
}
.fa-paper-plane:before, .fa-send:before {
  content: "\F1D8"
}
.fa-paper-plane-o:before, .fa-send-o:before {
  content: "\F1D9"
}
.fa-history:before {
  content: "\F1DA"
}
.fa-circle-thin:before {
  content: "\F1DB"
}
.fa-header:before {
  content: "\F1DC"
}
.fa-paragraph:before {
  content: "\F1DD"
}
.fa-sliders:before {
  content: "\F1DE"
}
.fa-share-alt:before {
  content: "\F1E0"
}
.fa-share-alt-square:before {
  content: "\F1E1"
}
.fa-bomb:before {
  content: "\F1E2"
}
.fa-futbol-o:before, .fa-soccer-ball-o:before {
  content: "\F1E3"
}
.fa-tty:before {
  content: "\F1E4"
}
.fa-binoculars:before {
  content: "\F1E5"
}
.fa-plug:before {
  content: "\F1E6"
}
.fa-slideshare:before {
  content: "\F1E7"
}
.fa-twitch:before {
  content: "\F1E8"
}
.fa-yelp:before {
  content: "\F1E9"
}
.fa-newspaper-o:before {
  content: "\F1EA"
}
.fa-wifi:before {
  content: "\F1EB"
}
.fa-calculator:before {
  content: "\F1EC"
}
.fa-paypal:before {
  content: "\F1ED"
}
.fa-google-wallet:before {
  content: "\F1EE"
}
.fa-cc-visa:before {
  content: "\F1F0"
}
.fa-cc-mastercard:before {
  content: "\F1F1"
}
.fa-cc-discover:before {
  content: "\F1F2"
}
.fa-cc-amex:before {
  content: "\F1F3"
}
.fa-cc-paypal:before {
  content: "\F1F4"
}
.fa-cc-stripe:before {
  content: "\F1F5"
}
.fa-bell-slash:before {
  content: "\F1F6"
}
.fa-bell-slash-o:before {
  content: "\F1F7"
}
.fa-trash:before {
  content: "\F1F8"
}
.fa-copyright:before {
  content: "\F1F9"
}
.fa-at:before {
  content: "\F1FA"
}
.fa-eyedropper:before {
  content: "\F1FB"
}
.fa-paint-brush:before {
  content: "\F1FC"
}
.fa-birthday-cake:before {
  content: "\F1FD"
}
.fa-area-chart:before {
  content: "\F1FE"
}
.fa-pie-chart:before {
  content: "\F200"
}
.fa-line-chart:before {
  content: "\F201"
}
.fa-lastfm:before {
  content: "\F202"
}
.fa-lastfm-square:before {
  content: "\F203"
}
.fa-toggle-off:before {
  content: "\F204"
}
.fa-toggle-on:before {
  content: "\F205"
}
.fa-bicycle:before {
  content: "\F206"
}
.fa-bus:before {
  content: "\F207"
}
.fa-ioxhost:before {
  content: "\F208"
}
.fa-angellist:before {
  content: "\F209"
}
.fa-cc:before {
  content: "\F20A"
}
.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
  content: "\F20B"
}
.fa-meanpath:before {
  content: "\F20C"
}
.fa-buysellads:before {
  content: "\F20D"
}
.fa-connectdevelop:before {
  content: "\F20E"
}
.fa-dashcube:before {
  content: "\F210"
}
.fa-forumbee:before {
  content: "\F211"
}
.fa-leanpub:before {
  content: "\F212"
}
.fa-sellsy:before {
  content: "\F213"
}
.fa-shirtsinbulk:before {
  content: "\F214"
}
.fa-simplybuilt:before {
  content: "\F215"
}
.fa-skyatlas:before {
  content: "\F216"
}
.fa-cart-plus:before {
  content: "\F217"
}
.fa-cart-arrow-down:before {
  content: "\F218"
}
.fa-diamond:before {
  content: "\F219"
}
.fa-ship:before {
  content: "\F21A"
}
.fa-user-secret:before {
  content: "\F21B"
}
.fa-motorcycle:before {
  content: "\F21C"
}
.fa-street-view:before {
  content: "\F21D"
}
.fa-heartbeat:before {
  content: "\F21E"
}
.fa-venus:before {
  content: "\F221"
}
.fa-mars:before {
  content: "\F222"
}
.fa-mercury:before {
  content: "\F223"
}
.fa-intersex:before, .fa-transgender:before {
  content: "\F224"
}
.fa-transgender-alt:before {
  content: "\F225"
}
.fa-venus-double:before {
  content: "\F226"
}
.fa-mars-double:before {
  content: "\F227"
}
.fa-venus-mars:before {
  content: "\F228"
}
.fa-mars-stroke:before {
  content: "\F229"
}
.fa-mars-stroke-v:before {
  content: "\F22A"
}
.fa-mars-stroke-h:before {
  content: "\F22B"
}
.fa-neuter:before {
  content: "\F22C"
}
.fa-genderless:before {
  content: "\F22D"
}
.fa-facebook-official:before {
  content: "\F230"
}
.fa-pinterest-p:before {
  content: "\F231"
}
.fa-whatsapp:before {
  content: "\F232"
}
.fa-server:before {
  content: "\F233"
}
.fa-user-plus:before {
  content: "\F234"
}
.fa-user-times:before {
  content: "\F235"
}
.fa-bed:before, .fa-hotel:before {
  content: "\F236"
}
.fa-viacoin:before {
  content: "\F237"
}
.fa-train:before {
  content: "\F238"
}
.fa-subway:before {
  content: "\F239"
}
.fa-medium:before {
  content: "\F23A"
}
.fa-y-combinator:before, .fa-yc:before {
  content: "\F23B"
}
.fa-optin-monster:before {
  content: "\F23C"
}
.fa-opencart:before {
  content: "\F23D"
}
.fa-expeditedssl:before {
  content: "\F23E"
}
.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before {
  content: "\F240"
}
.fa-battery-3:before, .fa-battery-three-quarters:before {
  content: "\F241"
}
.fa-battery-2:before, .fa-battery-half:before {
  content: "\F242"
}
.fa-battery-1:before, .fa-battery-quarter:before {
  content: "\F243"
}
.fa-battery-0:before, .fa-battery-empty:before {
  content: "\F244"
}
.fa-mouse-pointer:before {
  content: "\F245"
}
.fa-i-cursor:before {
  content: "\F246"
}
.fa-object-group:before {
  content: "\F247"
}
.fa-object-ungroup:before {
  content: "\F248"
}
.fa-sticky-note:before {
  content: "\F249"
}
.fa-sticky-note-o:before {
  content: "\F24A"
}
.fa-cc-jcb:before {
  content: "\F24B"
}
.fa-cc-diners-club:before {
  content: "\F24C"
}
.fa-clone:before {
  content: "\F24D"
}
.fa-balance-scale:before {
  content: "\F24E"
}
.fa-hourglass-o:before {
  content: "\F250"
}
.fa-hourglass-1:before, .fa-hourglass-start:before {
  content: "\F251"
}
.fa-hourglass-2:before, .fa-hourglass-half:before {
  content: "\F252"
}
.fa-hourglass-3:before, .fa-hourglass-end:before {
  content: "\F253"
}
.fa-hourglass:before {
  content: "\F254"
}
.fa-hand-grab-o:before, .fa-hand-rock-o:before {
  content: "\F255"
}
.fa-hand-paper-o:before, .fa-hand-stop-o:before {
  content: "\F256"
}
.fa-hand-scissors-o:before {
  content: "\F257"
}
.fa-hand-lizard-o:before {
  content: "\F258"
}
.fa-hand-spock-o:before {
  content: "\F259"
}
.fa-hand-pointer-o:before {
  content: "\F25A"
}
.fa-hand-peace-o:before {
  content: "\F25B"
}
.fa-trademark:before {
  content: "\F25C"
}
.fa-registered:before {
  content: "\F25D"
}
.fa-creative-commons:before {
  content: "\F25E"
}
.fa-gg:before {
  content: "\F260"
}
.fa-gg-circle:before {
  content: "\F261"
}
.fa-tripadvisor:before {
  content: "\F262"
}
.fa-odnoklassniki:before {
  content: "\F263"
}
.fa-odnoklassniki-square:before {
  content: "\F264"
}
.fa-get-pocket:before {
  content: "\F265"
}
.fa-wikipedia-w:before {
  content: "\F266"
}
.fa-safari:before {
  content: "\F267"
}
.fa-chrome:before {
  content: "\F268"
}
.fa-firefox:before {
  content: "\F269"
}
.fa-opera:before {
  content: "\F26A"
}
.fa-internet-explorer:before {
  content: "\F26B"
}
.fa-television:before, .fa-tv:before {
  content: "\F26C"
}
.fa-contao:before {
  content: "\F26D"
}
.fa-500px:before {
  content: "\F26E"
}
.fa-amazon:before {
  content: "\F270"
}
.fa-calendar-plus-o:before {
  content: "\F271"
}
.fa-calendar-minus-o:before {
  content: "\F272"
}
.fa-calendar-times-o:before {
  content: "\F273"
}
.fa-calendar-check-o:before {
  content: "\F274"
}
.fa-industry:before {
  content: "\F275"
}
.fa-map-pin:before {
  content: "\F276"
}
.fa-map-signs:before {
  content: "\F277"
}
.fa-map-o:before {
  content: "\F278"
}
.fa-map:before {
  content: "\F279"
}
.fa-commenting:before {
  content: "\F27A"
}
.fa-commenting-o:before {
  content: "\F27B"
}
.fa-houzz:before {
  content: "\F27C"
}
.fa-vimeo:before {
  content: "\F27D"
}
.fa-black-tie:before {
  content: "\F27E"
}
.fa-fonticons:before {
  content: "\F280"
}
.fa-reddit-alien:before {
  content: "\F281"
}
.fa-edge:before {
  content: "\F282"
}
.fa-credit-card-alt:before {
  content: "\F283"
}
.fa-codiepie:before {
  content: "\F284"
}
.fa-modx:before {
  content: "\F285"
}
.fa-fort-awesome:before {
  content: "\F286"
}
.fa-usb:before {
  content: "\F287"
}
.fa-product-hunt:before {
  content: "\F288"
}
.fa-mixcloud:before {
  content: "\F289"
}
.fa-scribd:before {
  content: "\F28A"
}
.fa-pause-circle:before {
  content: "\F28B"
}
.fa-pause-circle-o:before {
  content: "\F28C"
}
.fa-stop-circle:before {
  content: "\F28D"
}
.fa-stop-circle-o:before {
  content: "\F28E"
}
.fa-shopping-bag:before {
  content: "\F290"
}
.fa-shopping-basket:before {
  content: "\F291"
}
.fa-hashtag:before {
  content: "\F292"
}
.fa-bluetooth:before {
  content: "\F293"
}
.fa-bluetooth-b:before {
  content: "\F294"
}
.fa-percent:before {
  content: "\F295"
}
.fa-gitlab:before {
  content: "\F296"
}
.fa-wpbeginner:before {
  content: "\F297"
}
.fa-wpforms:before {
  content: "\F298"
}
.fa-envira:before {
  content: "\F299"
}
.fa-universal-access:before {
  content: "\F29A"
}
.fa-wheelchair-alt:before {
  content: "\F29B"
}
.fa-question-circle-o:before {
  content: "\F29C"
}
.fa-blind:before {
  content: "\F29D"
}
.fa-audio-description:before {
  content: "\F29E"
}
.fa-volume-control-phone:before {
  content: "\F2A0"
}
.fa-braille:before {
  content: "\F2A1"
}
.fa-assistive-listening-systems:before {
  content: "\F2A2"
}
.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
  content: "\F2A3"
}
.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
  content: "\F2A4"
}
.fa-glide:before {
  content: "\F2A5"
}
.fa-glide-g:before {
  content: "\F2A6"
}
.fa-sign-language:before, .fa-signing:before {
  content: "\F2A7"
}
.fa-low-vision:before {
  content: "\F2A8"
}
.fa-viadeo:before {
  content: "\F2A9"
}
.fa-viadeo-square:before {
  content: "\F2AA"
}
.fa-snapchat:before {
  content: "\F2AB"
}
.fa-snapchat-ghost:before {
  content: "\F2AC"
}
.fa-snapchat-square:before {
  content: "\F2AD"
}
.fa-pied-piper:before {
  content: "\F2AE"
}
.fa-first-order:before {
  content: "\F2B0"
}
.fa-yoast:before {
  content: "\F2B1"
}
.fa-themeisle:before {
  content: "\F2B2"
}
.fa-google-plus-circle:before, .fa-google-plus-official:before {
  content: "\F2B3"
}
.fa-fa:before, .fa-font-awesome:before {
  content: "\F2B4"
}
.fa-handshake-o:before {
  content: "\F2B5"
}
.fa-envelope-open:before {
  content: "\F2B6"
}
.fa-envelope-open-o:before {
  content: "\F2B7"
}
.fa-linode:before {
  content: "\F2B8"
}
.fa-address-book:before {
  content: "\F2B9"
}
.fa-address-book-o:before {
  content: "\F2BA"
}
.fa-address-card:before, .fa-vcard:before {
  content: "\F2BB"
}
.fa-address-card-o:before, .fa-vcard-o:before {
  content: "\F2BC"
}
.fa-user-circle:before {
  content: "\F2BD"
}
.fa-user-circle-o:before {
  content: "\F2BE"
}
.fa-user-o:before {
  content: "\F2C0"
}
.fa-id-badge:before {
  content: "\F2C1"
}
.fa-drivers-license:before, .fa-id-card:before {
  content: "\F2C2"
}
.fa-drivers-license-o:before, .fa-id-card-o:before {
  content: "\F2C3"
}
.fa-quora:before {
  content: "\F2C4"
}
.fa-free-code-camp:before {
  content: "\F2C5"
}
.fa-telegram:before {
  content: "\F2C6"
}
.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before {
  content: "\F2C7"
}
.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
  content: "\F2C8"
}
.fa-thermometer-2:before, .fa-thermometer-half:before {
  content: "\F2C9"
}
.fa-thermometer-1:before, .fa-thermometer-quarter:before {
  content: "\F2CA"
}
.fa-thermometer-0:before, .fa-thermometer-empty:before {
  content: "\F2CB"
}
.fa-shower:before {
  content: "\F2CC"
}
.fa-bath:before, .fa-bathtub:before, .fa-s15:before {
  content: "\F2CD"
}
.fa-podcast:before {
  content: "\F2CE"
}
.fa-window-maximize:before {
  content: "\F2D0"
}
.fa-window-minimize:before {
  content: "\F2D1"
}
.fa-window-restore:before {
  content: "\F2D2"
}
.fa-times-rectangle:before, .fa-window-close:before {
  content: "\F2D3"
}
.fa-times-rectangle-o:before, .fa-window-close-o:before {
  content: "\F2D4"
}
.fa-bandcamp:before {
  content: "\F2D5"
}
.fa-grav:before {
  content: "\F2D6"
}
.fa-etsy:before {
  content: "\F2D7"
}
.fa-imdb:before {
  content: "\F2D8"
}
.fa-ravelry:before {
  content: "\F2D9"
}
.fa-eercast:before {
  content: "\F2DA"
}
.fa-microchip:before {
  content: "\F2DB"
}
.fa-snowflake-o:before {
  content: "\F2DC"
}
.fa-superpowers:before {
  content: "\F2DD"
}
.fa-wpexplorer:before {
  content: "\F2DE"
}
.fa-meetup:before {
  content: "\F2E0"
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto
}
@font-face {
  font-family: Oswald;
  src: url(../fonts/oswald/oswald-light-webfont.woff2?7adda23caa427986c2f5) format("woff2"), url(../fonts/oswald/oswald-light-webfont.woff?7adda23caa427986c2f5) format("woff");
  font-weight: 300;
  font-style: normal
}
@font-face {
  font-family: Oswald;
  src: url(../fonts/oswald/oswald-lightitalic-webfont.woff2?7adda23caa427986c2f5) format("woff2"), url(../fonts/oswald/oswald-lightitalic-webfont.woff?7adda23caa427986c2f5) format("woff");
  font-weight: 300;
  font-style: italic
}
@font-face {
  font-family: Oswald;
  src: url(../fonts/oswald/oswald-regular-webfont.woff2?7adda23caa427986c2f5) format("woff2"), url(../fonts/oswald/oswald-regular-webfont.woff?7adda23caa427986c2f5) format("woff");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Oswald;
  src: url(../fonts/oswald/oswald-regularitalic-webfont.woff2?7adda23caa427986c2f5) format("woff2"), url(../fonts/oswald/oswald-regularitalic-webfont.woff?7adda23caa427986c2f5) format("woff");
  font-weight: 400;
  font-style: italic
}
@font-face {
  font-family: thr;
  src: url(../fonts/thr/thr.eot?7adda23caa427986c2f5);
  src: url(../fonts/thr/thr.eot?7adda23caa427986c2f5#iefix) format("embedded-opentype"), url(../fonts/thr/thr.ttf?7adda23caa427986c2f5) format("truetype"), url(../fonts/thr/thr.woff?7adda23caa427986c2f5) format("woff"), url(../fonts/thr/thr.svg?7adda23caa427986c2f5#thr) format("svg");
  font-weight: 400;
  font-style: normal
}
[class*=" thr-"], [class^=thr-] {
  font-family: thr !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.thr-arrow-left:before {
  content: "\E901"
}
.thr-arrow-right:before {
  content: "\E900"
}
a, abbr, acronym, address, applet, article, aside, audio, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline
}
b, em, i, strong {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline
}
html {
  line-height: 1;
  -webkit-text-size-adjust: 100%
}
ol, ul {
  list-style: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
caption, td, th {
  text-align: left;
  font-weight: 400;
  vertical-align: middle
}
blockquote, q {
  quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
  content: "";
  content: none
}
a img {
  border: none
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block
}
* {
  box-sizing: border-box
}
html {
  font-family: Open Sans, sans-serif
}
body {
  line-height: 1.5
}
a, a:visited {
  color: #0074ae;
  text-decoration: none
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}
b, strong {
  font-weight: 700
}
em, i {
  font-style: italic
}
img {
  border: 0;
  max-width: 100% !important;
  height: auto
}
img[height], img[style*=height] {
  height: auto !important
}
.container {
  background-color: #fff;
  margin: 0 auto;
  max-width: 480px;
  padding: 1.5em 10px
}
.container:after, .container:before {
  content: "";
  display: table
}
.container:after {
  clear: both
}
.container + .container {
  padding-top: 0
}
@media only screen and (min-width:768px) {
  .container {
    max-width: 768px;
    padding-right: 46px;
    padding-left: 46px
  }
}
@media only screen and (min-width:1060px) {
  .container {
    max-width: 1060px;
    padding-right: 20px;
    padding-left: 20px
  }
}
.container.ad-container.leaderboard.leaderboard--top {
  max-width: none;
  text-align: center;
  padding: 0;
  margin: 0
}
.full-page-ad .contrast-background, .full-page-ad .page-content, .full-page-ad .site-header--old {
  margin: 0 auto;
  max-width: 1060px
}
.perma-hidden {
  display: none !important
}
.branded-promo, .branded-promo .display-mobile {
  overflow: auto
}
.branded-promo .clear {
  clear: both
}
.branded-promo .advertisement-text, .branded-promo .sponsor-header, .branded-promo .sponsor-image {
  font-size: 10px;
  color: #999;
  text-transform: uppercase;
  font-weight: 400
}
.branded-promo .sponsor-header .advertisement-text {
  float: left
}
.branded-promo .sponsor-image {
  height: 100%
}
.branded-promo .sponsor-image img {
  height: 100%;
  vertical-align: middle
}
.branded-promo .display-desktop {
  display: none
}
.branded-promo .title-holder {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700
}
.branded-promo .title-holder a {
  color: #000
}
@media only screen and (min-width:1060px) {
  .branded-promo .display-desktop {
    display: inherit
  }
  .branded-promo .display-mobile {
    display: none
  }
}
.branded-promo.homepage {
  padding: 10px;
  overflow: auto
}
.branded-promo.homepage .sponsor-header {
  height: 30px;
  line-height: 30px
}
.branded-promo.homepage .sponsor-header .sponsor-image {
  float: right
}
.branded-promo.homepage .promo-image {
  width: 120px;
  float: left
}
.branded-promo.homepage .title-holder {
  margin-left: 130px
}
@media only screen and (min-width:1060px) {
  .branded-promo.homepage {
    padding: 0
  }
  .branded-promo.homepage .promo-image {
    width: 240px
  }
  .branded-promo.homepage .text-holder {
    margin-left: 240px;
    padding: 15px
  }
  .branded-promo.homepage .title-holder {
    margin: 0;
    font-size: 20px
  }
}
.branded-promo.article {
  margin: 0 -10px 40px;
  padding: 10px 0 20px;
  border-top: 1px solid #dadfe2;
  border-bottom: 1px solid #dadfe2
}
.branded-promo.article .sponsor-header {
  font-size: 8px;
  margin: 0 10px 10px;
  height: 30px;
  line-height: 30px
}
.branded-promo.article .sponsor-header .advertisement-text {
  font-size: 8px
}
.branded-promo.article .sponsor-header .sponsor-image {
  font-size: 8px;
  float: right
}
.branded-promo.article .promo-image {
  width: 120px;
  float: left
}
.branded-promo.article .title-holder {
  margin-left: 130px;
  font-size: 15px
}
@media only screen and (min-width:1060px) {
  .branded-promo.article .title-holder h2.content-block__title__primary {
    font-family: Arial, sans-serif;
    font-size: 13px
  }
}
.js-rail-items .branded-promo {
  padding: 10px 0;
  margin: 0;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  background-color: #f0f0f0
}
.js-rail-items .branded-promo .promo-image {
  width: 100px
}
.js-rail-items .branded-promo .title-holder {
  margin-left: 110px;
  font-size: 13px
}
.page-content .container .generic-hub.branded-promo {
  padding: 20px 0;
  border-top: 1px solid #ddd
}
.page-content .container .generic-hub.branded-promo .advertisement-text {
  margin-bottom: 10px;
  float: none
}
.page-content .container .generic-hub.branded-promo .promo-image {
  float: right;
  width: 115px
}
.page-content .container .generic-hub.branded-promo .title-holder {
  font-size: 18px;
  margin-right: 125px
}
.page-content .container .generic-hub.branded-promo .sponsor-image {
  margin-top: 10px
}
.page-content .container .generic-hub.branded-promo .sponsor-image img {
  height: 30px
}
@media only screen and (min-width:1060px) {
  .page-content .container .generic-hub.branded-promo .advertisement-text {
    width: 20%;
    float: left
  }
  .page-content .container .generic-hub.branded-promo .promo-image {
    float: left;
    width: 37%
  }
  .page-content .container .generic-hub.branded-promo .text-holder {
    margin-left: 20px;
    float: left
  }
  .page-content .container .generic-hub.branded-promo .text-holder .title-holder {
    font-size: 22px;
    margin: 0
  }
}
.branded-promo .title-holder {
  font-family: Noe, georgia, serif
}
.branded-promo.homepage {
  padding: 10px 0;
  margin-bottom: 20px;
  border-top: 1px solid #dadfe2;
  border-bottom: 1px solid #dadfe2
}
.branded-promo.homepage .sponsor-header {
  margin-bottom: 10px
}
.branded-promo.homepage .sponsor-header .advertisement-text, .branded-promo.homepage .sponsor-header .sponsor-image {
  font-size: 8px
}
@media only screen and (min-width:1060px) {
  .branded-promo.homepage {
    padding: 20px 0 30px
  }
  .branded-promo.homepage .promo-image {
    width: 180px
  }
  .branded-promo.homepage .text-holder {
    margin-left: 190px;
    padding: 0
  }
}
.branded-promo.article .promo-image {
  border-left: 4px solid #0074ae
}
@media only screen and (min-width:1060px) {
  .branded-promo.article {
    padding: 10px
  }
}
@media only screen and (min-width:1060px) {
  .blog-post-page .branded-promo.article {
    padding-right: 0;
    border-bottom: none
  }
  .blog-post-page .branded-promo.article .sponsor-header {
    margin: 0 0 10px 25px
  }
  .blog-post-page .branded-promo.article .title-holder {
    font-size: 16px;
    margin-left: 176px
  }
  .blog-post-page .branded-promo.article .promo-image {
    padding-left: 20px;
    width: 156px
  }
}
.topic-page .branded-promo.homepage {
  padding: 0 0 20px;
  border: 1px solid #dadfe2
}
.topic-page .branded-promo.homepage .sponsor-header {
  box-sizing: content-box;
  border-bottom: 1px solid #dadfe2;
  padding: 10px
}
.topic-page .branded-promo.homepage .sponsor-header .advertisement-text, .topic-page .branded-promo.homepage .sponsor-header .sponsor-image {
  font-size: 10px
}
.topic-page .branded-promo.homepage .sponsor-header .advertisement-text {
  text-transform: none
}
.topic-page .branded-promo.homepage .title-holder {
  font-size: 18px
}
.topic-page .branded-promo.homepage .promo-image {
  padding-left: 10px
}
@media only screen and (min-width:1060px) {
  .topic-page .branded-promo.homepage {
    padding: 0 0 30px
  }
  .topic-page .branded-promo.homepage .sponsor-header {
    padding: 10px 30px;
    margin-bottom: 30px
  }
  .topic-page .branded-promo.homepage .title-holder {
    font-size: 30px
  }
  .topic-page .branded-promo.homepage .promo-image {
    padding-left: 30px;
    width: 240px
  }
  .topic-page .branded-promo.homepage .text-holder {
    margin-left: 270px
  }
}
.list-page .branded-promo.article .title-holder {
  font-size: 16px
}
@media only screen and (min-width:1060px) {
  .list-page .branded-promo.article {
    padding: 10px 0;
    border-bottom: none
  }
  .list-page .branded-promo.article .sponsor-header {
    margin: 0 0 10px 25px
  }
  .list-page .branded-promo.article .title-holder {
    margin-left: 176px
  }
  .list-page .branded-promo.article .promo-image {
    padding-left: 20px;
    width: 156px
  }
}
.js-floater {
  background-size: contain
}
.js-floater .floating {
  position: fixed;
  bottom: 5%;
  left: 0;
  padding: 0;
  width: 420px;
  height: 240px
}
.js-floater-media {
  z-index: 9999;
  opacity: 1;
  transition: opacity 1s
}
.js-floater-media.transitioning {
  opacity: 0
}
.js-floater-transition {
  background: rgba(0, 0, 0, 0);
  position: fixed;
  top: -20%;
  z-index: -1;
  width: 780px;
  height: 438.75px;
  transition: left .5s, width .5s ease, height .5s ease, bottom .5s ease
}
.js-floater-transition.active {
  background: #000;
  z-index: 9998;
  top: auto;
  bottom: 5%;
  left: 0;
  width: 420px;
  height: 240px
}
.floater__close {
  cursor: pointer;
  color: #fff;
  background: #000;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-top: -30px;
  float: right;
  text-align: center
}
.header-wrapper {
  position: fixed;
  z-index: 5000000;
  width: 100%;
  transition: visibility .25s;
  visibility: visible
}
.header-wrapper.hidden {
  visibility: hidden
}
.header-wrapper__secondary-header {
  transition: top .4s;
  position: absolute;
  width: 100%;
  top: 100%
}
.header-wrapper__secondary-header.hidden {
  top: -100% !important
}
.site-header {
  position: relative;
  z-index: 5000000;
  top: 0;
  left: 0;
  width: 100%
}
.site-header__sponsor-presented, .site-header__sponsor-text {
  display: none
}
.site-header__placeholder {
  height: 89px;
  margin: 0 auto
}
.is-content--tracking + .site-header__placeholder {
  margin-top: 4px
}
.site-header__background {
  position: relative;
  z-index: 1;
  background-color: #000;
  transition: transform .25s
}
.is-scrolling--down .site-header__background {
  -ms-transform: translateY(-100%);
  transform: translateY(-100%)
}
.site-header__contents {
  position: relative;
  max-width: 1060px;
  margin: 0 auto
}
.site-header__bar {
  height: 47px
}
@media only screen and (min-width:768px) {
  .site-header__bar {
    height: 37px
  }
}
@media only screen and (min-width:1060px) {
  .site-header__bar {
    height: 37px
  }
}
.site-header__progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  display: block;
  width: 100%;
  height: 4px;
  background-color: #891216;
  color: #e21f26;
  position: fixed;
  z-index: 5000000
}
.site-header__progress::-webkit-progress-bar {
  background-color: #891216
}
.site-header__progress::-webkit-progress-value {
  background-color: #e21f26
}
.site-header__progress::-moz-progress-bar {
  background-color: #e21f26
}
.site-header__nav-toggle, .site-header__search-submit, .site-header__search-toggle {
  background: #213137 none;
  color: #fff;
  border: none;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 47px;
  height: 47px;
  line-height: 47px;
  top: 0;
  cursor: pointer;
  position: absolute;
  z-index: 1
}
.site-header__nav-toggle:focus, .site-header__search-submit:focus, .site-header__search-toggle:focus {
  outline: none
}
@media only screen and (min-width:768px) {
  .site-header__nav-toggle, .site-header__search-submit, .site-header__search-toggle {
    height: 37px;
    line-height: 37px
  }
}
@media only screen and (min-width:1060px) {
  .site-header__nav-toggle, .site-header__search-submit, .site-header__search-toggle {
    height: 37px;
    line-height: 37px
  }
}
.site-header__nav-toggle {
  font-size: 23.5000000188px;
  width: 58.75px;
  left: 0
}
@media only screen and (min-width:768px) {
  .site-header__nav-toggle {
    width: 58.75px
  }
}
@media only screen and (min-width:1060px) {
  .site-header__nav-toggle {
    display: none
  }
}
.site-header__search-toggle {
  right: 0;
  font-size: 23.5000000188px;
  width: 58.75px;
  background: #000 none;
  color: #898989
}
@media only screen and (min-width:768px) {
  .site-header__search-toggle {
    font-size: 19.583333349px;
    width: 58.75px
  }
}
.site-header__brand {
  background-color: #e21f26;
  text-align: center;
  position: absolute;
  left: 58.75px;
  right: 47px;
  height: 47px
}
@media only screen and (min-width:768px) {
  .site-header__brand {
    height: 37px;
    left: 58.75px
  }
}
@media only screen and (min-width:1060px) {
  .site-header__brand {
    height: 37px
  }
}
.site-header__brand-link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden
}
.site-header__brand-logo {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 95% !important;
  max-height: 100%
}
.site-header__brand-name {
  position: absolute;
  bottom: 100%;
  right: 100%;
  white-space: nowrap
}
@media only screen and (min-width:768px) {
  .site-header__brand {
    width: 184px
  }
}
#navOverlay {
  position: fixed;
  z-index: 4999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .8)
}
.site-header__nav {
  top: 100%;
  left: 0;
  position: absolute;
  z-index: 1000;
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: transform .25s;
  width: calc(100% - 47px);
  background-color: #fff;
  box-shadow: 0 0 2px #898989;
  overflow: hidden
}
@media only screen and (min-width:768px) {
  .site-header__nav {
    max-width: 242.75px
  }
}
@media only screen and (min-width:1060px) {
  .site-header__nav {
    overflow: visible
  }
}
.site-header.is-nav--visible:not(.is-scrolling--down) .site-header__nav {
  -ms-transform: translateX(0);
  transform: translateX(0)
}
.site-header__nav-inner {
  overflow-y: scroll;
  overflow-x: hidden
}
@media only screen and (min-width:1060px) {
  .site-header__nav-inner {
    overflow: visible
  }
}
.site-header__nav-item.collapsed, .site-header__nav-item.expanded {
  position: relative
}
.site-header__nav-item.collapsed .carat, .site-header__nav-item.expanded .carat {
  display: inline-block;
  height: 42px;
  position: absolute;
  padding: 0 16px;
  right: 0;
  top: 0;
  width: 42px
}
.site-header__nav-item.collapsed .carat:after, .site-header__nav-item.expanded .carat:after {
  content: "";
  border: 5px solid rgba(0, 0, 0, 0);
  border-top-color: #85949e;
  position: absolute;
  top: 50%;
  margin-top: -2.5px
}
.site-header__nav-item.collapsed .site-header__nav-link, .site-header__nav-item.expanded .site-header__nav-link {
  cursor: pointer
}
.site-header__nav-item.expanded .carat:after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #85949e;
  margin-top: -7.5px
}
@media only screen and (min-width:1060px) {
  .site-header__nav-item {
    display: inline-block;
    vertical-align: top;
    position: relative
  }
}
.site-header__nav-items--more {
  display: none
}
.site-header__nav-link {
  display: block;
  color: #898989;
  text-transform: uppercase;
  font-size: .875em;
  line-height: 42px;
  margin: 0 16px;
  padding: 0;
  border-top: 1px solid #dadfe2
}
@media only screen and (min-width:1060px) {
  .site-header__nav-link {
    font-size: 1em;
    border: none;
    font-family: Oswald, sans-serif;
    font-weight: 300;
    margin: 0;
    padding: 0 .5em;
    line-height: 37px;
    letter-spacing: 1px
  }
}
.site-header__nav-link:hover, .site-header__nav-link:visited {
  color: #898989
}
.site-header__nav-item:first-child .site-header__nav-link:not(.site-header__nav-link--site-tools) {
  border: none
}
.site-header__subnav-items {
  display: none;
  background-color: #f0f0f0;
  padding: .5em 1em
}
.site-header__nav-item.expanded .site-header__subnav-items {
  display: block
}
.site-header__subnav-link {
  display: block;
  color: #898989;
  text-transform: capitalize;
  font-size: .875em;
  padding: .75em 0
}
.site-header__subnav-link:hover, .site-header__subnav-link:visited {
  color: #898989
}
@media only screen and (min-width:1060px) {
  .site-header__nav {
    -ms-transform: translateX(0);
    transform: translateX(0);
    display: block;
    background: rgba(0, 0, 0, 0) none;
    max-width: none;
    width: calc(100% - 242.75px);
    top: 0;
    left: 184px;
    box-shadow: none;
    padding: 0 0 0 1.5em;
    white-space: nowrap
  }
  .site-header__nav-item.collapsed .carat, .site-header__nav-item.expanded .carat, .site-header__nav-item.hidden, .site-header__nav:before {
    display: none
  }
  .site-header__nav-items {
    float: left
  }
  .site-header__nav-items--more .site-header__subnav-item.hidden {
    display: none
  }
  .site-header__nav-link--site-tools {
    width: 27px;
    overflow-x: hidden;
    overflow-y: visible
  }
  .site-header__nav-link--site-tools:before {
    content: "\F141";
    display: inline-block;
    width: 1.5em;
    font-family: FontAwesome;
    color: #898989
  }
  .site-header__nav-link--newsletter, .site-header__nav-link--subscribe {
    color: #fff;
    float: right;
    font-family: Open Sans, sans-serif
  }
}
@media only screen and (min-width:1060px) and (min-width:1060px) {
  .site-header__nav-link--newsletter, .site-header__nav-link--subscribe {
    font-family: Oswald, sans-serif;
    font-weight: 300
  }
}
@media only screen and (min-width:1060px) {
  .site-header__subnav-items {
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0 2px #898989;
    padding: 1em 1.5em
  }
  .site-header__subnav-link {
    padding: .25em 0
  }
}
.site-header__search-form {
  position: absolute;
  z-index: 6000000;
  right: 0;
  top: 0;
  height: 47px;
  background-color: #555;
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  transition: transform .5s, opacity .25s;
  width: calc(100% - 58.75px)
}
@media only screen and (min-width:768px) {
  .site-header__search-form {
    width: 300px;
    height: 37px
  }
}
@media only screen and (min-width:1060px) {
  .site-header__search-form {
    height: 37px
  }
}
.is-search--visible .site-header__search-form {
  -ms-transform: translateX(0);
  transform: translateX(0)
}
@media only screen and (min-width:1060px) {
  .site-header__search-form {
    opacity: 0
  }
  .is-search--visible .site-header__search-form {
    opacity: 1
  }
}
.site-header__search-submit {
  background-color: #555;
  color: #cecece;
  font-size: 1.5em
}
.site-header__search-input {
  width: calc(100% - 47px);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0) none;
  margin: 0;
  border: 0;
  height: 47px;
  outline: none;
  color: #cecece;
  font-size: .875em;
  line-height: 1.142857143;
  padding: 1.142857143em
}
@media only screen and (min-width:768px) {
  .site-header__search-input {
    height: 37px
  }
}
@media only screen and (min-width:1060px) {
  .site-header__search-input {
    height: 37px
  }
}
.site-header-links {
  border-bottom: 1px solid #cecece;
  background-color: #fff
}
.site-header-links__contents {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 .5em;
  white-space: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
  font: normal normal .875em/1 Open Sans, sans-serif
}
.site-header-links__contents::-webkit-scrollbar {
  display: none
}
.site-header-links__label, .site-header-links__link {
  display: inline-block;
  font-weight: 400;
  color: #898989;
  line-height: 42px;
  padding: 0 7px
}
.site-header-links__label:hover, .site-header-links__label:visited, .site-header-links__link:hover, .site-header-links__link:visited {
  color: #898989
}
.site-header-links__label {
  text-transform: uppercase;
  display: none
}
@media only screen and (min-width:768px) {
  .site-header-links__label {
    display: inline-block
  }
}
@media only screen and (min-width:1060px) {
  .site-header-links__contents {
    padding-left: 207px
  }
  .site-header-links__link {
    white-space: nowrap
  }
}
.breaking-news-bar {
  background-color: #e21f26;
  position: relative;
  z-index: 5000000;
  position: absolute;
  width: 100%
}
@media only screen and (min-width:1060px) {
  .breaking-news-bar:first-child {
    margin-top: 15px
  }
}
.breaking-news-bar h3, .breaking-news-bar h4 {
  font-family: Open Sans, sans-serif
}
.breaking-news-bar__contents {
  display: block;
  position: relative;
  padding: .625em 1.25em;
  margin: 0 auto;
  max-width: 1060px;
  color: #fff !important
}
@media only screen and (min-width:768px) {
  .breaking-news-bar__contents {
    padding-left: calc(.625em + 58.75px)
  }
}
@media only screen and (min-width:1060px) {
  .breaking-news-bar__contents {
    padding-left: .625em;
    padding-right: 2.625em
  }
}
@media only screen and (min-width:1060px) {
  .is-content--tracking ~ .breaking-news-bar .breaking-news-bar__contents {
    padding-left: calc(.625em + 58.75px)
  }
}
.breaking-news-bar__close {
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0) none;
  color: #fff;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: .875em;
  padding: 1em
}
@media only screen and (min-width:1060px) {
  .breaking-news-bar__close {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.breaking-news-bar__label {
  text-transform: uppercase;
  font-size: .75em;
  font-weight: 700
}
@media only screen and (min-width:1060px) {
  .site-header__brand {
    left: 20px;
    transition: height .25s
  }
  .site-header:not(.is-scrolling):not(.is-nav--visible) .site-header__brand {
    height: 57px
  }
}
@media only screen and (min-width:1060px) {
  .breaking-news-bar__contents {
    padding-left: 20px
  }
}
@media only screen and (min-width:1060px) {
  .site-header__nav-link {
    font-size: 14px
  }
}
@media only screen and (min-width:1060px) {
  .site-header__nav-link, .site-header__nav-link--site-tools:before, .site-header__nav-link:hover, .site-header__nav-link:visited {
    color: #fff
  }
}
.site-header__search-toggle {
  color: #fff;
  font-size: 19.583333349px
}
.site-header-links__label, .site-header-links__link {
  color: #85949e
}
.site-header__placeholder {
  height: 90px
}
@media only screen and (min-width:768px) {
  .site-header__placeholder {
    height: 80px
  }
}
@media only screen and (min-width:1060px) {
  .site-header__contents {
    padding-left: 20px
  }
  .site-header-links__contents {
    padding-left: 216px
  }
  .site-header__nav {
    left: 204px;
    padding: 0 0 0 12px;
    width: calc(100% - 251px)
  }
  .site-header__nav-link--newsletter, .site-header__nav-link--subscribe {
    text-transform: capitalize
  }
  .site-header__nav-link--subscribe, .site-header__nav-link--subscribe:hover, .site-header__nav-link--subscribe:visited {
    color: #e21f26
  }
  .site-header__nav-item.expanded:after {
    border: 9.7916666667px solid rgba(0, 0, 0, 0);
    border-bottom-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
  }
  .site-header__search-submit, .site-header__search-toggle {
    font-size: 16px
  }
  .site-header__subnav-items {
    right: 0
  }
}
.site-footer {
  position: relative;
  background: #000;
  clear: both;
  display: table;
  margin: 0 auto;
  padding: 3em 0;
  width: 100%
}
.site-footer .container {
  background-color: rgba(0, 0, 0, 0) !important
}
.site-footer a, .site-footer p, .site-footer span {
  color: #e1e1e1;
  font-family: Arial, sans-serif;
  font-size: 12px;
  opacity: .85
}
.site-footer p {
  margin: 1em 0
}
.site-footer ul {
  padding-left: 0
}
.site-footer ul li {
  color: #e1e1e1;
  font-family: Arial, sans-serif;
  font-size: 12px
}
.site-footer a:hover {
  opacity: 1;
  text-decoration: none
}
.site-footer .station-identification {
  font-size: .65em
}
@media only screen and (min-width:1060px) {
  .site-footer .station-identification {
    text-align: inherit;
    padding: 1em 0 0
  }
}
.site-footer .column {
  float: none;
  min-height: 10px;
  padding: 0 3em 3em;
  width: 100%;
  display: block
}
@media only screen and (min-width:768px) {
  .site-footer .column {
    display: inline-block;
    float: left;
    min-height: 250px;
    width: 50%;
    padding: 0 3em 3em
  }
}
@media only screen and (min-width:1060px) {
  .site-footer .column {
    border-right: 1px solid #363636;
    display: table-cell;
    float: none;
    width: 25%;
    padding: 0 3em
  }
}
.site-footer .column:last-of-type {
  border: 0
}
.site-footer .brand .logo {
  background: url(taliyah_logo.svg) no-repeat scroll 50%;
  color: rgba(0, 0, 0, 0);
  display: block;
  height: 101px;
  width: 300px
}
.site-footer .affiliate li {
  min-width: 150px;
  padding: 5px 0
}
.site-footer .follow li {
  margin-bottom: 2em;
  min-width: 97px
}
.site-footer .follow li a {
  display: block;
  font-family: Oswald, sans-serif;
  font-size: 24px;
  padding: 3px 0 0;
  text-transform: uppercase
}
.site-footer .billboard, .site-footer .deathandtaxesmag, .site-footer .spin, .site-footer .stereogum, .site-footer .vibe {
  background: url(../images/brand/pgm-brand-sprite.png?7adda23caa427986c2f5) no-repeat;
  margin-bottom: 2em
}
.site-footer .partner li {
  margin-left: 0;
  min-width: 200px
}
.site-footer .partner a {
  background-repeat: no-repeat;
  color: rgba(0, 0, 0, 0);
  display: block;
  font-family: Arial, sans-serif
}
.site-footer .partner a:hover:after {
  line-height: 1em
}
.site-footer .partner .billboard {
  background-position: 0 -1px;
  height: 23px;
  width: 108px
}
.site-footer .partner .billboard:hover:after {
  margin-top: -12px;
  margin-left: 73px
}
.site-footer .partner .deathandtaxesmag {
  background-position: 0 -159px;
  height: 24px;
  width: 133px
}
.site-footer .partner .deathandtaxesmag:hover:after {
  margin-top: -14px;
  margin-left: 54px
}
.site-footer .partner .spin {
  background-position: 0 -85px;
  height: 23px;
  width: 159px
}
.site-footer .partner .spin:hover:after {
  margin-top: -13px;
  margin-left: 39px
}
.site-footer .partner .stereogum {
  background-position: 0 -125px;
  height: 18px;
  width: 149px
}
.site-footer .partner .stereogum:hover:after {
  margin-top: -15px;
  margin-left: 104px
}
.site-footer .partner .vibe {
  background-position: 0 -42px;
  height: 25px;
  width: 80px
}
.site-footer .partner .vibe:hover:after {
  margin-top: -12px;
  margin-left: 66px
}
.site-footer #ot-sdk-btn.ot-sdk-show-settings.copyright__link--ot {
  background: none;
  text-decoration: none !important;
  border: none !important;
  padding: 0 !important;
  font-size: unset !important;
  line-height: unset !important;
  cursor: pointer !important;
  transition: none !important
}
.site-footer #ot-sdk-btn.ot-sdk-show-settings.copyright__link--ot:hover {
  background: none !important;
  text-decoration: underline !important
}
.site-footer .affiliate a:hover:after, .site-footer .follow a:hover:after, .site-footer .partner a:hover:after {
  color: #e01a1f;
  content: "\BB";
  margin-left: 4px;
  line-height: 1.2em;
  font-size: 1.5em;
  font-weight: 700;
  position: absolute
}
.site-footer .affiliate a:hover:after {
  margin-top: -2px
}
.site-footer .follow a:hover:after {
  margin-top: -5px
}
.site-footer .partner a:hover:after {
  font-size: 36px
}
.disqus {
  display: none
}
.disqus.is-disqus-visible {
  display: block
}
.show-disqus-comments {
  background: #0074ae;
  border: none;
  color: #fff;
  clear: both;
  display: block;
  font-size: 1em;
  line-height: 3em;
  text-align: center;
  text-transform: uppercase;
  vertical-align: center;
  margin: 0 auto;
  outline: none;
  width: 100%;
  height: 3em
}
.show-disqus-comments:before {
  content: "Show ";
  background-image: url(../images/interface/load-comments.svg?7adda23caa427986c2f5);
  background-repeat: no-repeat;
  background-size: 22px 22px;
  background-position: left 10px;
  display: inline-block;
  margin-right: .25em;
  min-width: 22px;
  min-height: 22px;
  padding-left: 28px
}
.show-disqus-comments:after {
  content: " ";
  width: 0;
  height: 0;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 6px 5px 0;
  position: relative;
  top: 13px;
  left: 5px
}
.show-disqus-comments.is-disqus-visible:before {
  content: "Hide "
}
.show-disqus-comments.is-disqus-visible:after {
  border-width: 0 5px 6px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  top: -15px
}
.swiper-container-background {
  background-color: #000;
  margin: 1em auto;
  padding: 0;
  max-width: 100%
}
.swiper-container {
  width: 100%;
  padding: 0 0 2em
}
.swiper-container .swiper-wrapper {
  position: relative;
  width: 100%;
  transition: left 0s ease, top 0s ease;
  transform: translateZ(0)
}
.swiper-container.swiper-free-mode &gt; .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}
.swiper-container .swiper-slide {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0 1em
}
@media only screen and (min-width:768px) {
  .swiper-container .swiper-slide {
    padding: 0
  }
}
.swiper-container .pagination {
  position: absolute;
  bottom: 1em;
  width: 100%;
  height: 1em;
  text-align: center
}
.swiper-container .pagination .swiper-pagination-switch {
  display: inline-block;
  width: .75em;
  height: .75em;
  margin-right: .5em;
  background: #85949e;
  border: 1px solid #85949e;
  border-radius: .75em
}
.swiper-container .pagination .swiper-active-switch {
  background-color: #0074ae
}
.email-subscribe {
  background: #f2f2f2;
  font: 1em/1.75 Open Sans, sans-serif;
  padding: 1.25em;
  margin: 1.5em 0;
  text-align: center;
  display: block
}
.email-subscribe-holder {
  display: none
}
.email-subscribe__content-holder {
  position: relative
}
@media only screen and (min-width:768px) and (max-device-width:1060px) {
  .email-subscribe__form:after, .email-subscribe__form:before {
    content: "";
    display: table
  }
  .email-subscribe__form:after {
    clear: both
  }
}
.email-subscribe__headline {
  font: 700 normal 1.5em/1.2 Noe, georgia, serif
}
.email-subscribe__terms {
  margin-top: 10px;
  font-size: 65%
}
.email-subscribe__cta, .email-subscribe__error-message {
  margin: 1em 0
}
.email-subscribe__error-message {
  color: #e21f26
}
.email-subscribe__input--email {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.5;
  width: 100%;
  padding: .5em 5% .5em .5em
}
@media only screen and (min-width:768px) and (max-device-width:1060px) {
  .email-subscribe__input--email {
    float: left;
    width: 446px
  }
}
.email-subscribe__input--error {
  border: 2px solid #e21f26
}
.email-subscribe__submit {
  display: inline-block;
  vertical-align: top;
  border: none;
  background: #0074ae;
  color: #fff;
  font-size: 1em;
  line-height: 2.7;
  margin-top: 1em;
  padding: 0 2em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  cursor: pointer
}
.email-subscribe__submit .fa {
  font-size: 2em;
  padding-top: 15px
}
@media only screen and (min-width:768px) and (max-device-width:1060px) {
  .email-subscribe__submit .fa {
    padding-top: 10px;
    font-size: 1.5em
  }
}
.email-subscribe__submit:disabled {
  background: #85949e
}
@media only screen and (min-width:768px) {
  .email-subscribe__submit {
    margin-top: 0;
    margin-left: 0
  }
}
@media only screen and (min-width:768px) and (max-device-width:1060px) {
  .email-subscribe__submit {
    float: right;
    width: 190px
  }
}
@media only screen and (min-width:1060px) {
  .email-subscribe__submit {
    margin-top: .5em
  }
  .article__content-well .email-subscribe__submit {
    margin-top: 0
  }
}
.email-subscribe__success-message {
  display: none
}
.email-subscribe ::-webkit-input-placeholder {
  text-align: center
}
.email-subscribe :-moz-placeholder, .email-subscribe ::-moz-placeholder {
  text-align: center
}
.email-subscribe :-ms-input-placeholder {
  text-align: center
}
.email-subscribe--heatvision {
  background-color: #e21f26 !important;
  color: #fff;
  border-radius: 5px;
  line-height: 1.25;
  padding: 30px 24px !important;
  min-height: 576px;
  width: 292px;
  margin: 20px auto 0;
  margin-bottom: 43px !important
}
.email-subscribe--heatvision .email-subscribe__form {
  padding: 0
}
.email-subscribe--heatvision .email-subscribe__header {
  font-size: 32px
}
.email-subscribe--heatvision .email-subscribe__header h2 {
  line-height: 1.34;
  letter-spacing: -.3px
}
.email-subscribe--heatvision .email-subscribe__header__title {
  letter-spacing: -.3px;
  margin-bottom: 20px
}
.email-subscribe--heatvision .email-subscribe__header__title .question-mark {
  font-weight: 100
}
.email-subscribe--heatvision .email-subscribe__header__subtitle {
  font-family: georgia, serif;
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -.3px
}
.email-subscribe--heatvision .email-subscribe__header__image {
  width: 130px
}
.email-subscribe--heatvision .email-subscribe__input--email {
  border: 0;
  border-radius: 5px;
  font-family: Open Sans, sans-serif;
  margin-bottom: 18px;
  padding: 0 15px;
  line-height: 50px;
  height: 50px;
  width: 100%
}
.email-subscribe--heatvision .email-subscribe__submit {
  margin-top: 0;
  margin-bottom: 10px;
  background-color: #000;
  border-radius: 5px;
  font-family: Open Sans, sans-serif;
  line-height: 50px;
  font-weight: 700;
  width: 100%
}
.email-subscribe--heatvision .email-subscribe__terms {
  color: #fff;
  line-height: 1.25
}
.email-subscribe--heatvision .email-subscribe__terms a {
  color: #fff;
  text-decoration: underline
}
.email-subscribe--heatvision .email-subscribe__error-message {
  color: #fff
}
.email-subscribe--heatvision .email-subscribe__success-message {
  font-size: 32px;
  line-height: 1.4
}
.email-subscribe--heatvision .email-subscribe__success-message__bold {
  font-weight: 700;
  margin: 20px 0 10px
}
.email-subscribe--heatvision .email-subscribe__success-message__serif {
  font-family: georgia, serif;
  padding-bottom: 45px;
  border-bottom: 1px solid #a51720;
  margin-bottom: 45px
}
.email-subscribe--heatvision .email-subscribe__success-message__cta {
  font-size: 24px
}
.email-subscribe--heatvision .email-subscribe__success-message__cta h2 {
  font-weight: 700
}
.email-subscribe--heatvision .email-subscribe__success-message__link {
  margin-top: 20px;
  display: block;
  background-color: #000;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  border-radius: 8px;
  line-height: 50px
}
.email-subscribe--success .email-subscribe__cta, .email-subscribe--success .email-subscribe__form, .email-subscribe--success .email-subscribe__headline, .email-subscribe--success .email-subscribe__terms, .email-subscribe__error-message, .email-subscribe__success-message {
  display: none
}
.email-subscribe--success .email-subscribe__success-message {
  display: block
}
.email-subscribe--success .module-heading {
  font-weight: 700;
  margin-bottom: 10px
}
.dfp-ad &gt; div, .dfp-ad[data-visibleprepend]:before {
  display: inline-block;
  vertical-align: middle
}
.dfp-ad[data-visibleprepend]:before {
  content: attr(data-visibleprepend);
  color: #85949e;
  text-transform: uppercase;
  font: normal normal .8em/1 Open Sans, sans-serif;
  width: 100%
}
body[class^=blog] .dfp-ad[data-visibleprepend]:before {
  display: block
}
.article__content-well .dfp-ad, .secondary [class*=dfp-ad-m] {
  margin-right: -10px;
  margin-left: -10px
}
@media only screen and (min-width:768px) {
  .article__content-well .dfp-ad, .secondary [class*=dfp-ad-m] {
    margin-right: 0;
    margin-left: 0
  }
}
.dfp-ad-b {
  display: inline-block;
  position: relative;
  top: -10px
}
.dfp-ad-o1 {
  margin: 0 !important;
  height: 0 !important
}
.dfp-ad {
  text-align: center
}
.dfp-ad-728x90_ad:before, .dfp-ad-autoinject_ad:before, .dfp-ad-chartrail_ad:before, .dfp-ad-contentwell_ad:before, .dfp-ad-footerboard_ad:before, .dfp-ad-interchart_ad:before, .dfp-ad-leaderboard_ad:before, .dfp-ad-leaderboard_atf:before, .dfp-ad-leftrail_ad:before, .dfp-ad-medrec_atf:before, .dfp-ad-medrec_btf:before, .dfp-ad-middleboard_ad:before, .dfp-ad-parallax_ad:before, .dfp-ad-rightrail_ad:before {
  color: #9c9c9c;
  content: "Advertisement";
  display: block;
  font-family: arial;
  font-size: 10px;
  margin-bottom: 10px;
  text-transform: uppercase
}
.ad_desktop_wrapper.stickied .dfp-ad:before {
  content: ""
}
.ad-container.footerboard.footerboard--bottom {
  margin: 5px auto
}
.ad-container.footerboard--bottom {
  margin: 0 auto 5px
}
[data-position^=adhesion] {
  z-index: 999;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  height: 60px;
  width: 320px;
  display: none;
  position: fixed;
  transform: translateZ(0)
}
@media only screen and (min-device-width:320px) and (max-device-width:480px) {
  [data-position^=adhesion] {
    display: inline
  }
}
.leaderboard {
  text-align: center;
  width: 100%
}
@media only screen and (min-width:1060px) {
  .leaderboard--top {
    transition: transform .5s
  }
  .leaderboard--is-sticky {
    position: fixed;
    top: 0;
    max-height: 126px;
    transition: top .25s
  }
  .leaderboard--is-sticky .dfp-ad-t {
    background-color: rgba(0, 0, 0, .15)
  }
  .leaderboard--is-sticky.leaderboard--is-sliding-up {
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
  }
  .leaderboard--is-sticky.is-scrolling--down {
    top: 0 !important
  }
}
.leaderboard--top .leaderboard-wrapper {
  padding: 16px 0
}
.dfp-ad-t {
  background-color: #fff;
  margin: 0 auto;
  transition: color 1s
}
.full-page-ad .dfp-ad-t {
  max-width: 1060px
}
.dfp-ad-o1 {
  height: 0
}
.leaderboard--is-sticky {
  z-index: 3
}
.full-page-ad .leaderboard--top:not(.leaderboard--is-sticky) .dfp-ad-t {
  background: rgba(0, 0, 0, 0)
}
.news-featured-media--video__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  background: rgba(0, 0, 0, 0) none scroll no-repeat 50%;
  background-size: cover
}
.news-featured-media--video__wrapper .video-js {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%
}
.news-featured-media--video {
  margin-bottom: 20px
}
.video__loading-animation {
  box-sizing: border-box;
  position: relative;
  width: 2em;
  height: 2em;
  border: 8px solid #fff;
  border-radius: 2em;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  animation: loadingseq0 1.4s steps(1) infinite;
  display: none;
  position: absolute;
  height: 3em;
  width: 3em;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%) scale(2);
  transform: translate(-50%, -50%) scale(2);
  border: 8px solid hsla(0, 0%, 100%, .5);
  border-radius: 100%;
  text-align: center
}
.video__loading-animation:before {
  border-color: hsla(0, 0%, 100%, .5) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) hsla(0, 0%, 100%, .5);
  animation: loadingseq 1.4s linear infinite
}
.video__loading-animation:after, .video__loading-animation:before {
  display: block;
  content: " ";
  position: absolute;
  top: -8px;
  bottom: -8px;
  left: -8px;
  right: -8px;
  box-sizing: border-box;
  border-style: solid;
  border-width: 8px;
  border-radius: 2em
}
.video__loading-animation:after {
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  animation: loadingseq2 1.4s steps(1) infinite
}
@keyframes loadingseq0 {
  0%, 49% {
    border: 8px solid #fff
  }
  50%, to {
    border: 8px solid hsla(0, 0%, 100%, .5)
  }
}
@keyframes loadingseq1 {
  0% {
    border-left: 8px solid hsla(0, 0%, 100%, .5);
    border-top: 8px solid hsla(0, 0%, 100%, .5);
    transform: rotate(0deg)
  }
  49% {
    border-left: 8px solid hsla(0, 0%, 100%, .5);
    border-top: 8px solid hsla(0, 0%, 100%, .5);
    transform: rotate(1turn)
  }
  50% {
    border-left: 8px solid #fff;
    border-top: 8px solid #fff;
    transform: rotate(1turn)
  }
  to {
    border-left: 8px solid #fff;
    border-top: 8px solid #fff;
    transform: rotate(2turn)
  }
}
@keyframes loadingseq2 {
  0%, 24% {
    border-left: 8px solid #fff;
    border-top: 8px solid #fff;
    transform: rotate(0deg)
  }
  25%, 49% {
    border-left: 8px solid hsla(0, 0%, 100%, .5);
    border-top: 8px solid hsla(0, 0%, 100%, .5);
    transform: rotate(180deg)
  }
  50%, 74% {
    border-left: 8px solid hsla(0, 0%, 100%, .5);
    border-top: 8px solid hsla(0, 0%, 100%, .5);
    transform: rotate(1turn)
  }
  75%, to {
    border-left: 8px solid #fff;
    border-top: 8px solid #fff;
    transform: rotate(540deg)
  }
}
@media only screen and (min-width:768px) {
  .is-loading .video__loading-animation {
    display: block
  }
}
.play-button {
  position: relative
}
.play-button:after {
  content: " ";
  display: block;
  height: 30%;
  position: absolute;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 30%
}
.play-button:after, .video-js.vjs-paused .vjs-big-play-button {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Ccircle fill='rgba(0, 116, 174, 0.4)' cx='514.065' cy='504.152' r='477.545'/%3E%3Cpolygon fill='white' points='383,510.151 383,318.502 548.696,414.327 714.529,510.151 548.765,605.976 383,701.801 '/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  left: 50%;
  top: 50%
}
.video-js.vjs-paused .vjs-big-play-button {
  background-color: rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  visibility: visible;
  width: 100px;
  height: 100px
}
.vjs-control.vjs-skip-backward-button, .vjs-control.vjs-skip-forward-button, .vjs-control.vjs-thumbs-down-button, .vjs-control.vjs-thumbs-up-button {
  max-width: 32px
}
.franchise-header {
  position: relative;
  font: normal 300 2em Oswald, sans-serif;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  margin-bottom: .75em;
  background-color: #fff
}
.franchise-header:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  width: 100%;
  height: 2px;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), #898989 10%, #898989 90%, rgba(0, 0, 0, 0))
}
.franchise-header--link, .franchise-header--link:visited {
  position: relative;
  display: inline-block;
  max-width: 80%;
  padding: 0 10px;
  color: #898989;
  background-color: #fff
}
.embedded-content--chart {
  width: 100%;
  max-width: 480px;
  margin: 0 auto 3em;
  position: relative
}
@media only screen and (min-width:768px) {
  .embedded-content--chart {
    margin-top: 1.5em
  }
}
.embedded-content--chart__headline {
  margin-top: 1em 0 0;
  text-align: center
}
.embedded-content--chart__headline-text {
  font: normal normal 1.3em/2 Noe, georgia, serif;
  border-bottom: 3px solid #000;
  padding-bottom: .15em
}
@media only screen and (min-width:768px) {
  .embedded-content--chart__headline-text {
    font-size: 1.75em;
    line-height: 1.75;
    border-bottom-width: 4px;
    padding-bottom: .25em
  }
}
.embedded-content--chart__caption {
  position: absolute;
  top: 100%;
  width: 100%;
  padding: .25em 0;
  text-align: right;
  font-style: italic
}
.embedded-content--chart__header {
  background-color: #0074ae;
  color: #fff;
  text-transform: uppercase;
  display: none
}
@media only screen and (min-width:768px) {
  .embedded-content--chart__header {
    display: table-header-group
  }
}
.embedded-content--chart__row {
  display: block;
  padding: .5em 1em
}
.embedded-content--chart__row-rank {
  padding-right: .25em;
  font-family: Noe, georgia, serif;
  font-size: 1.333em;
  line-height: .75
}
.embedded-content--chart__row:nth-child(2n) {
  background-color: #f2f2f2
}
@media only screen and (min-width:768px) {
  .embedded-content--chart__row {
    display: table-row;
    padding: 0
  }
}
.embedded-content--chart__cell {
  display: block
}
.embedded-content--chart__cell:before {
  content: attr(data-prepend);
  display: inline
}
@media only screen and (min-width:768px) {
  .embedded-content--chart__cell {
    display: table-cell;
    padding: .75em .5em
  }
  .embedded-content--chart__cell:before {
    display: none
  }
}
.embedded-content--chart__row-title {
  font-weight: 700
}
.embedded-content--video .header__verb {
  font-family: Open Sans, sans-serif
}
.embedded-content--video .video-js:hover .vjs-big-play-button {
  background: #e21f26
}
.embedded-content--video .video-js .vjs-big-play-button {
  background: rgba(0, 0, 0, .45);
  color: #fff
}
.article {
  margin: 0 auto;
  max-width: 1024px;
  padding-left: 10px;
  padding-right: 10px
}
@media only screen and (min-width:768px) {
  .article {
    padding-left: 24px;
    padding-right: 24px
  }
}
@media only screen and (min-width:1060px) {
  .article__content-well {
    display: table;
    padding-left: 2em;
    table-layout: fixed;
    width: 100%
  }
}
.left-rail {
  bottom: 0;
  top: 0;
  display: none;
  float: left;
  overflow: hidden
}
@media only screen and (min-width:1060px) {
  .left-rail {
    display: block
  }
}
.left-rail.stuck {
  height: 100%;
  position: fixed
}
.left-rail.stuck:hover {
  overflow-y: auto
}
@media only screen and (min-width:1060px) {
  .main-well {
    float: none;
    width: auto
  }
}
.left-rail {
  background-color: #fff
}
.rail-item {
  border-bottom: 1px solid #cecece;
  border-right: 1px solid #cecece;
  clear: left;
  overflow: hidden;
  position: relative
}
.rail-item__image {
  float: left
}
.rail-item__category {
  font-size: .8em;
  text-decoration: none;
  text-transform: uppercase
}
.rail-item__title {
  font-size: .8em
}
.rail-item--sponsored {
  background-color: #cecece
}
.rail-item__link--play-button {
  display: block;
  position: relative;
  float: left
}
.rail-item__link--play-button:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Ccircle fill='rgba(0, 116, 174, 0.4)' cx='514.065' cy='504.152' r='477.545'/%3E%3Cpolygon fill='white' points='383,510.151 383,318.502 548.696,414.327 714.529,510.151 548.765,605.976 383,701.801 '/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 30%;
  left: 50%;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 30%
}
.rail-ad {
  background-color: #cecece;
  padding: .625em 0;
  text-align: center
}
.rail-ad .dfp-ad {
  display: inline-block
}
.rail-topic-block {
  width: 300px
}
.rail-topic-block__header {
  padding: .5em
}
.rail-topic-block__header:after, .rail-topic-block__header:before {
  content: "";
  display: table
}
.rail-topic-block__header:after {
  clear: both
}
.rail-topic-block__title {
  float: left;
  font-family: Oswald, sans-serif;
  text-transform: uppercase
}
.rail-topic-block__item:after, .rail-topic-block__item:before {
  content: "";
  display: table
}
.rail-topic-block__item:after {
  clear: both
}
.rail-topic-block__image {
  float: left
}
.rail-topic-block__item-title {
  color: #000
}
.rail-topic-block .rail-topic-block__item-title {
  font-size: .8em
}
.rail-topic-block__link {
  text-decoration: none
}
.article__content-well .dfp-ad-t2 {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  text-align: center
}
@media only screen and (min-width:1060px) {
  .article__content-well:after, .article__content-well:before {
    content: "";
    display: table
  }
  .article__content-well:after {
    clear: both
  }
}
.article__title-holder-sc {
  padding: .75em .5em 0;
  background-color: #fff;
  position: relative;
  margin: 0 auto
}
@media only screen and (min-width:768px) {
  .article__title-holder-sc {
    margin-left: 17px;
    max-width: 680px;
    padding: .75em 1em 0
  }
}
@media only screen and (min-width:1060px) {
  .article__title-holder-sc {
    padding: unset;
    margin-left: 1px;
    max-width: 1060px
  }
}
.article__title-holder-sc__advertisement-header {
  font-family: helvetica, sans-serif;
  font-size: 10px;
  color: #85949e;
  margin-bottom: 10px
}
.article__meta-item-sc {
  padding: 0;
  color: #999;
  font-size: 12px;
  color: #777;
  display: block;
  font-size: .875em;
  line-height: 1.5
}
.article__meta-item-sc:not(:last-child) {
  padding: 20px 0
}
@media only screen and (min-width:768px) {
  .article__meta-item-sc {
    padding: 0
  }
  .article__meta-item-sc:not(:last-child) {
    padding: unset
  }
}
.article__meta-item-sc.article__share {
  font-size: 3em
}
@media only screen and (min-width:768px) {
  .article__meta-item-sc {
    height: 60px;
    line-height: 60px;
    display: inline-block
  }
  .article__meta-item-sc:not(:last-child) {
    border-right: 1px solid #dadfe2;
    padding-right: 20px;
    margin-right: 20px
  }
}
.article__header {
  overflow: hidden;
  padding-top: 1em;
  padding-bottom: 0
}
.article__category {
  font-size: 12px;
  font-weight: 600
}
.article__headline {
  padding: .25em 0;
  line-height: 1;
  font-family: Noe, georgia, serif
}
.article__meta {
  font-size: .8em;
  color: #85949e;
  padding: 1em 0
}
@media only screen and (min-width:768px) {
  .article__meta {
    float: left;
    padding: 0
  }
}
.article__details {
  margin: 1em 0;
  overflow: hidden;
  position: relative
}
.article__deck {
  font-size: 1.5em
}
.article__body .dfp-ad {
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 1em;
  text-align: center
}
@media only screen and (min-width:768px) {
  .article__body .dfp-ad {
    margin-left: auto;
    margin-right: auto;
    clear: left;
    float: right;
    padding: 1em 0 1em 1em
  }
}
.article__body img[style*=height] {
  height: auto !important
}
.article__bottom {
  overflow: hidden;
  padding: 2em 1em
}
.article__share-sc {
  font-size: 3em;
  position: relative
}
.article .article__share-link--facebook-sc, .article .article__share-link--twitter-sc {
  color: #999 !important;
  text-decoration: none !important;
  display: inline-block;
  white-space: nowrap;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  overflow: hidden
}
.article .article__share-link--facebook-sc:before, .article .article__share-link--twitter-sc:before {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  font-size: .5em;
  line-height: 2;
  width: 2em;
  height: 2em
}
.article__sponsor {
  display: none;
  padding: 20px 0;
  border-top: 1px solid #dadfe2;
  border-bottom: 1px solid #dadfe2
}
@media only screen and (min-width:768px) {
  .article__sponsor {
    border-top: unset;
    border-bottom: unset;
    padding: unset
  }
}
.article__sponsor-disclaimer {
  display: block;
  border-top: 1px solid #dadfe2;
  margin: 50px 0;
  padding-top: 40px;
  font-family: Noe, georgia, serif;
  font-weight: 400;
  font-size: 16px;
  font-style: italic;
  line-height: 2
}
.article__header__sponsor {
  display: none;
  border-top: 1px solid #dadfe2;
  border-bottom: 1px solid #dadfe2;
  margin: 24px 50px 0;
  padding: 20px 0;
  font-family: helvetica, sans-serif;
  font-size: 12px;
  color: #85949e
}
@media only screen and (min-width:768px) {
  .article__header__sponsor {
    margin: 0;
    border-top: none;
    border-bottom: none
  }
}
.article__header__sponsor__image {
  height: 40px;
  width: auto;
  margin: 0 10px;
  vertical-align: middle
}
.article__header__sponsor .sponsor-link {
  color: #85949e
}
.main-media {
  overflow: hidden;
  position: relative
}
.main-media__image {
  display: block;
  margin: 0 auto
}
.main-media__image--expandable {
  cursor: zoom-in
}
.main-media__video-player {
  bottom: 0;
  height: 100% !important;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100% !important
}
.main-media--video, .main-media--videoEmbed {
  padding-top: 56.25%;
  position: relative
}
.main-media--videoEmbed iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}
.list-data {
  padding: 0 1em
}
@media only screen and (min-width:1060px) {
  .list-data {
    padding: 0 1em
  }
}
.list-data__item {
  overflow: hidden;
  margin-top: 1em
}
@media only screen and (min-width:1060px) {
  .list-data__item {
    margin-top: 2em
  }
}
.list-data__title {
  font-weight: 700;
  margin-bottom: 1em;
  margin-left: 1.15em;
  margin-right: 1.8em
}
@media only screen and (min-width:1060px) {
  .list-data__title {
    font-size: 2em
  }
}
.list-data__rank {
  background-color: #000;
  color: #fff;
  float: left;
  height: 1.8em;
  line-height: 1;
  margin-right: .5em;
  padding-top: .375em;
  text-align: center;
  width: 1.8em;
  border-radius: 100%
}
.list-data__media:not(:empty) {
  margin-bottom: 1em
}
@media only screen and (min-width:768px) {
  article.sponsored .article__share {
    margin-top: 0
  }
}
article.sponsored .article__sponsor-disclaimer, article.sponsored .article__title-holder__advertisement-header {
  display: block
}
article.sponsored .article__sponsor {
  display: none;
  width: 100%;
  border-top: 1px solid #dadfe2;
  border-bottom: 1px solid #dadfe2
}
article.sponsored .article__sponsor a {
  color: #999
}
@media only screen and (min-width:768px) {
  article.sponsored .article__sponsor {
    width: unset;
    border-top: none;
    border-bottom: none;
    padding: 0 20px 0 0;
    height: 60px
  }
}
article.sponsored .article__comments, article.sponsored .article__date {
  display: none
}
article.sponsored .article__meta-item {
  padding: 20px 0;
  color: #999;
  font-size: 12px
}
@media only screen and (min-width:768px) {
  article.sponsored .article__meta-item {
    padding: 0
  }
  article.sponsored .article__meta-item:not(:last-child) {
    padding-right: 20px
  }
}
article.sponsored .article__meta-item.article__share {
  font-size: 3em
}
article.sponsored .article__header__sponsor {
  display: none;
  border-top: 1px solid #dadfe2;
  border-bottom: 1px solid #dadfe2;
  margin: 24px 50px 0;
  padding: 20px 0;
  font-family: helvetica, sans-serif;
  font-size: 12px;
  color: #85949e
}
@media only screen and (min-width:768px) {
  article.sponsored .article__header__sponsor {
    margin: 0;
    border-top: none;
    border-bottom: none
  }
}
article.sponsored .article__header__sponsor__image {
  height: 40px;
  width: auto;
  margin: 0 10px;
  vertical-align: middle
}
article.sponsored .article__header__sponsor .sponsor-link {
  color: #85949e
}
article.sponsored .article__sponsor-disclaimer {
  border-top: 1px solid #dadfe2;
  margin: 50px 0;
  padding-top: 40px;
  font-family: Noe, georgia, serif;
  font-weight: 400;
  font-size: 16px;
  font-style: italic;
  line-height: 2
}
article.sponsored .article__title-holder__advertisement-header {
  font-family: helvetica, sans-serif;
  font-size: 10px;
  color: #85949e;
  margin-bottom: 10px
}
.media__details-text {
  padding: .5em 0
}
.media__image {
  display: block
}
.media__credit {
  color: #898989;
  font-size: .75em;
  line-height: 2
}
.media__caption {
  font-size: .9em;
  line-height: 1.5;
  margin-bottom: .25em
}
.grecaptcha-badge {
  visibility: hidden
}
.article {
  max-width: 1060px
}
@media only screen and (min-width:1060px) {
  .article {
    padding: 0 20px
  }
}
@media only screen and (min-width:1060px) {
  .main-well {
    margin-left: 300px
  }
}
.article {
  background-color: #fff
}
.main-well .article__content-well .franchise-header {
  margin-top: 40px;
  margin-bottom: 0
}
.main-well .article__content-well:first-child .franchise-header {
  margin-top: 35px
}
.article__content-well {
  border-bottom: 4px solid #000
}
.article__content-well-sc {
  border-bottom: none
}
.article__content-well:nth-of-type(n+2) {
  padding-top: 1em
}
.article__header {
  padding-top: 2.1em
}
.article__headline {
  font-size: 34px;
  font-weight: 700
}
@media only screen and (min-width:768px) {
  .article__headline {
    font-size: 48px
  }
}
.article__meta--below-media {
  padding-top: 1em
}
.article__deck {
  font: 1.75em/1.25 Noe, georgia, serif
}
.article__body {
  padding: 1em
}
@media only screen and (min-width:768px) {
  .article__body {
    padding: 0
  }
}
.article__body &gt; p {
  font-size: .9375em;
  line-height: 1.95;
  margin: 1em 0
}
.article__content-well--portrait .article__body &gt; p:first-of-type, .article__content-well--square .article__body &gt; p:first-of-type {
  clear: left
}
.main-media {
  margin: 1em 0
}
@media only screen and (min-width:768px) {
  .article__content-well--portrait .main-media, .article__content-well--square .main-media {
    margin: 1em 0;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece
  }
}
.article__content-well--portrait .main-media .media__details-text, .article__content-well--square .main-media .media__details-text {
  padding: .5em 0;
  border-top: 1px solid #cecece;
  border-bottom: 4px solid #000
}
.left-rail {
  width: 300px;
  padding-top: 2em
}
.left-rail.stuck {
  width: 317px
}
.stuck .left-rail__list {
  width: 300px
}
.left-rail__title {
  font: 300 1.5em/2 Oswald, sans-serif;
  border-bottom: 4px solid #000
}
.rail-item {
  border-left: 1px solid #cecece;
  padding: 10px;
  height: 88px
}
.rail-item__progress {
  display: none
}
.rail-item__image {
  height: 68px;
  margin-right: 10px;
  width: 68px
}
.rail-item__meta {
  display: none
}
.rail-item__title {
  margin-left: 78px;
  top: 50%;
  position: relative;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.rail-item__link {
  color: #000
}
.rail-item__link:visited {
  color: #898989
}
.rail-topic-block {
  background-color: #000
}
.rail-topic-block__header {
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  color: #fff
}
.rail-topic-block__title {
  font-size: 1.2em
}
.rail-topic-block__items {
  border-bottom: 1px solid #cecece
}
.rail-topic-block__item {
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  padding: 0 10px 10px
}
.rail-topic-block__item:first-of-type .rail-topic-block__item-title {
  display: block;
  margin-left: 0
}
.rail-topic-block__item:last-of-type {
  padding-bottom: 20px
}
.rail-topic-block__image {
  height: 68px;
  margin-right: 10px;
  width: 68px
}
.rail-topic-block__item-title {
  color: #fff;
  display: list-item;
  list-style-type: disc;
  list-style-position: outside
}
.rail-topic-block .rail-topic-block__item-title {
  margin: 0 0 0 20px
}
.bottom-line {
  border-top: 5px solid #262626;
  border-bottom: 1px solid #cecece;
  min-height: 7.5em;
  padding: 1em 0;
  position: relative;
  text-align: center
}
@media only screen and (min-width:768px) {
  .bottom-line {
    margin-bottom: 1em
  }
  .article__content-well--portrait .bottom-line, .article__content-well--square .bottom-line {
    border-top: none;
    padding: 1em
  }
}
.bottom-line__headline {
  font-style: italic;
  font-size: 1em;
  line-height: 1.2;
  margin-top: 1.3em;
  max-width: 80%;
  text-align: left;
  width: calc(100% - 100px)
}
.bottom-line__headline:before {
  content: "The Bottom Line";
  display: block;
  font-weight: 700;
  font-size: .7em;
  font-style: normal;
  line-height: 1.2;
  margin-bottom: .2em;
  text-transform: uppercase
}
.bottom-line__headline:only-child {
  float: none;
  text-align: center;
  max-width: none;
  width: 100%
}
@media only screen and (min-width:768px) {
  .article__content-well--portrait .bottom-line__headline:only-child, .article__content-well--square .bottom-line__headline:only-child {
    text-align: left
  }
}
.bottom-line__details {
  color: #898989;
  display: block;
  font-family: Oswald, sans-serif;
  font-weight: lighter;
  font-size: 1.6em;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.bottom-line__details:before {
  content: attr(data-review-type);
  display: block;
  font-family: Open Sans, sans-serif;
  font-size: .4em;
  line-height: .5;
  margin-top: 1.25em;
  text-transform: uppercase
}
.bottom-line__details:only-child {
  padding-top: .5em;
  position: static;
  -ms-transform: none;
  transform: none
}
.bottom-line__headline + .bottom-line__details {
  border-left: 1px solid #cecece;
  right: 0;
  padding-left: .5em;
  min-width: 100px;
  width: 20%
}
.bottom-line .social-share__link--reverse-color {
  font-size: 1em
}
.article-meta-bottom {
  display: none
}
@media only screen and (min-width:768px) {
  .article-meta-bottom {
    display: block;
    overflow: hidden;
    padding-top: 2em;
    padding-bottom: 1em;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    margin-bottom: 2em;
    margin-top: 2em
  }
}
.article-meta__authors {
  float: left;
  width: 75%
}
.article-meta__social-share {
  float: right;
  width: 25%
}
.article__content-well .show-disqus-comments {
  margin-bottom: 2em
}
.author {
  overflow: hidden;
  clear: both;
  margin-bottom: 1em
}
.author__image {
  float: left;
  width: 120px;
  margin-right: 20px;
  border-radius: 60px
}
.author__details {
  float: left
}
.author__name {
  display: block;
  font-family: Noe, georgia, serif;
  font-size: 1.625em;
  line-height: 1.25em;
  margin-top: 1em;
  text-transform: uppercase;
  color: #85949e
}
.social-share--bottom .social-share__item {
  margin-right: .65em;
  margin-bottom: .65em
}
.social-share--bottom .social-share__item:nth-child(2n), .social-share--bottom .social-share__item:nth-child(5) {
  margin-right: 0
}
.social-share--bottom .social-share__item:nth-child(3) {
  clear: both
}
.social-share--bottom .social-share__link {
  width: 3.5em;
  height: 3.5em
}
.social-share--bottom .social-share__link:before {
  font-size: 2.25em;
  line-height: 1.6
}
.social-share--bottom .social-share__link--email {
  clear: both
}
.social-share--bottom .social-share__link--comments {
  display: none
}
.author-social__email, .author-social__twitter {
  display: block;
  font-size: .8em;
  line-height: 1.6em
}
.author-social__email:before, .author-social__twitter:before {
  font-family: FontAwesome;
  font-size: 1.3em;
  vertical-align: middle;
  padding-right: 5px;
  color: #262626
}
.embedded-content[data-template=image], .embedded-image {
  margin: 1em 0
}
.embedded-image__image {
  display: block;
  margin: 0 auto
}
.embedded-image__image--expandable {
  cursor: zoom-in
}
.embedded-image__details-text {
  border-bottom: 1px solid #898989
}
.embedded-content--readmore {
  display: table
}
.readmore {
  display: table-row;
  line-height: 1.5
}
.readmore__text {
  display: table-cell;
  vertical-align: middle;
  border-left: 4px solid #0074ae
}
.readmore__title {
  font-size: 1em;
  font-family: Noe, georgia, serif;
  font-weight: 400;
  padding-left: 24px;
  color: #0074ae
}
.readmore__cta {
  text-transform: uppercase;
  font-size: 1em;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  padding-left: 24px;
  color: #000
}
.readmore__image {
  display: block;
  width: 100%;
  border-left: 4px solid #0074ae;
  padding-left: 24px
}
.readmore__media {
  display: none
}
@media only screen and (min-width:768px) {
  .readmore__media {
    display: table-cell;
    vertical-align: middle;
    width: 156px
  }
  .readmore__media + .readmore__text {
    border: none
  }
  .readmore__media--portrait, .readmore__media--square {
    width: 92px
  }
}
.embedded-content--gallery {
  margin: 1.5em 0
}
.embedded-content--gallery .ligtbox-cta__wrapper {
  background-color: #555
}
.embedded-content--gallery__image {
  margin: 0 auto
}
.embedded-content--gallery__image--landscape {
  width: 100%
}
.embedded-content--gallery__image--portrait {
  width: 37.5%
}
.embedded-content--gallery__image--square {
  width: 56.25%
}
.embedded-content--gallery__cta {
  color: #0074ae;
  text-transform: uppercase
}
.embedded-content--video {
  margin-bottom: 30px;
  margin-top: 27px;
  padding: 0 10px
}
.embedded-content--video .header {
  font-family: Open Sans, sans-serif;
  margin-bottom: 12px
}
.embedded-content--video .header__verb {
  color: #cdcdcd;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase
}
.embedded-content--video .header__verb:before {
  font-family: FontAwesome;
  content: "\F03D"
}
.embedded-content--video .header__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.69
}
.video-embed.video-embed--brightcove .vjs-big-play-button {
  border-radius: 0;
  bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  height: auto;
  left: auto;
  line-height: 1.4em;
  margin: 0;
  padding: 11px 20px;
  right: 10px;
  top: auto;
  width: auto
}
.video-embed.video-embed--brightcove .vjs-big-play-button .vjs-control-text {
  clip: unset;
  display: inline-block;
  font-weight: 700;
  height: auto;
  letter-spacing: .2px;
  overflow: visible;
  position: static;
  text-transform: uppercase;
  width: auto
}
.video-embed.video-embed--brightcove .vjs-big-play-button .vjs-icon-placeholder {
  display: inline-block;
  font-size: 18px;
  padding-right: 8px;
  vertical-align: middle
}
.video-embed.video-embed--brightcove .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\F03D";
  font-family: FontAwesome;
  height: auto;
  position: static;
  width: auto
}
.topic-index__banner {
  margin-bottom: 1.5em;
  text-align: center
}
.topic-index__banner.has-summary {
  padding-bottom: 1.5em;
  border-bottom: 1px solid #cecece
}
.topic-index__headline {
  border-bottom: 4px solid #000;
  margin-bottom: 1.5em
}
.topic-index__title {
  font: 700 1.7em/1.25 Noe, georgia, serif;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase
}
@media only screen and (min-width:768px) {
  .topic-index__title {
    font-size: 4em
  }
}
.topic-index__slugbased-title {
  font: normal normal 1.7em/1.25 Noe, georgia, serif;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 4px solid #000;
  width: 100%;
  margin: .4em 0
}
@media only screen and (min-width:768px) {
  .topic-index__slugbased-title {
    font-size: 3em
  }
}
.topic-index__share {
  display: inline-block;
  vertical-align: middle
}
.topic-index__summary {
  margin: 1.5em auto;
  max-width: 768px;
  text-align: left;
  overflow-y: auto;
  max-height: 2000px
}
.topic-index__summary.is-closed {
  overflow: hidden;
  max-height: 0;
  margin: 0 auto
}
.topic-index__summary p {
  margin: 1.5em 0
}
.topic-index__summary-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: rgba(0, 0, 0, 0) none;
  font: 700 1em/1 Open Sans, sans-serif;
  letter-spacing: .5px;
  color: #0074ae;
  text-transform: uppercase;
  outline: none;
  cursor: pointer
}
.topic-index__summary-toggle:after {
  content: "\F0D8";
  display: inline-block;
  margin-left: .25em;
  font-family: FontAwesome
}
.is-closed + .topic-index__summary-toggle:after {
  content: "\F0D7"
}
.topic-index__slide-container {
  display: none
}
.topic-index .dfp-ad {
  margin-bottom: 1.5em
}
.topic-index .dfp-ad-well {
  margin-left: -10px;
  margin-right: -10px
}
@media only screen and (min-width:768px) {
  .topic-index .dfp-ad-well {
    margin-left: 0;
    margin-right: 0
  }
}
@media only screen and (min-width:1060px) {
  .topic-index__main-well {
    margin-left: calc(300px + 1.5em)
  }
  .topic-index__left-rail {
    float: left;
    width: 300px;
    margin-right: -300px
  }
  .topic-index__slide-container {
    display: block;
    min-height: 1250px;
    margin-bottom: 1.5em
  }
}
.topic-splash {
  position: relative;
  background-color: #262626;
  background-image: linear-gradient(to bottom right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 25%, hsla(0, 0%, 100%, .2) 0, hsla(0, 0%, 100%, .2) 50%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, hsla(0, 0%, 100%, .2) 0, hsla(0, 0%, 100%, .2));
  background-size: 4px 4px;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, .75);
  padding: 2em 1em;
  margin-bottom: 1.5em
}
@media only screen and (min-width:768px) {
  .topic-splash {
    background: #262626 none scroll no-repeat 50%;
    background-size: cover;
    padding: 0;
    margin-bottom: 0
  }
  .topic-splash:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(38, 38, 38, .4)
  }
  .topic-splash__content {
    width: 600px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
}
@media only screen and (min-width:1060px) {
  .topic-splash__content {
    width: 800px
  }
}
.topic-splash__headline {
  font: 700 2em/1.125 Noe, georgia, serif;
  text-transform: uppercase
}
@media only screen and (min-width:768px) {
  .topic-splash__headline {
    font-size: 2.5em
  }
}
@media only screen and (min-width:1060px) {
  .topic-splash__headline {
    font-size: 3em
  }
}
.topic-splash__subhead {
  font-family: Open Sans, sans-serif;
  font-size: .825em;
  margin-top: 1.818181818em
}
@media only screen and (min-width:1060px) {
  .topic-splash__subhead {
    font-size: 1em;
    margin-top: 1.5em
  }
}
.topic-splash .dfp-ad {
  margin-top: 3em
}
.topic-splash .dfp-ad:before {
  color: #fff;
  margin-bottom: 1em
}
a.topic-card__link, a.topic-card__link:hover, a.topic-card__link:visited {
  color: #000;
  text-decoration: none
}
.topic-card {
  overflow: hidden;
  border: 1px solid #cecece;
  margin-bottom: 1.5em;
  padding: .6250000005em
}
.topic-card__meta {
  position: relative;
  font-size: .75em;
  margin: -.833333334em -.833333334em .833333334em;
  padding: .833333334em 40px .833333334em .833333334em;
  border-bottom: 1px solid #cecece;
  color: #85949e
}
.topic-card--featured__meta {
  padding-left: 3.750000001em
}
.topic-card .topic-card__featured-flag {
  position: absolute;
  display: inline-block;
  top: .2500000002em;
  left: .833333334em;
  height: 2.5em;
  max-width: 2.5em;
  padding-right: 1em;
  overflow: hidden;
  white-space: nowrap;
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
  box-shadow: 0 0 4px 3px #fff;
  border-radius: 1.25em;
  transition: max-width .5s
}
.topic-card .topic-card__featured-flag-indicator {
  display: inline-block;
  vertical-align: middle;
  width: 2.5em;
  height: 2.5em;
  padding: .583333333em .333333333em
}
.topic-card .topic-card__featured-flag.is-expanded {
  max-width: 100%
}
.topic-card__author {
  font-weight: 700
}
.topic-card__headline {
  font: 700 1.2em/1.25 Noe, georgia, serif;
  margin-bottom: .375em
}
.topic-card__share {
  position: absolute;
  right: .6250000005em;
  top: .1562500001em
}
@media only screen and (min-width:768px) {
  .topic-card__share {
    top: .375em;
    right: 1.5em
  }
}
.topic-card__deck {
  font: normal normal 1em/1.4 Noe, georgia, serif;
  margin-top: .7em
}
.topic-card__main-media {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 56.25%
}
.topic-card--first .topic-card__main-media--landscape, .topic-card__main-media--default, .topic-card__main-media--portrait, .topic-card__main-media--square {
  background-color: #262626
}
.topic-card__main-media-image {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.topic-card--gallery__main-media {
  position: relative
}
.topic-card--gallery__main-media:after {
  content: "\F030";
  display: block;
  position: absolute;
  bottom: .5em;
  right: .5em;
  color: #0074ae;
  opacity: .7;
  font-family: FontAwesome;
  font-size: 2em;
  text-shadow: 0 0 2px #000
}
.topic-card__video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-size: cover
}
.topic-card__video-player {
  position: absolute;
  width: 100% !important;
  height: auto !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}
@media only screen and (min-width:768px) {
  .topic-card {
    padding: 1.5em
  }
  .topic-card__meta {
    font-size: .85em;
    margin: -1.7647058824em -1.7647058824em .8823529412em;
    padding: .8823529412em 60px .8823529412em 1.7647058824em
  }
  .topic-card--first .topic-card__meta {
    margin-bottom: 1.7647058824em
  }
  .topic-card--featured__meta {
    padding-left: 5.1470588235em
  }
  .topic-card .topic-card__featured-flag {
    top: .375em;
    left: 1.7647058824em
  }
  .topic-card__headline {
    font-size: 2em
  }
  .topic-card__deck {
    font-size: 1.25em;
    line-height: 1.5;
    margin-top: 1em
  }
  .topic-card__main-media {
    height: auto;
    padding-bottom: 0
  }
  .topic-card__main-media--default, .topic-card__main-media--portrait, .topic-card__main-media--square {
    float: left;
    max-width: 300px;
    margin-bottom: 0
  }
  .topic-card__main-media-image {
    position: static;
    -ms-transform: none;
    transform: none;
    height: auto
  }
  .topic-card--default__headline, .topic-card--portrait__headline, .topic-card--square__headline {
    float: right;
    width: calc(100% - 300px);
    padding-left: .8823529412em
  }
  .topic-card--default__deck, .topic-card--portrait__deck, .topic-card--square__deck {
    clear: right;
    margin-left: 300px;
    padding-left: 1.5em
  }
}
@media only screen and (min-width:1060px) {
  .topic-card--first .topic-card__main-media {
    max-width: 66%;
    height: 0;
    padding-bottom: 37.125%
  }
  .topic-card--first .topic-card__main-media--landscape {
    float: left
  }
  .topic-card--first .topic-card__main-media-image {
    position: absolute;
    height: 100%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .topic-card--first .topic-card__headline {
    float: right;
    width: 34%;
    padding-left: .75em
  }
  .topic-card--first .topic-card__deck {
    clear: right;
    margin-left: 66%;
    padding-left: 1.2em
  }
}
.social-share:after, .social-share:before {
  content: "";
  display: table
}
.social-share:after {
  clear: both
}
@media only screen and (min-width:768px) {
  .social-share {
    float: right
  }
}
.social-share-sc {
  margin-left: -15px;
  float: unset
}
.social-share__item {
  float: left;
  margin-right: .25em
}
.social-share__item:last-of-type {
  margin-right: 0
}
.social-share__item-sc {
  margin-top: 0
}
@media only screen and (min-width:768px) {
  .social-share__item-sc {
    margin-top: 25px
  }
}
.social-share__link {
  background-color: #000;
  display: block;
  overflow: hidden;
  font-size: 1.2em;
  white-space: nowrap;
  height: 2.4em;
  width: 2.4em;
  line-height: 2.4
}
@media only screen and (min-width:1060px) {
  .social-share__link {
    height: 2em;
    width: 2em;
    line-height: 2
  }
}
.social-share__link:before {
  display: inline-block;
  color: #fff;
  font-family: FontAwesome;
  width: 100%;
  height: 100%;
  text-align: center
}
.social-share__link--facebook {
  background-color: #3b5998
}
.social-share__link--pinterest {
  background-color: #bd081c
}
.social-share__link--twitter {
  background-color: #55acee
}
.social-share__link--youtube {
  background-color: #cc181e
}
.topic-share {
  height: 34px
}
.topic-share__toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  color: #898989;
  background-color: rgba(0, 0, 0, 0);
  float: right;
  padding: 0;
  line-height: 100%;
  height: 100%;
  width: 34px;
  border: none
}
.topic-share__toggle:after {
  content: "\F064";
  display: block;
  font-family: FontAwesome;
  font-size: 1.4em
}
.topic-share__toggle:focus {
  outline: 0
}
.topic-share.is-expanded .topic-share__toggle:after {
  content: "\F00D";
  display: block;
  font-family: FontAwesome;
  font-size: 1.4em
}
.topic-share__nav {
  position: relative;
  overflow: hidden;
  float: right;
  width: 84px;
  height: 100%
}
.topic-share__menu {
  position: absolute;
  right: 0;
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  width: 77px;
  padding-right: 3px;
  padding-left: 3px;
  transition: all .1s ease-in-out
}
.topic-share.is-expanded .topic-share__menu {
  -ms-transform: translateX(0);
  transform: translateX(0)
}
.topic-share .social-share__item {
  display: inline-block
}
.topic-share .social-share__item:not(:last-child) {
  margin-right: 3px
}
.topic-share .social-share__link {
  height: 100%;
  width: 34px;
  line-height: 34px
}
.capsule {
  margin-bottom: 1.5em;
  counter-reset: chart-counter
}
.capsule__title {
  font-family: Oswald, sans-serif;
  font-weight: 300;
  font-size: 1.625em;
  line-height: 1.4
}
.capsule__deck {
  font-weight: 700;
  font-size: .75em;
  line-height: 1.5;
  color: #cecece
}
.capsule__body, .capsule__deck {
  font-family: Open Sans, sans-serif
}
.capsule__body {
  overflow: hidden;
  padding: 0
}
.capsule.capsule--vertical .capsule__body {
  background: #fff none;
  color: #000;
  font-size: .75em
}
.capsule.capsule--vertical .capsule__item {
  overflow: hidden;
  margin-bottom: .75em
}
.capsule.capsule--vertical .capsule__item:last-of-type {
  margin-bottom: 0
}
.capsule.capsule--vertical .capsule__item-figure {
  position: relative;
  overflow: hidden;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
  margin-bottom: .375em
}
.capsule.capsule--vertical .capsule__item-figure--default, .capsule.capsule--vertical .capsule__item-figure--portrait, .capsule.capsule--vertical .capsule__item-figure--square {
  background-color: #262626
}
.capsule.capsule--vertical .capsule__item-figure--gallery {
  position: relative
}
.capsule.capsule--vertical .capsule__item-figure--gallery:after {
  content: "\F030";
  display: block;
  position: absolute;
  bottom: .5em;
  right: .5em;
  color: #0074ae;
  opacity: .7;
  font-family: FontAwesome;
  font-size: 2em;
  text-shadow: 0 0 2px #000
}
.capsule.capsule--vertical .capsule__item-figure--video {
  position: relative
}
.capsule.capsule--vertical .capsule__item-figure--video:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Ccircle fill='rgba(0, 116, 174, 0.4)' cx='514.065' cy='504.152' r='477.545'/%3E%3Cpolygon fill='white' points='383,510.151 383,318.502 548.696,414.327 714.529,510.151 548.765,605.976 383,701.801 '/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 30%;
  left: 50%;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 30%
}
.capsule.capsule--vertical .capsule__item:nth-child(n+2) .capsule--list__item-figure, .capsule.capsule--vertical .capsule__item:nth-child(n+2) .capsule--multiple__item-figure {
  width: 75px;
  padding-bottom: 75px;
  float: left;
  margin-bottom: 0
}
.capsule.capsule--vertical .capsule__item:nth-child(n+2) .capsule--list__item-figure:after, .capsule.capsule--vertical .capsule__item:nth-child(n+2) .capsule--multiple__item-figure:after {
  display: none
}
.capsule.capsule--vertical .capsule__item-image--default, .capsule.capsule--vertical .capsule__item-image--portrait, .capsule.capsule--vertical .capsule__item-image--square {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  height: 100%
}
.capsule.capsule--vertical .capsule__item:nth-child(n+2) .capsule--list__item-title, .capsule.capsule--vertical .capsule__item:nth-child(n+2) .capsule--multiple__item-title {
  margin-left: calc(75px + .75em)
}
.capsule.capsule--vertical a:not(.capsule__more), .capsule.capsule--vertical a:not(.capsule__more):visited {
  color: #000;
  text-decoration: none
}
.capsule__item-title {
  font-weight: 700;
  margin-bottom: .75em
}
.capsule__more {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.1667em;
  font-weight: 700;
  padding-bottom: .75em
}
.capsule__more:after {
  content: "\A0\F04B";
  display: inline-block;
  vertical-align: middle;
  font-family: FontAwesome;
  font-size: .85em;
  line-height: 1
}
.capsule__nav {
  float: right;
  padding: .75em 1.5em .75em 0;
  position: relative
}
.capsule__current-page {
  display: block;
  padding-right: .5em;
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%)
}
.capsule__nav-button {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 1;
  position: relative;
  color: #fff;
  background: #0074ae
}
.capsule__nav-button:hover {
  background: #fff;
  color: #0074ae
}
.capsule__nav-button.disabled {
  color: #fff;
  background: #555
}
.capsule__nav-button:before {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15px;
  width: 10px
}
.capsule__nav-button--prev:before {
  font-family: FontAwesome;
  content: "\2039"
}
.capsule__nav-button--next:before {
  font-family: FontAwesome;
  content: "\203A"
}
.capsule--chart__body:before {
  content: "";
  display: block;
  border-top: 1px solid #555;
  margin: 0 -.75em;
  height: 0
}
.capsule--chart__item {
  padding: 0 0 0 .75em;
  margin: 1em 0 1em 3.99999em;
  position: relative;
  border-left: 1px solid #555;
  overflow: visible;
  counter-increment: chart-counter
}
.capsule--chart__item:before {
  content: counter(chart-counter);
  display: block;
  position: absolute;
  right: 100%;
  top: 0;
  width: 1.33333em;
  padding: .125em .125em 0 0;
  color: #555;
  font-family: Noe, georgia, serif;
  font-size: 3em;
  line-height: 1;
  text-align: center
}
.capsule--chart__item-title {
  font-size: 1.25em;
  margin-bottom: 0;
  font-weight: 400
}
.capsule--horizontal {
  border: 1px solid #cecece
}
.capsule--horizontal__title {
  border-bottom: 1px solid #cecece;
  padding: .75em
}
.capsule--horizontal__cta {
  float: right;
  color: #0074ae
}
.capsule--horizontal__body {
  overflow-y: hidden;
  white-space: nowrap;
  font-size: 1.25em
}
.capsule--horizontal__item {
  display: inline-block;
  vertical-align: top;
  white-space: normal
}
@media only screen and (min-width:768px) {
  .capsule--horizontal__item {
    width: 30%
  }
}
.capsule--horizontal__item:nth-child(n+2) {
  margin-left: 4%
}
.capsule--horizontal__item-title {
  font-family: Noe, georgia, serif;
  font-weight: 400;
  text-align: center
}
.capsule--horizontal a:not(.capsule--horizontal__cta), .capsule--horizontal a:not(.capsule--horizontal__cta):visited {
  color: #000;
  text-decoration: none
}
.capsule--swipe {
  overflow-y: hidden
}
.capsule--swipe-vertical .capsule__item {
  margin-right: .75em
}
.capsule--swipe-vertical .capsule__item--more {
  width: 70px
}
.capsule--swipe-vertical .capsule__item:last-child {
  margin-right: 0
}
.capsule--swipe-horizontal .capsule__item--more {
  width: auto;
  margin: 2.5em 1em 0
}
.capsule--swipe-horizontal .capsule--horizontal__cta {
  float: none;
  font-size: .8em;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase
}
.capsule--swipe-horizontal .capsule--horizontal__cta:after {
  content: "\A0\F04B";
  display: inline-block;
  vertical-align: middle;
  font-family: FontAwesome;
  font-size: .85em;
  line-height: 1
}
.capsule--swipe__body-container {
  white-space: nowrap;
  overflow-x: scroll
}
.capsule--swipe__item {
  display: inline-block;
  vertical-align: top;
  width: 240px;
  overflow: visible;
  white-space: normal
}
.capsule--swipe__item.capsule--chart__item {
  width: auto;
  max-width: 190px;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-right: 2.25em;
  vertical-align: middle
}
.capsule--swipe__item.capsule--chart__item:after {
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-top: 0
}
.capsule--swipe__more {
  position: relative;
  text-align: left;
  padding: 60px 1em 60px 0
}
.capsule--swipe__more:after {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.list--unpublished {
  background-color: #ffeaec
}
.list--ordered, .list--unordered {
  position: relative
}
.list--ordered .dfp-ad, .list--unordered .dfp-ad {
  padding: 1.5em 0
}
.list--ordered .dfp-ad-m, .list--unordered .dfp-ad-m {
  margin-right: -10px;
  margin-left: -10px
}
@media only screen and (min-width:768px) {
  .list--ordered .dfp-ad-m, .list--unordered .dfp-ad-m {
    margin-right: 0;
    margin-left: 0
  }
}
.list--ordered .dfp-ad-listitem, .list--unordered .dfp-ad-listitem {
  padding: 0 0 1.5em;
  text-align: left
}
.list--ordered .email-square, .list--ordered .fb-square, .list--ordered .twitter-square, .list--unordered .email-square, .list--unordered .fb-square, .list--unordered .twitter-square {
  margin-bottom: 0
}
@media only screen and (min-width:1060px) {
  .list--ordered, .list--unordered {
    float: left;
    margin-left: 350px;
    margin-right: -100%;
    width: calc(100% - 350px)
  }
}
.list__title {
  font: 700 2.7em/1.1 Noe, georgia, serif;
  padding-top: 7px;
  text-align: center
}
@media only screen and (min-width:768px) {
  .list__title {
    font-size: 3em
  }
}
.list__deck {
  font-family: Noe, georgia, serif;
  font-size: 1.4em;
  line-height: 1.35;
  padding: 1em 0
}
@media only screen and (min-width:768px) {
  .list__deck {
    font-size: 1.75em
  }
}
.list__content {
  position: relative
}
.list__filter {
  background-color: #000;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: .85em;
  margin: 0 auto;
  min-height: 50px;
  padding: 14px 15px;
  width: 80%;
  text-transform: uppercase
}
.list__filter:after {
  content: "\F04B";
  font-family: FontAwesome;
  display: inline;
  float: right;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
.list__filter--open:after {
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.list__categories {
  background-color: #000;
  border-top: 4px solid #000;
  color: #85949e;
  max-height: 0;
  overflow-y: hidden;
  text-transform: uppercase;
  width: 100%;
  position: absolute;
  z-index: 1
}
.list__categories--expanded {
  border-top: 4px solid #85949e;
  padding: .5em 1em;
  max-height: none
}
.list__category {
  padding: .5em 2em;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer
}
.list__category:hover {
  color: #fff;
  background-color: #0074ae
}
.list__body {
  margin-bottom: 1.5em
}
.list__body:after, .list__body:before {
  content: "";
  display: table
}
.list__body:after {
  clear: both
}
.list__body p {
  margin: 1em 0
}
.list__body .media__caption p {
  margin: 0
}
.list-meta {
  text-align: center
}
.list-meta__authors, .list-meta__published {
  color: #85949e;
  font-size: .8em
}
@media only screen and (min-width:768px) {
  .list-meta__authors, .list-meta__published {
    display: inline-block
  }
}
.list-meta__author {
  color: #85949e;
  font-weight: 700
}
.list-social {
  padding: 1em 0;
  text-align: center
}
.list-item {
  position: relative;
  border-top: 4px solid #000
}
@media only screen and (min-width:768px) {
  .list-item--unordered {
    padding-right: 75px
  }
  .list-item--ordered {
    padding-left: 75px
  }
}
.list-item--ordered, .list-item--unordered {
  margin-top: 1.5em
}
@media only screen and (min-width:1060px) {
  .list-item--ordered, .list-item--unordered {
    padding: 0 50px
  }
}
.list-item:first-of-type {
  margin-top: 0
}
.list-item__header {
  margin-bottom: 15px
}
@media only screen and (min-width:1060px) {
  .has-imagetype-portrait .list-item__header {
    border-bottom: 1px solid #cecece;
    padding-bottom: 15px
  }
  .list-item--ordered.has-imagetype-portrait .list-item__header {
    min-height: 123px
  }
  .list-item--unordered .list-item__header {
    padding-left: 0
  }
  .list-item--ordered .list-item__header {
    min-height: 110px;
    padding-left: 75px
  }
}
.list--ordered .list-item__info {
  overflow: hidden;
  margin-bottom: .3125em
}
@media only screen and (min-width:768px) {
  .list--ordered .list-item__info {
    overflow: visible;
    margin-bottom: 0
  }
}
@media only screen and (min-width:768px) {
  .list-item__info {
    padding-top: 1em
  }
}
.list-item__count {
  float: left;
  width: 50%
}
@media only screen and (min-width:768px) {
  .list-item__count {
    margin-left: -75px;
    width: 75px
  }
}
.list-item__index, .list-item__total {
  background-color: #000;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  line-height: 40px;
  min-height: 40px;
  min-width: 40px;
  padding: 0 .25em;
  text-align: center;
  vertical-align: top
}
@media only screen and (min-width:768px) {
  .list-item__index, .list-item__total {
    font-size: 2em;
    padding: 0;
    min-height: 55px;
    min-width: 60px;
    line-height: 55px
  }
}
.list-item__total {
  font-size: .8em;
  font-weight: 400;
  margin-left: -3px
}
@media only screen and (min-width:768px) {
  .list-item__total {
    border-top: 1px solid #898989;
    line-height: 35px;
    margin-left: 0;
    min-height: 35px;
    min-width: 60px
  }
}
.list-item__share {
  float: right;
  width: 50%;
  text-align: right
}
.list-item--unordered .list-item__share {
  width: auto;
  margin-left: 1em
}
@media only screen and (min-width:768px) {
  .list-item__share {
    width: auto;
    margin-left: 1em
  }
  .list-item--unordered .list-item__share {
    margin-right: -75px;
    margin-left: 0
  }
}
@media only screen and (min-width:1060px) {
  .list-item--unordered .list-item__share {
    margin-right: 0;
    margin-left: 1em
  }
}
.list-item__facebook, .list-item__twitter {
  vertical-align: top
}
.list-item__facebook.fb-square, .list-item__facebook.twitter-square, .list-item__twitter.fb-square, .list-item__twitter.twitter-square {
  color: #fff
}
.list-item__title {
  font-family: Noe, georgia, serif;
  font-weight: 700;
  font-size: 2em;
  line-height: 1.2;
  padding-top: 5px
}
@media only screen and (min-width:768px) {
  .list-item__title {
    padding-top: 0
  }
}
.list-item__deck {
  color: #85949e;
  padding-top: 5px
}
.list-item__category {
  background-color: #cecece;
  border: none;
  color: #fff;
  min-width: 75px;
  padding: .25em
}
.list-item__content {
  position: relative
}
.list-item__body {
  overflow: hidden
}
.list-item__body p {
  margin: .6em 0
}
.list-item__body h4:not(.readmore__cta) {
  font-size: 1.2em;
  text-align: center
}
@media only screen and (min-width:1060px) {
  .list-item__body h4:not(.readmore__cta) {
    font-size: 1.6em
  }
}
.list-item__body .readmore__cta, .list-item__body .readmore__title {
  font-size: .8em
}
.list-item__body .media__caption p {
  margin: 0
}
.list-item__body .mainembed .credit {
  color: #85949e;
  font-size: .7em;
  margin: 5px 0
}
@media only screen and (min-width:1060px) {
  .list-item__body .mainembed .credit {
    min-height: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #c7c7c7
  }
}
.list-media {
  margin: 0 auto 1.5em
}
.list-media--landscape {
  margin-bottom: 1.5em
}
@media only screen and (min-width:1060px) {
  .list-media--landscape {
    border-bottom: 1px solid #cecece
  }
  .list__body .list-media--landscape {
    border-bottom: 4px solid #000
  }
}
.list-media--portrait, .list-media--square {
  max-width: 180px
}
@media only screen and (min-width:768px) {
  .list-media--portrait, .list-media--square {
    float: left;
    margin: 0 1.5em 1em 0
  }
}
.list-media__image {
  display: block
}
.list-media--portrait .list-media__meta {
  padding: .25em 0
}
.list-media__caption {
  font-family: Open Sans, sans-serif;
  font-size: .7em;
  line-height: 1em;
  color: #000;
  margin: 15px 0 10px
}
.list-supplementary {
  display: none
}
@media only screen and (min-width:1060px) {
  .list-supplementary {
    display: block;
    width: 300px;
    float: left;
    margin-right: -300px
  }
  .list-supplementary.stuck {
    position: fixed;
    top: 88px
  }
}
.list-promo {
  margin-bottom: 1.5em
}
.list-promo__title {
  font: 300 1.75em/1.5 Oswald, sans-serif
}
.list-promo__items {
  border-top: 10px solid #000
}
.list-promo__item, .list-promo__item:visited {
  border: 1px solid #cecece;
  border-top: none;
  color: #000;
  display: block;
  font-size: .84em;
  padding: 1em
}
.list-recommended {
  border-top: 4px solid #000;
  margin-top: 1em
}
.list-recommended__headline {
  font-family: Oswald, sans-serif;
  font-weight: 300;
  font-size: 2em;
  line-height: 1em;
  padding-top: .5em;
  padding-bottom: .5em
}
@media only screen and (min-width:768px) {
  .list-recommended__headline {
    padding-left: .5em;
    padding-right: .5em
  }
}
.list-recommended__item {
  min-height: 80px;
  margin-bottom: 1em
}
@media only screen and (min-width:768px) {
  .list-recommended__item {
    float: left;
    width: 33.3%;
    margin: 0;
    padding: 0 .5em
  }
}
.list-recommended__item-image {
  width: 80px;
  float: left;
  display: block
}
@media only screen and (min-width:768px) {
  .list-recommended__item-image {
    float: none;
    width: 100%
  }
}
.list-recommended__item-headline {
  color: #000;
  font-size: 1em;
  line-height: 1.3;
  margin-left: 95px
}
@media only screen and (min-width:768px) {
  .list-recommended__item-headline {
    margin-left: 0;
    margin-top: .5em
  }
}
@media only screen and (min-width:1060px) {
  body.list-page .container {
    display: flex;
    flex-direction: row
  }
  body.list-page .container &gt; .list-supplementary &gt; .container-sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 88px
  }
}
.de-container {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
  background-color: #fff;
  font-size: .9375em
}
.de-container:after, .de-container:before {
  content: "";
  display: table
}
.de-container:after {
  clear: both
}
@media only screen and (min-width:1060px) {
  .de-container {
    font-size: .875em
  }
}
.de-primary {
  margin-top: 1em;
  margin-bottom: 1em
}
@media only screen and (min-width:1060px) {
  .de-primary {
    float: left;
    margin-left: 300px;
    width: 740px;
    margin-right: -1040px
  }
}
.de-secondary {
  display: none;
  height: 0
}
@media only screen and (min-width:1060px) {
  .de-secondary {
    display: block;
    float: left;
    width: 215px;
    height: auto;
    margin-top: 1em;
    margin-left: 20px;
    margin-right: -235px
  }
  .de-secondary.stuck {
    position: fixed;
    top: 0;
    margin-top: 88px;
    height: calc(100% - 88px);
    width: 235px;
    padding-right: 20px;
    overflow: hidden
  }
  .de-secondary.stuck:hover {
    overflow-y: auto
  }
}
.de-index .dfp-ad {
  margin: 1em 0
}
.de-index .dfp-ad[data-visibleprepend]:before {
  display: block
}
.de-index__title {
  font: normal normal 2.5em/1.5 Oswald, sans-serif;
  border-bottom: 4px solid #000;
  text-align: center;
  text-transform: uppercase
}
.de-index__link, .de-index__link:visited {
  color: #000;
  display: block;
  padding: .75em 0
}
.de-index__link:active, .de-index__link:hover {
  color: #898989
}
.de-header {
  padding: 1em 10px .75em;
  border-bottom: 2px solid #898989
}
.de-header__print-logo {
  display: none
}
.de-header__date {
  font-size: 1.25em;
  line-height: 1;
  text-transform: uppercase;
  color: #898989
}
.de-header__print {
  display: none
}
@media only screen and (min-width:1060px) {
  .de-header__print {
    display: inline;
    float: right
  }
}
.de-item {
  margin: 1em 0 3em;
  padding: 0 10px
}
.de-item + .de-item {
  padding-top: 2em
}
.de-item + .de-item:before {
  content: " ";
  display: block;
  height: 0;
  border-top: 1px solid #898989;
  padding-bottom: 4em
}
@media only screen and (min-width:768px) {
  .de-item {
    padding-left: 50px;
    padding-right: 50px
  }
}
.de-item__title {
  font: 2em/1.25 Noe, georgia, serif
}
@media only screen and (min-width:768px) {
  .de-item__title {
    font: 4em/1.125 Noe, georgia, serif
  }
}
.de-item__meta {
  color: #898989;
  font-size: .85em
}
.de-item__main-media, .de-item__meta {
  margin-bottom: 1.5em
}
@media only screen and (min-width:768px) {
  .de-item__main-media--landscape {
    margin-right: -40px;
    margin-left: -40px
  }
  .de-item__main-media--portrait, .de-item__main-media--square {
    width: 60%;
    float: left;
    margin: 0 1.5em .75em 0
  }
}
@media only screen and (min-width:1060px) {
  .de-item__main-media--landscape {
    margin-right: -50px;
    margin-left: -50px
  }
  .de-item__main-media--portrait, .de-item__main-media--square {
    margin-left: -50px
  }
}
.de-item__main-media-image {
  display: block;
  width: 100%
}
.de-item__main-media-details {
  display: table;
  width: 100%;
  font-size: .85em;
  color: #898989;
  border-bottom: 1px solid #898989
}
.de-item__main-media-caption, .de-item__main-media-credit {
  display: table-cell;
  padding: 1em 0
}
.de-item__main-media-credit {
  text-align: right;
  width: 33%
}
.de-item__body {
  line-height: 1.95
}
@media only screen and (min-width:1060px) {
  .de-item__body {
    line-height: 1.5
  }
}
.de-item__body .embedded-content:not([data-nodetype=manual_chart]), .de-item__body .read-more, .de-item__body p:empty {
  display: none
}
@media only screen and (min-width:768px) {
  .de-item__body .dfp-ad {
    float: right;
    margin: 0 -40px .75em 1.5em
  }
}
@media only screen and (min-width:1060px) {
  .de-item__body .dfp-ad {
    margin-right: -50px
  }
}
.de-item__body p {
  margin: 1.5em 0
}
.de-item__permalink, .de-item__social-link {
  display: inline-block;
  vertical-align: middle;
  padding-left: .5em
}
.de-item__social-link, .de-item__social-link:visited {
  font-size: 1.75em;
  width: 1.5em;
  padding: 0;
  color: #cecece
}
.de-item__social-link:active, .de-item__social-link:hover {
  color: #898989
}
@media only print {
  .daily-edition-page .leaderboard, .daily-edition-page .site-footer, .daily-edition-page .site-header, .daily-edition-page .site-header-links {
    display: none
  }
  .daily-edition-page .sticky-wrapper {
    height: auto !important
  }
  .de-header {
    border-top: 4px solid #000;
    border-bottom: 4px solid #000;
    padding: .75em 0 .75em 300px;
    margin-bottom: 2em;
    position: relative
  }
  .de-header__print-logo {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 275px
  }
  .de-header__date {
    color: #000;
    font: 1em/1 Open Sans, sans-serif
  }
  .de-header__date:before {
    content: "DAILY EDITION";
    display: block;
    font: normal normal 2em/1 Oswald, sans-serif
  }
  .de-header__print {
    display: none
  }
  .de-items {
    font-size: 10pt;
    -webkit-columns: 2;
    column-count: 2;
    -webkit-column-gap: 2.5em;
    column-gap: 2.5em
  }
  .de-item {
    padding-left: 0;
    padding-right: 0
  }
  .de-item__title {
    font-size: 2.5em
  }
  .de-item__main-media, .de-item__meta, .de-item__title {
    page-break-inside: avoid;
    page-break-after: avoid
  }
  .de-item__main-media {
    max-width: 30em;
    margin-left: auto;
    margin-right: auto
  }
  .de-item:nth-of-type(2n) .de-item__main-media {
    display: none
  }
  .de-item__body {
    line-height: 1.5em
  }
  .de-item__body a {
    color: #000
  }
  .de-item__body p {
    margin: 1em 0
  }
  .de-item__body .dfp-ad, .de-item__body .read-more, .de-item__body img, .de-item__social {
    display: none
  }
}
.caption-toggle {
  display: none;
  position: absolute;
  right: 50%;
  bottom: 1.5em;
  width: calc(100% - 3em);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  text-align: right
}
@media only screen and (min-width:768px) {
  .caption-toggle {
    display: block
  }
}
.caption-toggle__text {
  position: absolute;
  bottom: 0;
  right: 4em;
  max-width: 45%;
  background-color: rgba(0, 0, 0, .8);
  padding: 1.5em;
  font-size: .65em;
  color: #f2f2f2;
  opacity: 0;
  transition: opacity .5s
}
.caption-toggle__credit {
  font-style: italic
}
.caption-toggle__label, .caption-toggle__toggle {
  position: absolute;
  bottom: 0;
  right: 0
}
.caption-toggle__label {
  color: #fff;
  background-color: #262626;
  background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.17 13.83"&gt;&lt;path fill="#FFF" d="M5.13 4.26l-1.04 4.87C4.04 9.4 3.99 9.66 3.95 9.89c-0.04 0.24-0.06 0.46-0.06 0.67 0 0.22 0.05 0.39 0.14 0.5 0.09 0.12 0.22 0.18 0.38 0.18 0.16 0 0.3-0.03 0.43-0.09 0.13-0.06 0.28-0.14 0.45-0.26l0.36 0.5c-0.12 0.13-0.25 0.25-0.4 0.38 -0.15 0.12-0.32 0.24-0.51 0.33 -0.19 0.1-0.4 0.18-0.62 0.23 -0.23 0.06-0.48 0.09-0.75 0.09 -0.57 0-1.02-0.14-1.32-0.41 -0.31-0.27-0.46-0.65-0.46-1.13 0-0.21 0.02-0.47 0.06-0.77C1.68 9.83 1.74 9.5 1.82 9.12L2.41 6.33C2.42 6.27 2.43 6.2 2.45 6.14 2.46 6.07 2.47 6 2.48 5.94c0.01-0.06 0.02-0.11 0.02-0.16 0-0.04 0.01-0.08 0.01-0.09 0-0.14-0.01-0.25-0.04-0.33C2.44 5.28 2.39 5.21 2.33 5.17 2.26 5.13 2.18 5.1 2.08 5.08c-0.1-0.01-0.22-0.02-0.36-0.02h-0.27l0.13-0.8H5.13zM4.09 2.92c-0.17 0-0.32-0.02-0.46-0.05 -0.14-0.04-0.26-0.09-0.37-0.17C3.16 2.62 3.08 2.52 3.02 2.4 2.96 2.28 2.93 2.15 2.93 1.99c0-0.22 0.04-0.41 0.11-0.56 0.08-0.15 0.18-0.28 0.3-0.38C3.47 0.95 3.62 0.88 3.79 0.83c0.17-0.05 0.35-0.07 0.53-0.07 0.16 0 0.31 0.02 0.46 0.05C4.92 0.85 5.05 0.91 5.16 0.98 5.27 1.06 5.35 1.16 5.42 1.28 5.49 1.4 5.52 1.54 5.52 1.71c0 0.2-0.04 0.38-0.12 0.54C5.32 2.4 5.21 2.53 5.08 2.62 4.94 2.72 4.79 2.8 4.62 2.85 4.45 2.9 4.27 2.92 4.09 2.92z"/&gt;&lt;/svg&gt;');
  background-size: auto 65%;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 2em;
  height: 2em;
  line-height: 2;
  text-align: center;
  border-radius: 2em
}
.caption-toggle__label:before {
  content: ""
}
.caption-toggle__toggle {
  opacity: 0
}
.caption-toggle__toggle:checked + .caption-toggle__label {
  background-image: none
}
.caption-toggle__toggle:checked + .caption-toggle__label:before {
  content: "\F00D"
}
.caption-toggle__toggle:checked ~ .caption-toggle__text {
  opacity: 1
}
.longform-main-media {
  position: relative;
  overflow: hidden
}
.longform-main-media--video {
  width: 100%;
  padding-bottom: 56.25%
}
.longform-main-media__image {
  margin: 0 auto;
  display: block;
  width: 100%
}
.longform-main-media__image--portrait {
  width: 37.5%
}
.longform-main-media__image--square {
  width: 56.25%
}
.longform-main-media__image--expandable {
  cursor: zoom-in
}
.longform-main-media__video {
  margin: 0 auto;
  display: block;
  width: 100%
}
.longform-main-media__details {
  bottom: 80px;
  width: 680px
}
@media only screen and (min-width:1060px) {
  .longform-main-media__details {
    bottom: 112px;
    width: 1016px
  }
}
.longform-main-media--portrait .longform-main-media {
  width: 360px;
  bottom: 7px
}
@media only screen and (min-width:1060px) {
  .longform-main-media--portrait .longform-main-media {
    bottom: 7px;
    width: 634px
  }
}
.longform-main-media--square .longform-main-media {
  width: 505px;
  bottom: 7px
}
@media only screen and (min-width:1060px) {
  .longform-main-media--square .longform-main-media {
    bottom: 7px;
    width: 895px
  }
}
.longform-main-media.background_media {
  position: relative
}
.longform-main-media.background_media:after {
  position: absolute;
  content: "\A";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .6);
  opacity: .85;
  transition: all 1s;
  -webkit-transition: all 1s
}
.longform-main-media.background_media_hidden {
  position: relative
}
.longform-main-media.background_media_hidden:after {
  position: relative;
  content: "\A";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .6);
  opacity: .85;
  transition: all 1s;
  -webkit-transition: all 1s
}
.longform .mainembed.mainembed-full_width {
  padding: 0 !important
}
.longform .pi-list-item-blocks .list-Ascending {
  counter-reset: item 0 !important
}
.longform .pi-list-item-blocks .list-Ascending li .list-item__title:before {
  content: counters(item, ".") ". ";
  counter-increment: item
}
.longform .pi-list-item-blocks .list-Descending li .list-item__title:before {
  content: counters(item, ".") ". ";
  counter-increment: item -1
}
.longform .pi-list-item {
  margin: 0 !important
}
.longform .list-item__sub-title {
  color: #000;
  font-family: Lora, serif;
  font-size: 22px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: .4px;
  padding-top: 21px
}
.longform .list-item__body {
  line-height: 1.78;
  letter-spacing: .42px
}
.longform__header {
  position: relative
}
.longform__title-holder {
  padding: .75em .5em 0;
  max-width: 300px;
  background-color: #fff;
  position: relative;
  text-align: center;
  margin: 0 auto
}
@media only screen and (min-width:768px) {
  .longform__title-holder {
    font-size: 2em;
    max-width: 680px;
    padding: .75em 1em 0
  }
}
@media only screen and (min-width:1060px) {
  .longform__title-holder {
    max-width: 1060px;
    font-size: 3em
  }
}
.longform__title-holder--overlay {
  margin: -1em auto 0
}
@media only screen and (min-width:768px) {
  .longform__title-holder--overlay {
    margin-top: -2em
  }
}
.longform__title {
  font: 600 24px/1.25 Noe, georgia, serif
}
@media only screen and (min-width:768px) {
  .longform__title {
    font-size: 32px
  }
}
@media only screen and (min-width:1060px) {
  .longform__title {
    font-size: 48px
  }
}
.longform__title-holder.background_media {
  position: absolute;
  top: -180px;
  background: none;
  color: #fff;
  max-width: none
}
@media only screen and (min-width:768px) {
  .longform__title-holder.background_media {
    top: -300px
  }
}
@media only screen and (min-width:1060px) {
  .longform__title-holder.background_media {
    top: -400px
  }
}
@media only screen and (min-width:1364px) {
  .longform__title-holder.background_media {
    top: -600px
  }
}
.longform__meta {
  text-align: center
}
@media only screen and (min-width:768px) {
  .longform__meta {
    margin-bottom: 40px
  }
}
.longform__meta:after {
  width: 100%;
  padding-top: 20px;
  border-bottom: 4px solid #000
}
@media only screen and (min-width:768px) {
  .longform__meta:after {
    margin-top: 40px
  }
}
.longform__meta-item {
  color: #777;
  display: block;
  font-size: .875em;
  line-height: 1.5
}
@media only screen and (min-width:768px) {
  .longform__meta-item {
    height: 60px;
    line-height: 60px;
    display: inline-block
  }
  .longform__meta-item:not(:last-child) {
    border-right: 1px solid #dadfe2;
    padding-right: 20px;
    margin-right: 20px
  }
}
@media only screen and (min-width:768px) {
  .longform__share.longform__meta-item {
    vertical-align: middle;
    padding: 0
  }
}
.longform__deck {
  font: normal normal 1.25em/1.5 Oswald, sans-serif;
  padding-bottom: 1.428571429em
}
@media only screen and (min-width:768px) {
  .longform__deck {
    font-size: 2em;
    margin-left: 342px
  }
}
@media only screen and (min-width:1060px) {
  .longform__deck {
    margin-left: 0
  }
}
.longform__body {
  font-size: 1em;
  line-height: 2
}
.longform__body p {
  margin: 1.5em 0
}
.longform__body p:first-of-type {
  margin-top: 0
}
.longform__body p:lastchild {
  margin-bottom: 0
}
.longform__body-supplementary {
  margin-bottom: 1.5em
}
.longform__body .dfp-ad-m, .longform__body .dfp-ad-m1 {
  margin: 0 -10px 1.5em
}
.longform__body .dfp-ad-longform_t2 {
  margin: 3em 0
}
@media only screen and (min-width:768px) {
  .longform__body .dfp-ad-m1 {
    float: left;
    margin: 0 42px 1.5em 0
  }
  .longform__body .dfp-ad-m {
    float: left;
    margin-left: 0;
    margin-right: 1.5em
  }
  .longform__body .longform-rail-promo--single, .longform__body .longform-rail-promo--single + .dfp-ad-m {
    float: right;
    clear: right;
    margin-left: 1.5em;
    margin-right: 0
  }
}
@media only screen and (min-width:1060px) {
  .longform__body .dfp-ad-m {
    margin: 0
  }
  .longform__body .longform-rail-promo--single, .longform__body .longform-rail-promo--single + .dfp-ad-m {
    float: none;
    clear: none;
    margin-left: 0
  }
  .longform__body-supplementary {
    float: left;
    width: 300px
  }
  .longform__body-primary {
    margin-left: 342px
  }
}
.longform__image-details--mobile {
  font-size: .75em;
  border-top: 1px solid #cecece;
  padding-top: .75em
}
@media only screen and (min-width:768px) {
  .longform__image-details--mobile {
    display: none
  }
}
.longform__image-caption, .longform__image-credit {
  margin: 1.5em 0
}
.longform__image-credit {
  font-style: italic
}
@media only screen and (min-width:1060px) {
  .longform__comments {
    margin-left: calc(300px + 2.625em)
  }
}
.longform-rail-promo {
  position: relative;
  padding-bottom: 1em;
  border-bottom: 1px solid #898989;
  margin-bottom: 1.5em
}
.longform-rail-promo__headline {
  font-weight: 700;
  text-transform: uppercase
}
.longform-rail-promo--single {
  width: 300px;
  margin: 0 auto 1.5em
}
.longform-rail-promo--single .longform-rail-promo__headline {
  display: none
}
@media only screen and (min-width:768px) {
  .longform-rail-promo--single .longform-rail-promo__headline {
    display: block
  }
}
.longform-rail-promo__items {
  border-top: 4px solid #000
}
.longform-rail-promo__items--multiple {
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  padding-top: 1px
}
@media only screen and (min-width:768px) {
  .longform-rail-promo__items--multiple {
    padding-top: 0
  }
}
.longform-rail-promo__item--single .longform-rail-promo__item-deck, .longform-rail-promo__item--single .longform-rail-promo__item-media {
  display: none
}
@media only screen and (min-width:768px) {
  .longform-rail-promo__item--single .longform-rail-promo__item-deck, .longform-rail-promo__item--single .longform-rail-promo__item-media {
    display: block
  }
}
.longform-rail-promo__item--multiple {
  display: inline-block;
  width: 250px;
  white-space: normal;
  vertical-align: top
}
.longform-rail-promo__item--multiple:not(.longform-rail-promo__item--first) {
  margin-left: .75em
}
@media only screen and (min-width:768px) {
  .longform-rail-promo__item--multiple {
    width: 300px
  }
  .longform-rail-promo__item--multiple:not(.longform-rail-promo__item--first) {
    margin-left: 1em
  }
}
@media only screen and (min-width:1060px) {
  .longform-rail-promo__item--multiple {
    display: block;
    width: 100%;
    margin-bottom: 1.5em
  }
  .longform-rail-promo__item--multiple:not(.longform-rail-promo__item--first) {
    margin-left: 0
  }
}
.longform-rail-promo__item-image {
  display: block
}
.longform-rail-promo__item a.longform-rail-promo__item-title-link:hover {
  text-decoration: none
}
.longform-rail-promo__item-title {
  color: #000;
  line-height: 1.25em
}
.longform-rail-promo__item-title--single {
  font: normal normal 1.5em/1.25 Noe, georgia, serif;
  margin: .667em 0
}
.longform-rail-promo__item-deck {
  margin: 1em 0;
  line-height: 1.5
}
.longform__share {
  font-size: 3em;
  position: relative;
  top: 5px
}
.longform__share-link--facebook, .longform__share-link--twitter {
  color: #fff !important;
  text-decoration: none !important;
  display: inline-block;
  background: #000;
  white-space: nowrap;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  overflow: hidden
}
.longform__share-link--facebook:before, .longform__share-link--twitter:before {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  font-size: .5em;
  line-height: 2;
  width: 2em;
  height: 2em
}
.header-wrapper.sponsored .site-header__search-toggle {
  display: none
}
.header-wrapper.sponsored .site-header__sponsor-presented, .header-wrapper.sponsored .site-header__sponsor-text {
  background: #213137 none;
  color: #fff;
  border: none;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 47px;
  line-height: 47px;
  top: 0;
  position: absolute;
  z-index: 1
}
.header-wrapper.sponsored .site-header__sponsor-presented:focus, .header-wrapper.sponsored .site-header__sponsor-text:focus {
  outline: none
}
@media only screen and (min-width:768px) {
  .header-wrapper.sponsored .site-header__sponsor-presented, .header-wrapper.sponsored .site-header__sponsor-text {
    height: 37px;
    line-height: 37px
  }
}
@media only screen and (min-width:1060px) {
  .header-wrapper.sponsored .site-header__sponsor-presented, .header-wrapper.sponsored .site-header__sponsor-text {
    height: 37px;
    line-height: 37px
  }
}
@media only screen and (min-width:768px) {
  .header-wrapper.sponsored .site-header__bar, .header-wrapper.sponsored .site-header__nav-toggle {
    height: 50px
  }
  .header-wrapper.sponsored .site-header__brand {
    width: 124px;
    height: 50px !important
  }
  .header-wrapper.sponsored .site-header__nav {
    display: none
  }
  .header-wrapper.sponsored .site-header__contents {
    max-width: none;
    padding: 0 20px
  }
  .header-wrapper.sponsored .site-header__nav-inner {
    display: none
  }
  .header-wrapper.sponsored .site-header__sponsor-text {
    background: none;
    font-size: 10px;
    line-height: 50px;
    color: #fff;
    height: 50px;
    left: 200px;
    display: none;
    text-transform: uppercase
  }
}
@media only screen and (min-width:768px) and (min-width:768px) {
  .header-wrapper.sponsored .site-header__sponsor-text {
    display: block
  }
}
@media only screen and (min-width:768px) and (min-width:1060px) {
  .header-wrapper.sponsored .site-header__sponsor-text {
    left: 175px;
    line-height: 1.25;
    width: calc(100% - 500px);
    padding: 7px 0
  }
}
@media only screen and (min-width:768px) {
  .header-wrapper.sponsored .site-header__sponsor-text__post-title {
    display: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: none
  }
}
@media only screen and (min-width:768px) and (min-width:1060px) {
  .header-wrapper.sponsored .site-header__sponsor-text__post-title {
    display: block;
    font-family: Noe, georgia, serif;
    font-size: 20px
  }
}
@media only screen and (min-width:768px) {
  .header-wrapper.sponsored .site-header__sponsor-presented {
    display: none;
    padding-right: 20px;
    right: 0;
    font-size: 10px;
    height: 50px;
    color: #84949e;
    text-transform: uppercase;
    text-align: right;
    background: none;
    min-width: 160px
  }
  .header-wrapper.sponsored .site-header__sponsor-presented img {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-left: 10px;
    padding: 5px
  }
}
@media only screen and (min-width:768px) and (min-width:768px) {
  .header-wrapper.sponsored .site-header__sponsor-presented {
    display: block
  }
}
.header-wrapper.sponsored .header-wrapper__secondary-header {
  display: none
}
@media only screen and (min-width:768px) {
  article.sponsored .longform__share {
    margin-top: 0
  }
}
article.sponsored .longform__sponsor-disclaimer, article.sponsored .longform__title-holder__advertisement-header {
  display: block
}
article.sponsored .longform__sponsor {
  display: none;
  border-top: 1px solid #dadfe2;
  border-bottom: 1px solid #dadfe2
}
article.sponsored .longform__sponsor a {
  color: #999
}
@media only screen and (min-width:768px) {
  article.sponsored .longform__sponsor {
    border-top: none;
    border-bottom: none;
    padding: 0 20px 0 0;
    height: 60px
  }
}
article.sponsored .longform__comments, article.sponsored .longform__date {
  display: none
}
article.sponsored .longform__meta-item {
  padding: 20px 0;
  color: #999;
  font-size: 12px
}
@media only screen and (min-width:768px) {
  article.sponsored .longform__meta-item {
    padding: 0
  }
  article.sponsored .longform__meta-item:not(:last-child) {
    padding-right: 20px
  }
}
article.sponsored .longform__meta-item.longform__share {
  font-size: 3em
}
article.sponsored .longform__header__sponsor {
  display: none;
  border-top: 1px solid #dadfe2;
  border-bottom: 1px solid #dadfe2;
  margin: 24px 50px 0;
  padding: 20px 0;
  font-family: helvetica, sans-serif;
  font-size: 12px;
  color: #85949e
}
@media only screen and (min-width:768px) {
  article.sponsored .longform__header__sponsor {
    margin: 0;
    border-top: none;
    border-bottom: none
  }
}
article.sponsored .longform__header__sponsor__image {
  height: 40px;
  width: auto;
  margin: 0 10px;
  vertical-align: middle
}
article.sponsored .longform__header__sponsor .sponsor-link {
  color: #85949e
}
article.sponsored .longform__sponsor-disclaimer {
  border-top: 1px solid #dadfe2;
  margin: 50px 0;
  padding-top: 40px;
  font-family: Noe, georgia, serif;
  font-weight: 400;
  font-size: 16px;
  font-style: italic;
  line-height: 2
}
article.sponsored .longform__title-holder__advertisement-header {
  font-family: helvetica, sans-serif;
  font-size: 10px;
  color: #85949e;
  margin-bottom: 10px
}
.expanded-image__overlay {
  position: fixed;
  z-index: 2147483647;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  cursor: zoom-out;
  display: none
}
.expanded-image__overlay--shown {
  display: block
}
.expanded-image__overlay-img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.expanded-image__overlay-close {
  color: #0074ae;
  position: absolute;
  cursor: pointer;
  top: 7px;
  right: 11px;
  font-size: 24px
}
@media only screen and (min-width:768px) {
  .expanded-image__overlay-close {
    top: 20px;
    right: 20px;
    font-size: 32px
  }
}
.longform-page .container:first-of-type {
  padding-top: 0
}
.longform__deck {
  font-family: Noe, georgia, serif
}
.longform-rail-promo__headline {
  font: 300 1.5em/2 Oswald, sans-serif;
  text-transform: capitalize
}
.longform-rail-promo__item-title {
  font: normal normal 1.5em/1.25 Noe, georgia, serif
}
.sitemap__breadcrumb, .sitemap__label {
  font-weight: 700;
  text-decoration: underline
}
.sitemap__breadcrumb--leaf {
  text-decoration: none
}
.sitemap__children {
  margin-bottom: 1em
}
.sitemap__item-link--toplevel {
  font-weight: 700
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translateZ(0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translateZ(0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translateZ(0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translateZ(0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translateZ(0);
  transition-timing-function: ease
}
.swiper-free-mode &gt; .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}
.swiper-slide {
  float: left
}
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x
}
.gallery-content {
  background-color: #fff;
  color: #000
}
@media only screen and (min-width:768px) {
  .gallery-content {
    background: #000;
    color: #fff
  }
}
@media only screen and (min-width:1060px) {
  .gallery-content {
    margin-top: 2em
  }
}
.gallery-content .gallery-header {
  width: 95%;
  background: #fff;
  color: #000;
  overflow: hidden;
  padding: 1em;
  border-bottom: 1px solid #e2e2e2;
  margin: 0 auto
}
@media only screen and (min-width:768px) {
  .gallery-content .gallery-header {
    width: 100%;
    background: #000;
    color: #fff;
    border-bottom: 1px solid #4d4d4d
  }
}
.gallery-content .gallery-header .top:after, .gallery-content .gallery-header .top:before {
  content: "";
  display: table
}
.gallery-content .gallery-header .top:after {
  clear: both
}
.gallery-content .gallery-header .top div {
  display: none
}
@media only screen and (min-width:768px) {
  .gallery-content .gallery-header .top div {
    display: block;
    vertical-align: middle
  }
}
.gallery-content .gallery-header .top .gallery-controls {
  float: right;
  min-width: 8em
}
.gallery-content .gallery-header .top .gallery-controls div {
  display: inline-block
}
.gallery-content .gallery-header .top .replay {
  float: left;
  margin-top: -.5em;
  padding-right: 1em
}
.gallery-content .gallery-header .top .replay .replay-gallery {
  display: block;
  height: 30px;
  margin: 0 auto;
  width: 30px
}
.gallery-content .gallery-header .top .replay .replay-gallery:before {
  font-family: FontAwesome;
  font-size: 2em
}
.gallery-content .gallery-header .top .replay span {
  color: #898989;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .7em
}
.gallery-content .gallery-header .top h2 {
  font: 700 1.7em/1.25 Noe, georgia, serif
}
@media only screen and (min-width:768px) {
  .gallery-content .gallery-header .top h2 {
    float: left;
    font-size: 2em;
    width: calc(100% - 1.5em);
    padding-bottom: 0
  }
}
.gallery-content .gallery-header .top .mobile-close {
  display: block;
  float: right;
  position: relative
}
.gallery-content .gallery-header .top .mobile-close:before {
  color: #fff;
  font-family: FontAwesome;
  text-align: center;
  font-size: 1.65em
}
@media only screen and (min-width:768px) {
  .gallery-content .gallery-header .top .mobile-close {
    display: none
  }
}
.gallery-content .gallery-header .top .full {
  margin-top: .2em
}
.gallery-content .gallery-header .top a.next-slide, .gallery-content .gallery-header .top a.previous-slide {
  display: block;
  padding-top: .5em;
  margin-top: -.5em
}
.gallery-content .gallery-header .top a.next-slide:before, .gallery-content .gallery-header .top a.previous-slide:before {
  content: "\F105";
  font: normal normal 1em/1 FontAwesome;
  color: #0074ae
}
.gallery-content .gallery-header .top a.previous-slide {
  padding-right: .5em
}
.gallery-content .gallery-header .top a.next-slide {
  padding-left: .5em
}
.gallery-content .gallery-header .top .slide-number {
  font: italic normal 1.2em/1 Noe, georgia, serif;
  text-align: center;
  color: #fff;
  width: 5em
}
.gallery-content .gallery-header .top .full {
  text-align: right;
  max-height: 38px
}
.gallery-content .gallery-header .top .full a.fullscreen {
  padding-left: 1em;
  padding-top: .5em
}
.gallery-content .gallery-header .top .full a.fullscreen:before {
  font-family: FontAwesome;
  font-size: 1.5em;
  line-height: 1em
}
.gallery-content .gallery-header .top .close {
  display: none
}
.gallery-content .gallery-header .gallery-field-deck {
  font: 1.25em/1.25 Noe, georgia, serif
}
.gallery-content .gallery-header .gallery-byline {
  color: #898989;
  font-size: .8em;
  margin-top: .5em;
  clear: left
}
.gallery-content .gallery-header .gallery-byline__element {
  display: block;
  margin: .25em 0
}
@media only screen and (min-width:768px) {
  .gallery-content .gallery-header .gallery-byline__element {
    display: inline;
    margin: 0
  }
  .gallery-content .gallery-header .gallery-byline__element:before {
    content: attr(data-prepend);
    display: inline
  }
}
.gallery-content .gallery-images {
  position: relative;
  overflow: hidden;
  width: 100%
}
.gallery-content .gallery-images .swiper-container {
  width: 100%;
  position: relative;
  z-index: 0;
  padding: 0;
  height: 500px;
  text-align: center
}
@media only screen and (max-width:1059px) {
  .gallery-content .gallery-images .swiper-container {
    height: 431px
  }
}
@media only screen and (max-width:767px) {
  .gallery-content .gallery-images .swiper-container {
    height: 371px
  }
}
.gallery-content .gallery-images .swiper-container .swiper-wrapper {
  box-sizing: content-box
}
.gallery-content .gallery-images .swiper-container .swiper-wrapper .swiper-slide {
  float: left;
  width: auto;
  padding: 0;
  opacity: .4;
  line-height: 500px;
  position: relative;
  transition: all .3s
}
@media only screen and (max-width:1059px) {
  .gallery-content .gallery-images .swiper-container .swiper-wrapper .swiper-slide {
    line-height: 431px
  }
}
@media only screen and (max-width:767px) {
  .gallery-content .gallery-images .swiper-container .swiper-wrapper .swiper-slide {
    line-height: 260px
  }
}
.gallery-content .gallery-images .swiper-container .swiper-wrapper .swiper-slide a {
  display: block;
  outline: none
}
.gallery-content .gallery-images .swiper-container .swiper-wrapper .swiper-slide img {
  display: initial;
  max-height: 500px;
  cursor: pointer;
  vertical-align: middle
}
@media only screen and (max-width:1059px) {
  .gallery-content .gallery-images .swiper-container .swiper-wrapper .swiper-slide img {
    max-width: 661px !important;
    height: auto;
    max-height: 430px !important
  }
}
@media only screen and (max-width:767px) {
  .gallery-content .gallery-images .swiper-container .swiper-wrapper .swiper-slide img {
    max-width: 100% !important;
    height: auto !important
  }
}
.gallery-content .gallery-images .swiper-container .swiper-wrapper .swiper-slide-active {
  opacity: 1
}
.gallery-content .gallery-images .swiper-container .swiper-wrapper .swiper-slide-active img.visible-unpublished {
  border: 4px solid #ffeaec
}
.gallery-content .gallery-images .swiper-container .swiper-wrapper .swiper-slide-loading {
  opacity: .01
}
.gallery-content .gallery-images .end-slide {
  position: relative
}
.gallery-content .gallery-images .end-slide .overlay {
  background: rgba(0, 0, 0, .75);
  bottom: 0;
  cursor: pointer;
  left: 0;
  text-align: center;
  padding: 20px 45px;
  position: absolute;
  width: 100%
}
@media only screen and (max-width:767px) {
  .gallery-content .gallery-images .end-slide .overlay {
    padding: 20px 5%
  }
}
.gallery-content .gallery-images .end-slide .overlay .up-next {
  color: #0074ae;
  text-transform: uppercase;
  font-size: .9em;
  margin-bottom: 5px;
  line-height: 1;
  padding-bottom: 9px
}
.gallery-content .gallery-images .end-slide .overlay h2 {
  color: #fff;
  font: normal normal 2.1em/1.05 Noe, georgia, serif
}
@media only screen and (max-width:767px) {
  .gallery-content .gallery-images .end-slide .overlay h2 {
    font: normal normal 1.2em/1.05 Noe, georgia, serif
  }
}
.gallery-content .gallery-images .next-slide, .gallery-content .gallery-images .previous-slide {
  display: none
}
@media only screen and (min-width:768px) {
  .gallery-content .gallery-images .next-slide, .gallery-content .gallery-images .previous-slide {
    color: rgba(0, 0, 0, 0);
    display: block;
    height: 91px;
    margin-top: -45px;
    opacity: .8;
    position: absolute;
    z-index: 1;
    width: 72px;
    top: 50%;
    background: url(../images/gallery/gallery-arrow-left-tablet.png?7adda23caa427986c2f5) no-repeat 0
  }
  .gallery-content .gallery-images .next-slide:hover, .gallery-content .gallery-images .previous-slide:hover {
    opacity: 1;
    transition: opacity .2s
  }
  .gallery-content .gallery-images .previous-slide {
    left: 0
  }
  .gallery-content .gallery-images .next-slide {
    right: 0;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}
.gallery-content .gallery-images .swipe-slide {
  position: absolute;
  pointer-events: none;
  right: 0;
  top: 50%;
  margin-top: -17px;
  color: #fff;
  font-size: 1.4em;
  text-transform: uppercase
}
.gallery-content .gallery-images .swipe-slide:after {
  content: "\F04B";
  font-family: FontAwesome;
  margin-left: 10px;
  position: relative;
  top: 3px
}
@media only screen and (min-width:768px) {
  .gallery-content .gallery-images .swipe-slide {
    display: none
  }
}
.gallery-content .gallery-footer {
  display: none;
  background: #262626;
  padding: 10px 25px;
  overflow: hidden
}
@media only screen and (min-width:768px) {
  .gallery-content .gallery-footer {
    display: block
  }
}
.gallery-content .gallery-footer .slide-info {
  float: left;
  background: #000;
  width: 650px;
  height: 250px;
  padding: 1em
}
.gallery-content .gallery-footer .slide-info.visible-unpublished {
  border: 4px solid #ffeaec
}
@media only screen and (max-width:1059px) {
  .gallery-content .gallery-footer .slide-info {
    width: 350px;
    margin-left: 20px
  }
}
.gallery-content .gallery-footer .slide-info .slide-info-content {
  clear: both;
  height: 138px;
  margin-bottom: .5em;
  overflow-y: auto;
  overflow-x: hidden
}
.gallery-content .gallery-footer .slide-info .slide-info-content .slide-edit {
  color: #288ce4;
  font-weight: 700
}
@media only screen and (max-width:767px) {
  .gallery-content .gallery-footer .slide-info {
    width: 100%;
    margin-left: 0
  }
}
.gallery-content .gallery-footer .slide-info .slide-number {
  font: italic normal 1.2em/1.2 Noe, georgia, serif
}
.gallery-content .gallery-footer .slide-info h3.slide-title {
  text-transform: uppercase;
  line-height: 1.5em
}
@media only screen and (max-width:767px) {
  .gallery-content .gallery-footer .slide-info h3.slide-title {
    text-transform: none;
    font-weight: 700;
    line-height: 1.25em;
    margin: 10px 0
  }
}
.gallery-content .gallery-footer .slide-info .slide-body {
  font-size: .85em;
  line-height: 1.25em;
  margin: .2em 0
}
.gallery-content .gallery-footer .recommended {
  display: none;
  float: left;
  height: 290px;
  width: 660px
}
.gallery-content .gallery-footer .recommended.active {
  display: block
}
@media only screen and (max-width:1059px) {
  .gallery-content .gallery-footer .recommended {
    width: 55%
  }
}
@media only screen and (max-width:767px) {
  .gallery-content .gallery-footer .recommended {
    background: #000;
    height: 90px;
    width: 100%
  }
}
.gallery-content .gallery-footer .ad {
  float: right;
  width: 300px;
  height: 250px;
  background: #262626
}
@media only screen and (max-width:1059px) {
  .gallery-content .gallery-footer .ad {
    margin-right: 20px
  }
}
@media only screen and (max-width:767px) {
  .gallery-content .gallery-footer .ad {
    display: none
  }
}
.is-first-slide .previous-slide {
  display: none !important
}
.gallery-share {
  margin-top: .5em
}
@media only screen and (min-width:768px) {
  .gallery-share {
    display: none
  }
}
.gallery-share--footer {
  float: right
}
.facebook-block, .twitter-block {
  color: #fff;
  display: inline-block;
  padding: .25em 0;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  width: 3.2em
}
@media only screen and (min-width:768px) {
  .facebook-block, .twitter-block {
    margin-left: 1em;
    padding: .5em 1em .5em 0;
    width: auto
  }
}
.facebook-block:before, .twitter-block:before {
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.7em;
  text-align: center;
  vertical-align: middle;
  width: 1.882352941em
}
.twitter-block {
  background-color: #55acee
}
.facebook-block {
  background-color: #3b5998
}
.social-container {
  float: right
}
.gallery-view--vertical {
  padding: 10px
}
.gallery-view--vertical .dfp-ad {
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom: 2.5em
}
@media only screen and (min-width:768px) {
  .gallery-view--vertical .dfp-ad {
    margin-right: 0;
    margin-left: 0
  }
}
.gallery-view--vertical .gallery-vslide {
  margin-bottom: 2.5em
}
.gallery-view--vertical .gallery-vslide__number {
  font: italic normal 1.2em/1.2 Brunel, georgia, serif;
  padding-bottom: 10px
}
@media only screen and (min-width:768px) {
  .gallery-view--vertical .gallery-vslide__number {
    display: none
  }
}
.gallery-view--vertical .gallery-vslide__image-wrapper {
  position: relative
}
.gallery-view--vertical .gallery-vslide__image {
  display: block
}
.gallery-view--vertical .gallery-vslide__title {
  color: #000;
  font: normal 700 1.25em/1.25 Open Sans, sans-serif;
  margin-top: .25em;
  margin-bottom: .25em
}
.gallery-view--vertical .gallery-vslide__description {
  color: #000
}
.gallery-view--vertical .gallery-vslide__description p {
  font-family: Open Sans, sans-serif;
  font-size: .9em
}
.gallery-view--vertical .credit {
  margin-bottom: .5em;
  margin-top: 0;
  font-size: .6em;
  border-top: 1px solid #4d4d4d;
  padding-top: .25em;
  min-height: 15px;
  width: 100%;
  overflow: hidden;
  text-align: right
}
.gallery-view--vertical .gallery-slide-share {
  bottom: .5em;
  height: 2.5em;
  overflow: hidden;
  right: .5em;
  position: absolute;
  z-index: 1
}
.gallery-view--vertical .gallery-slide-share__buttons, .gallery-view--vertical .gallery-slide-share__toggle {
  cursor: pointer;
  display: inline-block;
  height: 2.5em;
  margin: 0 0 .6em;
  vertical-align: bottom
}
.gallery-view--vertical .gallery-slide-share__buttons {
  opacity: 0;
  transition: opacity .2s
}
.gallery-view--vertical .gallery-slide-share__buttons.is-visible {
  opacity: 1
}
.gallery-view--vertical .gallery-slide-share__toggle {
  background-color: rgba(0, 0, 0, .55);
  border: 0;
  font-size: 1em;
  outline: none;
  overflow: hidden;
  padding: 0;
  width: 2.5em
}
.gallery-view--vertical .gallery-slide-share__toggle:before {
  content: "\F1E0";
  color: #fff;
  display: block;
  font-family: FontAwesome;
  font-size: 1.5em;
  line-height: 1.7
}
.gallery-view--vertical .gallery-slide-share__buttons.is-visible + .gallery-slide-share__toggle:before {
  content: "\F00D"
}
.gallery-page .page-content.visible-unpublished {
  background-color: #ffeaec
}
.gallery-page .dfp-ad-a {
  padding: 1em 0
}
@media only screen and (min-width:768px) {
  .gallery-page .dfp-ad-a {
    background-color: #f2f2f2;
    border-top: 1px solid #cecece
  }
}
.gallery-page .next-up-section__ad {
  margin-bottom: 1.5em
}
@media only screen and (min-width:1060px) {
  .gallery-page .next-up-section__ad {
    float: left;
    width: 300px;
    margin-left: 0;
    margin-right: -300px;
    margin-bottom: 0
  }
  .gallery-page .next-up-section__content {
    float: left;
    width: calc(100% - 300px);
    margin-left: 300px;
    padding-left: 1.5em
  }
}
.gallery-page .next-up-section .info-wrapper {
  border-top: 1px solid #000;
  height: 120px;
  padding-top: 1em
}
.gallery-page .next-up-section .info-wrapper .author-info {
  display: inline-block;
  float: left
}
.gallery-page .next-up-section .info-wrapper .author-info a {
  color: #000
}
.gallery-page .next-up-section .info-wrapper .author-info a .email-icon:before, .gallery-page .next-up-section .info-wrapper .author-info a .twitter-icon:before {
  font-family: FontAwesome;
  position: relative;
  top: .2em
}
.gallery-page .next-up-section .info-wrapper p {
  color: #fff;
  text-align: center;
  font-family: Open Sans, sans-serif;
  margin: 1.1em 0 0 .5em
}
@media only screen and (max-width:1059px) {
  .gallery-page .most-popular .primary, .gallery-page .most-popular .secondary {
    width: 100%;
    margin: 0
  }
}
.gallery-page .promo-section-headline h2 {
  text-align: center;
  width: 100%
}
.promo-section-headline {
  overflow: hidden;
  border-bottom: 4px solid #000;
  margin-bottom: 1em;
  position: relative
}
.promo-section-headline.is-visually-hidden {
  display: none
}
@media only screen and (max-width:767px) {
  .promo-section-headline.has-sponsor {
    border-bottom: none
  }
}
.promo-section-headline &gt; .dfp-ad, .promo-section-headline &gt; .read-more, .promo-section-headline &gt; h2 {
  display: inline-block;
  vertical-align: baseline
}
.promo-section-headline h2 {
  font-family: Noe, georgia, serif;
  font-size: 2.5em;
  line-height: 1
}
.promo-section-headline .read-more {
  display: none
}
@media only screen and (min-width:768px) {
  .promo-section-headline .read-more {
    display: inline-block
  }
}
.lightbox-cta__wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  background: rgba(0, 0, 0, .5)
}
.lightbox-cta__wrapper__inner {
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 10px
}
.lightbox-cta__wrapper__text {
  font-family: Noe, georgia, serif;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1.25px;
  font-size: 18px;
  margin-bottom: 10px
}
.lightbox-cta__wrapper__cta {
  display: inline-block;
  font-size: 12px;
  padding: 10px;
  line-height: 1;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.25px
}
@media only screen and (min-width:768px) {
  .lightbox-cta__wrapper__inner {
    padding: 30px
  }
  .lightbox-cta__wrapper__text {
    font-size: 28px;
    margin-bottom: 20px
  }
  .lightbox-cta__wrapper__cta {
    font-size: 14px;
    padding: 15px
  }
}
.gallery-cta__wrapper {
  position: absolute;
  bottom: 30px;
  width: 100%;
  padding: 0 20px;
  text-align: center
}
.gallery-cta__wrapper .lightbox-cta {
  display: inline-block;
  background: rgba(0, 0, 0, .75);
  padding: 4px 8px;
  font-size: 13px;
  color: #fff;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}
.gallery-cta__wrapper .lightbox-cta .cta {
  text-transform: uppercase;
  font-weight: 700
}
.gallery-cta__wrapper .lightbox-cta .colon, .gallery-cta__wrapper .lightbox-cta .title {
  display: none
}
@media only screen and (min-width:768px) {
  .gallery-cta__wrapper {
    padding: 0 30px
  }
  .gallery-cta__wrapper .lightbox-cta {
    font-size: 15px;
    padding: 15px
  }
  .gallery-cta__wrapper .lightbox-cta .colon, .gallery-cta__wrapper .lightbox-cta .title {
    display: initial
  }
}
.embedded-content--gallery, .gallery-cta__wrapper, .main-media--gallery {
  cursor: pointer;
  display: inline-block
}
.embedded-content--gallery {
  position: relative
}
.lightbox {
  position: fixed;
  z-index: 6000001;
  width: 100%;
  height: 100%;
  text-align: center;
  top: 0;
  left: 0;
  background: #000
}
.lightbox--loading:after, .lightbox--loading:before {
  display: block;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  height: 1.5em;
  line-height: 1.5
}
.lightbox--loading:before {
  content: "LOADING";
  right: 50%
}
.lightbox--loading:after {
  content: "\2026";
  left: 50%;
  animation: ellipsis .9s steps(4) infinite;
  overflow: hidden;
  width: 0
}
@keyframes ellipsis {
  to {
    width: 1em
  }
}
.lightbox-content--gallery .bx-wrapper {
  width: 100%;
  height: 100%
}
.lightbox-content--gallery .bx-viewport {
  height: 100% !important
}
.lightbox-content--gallery .dfp-ad-lightbox {
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: 3000000;
  background: #000
}
@media only screen and (min-width:1060px) {
  .lightbox-content--gallery .dfp-ad-lightbox {
    top: 50px;
    bottom: 50px;
    right: 40px;
    width: 300px;
    background: none
  }
  .lightbox-content--gallery .dfp-ad-lightbox &gt; div {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.lightbox-content--gallery a.bx-next, .lightbox-content--gallery a.bx-prev {
  display: none;
  top: 0;
  left: 20px;
  height: 100%;
  width: 48px;
  outline: 0;
  position: absolute;
  opacity: .8;
  transition: opacity .5s
}
.lightbox-content--gallery a.bx-next:hover, .lightbox-content--gallery a.bx-prev:hover {
  opacity: 1
}
@media only screen and (min-width:768px) {
  .lightbox-content--gallery a.bx-next, .lightbox-content--gallery a.bx-prev {
    display: block
  }
  .lightbox-content--gallery a.bx-next:before, .lightbox-content--gallery a.bx-prev:before {
    display: block;
    content: "\2039";
    font-family: FontAwesome;
    font-size: 35px;
    width: 32px;
    height: 82px;
    line-height: 82px;
    color: #fff;
    background: #0074ae;
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.lightbox-content--gallery a.bx-next {
  left: auto;
  right: 20px
}
@media only screen and (min-width:1060px) {
  .lightbox-content--gallery a.bx-next {
    right: 380px
  }
}
.lightbox-content--gallery a.bx-next:before {
  left: auto;
  right: 0;
  content: "\203A"
}
.gallery-slider {
  height: 100%
}
.gallery-slider__wrapper {
  position: absolute;
  top: 50px;
  bottom: 100px;
  width: 100%;
  height: calc(100% - 150px);
  padding: 0 20px
}
@media only screen and (min-width:768px) {
  .gallery-slider__wrapper {
    bottom: 140px;
    height: calc(100% - 190px)
  }
}
@media only screen and (min-width:1060px) {
  .gallery-slider__wrapper {
    bottom: 50px;
    padding-right: 380px;
    height: calc(100% - 100px)
  }
}
.gallery-slider__header {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 45px;
  width: 100%;
  padding: 0 20px;
  color: #fff;
  background: #262626
}
.gallery-slider__title {
  text-align: left;
  color: #fff;
  line-height: 45px;
  font-size: 14px;
  width: calc(100% - 45px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}
.gallery-slider__close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  float: right;
  height: 45px;
  line-height: 45px;
  font-size: 20px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0) none;
  border: none;
  color: #fff
}
.gallery-slide {
  width: 100%;
  height: 100%;
  position: relative
}
.gallery-slide__count-group {
  line-height: 45px;
  font-size: 14px;
  display: inline-block;
  margin-right: 10px;
  float: left
}
.gallery-slide__count-and-title {
  white-space: nowrap;
  max-width: calc(100% - 60px);
  display: inline-block
}
.gallery-slide__image {
  max-height: 100%
}
.gallery-slide__meta {
  overflow: hidden;
  bottom: 0;
  left: 20px;
  right: 20px;
  height: auto;
  max-height: calc(100% - 45px);
  color: #fff;
  background: rgba(0, 0, 0, .8);
  text-align: left;
  padding: 20px 0 50px;
  position: absolute;
  z-index: 2000002
}
.gallery-slide__meta.collapsed {
  height: 45px;
  bottom: 50px
}
.gallery-slide__meta.collapsed .gallery-slide__credit, .gallery-slide__meta.collapsed .gallery-slide__description {
  display: none
}
@media only screen and (min-width:768px) {
  .gallery-slide__meta {
    padding-bottom: 90px
  }
  .gallery-slide__meta.collapsed {
    bottom: 50px
  }
}
@media only screen and (min-width:1060px) {
  .gallery-slide__meta {
    width: calc(100% - 400px);
    padding-bottom: 0;
    padding-top: 0
  }
  .gallery-slide__meta.collapsed {
    bottom: 0
  }
}
.gallery-slide__meta-header {
  height: auto;
  overflow: hidden;
  margin-bottom: 15px
}
.gallery-slide__title {
  line-height: 45px;
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis
}
.gallery-slide__count {
  font-size: 16px
}
.gallery-slide__meta-toggle {
  float: right;
  height: 45px;
  line-height: 45px;
  font-size: 20px;
  cursor: pointer;
  background: #262626;
  width: 45px;
  text-align: center
}
.gallery-slide__meta-toggle--expand {
  background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.17 13.83"&gt;&lt;path fill="#FFF" d="M5.13 4.26l-1.04 4.87C4.04 9.4 3.99 9.66 3.95 9.89c-0.04 0.24-0.06 0.46-0.06 0.67 0 0.22 0.05 0.39 0.14 0.5 0.09 0.12 0.22 0.18 0.38 0.18 0.16 0 0.3-0.03 0.43-0.09 0.13-0.06 0.28-0.14 0.45-0.26l0.36 0.5c-0.12 0.13-0.25 0.25-0.4 0.38 -0.15 0.12-0.32 0.24-0.51 0.33 -0.19 0.1-0.4 0.18-0.62 0.23 -0.23 0.06-0.48 0.09-0.75 0.09 -0.57 0-1.02-0.14-1.32-0.41 -0.31-0.27-0.46-0.65-0.46-1.13 0-0.21 0.02-0.47 0.06-0.77C1.68 9.83 1.74 9.5 1.82 9.12L2.41 6.33C2.42 6.27 2.43 6.2 2.45 6.14 2.46 6.07 2.47 6 2.48 5.94c0.01-0.06 0.02-0.11 0.02-0.16 0-0.04 0.01-0.08 0.01-0.09 0-0.14-0.01-0.25-0.04-0.33C2.44 5.28 2.39 5.21 2.33 5.17 2.26 5.13 2.18 5.1 2.08 5.08c-0.1-0.01-0.22-0.02-0.36-0.02h-0.27l0.13-0.8H5.13zM4.09 2.92c-0.17 0-0.32-0.02-0.46-0.05 -0.14-0.04-0.26-0.09-0.37-0.17C3.16 2.62 3.08 2.52 3.02 2.4 2.96 2.28 2.93 2.15 2.93 1.99c0-0.22 0.04-0.41 0.11-0.56 0.08-0.15 0.18-0.28 0.3-0.38C3.47 0.95 3.62 0.88 3.79 0.83c0.17-0.05 0.35-0.07 0.53-0.07 0.16 0 0.31 0.02 0.46 0.05C4.92 0.85 5.05 0.91 5.16 0.98 5.27 1.06 5.35 1.16 5.42 1.28 5.49 1.4 5.52 1.54 5.52 1.71c0 0.2-0.04 0.38-0.12 0.54C5.32 2.4 5.21 2.53 5.08 2.62 4.94 2.72 4.79 2.8 4.62 2.85 4.45 2.9 4.27 2.92 4.09 2.92z"/&gt;&lt;/svg&gt;');
  background-size: auto 50%;
  background-position: 50%;
  background-repeat: no-repeat
}
.gallery-slide__description {
  font-size: 14px;
  margin-bottom: 10px;
  width: 75%;
  color: #f2f2f2
}
.gallery-slide__credit {
  font-size: 14px;
  color: #85949e;
  margin-bottom: 10px
}
.gallery-slide__share {
  float: right;
  margin-right: 2px
}
.gallery-slide__share .social-share__link {
  height: 45px;
  width: 45px;
  line-height: 45px
}
.collapsed .gallery-slide__share {
  display: none
}
.gallery-slider__header {
  background-color: #555
}
.gallery-slide__count {
  font-size: 22px
}
@media only screen and (min-width:768px) {
  .lightbox-content--gallery a.bx-next:before, .lightbox-content--gallery a.bx-prev:before {
    content: "\E901";
    font-family: thr;
    font-size: 48px;
    text-indent: -8px
  }
  .lightbox-content--gallery a.bx-next:before {
    content: "\E900"
  }
}
.comments-square, .email-square, .fb-square, .pinterest-square, .print-square, .share-square, .twitter-square, .youtube-square {
  color: #fff;
  display: inline-block;
  font-size: 1em;
  line-height: 2.5em;
  width: 2.5em;
  height: 2.5em;
  margin-bottom: .3em
}
.comments-square:visited, .email-square:visited, .fb-square:visited, .pinterest-square:visited, .print-square:visited, .share-square:visited, .twitter-square:visited, .youtube-square:visited {
  color: #fff
}
.comments-square:before, .email-square:before, .fb-square:before, .pinterest-square:before, .print-square:before, .share-square:before, .twitter-square:before, .youtube-square:before {
  font-family: FontAwesome;
  font-size: 1.5em;
  text-align: center;
  display: block
}
.fb-square {
  background-color: #3b5998
}
.twitter-square {
  background-color: #55acee
}
.pinterest-square {
  background-color: #bd081c
}
.youtube-square {
  background-color: #cc181e
}
.share-square {
  display: none
}
.share-square:before {
  color: rgba(0, 0, 0, 0);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 40px;
  width: 40px
}
.print-square {
  display: none
}
@media only screen and (min-width:1060px) {
  .print-square {
    display: inline-block
  }
}
.comments-square, .email-square, .print-square, .share-square {
  background-color: #000
}
.comments-square:before, .email-square:before, .print-square:before, .share-square:before {
  color: #fff
}
.social-share__item {
  margin-right: .2em
}
.social-share__link--reverse-color {
  background-color: rgba(0, 0, 0, 0);
  display: inline-block;
  height: 1em;
  width: 1.1em;
  line-height: 1
}
.social-share__link--reverse-color.social-share__link--twitter:before {
  color: #55acee
}
.autoload-spinner {
  background-color: #fff;
  background-image: url(../images/ajax/spinner.gif);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 3em;
  height: 3em
}
.embedded-video {
  clear: both;
  display: block;
  max-width: 100%;
  position: relative
}
.embedded-video__container {
  padding-top: 56.25%
}
.embedded-video .video-js {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}
[data-content-type=article] .fluid-width-video-wrapper, [data-content-type=blogPost] .fluid-width-video-wrapper {
  clear: both
}
.visible-unpublished.article__content-well, .visible-unpublished.blog-post, .visible-unpublished .container, .visible-unpublished .video-main__meta {
  background-color: #ffeaec
}
.editorial-user-tabs {
  padding-top: 20px;
  padding-left: 152px;
  border-bottom: 2px solid #000;
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 9000000
}
.editorial-user-tabs .editorial-user-tab-links :after {
  display: block;
  clear: both;
  content: ""
}
.editorial-user-tabs .editorial-user-tab-links .editorial-user-tab__list-item {
  margin: 0 5px;
  float: left;
  list-style: none
}
.editorial-user-tabs .editorial-user-tab-links .active .editorial-user-tab__link {
  background: #a7f2ff;
  color: #4c4c4c
}
.editorial-user-tabs .editorial-user-tab-links .editorial-user-tab__link {
  padding: 9px 15px;
  display: inline-block;
  border-radius: 3px 3px 0 0;
  background: #a7f2ff;
  font-size: 16px;
  font-weight: 600;
  color: #4c4c4c;
  transition: all .15s linear
}
.blog-post .editorial-user-tabs, .list-item .editorial-user-tabs {
  padding-left: 1em
}
.blog-post .editorial-user-tabs {
  margin-left: 212px;
  width: 792px
}</pre></body></html>