@charset "UTF-8";
.jumbotron-heading,
.jumbotron-heading a,
.card-title a,
.latest .card-title a, .navbar-side ul.navbar-nav .nav-link, .card-title, .story h1, .story article h4, .story article h4 strong, .story article blockquote p, .template-pol h1, .template-pol .wp-block-columns.has-2-columns h3 {
  font-family: "Bureau Grot Comp Bd";
  font-style: normal;
  font-weight: normal;
  line-height: .95em;
}

.nav-title, footer .copyright em {
  font-family: 'Crimson Text', 'Times New Roman', serif;
  font-style: normal;
  font-weight: 400;
  line-height: .95em;
}

@font-face {
  font-family: 'Druk Cond Web';
  src: url("../webfonts/DrukCond-Super-Web.eot");
  src: url("../webfonts/DrukCond-Super-Web.eot?#iefix") format("embedded-opentype"), url("../webfonts/DrukCond-Super-Web.woff2") format("woff2"), url("../webfonts/DrukCond-Super-Web.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
}

.navbar-brand, footer .footer--title {
  font-family: 'Druk Cond Web';
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: .03em;
  line-height: 1em;
}

@font-face {
  font-family: 'GT-America-Standard-Bold';
  src: url("../webfonts/GT-America-Standard-Bold.eot");
  src: url("../webfonts/GT-America-Standard-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/GT-America-Standard-Bold.woff2") format("woff2"), url("../webfonts/GT-America-Standard-Bold.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

.navbar-side #navbar-menu-click span,
.navbar-side #navbar-news-menu-click span,
.navbar-side #navbar-podcasts-menu-click span,
.navbar-side #navbar-regions-menu-click span, .story article p strong {
  font-family: 'GT-America-Standard-Bold';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'GT-America-Standard-Bold-Italic';
  src: url("../webfonts/GT-America-Standard-Bold-Italic.eot");
  src: url("../webfonts/GT-America-Standard-Bold-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/GT-America-Standard-Bold-Italic.woff2") format("woff2"), url("../webfonts/GT-America-Standard-Bold-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'GT-America-Standard-Regular-Italic';
  src: url("../webfonts/GT-America-Standard-Regular-Italic.eot");
  src: url("../webfonts/GT-America-Standard-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/GT-America-Standard-Regular-Italic.woff2") format("woff2"), url("../webfonts/GT-America-Standard-Regular-Italic.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

p em, .story-photoessay .story.headlines h2 em, .story-photoessay .story.headlines h2 i, .story article h5, .story article h6, .story-explainer section:nth-of-type(3) article > p:first-of-type em {
  font-family: 'GT-America-Standard-Regular-Italic';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'GT-America-Standard-Regular';
  src: url("../webfonts/GT-America-Standard-Regular.eot");
  src: url("../webfonts/GT-America-Standard-Regular.eot?#iefix") format("embedded-opentype"), url("../webfonts/GT-America-Standard-Regular.woff2") format("woff2"), url("../webfonts/GT-America-Standard-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

*, .search.search--light .form-control, .navbar-side ul.navbar-nav.regions .nav-link, .navbar-side ul.navbar-nav.podcasts .nav-link, .results h3, footer .footer--search .form-control {
  font-family: 'GT-America-Standard-Regular';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'GT-America-Extended-Regular';
  src: url("../webfonts/GT-America-Extended-Regular.eot");
  src: url("../webfonts/GT-America-Extended-Regular.eot?#iefix") format("embedded-opentype"), url("../webfonts/GT-America-Extended-Regular.woff2") format("woff2"), url("../webfonts/GT-America-Extended-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

.navbar-side ul.navbar-nav.navbar-nav--small .nav-link, .dateline .date, .newsletter p, .story .embed figcaption,
.story figure figcaption,
.story .story--captions figcaption, .story article blockquote p > span > span, .story article h4 > span > span, .default article h5 {
  font-family: 'GT-America-Extended-Regular';
  font-weight: 400;
  font-style: bold;
  font-stretch: normal;
  letter-spacing: .02em;
}

@font-face {
  font-family: 'GT-America-Extended-Bold';
  src: url("../webfonts/GT-America-Extended-Bold.eot");
  src: url("../webfonts/GT-America-Extended-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/GT-America-Extended-Bold.woff2") format("woff2"), url("../webfonts/GT-America-Extended-Bold.woff") format("woff");
  font-weight: 700;
  font-style: bold;
  font-stretch: normal;
}

.latest a,
.category-links a,
.dateline a,
.latest h2 a, .search .form-control, .navbar-side .divider.title, #navbar-section--news p strong, .newsletter-story .story article .category-links.category-links--newsletter small, .newsletter form h4, .newsletter form button, .story aside .share, .story-explainer .story h2 strong, .story article p:first-of-type strong, .story article ol li:before, .story article blockquote p > span, .story article h4 > span, .default article h3, .default article h3 a, .default article h4, .results h3 span, footer .card .footer-link.footer-link--label, .curated {
  font-family: 'GT-America-Extended-Bold';
  font-weight: 700;
  font-style: bold;
  font-stretch: normal;
  letter-spacing: .02em;
}

@font-face {
  font-family: 'GT-America-Extended-Black';
  src: url("../webfonts/GT-America-Extended-Black.eot");
  src: url("../webfonts/GT-America-Extended-Black.eot?#iefix") format("embedded-opentype"), url("../webfonts/GT-America-Extended-Black.woff2") format("woff2"), url("../webfonts/GT-America-Extended-Black.woff") format("woff");
  font-weight: 900;
  font-style: black;
  font-stretch: normal;
}

.latest h2, .latest h2 span, .latest h2 a, .topic h2, .topic h2 span, .topic h2 a, .newsletter h2, .story article h3, .story article h3 strong, .default article h1, .default article h2, p[dir="ltr"] strong span {
  font-family: 'GT-America-Extended-Black';
  font-weight: 900;
  font-style: black;
  font-stretch: normal;
  letter-spacing: .02em;
}

@font-face {
  font-family: 'GT-America-Extended-Black-Italic';
  src: url("../webfonts/GT-America-Extended-Black-Italic.eot");
  src: url("../webfonts/GT-America-Extended-Black-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/GT-America-Extended-Black-Italic.woff2") format("woff2"), url("../webfonts/GT-America-Extended-Black-Italic.woff") format("woff");
  font-weight: 900;
  font-style: black;
  font-stretch: normal;
}

/*
GT-America-Extended-Black-Italic.eot
GT-America-Extended-Black-Italic.ttf
GT-America-Extended-Black-Italic.woff
GT-America-Extended-Black-Italic.woff2
GT-America-Extended-Black.eot
GT-America-Extended-Black.ttf
GT-America-Extended-Black.woff
GT-America-Extended-Black.woff2
GT-America-Extended-Bold-Italic.eot
GT-America-Extended-Bold-Italic.ttf
GT-America-Extended-Bold-Italic.woff
GT-America-Extended-Bold-Italic.woff2
GT-America-Extended-Bold.eot
GT-America-Extended-Bold.ttf
GT-America-Extended-Bold.woff
GT-America-Extended-Bold.woff2
GT-America-Extended-Regular-Italic.eot
GT-America-Extended-Regular-Italic.ttf
GT-America-Extended-Regular-Italic.woff
GT-America-Extended-Regular-Italic.woff2
GT-America-Extended-Regular.eot
GT-America-Extended-Regular.ttf
GT-America-Extended-Regular.woff
GT-America-Extended-Regular.woff2
GT-America-Standard-Bold-Italic.eot
GT-America-Standard-Bold-Italic.ttf
GT-America-Standard-Bold-Italic.woff
GT-America-Standard-Bold-Italic.woff2
GT-America-Standard-Bold.eot
GT-America-Standard-Bold.ttf
GT-America-Standard-Bold.woff
GT-America-Standard-Bold.woff2
GT-America-Standard-Regular-Italic.eot
GT-America-Standard-Regular-Italic.ttf
GT-America-Standard-Regular-Italic.woff
GT-America-Standard-Regular-Italic.woff2
GT-America-Standard-Regular.eot
GT-America-Standard-Regular.ttf
GT-America-Standard-Regular.woff
GT-America-Standard-Regular.woff2
*/
/* COLORS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
/* MIXINS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.bgimg, .badge, .story figure .story--image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.jumbotron:after {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.category-links small a, .newsletter-story .story article .category-links.category-links--newsletter small, .album-overflow h2 small a {
  padding: 4px 10px;
  border: 1px solid #ff2f01;
  font-size: 12px;
}

@media (max-width: 1199px) {
  .category-links small a, .newsletter-story .story article .category-links.category-links--newsletter small, .album-overflow h2 small a {
    font-size: 9px;
  }
}

.story article p > a, .story article ul li > a, .story article ol li > a, .default article p > a, .default.basic dl li a, .default.basic ol li a, .default.basic ul li a, p[dir="ltr"] a, p[dir="ltr"] > span a, p[dir="ltr"] > u span a, p[dir="ltr"] em a, p[dir="ltr"] > span em a, p[dir="ltr"] > u span em a {
  -webkit-transition: 0.25s color ease;
  -ms-transition: 0.25s color ease;
  transition: 0.25s color ease;
  color: black;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(white)), -webkit-gradient(linear, left top, left bottom, from(white), to(white)), -webkit-gradient(linear, left top, left bottom, from(#ff2f01), to(#ff2f01));
  background: linear-gradient(white, white), linear-gradient(white, white), linear-gradient(#ff2f01, #ff2f01);
  background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
  background-repeat: no-repeat,no-repeat,repeat-x;
  text-shadow: 0.03em 0 white, -0.03em 0 white, 0 0.03em white, 0 -0.03em white, 0.06em 0 white, -0.06em 0 white, 0.09em 0 white, -0.09em 0 white, 0.12em 0 white, -0.12em 0 white, 0.15em 0 white, -0.15em 0 white;
  background-position: 0 95%,100% 95%,0 95%;
}

.story article p > a:hover, .story article ul li > a:hover, .story article ol li > a:hover, .default article p > a:hover, .default.basic dl li a:hover, .default.basic ol li a:hover, .default.basic ul li a:hover, p[dir="ltr"] a:hover {
  -webkit-transition: 0.25s color ease;
  -ms-transition: 0.25s color ease;
  transition: 0.25s color ease;
  color: #ff2f01;
  background: none;
}

/* GLOBAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
@media (min-width: 768px) {
  .container {
    max-width: 90%;
  }
}

@media (min-width: 1441px) {
  .container {
    max-width: 1240px;
  }
}

@media (max-width: 580px) {
  .container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.container-fluid {
  padding: 0;
}

.container-fluid .row {
  margin: 0;
}

.category .container-fluid:not(.newsletter) {
  padding: 1.5rem 0;
}

.category.cathero .container-fluid.featured {
  padding: 0;
  margin-bottom: 50px;
}

.bg-o {
  background: #ff2f01;
  color: white;
}

* {
  border-radius: 0 !important;
}

.bg-light {
  background-color: #f4f0ef !important;
}

p {
  line-height: 1.35em;
}

.clearfix::after {
  display: block;
  content: "";
  clear: both;
}

body {
  color: black;
}

.customize-support header {
  top: 34px;
}

/* LINKS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
a, a:hover, a:focus {
  color: black;
  text-decoration: none;
  -webkit-transition: 0.25s color ease;
  -ms-transition: 0.25s color ease;
  transition: 0.25s color ease;
}

a:hover, a:focus {
  -webkit-transition: 0.125s color ease;
  -ms-transition: 0.125s color ease;
  transition: 0.125s color ease;
}

.navbar-icons a,
.latest a,
.navbar-light .navbar-brand,
.category-links a,
.dateline a,
.latest h2 a {
  color: #ff2f01;
  -webkit-transition: 0.25s color ease;
  -ms-transition: 0.25s color ease;
  transition: 0.25s color ease;
}

.navbar-icons a:hover,
.navbar-icons a:focus,
.latest a:hover,
.latest a:focus,
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus,
.category-links a:hover,
.category-links a:focus,
.dateline a:hover,
.dateline a:focus,
.latest h2 a:hover, .latest h2 a:focus {
  -webkit-transition: 0.125s color ease;
  -ms-transition: 0.125s color ease;
  transition: 0.125s color ease;
}

.navbar-icons a:hover, .navbar-icons a:focus, .navbar-icons a:active {
  color: black;
}

.navbar-icons a .svg-icon .fill, .story .at-share-btn .svg-icon .fill {
  fill: #ff2f01;
  -webkit-transition: 0.25s fill ease;
  -ms-transition: 0.25s fill ease;
  transition: 0.25s fill ease;
}

.navbar-icons a .svg-icon .stroke, .story .at-share-btn .svg-icon .stroke {
  stroke: #ff2f01;
  -webkit-transition: 0.25s stroke ease;
  -ms-transition: 0.25s stroke ease;
  transition: 0.25s stroke ease;
}

.navbar-icons a:hover .svg-icon .fill, .navbar-icons a:focus .svg-icon .fill, .navbar-icons a:active .svg-icon .fill, .story .at-share-btn:hover .svg-icon .fill, .story .at-share-btn:focus .svg-icon .fill, .story .at-share-btn:active .svg-icon .fill {
  fill: black;
  -webkit-transition: 0.125s fill ease;
  -ms-transition: 0.125s fill ease;
  transition: 0.125s fill ease;
}

.navbar-icons a:hover .svg-icon .stroke, .navbar-icons a:focus .svg-icon .stroke, .navbar-icons a:active .svg-icon .stroke, .story .at-share-btn:hover .svg-icon .stroke, .story .at-share-btn:focus .svg-icon .stroke, .story .at-share-btn:active .svg-icon .stroke {
  stroke: black;
  -webkit-transition: 0.125s stroke ease;
  -ms-transition: 0.125s stroke ease;
  transition: 0.125s stroke ease;
}

.jumbotron-heading:hover,
.jumbotron-heading:focus,
.jumbotron-heading a:hover,
.jumbotron-heading a:focus,
.card-title a:hover,
.card-title a:focus,
.latest .card-title a:hover, .latest .card-title a:focus {
  color: #ff2f01;
}

.latest .card-title a:hover, .latest .card-title a:focus {
  color: black;
}

/* HEADER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
header {
  position: fixed;
  width: 100%;
  z-index: 1000;
  top: 0;
  -webkit-transition: 0.25s top ease;
  -ms-transition: 0.25s top ease;
  transition: 0.25s top ease;
}

header.uptop {
  top: -77px;
}

.slide header.uptop {
  top: 0;
}

header.below {
  top: 0;
}

.navbar {
  justify-content: flex-start;
  padding: 0.65rem 1rem;
  position: relative;
  z-index: 1001;
  overflow: hidden;
}

.navbar-brand {
  text-transform: uppercase;
  font-size: 2rem;
  padding: 0;
}

.navbar-brand img {
  max-width: 120px;
}

.nav-title {
  line-height: 1em;
  color: #ff2f01;
  font-size: 0.8rem;
}

footer .nav-title {
  font-size: .9rem;
  line-height: 1rem;
  -webkit-font-smoothing: antialiased;
}

.navbar-icons a {
  margin-right: 15px;
}

header .navbar-icons .fa-facebook-f, header .navbar-icons .fa-search {
  font-size: 1.1em;
}

header .navbar-icons .fa-twitter {
  font-size: 1.1em;
}

.navbar-icons .svg-icon {
  width: 22px;
  vertical-align: -0.05rem;
}

.navbar-icons .svg-icon .fill {
  fill: #ff2f01;
}

.navbar-icons #search-click .svg-icon {
  vertical-align: -0.08rem;
}

.navbar-side .navbar-icons .svg-icon {
  width: 19px;
  vertical-align: -0.04rem;
}

@media (max-width: 575px) {
  .navbar-side .navbar-icons {
    font-size: 20px;
  }
  .navbar-side .navbar-icons .svg-icon {
    width: 23px;
  }
}

.navbar-icons--side a {
  margin-right: 15px;
}

header .newsletter,
header .search {
  position: relative;
}

header .newsletter #newsletter-x,
header .newsletter #search-x,
header .search #newsletter-x,
header .search #search-x {
  color: white;
  position: absolute;
  right: 30px;
  top: 30px;
}

#newsletter-click,
#search-click {
  position: relative;
}

#newsletter-click:after,
#search-click:after {
  -webkit-transition: 0s all ease;
  -ms-transition: 0s all ease;
  transition: 0s all ease;
  content: '';
  position: absolute;
  opacity: 0;
  height: 20px;
  width: 20px;
  bottom: -46px;
  margin-left: -11px;
  z-index: 1001;
  left: 50%;
  background: #ff2f01;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-delay: 0;
  -webkit-transition-delay: 0;
}

#newsletter-click.open:after,
#search-click.open:after {
  opacity: 1;
  bottom: -38px;
  -webkit-transition: 0.25s all ease;
  -ms-transition: 0.25s all ease;
  transition: 0.25s all ease;
  transition-delay: .25s;
  -webkit-transition-delay: .25s;
}

#newsletter-pop,
#search-pop {
  display: none;
  z-index: 999;
  -webkit-transition: 0.25s bottom ease;
  -ms-transition: 0.25s bottom ease;
  transition: 0.25s bottom ease;
}

#newsletter-pop.open,
#search-pop.open {
  opacity: 1;
  -webkit-transition: 0.5s bottom ease;
  -ms-transition: 0.5s bottom ease;
  transition: 0.5s bottom ease;
}

#newsletter-pop.focus,
#search-pop.focus {
  -webkit-transition: 0;
  -ms-transition: 0;
  transition: 0;
}

.search .d-flex {
  width: 80%;
  margin: 0 auto;
  border-bottom: 1px white solid;
  position: relative;
}

.search i {
  font-size: 1.75rem;
  margin-top: 0.825rem;
}

.search svg {
  position: absolute;
  top: 1.05em;
  left: 0.5em;
  width: 42px;
}

.search svg .fill {
  fill: #ff2f01;
  -webkit-transition: 0.125s fill ease;
  -ms-transition: 0.125s fill ease;
  transition: 0.125s fill ease;
}

.search svg .stroke {
  stroke: white;
  -webkit-transition: 0.125s stroke ease;
  -ms-transition: 0.125s stroke ease;
  transition: 0.125s stroke ease;
}

.search:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid white;
  -webkit-transition: 0.25s border ease;
  -ms-transition: 0.25s border ease;
  transition: 0.25s border ease;
  /*
		svg {
			.fill {
				fill:$orange;
				@include transition(.125s fill ease);
			}
			.stroke {
				stroke:$orange;
				@include transition(.125s stroke ease);
			}	
		}
*/
}

.search.search--results svg .fill,
.navbar-side .search svg .fill {
  fill: white;
  -webkit-transition: 0.125s fill ease;
  -ms-transition: 0.125s fill ease;
  transition: 0.125s fill ease;
}

.search.search--results svg .stroke,
.navbar-side .search svg .stroke {
  stroke: #ff2f01;
  -webkit-transition: 0.125s stroke ease;
  -ms-transition: 0.125s stroke ease;
  transition: 0.125s stroke ease;
}

.navbar-side .search svg {
  top: 0.75em;
  width: 28px;
}

.search form {
  text-align: center;
  margin: 0;
  width: 100%;
}

.search .form-control {
  border-width: 0;
  padding: 0.1rem 0.25rem 0.1rem 60px;
  color: white;
  text-align: center;
  font-size: 2.5rem;
  background-color: transparent;
}

.search .form-control:focus {
  outline: none;
  box-shadow: none;
}

.search .form-control:-webkit-autofill {
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0px 1000px #ff2f01 inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -ms-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.search.search--404 .form-control {
  padding: 0.1rem 0.25rem 0.1rem 0px;
}

.search.search--results {
  margin-bottom: 5rem;
}

.category--results .search.search--results {
  margin-bottom: 0rem;
}

.search.search--results .d-flex {
  border-color: #979797;
  width: 80%;
  max-width: 600px;
}

.search.search--results i {
  color: #ff2f01;
  margin-top: 0.425rem;
}

.search.search--results .form-control {
  color: #ff2f01;
  width: 100%;
}

.search.search--results .form-control::-webkit-input-placeholder {
  color: #ff2f01;
}

.search.search--results .form-control:-moz-placeholder {
  color: #ff2f01;
}

.search.search--results .form-control::-moz-placeholder {
  color: #ff2f01;
}

.search.search--results .form-control:-ms-input-placeholder {
  color: #ff2f01;
}

.search.search--results .form-control:-webkit-autofill {
  -webkit-text-fill-color: #ff2f01;
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.search.search--results #search-x {
  display: none;
}

.search.search--light {
  margin-bottom: 5rem;
}

.search.search--light .d-flex {
  border-color: #979797;
  width: 80%;
  max-width: 500px;
}

.search.search--light i {
  color: #ff2f01;
  margin-top: 0.125rem;
}

.search.search--light .form-control {
  font-size: 1.2rem;
  height: 2.2em;
  color: black;
  width: 100%;
}

.search.search--light .form-control::-webkit-input-placeholder {
  color: black;
}

.search.search--light .form-control:-moz-placeholder {
  color: black;
}

.search.search--light .form-control::-moz-placeholder {
  color: black;
}

.search.search--light .form-control:-ms-input-placeholder {
  color: black;
}

.search.search--light .form-control:-webkit-autofill {
  -webkit-text-fill-color: black;
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.search.search--light #search-x {
  display: none;
}

.navbar-side .search.search--light {
  margin: 0;
  padding: 0rem 0 2rem;
}

.navbar-side .search.search--light .container {
  padding: 0;
}

.navbar-side .search.search--light .d-flex {
  width: 80%;
  max-width: none;
  margin: 0;
}

@media (max-width: 460px) {
  .navbar-side .search.search--light .d-flex {
    width: 100%;
  }
}

.navbar-side .search.search--light .form-control {
  text-align: left;
  padding-left: 2.5em;
}

/* TOGGLE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.navbar-toggler:focus {
  outline: none;
}

.navbar-light .navbar-toggler {
  border: 0;
}

.navbar-toggler {
  padding: 10px 10px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity,-webkit-filter;
  transition-property: opacity,filter;
  transition-property: opacity,filter,-webkit-filter;
  transition-duration: .15s;
  transition-timing-function: linear;
}

.navbar-toggler-box {
  width: 30px;
  height: 17px;
  display: inline-block;
  position: relative;
}

.navbar-toggler-icon {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.navbar-toggler-icon,
.navbar-toggler-icon::after,
.navbar-toggler-icon::before {
  width: 30px;
  height: 2px;
  background-color: #ff2f01;
  border-radius: 2px;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease;
}

.navbar-toggler-icon::after,
.navbar-toggler-icon::before {
  content: "";
  display: block;
}

.navbar-toggler-icon::before {
  top: -7px;
}

.navbar-toggler .navbar-toggler-icon {
  top: auto;
  bottom: 0;
  transition-duration: .15s;
  transition-delay: .15s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.navbar-toggler .navbar-toggler-icon::after {
  top: -14px;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.navbar-toggler .navbar-toggler-icon::before {
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.navbar-toggler.toggle .navbar-toggler-icon {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
  transition-delay: .32s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.navbar-toggler.toggle .navbar-toggler-icon::after {
  top: 0;
  opacity: 0;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.navbar-toggler.toggle .navbar-toggler-icon::before {
  top: 0;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
.navbar-side {
	@include transform(translateX(-300px));
	@include transition(300ms transform ease); 
 }
.reveal, main, footer {
  	@include transform(translateX(0));
	@include transition(300ms transform ease); 
}
body.slide {
	overflow: hidden;
}
header.slide {
	position: fixed;
	width:100%;
}
main.slide {
	padding-top:65px;
}
main, footer {
	&.slide {
	 	@include transform(translateX(300px));
		@include transition(300ms transform ease); 
	}
}
*/
.nav-overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  background-color: white;
  opacity: 0.6;
  z-index: 980;
}

.navbar-side {
  -webkit-transform: translateX(-460px);
  -ms-transform: translateX(-460px);
  transform: translateX(-460px);
  -webkit-transition: 300ms transform ease;
  -ms-transition: 300ms transform ease;
  transition: 300ms transform ease;
}

@media (max-width: 460px) {
  .navbar-side {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.reveal {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: 300ms transform ease;
  -ms-transition: 300ms transform ease;
  transition: 300ms transform ease;
}

body.slide {
  position: relative;
  overflow-y: hidden;
}

header.slide {
  position: fixed;
  width: 100%;
}

main {
  position: relative;
  margin-top: 130px;
  /*
	&.story-wrapper {display: none;}
	&.story-wrapper:first-of-type, &.story-wrapper:nth-of-type(2) {
		display: block;
	}
*/
}

main:first-of-type {
  min-height: 50vh;
}

main.home {
  margin-top: 61px;
}

main.cathero {
  margin-top: 76px;
}

main.story-featured {
  margin-top: 141px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  main.story-featured {
    margin-top: 121px;
  }
}

@media (max-width: 767px) {
  main.story-featured {
    margin-top: 100px;
  }
}

main.story-photoessay {
  margin-top: 75px;
}

@media (max-width: 767px) {
  main.story-photoessay {
    margin-top: 63px;
  }
}

main.newsletter-story {
  margin-top: 150px;
}

@media (max-width: 767px) {
  main.newsletter-story {
    margin-top: 110px;
  }
}

/* DRAWER NAVBAR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.navbar-side {
  height: 100%;
  min-height: 520px;
  width: 460px;
  position: fixed;
  top: 0;
  left: 0;
  list-style: none;
  border-left: 2px solid #ccc;
  background-color: #f7f7f9;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 999;
  background-color: white;
}

@media (max-width: 460px) {
  .navbar-side {
    width: 100%;
  }
}

@media (max-width: 320px) {
  .navbar-side {
    min-height: 480px;
  }
}

.navbar-side .navbar-section:first-of-type {
  position: relative;
}

.navbar-side .navbar-section:last-of-type {
  padding: 30px 30px 20px;
  background-color: white;
}

.navbar-side .divider.title {
  font-size: .7rem;
  font-weight: bold;
  display: block;
  margin-bottom: .5rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.navbar-side hr {
  width: 80%;
  margin: 1.35rem 0 1.5rem;
  border-top: 2px solid #ccc;
}

@media (max-width: 460px) {
  .navbar-side hr {
    width: 100%;
  }
}

.navbar-side ul.navbar-nav {
  display: block;
}

.navbar-side ul.navbar-nav .nav-item[data-nav="Uncategorized"],
.navbar-side ul.navbar-nav .nav-item[data-nav="Newsletters"],
.navbar-side ul.navbar-nav .nav-item[data-nav="Political Report Newsletter"],
.navbar-side ul.navbar-nav .nav-item[data-nav="The Appeal Podcast"],
.navbar-side ul.navbar-nav .nav-item[data-nav="Justice in America"] {
  display: none;
}

.navbar-side ul.navbar-nav .nav-link {
  font-size: 2rem;
  padding: 0.325rem 0;
  letter-spacing: 0;
  -webkit-transition: 0.125s color ease;
  -ms-transition: 0.125s color ease;
  transition: 0.125s color ease;
}

.navbar-side ul.navbar-nav .nav-link:hover, .navbar-side ul.navbar-nav .nav-link:focus, .navbar-side ul.navbar-nav .nav-link.active {
  color: #ff2f01;
  text-decoration: none;
  -webkit-transition: 0.25s color ease;
  -ms-transition: 0.25s color ease;
  transition: 0.25s color ease;
}

@media (max-width: 767px) {
  .navbar-side ul.navbar-nav .nav-link {
    padding: 0.45rem 0;
    font-size: 2.2rem;
  }
}

@media (max-width: 320px) {
  .navbar-side ul.navbar-nav .nav-link {
    padding: 0.45rem 0;
    font-size: 1.5rem;
  }
}

@media (max-height: 700px) {
  .navbar-side ul.navbar-nav .nav-link {
    padding: 0.45rem 0;
    font-size: 1.5rem;
  }
}

.navbar-side ul.navbar-nav.regions, .navbar-side ul.navbar-nav.podcasts {
  margin-top: 15px;
}

.navbar-side ul.navbar-nav.regions .nav-link, .navbar-side ul.navbar-nav.podcasts .nav-link {
  font-size: 1rem;
  padding: 0.55rem 0;
}

@media (max-width: 575px) {
  .navbar-side ul.navbar-nav.regions .nav-link, .navbar-side ul.navbar-nav.podcasts .nav-link {
    font-size: 1.5rem;
  }
}

.navbar-side ul.navbar-nav.navbar-nav--small .nav-item {
  display: inline-block;
  margin-right: 1rem;
}

@media (max-width: 460px) {
  .navbar-side ul.navbar-nav.navbar-nav--small .nav-item {
    margin-right: 0.7rem;
  }
}

.navbar-side ul.navbar-nav.navbar-nav--small .nav-link {
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}

@media (max-width: 768px) {
  .slide .navbar-side {
    overflow-x: hidden;
  }
}

.navbar-side ul.navbar-nav .nav-link span,
.navbar-side #navbar-menu-click span {
  position: relative;
}

.navbar-side ul.navbar-nav .nav-link span i,
.navbar-side #navbar-menu-click span i {
  position: absolute;
  left: 0.325em;
  top: 0.125em;
  font-size: 1.2em;
}

.navbar-side #navbar-menu-click span,
.navbar-side #navbar-news-menu-click span,
.navbar-side #navbar-podcasts-menu-click span,
.navbar-side #navbar-regions-menu-click span {
  position: relative;
  padding-left: 1.5em;
  font-size: .9em;
}

.navbar-side #navbar-menu-click span i,
.navbar-side #navbar-news-menu-click span i,
.navbar-side #navbar-podcasts-menu-click span i,
.navbar-side #navbar-regions-menu-click span i {
  position: absolute;
  left: 0em;
  top: -0.25em;
  font-size: 2.5em;
}

#navbar-section--menu,
#navbar-section--regions,
#navbar-section--news,
#navbar-section--podcasts {
  padding: 95px 30px 30px;
  background-color: white !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  -webkit-transition: 300ms transform ease;
  -ms-transition: 300ms transform ease;
  transition: 300ms transform ease;
}

#navbar-section--menu {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.switch-regions #navbar-section--menu,
.switch-news #navbar-section--menu,
.switch-podcasts #navbar-section--menu {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

#navbar-section--regions {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.switch-regions #navbar-section--regions {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}

.switch-news #navbar-section--regions {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.switch-podcasts #navbar-section--regions {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

#navbar-section--news {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.switch-news #navbar-section--news {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}

.switch-podcasts #navbar-section--news {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.switch-regions #navbar-section--news {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

#navbar-section--podcasts {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.switch-podcasts #navbar-section--podcasts {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}

.switch-news #navbar-section--podcasts {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.switch-regions #navbar-section--podcasts {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

#navbar-section--news p {
  margin-top: 3rem;
}

#navbar-section--news p strong {
  padding-right: .25em;
}

/*
.switch-regions,
.switch-news {
	overflow: visible;
}
.switch-news {
	overflow-y: visible;
}
*/
/* SPLIT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
@media (max-width: 767px) {
  .split:not(:first-of-type) {
    padding: 30px 30px 0;
  }
  .split:not(:first-of-type) .jumbotron.bgimg {
    height: calc(100vw - 60px);
  }
  .split:not(:first-of-type) .jumbotron .text-content {
    max-width: 100%;
    padding: 0px !important;
  }
}

.bgimg {
  /*
	.home & {
		background-size: 100%;
		@include transition(.25s all ease); 
		&:hover, &.hover {
			background-size: 105%;
			@include transition(.125s all ease); 
		}

	}
*/
}

.bgimg.card-img-top {
  height: 200px;
  width: 100%;
}

@media (max-width: 1199px) {
  .bgimg.card-img-top {
    height: 20vw;
  }
}

@media (max-width: 767px) {
  .bgimg.card-img-top {
    height: 300px;
  }
}

@media (max-width: 575px) {
  .bgimg.card-img-top {
    height: 200px;
  }
}

.bgimg.bgimg--t {
  background-position: top;
}

.bgimg.bgimg--b {
  background-position: bottom;
}

.bgimg:nth-child(n+2) {
  display: none !important;
}

.jumbotron {
  padding: 10vw 0;
  margin-bottom: 0;
  background-color: white;
  border-radius: 0;
  position: relative;
  z-index: 0;
}

@media (min-width: 768px) {
  .jumbotron.d-flex {
    padding: 5vw 0;
    min-height: 55vw;
  }
}

@media (min-width: 1200px) {
  .jumbotron.d-flex {
    min-height: 50vw;
  }
}

@media (min-width: 1441px) {
  .jumbotron.d-flex {
    min-height: 45vw;
  }
}

@media (min-width: 1700px) {
  .jumbotron.d-flex {
    min-height: 35vw;
  }
}

@media (min-width: 768px) {
  .jumbotron.category-hero {
    padding: 5vw 0;
    min-height: 41vw;
  }
}

.jumbotron:after {
  content: '';
  background: black;
  z-index: 1;
  opacity: .6;
}

.split .jumbotron:after {
  display: none;
}

.jumbotron .text-content {
  max-width: 80%;
}

@media (max-width: 767px) {
  .jumbotron .text-content {
    max-width: 100%;
    padding: 0 30px !important;
  }
}

@media (max-width: 767px) {
  .jumbotron.bgimg {
    height: 100vw;
  }
}

.jumbotron .jumbotron-heading {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 3.75rem;
}

.jumbotron .jumbotron-heading, .jumbotron .jumbotron-heading a {
  letter-spacing: 0em;
}

@media (max-width: 1199px) and (min-width: 993px) {
  .jumbotron .jumbotron-heading {
    font-size: 3rem;
    line-height: .8em;
  }
}

@media (max-width: 992px) {
  .jumbotron .jumbotron-heading {
    font-size: 2.35rem;
  }
}

.jumbotron .jumbotron-heading a:hover, .jumbotron .jumbotron-heading a:focus, .jumbotron .jumbotron-heading a.hover {
  color: #ff2f01;
  -webkit-transition: 0.125s all ease;
  -ms-transition: 0.125s all ease;
  transition: 0.125s all ease;
}

.jumbotron p:last-child {
  margin-bottom: 0;
}

.jumbotron.bg-dark {
  color: white;
}

.category-links {
  margin-bottom: 1em;
}

.category-links small a {
  text-transform: uppercase;
  margin-right: .5em;
  border-color: #ff2f01;
  display: inline-block;
}

.category-links small a:last-of-type {
  margin: 0;
}

.jumbotron .category-links small a:hover, .story article .category-links small a:hover, .jumbotron .category-links small a:focus, .story article .category-links small a:focus {
  background: #ff2f01;
  color: white;
  -webkit-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  transition: 0.5s all ease;
}

.card-body .category-links small a:hover, .card-body .category-links small a:focus {
  color: #ff2f01;
  text-decoration: underline;
}

.newsletter-story .story article .category-links.category-links--newsletter small {
  text-transform: uppercase;
  margin: 0;
  border-color: #ff2f01;
  display: inline-block;
  font-size: 1.4em;
  padding: .5em;
  background: #ff2f01;
  color: white;
  margin-bottom: 2em;
}

@media (max-width: 1199px) {
  .newsletter-story .story article .category-links.category-links--newsletter small {
    font-size: .9em;
  }
}

@media (max-width: 767px) {
  .newsletter-story .story article .category-links.category-links--newsletter small {
    font-size: .7em;
    margin-bottom: 1em;
  }
}

.badge {
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
}

/* CARDS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.card {
  background: none;
  border-width: 0 1px 0 0;
  border-radius: 0;
}

.card-img:nth-child(n+2) {
  display: none !important;
}

.category-links {
  margin-bottom: 1em;
}

.album-overflow .category-links {
  margin-bottom: .5em;
}

.category-links small a {
  text-transform: uppercase;
  margin-right: .5em;
  border-color: #ff2f01;
  letter-spacing: .08em;
}

.category-links small a:last-of-type {
  margin: 0;
}

.album-overflow .category-links small a {
  border: 0;
  padding: 0;
  color: black;
  letter-spacing: .04em;
}

.card-title {
  text-transform: uppercase;
}

.card-title a,
.latest .card-title a {
  font-size: 1.5rem;
  letter-spacing: .004em;
  line-height: 1.1em;
}

.dateline .author, .dateline span {
  display: inline;
  white-space: nowrap;
  float: left;
}

aside .dateline .author, aside .dateline span {
  white-space: normal;
}

.dateline .author {
  padding-right: 20px;
}

.dateline .author:hover, .dateline .author:focus {
  text-decoration: underline;
  -webkit-transition: 0.125s text-decoration ease;
  -ms-transition: 0.125s text-decoration ease;
  transition: 0.125s text-decoration ease;
}

.dateline.author--multi {
  line-height: 1em;
}

.dateline > .author--multi {
  line-height: .25em;
}

.dateline > .author--multi .author {
  display: inline-block;
  white-space: normal;
  float: none;
  padding-right: 0em;
}

.dateline > .author--multi .author:last-of-type {
  padding-right: 20px;
  margin-top: 5px;
}

@media (min-width: 768px) {
  .dateline > .author--multi .author:not(:last-of-type) {
    margin-bottom: .25rem;
  }
}

.dateline > .author--multi .date:not(.author) {
  display: block;
  float: none;
  white-space: normal;
  margin-top: 1em;
}

.latest h2, .latest h2 a {
  color: #ff2f01;
  font-size: 1.25rem;
  margin: 0;
  font-weight: bolder;
  text-transform: uppercase;
}

.latest h2:hover, .latest h2:focus, .latest h2 a:hover, .latest h2 a:focus {
  text-decoration: underline;
  -webkit-transition: 0.125s text-decoration ease;
  -ms-transition: 0.125s text-decoration ease;
  transition: 0.125s text-decoration ease;
}

.latest h2 small, .latest h2 small a, .latest h2 a small, .latest h2 a small a {
  text-transform: none;
}

.latest h2 small:hover, .latest h2 small:focus, .latest h2 small a:hover, .latest h2 small a:focus, .latest h2 a small:hover, .latest h2 a small:focus, .latest h2 a small a:hover, .latest h2 a small a:focus {
  text-decoration: none;
}

.topic .card {
  flex-direction: row;
}

.topic h2, .topic h2 a {
  color: #ff2f01;
  font-size: 1.5rem;
  margin-bottom: .75rem;
  font-weight: bolder;
}

.topic h2:hover, .topic h2:focus, .topic h2 a:hover, .topic h2 a:focus {
  text-decoration: underline;
  -webkit-transition: 0.125s text-decoration ease;
  -ms-transition: 0.125s text-decoration ease;
  transition: 0.125s text-decoration ease;
}

.topic .col {
  padding-right: 0;
  padding-left: 15px;
}

.topic .col .card-body {
  padding: 0;
  padding-right: 1.5rem;
}

.topic.album:not(.explainers--grid) .col .card-body p.dateline {
  display: block;
}

@media (min-width: 768px) {
  .topic.album:not(.explainers--grid) .col {
    min-width: 50%;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .topic.album:not(.explainers--grid) .col:nth-child(n+5) {
    display: none;
  }
  .topic.album:not(.explainers--grid) .col:nth-of-type(even) .card {
    border-width: 0;
  }
}

@media (min-width: 1200px) {
  .topic.album:not(.explainers--grid) .col:nth-of-type(3) .card {
    border-width: 0;
  }
}

@media (min-width: 1200px) {
  .topic.album:not(.explainers--grid) .col {
    min-width: 33%;
  }
  .topic.album:not(.explainers--grid) .col:nth-child(n+4) {
    display: none;
  }
}

@media (max-width: 767px) {
  .topic.album:not(.explainers--grid) .col {
    min-width: 100%;
  }
  .topic.album:not(.explainers--grid) .col:nth-child(n+4) {
    display: none;
  }
  .topic.album:not(.explainers--grid) .col:nth-of-type(3) .card {
    padding-bottom: 0px;
    border-width: 0;
    margin-bottom: 0 !important;
  }
}

.home .topic.album:not(.explainers--grid) .card-text:not(.dateline) {
  display: none;
}

.home .topic.album:not(.explainers--grid) .card-body h5 + p {
  display: none;
}

@media (max-width: 767px) {
  .topic.album .col {
    padding: 0 15px;
  }
  .topic.album .col .card {
    padding-bottom: 25px;
    border-width: 0 0 1px 0;
  }
}

.topic.explainers--grid .col {
  min-width: 50%;
}

.topic.explainers--grid .col:nth-child(n+5) {
  display: none;
}

.topic.explainers--grid .col .card-img {
  margin-right: 2.25em;
}

.topic.explainers--grid .col .card-img, .topic.explainers--grid .col .card-img a {
  width: 144px;
  height: 144px;
}

@media (max-width: 767px) {
  .topic.explainers--grid .col .card-img, .topic.explainers--grid .col .card-img a {
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 539px) {
  .topic.explainers--grid .col .card-img, .topic.explainers--grid .col .card-img a {
    width: 90px;
    height: 90px;
  }
}

.topic.explainers--grid .col .card {
  margin-bottom: 4.5rem !important;
}

@media (min-width: 993px) {
  .topic.explainers--grid .col:nth-of-type(even) .card {
    border-width: 0;
  }
}

@media (max-width: 992px) {
  .topic.explainers--grid .col {
    min-width: 100%;
  }
  .topic.explainers--grid .col .card {
    padding-bottom: 2.5rem;
    border-width: 0 0 1px 0;
    margin-bottom: 2.5rem !important;
  }
}

@media (max-width: 992px) {
  .topic.explainers--grid .col:nth-child(4) .card {
    padding-bottom: 0;
    border-width: 0;
  }
}

@media (min-width: 768px) {
  .topic.explainers--grid .card,
  .topic .category.album--two .card {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .home .topic .card {
    margin-bottom: 3rem !important;
  }
}

@media (max-width: 600px) {
  .category:not(.category--tag) .topic .container {
    max-width: none;
  }
}

@media (max-width: 580px) {
  .category:not(.category--tag) .topic .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 600px) {
  .category:not(.category--tag) .topic .col {
    padding: 0 30px;
  }
}

.category:not(.category--tag) .topic.album--one article.col {
  margin-bottom: 0rem;
}

.category:not(.category--tag) .topic.album--one article.col .card {
  display: block !important;
  padding-right: 15%;
}

@media (max-width: 767px) {
  .category:not(.category--tag) .topic.album--one article.col .card {
    padding-right: 0;
  }
}

.category:not(.category--tag) .topic.album--one article.col .card-img, .category:not(.category--tag) .topic.album--one article.col .card-img a {
  width: 100%;
  height: 15vw;
  margin-bottom: 1.5rem;
}

@media (max-width: 992px) {
  .category:not(.category--tag) .topic.album--one article.col .card-img, .category:not(.category--tag) .topic.album--one article.col .card-img a {
    height: 20vw;
  }
}

@media (max-width: 767px) {
  .category:not(.category--tag) .topic.album--one article.col .card-img, .category:not(.category--tag) .topic.album--one article.col .card-img a {
    height: 50vw;
  }
}

@media (max-width: 600px) {
  .category:not(.category--tag) .topic.album--one article.col .card-img, .category:not(.category--tag) .topic.album--one article.col .card-img a {
    height: 60vw;
  }
}

@media (min-width: 1200px) {
  .category:not(.category--tag) .topic.album--one article.col:nth-child(n+4) {
    display: none;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  .category:not(.category--tag) .topic.album--one article.col:nth-child(n+3) {
    display: none;
  }
}

@media (max-width: 767px) {
  .category:not(.category--tag) .topic.album--one {
    padding-bottom: 0 !important;
  }
  .category:not(.category--tag) .topic.album--one article.col:nth-child(n+4) {
    display: none;
  }
  .category:not(.category--tag) .topic.album--one article.col {
    margin-bottom: 2.5rem;
  }
  .category:not(.category--tag) .topic.album--one article.col .card {
    border-width: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .category:not(.category--tag) .topic.album--two article.col {
    display: none;
  }
  .category:not(.category--tag) .topic.album--two article.col:nth-child(n+4):nth-child(-n+9) {
    display: block;
  }
  .category:not(.category--tag) .topic.album--two article.col:nth-child(6) .card,
  .category:not(.category--tag) .topic.album--two article.col:nth-child(9) .card {
    border: 0;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  .category:not(.category--tag) .topic.album--two article.col {
    display: none;
  }
  .category:not(.category--tag) .topic.album--two article.col:nth-child(n+3):nth-child(-n+8) {
    display: block;
  }
}

@media (max-width: 767px) {
  .category:not(.category--tag) .topic.album--two article.col {
    display: none;
  }
  .category:not(.category--tag) .topic.album--two article.col:nth-child(n+4):nth-child(-n+9) {
    display: block;
  }
  .category:not(.category--tag) .topic.album--two article.col:nth-child(9) .card {
    border-width: 0;
  }
}

.category:not(.category--tag) .topic.album--three article.col:last-child {
  border-width: 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .category:not(.category--tag) .topic.album--three article.col {
    min-width: 70%;
    max-width: 70%;
    margin: 0 auto 2.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  }
  .category:not(.category--tag) .topic.album--three article.col .card {
    border: 0;
  }
  .category:not(.category--tag) .topic.album--three article.col .card-img,
  .category:not(.category--tag) .topic.album--three article.col .card-img a {
    height: 14vw;
    width: 20vw;
  }
}

@media (max-width: 992px) {
  .category:not(.category--tag) .topic.album--three article.col {
    min-width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .category:not(.category--tag) .topic.album--three article.col {
    display: none;
  }
  .category:not(.category--tag) .topic.album--three article.col:nth-child(n+10) {
    display: block;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  .category:not(.category--tag) .topic.album--three article.col {
    display: none;
  }
  .category:not(.category--tag) .topic.album--three article.col:nth-child(n+9) {
    display: block;
  }
}

@media (max-width: 767px) {
  .category:not(.category--tag) .topic.album--three article.col {
    display: none;
  }
  .category:not(.category--tag) .topic.album--three article.col:nth-child(n+10) {
    display: block;
  }
}

.category--region .topic article.col,
.category--storytype .topic article.col,
.category--author .topic article.col,
.category--results .topic article.col,
.category--tag .topic article.col {
  min-width: 70%;
  max-width: 70%;
  margin: 0 auto 2.5rem;
}

.category--region .topic article.col:not(:last-child),
.category--storytype .topic article.col:not(:last-child),
.category--author .topic article.col:not(:last-child),
.category--results .topic article.col:not(:last-child),
.category--tag .topic article.col:not(:last-child) {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.category--region .topic article.col .card,
.category--storytype .topic article.col .card,
.category--author .topic article.col .card,
.category--results .topic article.col .card,
.category--tag .topic article.col .card {
  border: 0;
}

.category--region .topic article.col .card-img,
.category--region .topic article.col .card-img a,
.category--storytype .topic article.col .card-img,
.category--storytype .topic article.col .card-img a,
.category--author .topic article.col .card-img,
.category--author .topic article.col .card-img a,
.category--results .topic article.col .card-img,
.category--results .topic article.col .card-img a,
.category--tag .topic article.col .card-img,
.category--tag .topic article.col .card-img a {
  height: 14vw;
  width: 20vw;
}

.category--region .topic article.col:nth-child(n),
.category--storytype .topic article.col:nth-child(n),
.category--author .topic article.col:nth-child(n),
.category--results .topic article.col:nth-child(n),
.category--tag .topic article.col:nth-child(n) {
  display: block;
}

@media (max-width: 992px) {
  .category--region .topic article.col,
  .category--storytype .topic article.col,
  .category--author .topic article.col,
  .category--results .topic article.col,
  .category--tag .topic article.col {
    min-width: 100%;
    max-width: 100%;
  }
}

.category .topic {
  padding: 3rem 0 4rem;
}

@media (max-width: 767px) {
  .category .topic {
    padding: 2rem 0 2rem;
  }
}

.category--results .topic {
  padding: 4rem 0 2rem;
}

.category--author .topic article.col:last-child {
  display: block;
}

.category--author .topic article.col:last-child .card {
  border-width: 0;
}

.topic.album--jobs .row {
  display: block;
}

.topic.album--jobs article.col {
  max-width: 58%;
  margin: 0 auto 2.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.topic.album--jobs article.col .card {
  border: 0;
}

.topic.album--jobs article.col .card-img,
.topic.album--jobs article.col .card-img a {
  height: 14vw;
  width: 20vw;
}

.topic.album--jobs article.col:last-of-type {
  border: 0;
}

@media (max-width: 767px) {
  .category .newsletter {
    margin-bottom: 2rem;
  }
}

.card-img {
  margin-right: 1.25em;
}

.card-img, .card-img a {
  display: block;
  width: 100px;
  height: 100px;
}

@media (max-width: 539px) {
  .card-img, .card-img a {
    width: 90px;
    height: 90px;
  }
}

/* SCROLLING ITEMS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.album-overflow .row {
  margin: 0;
}

.album-overflow h2 {
  margin-left: 5%;
}

@media (max-width: 767px) {
  .album-overflow h2 {
    margin-left: 30px;
  }
}

.album-overflow h2 small a {
  margin-left: 15px;
}

.album-overflow h2 small a:hover, .album-overflow h2 small a:focus {
  background: #ff2f01;
  color: white;
  -webkit-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  transition: 0.5s all ease;
}

.album-overflow .directional-icons a {
  color: #ff2f01;
}

.album-overflow .directional-icons a:hover, .album-overflow .directional-icons a:focus {
  color: black;
}

@media (max-width: 767px) {
  .album-overflow .directional-icons a {
    display: inline-block;
    font-size: 1.2em;
  }
  .album-overflow .directional-icons a.mr-2 {
    margin-right: 1rem !important;
  }
}

.container, .container-overflow {
  position: relative;
}

.container .card-body, .container-overflow .card-body {
  padding: 0.5rem 1rem;
}

.container .col:last-of-type .card, .container-overflow .col:last-of-type .card {
  border-width: 0;
}

.container-overflow {
  cursor: ew-resize;
}

.container-overflow .row {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.container-overflow .row::-webkit-scrollbar {
  display: none;
}

.container-overflow .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  width: 360px;
  padding: 0;
  flex: 0 0 auto;
}

.container-overflow .col:first-of-type {
  margin-left: 5%;
}

@media (max-width: 767px) {
  .container-overflow .col:first-of-type {
    margin-left: 30px;
  }
}

.container-overflow .col:first-of-type {
  width: calc(360px - 1rem);
}

.container-overflow .col:first-of-type .card-body {
  padding-left: 0;
}

/* NEWSLETTER  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.newsletter, .search {
  padding: 4rem 0;
}

.category--results .search {
  padding: 2rem 0 2rem;
}

.newsletter {
  position: relative;
}

.newsletter .col:first-of-type {
  width: 100%;
}

@media (max-width: 767px) {
  .newsletter .col {
    width: 100%;
    padding: 0;
  }
}

.newsletter .col .form-inline .form-group {
  flex: 0 0 100%;
}

.newsletter #newsletter_form_pop, .newsletter #newsletter_form {
  width: 100%;
}

.newsletter form {
  width: 100%;
}

.newsletter form .form-group {
  margin-top: 1.4rem;
}

.newsletter form .form-check {
  margin-bottom: .5rem;
}

.newsletter form .form-control, .newsletter form button {
  border: 0;
  padding: 0.675rem 0.75rem;
  margin-bottom: 0;
}

.newsletter form .form-control {
  width: 100%;
}

.newsletter form .form-control::-webkit-input-placeholder {
  color: black;
}

.newsletter form .form-control:-moz-placeholder {
  color: black;
}

.newsletter form .form-control::-moz-placeholder {
  color: black;
}

.newsletter form .form-control:-ms-input-placeholder {
  color: black;
}

.newsletter form .form-control:focus {
  box-shadow: none;
}

.newsletter form .flex-column div, .newsletter form .flex-row div {
  padding-left: 0;
}

.newsletter form input[type="checkbox"] {
  display: none;
}

.newsletter form input[type="checkbox"] + label span {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  cursor: pointer;
  -moz-border-radius: 2px;
  border-radius: 2px !important;
  border: 1px solid white;
  margin: -2px 6px 0 0;
  background-color: transparent;
  position: relative;
  -webkit-transition: 0.25s background-color ease;
  -ms-transition: 0.25s background-color ease;
  transition: 0.25s background-color ease;
}

.newsletter form input[type="checkbox"] + label span i {
  font-size: .6em;
  position: absolute;
  left: 0.225em;
  top: 0.25em;
  color: #ff2f01;
  opacity: 0;
}

.newsletter form input[type="checkbox"]:checked + label span {
  background-color: white;
  -webkit-transition: 0.25s background-color ease;
  -ms-transition: 0.25s background-color ease;
  transition: 0.25s background-color ease;
}

.newsletter form input[type="checkbox"]:checked + label span i {
  opacity: 1;
}

.newsletter form input[type="checkbox"] + label {
  -webkit-font-smoothing: antialiased;
  font-size: .9rem;
}

.newsletter form input[type="checkbox"] + label em {
  font-style: normal;
  opacity: .5;
}

.newsletter form h4 {
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: .04rem;
  margin: 2rem 0 1rem;
}

.newsletter form button {
  flex-grow: 1;
  background: black;
  min-width: 200px;
  margin: 2rem 0 0;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.newsletter form button:hover, .newsletter form button:focus, .newsletter form button:active {
  background-color: black !important;
  border-color: black !important;
  color: #ff2f01 !important;
  outline: 0;
  box-shadow: 0;
}

.newsletter p {
  margin: 0;
  line-height: 1.2em;
}

@media (max-width: 767px) {
  .newsletter p {
    margin-bottom: 2rem;
  }
}

.newsletter #newsletter-body-x {
  display: none;
  color: white;
  position: absolute;
  right: 30px;
  top: 30px;
}

.newsletter#newsletter-corona {
  background: black;
}

.newsletter #newsletter_form_corona #newsletter_hidden {
  margin-top: 0;
}

.newsletter #newsletter_form_corona #newsletter_hidden div:first-of-type {
  display: none !important;
}

.newsletter #newsletter_form_corona #newsletter_hidden button {
  margin: 1em 0 0;
  background: #ff2f01;
}

.newsletter #newsletter_form_corona #newsletter_hidden button:hover, .newsletter #newsletter_form_corona #newsletter_hidden button:focus {
  background: #ff2f01;
  color: black;
}

#newsletter_hidden {
  width: 100%;
  margin-top: 2rem;
}

#newsletter-sidebar.newsletter {
  padding: 1rem 0 0;
}

#newsletter-sidebar.newsletter .flex-column, #newsletter-sidebar.newsletter .flex-row {
  padding: .25rem;
}

#newsletter-sidebar.newsletter form .form-group {
  margin: 0;
}

#newsletter-sidebar.newsletter form .form-control {
  background-color: #f4f0ef;
  width: 100%;
  padding: 1.175rem 1.35rem;
}

#newsletter-sidebar.newsletter form .form-control::-webkit-input-placeholder {
  color: gray;
}

#newsletter-sidebar.newsletter form .form-control:-moz-placeholder {
  color: gray;
}

#newsletter-sidebar.newsletter form .form-control::-moz-placeholder {
  color: gray;
}

#newsletter-sidebar.newsletter form .form-control:-ms-input-placeholder {
  color: gray;
}

#newsletter-sidebar.newsletter form input[type="checkbox"] {
  display: none;
}

#newsletter-sidebar.newsletter form input[type="checkbox"] + label span {
  border: 1px solid #ff2f01;
  margin-left: -1.55rem;
}

#newsletter-sidebar.newsletter form input[type="checkbox"] + label span i {
  color: white;
}

#newsletter-sidebar.newsletter form input[type="checkbox"]:checked + label span {
  background-color: #ff2f01;
}

#newsletter-sidebar.newsletter form input[type="checkbox"] + label {
  padding-left: 1.5rem;
}

#newsletter-sidebar.newsletter form button {
  flex-grow: 1;
  background: #ff2f01;
  width: 100%;
  padding: 1.2rem;
}

#newsletter-sidebar.newsletter form button:hover, #newsletter-sidebar.newsletter form button:focus, #newsletter-sidebar.newsletter form button:active {
  background-color: black !important;
  border-color: black !important;
  color: #ff2f01 !important;
}

#newsletter-sidebar.bg-o {
  background: white;
  color: black;
}

/* HOME FEATURED  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.featured .jumbotron, .story-photoessay .jumbotron {
  position: relative;
  padding-top: 20vw;
  padding-bottom: 20vw;
  z-index: 0;
  overflow: hidden;
}

.featured .jumbotron .container, .story-photoessay .jumbotron .container {
  position: relative;
  z-index: 2;
}

.featured .jumbotron .bgimg, .featured .jumbotron .overlay, .story-photoessay .jumbotron .bgimg, .story-photoessay .jumbotron .overlay {
  position: absolute;
  display: block;
  top: -1%;
  left: -1%;
  width: 102%;
  height: 102%;
  z-index: 0;
  -webkit-transition: 0.25s all ease;
  -ms-transition: 0.25s all ease;
  transition: 0.25s all ease;
}

.featured .jumbotron .overlay, .story-photoessay .jumbotron .overlay {
  background: gray;
  opacity: 1;
  z-index: 1;
  mix-blend-mode: multiply;
}

.featured .jumbotron .overlay[data-opacity="0"], .story-photoessay .jumbotron .overlay[data-opacity="0"] {
  opacity: 0;
}

.featured .jumbotron .overlay[data-opacity="0.1"], .story-photoessay .jumbotron .overlay[data-opacity="0.1"] {
  opacity: .1;
}

.featured .jumbotron .overlay[data-opacity="0.2"], .story-photoessay .jumbotron .overlay[data-opacity="0.2"] {
  opacity: .2;
}

.featured .jumbotron .overlay[data-opacity="0.3"], .story-photoessay .jumbotron .overlay[data-opacity="0.3"] {
  opacity: .3;
}

.featured .jumbotron .overlay[data-opacity="0.4"], .story-photoessay .jumbotron .overlay[data-opacity="0.4"] {
  opacity: .4;
}

.featured .jumbotron .overlay[data-opacity="0.5"], .story-photoessay .jumbotron .overlay[data-opacity="0.5"] {
  opacity: .5;
}

.featured .jumbotron .overlay[data-opacity="0.6"], .story-photoessay .jumbotron .overlay[data-opacity="0.6"] {
  opacity: .6;
}

.featured .jumbotron .overlay[data-opacity="0.7"], .story-photoessay .jumbotron .overlay[data-opacity="0.7"] {
  opacity: .7;
}

.featured .jumbotron .overlay[data-opacity="0.8"], .story-photoessay .jumbotron .overlay[data-opacity="0.8"] {
  opacity: .8;
}

.featured .jumbotron .overlay[data-opacity="0.9"], .story-photoessay .jumbotron .overlay[data-opacity="0.9"] {
  opacity: .9;
}

.featured .jumbotron .overlay[data-opacity="1"], .story-photoessay .jumbotron .overlay[data-opacity="1"] {
  opacity: 1;
}

.featured .jumbotron:hover .bgimg, .featured .jumbotron:focus .bgimg {
  filter: contrast(70%) grayscale(100%);
  -webkit-transition: 0.125s filter ease;
  -ms-transition: 0.125s filter ease;
  transition: 0.125s filter ease;
}

.featured .jumbotron:hover .overlay, .featured .jumbotron:focus .overlay {
  opacity: .7;
  background: #ff2f01;
  -webkit-transition: 0.125s all ease;
  -ms-transition: 0.125s all ease;
  transition: 0.125s all ease;
}

.featured .jumbotron:hover h1 a, .featured .jumbotron:focus h1 a {
  color: white;
}

.featured .jumbotron:hover.category-hero .bgimg, .featured .jumbotron:focus.category-hero .bgimg {
  filter: none;
}

.featured .jumbotron:hover.category-hero .overlay, .featured .jumbotron:focus.category-hero .overlay {
  opacity: 0;
  background: transparent;
}

@media (max-width: 767px) {
  .featured .jumbotron {
    padding: 0;
    height: 70vh;
    min-height: 560px;
  }
  .featured .jumbotron.category-hero {
    height: 39vw;
    min-height: 0;
  }
}

.featured .jumbotron h1 {
  font-size: 3.5rem;
  text-transform: uppercase;
}

.featured .jumbotron h1 a,
.featured .jumbotron .category-links small a,
.featured .jumbotron .dateline a,
.featured .jumbotron .dateline .date {
  color: white;
  border-color: white;
}

.featured .jumbotron:after {
  display: none;
}

/* STORY  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.story article, .default article {
  max-width: 58%;
  margin: 0 auto 6rem;
}

@media (min-width: 1200px) {
  .story article, .default article {
    max-width: 660px;
  }
}

@media (max-width: 992px) {
  .story article, .default article {
    max-width: 70%;
    margin-left: 25%;
  }
}

@media (max-width: 767px) {
  .story article, .default article {
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 4rem;
  }
}

.story, .default {
  position: relative;
}

@media (max-width: 767px) {
  .story, .default {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.story-wrapper .topic {
  margin-bottom: 4rem;
}

@media (max-width: 767px) {
  .story-wrapper .topic {
    margin-bottom: 2rem;
  }
}

.story-wrapper .topic:last-of-type {
  margin-bottom: 0rem;
}

.story {
  padding: 0;
  /*
	.at-icon {
		&, .fill {fill: $orange!important;}
	}
*/
}

@media (max-width: 767px) {
  .story {
    padding: 0 30px;
  }
}

.story.headlines {
  display: none;
}

.story-featured .story.headlines {
  display: block;
  margin-top: 4rem;
  max-width: 60%;
  text-align: center;
}

@media (max-width: 992px) {
  .story-featured .story.headlines h2 {
    display: none;
  }
}

@media (max-width: 767px) {
  .story-featured .story.headlines {
    max-width: 100%;
    padding: 0 30px;
    margin-top: 2rem;
  }
}

.story-featured .story figure {
  max-width: 100%;
}

.story-featured .story article h1, .story-featured .story article h2 {
  display: none;
}

@media (max-width: 992px) {
  .story-featured .story article h2 {
    display: block;
  }
}

.story-featured .story.story-slideshow {
  width: 100%;
  max-width: none;
  padding: 0;
}

.story-featured .story.story-slideshow .story--captions {
  padding: 0.5rem 15px 0;
  background-color: white;
}

@media (max-width: 767px) {
  .story-featured .story.story-slideshow .story--captions {
    padding: 0.5rem 30px 0;
  }
}

.story-photoessay .story .jumbotron {
  display: flex !important;
}

@media (max-width: 600px) {
  .story-photoessay .story .jumbotron {
    padding-top: 30vw;
    padding-bottom: 30vw;
  }
}

@media (max-width: 450px) {
  .story-photoessay .story .jumbotron {
    padding-top: 40vw;
    padding-bottom: 40vw;
  }
}

.story-photoessay .story .jumbotron:after {
  display: none;
}

.story-photoessay .story.headlines {
  display: block;
  margin-top: 4rem;
  max-width: 60%;
  text-align: center;
}

@media (max-width: 992px) {
  .story-photoessay .story.headlines h2 {
    display: none;
  }
}

@media (max-width: 767px) {
  .story-photoessay .story.headlines {
    max-width: 100%;
    padding: 0 30px;
    margin-top: 2rem;
  }
}

@media (max-width: 767px) {
  .story-photoessay .story.headlines .dateline {
    display: none;
  }
  .story-photoessay .story.headlines .jumbotron-heading {
    font-size: 1.85rem;
  }
}

.story-photoessay .story.headlines .jumbotron-heading:hover, .story-photoessay .story.headlines .jumbotron-heading:focus {
  color: white;
}

.story-photoessay .story.headlines h1, .story-photoessay .story.headlines h2 {
  color: white;
}

.story-photoessay .story.headlines .dateline {
  font-size: 1.2rem;
}

.story-photoessay .story.headlines .dateline span {
  color: white;
}

.story-photoessay .story.headlines .dateline .author, .story-photoessay .story.headlines .dateline span {
  float: none;
}

.story-photoessay .story figure {
  max-width: 100%;
}

.story-photoessay .story article h1, .story-photoessay .story article h2 {
  display: none;
}

@media (max-width: 992px) {
  .story-photoessay .story article h2 {
    display: block;
  }
}

.story-photoessay .story.story-slideshow {
  width: 100%;
  max-width: none;
  padding: 0;
  margin-bottom: 2rem;
}

@media (min-width: 993px) {
  .story-photoessay .story.story-slideshow {
    margin-bottom: 3rem;
  }
}

.story-photoessay .story.story-slideshow .story--captions {
  padding: 0.5rem 15px 0;
  background-color: white;
}

@media (max-width: 767px) {
  .story-photoessay .story.story-slideshow .story--captions {
    padding: 0.5rem 30px 0;
  }
}

.story-photoessay .story.story-slideshow figure {
  display: none;
}

.story-photoessay .story aside .dateline {
  display: none;
}

.story .story--captions small {
  font-size: .65rem;
  color: #ccc;
  display: block;
}

.story figure {
  max-width: 70%;
  margin: 3rem auto 4rem;
}

@media (min-width: 1200px) {
  .story figure {
    max-width: 850px;
  }
}

@media (max-width: 992px) {
  .story figure {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .story figure {
    margin: 2rem auto 2rem;
  }
}

.story figure img {
  width: 100%;
}

.story figure .story--image {
  width: 100%;
  height: 45vw;
}

@media (min-width: 1200px) {
  .story figure .story--image {
    height: 650px;
  }
}

@media (max-width: 992px) {
  .story figure .story--image {
    height: 60vw;
  }
}

.story figure small {
  font-size: .65rem;
  color: #ccc;
}

article .story figure {
  margin: 4rem auto;
}

.story-featured .story figure {
  max-width: 100%;
}

.story article figure {
  max-width: 100%;
}

.story figure .story--captions,
.story .embed .story--captions {
  padding: 0.5rem 0 0.25rem;
  background: white;
}

.story figure .story--captions figcaption,
.story figure .story--captions small,
.story .embed .story--captions figcaption, .story .embed .story--captions small {
  padding-left: 0;
}

@media (max-width: 767px) {
  .story figure .story--captions figcaption,
  .story figure .story--captions small,
  .story .embed .story--captions figcaption, .story .embed .story--captions small {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .story figure .story--captions,
  .story .embed .story--captions {
    padding-left: 0;
    padding-right: 0;
  }
  .story figure .story--captions figcaption,
  .story figure .story--captions small,
  .story .embed .story--captions figcaption, .story .embed .story--captions small {
    padding: 0;
  }
}

.story .embed figcaption,
.story figure figcaption,
.story .story--captions figcaption {
  width: 75%;
  font-size: .8rem;
  line-height: 1rem;
  color: #888;
}

@media (max-width: 767px) {
  .story .embed figcaption,
  .story figure figcaption,
  .story .story--captions figcaption {
    width: 87%;
  }
}

.story .embed {
  margin: 3rem 0 4rem;
}

.story .embed .embedly-card-hug {
  max-width: 100% !important;
  margin: 0 auto !important;
}

.story .embed .embedly-card + p {
  margin: 0;
}

.story figure.fullwidth {
  max-width: none;
  overflow: hidden;
  width: 184%;
  margin-left: -42%;
  z-index: 2;
  position: relative;
}

.story figure.fullwidth img, .story figure.fullwidth .story--captions {
  width: 100%;
}

@media (min-width: 1300px) {
  .story figure.fullwidth {
    width: 198%;
    margin-left: -49%;
  }
}

@media (max-width: 992px) {
  .story figure.fullwidth {
    width: 155%;
    margin-left: -42%;
  }
}

@media (max-width: 767px) {
  .story figure.fullwidth {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}

.story figure.fullwidth .story--captions {
  padding: 0.5rem 15px 0;
}

@media (max-width: 767px) {
  .story figure.fullwidth .story--captions {
    padding: 0.5rem 30px 0;
  }
}

.story.container-fluid {
  padding: 0;
}

.story.container-fluid figure .story--captions {
  padding: 0.5rem 15px 0;
}

@media (max-width: 767px) {
  .story.container-fluid figure .story--captions {
    padding: 0.5rem 30px 0;
  }
}

.story aside .dateline .author, .story article .dateline .author {
  line-height: 1.2rem;
  margin-bottom: .5rem;
  white-space: normal;
}

@media (max-width: 767px) {
  .story aside .dateline .author, .story article .dateline .author {
    margin-bottom: .25rem;
  }
}

@media (max-width: 767px) {
  .story aside .dateline, .story article .dateline {
    margin-top: 2.6em;
    display: block;
  }
}

.story aside {
  position: absolute;
  top: 0;
  width: 15%;
  padding-top: 0.13rem;
}

@media (max-width: 992px) {
  .story aside {
    left: 10%;
  }
}

@media (max-width: 992px) {
  .story aside {
    left: 0%;
  }
}

.story aside .dateline {
  margin-bottom: 2.5rem;
}

.story aside .dateline .author, .story aside .dateline span {
  display: inline-block;
  float: none;
  line-height: 1rem;
}

.story aside .dateline .author {
  font-size: 1rem;
}

.story aside .share {
  text-transform: uppercase;
  font-size: .75rem;
}

.story aside.is_stuck {
  z-index: 1;
}

@media (max-width: 992px) {
  .story aside.is_stuck {
    left: 5%;
  }
}

.story .addthis_inline_share_toolbox--manual {
  margin-left: -3px;
}

@media (max-width: 767px) {
  .story .addthis_inline_share_toolbox--manual {
    margin-left: -9px;
  }
}

.story .at-share-btn {
  display: block !important;
  width: 47px;
  padding: 0 !important;
  margin: 0 0 15px !important;
  outline: 0;
}

@media (max-width: 767px) {
  .story .at-share-btn {
    width: 30px;
    display: inline-block !important;
    margin: 0 5px 0 0 !important;
  }
  .story .at-share-btn.addthis_button_email {
    margin: 0 5px 0 3px !important;
  }
}

.story .at-share-btn svg {
  fill: #ff2f01 !important;
  -webkit-transition: 0.25s fill ease;
  -ms-transition: 0.25s fill ease;
  transition: 0.25s fill ease;
}

.story .at-share-btn svg:focus, .story .at-share-btn svg:hover {
  fill: black !important;
  -webkit-transition: 0.125s fill ease;
  -ms-transition: 0.125s fill ease;
  transition: 0.125s fill ease;
}

.story .at-share-btn:focus,
.story .at-share-btn:hover {
  transform: translateY(0);
}

.story .at-icon-wrapper, .story .at-icon-wrapper svg {
  height: 45px !important;
  width: 45px !important;
}

@media (max-width: 767px) {
  .story .at-icon-wrapper, .story .at-icon-wrapper svg {
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
  }
}

@media (max-width: 767px) {
  .story .at-svc-email .at-icon-wrapper, .story .at-svc-email .at-icon-wrapper svg {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
  }
}

@media (max-width: 767px) {
  .story .at-icon-wrapper {
    padding: 0;
    margin-right: 0px;
  }
}

.story h1 {
  font-size: 4.2rem;
  margin-top: -0.65rem;
  margin-bottom: .25em;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .story h1 {
    margin-top: 0.15rem;
    font-size: 3.5rem;
    margin-bottom: .5em;
  }
}

@media (max-width: 992px) {
  .story h1 {
    font-size: 2.75rem;
  }
}

@media (max-width: 767px) {
  .story h1 {
    font-size: 2.25rem;
    margin-bottom: .75em;
  }
}

.story h2 {
  font-size: 1.6rem;
  margin-bottom: 3.5rem;
}

@media (max-width: 992px) {
  .story h2 {
    margin-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  .story h2 {
    font-size: 1.25rem;
    margin-bottom: .6rem;
  }
}

.story-explainer .story h2 strong {
  color: #ff2f01;
}

.story h1, .story h2 {
  hanging-punctuation: first;
}

.story article p, .story article ul li, .story article ol li {
  position: relative;
  font-size: 1.2rem;
  margin-bottom: 1.3em;
}

@media (max-width: 767px) {
  .story article p, .story article ul li, .story article ol li {
    font-size: 1rem;
  }
}

.story article ul, .story article ol {
  list-style: square;
  padding-left: 1.5em;
}

.story article ul li, .story article ol li {
  padding-left: .25em;
}

main:not(.story-explainer) .story article ul li, main:not(.story-explainer) .story article ol li {
  font-size: 1rem;
}

@media (max-width: 767px) {
  main:not(.story-explainer) .story article ul li, main:not(.story-explainer) .story article ol li {
    font-size: .9rem;
  }
}

.story article ul li:last-of-type, .story article ol li:last-of-type {
  margin-bottom: 2em;
}

.story article ul:last-of-type, .story article ol:last-of-type {
  margin-bottom: 2.8em;
}

.story-explainer .story article ul:last-of-type li:last-of-type, .story-explainer .story article ol:last-of-type li:last-of-type {
  margin-bottom: 2rem;
}

.story-explainer .story article ul:last-of-type li:last-of-type:after, .story-explainer .story article ol:last-of-type li:last-of-type:after {
  content: '\25FC\fe0e';
  color: #ff2f01;
  display: inline;
  padding-left: 8px;
  vertical-align: bottom;
  line-height: 1em;
}

.story article ol {
  list-style: none;
  counter-reset: li;
}

.story article ol li {
  counter-increment: step;
  position: relative;
}

.story article ol li:before {
  content: counter(step, decimal);
  color: #ff2f01;
  position: absolute;
  top: 0;
  left: -1.2em;
}

.story article > p:first-of-type {
  padding-top: 0;
}

.story article > p:last-of-type {
  margin-bottom: 2rem;
}

.story article > p:last-of-type:after {
  content: '\25FC\fe0e';
  color: #ff2f01;
  display: inline;
  padding-left: 8px;
  vertical-align: bottom;
  line-height: 1em;
}

.story-explainer .story article > p:last-of-type:after {
  display: none;
}

.story article h3 {
  font-size: 1.4rem;
  border-bottom: .25rem solid black;
  margin: 4rem 0 1rem;
  padding: 0 0 0.25rem;
}

.story article h4 {
  margin-bottom: 3rem;
}

.story article h4 strong:not(.markup--strong),
.story-explainer .story article h4 strong.markup--strong {
  display: block;
  color: #ff2f01;
  font-size: 1.75em;
  line-height: 1.25em;
}

@media (max-width: 767px) {
  .story article h4 {
    padding-top: 1.2rem;
    margin-bottom: 2.2rem;
  }
}

.story article h5, .story article h6 {
  font-size: .95em;
  line-height: 1.4em;
  margin-bottom: 1.6em;
}

.story article h5 {
  color: #4a4a4a;
  width: 86%;
  margin-left: 7%;
  margin-right: 7%;
  line-height: 1.38em;
}

.story article hr + h6, .story article p + h6 {
  margin-bottom: 1em;
  line-height: 1em;
}

.story article hr + h6:last-of-type, .story article p + h6:last-of-type {
  margin-bottom: 2em;
}

.story article hr {
  margin-top: 1.75rem;
  padding-top: 2.25rem;
  margin-bottom: 0;
  border-color: #979797;
}

.story article hr.divider-stars {
  border: 0;
  height: 1.4rem;
  padding: 0;
  font-size: 1rem;
  color: #ff2f01;
  text-align: center;
  margin: 3rem;
}

.story article hr.divider-stars:after {
  content: '\25FC\fe0e \25FC\fe0e \25FC\fe0e';
}

@media (max-width: 767px) {
  .story article hr:not(.divider-stars) {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
  .story-explainer .story article hr:not(.divider-stars) {
    display: none !important;
  }
}

.story article blockquote {
  margin: 0;
}

.story article blockquote p, .story article h4 {
  padding: 2rem 0 0;
  position: relative;
  font-size: 2.75rem;
  letter-spacing: .01em;
  line-height: 1em;
  width: 107%;
  left: -7%;
}

@media (max-width: 992px) {
  .story article blockquote p, .story article h4 {
    width: 100%;
    left: 0%;
    font-size: 1.85rem;
  }
}

.story article blockquote p:after, .story article h4:after {
  display: none !important;
}

.story article blockquote p:first-of-type, .story article h4:first-of-type {
  padding-top: 2rem;
}

.story article blockquote p > span, .story article h4 > span {
  position: relative;
  width: 60%;
  font-size: 0.35em;
  margin-top: 1.5em;
  display: block;
  padding-left: 2em;
  line-height: 1.2em;
}

@media (max-width: 767px) {
  .story article blockquote p > span, .story article h4 > span {
    width: 80%;
  }
}

.story article blockquote p > span:before, .story article h4 > span:before {
  content: '';
  display: block;
  position: absolute;
  top: 0.55em;
  left: 0;
  height: 0.15em;
  background: black;
  width: 1.4em;
}

@media (max-width: 992px) {
  .story article blockquote p > span, .story article h4 > span {
    font-size: 0.5em;
  }
}

.story article blockquote p > span > span, .story article h4 > span > span {
  font-size: 1em;
  display: inline;
}

.story article blockquote.quote p {
  padding: 1rem 0 0;
  quotes: '“' '”';
}

.story article blockquote.quote p:before {
  content: open-quote;
  display: block;
  font-size: 7rem;
  height: 4rem;
  line-height: 6.3rem;
}

@media (max-width: 992px) {
  .story article blockquote.quote p:before {
    font-size: 5rem;
    height: 3rem;
    line-height: 4.6rem;
  }
}

.story article .category-links {
  margin-bottom: 1em;
}

.story article .category-links small a {
  margin-right: .5em;
  margin-bottom: .5em;
}

.story article p > em a, .story article p a em, .story article li > em a, .story article li a em {
  /*
				&.markup--anchor, 
				&.markup--li-anchor {
*/
}

.story article p > em a.attr-anchor, .story article p a em.attr-anchor, .story article li > em a.attr-anchor, .story article li a em.attr-anchor {
  color: #9b9b9b;
  font-size: .8em;
  background: none;
}

.story article p > em a.attr-anchor:hover, .story article p > em a.attr-anchor:focus, .story article p a em.attr-anchor:hover, .story article p a em.attr-anchor:focus, .story article li > em a.attr-anchor:hover, .story article li > em a.attr-anchor:focus, .story article li a em.attr-anchor:hover, .story article li a em.attr-anchor:focus {
  color: #ff2f01;
}

.story article em a {
  font-style: normal;
  color: #9b9b9b;
  font-size: .8em;
  background: none;
}

.story article em a:hover, .story article em a:focus {
  color: #ff2f01;
}

.newsletter-story .story aside {
  top: 108px;
}

@media (max-width: 1199px) {
  .newsletter-story .story aside {
    top: 85px;
  }
}

@media (max-width: 767px) {
  .newsletter-story .story article .card-text.curated {
    font-size: 0.7em;
    margin-top: 2em;
    margin-bottom: 0;
  }
  .newsletter-story .story article .card-text.curated.dateline {
    margin-top: 0.3em;
  }
}

.story-explainer {
  /*
	section:nth-of-type(3) article > hr:first-of-type {
		display: none!important;
	}
	section:nth-of-type(3) article {
		> p:last-of-type {
			margin-bottom: 2rem;
			&:after {
				display: none;
			}
		}
		> ul:last-of-type li:last-of-type  {
			margin-bottom: 2rem;
			&:after {
				content:'◼';
				color:$orange;
				display: inline;
			    padding-left: 8px;
			    vertical-align: bottom;
			    line-height: 1em;
			}
		}
	}	
*/
}

.story-explainer section:nth-of-type(3) article > p:first-of-type {
  color: #ff2f01;
  border: 1px solid #9b9b9b;
  padding: 2rem;
  width: 115%;
  left: -7.5%;
  margin-top: 3rem;
  margin-bottom: 2.4rem;
}

@media (max-width: 992px) {
  .story-explainer section:nth-of-type(3) article > p:first-of-type {
    width: 100%;
    left: 0%;
  }
}

@media (max-width: 767px) {
  .story-explainer section:nth-of-type(3) article > p:first-of-type {
    margin-top: 1.5rem;
    padding: 1.3rem;
  }
}

.story-explainer section:nth-of-type(3) article > p:first-of-type img {
  float: left;
  width: 120px;
  height: 120px;
  margin: 0 0.75em 0.75em 0;
}

@media (max-width: 539px) {
  .story-explainer section:nth-of-type(3) article > p:first-of-type img {
    width: 90px;
    height: 90px;
  }
}

.story-explainer section:nth-of-type(3) article > p:first-of-type:after {
  content: '';
  clear: both;
  display: block;
}

.story-bestof section article > p:last-of-type {
  margin-bottom: 2rem;
}

.story-bestof section article > p:last-of-type:after {
  display: none;
}

.story-bestof section article > ol:last-of-type li:last-of-type {
  margin-bottom: 2rem;
}

.story-bestof section article > ol:last-of-type li:last-of-type:after {
  content: '◼';
  color: #ff2f01;
  display: inline;
  padding-left: 8px;
  vertical-align: bottom;
  line-height: 1em;
}

/* ABOUT, 404, AUTHOR, CATEGORY, JOBS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.default {
  margin-top: 7rem;
}

.default:first-of-type {
  margin-top: 9rem;
}

@media (max-width: 767px) {
  .default:first-of-type {
    margin-top: 7rem;
  }
}

@media (max-width: 767px) {
  .default {
    margin-top: 4rem;
  }
}

@media (max-width: 992px) {
  .default article {
    margin-left: inherit;
  }
}

.default article p {
  position: relative;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .default article p {
    font-size: 1rem;
  }
}

.default article p .authorsocial {
  background: none;
  text-shadow: none;
  color: #9b9b9b;
  font-size: .7em;
  margin: 0 0.5em;
}

@media (max-width: 767px) {
  .default article p .authorsocial {
    margin: 0 0.5em 0 0;
  }
}

@media (max-width: 350px) {
  .default article p .authorsocial {
    display: block;
  }
}

.default article p .authorsocial .svg-icon {
  width: 20px;
  vertical-align: -0.07rem;
}

.default article p .authorsocial .svg-icon .fill {
  fill: #9b9b9b;
  -webkit-transition: 0.25s fill ease;
  -ms-transition: 0.25s fill ease;
  transition: 0.25s fill ease;
}

.default article p .authorsocial:hover .svg-icon .fill, .default article p .authorsocial:focus .svg-icon .fill {
  fill: #ff2f01;
  -webkit-transition: 0.125s fill ease;
  -ms-transition: 0.125s fill ease;
  transition: 0.125s fill ease;
}

.default article h1 {
  font-size: 3rem;
  margin-bottom: .5em;
  text-align: center;
}

@media (max-width: 992px) {
  .default article h1 {
    margin-top: 0.15rem;
    font-size: 2.5rem;
  }
}

@media (max-width: 767px) {
  .default article h1 {
    font-size: 2.25rem;
    text-align: left;
    margin-bottom: .3em;
  }
}

@media (max-width: 767px) {
  .default article.error h1 {
    text-align: center;
  }
}

.default article h2 {
  font-size: 1.4rem;
  margin: 1rem 0 1rem;
  padding: 0 0 0.25rem;
}

.default article h3, .default article h3 a {
  font-size: 1rem;
  letter-spacing: .04rem;
  margin: 1rem 0 0.1rem;
}

.default article h3 a:hover {
  color: #ff2f01;
  text-decoration: underline;
}

.default article h4 {
  font-size: 0.7rem;
  letter-spacing: .04rem;
  margin: 3.5rem 0 0.5rem;
  text-transform: uppercase;
  line-height: 1.5rem;
  border-bottom: 1px solid #979797;
}

.default article h5 {
  font-size: 0.74rem;
  letter-spacing: .04rem;
  color: #4a4a4a;
}

.default article .column {
  float: left;
  width: 50%;
  padding: 0px 15px;
}

@media (max-width: 600px) {
  .default article .column {
    float: none;
    width: 100%;
  }
}

.default article .row:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 767px) {
  .default .authordetails p {
    text-align: center;
  }
}

.category .default {
  margin: 0 auto 2rem;
}

@media (max-width: 767px) {
  .category .default {
    margin-bottom: 0rem;
  }
}

.category .default article {
  margin: 0px auto 3.4rem;
}

@media (max-width: 767px) {
  .category .default article {
    margin-bottom: 0rem;
  }
}

@media (max-width: 767px) and (min-width: 576px) {
  .category .default {
    max-width: 540px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.category .default h1 {
  color: #ff2f01;
}

.default.basic dl, .default.basic ol, .default.basic ul {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.default.basic dl li, .default.basic ol li, .default.basic ul li {
  margin-bottom: 1rem;
}

article.catlogo img {
  width: 100%;
  margin-bottom: 1rem;
}

@media (min-width: 500px) {
  article.catlogo {
    max-width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 30px !important;
  }
  article.catlogo div {
    margin: 0 auto;
    text-align: center;
    flex-grow: 2;
  }
  article.catlogo p {
    padding-left: 30px;
    flex-grow: 3;
    margin-bottom: 0;
  }
}

.category--author,
.category--job,
.category--basic {
  margin-top: 130px;
}

.category--author {
  padding-bottom: 2rem;
}

.category--author hr {
  margin-top: 2.5rem;
}

.category--author .topic {
  padding-top: 2.4rem;
}

.category--job .default h2,
.category--basic .default h2 {
  margin: 3rem 0 0.6rem;
}

.category--job .default h3,
.category--basic .default h3 {
  padding: 0 0 0.25rem;
  border-bottom: .25rem solid black;
  margin: 2rem 0 1rem;
}

.category--job .topic h2:hover,
.category--basic .topic h2:hover {
  text-decoration: none;
  -webkit-transition: 0;
  -ms-transition: 0;
  transition: 0;
}

.line {
  width: 100%;
  border: solid 0.5px #9b9b9b;
}

.error {
  text-align: center;
  padding: 50px 0 0;
  margin: 0 auto 3rem !important;
}

.results h3 {
  font-size: 1rem;
  margin: 0 auto;
  text-align: center;
  padding: 0 0 0.25rem 60px;
}

/* SELECTION SHARE  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.selectionSharer a.email, .selectionSharer a.linkedin, .selectionSharer a.facebook {
  display: none !important;
}

/* FOOTER  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
footer {
  font-size: 16px;
  background: black;
  padding-top: 3rem;
  padding-bottom: 1rem;
  color: white;
}

footer .row {
  margin-bottom: 3em;
}

footer .footer--title {
  font-size: 4.5rem;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  footer .footer--title {
    font-size: 3.5rem;
  }
}

@media (max-width: 575px) {
  footer .footer--title {
    -webkit-box-flex: 1;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    font-size: 4.5rem;
  }
}

footer .footer--title img {
  max-width: 200px;
}

footer .navbar-icons {
  text-align: right;
}

@media (max-width: 992px) {
  footer .navbar-icons {
    padding-top: 5px;
  }
}

@media (max-width: 575px) {
  footer .navbar-icons {
    text-align: center;
    padding-top: 1em;
  }
}

footer .navbar-icons a {
  color: white;
  font-size: 1.2em;
}

footer .navbar-icons a:hover, footer .navbar-icons a:focus {
  color: #ff2f01;
}

footer .footer--search {
  height: 2.4em;
  /*
		i {
			font-size: 1.05em;
		}
*/
}

@media (max-width: 800px) {
  footer .footer--search {
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

footer .footer--search .d-flex {
  height: 2.4em;
  margin-bottom: 1rem;
}

footer .footer--search .svg-icon {
  width: 22px;
  vertical-align: -0.05rem;
}

footer .footer--search .svg-icon .fill {
  fill: #999;
  -webkit-transition: 0.25s fill ease;
  -ms-transition: 0.25s fill ease;
  transition: 0.25s fill ease;
}

footer .footer--search .svg-icon .stroke {
  stroke: #999;
  -webkit-transition: 0.25s stroke ease;
  -ms-transition: 0.25s stroke ease;
  transition: 0.25s stroke ease;
}

footer .footer--search form {
  text-align: left;
  margin: 0;
  width: 300px;
  position: relative;
}

@media (max-width: 992px) {
  footer .footer--search form {
    width: 100%;
  }
}

footer .footer--search .form-control {
  position: absolute;
  border: 1px solid #999;
  padding: 0.5em 0 0.45em 3.05em;
  color: white;
  text-align: left;
  font-size: .8em;
  background-color: transparent;
  -webkit-transition: 0.25s border ease;
  -ms-transition: 0.25s border ease;
  transition: 0.25s border ease;
}

footer .footer--search .form-control + i {
  position: absolute;
  top: 0.75em;
  left: 0.5em;
  color: #999;
  -webkit-transition: 0.25s color ease;
  -ms-transition: 0.25s color ease;
  transition: 0.25s color ease;
}

footer .footer--search .form-control + svg {
  position: absolute;
  top: 0.45em;
  left: 0.5em;
}

footer .footer--search .form-control:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid white;
  -webkit-transition: 0.25s border ease;
  -ms-transition: 0.25s border ease;
  transition: 0.25s border ease;
}

footer .footer--search .form-control:focus + i {
  color: #ff2f01;
  -webkit-transition: 0.25s color ease;
  -ms-transition: 0.25s color ease;
  transition: 0.25s color ease;
}

footer .footer--search .form-control:focus + svg .fill {
  fill: #ff2f01;
  -webkit-transition: 0.125s fill ease;
  -ms-transition: 0.125s fill ease;
  transition: 0.125s fill ease;
}

footer .footer--search .form-control:focus + svg .stroke {
  stroke: #ff2f01;
  -webkit-transition: 0.125s stroke ease;
  -ms-transition: 0.125s stroke ease;
  transition: 0.125s stroke ease;
}

footer .footer--search .form-control:-webkit-autofill {
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0px 1000px black inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -ms-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

footer .footer--search .nav-title {
  color: white;
}

@media (max-width: 575px) {
  footer .footer--search .nav-title {
    text-align: center;
  }
}

@media (max-width: 800px) {
  footer .footer--links {
    margin-top: 2.8em;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 575px) {
  footer .footer--links {
    display: block !important;
    padding-left: 16% !important;
  }
}

@media (max-width: 500px) {
  footer .footer--links {
    padding-left: 13% !important;
  }
}

@media (max-width: 400px) {
  footer .footer--links {
    padding-left: 15px !important;
  }
}

footer .card {
  border-width: 0;
  border-left-width: 1px !important;
  border-color: #333;
  width: 25%;
}

@media (max-width: 800px) {
  footer .card {
    width: 27%;
  }
}

footer .card.last {
  width: auto;
}

footer .card .card-body {
  padding: 0.5rem 1rem 0 0.75em;
}

footer .card .nav-link {
  padding: 0;
}

footer .card .footer-link,
footer .card .menu-footer-learn-more-menu-container ul li,
footer .card .menu-footer-contact-menu-container ul li,
footer .card .menu-footer-podcasts-menu-container ul li {
  padding-bottom: .8em;
}

footer .card .footer-link a,
footer .card .menu-footer-learn-more-menu-container ul li a,
footer .card .menu-footer-contact-menu-container ul li a,
footer .card .menu-footer-podcasts-menu-container ul li a {
  color: white;
  display: block;
  font-size: .8em;
  line-height: 1.2em;
  margin-bottom: 0.4em;
  -webkit-font-smoothing: antialiased;
}

footer .card .footer-link a:hover,
footer .card .footer-link a:focus,
footer .card .menu-footer-learn-more-menu-container ul li a:hover,
footer .card .menu-footer-learn-more-menu-container ul li a:focus,
footer .card .menu-footer-contact-menu-container ul li a:hover,
footer .card .menu-footer-contact-menu-container ul li a:focus,
footer .card .menu-footer-podcasts-menu-container ul li a:hover, footer .card .menu-footer-podcasts-menu-container ul li a:focus {
  color: #ff2f01;
}

footer .card .footer-link[data-nav="Uncategorized"],
footer .card .footer-link[data-nav="Political Report Newsletter"],
footer .card .menu-footer-learn-more-menu-container ul li[data-nav="Uncategorized"],
footer .card .menu-footer-learn-more-menu-container ul li[data-nav="Political Report Newsletter"],
footer .card .menu-footer-contact-menu-container ul li[data-nav="Uncategorized"],
footer .card .menu-footer-contact-menu-container ul li[data-nav="Political Report Newsletter"],
footer .card .menu-footer-podcasts-menu-container ul li[data-nav="Uncategorized"],
footer .card .menu-footer-podcasts-menu-container ul li[data-nav="Political Report Newsletter"] {
  display: none;
}

footer .card .footer-link.footer-link--label {
  text-transform: uppercase;
  font-size: .7em;
  color: #666;
  line-height: 1em;
  color: #666;
  padding-bottom: 1.8em;
}

@media (max-width: 575px) {
  footer .card {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
    width: 49%;
  }
}

footer .card .menu-footer-learn-more-menu-container ul,
footer .card .menu-footer-contact-menu-container ul,
footer .card .menu-footer-podcasts-menu-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

footer .copyright {
  font-size: .8rem;
  -webkit-font-smoothing: antialiased;
}

footer .copyright em {
  font-style: italic;
  padding-right: 1rem;
}

footer .copyright span {
  font-size: .7rem;
  color: #666;
}

footer p {
  margin-bottom: .25rem;
}

.box-shadow {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
}

/* NEWSLETTER ARTICLE TYPE  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.curated {
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.mcnDividerBlockInner, .mcnTextContent {
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 1.2rem;
}

.mcnTextContent h2 {
  font-family: "GT-America-Standard-Regular" !important;
  font-size: 1.5rem !important;
  color: black !important;
}

p[dir="ltr"], p[dir="ltr"] > span, p[dir="ltr"] > u span {
  font-family: "GT-America-Standard-Regular" !important;
  font-size: 1.2rem !important;
  line-height: 1.35em !important;
}

p[dir="ltr"] a, p[dir="ltr"] > span a, p[dir="ltr"] > u span a {
  font-weight: normal !important;
  color: black !important;
}

p[dir="ltr"] em a, p[dir="ltr"] > span em a, p[dir="ltr"] > u span em a {
  font-style: italic;
  color: black !important;
  font-size: 1em !important;
}

p[dir="ltr"] a:hover, p[dir="ltr"] em a:hover, p[dir="ltr"] > span a:hover, p[dir="ltr"] > span em a:hover, p[dir="ltr"] > u span a:hover, p[dir="ltr"] > u span em a:hover {
  color: #ff2f01 !important;
}

@media (max-width: 767px) {
  p[dir="ltr"], p[dir="ltr"] > span, p[dir="ltr"] > u span {
    font-size: 1rem !important;
  }
}

p[dir="ltr"] strong span {
  font-weight: 900;
  font-style: black;
  font-stretch: normal;
  letter-spacing: .02em;
  font-size: 1.5rem !important;
  margin: 0 0 2rem;
  display: block;
}

p[dir="ltr"] > u span {
  font-family: "GT-America-Standard-Bold" !important;
  padding-top: 30px;
  display: block;
}

.story article .mcnTextContent ul {
  margin-top: 2em;
  margin-bottom: 2em;
}

.templateContainer, .templateContainer tbody, .templateContainer tr, .templateContainer td, .templateContainer th {
  display: block;
}

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

/* POL REPORT  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
.template-pol {
  /*
	.alignleft, .alignright {
		margin: 0.8em 0;
		width:100%!important;
		img {
			height:auto;
		}
	}
*/
  /*
    #iwm_map_overlay {
	    @media (max-width:561px) {
		   // width:200%;
		    //margin-left: -5%;
		    //overflow-x: scroll;
		    //margin-top:40px;
		    
		    margin-top: 40px;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: column;
    
    
		    &:before {
			    content:'[Touch and swipe to expore the map]';
			    position:absolute;
			    z-index: 10000;
			    top:0px;
			    font-size: 14px;
			    display: block;
			    width: 100vw;
			    text-align:center;
		    }
		    
		    #unique_iwm_0, #unique_iwm_1  {
			    width:200%;
		    }
		    .iwm_map_canvas {
			    width:200%;
			}
			.i_world_map {
				background-size: 200% 200%!important;
				width: 205%!important;
				height: 205%!important;
			}
			div[dir="ltr"], div[dir="ltr"] > div{
				width: 200%!important;
				height: 200%!important;
			}
	    }
    }
*/
}

.template-pol header .bg-light {
  background-color: #6636cc !important;
}

.template-pol .navbar-toggler-icon, .template-pol .navbar-toggler-icon::after, .template-pol .navbar-toggler-icon::before {
  background-color: white;
}

.template-pol .navbar-icons a, .template-pol .navbar-light .navbar-brand {
  color: white;
}

.template-pol .latest a, .template-pol .category-links a, .template-pol .dateline a {
  color: black;
}

.template-pol .latest h2, .template-pol .latest h2 a {
  color: #6636cc;
  text-decoration: none;
}

.template-pol .latest a.author {
  color: #6636cc;
}

.template-pol .navbar-icons a .svg-icon .fill {
  fill: white;
}

.template-pol .navbar-icons a .svg-icon .stroke {
  stroke: white;
}

.template-pol .mailline {
  stroke: #6636cc !important;
}

.template-pol p > em a {
  font-family: 'GT-America-Standard-Regular-Italic';
  font-size: 1em;
  color: #6636cc;
}

.template-pol p > em a:hover, .template-pol p > em a:focus {
  color: #6636cc;
}

.template-pol #navbar-section--menu, .template-pol #navbar-section--regions, .template-pol #navbar-section--news {
  padding: 135px 30px 30px;
}

.template-pol .story article .category-links small a {
  border-color: #6636cc;
}

.template-pol .story article .category-links small a:hover, .template-pol .story article .category-links small a:focus {
  background: #6636cc;
}

.template-pol .mcnDividerContent {
  border-top-color: #6636cc !important;
}

.template-pol .alignleft {
  margin: 0.8em 1.6em 0.8em 0;
}

.template-pol .alignright {
  margin: 0.8em 0 0.8em 1.6em;
}

.template-pol h1 {
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.template-pol .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.template-pol .embed-container iframe,
.template-pol .embed-container object,
.template-pol .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.template-pol img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 100%;
  height: auto;
}

.template-pol .featured-pages {
  background: #e2d9f5;
}

.template-pol .bg-o, .template-pol #newsletter-click:after, .template-pol #search-click:after {
  background: #a487e1;
}

.template-pol .category .default h1 {
  color: #6636cc;
}

.template-pol .category .dateline a {
  color: #6636cc;
}

.template-pol .wp-block-columns.has-2-columns h3 {
  text-transform: uppercase;
  font-size: 1.4em;
}

@media (max-width: 767px) {
  .template-pol .story h2 {
    font-size: 1.45rem;
    margin-bottom: 1.5rem;
  }
}

.template-pol .story .at-share-btn svg,
.template-pol .story .at-share-btn .svg-icon .fill {
  fill: #6636cc !important;
}

.template-pol .story article > p:last-of-type:after {
  color: #6636cc;
}

.template-pol .story article p > a strong {
  font-family: 'GT-America-Standard-Regular';
}

.template-pol .story article p > a,
.template-pol .story article p > strong a,
.template-pol .story article p > em > strong a,
.template-pol main.pr p > a,
.template-pol main.pr p > strong a {
  font-size: 1em;
  color: black;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(white)), -webkit-gradient(linear, left top, left bottom, from(white), to(white)), -webkit-gradient(linear, left top, left bottom, from(#6636cc), to(#6636cc));
  background: linear-gradient(white, white), linear-gradient(white, white), linear-gradient(#6636cc, #6636cc);
  background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
  background-repeat: no-repeat,no-repeat,repeat-x;
  background-position: 0 95%,100% 95%,0 95%;
  font-family: 'GT-America-Standard-Regular';
}

.template-pol .story article p > a:hover,
.template-pol .story article p > strong a:hover,
.template-pol .story article p > em > strong a:hover,
.template-pol main.pr p > a:hover,
.template-pol main.pr p > strong a:hover {
  color: #6636cc;
  background: none;
}

.template-pol .newsletter-story .story article .category-links.category-links--newsletter small {
  background: #6636cc;
  border-color: #6636cc;
}

.template-pol .default article h1 {
  text-transform: none;
}

.template-pol .jumbotron-heading:hover, .template-pol .jumbotron-heading:focus, .template-pol .jumbotron-heading a:hover, .template-pol .jumbotron-heading a:focus, .template-pol .card-title a:hover, .template-pol .card-title a:focus, .template-pol .latest .card-title a:hover, .template-pol .latest .card-title a:focus {
  color: #6636cc;
}

.template-pol .story article p:last-of-type + hr {
  display: none;
}

.template-pol .story article p {
  padding: 0 !important;
}

.template-pol .story article p > em > strong a {
  font-style: italic;
}

.template-pol .story article, .template-pol .story article span, .template-pol .story article b {
  font-size: 1.2rem;
  margin-bottom: 1.3em;
  line-height: 1.35em;
  margin-top: 0;
}

@media (max-width: 767px) {
  .template-pol .story article, .template-pol .story article span, .template-pol .story article b {
    font-size: 1rem;
  }
}

.template-pol .story article b {
  font-family: 'GT-America-Standard-Bold';
}

.template-pol .story article b > i {
  font-family: 'GT-America-Standard-Bold-Italic';
}

.template-pol .story article p strong em {
  font-family: 'GT-America-Standard-Bold-Italic';
}

.template-pol .story article > p:last-of-type:after {
  display: none;
}

.template-pol .story article p:last-of-type > span:last-of-type:after {
  content: '\25FC\fe0e';
  color: #6636cc;
  display: inline;
  padding-left: 8px;
  vertical-align: bottom;
  line-height: 1em;
}

.template-pol .story .embed figcaption, .template-pol .story figure figcaption {
  width: auto;
}

.template-pol .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: auto 50%;
}

.template-pol .wp-block-column {
  margin-bottom: 30px;
}

.template-pol .wp-block-column h4 {
  font-family: 'GT-America-Standard-Bold';
  margin-bottom: 30px;
}

.template-pol .wp-block-column > .wp-block-media-text {
  grid-template-columns: 1fr 3fr;
  align-items: top;
}

.template-pol .wp-block-image img {
  max-width: 100%;
  height: auto;
}

.template-pol main.pr .wp-block-column p > strong a {
  background: none;
  color: #6636cc;
  font-weight: 500;
}

.template-pol .default article h4 {
  font-size: 1.7rem;
  border-bottom: none;
}

@media (min-width: 768px) {
  .template-pol .display-xs {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .template-pol .display-sm, .template-pol #iwm_map_overlay {
    display: none !important;
  }
}

.pol--subhead {
  margin-top: 76px;
  padding: 10px;
  background: #e2d9f5 !important;
  color: white;
  text-align: center;
  overflow: visible;
  z-index: 100;
  /*
	@media (max-width: 767px) {
		margin-top: 64px;
	}
*/
}

.pol--subhead .nav {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .pol--subhead .nav {
    line-height: 1rem;
  }
}

.pol--subhead .nav li.active a {
  color: #6636cc;
}

@media (max-width: 767px) {
  .pol--subhead .nav li {
    display: inline-block;
    width: 100%;
    margin: 0;
  }
}

.pol--subhead .nav .nav-link:hover, .pol--subhead .nav .nav-link:focus {
  color: #6636cc;
}

.pol--subhead .nav .dropdown-menu {
  background: #6636cc;
  position: absolute;
  min-width: 220px;
  max-width: 220px;
}

.pol--subhead .nav .dropdown-menu li {
  border-bottom: 1px solid rgba(153, 153, 153, 0.3);
  padding: 5px 0;
}

.pol--subhead .nav .dropdown-menu li:last-of-type {
  border: none;
  padding-bottom: 0;
}

.pol--subhead .nav .dropdown-menu li:first-of-type {
  padding-top: 0;
}

@media (max-width: 767px) {
  .pol--subhead .nav .dropdown-menu li {
    border: none;
  }
}

.pol--subhead .nav .dropdown-menu li a {
  color: #fff;
  white-space: normal;
}

@media (max-width: 767px) {
  .pol--subhead .nav .dropdown-menu li a {
    color: black;
  }
}

.pol--subhead .nav .dropdown-menu li a.dropdown-item:focus, .pol--subhead .nav .dropdown-menu li a.dropdown-item:hover {
  background: #6636cc;
  color: #fff;
  opacity: .5;
}

.pol--subhead .nav .dropdown-menu li a.nav-link {
  padding: 0.25rem 1.5rem;
}

.pol--subhead .nav .dropdown-menu li a.nav-link:focus, .pol--subhead .nav .dropdown-menu li a.nav-link:hover {
  background: #6636cc;
  color: #fff;
  opacity: .5;
}

@media (max-width: 767px) {
  .pol--subhead .nav .dropdown-menu li a.nav-link:focus, .pol--subhead .nav .dropdown-menu li a.nav-link:hover {
    background: transparent;
    color: #6636cc;
    opacity: 1;
  }
}

.pol--subhead .nav .dropdown-menu li.current-menu-item a {
  opacity: .5;
}

@media (max-width: 767px) {
  .pol--subhead .nav .dropdown-menu {
    max-width: 100%;
  }
  .pol--subhead .nav .dropdown-menu.show {
    display: block !important;
    position: static !important;
    background-color: transparent;
    border: 0 none;
    box-shadow: none;
    margin-top: 0;
    width: 100%;
    transform: none !important;
    text-align: center;
    padding-top: 0;
  }
}

.pol--subhead .nav li {
  margin: 0 10px;
}

.pol--subhead .nav li a {
  color: black;
}

@media (max-width: 767px) {
  .pol--subhead .nav li {
    margin: 0;
  }
}

.pol--subhead .nav ul.dropdown-menu li > ul.dropdown-menu {
  left: 100%;
  top: -6px;
}

@media (max-width: 945px) {
  .pol--subhead .nav ul.dropdown-menu li > ul.dropdown-menu {
    left: -230px;
  }
}

.pol--subhead .nav ul.dropdown-menu li.open > ul.dropdown-menu {
  display: block;
}

@media (max-width: 767px) {
  .pol--subhead .nav ul.dropdown-menu li.open > ul.dropdown-menu {
    display: block !important;
    position: static !important;
    background-color: transparent;
    border: 0 none;
    box-shadow: none;
    margin-top: 0;
    width: 100%;
    transform: none !important;
    text-align: center;
    padding-top: 0;
  }
  .pol--subhead .nav ul.dropdown-menu li.open > ul.dropdown-menu li {
    display: inline-block;
  }
  .pol--subhead .nav ul.dropdown-menu li.open > ul.dropdown-menu li a:hover {
    background: #6636cc;
    color: #fff;
    opacity: .5;
  }
}

.page-political-report main section:nth-of-type(2) {
  padding-top: 0 !important;
}

.pol--subhead {
  display: none !important;
}

.page-political-report .pol--subhead {
  display: block !important;
}

.page-polreport .pol--subhead {
  display: block !important;
}

.template-pol .pol--subhead {
  display: block !important;
}

.category--pol {
  margin-top: 80px;
}

main.pr {
  margin-top: 0;
}

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

main.pr .wp-block-columns {
  align-items: flex-start;
  padding: 2em 0 0;
}

@media (max-width: 599px) {
  main.pr .wp-block-separator {
    display: none;
  }
}

main.pr .two-col-repeater .wp-block-columns {
  align-items: flex-start;
}

main.pr .two-col-repeater h4 {
  margin: 1.5em 0 0;
}

main.pr .latest h2 {
  margin: 0 0 30px 0px;
}

@media (max-width: 767px) {
  main.pr .latest h2 {
    max-width: 60%;
  }
}

main.pr .latest .col {
  max-width: 25%;
  min-width: 25%;
}

@media (max-width: 992px) {
  main.pr .latest .col {
    max-width: 50%;
    min-width: 50%;
  }
  main.pr .latest .col:nth-child(2n) .card {
    border-width: 0px;
  }
}

@media (max-width: 767px) {
  main.pr .latest .col {
    max-width: 100%;
    min-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  main.pr .latest .col .card {
    border-width: 0 0 1px 0;
    padding-bottom: 25px;
  }
}

main.pr a {
  color: black;
}

main.pr a:hover {
  color: #6636cc;
}

main.pr .alignleft.wp-post-image {
  float: left;
  margin-right: 20px;
}

main.pr .topic.album .col:nth-child(n+4) {
  display: block;
}

main.pr .topic.album .col:nth-child(2n) .card {
  border-width: 0px;
}

main.pr .topic.album .col:nth-of-type(3) .card {
  border-width: 0;
}

@media (min-width: 1200px) {
  main.pr .topic.album .col {
    min-width: 50%;
  }
}

@media (max-width: 767px) {
  main.pr .topic.album .col {
    padding: 0 15px;
  }
  main.pr .topic.album .col .card {
    padding-bottom: 25px;
    border-width: 0 0 1px 0;
  }
  main.pr .topic.album .col:nth-of-type(3) .card {
    border-width: 0 0 1px 0;
    padding-bottom: 25px;
    margin-bottom: 1.5rem !important;
  }
  main.pr .topic.album .col:nth-child(2n) .card {
    border-width: 0;
  }
}

main.pr .topic.album.featured-pages .card {
  display: block !important;
  padding-right: 15%;
}

@media (max-width: 767px) {
  main.pr .topic.album.featured-pages .card {
    padding-right: 0;
  }
}

main.pr .topic.album.featured-pages .col .card-img, main.pr .topic.album.featured-pages .col .card-img a {
  width: 100%;
  height: 25vw;
  max-height: 330px;
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  main.pr .topic.album.featured-pages .col .card-img, main.pr .topic.album.featured-pages .col .card-img a {
    height: 43vw;
  }
}

.template-pol footer .card .footer-link a:hover, .template-pol footer .card .menu-footer-learn-more-menu-container ul li a:hover, .template-pol footer .card .menu-footer-contact-menu-container ul li a:hover {
  color: #6636cc;
}

.template-pol footer .footer--search .form-control:focus + svg .stroke {
  stroke: #6636cc;
}

.template-pol footer .navbar-icons a:hover, .template-pol footer .navbar-icons a:focus {
  color: #6636cc;
}

/* AJAX LOAD MORE  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
