.reset, .hc-head, .hc-deck, .hc-byline, .hc-date, .hc-section-head, .hc-subhead, .hc-quote, .hc-attribution, .hc-note, .hc-refer-head, .hc-refer-deck, .hc-graphic-head, .hc-graphic-deck {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: normal;
  width: auto;
  height: auto;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  text-transform: none;
  text-align: left; }

.hc-border-top {
  padding-top: 2.4rem;
  border-top: 0.5px solid #e9ebee; }

.hc-border-bottom {
  border-bottom: 0.5px solid #e9ebee;
  padding-bottom: 1.6rem; }

.hc-header-style, .hc-head, .hc-deck, .hc-byline, .hc-date, #hc-footer, .hc-credits {
  width: 90%;
  max-width: 950px;
  text-align: center;
  margin: 0 auto;
  display: block; }

.hc-primary-color {
  color: black; }

.hc-primary-background {
  background-color: white; }

.hc-accent-color {
  color: black; }

.hc-accent-background {
  background-color: white; }

.beaufortgazette-primary-color {
  color: #1E4971 !important; }

.beaufortgazette-primary-background {
  background-color: #1E4971 !important; }

.beaufortgazette-accent-color {
  color: #0184C1 !important; }

.beaufortgazette-accent-background {
  background-color: #0184C1 !important; }

.bellinghamherald-primary-color {
  color: #013B61 !important; }

.bellinghamherald-primary-background {
  background-color: #013B61 !important; }

.bellinghamherald-accent-color {
  color: #0280D3 !important; }

.bellinghamherald-accent-background {
  background-color: #0280D3 !important; }

.bnd-primary-color {
  color: #145288 !important; }

.bnd-primary-background {
  background-color: #145288 !important; }

.bnd-accent-color {
  color: #0078B2 !important; }

.bnd-accent-background {
  background-color: #0078B2 !important; }

.bradenton-primary-color {
  color: #1E4971 !important; }

.bradenton-primary-background {
  background-color: #1E4971 !important; }

.bradenton-accent-color {
  color: #0184BE !important; }

.bradenton-accent-background {
  background-color: #0184BE !important; }

.centredaily-primary-color {
  color: #0A4170 !important; }

.centredaily-primary-background {
  background-color: #0A4170 !important; }

.centredaily-accent-color {
  color: #3582C3 !important; }

.centredaily-accent-background {
  background-color: #3582C3 !important; }

.charlotteobserver-primary-color {
  color: #206FA8 !important; }

.charlotteobserver-primary-background {
  background-color: #206FA8 !important; }

.charlotteobserver-accent-color {
  color: #3AA2D7 !important; }

.charlotteobserver-accent-background {
  background-color: #3AA2D7 !important; }

.elnuevoherald-primary-color {
  color: #0079C1 !important; }

.elnuevoherald-primary-background {
  background-color: #0079C1 !important; }

.elnuevoherald-accent-color {
  color: #33B6E6 !important; }

.elnuevoherald-accent-background {
  background-color: #33B6E6 !important; }

.encubahoy-primary-color {
  color: #24418F !important; }

.encubahoy-primary-background {
  background-color: #24418F !important; }

.encubahoy-accent-color {
  color: #EC1D25 !important; }

.encubahoy-accent-background {
  background-color: #EC1D25 !important; }

.flkeysnews-primary-color {
  color: #2E3192 !important; }

.flkeysnews-primary-background {
  background-color: #2E3192 !important; }

.flkeysnews-accent-color {
  color: #D3B31B !important; }

.flkeysnews-accent-background {
  background-color: #D3B31B !important; }

.fresnobee-primary-color {
  color: #27395A !important; }

.fresnobee-primary-background {
  background-color: #27395A !important; }

.fresnobee-accent-color {
  color: #4C699A !important; }

.fresnobee-accent-background {
  background-color: #4C699A !important; }

.heraldonline-primary-color {
  color: #7C1D21 !important; }

.heraldonline-primary-background {
  background-color: #7C1D21 !important; }

.heraldonline-accent-color {
  color: #D02D34 !important; }

.heraldonline-accent-background {
  background-color: #D02D34 !important; }

.idahostatesman-primary-color {
  color: #1F405F !important; }

.idahostatesman-primary-background {
  background-color: #1F405F !important; }

.idahostatesman-accent-color {
  color: #2678C4 !important; }

.idahostatesman-accent-background {
  background-color: #2678C4 !important; }

.incubatoday-primary-color {
  color: #24418F !important; }

.incubatoday-primary-background {
  background-color: #24418F !important; }

.incubatoday-accent-color {
  color: #EC1D25 !important; }

.incubatoday-accent-background {
  background-color: #EC1D25 !important; }

.islandpacket-primary-color {
  color: #1E4971 !important; }

.islandpacket-primary-background {
  background-color: #1E4971 !important; }

.islandpacket-accent-color {
  color: #0184C1 !important; }

.islandpacket-accent-background {
  background-color: #0184C1 !important; }

.kansas-primary-color {
  color: #005EAB !important; }

.kansas-primary-background {
  background-color: #005EAB !important; }

.kansas-accent-color {
  color: #0093D0 !important; }

.kansas-accent-background {
  background-color: #0093D0 !important; }

.kansascity-primary-color {
  color: #145288 !important; }

.kansascity-primary-background {
  background-color: #145288 !important; }

.kansascity-accent-color {
  color: #0093D0 !important; }

.kansascity-accent-background {
  background-color: #0093D0 !important; }

.kentucky-primary-color {
  color: #094D73 !important; }

.kentucky-primary-background {
  background-color: #094D73 !important; }

.kentucky-accent-color {
  color: #1074AC !important; }

.kentucky-accent-background {
  background-color: #1074AC !important; }

.kentuckysports-primary-color {
  color: #18569E !important; }

.kentuckysports-primary-background {
  background-color: #18569E !important; }

.kentuckysports-accent-color {
  color: #3D7EC9 !important; }

.kentuckysports-accent-background {
  background-color: #3D7EC9 !important; }

.ledgerenquirer-primary-color {
  color: #174673 !important; }

.ledgerenquirer-primary-background {
  background-color: #174673 !important; }

.ledgerenquirer-accent-color {
  color: #2F76C1 !important; }

.ledgerenquirer-accent-background {
  background-color: #2F76C1 !important; }

.lexgo-primary-color {
  color: #DB8200 !important; }

.lexgo-primary-background {
  background-color: #DB8200 !important; }

.lexgo-accent-color {
  color: #FFA016 !important; }

.lexgo-accent-background {
  background-color: #FFA016 !important; }

.losbanosenterprise-primary-color {
  color: #0080B7 !important; }

.losbanosenterprise-primary-background {
  background-color: #0080B7 !important; }

.losbanosenterprise-accent-color {
  color: #56A9CC !important; }

.losbanosenterprise-accent-background {
  background-color: #56A9CC !important; }

.macon-primary-color {
  color: #1F3366 !important; }

.macon-primary-background {
  background-color: #1F3366 !important; }

.macon-accent-color {
  color: #3B6CBD !important; }

.macon-accent-background {
  background-color: #3B6CBD !important; }

.mcclatchydc-primary-color {
  color: #1D2E5C !important; }

.mcclatchydc-primary-background {
  background-color: #1D2E5C !important; }

.mcclatchydc-accent-color {
  color: #CDA01E !important; }

.mcclatchydc-accent-background {
  background-color: #CDA01E !important; }

.mercedsunstar-primary-color {
  color: #113511 !important; }

.mercedsunstar-primary-background {
  background-color: #113511 !important; }

.mercedsunstar-accent-color {
  color: #2E6D2F !important; }

.mercedsunstar-accent-background {
  background-color: #2E6D2F !important; }

.miamiherald-primary-color {
  color: #0066B3 !important; }

.miamiherald-primary-background {
  background-color: #0066B3 !important; }

.miamiherald-accent-color {
  color: #379AD3 !important; }

.miamiherald-accent-background {
  background-color: #379AD3 !important; }

.modbee-primary-color {
  color: #145288 !important; }

.modbee-primary-background {
  background-color: #145288 !important; }

.modbee-accent-color {
  color: #0093D0 !important; }

.modbee-accent-background {
  background-color: #0093D0 !important; }

.myrtlebeachonline-primary-color {
  color: #004377 !important; }

.myrtlebeachonline-primary-background {
  background-color: #004377 !important; }

.myrtlebeachonline-accent-color {
  color: #A72A2B !important; }

.myrtlebeachonline-accent-background {
  background-color: #A72A2B !important; }

.newsobserver-primary-color {
  color: #424242 !important; }

.newsobserver-primary-background {
  background-color: #424242 !important; }

.newsobserver-accent-color {
  color: #BA2814 !important; }

.newsobserver-accent-background {
  background-color: #BA2814 !important; }

.sacbee-primary-color {
  color: #145288 !important; }

.sacbee-primary-background {
  background-color: #145288 !important; }

.sacbee-accent-color {
  color: #0093D0 !important; }

.sacbee-accent-background {
  background-color: #0093D0 !important; }

.sanluisobispo-primary-color {
  color: #314B65 !important; }

.sanluisobispo-primary-background {
  background-color: #314B65 !important; }

.sanluisobispo-accent-color {
  color: #437BB3 !important; }

.sanluisobispo-accent-background {
  background-color: #437BB3 !important; }

.sierrastar-primary-color {
  color: #446896 !important; }

.sierrastar-primary-background {
  background-color: #446896 !important; }

.sierrastar-accent-color {
  color: #7991C4 !important; }

.sierrastar-accent-background {
  background-color: #7991C4 !important; }

.startelegram-primary-color {
  color: #8394AA !important; }

.startelegram-primary-background {
  background-color: #8394AA !important; }

.startelegram-accent-color {
  color: #5E6B7A !important; }

.startelegram-accent-background {
  background-color: #5E6B7A !important; }

.sunherald-primary-color {
  color: #035A84 !important; }

.sunherald-primary-background {
  background-color: #035A84 !important; }

.sunherald-accent-color {
  color: #008FD4 !important; }

.sunherald-accent-background {
  background-color: #008FD4 !important; }

.thenewstribune-primary-color {
  color: #0D6898 !important; }

.thenewstribune-primary-background {
  background-color: #0D6898 !important; }

.thenewstribune-accent-color {
  color: #00A0EF !important; }

.thenewstribune-accent-background {
  background-color: #00A0EF !important; }

.theolympian-primary-color {
  color: #2E6D2F !important; }

.theolympian-primary-background {
  background-color: #2E6D2F !important; }

.theolympian-accent-color {
  color: #204D21 !important; }

.theolympian-accent-background {
  background-color: #204D21 !important; }

.thestate-primary-color {
  color: #3B4858 !important; }

.thestate-primary-background {
  background-color: #3B4858 !important; }

.thestate-accent-color {
  color: #708095 !important; }

.thestate-accent-background {
  background-color: #708095 !important; }

.tricityherald-primary-color {
  color: #2656A3 !important; }

.tricityherald-primary-background {
  background-color: #2656A3 !important; }

.tricityherald-accent-color {
  color: #1991EC !important; }

.tricityherald-accent-background {
  background-color: #1991EC !important; }

.vidaenelvalle-primary-color {
  color: #034A78 !important; }

.vidaenelvalle-primary-background {
  background-color: #034A78 !important; }

.vidaenelvalle-accent-color {
  color: #0280D3 !important; }

.vidaenelvalle-accent-background {
  background-color: #0280D3 !important; }

/*
TABLE OF CONTENTS
-----------------
I     Content header
II    Content well
III   Content footer
IV    Section-head, subhead
V     Images: paragraph, container, fluid
VI    Video embeds
VII   Blockquotes
VIII  Related links and fact box
IX    Breakout section
X     Notes and corrections
XI    Sources
XII   Credits
XIII  Suggested stories
XIV   Nav
XV    Loader

- See "site-colors.scss" for adding site colors
- See "variables.scss" for non-site colors, fonts and other Sass variables
- See "extendables.scss" for resets and reapeating classes using @extend

/*
-------------------------------------------
I. Content header
-------------------------------------------
*/
section.container {
  min-width: 100%;
  padding: 0; }

#hc-header {
  margin-bottom: 6rem; }

.hc-head {
  margin: 2.4rem auto 1.2rem;
  font-family: "McClatchy Slab", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  font-style: normal;
  font-size: 7rem;
  line-height: 8.6rem;
  color: black; }
  @media (max-width: 480px) {
    .hc-head {
      font-size: 4rem;
      line-height: 4.6rem; } }

.hc-deck {
  margin: 0 auto 2.4rem;
  font-family: "McClatchy Slab", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 4rem;
  color: black;
  max-width: 750px; }
  @media (max-width: 480px) {
    .hc-deck {
      font-size: 2rem;
      line-height: 2.5rem; } }

.hc-byline {
  margin: 0 auto 0.6rem;
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 2rem;
  color: black; }

.hc-date {
  margin: 0 auto 1.2rem;
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.2rem !important;
  line-height: 1.8rem;
  color: black; }

.hc-sources-btn, .hc-sources-header {
  display: block;
  margin: 1.2rem auto 0;
  border: none;
  color: #a7a3a4;
  padding: 0.7rem 1.2rem 0.5rem;
  background: none;
  border: 1px solid #a7a3a4;
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.2rem; }
  .hc-sources-btn:hover, .hc-sources-header:hover {
    background: #f2f1f1;
    color: #756f71; }
  .hc-sources-btn:focus, .hc-sources-header:focus {
    outline: none; }

.share-icons {
  max-width: 650px;
  margin: 6rem auto 1.2rem !important;
  text-align: center; }
  .share-icons span {
    display: block;
    width: 33px;
    height: 33px;
    position: relative;
    z-index: 1; }
  .share-icons li .glyphicon {
    position: absolute;
    left: 0;
    right: 0;
    background: #a7a3a4; }

/*
-------------------------------------------
II. Content well
-------------------------------------------
*/
p, [id*="content-body-"] p {
  max-width: 650px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-family: "Lyon", Georgia, serif;
  font-size: 2rem;
  margin-bottom: 2.4rem;
  line-height: 3rem; }
  @media (max-width: 768px) {
    p, [id*="content-body-"] p {
      font-size: 2rem;
      line-height: 2.8rem; } }

[id*="content-body-"] ul {
  margin: auto; }

.hc-intro {
  font-size: 2.6rem !important;
  line-height: 4.8rem !important; }
  @media (max-width: 480px) {
    .hc-intro {
      font-size: 2.4rem !important;
      line-height: 3.6rem !important; } }

p, [id*="content-body-"] p {
  max-width: 650px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-family: "Lyon", Georgia, serif;
  font-size: 2rem;
  margin-bottom: 2.4rem;
  line-height: 3rem; }
  @media (max-width: 768px) {
    p, [id*="content-body-"] p {
      font-size: 2rem;
      line-height: 2.8rem; } }

.hc-dropcap {
  float: left;
  font-size: 13rem;
  line-height: 14rem;
  margin: 0 0.5rem -4rem 0;
  padding-top: 0;
  font-family: "McClatchy Slab", Georgia, Times, "Times New Roman", serif; }
  @media (max-width: 480px) {
    .hc-dropcap {
      font-size: 13rem;
      line-height: 14rem;
      margin-bottom: -5rem; } }

/*
-------------------------------------------
III. Content footer
-------------------------------------------
*/
#hc-footer {
  max-width: 850px; }

#hc-comments-heading {
  float: left;
  margin-top: 4rem; }

/*
-------------------------------------------
IV. Section head, subhead
-------------------------------------------
*/
.hc-section-head {
  font-weight: bold;
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 2.4rem;
  line-height: 3rem;
  margin: 0 0 0.6rem; }

.hc-subhead {
  font-weight: bold;
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0 auto 0.6rem;
  font-size: 2rem;
  line-height: 2.6rem;
  max-width: 650px;
  width: 90%; }

.hc-label {
  font-size: 1.6rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  color: #fff;
  border-radius: 0.5rem;
  padding: 0.8rem 0.8rem 0.6rem;
  min-width: 8rem;
  display: inline-block;
  margin: 0;
  border-bottom: none;
  text-align: center;
  font-family: "McClatchy Sans Cond", "Roboto Condensed Medium", "HelveticaNeue-CondensedBold", sans-serif;
  margin: 0 0 1rem; }

/*
-------------------------------------------
V. Images: paragraph, container, fluid
-------------------------------------------
*/
figure {
  display: block;
  margin: 1.2rem auto 3.6rem;
  height: auto; }
  figure img {
    margin-bottom: -2rem; }

figcaption {
  padding: 0.5rem 1rem 0; }

.hc-mug-img {
  width: 100%;
  max-width: 200px;
  display: inline-block;
  margin: 0 auto; }
  .hc-mug-img img {
    width: 100%; }

.hc-paragraph-img {
  max-width: 650px;
  width: 90%; }
  .hc-paragraph-img img {
    width: 100%;
    height: auto; }

.hc-container-img {
  width: 100%;
  max-width: 1500px; }
  .hc-container-img img {
    width: 100%;
    height: auto; }

.hc-fluid-img {
  display: none;
  width: 100%;
  max-width: 100vw; }
  .hc-fluid-img img {
    width: 100%;
    height: auto; }

/*
-------------------------------------------
VI. Video embeds
-------------------------------------------
*/
/*
-------------------------------------------
VII. Blockquotes
-------------------------------------------
*/
blockquote {
  max-width: 650px;
  width: 100%;
  border: none;
  margin: 3.6rem auto;
  position: relative;
  padding: 0; }

.hc-quote {
  font-family: "Lyon", Georgia, serif;
  font-size: 4.8rem;
  font-weight: bold;
  font-style: italic;
  line-height: 6rem;
  width: 100%; }
  @media (max-width: 480px) {
    .hc-quote {
      font-size: 3.6rem;
      line-height: 4.8rem; } }

.hc-attribution {
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: right;
  font-style: italic;
  padding-right: 4rem;
  margin: 2.4rem 0 0; }
  @media (max-width: 678px) {
    .hc-attribution {
      font-size: 1.5rem; } }

.hc-quotemark-desk {
  display: inline-block;
  font-family: "McClatchy Slab", Georgia, Times, "Times New Roman", serif;
  font-size: 20rem;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -13rem;
  margin-top: -5rem;
  font-style: italic; }
  @media (max-width: 900px) {
    .hc-quotemark-desk {
      display: none; } }

.hc-quotemark-mob {
  display: none; }
  @media (max-width: 900px) {
    .hc-quotemark-mob {
      display: inline-block;
      font-size: 15rem;
      float: left;
      line-height: 12rem;
      margin: 0 2rem -10rem 0;
      padding: 0;
      font-family: "McClatchy Slab", Georgia, Times, "Times New Roman", serif; } }

/*
-------------------------------------------
VIII. Related links and fact boxes
-------------------------------------------
*/
/*
-------------------------------------------
IX. Breakout section
-------------------------------------------
*/
.hc-breakout-section {
  text-align: left;
  margin: 3.6rem auto; }
  .hc-breakout-section p {
    width: 100%;
    max-width: 950px;
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 1.2rem; }

/*
-------------------------------------------
X. Notes and corrections
-------------------------------------------
*/
.hc-note-wrapper {
  margin: 2.4rem auto; }

.hc-note {
  color: #a7a3a4;
  font-size: 1.4rem;
  line-height: 2rem;
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 0 auto 1.2rem; }

/*
-------------------------------------------
XI. Sources
-------------------------------------------
*/
.hc-sources-header {
  display: none;
  margin: 1.2rem auto 6rem;
  width: 90%;
  max-width: 650px; }
  .hc-sources-header:hover {
    background: #f2f1f1;
    color: #756f71; }
  .hc-sources-header:focus {
    outline: none; }

#hc-sources-well p, .hc-sources-header p {
  color: #a7a3a4;
  margin: 0 auto;
  font-size: 1.2rem !important;
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.6rem !important; }

/*
-------------------------------------------
XII. Credits
-------------------------------------------
*/
.hc-credits {
  max-width: 650px;
  margin: 0 auto 4.8rem;
  font-size: 1.2rem;
  padding-top: 1.2rem;
  text-align: left; }
  @media (min-width: 1024px) {
    .hc-credits {
      max-width: 650px;
      font-size: 1.4rem; } }
  @media (max-width: 480px) {
    .hc-credits {
      margin: 1.2 auto 4.8rem; } }
  .hc-credits div {
    display: inline-block;
    padding: 0 2rem 0 0; }
    @media (max-width: 480px) {
      .hc-credits div {
        display: block; } }

/*
-------------------------------------------
XIII. Suggested stories
-------------------------------------------
*/
#hc-suggested-heading {
  text-align: left;
  float: left; }

.hc-refer-head {
  margin: 1.2rem 0 0.6rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.8rem; }

.hc-refer {
  height: 100%;
  width: calc((100% / 3) - 3%);
  margin-right: 3%;
  float: left;
  display: inline-block;
  font-size: 1.5rem; }
  .hc-refer:last-child {
    margin-right: 0; }
  @media (max-width: 480px) {
    .hc-refer {
      width: 100%;
      margin-right: 0; } }

.hc-refer-deck {
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: left;
  margin: 0;
  width: 100%; }

@media (max-width: 480px) {
  .hc-refer-img {
    width: calc(50% - 3%) !important;
    float: left;
    margin-right: 3%;
    display: inline-block; } }

@media (max-width: 480px) {
  .hc-description-wrapper {
    width: 50%;
    float: left; } }

/*
-------------------------------------------
XIV. Nav
-------------------------------------------
*/
#hc-nav-header {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  margin: 0;
  height: 40px;
  box-shadow: 0 0 2px 1px #9a9a9a; }

.hc-nav-wrapper {
  width: 90%;
  margin: 0 auto;
  height: 40px; }

#hc-nav-head {
  display: inline-block;
  width: auto;
  float: left;
  padding-top: 10px;
  color: white;
  font-family: "McClatchy Sans Cond", "Roboto Condensed Medium", "HelveticaNeue-CondensedBold", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.8rem; }
  @media (max-width: 850px) {
    #hc-nav-head {
      font-size: 1.6rem; } }

#hc-nav-desk {
  float: right;
  width: 60%;
  max-width: 550px; }
  @media (max-width: 700px) {
    #hc-nav-desk {
      display: none; } }
  #hc-nav-desk li {
    height: 40px;
    float: left;
    width: calc(100% / 4);
    text-align: center;
    cursor: pointer;
    padding: 1.1rem 0.5rem 0; }
    #hc-nav-desk li:last-child {
      border-right: none; }
    #hc-nav-desk li:hover {
      background: rgba(255, 255, 255, 0.1); }
    #hc-nav-desk li a {
      color: rgba(255, 255, 255, 0.7);
      text-transform: uppercase;
      font-family: "McClatchy Sans Cond", "Roboto Condensed Medium", "HelveticaNeue-CondensedBold", sans-serif;
      font-size: 1.4rem; }
      @media (max-width: 850px) {
        #hc-nav-desk li a {
          font-size: 1.2rem; } }
  #hc-nav-desk .hc-nav-active {
    color: white; }

#hc-hamburger {
  display: none; }
  @media (max-width: 700px) {
    #hc-hamburger {
      display: inline-block;
      float: right;
      height: 40px;
      color: white;
      font-size: 2rem;
      cursor: pointer;
      text-align: center;
      padding: 0.6rem 0 0; }
      #hc-hamburger:hover {
        background: rgba(255, 255, 255, 0.1); } }

#hc-nav-mob {
  display: none; }
  @media (max-width: 700px) {
    #hc-nav-mob {
      display: none;
      height: 100vh;
      position: fixed;
      right: 0;
      top: 0;
      width: 80%;
      box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.8);
      z-index: 9999; } }
  #hc-nav-mob #hc-nav-close {
    float: right;
    color: rgba(255, 255, 255, 0.1);
    font-size: 3.6rem;
    display: block;
    width: auto;
    cursor: pointer;
    text-align: right;
    padding: 1rem 2rem;
    margin-bottom: 2rem; }
    #hc-nav-mob #hc-nav-close:hover {
      color: white; }
  #hc-nav-mob li {
    padding: 1.8rem 3rem 1.2rem;
    display: block;
    height: 72px; }
    #hc-nav-mob li:first-child {
      margin-top: 4rem; }
    #hc-nav-mob li a {
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      font-family: "McClatchy Sans Cond", "Roboto Condensed Medium", "HelveticaNeue-CondensedBold", sans-serif;
      font-size: 3rem;
      display: block; }
      #hc-nav-mob li a:hover {
        color: white; }
      #hc-nav-mob li a .hc-nav-active {
        color: white; }

.hc-shadow {
  display: none;
  background: rgba(0, 0, 0, 0.2);
  height: 100vh;
  width: 100vw;
  z-index: 8888;
  position: fixed;
  left: 0;
  top: 0; }

/*
-------------------------------------------
XV. Loader
-------------------------------------------
*/
.hc-loader-wrapper {
  position: fixed;
  min-width: 100%;
  min-height: 100%;
  width: 100vw;
  height: calc(100vh + 290px);
  z-index: 9999999999;
  /* 2147483647 is the z-index of lightbox ads 12/08/16 */
  left: 0;
  right: 0;
  margin-top: -290px; }
  @media (max-width: 768px) {
    .hc-loader-wrapper {
      height: calc(100vh + 165px);
      margin-top: -165px; } }

.hc-loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 40%;
  -ms-transform: translateY(-50%);
  /* IE 9 */
  -webkit-transform: translateY(-50%);
  /* Safari */
  transform: translateY(-50%); }
  .hc-loader .hc-spinner {
    margin: 3.6rem auto 0;
    width: 70px;
    text-align: center; }
    .hc-loader .hc-spinner > div {
      width: 18px;
      height: 18px;
      background-color: white;
      border-radius: 100%;
      display: inline-block;
      -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
      animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
    .hc-loader .hc-spinner .hc-bounce1 {
      -webkit-animation-delay: -0.32s;
      animation-delay: -0.32s; }
    .hc-loader .hc-spinner .hc-bounce2 {
      -webkit-animation-delay: -0.16s;
      animation-delay: -0.16s; }
@-webkit-keyframes sk-bouncedelay {
  0%,
            100%,
            80% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }
@keyframes sk-bouncedelay {
  0%,
            100%,
            80% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
.row {
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

.hc-graphic-wrapper {
  margin: 0 auto 8rem;
  max-width: 1200px;
  width: 90%; }

.hc-graphic-head {
  font-size: 2rem;
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold !important;
  margin-bottom: 1rem; }

.hc-graphic-deck {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: inherit;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: 4rem; }

.hc-graphic-credit {
  font-weight: bold;
  font-size: 1.3rem;
  width: 100%;
  text-align: right; }

.hc-graphic {
  height: auto;
  position: relative; }

.hc-col-head {
  text-align: center;
  font-size: 1.5rem;
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #222;
  margin-bottom: 0rem;
  line-height: 2rem;
  margin-top: 1rem; }
  .hc-col-head span {
    color: #cc0000;
    font-size: 2.5rem; }

.hc-graphic-col {
  display: inline-block;
  float: left;
  width: calc(100% / 3);
  height: 100%;
  overflow: auto;
  margin-bottom: 6rem; }
  @media (max-width: 768px) {
    .hc-graphic-col {
      width: 100%;
      padding: 3rem 0 3rem;
      margin-bottom: 0; }
      .hc-graphic-col:not(:last-of-type) {
        border-bottom: 0.5px solid #ccc; }
      .hc-graphic-col:last-of-type {
        margin-bottom: 6rem; } }

#hc-col-no:before {
  width: calc(100% / 3);
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  left: 0;
  border-right: 0.5px solid #ccc; }
  @media (max-width: 768px) {
    #hc-col-no:before {
      border-right: none; } }

#hc-col-unclear:before {
  width: calc(100% / 3);
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  left: calc(0 + 33%);
  border-right: 0.5px solid #ccc; }
  @media (max-width: 768px) {
    #hc-col-unclear:before {
      border-right: none; } }

#hc-col-yes:before {
  width: calc(100% / 3);
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  right: 0; }

.hc-square-wrapper {
  margin: 0 auto;
  width: 90%;
  padding: 1.5rem 0.4rem;
  display: block;
  overflow: auto; }
  @media (max-width: 768px) {
    .hc-square-wrapper {
      padding-bottom: 0; } }

.hc-square {
  width: calc(100% / 8 - 0.4rem);
  background: #ccc;
  display: inline-block;
  float: left;
  margin: 0.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1; }
  .hc-square:hover {
    filter: grayscale(0%);
    opacity: 1; }
  @media (max-width: 1200px) {
    .hc-square {
      width: calc(100% / 7 - 0.4rem); } }
  @media (max-width: 1000px) {
    .hc-square {
      width: calc(100% / 6 - 0.4rem); } }
  @media (max-width: 768px) {
    .hc-square {
      width: calc(100% / 10 - 0.4rem); } }
  @media (max-width: 650px) {
    .hc-square {
      width: calc(100% / 9 - 0.4rem); } }
  @media (max-width: 525px) {
    .hc-square {
      width: calc(100% / 7 - 0.4rem); } }

#hc-tooltip {
  height: auto;
  width: 250px;
  position: absolute;
  background: white;
  z-index: 1000;
  webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.32);
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.32); }
  @media (max-width: 768px) {
    #hc-tooltip {
      width: 200px; } }

.hc-headshot {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  display: block;
  margin: 2rem auto;
  float: none;
  margin: 0;
  height: 215px;
  background-color: #ccc;
  background-image: url("http://media.mcclatchydc.com/static/graphics/20170314-AHCARepublicanOpinions/static/images/silhouette.jpg"); }
  @media (max-width: 768px) {
    .hc-headshot {
      height: 170px; } }

.hc-tooltip-head {
  margin: 2rem 2rem 1rem;
  font-weight: bold; }
  @media (max-width: 768px) {
    .hc-tooltip-head {
      display: block;
      float: none; } }

.hc-tooltip-details {
  font-size: 1.3rem;
  margin: 0 2rem 2rem;
  line-height: 1.6rem; }

#R000607 {
  background-image: url("http://media.mcclatchydc.com/static/graphics/20170314-AHCARepublicanOpinions/static/images/R000607.jpg"); }

/*
-------------------------------------------
Dropdown
-------------------------------------------
*/
[id*="content-body-"] ul {
  margin-left: 0; }

.hc-dropdown {
  z-index: 90000;
  width: 300px;
  position: relative;
  margin-bottom: 2rem; }

.hc-drophead {
  transition: all 0.5s ease;
  cursor: pointer;
  background: #777;
  -moz-box-shadow: 0 1px 0 white inset, 0 -1px 0 #d5d5d5 inset;
  -webkit-box-shadow: 0 1px 0 white inset, 0 -1px 0 #d5d5d5 inset;
  box-shadow: 0 1px 0 white inset, 0 -1px 0 #d5d5d5 inset;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.3);
  padding: 10px;
  font-size: 1.7rem;
  text-align: left;
  color: white; }
  .hc-drophead:hover {
    background: #5e5e5e; }
  .hc-drophead:after {
    position: absolute;
    display: block;
    content: '\25BC';
    font-size: 0.7em;
    top: 16px;
    color: white;
    right: 25px; }

.hc-dropmenu {
  display: none;
  width: 100%;
  max-width: 300px;
  max-height: 9999px;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  border: 1px solid #ccc;
  border-top: none;
  border-bottom: none; }
  .hc-dropmenu li {
    font-family: "McClatchy Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    background: white;
    border-bottom: 1px solid #ccc;
    padding: 12px 10px 8px;
    cursor: pointer;
    transition: all 0.5s ease; }
    .hc-dropmenu li:hover {
      background: #e6e6e6; }
    .hc-dropmenu li a {
      color: #777;
      font-size: 1.7rem;
      text-decoration: none;
      display: block;
      width: 100%;
      height: 100%; }

/*# sourceMappingURL=custom.css.map */
