@charset "UTF-8";

/*

  A17 vs Scientific American

*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ variables */
/* Colors - English - arbitrary - as defined by design */
/* Colors abstracted by usage - try and use these */
/*
 * Font stacks
 * To use in font vars
 * NB: DON'T USE THESE TO DEFINE YOUR FONT SIZES
*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mixins */
/* Bourbon-libsass 1.0.0
 * http://bourbon.io
 * Copyright 2011-2014 thoughtbot, inc.
 * MIT License */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ split file for selector limit */
@import url(/resources/sa-split-b67e39325756be0747187554462894cf.css);
.toc-title.product-detail {
  text-align: center; }

@media (min-width: 768px) {
  .grid--two-third {
    display: inline-block;
    width: 62%; } }

.grid--two-third.features {
  clear: both; }
  .grid--two-third.features .listing-wide .t_listing-title a {
    margin-right: 10px; }

@media (min-width: 768px) {
  .grid--one-third {
    display: inline-block;
    width: 32%;
    vertical-align: top; } }

.grid--one-third.departments {
  margin-left: 30px; }
  @media (max-width: 767px) {
    .grid--one-third.departments {
      margin-left: 0; } }
  .grid--one-third.departments .hr-titles span {
    padding-right: 15px;
    padding-left: 15px; }
  .grid--one-third.departments ul li {
    margin-bottom: 20px; }
    .grid--one-third.departments ul li .department-title {
      display: block;
      color: #b2b2b2;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 11px;
      font-family: Arial, sans-serif;
      line-height: 14px; }
    .grid--one-third.departments ul li .t_listing-title {
      display: inline-block;
      margin-right: 10px;
      padding-top: 5px; }
      @media (min-width: 1024px) {
        .grid--one-third.departments ul li .t_listing-title {
          font-size: 18px; } }
      @media (max-width: 1023px) {
        .grid--one-third.departments ul li .t_listing-title {
          font-size: 14px; } }
      .grid--one-third.departments ul li .t_listing-title:before {
        margin-top: 0; }
      .grid--one-third.departments ul li .t_listing-title span {
        margin-left: 10px; }
    .grid--one-third.departments ul li .icon {
      display: inline-block;
      color: #b2b2b2 !important; }

.toc-detail-wrap {
  display: inline-block;
  margin-left: 35px;
  vertical-align: top;
  text-align: left; }
  @media (max-width: 767px) {
    .toc-detail-wrap {
      margin-left: 0; } }
  @media (min-width: 768px) {
    .toc-detail-wrap .product-detail__category.t_tag.t_tag--header {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .toc-detail-wrap .product-detail__title.t_course-title {
      margin-bottom: 30px; } }
  .toc-detail-wrap .toc-cta-wrap {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    @media (max-width: 1023px) {
      .toc-detail-wrap .toc-cta-wrap {
        margin-bottom: 20px !important;
        padding: 10px 15px 20px; }
        .toc-detail-wrap .toc-cta-wrap .product-detail__subtitle.product-detail__subtitle--po {
          margin-bottom: 0; }
          .toc-detail-wrap .toc-cta-wrap .product-detail__subtitle.product-detail__subtitle--po span {
            border: none !important;
            font-size: 16px; }
          .toc-detail-wrap .toc-cta-wrap .product-detail__subtitle.product-detail__subtitle--po:before, .toc-detail-wrap .toc-cta-wrap .product-detail__subtitle.product-detail__subtitle--po:after {
            display: none; } }

.product-detail__image.toc {
  display: inline-block;
  float: none; }

.toc-cta-wrap {
  margin-top: 40px;
  margin-bottom: 30px;
  padding: 30px;
  border: 1px dotted #b2b2b2;
  text-align: center; }
  @media (min-width: 1280px) {
    .toc-cta-wrap {
      margin: 20px auto 40px;
      width: 646px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .toc-cta-wrap {
      padding: 10%;
      width: auto; } }
  @media (max-width: 767px) {
    .toc-cta-wrap .product-detail__subtitle--po {
      display: block; } }
  @media (max-width: 1023px) {
    .toc-cta-wrap .product-detail__subtitle--po {
      margin-bottom: 0; }
      .toc-cta-wrap .product-detail__subtitle--po span {
        border: none !important;
        font-size: 16px; }
      .toc-cta-wrap .product-detail__subtitle--po:before, .toc-cta-wrap .product-detail__subtitle--po:after {
        display: none; } }
  .toc-cta-wrap .product-detail__subtitle {
    margin-top: 5px; }

.store-listing-group.toc {
  margin-bottom: 40px; }

.blogs-staffbadge {
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #b2b2b2;
  color: #b31b1b; }

.blog-disclaimer {
  margin-top: 30px;
  margin-bottom: 30px; }
  .blog-disclaimer p {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 1.27273;
    color: #999;
    font-style: italic !important; }
    .benton-normal-normal-loaded .blog-disclaimer p {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .blog-disclaimer p:before, .blog-disclaimer p:after {
      content: '';
      display: block; }
    .blog-disclaimer p:before {
      margin-top: -0.98636em; }
    .blog-disclaimer p:after {
      margin-top: -0.28636em; }

html.no-objectfit .store-listing__img img {
  position: relative; }

.feature__link {
  position: relative;
  z-index: 999999; }
  .feature__link.wrap {
    display: block; }

.current-issue__subscribe-global {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 2.30769;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  height: 60px;
  line-height: 58px;
  border: 2px solid #000;
  padding: 0 45px;
  display: inline-block;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transition-property: border-color, background-color;
  -moz-transition-property: border-color, background-color;
  transition-property: border-color, background-color;
  padding-left: 20px;
  padding-right: 20px;
  height: 50px;
  line-height: 48px;
  margin-top: 20px;
  padding-top: 0;
  min-width: 170px;
  width: auto;
  border-color: #fff;
  color: #fff;
  text-align: center; }
  .benton-bold-normal-loaded .current-issue__subscribe-global {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal; }
  .current-issue__subscribe-global:before {
    content: '';
    position: absolute;
    border: 1px dotted transparent;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    -webkit-transition: border-color 0.2s ease-out;
    -moz-transition: border-color 0.2s ease-out;
    transition: border-color 0.2s ease-out; }
  .current-issue__subscribe-global__icon {
    margin-right: 10px; }
  .current-issue__subscribe-global .icon {
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
  .current-issue__subscribe-global:hover {
    border-color: #093969;
    color: #093969; }
    .current-issue__subscribe-global:hover:before {
      border-color: #093969; }
  .current-issue__subscribe-global:active {
    background: #093969;
    color: #fff;
    border-color: #093969; }
    .current-issue__subscribe-global:active .icon {
      opacity: 0; }
  @media (max-width: 767px) {
    .current-issue__subscribe-global {
      padding-left: 20px;
      padding-right: 20px;
      font-size: 12px; } }
  .current-issue__subscribe-global a {
    padding: 0;
    border: none; }

.article-header__inner__partner-article {
  position: relative;
  padding-bottom: 30px; }
  @media (max-width: 767px) {
    .article-header__inner__partner-article {
      padding-top: 30px;
      padding-bottom: 35px; } }
  .article-header__inner__partner-article img {
    margin: 0 auto; }

.context-nav__articles:after {
  background-image: none; }

.context-nav__articles .context-nav__articles__inner {
  overflow: visible; }

a.header__right__subscribe {
  display: inline-block;
  padding: 4px;
  border: 2px solid #093969;
  color: #093969;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  font-family: Benton,Helvetica,Arial,sans-serif; }
  @media (min-width: 1024px) {
    a.header__right__subscribe {
      display: none; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    a.header__right__subscribe {
      padding: 9px;
      padding-bottom: 8px;
      letter-spacing: 0.25em;
      font-size: 13px; } }

@media (max-width: 1279px) {
  .header__right__search-btn {
    display: none; } }

.header__left__search-btn {
  position: relative;
  top: 10px;
  right: 20%;
  float: right; }
  @media (min-width: 768px) {
    .header__left__search-btn {
      display: none; } }

@media (max-width: 767px) {
  .related-article-group__item .related-article {
    position: relative; } }

.related-article-group__item .related-article .listing-wide__thumb__category {
  padding-left: 13px;
  width: 170px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .related-article-group__item .related-article .listing-wide__thumb__category {
      width: 330px; } }
  @media (max-width: 767px) {
    .related-article-group__item .related-article .listing-wide__thumb__category {
      top: 0;
      left: -5px;
      display: block;
      padding-left: 0;
      height: 18px;
      background: #fff;
      color: #b31b1b;
      line-height: 18px; } }

.article-grid__main .paywall .product-option-group .product-option__label {
  font-size: 10px; }

@media (min-width: 1024px) and (max-width: 1279px) {
  .article-grid__main .paywall .product-option-group .product-option__price {
    position: relative;
    right: 0;
    display: block;
    margin-bottom: 15px;
    margin-left: 20px;
    padding-top: 0; } }

.transcript + .article-comment-group,
.transcript + .article-author {
  margin-top: 50px; }

.article-text + .article-author {
  margin-top: 50px; }

.aside-product {
  margin-top: 30%; }

.education-partners + .tout_subscribe {
  margin-top: 50px; }

.idr-more {
  margin-top: 40px; }

.idr-main {
  margin-top: 40px;
  border-top: none; }
  .idr-main .featured-blogs {
    margin-bottom: 70px;
    padding-bottom: 40px;
    border-bottom: 1px dotted #b2b2b2; }

.no-border {
  border: none !important; }

.no-top-border {
  border-top: none !important; }

.skipnav {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.23077;
  text-transform: uppercase;
  letter-spacing: 3px;
  position: absolute;
  right: 0;
  top: -100%;
  padding: 20px;
  background: #fff;
  color: #000;
  transition: top .5s ease; }
  .benton-bold-normal-loaded .skipnav {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal; }
  .skipnav:hover, .skipnav:focus {
    top: 0;
    background: #e5e5e5; }
  .skipnav:active {
    top: 0;
    background: #f2f2f2; }

.tout_subscribe {
  position: relative;
  background: #093969;
  color: #849cb4;
  padding: 115px 610px 115px 105px;
  margin-top: 40px; }
  .tout_subscribe:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -999em;
    right: -999em;
    top: 0;
    bottom: 0;
    background: inherit;
    pointer-events: none; }
  .tout_subscribe:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: 50px;
    bottom: 50px;
    border: 1px dotted #3a6187;
    pointer-events: none; }
  .tout_subscribe .tout_subscribe-title {
    font-family: Georgia, serif;
    font-size: 42px;
    line-height: 1.07143;
    color: #fff; }
    .brunel-deck-semibold-normal-italic-loaded .tout_subscribe .tout_subscribe-title {
      font-family: "Brunel-Deck-Semibold", Georgia, serif;
      font-weight: normal;
      font-style: italic; }
    @media (max-width: 767px) {
      .tout_subscribe .tout_subscribe-title {
        font-family: Georgia, serif;
        font-size: 30px;
        line-height: 1.2; }
        .brunel-deck-semibold-normal-italic-loaded .tout_subscribe .tout_subscribe-title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: italic; } }
  .tout_subscribe .btn {
    border-color: #fff;
    color: #fff;
    margin-top: 31px; }
    .tout_subscribe .btn:hover {
      border-color: #fff;
      color: #fff; }
      .tout_subscribe .btn:hover:before {
        border-color: rgba(255, 255, 255, 0.5); }
    .tout_subscribe .btn:active {
      background: #fff;
      color: #093969;
      border-color: #fff; }
  .tout_subscribe img {
    position: absolute;
    z-index: 1;
    right: 150px;
    bottom: 0; }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .tout_subscribe {
      padding-right: 400px; }
      .tout_subscribe img {
        right: 50px;
        width: 290px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .tout_subscribe {
      padding-right: 0;
      padding-left: 0; }
      .tout_subscribe p, .tout_subscribe-title {
        padding-left: 105px;
        padding-right: 105px; } }
  @media (max-width: 1023px) {
    .tout_subscribe {
      padding-bottom: 0;
      text-align: center; }
      .tout_subscribe img {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0 auto;
        margin-top: 30px; } }
  @media (max-width: 767px) {
    .tout_subscribe {
      padding: 30px 0; }
      .tout_subscribe:after {
        display: none; }
      .tout_subscribe img {
        display: none !important; } }

.tout_current-issue {
  position: relative;
  background: #093969;
  color: #fff;
  text-align: center;
  margin-top: 60px;
  padding: 50px 0; }
  @media (min-width: 768px) {
    .tout_current-issue__inner {
      padding-top: 30px;
      border: 1px solid #3a6187;
      padding-bottom: 40px; } }
  .tout_current-issue__main {
    text-align: left;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .tout_current-issue__main {
        padding: 40px 40px 0; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .tout_current-issue__main {
        padding: 40px 0 0; } }
    @media (max-width: 767px) {
      .tout_current-issue__main {
        padding: 30px 0 0; } }
  .tout_current-issue__cover {
    width: 196px;
    float: left;
    padding: 12px;
    border: 1px solid #3a6187;
    margin-left: 30px; }
  .tout_current-issue__volume {
    width: 119px;
    margin-left: 40px;
    float: left;
    text-align: center; }
    @media (min-width: 1024px) {
      .tout_current-issue__volume {
        border-top: 1px dotted #537596;
        border-bottom: 1px dotted #537596;
        padding-top: 20px;
        padding-bottom: 20px; } }
    .tout_current-issue__volume__cell {
      border-top: 1px dotted #537596;
      padding-top: 25px;
      margin-top: 24px; }
    .tout_current-issue__volume__num {
      padding-bottom: 10px;
      padding-top: 20px; }
  .tout_current-issue__button {
    padding-top: 20px;
    text-align: center; }
    @media (max-width: 767px) {
      .tout_current-issue__button {
        position: relative;
        padding-top: 30px; }
        .tout_current-issue__button:before {
          content: '';
          width: 64px;
          height: 1px;
          border-top: 1px dotted #b2b2b2;
          position: absolute;
          top: 0;
          left: 0;
          margin-left: auto;
          margin-right: auto;
          right: 0; } }
    @media (min-width: 768px) and (max-width: 949px) {
      .tout_current-issue__button {
        padding-top: 25px; } }
    @media (max-width: 1023px) {
      .tout_current-issue__button__inner {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: transparent;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 13px;
        line-height: 2.30769;
        text-transform: uppercase;
        letter-spacing: 0.25em;
        height: 60px;
        line-height: 58px;
        border: 2px solid #000;
        padding: 0 45px;
        display: inline-block;
        white-space: nowrap;
        position: relative;
        cursor: pointer;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-property: border-color, background-color;
        -moz-transition-property: border-color, background-color;
        transition-property: border-color, background-color;
        padding-left: 20px;
        padding-right: 20px;
        height: 50px;
        line-height: 48px;
        border-color: #fff;
        color: #fff; }
        .benton-bold-normal-loaded .tout_current-issue__button__inner {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
        .tout_current-issue__button__inner:before {
          content: '';
          position: absolute;
          border: 1px dotted transparent;
          top: -5px;
          right: -5px;
          bottom: -5px;
          left: -5px;
          -webkit-transition: border-color 0.2s ease-out;
          -moz-transition: border-color 0.2s ease-out;
          transition: border-color 0.2s ease-out; }
        .tout_current-issue__button__inner__icon {
          margin-right: 10px; }
        .tout_current-issue__button__inner .icon {
          -webkit-transition: opacity 0.2s ease;
          -moz-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease; }
        .tout_current-issue__button__inner:hover {
          border-color: #093969;
          color: #093969; }
          .tout_current-issue__button__inner:hover:before {
            border-color: #093969; }
        .tout_current-issue__button__inner:active {
          background: #093969;
          color: #fff;
          border-color: #093969; }
          .tout_current-issue__button__inner:active .icon {
            opacity: 0; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .tout_current-issue__button__inner {
      padding-left: 20px;
      padding-right: 20px;
      font-size: 12px; } }
    @media (max-width: 1023px) {
        .tout_current-issue__button__inner:hover {
          border-color: #fff;
          color: #fff; }
          .tout_current-issue__button__inner:hover:before {
            border-color: rgba(255, 255, 255, 0.5); }
        .tout_current-issue__button__inner:active {
          background: #fff;
          color: #093969;
          border-color: #fff; } }
    @media (min-width: 1024px) {
      .tout_current-issue__button__inner {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 13px;
        line-height: 2.30769;
        text-transform: uppercase;
        letter-spacing: 0.25em;
        position: relative; }
        .benton-bold-normal-loaded .tout_current-issue__button__inner {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
        .tout_current-issue__button__inner:after {
          content: '';
          border-bottom: 2px solid #fff;
          position: absolute;
          bottom: -6px;
          left: 0;
          right: 3px;
          height: 0; } }
  @media (max-width: 1023px) {
    .tout_current-issue__main {
      text-align: center; }
    .tout_current-issue__cover, .tout_current-issue__volume {
      float: none;
      margin: 0 auto;
      vertical-align: top; }
    .tout_current-issue__cover {
      display: inline-block;
      width: auto; } }
  @media (max-width: 767px) {
    .tout_current-issue {
      padding: 30px 0 40px; }
      .tout_current-issue__cover {
        padding-bottom: 10px;
        margin-left: auto; }
      .tout_current-issue__volume {
        width: 100%;
        margin-left: 0; } }
  .tout_current-issue__content {
    width: 709px;
    padding-right: 43px;
    margin-left: 40px;
    float: left; }
    .tout_current-issue__content__item {
      width: 100%;
      padding-bottom: 19px;
      border-top: 1px dotted #537596;
      padding-top: 9px; }
      @media (min-width: 768px) {
        .tout_current-issue__content__item:last-child {
          border-bottom: 1px dotted #537596; } }
      @media (min-width: 768px) and (max-width: 949px) {
        .tout_current-issue__content__item {
          padding-top: 25px;
          padding-bottom: 30px; }
          .tout_current-issue__content__item .t_small-listing-title {
            font-family: Georgia, serif;
            font-size: 19px;
            line-height: 1.31579;
            font-weight: normal;
            link-underline: "border"; }
            .tout_current-issue__content__item .t_small-listing-title:before, .tout_current-issue__content__item .t_small-listing-title:after {
              content: '';
              display: block; }
            .tout_current-issue__content__item .t_small-listing-title:before {
              margin-top: -1.00789em; }
            .tout_current-issue__content__item .t_small-listing-title:after {
              margin-top: -0.30789em; }
            .tout_current-issue__content__item .t_small-listing-title a {
              display: block; }
            .hit-area:hover .tout_current-issue__content__item .t_small-listing-title .underline,
            .hit:hover .tout_current-issue__content__item .t_small-listing-title .underline,
            a:hover .tout_current-issue__content__item .t_small-listing-title .underline,
            .tout_current-issue__content__item .t_small-listing-title a:hover .underline {
              border-bottom: 1px solid #e5e5e5;
              background-image: none; } }
      @media (min-width: 768px) {
        .tout_current-issue__content__item__hellip {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          display: block;
          width: 99%; } }
      @media (max-width: 767px) {
        .tout_current-issue__content__item {
          border: none;
          padding-top: 25px;
          padding-bottom: 25px;
          position: relative; }
          .tout_current-issue__content__item:before {
            content: '';
            width: 64px;
            height: 1px;
            border-top: 1px dotted #b2b2b2;
            position: absolute;
            top: 0;
            left: 0;
            margin-left: auto;
            margin-right: auto;
            right: 0; }
          .tout_current-issue__content__item:after {
            content: '';
            width: 64px;
            height: 1px;
            border-top: 1px dotted #b2b2b2;
            position: absolute;
            bottom: 0;
            left: 0;
            margin-left: auto;
            margin-right: auto;
            right: 0; }
          .tout_current-issue__content__item:after {
            display: none; }
          .tout_current-issue__content__item .t_small-listing-title {
            font-family: Georgia, serif;
            font-size: 19px;
            line-height: 1.31579;
            font-weight: normal;
            link-underline: "border"; }
            .tout_current-issue__content__item .t_small-listing-title:before, .tout_current-issue__content__item .t_small-listing-title:after {
              content: '';
              display: block; }
            .tout_current-issue__content__item .t_small-listing-title:before {
              margin-top: -1.00789em; }
            .tout_current-issue__content__item .t_small-listing-title:after {
              margin-top: -0.30789em; }
            .tout_current-issue__content__item .t_small-listing-title a {
              display: block; }
            .hit-area:hover .tout_current-issue__content__item .t_small-listing-title .underline,
            .hit:hover .tout_current-issue__content__item .t_small-listing-title .underline,
            a:hover .tout_current-issue__content__item .t_small-listing-title .underline,
            .tout_current-issue__content__item .t_small-listing-title a:hover .underline {
              border-bottom: 1px solid #e5e5e5;
              background-image: none; } }
    @media (max-width: 1279px) {
      .tout_current-issue__content {
        max-width: 419px;
        padding-right: 0;
        overflow-y: auto; } }
    @media (max-width: 949px) {
      .tout_current-issue__content {
        max-width: 600px; } }
    @media (max-width: 1023px) {
      .tout_current-issue__content {
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        border-left: 0;
        padding-top: 40px;
        clear: both;
        text-align: left; } }
    @media (max-width: 767px) {
      .tout_current-issue__content {
        width: 100%;
        max-width: none;
        padding-top: 30px; } }
  .tout_current-issue:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -999em;
    right: -999em;
    top: 0;
    bottom: 0;
    background: inherit; }

@media (min-width: 1024px) {
  .site-espanol .tout_current-issue__main {
    text-align: center;
    padding: 40px 0 0; }
  .site-espanol .tout_current-issue__cover, .site-espanol .tout_current-issue__volume {
    float: none;
    margin: 0 auto;
    vertical-align: top;
    display: inline-block;
    margin-right: 30px; }
  .site-espanol .tout_current-issue__cover {
    display: inline-block;
    width: auto; } }

@media (max-width: 1023px) {
  .site-espanol .tout_current-issue .t_issue-label {
    margin-bottom: 10px; } }

.logo {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  display: block;
  background: url(/img/logo-sa.svg) no-repeat 0 0;
  width: 300px;
  height: 70px; }

.footer_followUs {
  text-align: center; }
  .footer_followUs li {
    display: inline; }
  .footer_followUs a {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 1023px) {
      .footer_followUs a {
        padding-left: 15px;
        padding-right: 15px; } }

@media (min-width: 950px) and (max-width: 1279px) {
  .largemedium-hide {
    display: none !important; } }

@media (min-width: 950px) {
  .largemedium-up-hide {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 949px) {
  .mediumlarge-hide {
    display: none !important; } }

@media (max-width: 949px) {
  .mediumlarge-down-hide {
    display: none !important; } }

@media (min-width: 665px) and (max-width: 768px) {
  .checkout-small-medium-hide {
    display: none !important; } }

@media (max-width: 664px) {
  .checkout-small-small-hide {
    display: none !important; } }

@media (max-width: 568px) {
  .phone-h-hide {
    display: none !important; } }

@media (max-width: 363px) {
  .xsmall-hide {
    display: none !important; } }

@media (max-width: 1279px) {
  .large-down-hide {
    display: none !important; } }

@media (min-width: 1024px) {
  .large-up-hide {
    display: none !important; } }

@media (min-width: 768px) {
  .medium-up-hide {
    display: none !important; } }

@media (max-width: 1023px) {
  .medium-down-hide, #footer .col + .col {
    display: none !important; } }

@media (min-width: 500px) and (max-width: 768px) {
  .small-medium-hide {
    display: none !important; } }

@media (max-width: 767px) {
  .small-hide {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .medium-hide {
    display: none !important; } }

@media (min-width: 1024px) and (max-width: 1279px) {
  .large-hide {
    display: none !important; } }

@media (min-width: 1280px) {
  .xlarge-hide {
    display: none !important; } }

@media (min-width: 1024px) {
  html.flexbox .homepage-listing-swap {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    html.flexbox .homepage-listing-swap .grid__col:first-child, html.flexbox .homepage-listing-swap #footer .col:first-child, #footer html.flexbox .homepage-listing-swap .col:first-child {
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      box-ordinal-group: 1;
      -webkit-order: 1;
      -moz-order: 1;
      order: 1;
      -ms-flex-order: 1; }
      html.flexbox .homepage-listing-swap .grid__col:first-child + .grid__col, html.flexbox .homepage-listing-swap #footer .col:first-child + .grid__col, #footer html.flexbox .homepage-listing-swap .col:first-child + .grid__col, html.flexbox .homepage-listing-swap #footer .grid__col:first-child + .col, #footer html.flexbox .homepage-listing-swap .grid__col:first-child + .col, html.flexbox .homepage-listing-swap #footer .col:first-child + .col, #footer html.flexbox .homepage-listing-swap .col:first-child + .col {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2;
        -webkit-order: 2;
        -moz-order: 2;
        order: 2;
        -ms-flex-order: 2; }
        html.flexbox .homepage-listing-swap .grid__col:first-child + .grid__col + .grid__col, html.flexbox .homepage-listing-swap #footer .col:first-child + .grid__col + .grid__col, #footer html.flexbox .homepage-listing-swap .col:first-child + .grid__col + .grid__col, html.flexbox .homepage-listing-swap #footer .grid__col:first-child + .col + .grid__col, #footer html.flexbox .homepage-listing-swap .grid__col:first-child + .col + .grid__col, html.flexbox .homepage-listing-swap #footer .col:first-child + .col + .grid__col, #footer html.flexbox .homepage-listing-swap .col:first-child + .col + .grid__col, html.flexbox .homepage-listing-swap #footer .grid__col:first-child + .grid__col + .col, #footer html.flexbox .homepage-listing-swap .grid__col:first-child + .grid__col + .col, html.flexbox .homepage-listing-swap #footer .col:first-child + .grid__col + .col, #footer html.flexbox .homepage-listing-swap .col:first-child + .grid__col + .col, html.flexbox .homepage-listing-swap #footer .grid__col:first-child + .col + .col, #footer html.flexbox .homepage-listing-swap .grid__col:first-child + .col + .col, html.flexbox .homepage-listing-swap #footer .col:first-child + .col + .col, #footer html.flexbox .homepage-listing-swap .col:first-child + .col + .col {
          -webkit-box-ordinal-group: 3;
          -moz-box-ordinal-group: 3;
          box-ordinal-group: 3;
          -webkit-order: 3;
          -moz-order: 3;
          order: 3;
          -ms-flex-order: 3; } }

.grid {
  margin-left: -40px;
  font-size: 0; }
  .grid__col, #footer .col {
    padding-left: 40px;
    display: inline-block;
    vertical-align: top;
    font-size: medium;
    width: 100%; }
    @media (max-width: 767px) {
      .grid__col.small-no-pad, #footer .small-no-pad.col {
        padding-left: 0; } }
  @media (max-width: 1279px) {
    .grid {
      margin-left: -30px; }
      .grid__col, #footer .col {
        padding-left: 30px; } }

.x-1-1 {
  width: 100%; }

.x-1-2 {
  width: 50%; }

.x-2-2 {
  width: 100%; }

.x-1-3 {
  width: 33.33333%; }

.x-2-3 {
  width: 66.66667%; }

.x-3-3 {
  width: 100%; }

.x-1-4 {
  width: 25%; }

.x-2-4 {
  width: 50%; }

.x-3-4 {
  width: 75%; }

.x-4-4 {
  width: 100%; }

.x-1-5 {
  width: 20%; }

.x-2-5 {
  width: 40%; }

.x-3-5 {
  width: 60%; }

.x-4-5 {
  width: 80%; }

.x-5-5 {
  width: 100%; }

.x-1-6 {
  width: 16.66667%; }

.x-2-6 {
  width: 33.33333%; }

.x-3-6 {
  width: 50%; }

.x-4-6 {
  width: 66.66667%; }

.x-5-6 {
  width: 83.33333%; }

.x-6-6 {
  width: 100%; }

.x-1-7 {
  width: 14.28571%; }

.x-2-7 {
  width: 28.57143%; }

.x-3-7 {
  width: 42.85714%; }

.x-4-7 {
  width: 57.14286%; }

.x-5-7 {
  width: 71.42857%; }

.x-6-7 {
  width: 85.71429%; }

.x-7-7 {
  width: 100%; }

.x-1-8 {
  width: 12.5%; }

.x-2-8 {
  width: 25%; }

.x-3-8 {
  width: 37.5%; }

.x-4-8 {
  width: 50%; }

.x-5-8 {
  width: 62.5%; }

.x-6-8 {
  width: 75%; }

.x-7-8 {
  width: 87.5%; }

.x-8-8 {
  width: 100%; }

.x-1-9 {
  width: 11.11111%; }

.x-2-9 {
  width: 22.22222%; }

.x-3-9 {
  width: 33.33333%; }

.x-4-9 {
  width: 44.44444%; }

.x-5-9 {
  width: 55.55556%; }

.x-6-9 {
  width: 66.66667%; }

.x-7-9 {
  width: 77.77778%; }

.x-8-9 {
  width: 88.88889%; }

.x-9-9 {
  width: 100%; }

.x-1-10 {
  width: 10%; }

.x-2-10 {
  width: 20%; }

.x-3-10 {
  width: 30%; }

.x-4-10 {
  width: 40%; }

.x-5-10 {
  width: 50%; }

.x-6-10 {
  width: 60%; }

.x-7-10 {
  width: 70%; }

.x-8-10 {
  width: 80%; }

.x-9-10 {
  width: 90%; }

.x-10-10 {
  width: 100%; }

.x-1-11 {
  width: 9.09091%; }

.x-2-11 {
  width: 18.18182%; }

.x-3-11 {
  width: 27.27273%; }

.x-4-11 {
  width: 36.36364%; }

.x-5-11 {
  width: 45.45455%; }

.x-6-11 {
  width: 54.54545%; }

.x-7-11 {
  width: 63.63636%; }

.x-8-11 {
  width: 72.72727%; }

.x-9-11 {
  width: 81.81818%; }

.x-10-11 {
  width: 90.90909%; }

.x-1-12 {
  width: 8.33333%; }

.x-2-12 {
  width: 16.66667%; }

.x-3-12 {
  width: 25%; }

.x-4-12 {
  width: 33.33333%; }

.x-5-12 {
  width: 41.66667%; }

.x-6-12 {
  width: 50%; }

.x-7-12 {
  width: 58.33333%; }

.x-8-12 {
  width: 66.66667%; }

.x-9-12 {
  width: 75%; }

.x-10-12 {
  width: 83.33333%; }

@media (min-width: 950px) and (max-width: 1279px) {
  .largemedium-1-1 {
    width: 100%; }
  .largemedium-1-2 {
    width: 50%; }
  .largemedium-2-2 {
    width: 100%; }
  .largemedium-1-3 {
    width: 33.33333%; }
  .largemedium-2-3 {
    width: 66.66667%; }
  .largemedium-3-3 {
    width: 100%; }
  .largemedium-1-4 {
    width: 25%; }
  .largemedium-2-4 {
    width: 50%; }
  .largemedium-3-4 {
    width: 75%; }
  .largemedium-4-4 {
    width: 100%; }
  .largemedium-1-5 {
    width: 20%; }
  .largemedium-2-5 {
    width: 40%; }
  .largemedium-3-5 {
    width: 60%; }
  .largemedium-4-5 {
    width: 80%; }
  .largemedium-5-5 {
    width: 100%; }
  .largemedium-1-6 {
    width: 16.66667%; }
  .largemedium-2-6 {
    width: 33.33333%; }
  .largemedium-3-6 {
    width: 50%; }
  .largemedium-4-6 {
    width: 66.66667%; }
  .largemedium-5-6 {
    width: 83.33333%; }
  .largemedium-6-6 {
    width: 100%; }
  .largemedium-1-7 {
    width: 14.28571%; }
  .largemedium-2-7 {
    width: 28.57143%; }
  .largemedium-3-7 {
    width: 42.85714%; }
  .largemedium-4-7 {
    width: 57.14286%; }
  .largemedium-5-7 {
    width: 71.42857%; }
  .largemedium-6-7 {
    width: 85.71429%; }
  .largemedium-7-7 {
    width: 100%; }
  .largemedium-1-8 {
    width: 12.5%; }
  .largemedium-2-8 {
    width: 25%; }
  .largemedium-3-8 {
    width: 37.5%; }
  .largemedium-4-8 {
    width: 50%; }
  .largemedium-5-8 {
    width: 62.5%; }
  .largemedium-6-8 {
    width: 75%; }
  .largemedium-7-8 {
    width: 87.5%; }
  .largemedium-8-8 {
    width: 100%; }
  .largemedium-1-9 {
    width: 11.11111%; }
  .largemedium-2-9 {
    width: 22.22222%; }
  .largemedium-3-9 {
    width: 33.33333%; }
  .largemedium-4-9 {
    width: 44.44444%; }
  .largemedium-5-9 {
    width: 55.55556%; }
  .largemedium-6-9 {
    width: 66.66667%; }
  .largemedium-7-9 {
    width: 77.77778%; }
  .largemedium-8-9 {
    width: 88.88889%; }
  .largemedium-9-9 {
    width: 100%; }
  .largemedium-1-10 {
    width: 10%; }
  .largemedium-2-10 {
    width: 20%; }
  .largemedium-3-10 {
    width: 30%; }
  .largemedium-4-10 {
    width: 40%; }
  .largemedium-5-10 {
    width: 50%; }
  .largemedium-6-10 {
    width: 60%; }
  .largemedium-7-10 {
    width: 70%; }
  .largemedium-8-10 {
    width: 80%; }
  .largemedium-9-10 {
    width: 90%; }
  .largemedium-10-10 {
    width: 100%; }
  .largemedium-1-11 {
    width: 9.09091%; }
  .largemedium-2-11 {
    width: 18.18182%; }
  .largemedium-3-11 {
    width: 27.27273%; }
  .largemedium-4-11 {
    width: 36.36364%; }
  .largemedium-5-11 {
    width: 45.45455%; }
  .largemedium-6-11 {
    width: 54.54545%; }
  .largemedium-7-11 {
    width: 63.63636%; }
  .largemedium-8-11 {
    width: 72.72727%; }
  .largemedium-9-11 {
    width: 81.81818%; }
  .largemedium-10-11 {
    width: 90.90909%; }
  .largemedium-1-12 {
    width: 8.33333%; }
  .largemedium-2-12 {
    width: 16.66667%; }
  .largemedium-3-12 {
    width: 25%; }
  .largemedium-4-12 {
    width: 33.33333%; }
  .largemedium-5-12 {
    width: 41.66667%; }
  .largemedium-6-12 {
    width: 50%; }
  .largemedium-7-12 {
    width: 58.33333%; }
  .largemedium-8-12 {
    width: 66.66667%; }
  .largemedium-9-12 {
    width: 75%; }
  .largemedium-10-12 {
    width: 83.33333%; } }

@media (min-width: 950px) {
  .largemedium-up-1-1 {
    width: 100%; }
  .largemedium-up-1-2 {
    width: 50%; }
  .largemedium-up-2-2 {
    width: 100%; }
  .largemedium-up-1-3 {
    width: 33.33333%; }
  .largemedium-up-2-3 {
    width: 66.66667%; }
  .largemedium-up-3-3 {
    width: 100%; }
  .largemedium-up-1-4 {
    width: 25%; }
  .largemedium-up-2-4 {
    width: 50%; }
  .largemedium-up-3-4 {
    width: 75%; }
  .largemedium-up-4-4 {
    width: 100%; }
  .largemedium-up-1-5 {
    width: 20%; }
  .largemedium-up-2-5 {
    width: 40%; }
  .largemedium-up-3-5 {
    width: 60%; }
  .largemedium-up-4-5 {
    width: 80%; }
  .largemedium-up-5-5 {
    width: 100%; }
  .largemedium-up-1-6 {
    width: 16.66667%; }
  .largemedium-up-2-6 {
    width: 33.33333%; }
  .largemedium-up-3-6 {
    width: 50%; }
  .largemedium-up-4-6 {
    width: 66.66667%; }
  .largemedium-up-5-6 {
    width: 83.33333%; }
  .largemedium-up-6-6 {
    width: 100%; }
  .largemedium-up-1-7 {
    width: 14.28571%; }
  .largemedium-up-2-7 {
    width: 28.57143%; }
  .largemedium-up-3-7 {
    width: 42.85714%; }
  .largemedium-up-4-7 {
    width: 57.14286%; }
  .largemedium-up-5-7 {
    width: 71.42857%; }
  .largemedium-up-6-7 {
    width: 85.71429%; }
  .largemedium-up-7-7 {
    width: 100%; }
  .largemedium-up-1-8 {
    width: 12.5%; }
  .largemedium-up-2-8 {
    width: 25%; }
  .largemedium-up-3-8 {
    width: 37.5%; }
  .largemedium-up-4-8 {
    width: 50%; }
  .largemedium-up-5-8 {
    width: 62.5%; }
  .largemedium-up-6-8 {
    width: 75%; }
  .largemedium-up-7-8 {
    width: 87.5%; }
  .largemedium-up-8-8 {
    width: 100%; }
  .largemedium-up-1-9 {
    width: 11.11111%; }
  .largemedium-up-2-9 {
    width: 22.22222%; }
  .largemedium-up-3-9 {
    width: 33.33333%; }
  .largemedium-up-4-9 {
    width: 44.44444%; }
  .largemedium-up-5-9 {
    width: 55.55556%; }
  .largemedium-up-6-9 {
    width: 66.66667%; }
  .largemedium-up-7-9 {
    width: 77.77778%; }
  .largemedium-up-8-9 {
    width: 88.88889%; }
  .largemedium-up-9-9 {
    width: 100%; }
  .largemedium-up-1-10 {
    width: 10%; }
  .largemedium-up-2-10 {
    width: 20%; }
  .largemedium-up-3-10 {
    width: 30%; }
  .largemedium-up-4-10 {
    width: 40%; }
  .largemedium-up-5-10 {
    width: 50%; }
  .largemedium-up-6-10 {
    width: 60%; }
  .largemedium-up-7-10 {
    width: 70%; }
  .largemedium-up-8-10 {
    width: 80%; }
  .largemedium-up-9-10 {
    width: 90%; }
  .largemedium-up-10-10 {
    width: 100%; }
  .largemedium-up-1-11 {
    width: 9.09091%; }
  .largemedium-up-2-11 {
    width: 18.18182%; }
  .largemedium-up-3-11 {
    width: 27.27273%; }
  .largemedium-up-4-11 {
    width: 36.36364%; }
  .largemedium-up-5-11 {
    width: 45.45455%; }
  .largemedium-up-6-11 {
    width: 54.54545%; }
  .largemedium-up-7-11 {
    width: 63.63636%; }
  .largemedium-up-8-11 {
    width: 72.72727%; }
  .largemedium-up-9-11 {
    width: 81.81818%; }
  .largemedium-up-10-11 {
    width: 90.90909%; }
  .largemedium-up-1-12 {
    width: 8.33333%; }
  .largemedium-up-2-12 {
    width: 16.66667%; }
  .largemedium-up-3-12 {
    width: 25%; }
  .largemedium-up-4-12 {
    width: 33.33333%; }
  .largemedium-up-5-12 {
    width: 41.66667%; }
  .largemedium-up-6-12 {
    width: 50%; }
  .largemedium-up-7-12 {
    width: 58.33333%; }
  .largemedium-up-8-12 {
    width: 66.66667%; }
  .largemedium-up-9-12 {
    width: 75%; }
  .largemedium-up-10-12 {
    width: 83.33333%; } }

@media (min-width: 768px) and (max-width: 949px) {
  .mediumlarge-1-1 {
    width: 100%; }
  .mediumlarge-1-2 {
    width: 50%; }
  .mediumlarge-2-2 {
    width: 100%; }
  .mediumlarge-1-3 {
    width: 33.33333%; }
  .mediumlarge-2-3 {
    width: 66.66667%; }
  .mediumlarge-3-3 {
    width: 100%; }
  .mediumlarge-1-4 {
    width: 25%; }
  .mediumlarge-2-4 {
    width: 50%; }
  .mediumlarge-3-4 {
    width: 75%; }
  .mediumlarge-4-4 {
    width: 100%; }
  .mediumlarge-1-5 {
    width: 20%; }
  .mediumlarge-2-5 {
    width: 40%; }
  .mediumlarge-3-5 {
    width: 60%; }
  .mediumlarge-4-5 {
    width: 80%; }
  .mediumlarge-5-5 {
    width: 100%; }
  .mediumlarge-1-6 {
    width: 16.66667%; }
  .mediumlarge-2-6 {
    width: 33.33333%; }
  .mediumlarge-3-6 {
    width: 50%; }
  .mediumlarge-4-6 {
    width: 66.66667%; }
  .mediumlarge-5-6 {
    width: 83.33333%; }
  .mediumlarge-6-6 {
    width: 100%; }
  .mediumlarge-1-7 {
    width: 14.28571%; }
  .mediumlarge-2-7 {
    width: 28.57143%; }
  .mediumlarge-3-7 {
    width: 42.85714%; }
  .mediumlarge-4-7 {
    width: 57.14286%; }
  .mediumlarge-5-7 {
    width: 71.42857%; }
  .mediumlarge-6-7 {
    width: 85.71429%; }
  .mediumlarge-7-7 {
    width: 100%; }
  .mediumlarge-1-8 {
    width: 12.5%; }
  .mediumlarge-2-8 {
    width: 25%; }
  .mediumlarge-3-8 {
    width: 37.5%; }
  .mediumlarge-4-8 {
    width: 50%; }
  .mediumlarge-5-8 {
    width: 62.5%; }
  .mediumlarge-6-8 {
    width: 75%; }
  .mediumlarge-7-8 {
    width: 87.5%; }
  .mediumlarge-8-8 {
    width: 100%; }
  .mediumlarge-1-9 {
    width: 11.11111%; }
  .mediumlarge-2-9 {
    width: 22.22222%; }
  .mediumlarge-3-9 {
    width: 33.33333%; }
  .mediumlarge-4-9 {
    width: 44.44444%; }
  .mediumlarge-5-9 {
    width: 55.55556%; }
  .mediumlarge-6-9 {
    width: 66.66667%; }
  .mediumlarge-7-9 {
    width: 77.77778%; }
  .mediumlarge-8-9 {
    width: 88.88889%; }
  .mediumlarge-9-9 {
    width: 100%; }
  .mediumlarge-1-10 {
    width: 10%; }
  .mediumlarge-2-10 {
    width: 20%; }
  .mediumlarge-3-10 {
    width: 30%; }
  .mediumlarge-4-10 {
    width: 40%; }
  .mediumlarge-5-10 {
    width: 50%; }
  .mediumlarge-6-10 {
    width: 60%; }
  .mediumlarge-7-10 {
    width: 70%; }
  .mediumlarge-8-10 {
    width: 80%; }
  .mediumlarge-9-10 {
    width: 90%; }
  .mediumlarge-10-10 {
    width: 100%; }
  .mediumlarge-1-11 {
    width: 9.09091%; }
  .mediumlarge-2-11 {
    width: 18.18182%; }
  .mediumlarge-3-11 {
    width: 27.27273%; }
  .mediumlarge-4-11 {
    width: 36.36364%; }
  .mediumlarge-5-11 {
    width: 45.45455%; }
  .mediumlarge-6-11 {
    width: 54.54545%; }
  .mediumlarge-7-11 {
    width: 63.63636%; }
  .mediumlarge-8-11 {
    width: 72.72727%; }
  .mediumlarge-9-11 {
    width: 81.81818%; }
  .mediumlarge-10-11 {
    width: 90.90909%; }
  .mediumlarge-1-12 {
    width: 8.33333%; }
  .mediumlarge-2-12 {
    width: 16.66667%; }
  .mediumlarge-3-12 {
    width: 25%; }
  .mediumlarge-4-12 {
    width: 33.33333%; }
  .mediumlarge-5-12 {
    width: 41.66667%; }
  .mediumlarge-6-12 {
    width: 50%; }
  .mediumlarge-7-12 {
    width: 58.33333%; }
  .mediumlarge-8-12 {
    width: 66.66667%; }
  .mediumlarge-9-12 {
    width: 75%; }
  .mediumlarge-10-12 {
    width: 83.33333%; } }

@media (max-width: 949px) {
  .mediumlarge-down-1-1 {
    width: 100%; }
  .mediumlarge-down-1-2 {
    width: 50%; }
  .mediumlarge-down-2-2 {
    width: 100%; }
  .mediumlarge-down-1-3 {
    width: 33.33333%; }
  .mediumlarge-down-2-3 {
    width: 66.66667%; }
  .mediumlarge-down-3-3 {
    width: 100%; }
  .mediumlarge-down-1-4 {
    width: 25%; }
  .mediumlarge-down-2-4 {
    width: 50%; }
  .mediumlarge-down-3-4 {
    width: 75%; }
  .mediumlarge-down-4-4 {
    width: 100%; }
  .mediumlarge-down-1-5 {
    width: 20%; }
  .mediumlarge-down-2-5 {
    width: 40%; }
  .mediumlarge-down-3-5 {
    width: 60%; }
  .mediumlarge-down-4-5 {
    width: 80%; }
  .mediumlarge-down-5-5 {
    width: 100%; }
  .mediumlarge-down-1-6 {
    width: 16.66667%; }
  .mediumlarge-down-2-6 {
    width: 33.33333%; }
  .mediumlarge-down-3-6 {
    width: 50%; }
  .mediumlarge-down-4-6 {
    width: 66.66667%; }
  .mediumlarge-down-5-6 {
    width: 83.33333%; }
  .mediumlarge-down-6-6 {
    width: 100%; }
  .mediumlarge-down-1-7 {
    width: 14.28571%; }
  .mediumlarge-down-2-7 {
    width: 28.57143%; }
  .mediumlarge-down-3-7 {
    width: 42.85714%; }
  .mediumlarge-down-4-7 {
    width: 57.14286%; }
  .mediumlarge-down-5-7 {
    width: 71.42857%; }
  .mediumlarge-down-6-7 {
    width: 85.71429%; }
  .mediumlarge-down-7-7 {
    width: 100%; }
  .mediumlarge-down-1-8 {
    width: 12.5%; }
  .mediumlarge-down-2-8 {
    width: 25%; }
  .mediumlarge-down-3-8 {
    width: 37.5%; }
  .mediumlarge-down-4-8 {
    width: 50%; }
  .mediumlarge-down-5-8 {
    width: 62.5%; }
  .mediumlarge-down-6-8 {
    width: 75%; }
  .mediumlarge-down-7-8 {
    width: 87.5%; }
  .mediumlarge-down-8-8 {
    width: 100%; }
  .mediumlarge-down-1-9 {
    width: 11.11111%; }
  .mediumlarge-down-2-9 {
    width: 22.22222%; }
  .mediumlarge-down-3-9 {
    width: 33.33333%; }
  .mediumlarge-down-4-9 {
    width: 44.44444%; }
  .mediumlarge-down-5-9 {
    width: 55.55556%; }
  .mediumlarge-down-6-9 {
    width: 66.66667%; }
  .mediumlarge-down-7-9 {
    width: 77.77778%; }
  .mediumlarge-down-8-9 {
    width: 88.88889%; }
  .mediumlarge-down-9-9 {
    width: 100%; }
  .mediumlarge-down-1-10 {
    width: 10%; }
  .mediumlarge-down-2-10 {
    width: 20%; }
  .mediumlarge-down-3-10 {
    width: 30%; }
  .mediumlarge-down-4-10 {
    width: 40%; }
  .mediumlarge-down-5-10 {
    width: 50%; }
  .mediumlarge-down-6-10 {
    width: 60%; }
  .mediumlarge-down-7-10 {
    width: 70%; }
  .mediumlarge-down-8-10 {
    width: 80%; }
  .mediumlarge-down-9-10 {
    width: 90%; }
  .mediumlarge-down-10-10 {
    width: 100%; }
  .mediumlarge-down-1-11 {
    width: 9.09091%; }
  .mediumlarge-down-2-11 {
    width: 18.18182%; }
  .mediumlarge-down-3-11 {
    width: 27.27273%; }
  .mediumlarge-down-4-11 {
    width: 36.36364%; }
  .mediumlarge-down-5-11 {
    width: 45.45455%; }
  .mediumlarge-down-6-11 {
    width: 54.54545%; }
  .mediumlarge-down-7-11 {
    width: 63.63636%; }
  .mediumlarge-down-8-11 {
    width: 72.72727%; }
  .mediumlarge-down-9-11 {
    width: 81.81818%; }
  .mediumlarge-down-10-11 {
    width: 90.90909%; }
  .mediumlarge-down-1-12 {
    width: 8.33333%; }
  .mediumlarge-down-2-12 {
    width: 16.66667%; }
  .mediumlarge-down-3-12 {
    width: 25%; }
  .mediumlarge-down-4-12 {
    width: 33.33333%; }
  .mediumlarge-down-5-12 {
    width: 41.66667%; }
  .mediumlarge-down-6-12 {
    width: 50%; }
  .mediumlarge-down-7-12 {
    width: 58.33333%; }
  .mediumlarge-down-8-12 {
    width: 66.66667%; }
  .mediumlarge-down-9-12 {
    width: 75%; }
  .mediumlarge-down-10-12 {
    width: 83.33333%; } }

@media (min-width: 665px) and (max-width: 768px) {
  .checkout-small-medium-1-1 {
    width: 100%; }
  .checkout-small-medium-1-2 {
    width: 50%; }
  .checkout-small-medium-2-2 {
    width: 100%; }
  .checkout-small-medium-1-3 {
    width: 33.33333%; }
  .checkout-small-medium-2-3 {
    width: 66.66667%; }
  .checkout-small-medium-3-3 {
    width: 100%; }
  .checkout-small-medium-1-4 {
    width: 25%; }
  .checkout-small-medium-2-4 {
    width: 50%; }
  .checkout-small-medium-3-4 {
    width: 75%; }
  .checkout-small-medium-4-4 {
    width: 100%; }
  .checkout-small-medium-1-5 {
    width: 20%; }
  .checkout-small-medium-2-5 {
    width: 40%; }
  .checkout-small-medium-3-5 {
    width: 60%; }
  .checkout-small-medium-4-5 {
    width: 80%; }
  .checkout-small-medium-5-5 {
    width: 100%; }
  .checkout-small-medium-1-6 {
    width: 16.66667%; }
  .checkout-small-medium-2-6 {
    width: 33.33333%; }
  .checkout-small-medium-3-6 {
    width: 50%; }
  .checkout-small-medium-4-6 {
    width: 66.66667%; }
  .checkout-small-medium-5-6 {
    width: 83.33333%; }
  .checkout-small-medium-6-6 {
    width: 100%; }
  .checkout-small-medium-1-7 {
    width: 14.28571%; }
  .checkout-small-medium-2-7 {
    width: 28.57143%; }
  .checkout-small-medium-3-7 {
    width: 42.85714%; }
  .checkout-small-medium-4-7 {
    width: 57.14286%; }
  .checkout-small-medium-5-7 {
    width: 71.42857%; }
  .checkout-small-medium-6-7 {
    width: 85.71429%; }
  .checkout-small-medium-7-7 {
    width: 100%; }
  .checkout-small-medium-1-8 {
    width: 12.5%; }
  .checkout-small-medium-2-8 {
    width: 25%; }
  .checkout-small-medium-3-8 {
    width: 37.5%; }
  .checkout-small-medium-4-8 {
    width: 50%; }
  .checkout-small-medium-5-8 {
    width: 62.5%; }
  .checkout-small-medium-6-8 {
    width: 75%; }
  .checkout-small-medium-7-8 {
    width: 87.5%; }
  .checkout-small-medium-8-8 {
    width: 100%; }
  .checkout-small-medium-1-9 {
    width: 11.11111%; }
  .checkout-small-medium-2-9 {
    width: 22.22222%; }
  .checkout-small-medium-3-9 {
    width: 33.33333%; }
  .checkout-small-medium-4-9 {
    width: 44.44444%; }
  .checkout-small-medium-5-9 {
    width: 55.55556%; }
  .checkout-small-medium-6-9 {
    width: 66.66667%; }
  .checkout-small-medium-7-9 {
    width: 77.77778%; }
  .checkout-small-medium-8-9 {
    width: 88.88889%; }
  .checkout-small-medium-9-9 {
    width: 100%; }
  .checkout-small-medium-1-10 {
    width: 10%; }
  .checkout-small-medium-2-10 {
    width: 20%; }
  .checkout-small-medium-3-10 {
    width: 30%; }
  .checkout-small-medium-4-10 {
    width: 40%; }
  .checkout-small-medium-5-10 {
    width: 50%; }
  .checkout-small-medium-6-10 {
    width: 60%; }
  .checkout-small-medium-7-10 {
    width: 70%; }
  .checkout-small-medium-8-10 {
    width: 80%; }
  .checkout-small-medium-9-10 {
    width: 90%; }
  .checkout-small-medium-10-10 {
    width: 100%; }
  .checkout-small-medium-1-11 {
    width: 9.09091%; }
  .checkout-small-medium-2-11 {
    width: 18.18182%; }
  .checkout-small-medium-3-11 {
    width: 27.27273%; }
  .checkout-small-medium-4-11 {
    width: 36.36364%; }
  .checkout-small-medium-5-11 {
    width: 45.45455%; }
  .checkout-small-medium-6-11 {
    width: 54.54545%; }
  .checkout-small-medium-7-11 {
    width: 63.63636%; }
  .checkout-small-medium-8-11 {
    width: 72.72727%; }
  .checkout-small-medium-9-11 {
    width: 81.81818%; }
  .checkout-small-medium-10-11 {
    width: 90.90909%; }
  .checkout-small-medium-1-12 {
    width: 8.33333%; }
  .checkout-small-medium-2-12 {
    width: 16.66667%; }
  .checkout-small-medium-3-12 {
    width: 25%; }
  .checkout-small-medium-4-12 {
    width: 33.33333%; }
  .checkout-small-medium-5-12 {
    width: 41.66667%; }
  .checkout-small-medium-6-12 {
    width: 50%; }
  .checkout-small-medium-7-12 {
    width: 58.33333%; }
  .checkout-small-medium-8-12 {
    width: 66.66667%; }
  .checkout-small-medium-9-12 {
    width: 75%; }
  .checkout-small-medium-10-12 {
    width: 83.33333%; } }

@media (max-width: 664px) {
  .checkout-small-small-1-1 {
    width: 100%; }
  .checkout-small-small-1-2 {
    width: 50%; }
  .checkout-small-small-2-2 {
    width: 100%; }
  .checkout-small-small-1-3 {
    width: 33.33333%; }
  .checkout-small-small-2-3 {
    width: 66.66667%; }
  .checkout-small-small-3-3 {
    width: 100%; }
  .checkout-small-small-1-4 {
    width: 25%; }
  .checkout-small-small-2-4 {
    width: 50%; }
  .checkout-small-small-3-4 {
    width: 75%; }
  .checkout-small-small-4-4 {
    width: 100%; }
  .checkout-small-small-1-5 {
    width: 20%; }
  .checkout-small-small-2-5 {
    width: 40%; }
  .checkout-small-small-3-5 {
    width: 60%; }
  .checkout-small-small-4-5 {
    width: 80%; }
  .checkout-small-small-5-5 {
    width: 100%; }
  .checkout-small-small-1-6 {
    width: 16.66667%; }
  .checkout-small-small-2-6 {
    width: 33.33333%; }
  .checkout-small-small-3-6 {
    width: 50%; }
  .checkout-small-small-4-6 {
    width: 66.66667%; }
  .checkout-small-small-5-6 {
    width: 83.33333%; }
  .checkout-small-small-6-6 {
    width: 100%; }
  .checkout-small-small-1-7 {
    width: 14.28571%; }
  .checkout-small-small-2-7 {
    width: 28.57143%; }
  .checkout-small-small-3-7 {
    width: 42.85714%; }
  .checkout-small-small-4-7 {
    width: 57.14286%; }
  .checkout-small-small-5-7 {
    width: 71.42857%; }
  .checkout-small-small-6-7 {
    width: 85.71429%; }
  .checkout-small-small-7-7 {
    width: 100%; }
  .checkout-small-small-1-8 {
    width: 12.5%; }
  .checkout-small-small-2-8 {
    width: 25%; }
  .checkout-small-small-3-8 {
    width: 37.5%; }
  .checkout-small-small-4-8 {
    width: 50%; }
  .checkout-small-small-5-8 {
    width: 62.5%; }
  .checkout-small-small-6-8 {
    width: 75%; }
  .checkout-small-small-7-8 {
    width: 87.5%; }
  .checkout-small-small-8-8 {
    width: 100%; }
  .checkout-small-small-1-9 {
    width: 11.11111%; }
  .checkout-small-small-2-9 {
    width: 22.22222%; }
  .checkout-small-small-3-9 {
    width: 33.33333%; }
  .checkout-small-small-4-9 {
    width: 44.44444%; }
  .checkout-small-small-5-9 {
    width: 55.55556%; }
  .checkout-small-small-6-9 {
    width: 66.66667%; }
  .checkout-small-small-7-9 {
    width: 77.77778%; }
  .checkout-small-small-8-9 {
    width: 88.88889%; }
  .checkout-small-small-9-9 {
    width: 100%; }
  .checkout-small-small-1-10 {
    width: 10%; }
  .checkout-small-small-2-10 {
    width: 20%; }
  .checkout-small-small-3-10 {
    width: 30%; }
  .checkout-small-small-4-10 {
    width: 40%; }
  .checkout-small-small-5-10 {
    width: 50%; }
  .checkout-small-small-6-10 {
    width: 60%; }
  .checkout-small-small-7-10 {
    width: 70%; }
  .checkout-small-small-8-10 {
    width: 80%; }
  .checkout-small-small-9-10 {
    width: 90%; }
  .checkout-small-small-10-10 {
    width: 100%; }
  .checkout-small-small-1-11 {
    width: 9.09091%; }
  .checkout-small-small-2-11 {
    width: 18.18182%; }
  .checkout-small-small-3-11 {
    width: 27.27273%; }
  .checkout-small-small-4-11 {
    width: 36.36364%; }
  .checkout-small-small-5-11 {
    width: 45.45455%; }
  .checkout-small-small-6-11 {
    width: 54.54545%; }
  .checkout-small-small-7-11 {
    width: 63.63636%; }
  .checkout-small-small-8-11 {
    width: 72.72727%; }
  .checkout-small-small-9-11 {
    width: 81.81818%; }
  .checkout-small-small-10-11 {
    width: 90.90909%; }
  .checkout-small-small-1-12 {
    width: 8.33333%; }
  .checkout-small-small-2-12 {
    width: 16.66667%; }
  .checkout-small-small-3-12 {
    width: 25%; }
  .checkout-small-small-4-12 {
    width: 33.33333%; }
  .checkout-small-small-5-12 {
    width: 41.66667%; }
  .checkout-small-small-6-12 {
    width: 50%; }
  .checkout-small-small-7-12 {
    width: 58.33333%; }
  .checkout-small-small-8-12 {
    width: 66.66667%; }
  .checkout-small-small-9-12 {
    width: 75%; }
  .checkout-small-small-10-12 {
    width: 83.33333%; } }

@media (max-width: 568px) {
  .phone-h-1-1 {
    width: 100%; }
  .phone-h-1-2 {
    width: 50%; }
  .phone-h-2-2 {
    width: 100%; }
  .phone-h-1-3 {
    width: 33.33333%; }
  .phone-h-2-3 {
    width: 66.66667%; }
  .phone-h-3-3 {
    width: 100%; }
  .phone-h-1-4 {
    width: 25%; }
  .phone-h-2-4 {
    width: 50%; }
  .phone-h-3-4 {
    width: 75%; }
  .phone-h-4-4 {
    width: 100%; }
  .phone-h-1-5 {
    width: 20%; }
  .phone-h-2-5 {
    width: 40%; }
  .phone-h-3-5 {
    width: 60%; }
  .phone-h-4-5 {
    width: 80%; }
  .phone-h-5-5 {
    width: 100%; }
  .phone-h-1-6 {
    width: 16.66667%; }
  .phone-h-2-6 {
    width: 33.33333%; }
  .phone-h-3-6 {
    width: 50%; }
  .phone-h-4-6 {
    width: 66.66667%; }
  .phone-h-5-6 {
    width: 83.33333%; }
  .phone-h-6-6 {
    width: 100%; }
  .phone-h-1-7 {
    width: 14.28571%; }
  .phone-h-2-7 {
    width: 28.57143%; }
  .phone-h-3-7 {
    width: 42.85714%; }
  .phone-h-4-7 {
    width: 57.14286%; }
  .phone-h-5-7 {
    width: 71.42857%; }
  .phone-h-6-7 {
    width: 85.71429%; }
  .phone-h-7-7 {
    width: 100%; }
  .phone-h-1-8 {
    width: 12.5%; }
  .phone-h-2-8 {
    width: 25%; }
  .phone-h-3-8 {
    width: 37.5%; }
  .phone-h-4-8 {
    width: 50%; }
  .phone-h-5-8 {
    width: 62.5%; }
  .phone-h-6-8 {
    width: 75%; }
  .phone-h-7-8 {
    width: 87.5%; }
  .phone-h-8-8 {
    width: 100%; }
  .phone-h-1-9 {
    width: 11.11111%; }
  .phone-h-2-9 {
    width: 22.22222%; }
  .phone-h-3-9 {
    width: 33.33333%; }
  .phone-h-4-9 {
    width: 44.44444%; }
  .phone-h-5-9 {
    width: 55.55556%; }
  .phone-h-6-9 {
    width: 66.66667%; }
  .phone-h-7-9 {
    width: 77.77778%; }
  .phone-h-8-9 {
    width: 88.88889%; }
  .phone-h-9-9 {
    width: 100%; }
  .phone-h-1-10 {
    width: 10%; }
  .phone-h-2-10 {
    width: 20%; }
  .phone-h-3-10 {
    width: 30%; }
  .phone-h-4-10 {
    width: 40%; }
  .phone-h-5-10 {
    width: 50%; }
  .phone-h-6-10 {
    width: 60%; }
  .phone-h-7-10 {
    width: 70%; }
  .phone-h-8-10 {
    width: 80%; }
  .phone-h-9-10 {
    width: 90%; }
  .phone-h-10-10 {
    width: 100%; }
  .phone-h-1-11 {
    width: 9.09091%; }
  .phone-h-2-11 {
    width: 18.18182%; }
  .phone-h-3-11 {
    width: 27.27273%; }
  .phone-h-4-11 {
    width: 36.36364%; }
  .phone-h-5-11 {
    width: 45.45455%; }
  .phone-h-6-11 {
    width: 54.54545%; }
  .phone-h-7-11 {
    width: 63.63636%; }
  .phone-h-8-11 {
    width: 72.72727%; }
  .phone-h-9-11 {
    width: 81.81818%; }
  .phone-h-10-11 {
    width: 90.90909%; }
  .phone-h-1-12 {
    width: 8.33333%; }
  .phone-h-2-12 {
    width: 16.66667%; }
  .phone-h-3-12 {
    width: 25%; }
  .phone-h-4-12 {
    width: 33.33333%; }
  .phone-h-5-12 {
    width: 41.66667%; }
  .phone-h-6-12 {
    width: 50%; }
  .phone-h-7-12 {
    width: 58.33333%; }
  .phone-h-8-12 {
    width: 66.66667%; }
  .phone-h-9-12 {
    width: 75%; }
  .phone-h-10-12 {
    width: 83.33333%; } }

@media (max-width: 363px) {
  .xsmall-1-1 {
    width: 100%; }
  .xsmall-1-2 {
    width: 50%; }
  .xsmall-2-2 {
    width: 100%; }
  .xsmall-1-3 {
    width: 33.33333%; }
  .xsmall-2-3 {
    width: 66.66667%; }
  .xsmall-3-3 {
    width: 100%; }
  .xsmall-1-4 {
    width: 25%; }
  .xsmall-2-4 {
    width: 50%; }
  .xsmall-3-4 {
    width: 75%; }
  .xsmall-4-4 {
    width: 100%; }
  .xsmall-1-5 {
    width: 20%; }
  .xsmall-2-5 {
    width: 40%; }
  .xsmall-3-5 {
    width: 60%; }
  .xsmall-4-5 {
    width: 80%; }
  .xsmall-5-5 {
    width: 100%; }
  .xsmall-1-6 {
    width: 16.66667%; }
  .xsmall-2-6 {
    width: 33.33333%; }
  .xsmall-3-6 {
    width: 50%; }
  .xsmall-4-6 {
    width: 66.66667%; }
  .xsmall-5-6 {
    width: 83.33333%; }
  .xsmall-6-6 {
    width: 100%; }
  .xsmall-1-7 {
    width: 14.28571%; }
  .xsmall-2-7 {
    width: 28.57143%; }
  .xsmall-3-7 {
    width: 42.85714%; }
  .xsmall-4-7 {
    width: 57.14286%; }
  .xsmall-5-7 {
    width: 71.42857%; }
  .xsmall-6-7 {
    width: 85.71429%; }
  .xsmall-7-7 {
    width: 100%; }
  .xsmall-1-8 {
    width: 12.5%; }
  .xsmall-2-8 {
    width: 25%; }
  .xsmall-3-8 {
    width: 37.5%; }
  .xsmall-4-8 {
    width: 50%; }
  .xsmall-5-8 {
    width: 62.5%; }
  .xsmall-6-8 {
    width: 75%; }
  .xsmall-7-8 {
    width: 87.5%; }
  .xsmall-8-8 {
    width: 100%; }
  .xsmall-1-9 {
    width: 11.11111%; }
  .xsmall-2-9 {
    width: 22.22222%; }
  .xsmall-3-9 {
    width: 33.33333%; }
  .xsmall-4-9 {
    width: 44.44444%; }
  .xsmall-5-9 {
    width: 55.55556%; }
  .xsmall-6-9 {
    width: 66.66667%; }
  .xsmall-7-9 {
    width: 77.77778%; }
  .xsmall-8-9 {
    width: 88.88889%; }
  .xsmall-9-9 {
    width: 100%; }
  .xsmall-1-10 {
    width: 10%; }
  .xsmall-2-10 {
    width: 20%; }
  .xsmall-3-10 {
    width: 30%; }
  .xsmall-4-10 {
    width: 40%; }
  .xsmall-5-10 {
    width: 50%; }
  .xsmall-6-10 {
    width: 60%; }
  .xsmall-7-10 {
    width: 70%; }
  .xsmall-8-10 {
    width: 80%; }
  .xsmall-9-10 {
    width: 90%; }
  .xsmall-10-10 {
    width: 100%; }
  .xsmall-1-11 {
    width: 9.09091%; }
  .xsmall-2-11 {
    width: 18.18182%; }
  .xsmall-3-11 {
    width: 27.27273%; }
  .xsmall-4-11 {
    width: 36.36364%; }
  .xsmall-5-11 {
    width: 45.45455%; }
  .xsmall-6-11 {
    width: 54.54545%; }
  .xsmall-7-11 {
    width: 63.63636%; }
  .xsmall-8-11 {
    width: 72.72727%; }
  .xsmall-9-11 {
    width: 81.81818%; }
  .xsmall-10-11 {
    width: 90.90909%; }
  .xsmall-1-12 {
    width: 8.33333%; }
  .xsmall-2-12 {
    width: 16.66667%; }
  .xsmall-3-12 {
    width: 25%; }
  .xsmall-4-12 {
    width: 33.33333%; }
  .xsmall-5-12 {
    width: 41.66667%; }
  .xsmall-6-12 {
    width: 50%; }
  .xsmall-7-12 {
    width: 58.33333%; }
  .xsmall-8-12 {
    width: 66.66667%; }
  .xsmall-9-12 {
    width: 75%; }
  .xsmall-10-12 {
    width: 83.33333%; } }

@media (max-width: 1279px) {
  .large-down-1-1 {
    width: 100%; }
  .large-down-1-2 {
    width: 50%; }
  .large-down-2-2 {
    width: 100%; }
  .large-down-1-3 {
    width: 33.33333%; }
  .large-down-2-3 {
    width: 66.66667%; }
  .large-down-3-3 {
    width: 100%; }
  .large-down-1-4 {
    width: 25%; }
  .large-down-2-4 {
    width: 50%; }
  .large-down-3-4 {
    width: 75%; }
  .large-down-4-4 {
    width: 100%; }
  .large-down-1-5 {
    width: 20%; }
  .large-down-2-5 {
    width: 40%; }
  .large-down-3-5 {
    width: 60%; }
  .large-down-4-5 {
    width: 80%; }
  .large-down-5-5 {
    width: 100%; }
  .large-down-1-6 {
    width: 16.66667%; }
  .large-down-2-6 {
    width: 33.33333%; }
  .large-down-3-6 {
    width: 50%; }
  .large-down-4-6 {
    width: 66.66667%; }
  .large-down-5-6 {
    width: 83.33333%; }
  .large-down-6-6 {
    width: 100%; }
  .large-down-1-7 {
    width: 14.28571%; }
  .large-down-2-7 {
    width: 28.57143%; }
  .large-down-3-7 {
    width: 42.85714%; }
  .large-down-4-7 {
    width: 57.14286%; }
  .large-down-5-7 {
    width: 71.42857%; }
  .large-down-6-7 {
    width: 85.71429%; }
  .large-down-7-7 {
    width: 100%; }
  .large-down-1-8 {
    width: 12.5%; }
  .large-down-2-8 {
    width: 25%; }
  .large-down-3-8 {
    width: 37.5%; }
  .large-down-4-8 {
    width: 50%; }
  .large-down-5-8 {
    width: 62.5%; }
  .large-down-6-8 {
    width: 75%; }
  .large-down-7-8 {
    width: 87.5%; }
  .large-down-8-8 {
    width: 100%; }
  .large-down-1-9 {
    width: 11.11111%; }
  .large-down-2-9 {
    width: 22.22222%; }
  .large-down-3-9 {
    width: 33.33333%; }
  .large-down-4-9 {
    width: 44.44444%; }
  .large-down-5-9 {
    width: 55.55556%; }
  .large-down-6-9 {
    width: 66.66667%; }
  .large-down-7-9 {
    width: 77.77778%; }
  .large-down-8-9 {
    width: 88.88889%; }
  .large-down-9-9 {
    width: 100%; }
  .large-down-1-10 {
    width: 10%; }
  .large-down-2-10 {
    width: 20%; }
  .large-down-3-10 {
    width: 30%; }
  .large-down-4-10 {
    width: 40%; }
  .large-down-5-10 {
    width: 50%; }
  .large-down-6-10 {
    width: 60%; }
  .large-down-7-10 {
    width: 70%; }
  .large-down-8-10 {
    width: 80%; }
  .large-down-9-10 {
    width: 90%; }
  .large-down-10-10 {
    width: 100%; }
  .large-down-1-11 {
    width: 9.09091%; }
  .large-down-2-11 {
    width: 18.18182%; }
  .large-down-3-11 {
    width: 27.27273%; }
  .large-down-4-11 {
    width: 36.36364%; }
  .large-down-5-11 {
    width: 45.45455%; }
  .large-down-6-11 {
    width: 54.54545%; }
  .large-down-7-11 {
    width: 63.63636%; }
  .large-down-8-11 {
    width: 72.72727%; }
  .large-down-9-11 {
    width: 81.81818%; }
  .large-down-10-11 {
    width: 90.90909%; }
  .large-down-1-12 {
    width: 8.33333%; }
  .large-down-2-12 {
    width: 16.66667%; }
  .large-down-3-12 {
    width: 25%; }
  .large-down-4-12 {
    width: 33.33333%; }
  .large-down-5-12 {
    width: 41.66667%; }
  .large-down-6-12 {
    width: 50%; }
  .large-down-7-12 {
    width: 58.33333%; }
  .large-down-8-12 {
    width: 66.66667%; }
  .large-down-9-12 {
    width: 75%; }
  .large-down-10-12 {
    width: 83.33333%; } }

@media (min-width: 1024px) {
  .large-up-1-1 {
    width: 100%; }
  .large-up-1-2 {
    width: 50%; }
  .large-up-2-2 {
    width: 100%; }
  .large-up-1-3 {
    width: 33.33333%; }
  .large-up-2-3 {
    width: 66.66667%; }
  .large-up-3-3 {
    width: 100%; }
  .large-up-1-4, #footer .col {
    width: 25%; }
  .large-up-2-4 {
    width: 50%; }
  .large-up-3-4 {
    width: 75%; }
  .large-up-4-4 {
    width: 100%; }
  .large-up-1-5 {
    width: 20%; }
  .large-up-2-5 {
    width: 40%; }
  .large-up-3-5 {
    width: 60%; }
  .large-up-4-5 {
    width: 80%; }
  .large-up-5-5 {
    width: 100%; }
  .large-up-1-6 {
    width: 16.66667%; }
  .large-up-2-6 {
    width: 33.33333%; }
  .large-up-3-6 {
    width: 50%; }
  .large-up-4-6 {
    width: 66.66667%; }
  .large-up-5-6 {
    width: 83.33333%; }
  .large-up-6-6 {
    width: 100%; }
  .large-up-1-7 {
    width: 14.28571%; }
  .large-up-2-7 {
    width: 28.57143%; }
  .large-up-3-7 {
    width: 42.85714%; }
  .large-up-4-7 {
    width: 57.14286%; }
  .large-up-5-7 {
    width: 71.42857%; }
  .large-up-6-7 {
    width: 85.71429%; }
  .large-up-7-7 {
    width: 100%; }
  .large-up-1-8 {
    width: 12.5%; }
  .large-up-2-8 {
    width: 25%; }
  .large-up-3-8 {
    width: 37.5%; }
  .large-up-4-8 {
    width: 50%; }
  .large-up-5-8 {
    width: 62.5%; }
  .large-up-6-8 {
    width: 75%; }
  .large-up-7-8 {
    width: 87.5%; }
  .large-up-8-8 {
    width: 100%; }
  .large-up-1-9 {
    width: 11.11111%; }
  .large-up-2-9 {
    width: 22.22222%; }
  .large-up-3-9 {
    width: 33.33333%; }
  .large-up-4-9 {
    width: 44.44444%; }
  .large-up-5-9 {
    width: 55.55556%; }
  .large-up-6-9 {
    width: 66.66667%; }
  .large-up-7-9 {
    width: 77.77778%; }
  .large-up-8-9 {
    width: 88.88889%; }
  .large-up-9-9 {
    width: 100%; }
  .large-up-1-10 {
    width: 10%; }
  .large-up-2-10 {
    width: 20%; }
  .large-up-3-10 {
    width: 30%; }
  .large-up-4-10 {
    width: 40%; }
  .large-up-5-10 {
    width: 50%; }
  .large-up-6-10 {
    width: 60%; }
  .large-up-7-10 {
    width: 70%; }
  .large-up-8-10 {
    width: 80%; }
  .large-up-9-10 {
    width: 90%; }
  .large-up-10-10 {
    width: 100%; }
  .large-up-1-11 {
    width: 9.09091%; }
  .large-up-2-11 {
    width: 18.18182%; }
  .large-up-3-11 {
    width: 27.27273%; }
  .large-up-4-11 {
    width: 36.36364%; }
  .large-up-5-11 {
    width: 45.45455%; }
  .large-up-6-11 {
    width: 54.54545%; }
  .large-up-7-11 {
    width: 63.63636%; }
  .large-up-8-11 {
    width: 72.72727%; }
  .large-up-9-11 {
    width: 81.81818%; }
  .large-up-10-11 {
    width: 90.90909%; }
  .large-up-1-12 {
    width: 8.33333%; }
  .large-up-2-12 {
    width: 16.66667%; }
  .large-up-3-12 {
    width: 25%; }
  .large-up-4-12 {
    width: 33.33333%; }
  .large-up-5-12 {
    width: 41.66667%; }
  .large-up-6-12 {
    width: 50%; }
  .large-up-7-12 {
    width: 58.33333%; }
  .large-up-8-12 {
    width: 66.66667%; }
  .large-up-9-12 {
    width: 75%; }
  .large-up-10-12 {
    width: 83.33333%; } }

@media (min-width: 768px) {
  .medium-up-1-1 {
    width: 100%; }
  .medium-up-1-2 {
    width: 50%; }
  .medium-up-2-2 {
    width: 100%; }
  .medium-up-1-3 {
    width: 33.33333%; }
  .medium-up-2-3 {
    width: 66.66667%; }
  .medium-up-3-3 {
    width: 100%; }
  .medium-up-1-4 {
    width: 25%; }
  .medium-up-2-4 {
    width: 50%; }
  .medium-up-3-4 {
    width: 75%; }
  .medium-up-4-4 {
    width: 100%; }
  .medium-up-1-5 {
    width: 20%; }
  .medium-up-2-5 {
    width: 40%; }
  .medium-up-3-5 {
    width: 60%; }
  .medium-up-4-5 {
    width: 80%; }
  .medium-up-5-5 {
    width: 100%; }
  .medium-up-1-6 {
    width: 16.66667%; }
  .medium-up-2-6 {
    width: 33.33333%; }
  .medium-up-3-6 {
    width: 50%; }
  .medium-up-4-6 {
    width: 66.66667%; }
  .medium-up-5-6 {
    width: 83.33333%; }
  .medium-up-6-6 {
    width: 100%; }
  .medium-up-1-7 {
    width: 14.28571%; }
  .medium-up-2-7 {
    width: 28.57143%; }
  .medium-up-3-7 {
    width: 42.85714%; }
  .medium-up-4-7 {
    width: 57.14286%; }
  .medium-up-5-7 {
    width: 71.42857%; }
  .medium-up-6-7 {
    width: 85.71429%; }
  .medium-up-7-7 {
    width: 100%; }
  .medium-up-1-8 {
    width: 12.5%; }
  .medium-up-2-8 {
    width: 25%; }
  .medium-up-3-8 {
    width: 37.5%; }
  .medium-up-4-8 {
    width: 50%; }
  .medium-up-5-8 {
    width: 62.5%; }
  .medium-up-6-8 {
    width: 75%; }
  .medium-up-7-8 {
    width: 87.5%; }
  .medium-up-8-8 {
    width: 100%; }
  .medium-up-1-9 {
    width: 11.11111%; }
  .medium-up-2-9 {
    width: 22.22222%; }
  .medium-up-3-9 {
    width: 33.33333%; }
  .medium-up-4-9 {
    width: 44.44444%; }
  .medium-up-5-9 {
    width: 55.55556%; }
  .medium-up-6-9 {
    width: 66.66667%; }
  .medium-up-7-9 {
    width: 77.77778%; }
  .medium-up-8-9 {
    width: 88.88889%; }
  .medium-up-9-9 {
    width: 100%; }
  .medium-up-1-10 {
    width: 10%; }
  .medium-up-2-10 {
    width: 20%; }
  .medium-up-3-10 {
    width: 30%; }
  .medium-up-4-10 {
    width: 40%; }
  .medium-up-5-10 {
    width: 50%; }
  .medium-up-6-10 {
    width: 60%; }
  .medium-up-7-10 {
    width: 70%; }
  .medium-up-8-10 {
    width: 80%; }
  .medium-up-9-10 {
    width: 90%; }
  .medium-up-10-10 {
    width: 100%; }
  .medium-up-1-11 {
    width: 9.09091%; }
  .medium-up-2-11 {
    width: 18.18182%; }
  .medium-up-3-11 {
    width: 27.27273%; }
  .medium-up-4-11 {
    width: 36.36364%; }
  .medium-up-5-11 {
    width: 45.45455%; }
  .medium-up-6-11 {
    width: 54.54545%; }
  .medium-up-7-11 {
    width: 63.63636%; }
  .medium-up-8-11 {
    width: 72.72727%; }
  .medium-up-9-11 {
    width: 81.81818%; }
  .medium-up-10-11 {
    width: 90.90909%; }
  .medium-up-1-12 {
    width: 8.33333%; }
  .medium-up-2-12 {
    width: 16.66667%; }
  .medium-up-3-12 {
    width: 25%; }
  .medium-up-4-12 {
    width: 33.33333%; }
  .medium-up-5-12 {
    width: 41.66667%; }
  .medium-up-6-12 {
    width: 50%; }
  .medium-up-7-12 {
    width: 58.33333%; }
  .medium-up-8-12 {
    width: 66.66667%; }
  .medium-up-9-12 {
    width: 75%; }
  .medium-up-10-12 {
    width: 83.33333%; } }

@media (max-width: 1023px) {
  .medium-down-1-1 {
    width: 100%; }
  .medium-down-1-2 {
    width: 50%; }
  .medium-down-2-2 {
    width: 100%; }
  .medium-down-1-3 {
    width: 33.33333%; }
  .medium-down-2-3 {
    width: 66.66667%; }
  .medium-down-3-3 {
    width: 100%; }
  .medium-down-1-4 {
    width: 25%; }
  .medium-down-2-4 {
    width: 50%; }
  .medium-down-3-4 {
    width: 75%; }
  .medium-down-4-4 {
    width: 100%; }
  .medium-down-1-5 {
    width: 20%; }
  .medium-down-2-5 {
    width: 40%; }
  .medium-down-3-5 {
    width: 60%; }
  .medium-down-4-5 {
    width: 80%; }
  .medium-down-5-5 {
    width: 100%; }
  .medium-down-1-6 {
    width: 16.66667%; }
  .medium-down-2-6 {
    width: 33.33333%; }
  .medium-down-3-6 {
    width: 50%; }
  .medium-down-4-6 {
    width: 66.66667%; }
  .medium-down-5-6 {
    width: 83.33333%; }
  .medium-down-6-6 {
    width: 100%; }
  .medium-down-1-7 {
    width: 14.28571%; }
  .medium-down-2-7 {
    width: 28.57143%; }
  .medium-down-3-7 {
    width: 42.85714%; }
  .medium-down-4-7 {
    width: 57.14286%; }
  .medium-down-5-7 {
    width: 71.42857%; }
  .medium-down-6-7 {
    width: 85.71429%; }
  .medium-down-7-7 {
    width: 100%; }
  .medium-down-1-8 {
    width: 12.5%; }
  .medium-down-2-8 {
    width: 25%; }
  .medium-down-3-8 {
    width: 37.5%; }
  .medium-down-4-8 {
    width: 50%; }
  .medium-down-5-8 {
    width: 62.5%; }
  .medium-down-6-8 {
    width: 75%; }
  .medium-down-7-8 {
    width: 87.5%; }
  .medium-down-8-8 {
    width: 100%; }
  .medium-down-1-9 {
    width: 11.11111%; }
  .medium-down-2-9 {
    width: 22.22222%; }
  .medium-down-3-9 {
    width: 33.33333%; }
  .medium-down-4-9 {
    width: 44.44444%; }
  .medium-down-5-9 {
    width: 55.55556%; }
  .medium-down-6-9 {
    width: 66.66667%; }
  .medium-down-7-9 {
    width: 77.77778%; }
  .medium-down-8-9 {
    width: 88.88889%; }
  .medium-down-9-9 {
    width: 100%; }
  .medium-down-1-10 {
    width: 10%; }
  .medium-down-2-10 {
    width: 20%; }
  .medium-down-3-10 {
    width: 30%; }
  .medium-down-4-10 {
    width: 40%; }
  .medium-down-5-10 {
    width: 50%; }
  .medium-down-6-10 {
    width: 60%; }
  .medium-down-7-10 {
    width: 70%; }
  .medium-down-8-10 {
    width: 80%; }
  .medium-down-9-10 {
    width: 90%; }
  .medium-down-10-10 {
    width: 100%; }
  .medium-down-1-11 {
    width: 9.09091%; }
  .medium-down-2-11 {
    width: 18.18182%; }
  .medium-down-3-11 {
    width: 27.27273%; }
  .medium-down-4-11 {
    width: 36.36364%; }
  .medium-down-5-11 {
    width: 45.45455%; }
  .medium-down-6-11 {
    width: 54.54545%; }
  .medium-down-7-11 {
    width: 63.63636%; }
  .medium-down-8-11 {
    width: 72.72727%; }
  .medium-down-9-11 {
    width: 81.81818%; }
  .medium-down-10-11 {
    width: 90.90909%; }
  .medium-down-1-12 {
    width: 8.33333%; }
  .medium-down-2-12 {
    width: 16.66667%; }
  .medium-down-3-12 {
    width: 25%; }
  .medium-down-4-12 {
    width: 33.33333%; }
  .medium-down-5-12 {
    width: 41.66667%; }
  .medium-down-6-12 {
    width: 50%; }
  .medium-down-7-12 {
    width: 58.33333%; }
  .medium-down-8-12 {
    width: 66.66667%; }
  .medium-down-9-12 {
    width: 75%; }
  .medium-down-10-12 {
    width: 83.33333%; } }

@media (min-width: 500px) and (max-width: 768px) {
  .small-medium-1-1 {
    width: 100%; }
  .small-medium-1-2 {
    width: 50%; }
  .small-medium-2-2 {
    width: 100%; }
  .small-medium-1-3 {
    width: 33.33333%; }
  .small-medium-2-3 {
    width: 66.66667%; }
  .small-medium-3-3 {
    width: 100%; }
  .small-medium-1-4 {
    width: 25%; }
  .small-medium-2-4 {
    width: 50%; }
  .small-medium-3-4 {
    width: 75%; }
  .small-medium-4-4 {
    width: 100%; }
  .small-medium-1-5 {
    width: 20%; }
  .small-medium-2-5 {
    width: 40%; }
  .small-medium-3-5 {
    width: 60%; }
  .small-medium-4-5 {
    width: 80%; }
  .small-medium-5-5 {
    width: 100%; }
  .small-medium-1-6 {
    width: 16.66667%; }
  .small-medium-2-6 {
    width: 33.33333%; }
  .small-medium-3-6 {
    width: 50%; }
  .small-medium-4-6 {
    width: 66.66667%; }
  .small-medium-5-6 {
    width: 83.33333%; }
  .small-medium-6-6 {
    width: 100%; }
  .small-medium-1-7 {
    width: 14.28571%; }
  .small-medium-2-7 {
    width: 28.57143%; }
  .small-medium-3-7 {
    width: 42.85714%; }
  .small-medium-4-7 {
    width: 57.14286%; }
  .small-medium-5-7 {
    width: 71.42857%; }
  .small-medium-6-7 {
    width: 85.71429%; }
  .small-medium-7-7 {
    width: 100%; }
  .small-medium-1-8 {
    width: 12.5%; }
  .small-medium-2-8 {
    width: 25%; }
  .small-medium-3-8 {
    width: 37.5%; }
  .small-medium-4-8 {
    width: 50%; }
  .small-medium-5-8 {
    width: 62.5%; }
  .small-medium-6-8 {
    width: 75%; }
  .small-medium-7-8 {
    width: 87.5%; }
  .small-medium-8-8 {
    width: 100%; }
  .small-medium-1-9 {
    width: 11.11111%; }
  .small-medium-2-9 {
    width: 22.22222%; }
  .small-medium-3-9 {
    width: 33.33333%; }
  .small-medium-4-9 {
    width: 44.44444%; }
  .small-medium-5-9 {
    width: 55.55556%; }
  .small-medium-6-9 {
    width: 66.66667%; }
  .small-medium-7-9 {
    width: 77.77778%; }
  .small-medium-8-9 {
    width: 88.88889%; }
  .small-medium-9-9 {
    width: 100%; }
  .small-medium-1-10 {
    width: 10%; }
  .small-medium-2-10 {
    width: 20%; }
  .small-medium-3-10 {
    width: 30%; }
  .small-medium-4-10 {
    width: 40%; }
  .small-medium-5-10 {
    width: 50%; }
  .small-medium-6-10 {
    width: 60%; }
  .small-medium-7-10 {
    width: 70%; }
  .small-medium-8-10 {
    width: 80%; }
  .small-medium-9-10 {
    width: 90%; }
  .small-medium-10-10 {
    width: 100%; }
  .small-medium-1-11 {
    width: 9.09091%; }
  .small-medium-2-11 {
    width: 18.18182%; }
  .small-medium-3-11 {
    width: 27.27273%; }
  .small-medium-4-11 {
    width: 36.36364%; }
  .small-medium-5-11 {
    width: 45.45455%; }
  .small-medium-6-11 {
    width: 54.54545%; }
  .small-medium-7-11 {
    width: 63.63636%; }
  .small-medium-8-11 {
    width: 72.72727%; }
  .small-medium-9-11 {
    width: 81.81818%; }
  .small-medium-10-11 {
    width: 90.90909%; }
  .small-medium-1-12 {
    width: 8.33333%; }
  .small-medium-2-12 {
    width: 16.66667%; }
  .small-medium-3-12 {
    width: 25%; }
  .small-medium-4-12 {
    width: 33.33333%; }
  .small-medium-5-12 {
    width: 41.66667%; }
  .small-medium-6-12 {
    width: 50%; }
  .small-medium-7-12 {
    width: 58.33333%; }
  .small-medium-8-12 {
    width: 66.66667%; }
  .small-medium-9-12 {
    width: 75%; }
  .small-medium-10-12 {
    width: 83.33333%; } }

@media (max-width: 767px) {
  .small-1-1 {
    width: 100%; }
  .small-1-2 {
    width: 50%; }
  .small-2-2 {
    width: 100%; }
  .small-1-3 {
    width: 33.33333%; }
  .small-2-3 {
    width: 66.66667%; }
  .small-3-3 {
    width: 100%; }
  .small-1-4 {
    width: 25%; }
  .small-2-4 {
    width: 50%; }
  .small-3-4 {
    width: 75%; }
  .small-4-4 {
    width: 100%; }
  .small-1-5 {
    width: 20%; }
  .small-2-5 {
    width: 40%; }
  .small-3-5 {
    width: 60%; }
  .small-4-5 {
    width: 80%; }
  .small-5-5 {
    width: 100%; }
  .small-1-6 {
    width: 16.66667%; }
  .small-2-6 {
    width: 33.33333%; }
  .small-3-6 {
    width: 50%; }
  .small-4-6 {
    width: 66.66667%; }
  .small-5-6 {
    width: 83.33333%; }
  .small-6-6 {
    width: 100%; }
  .small-1-7 {
    width: 14.28571%; }
  .small-2-7 {
    width: 28.57143%; }
  .small-3-7 {
    width: 42.85714%; }
  .small-4-7 {
    width: 57.14286%; }
  .small-5-7 {
    width: 71.42857%; }
  .small-6-7 {
    width: 85.71429%; }
  .small-7-7 {
    width: 100%; }
  .small-1-8 {
    width: 12.5%; }
  .small-2-8 {
    width: 25%; }
  .small-3-8 {
    width: 37.5%; }
  .small-4-8 {
    width: 50%; }
  .small-5-8 {
    width: 62.5%; }
  .small-6-8 {
    width: 75%; }
  .small-7-8 {
    width: 87.5%; }
  .small-8-8 {
    width: 100%; }
  .small-1-9 {
    width: 11.11111%; }
  .small-2-9 {
    width: 22.22222%; }
  .small-3-9 {
    width: 33.33333%; }
  .small-4-9 {
    width: 44.44444%; }
  .small-5-9 {
    width: 55.55556%; }
  .small-6-9 {
    width: 66.66667%; }
  .small-7-9 {
    width: 77.77778%; }
  .small-8-9 {
    width: 88.88889%; }
  .small-9-9 {
    width: 100%; }
  .small-1-10 {
    width: 10%; }
  .small-2-10 {
    width: 20%; }
  .small-3-10 {
    width: 30%; }
  .small-4-10 {
    width: 40%; }
  .small-5-10 {
    width: 50%; }
  .small-6-10 {
    width: 60%; }
  .small-7-10 {
    width: 70%; }
  .small-8-10 {
    width: 80%; }
  .small-9-10 {
    width: 90%; }
  .small-10-10 {
    width: 100%; }
  .small-1-11 {
    width: 9.09091%; }
  .small-2-11 {
    width: 18.18182%; }
  .small-3-11 {
    width: 27.27273%; }
  .small-4-11 {
    width: 36.36364%; }
  .small-5-11 {
    width: 45.45455%; }
  .small-6-11 {
    width: 54.54545%; }
  .small-7-11 {
    width: 63.63636%; }
  .small-8-11 {
    width: 72.72727%; }
  .small-9-11 {
    width: 81.81818%; }
  .small-10-11 {
    width: 90.90909%; }
  .small-1-12 {
    width: 8.33333%; }
  .small-2-12 {
    width: 16.66667%; }
  .small-3-12 {
    width: 25%; }
  .small-4-12 {
    width: 33.33333%; }
  .small-5-12 {
    width: 41.66667%; }
  .small-6-12 {
    width: 50%; }
  .small-7-12 {
    width: 58.33333%; }
  .small-8-12 {
    width: 66.66667%; }
  .small-9-12 {
    width: 75%; }
  .small-10-12 {
    width: 83.33333%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .medium-1-1 {
    width: 100%; }
  .medium-1-2 {
    width: 50%; }
  .medium-2-2 {
    width: 100%; }
  .medium-1-3 {
    width: 33.33333%; }
  .medium-2-3 {
    width: 66.66667%; }
  .medium-3-3 {
    width: 100%; }
  .medium-1-4 {
    width: 25%; }
  .medium-2-4 {
    width: 50%; }
  .medium-3-4 {
    width: 75%; }
  .medium-4-4 {
    width: 100%; }
  .medium-1-5 {
    width: 20%; }
  .medium-2-5 {
    width: 40%; }
  .medium-3-5 {
    width: 60%; }
  .medium-4-5 {
    width: 80%; }
  .medium-5-5 {
    width: 100%; }
  .medium-1-6 {
    width: 16.66667%; }
  .medium-2-6 {
    width: 33.33333%; }
  .medium-3-6 {
    width: 50%; }
  .medium-4-6 {
    width: 66.66667%; }
  .medium-5-6 {
    width: 83.33333%; }
  .medium-6-6 {
    width: 100%; }
  .medium-1-7 {
    width: 14.28571%; }
  .medium-2-7 {
    width: 28.57143%; }
  .medium-3-7 {
    width: 42.85714%; }
  .medium-4-7 {
    width: 57.14286%; }
  .medium-5-7 {
    width: 71.42857%; }
  .medium-6-7 {
    width: 85.71429%; }
  .medium-7-7 {
    width: 100%; }
  .medium-1-8 {
    width: 12.5%; }
  .medium-2-8 {
    width: 25%; }
  .medium-3-8 {
    width: 37.5%; }
  .medium-4-8 {
    width: 50%; }
  .medium-5-8 {
    width: 62.5%; }
  .medium-6-8 {
    width: 75%; }
  .medium-7-8 {
    width: 87.5%; }
  .medium-8-8 {
    width: 100%; }
  .medium-1-9 {
    width: 11.11111%; }
  .medium-2-9 {
    width: 22.22222%; }
  .medium-3-9 {
    width: 33.33333%; }
  .medium-4-9 {
    width: 44.44444%; }
  .medium-5-9 {
    width: 55.55556%; }
  .medium-6-9 {
    width: 66.66667%; }
  .medium-7-9 {
    width: 77.77778%; }
  .medium-8-9 {
    width: 88.88889%; }
  .medium-9-9 {
    width: 100%; }
  .medium-1-10 {
    width: 10%; }
  .medium-2-10 {
    width: 20%; }
  .medium-3-10 {
    width: 30%; }
  .medium-4-10 {
    width: 40%; }
  .medium-5-10 {
    width: 50%; }
  .medium-6-10 {
    width: 60%; }
  .medium-7-10 {
    width: 70%; }
  .medium-8-10 {
    width: 80%; }
  .medium-9-10 {
    width: 90%; }
  .medium-10-10 {
    width: 100%; }
  .medium-1-11 {
    width: 9.09091%; }
  .medium-2-11 {
    width: 18.18182%; }
  .medium-3-11 {
    width: 27.27273%; }
  .medium-4-11 {
    width: 36.36364%; }
  .medium-5-11 {
    width: 45.45455%; }
  .medium-6-11 {
    width: 54.54545%; }
  .medium-7-11 {
    width: 63.63636%; }
  .medium-8-11 {
    width: 72.72727%; }
  .medium-9-11 {
    width: 81.81818%; }
  .medium-10-11 {
    width: 90.90909%; }
  .medium-1-12 {
    width: 8.33333%; }
  .medium-2-12 {
    width: 16.66667%; }
  .medium-3-12 {
    width: 25%; }
  .medium-4-12 {
    width: 33.33333%; }
  .medium-5-12 {
    width: 41.66667%; }
  .medium-6-12 {
    width: 50%; }
  .medium-7-12 {
    width: 58.33333%; }
  .medium-8-12 {
    width: 66.66667%; }
  .medium-9-12 {
    width: 75%; }
  .medium-10-12 {
    width: 83.33333%; } }

@media (min-width: 1024px) and (max-width: 1279px) {
  .large-1-1 {
    width: 100%; }
  .large-1-2 {
    width: 50%; }
  .large-2-2 {
    width: 100%; }
  .large-1-3 {
    width: 33.33333%; }
  .large-2-3 {
    width: 66.66667%; }
  .large-3-3 {
    width: 100%; }
  .large-1-4 {
    width: 25%; }
  .large-2-4 {
    width: 50%; }
  .large-3-4 {
    width: 75%; }
  .large-4-4 {
    width: 100%; }
  .large-1-5 {
    width: 20%; }
  .large-2-5 {
    width: 40%; }
  .large-3-5 {
    width: 60%; }
  .large-4-5 {
    width: 80%; }
  .large-5-5 {
    width: 100%; }
  .large-1-6 {
    width: 16.66667%; }
  .large-2-6 {
    width: 33.33333%; }
  .large-3-6 {
    width: 50%; }
  .large-4-6 {
    width: 66.66667%; }
  .large-5-6 {
    width: 83.33333%; }
  .large-6-6 {
    width: 100%; }
  .large-1-7 {
    width: 14.28571%; }
  .large-2-7 {
    width: 28.57143%; }
  .large-3-7 {
    width: 42.85714%; }
  .large-4-7 {
    width: 57.14286%; }
  .large-5-7 {
    width: 71.42857%; }
  .large-6-7 {
    width: 85.71429%; }
  .large-7-7 {
    width: 100%; }
  .large-1-8 {
    width: 12.5%; }
  .large-2-8 {
    width: 25%; }
  .large-3-8 {
    width: 37.5%; }
  .large-4-8 {
    width: 50%; }
  .large-5-8 {
    width: 62.5%; }
  .large-6-8 {
    width: 75%; }
  .large-7-8 {
    width: 87.5%; }
  .large-8-8 {
    width: 100%; }
  .large-1-9 {
    width: 11.11111%; }
  .large-2-9 {
    width: 22.22222%; }
  .large-3-9 {
    width: 33.33333%; }
  .large-4-9 {
    width: 44.44444%; }
  .large-5-9 {
    width: 55.55556%; }
  .large-6-9 {
    width: 66.66667%; }
  .large-7-9 {
    width: 77.77778%; }
  .large-8-9 {
    width: 88.88889%; }
  .large-9-9 {
    width: 100%; }
  .large-1-10 {
    width: 10%; }
  .large-2-10 {
    width: 20%; }
  .large-3-10 {
    width: 30%; }
  .large-4-10 {
    width: 40%; }
  .large-5-10 {
    width: 50%; }
  .large-6-10 {
    width: 60%; }
  .large-7-10 {
    width: 70%; }
  .large-8-10 {
    width: 80%; }
  .large-9-10 {
    width: 90%; }
  .large-10-10 {
    width: 100%; }
  .large-1-11 {
    width: 9.09091%; }
  .large-2-11 {
    width: 18.18182%; }
  .large-3-11 {
    width: 27.27273%; }
  .large-4-11 {
    width: 36.36364%; }
  .large-5-11 {
    width: 45.45455%; }
  .large-6-11 {
    width: 54.54545%; }
  .large-7-11 {
    width: 63.63636%; }
  .large-8-11 {
    width: 72.72727%; }
  .large-9-11 {
    width: 81.81818%; }
  .large-10-11 {
    width: 90.90909%; }
  .large-1-12 {
    width: 8.33333%; }
  .large-2-12 {
    width: 16.66667%; }
  .large-3-12 {
    width: 25%; }
  .large-4-12 {
    width: 33.33333%; }
  .large-5-12 {
    width: 41.66667%; }
  .large-6-12 {
    width: 50%; }
  .large-7-12 {
    width: 58.33333%; }
  .large-8-12 {
    width: 66.66667%; }
  .large-9-12 {
    width: 75%; }
  .large-10-12 {
    width: 83.33333%; } }

@media (min-width: 1280px) {
  .xlarge-1-1 {
    width: 100%; }
  .xlarge-1-2 {
    width: 50%; }
  .xlarge-2-2 {
    width: 100%; }
  .xlarge-1-3 {
    width: 33.33333%; }
  .xlarge-2-3 {
    width: 66.66667%; }
  .xlarge-3-3 {
    width: 100%; }
  .xlarge-1-4 {
    width: 25%; }
  .xlarge-2-4 {
    width: 50%; }
  .xlarge-3-4 {
    width: 75%; }
  .xlarge-4-4 {
    width: 100%; }
  .xlarge-1-5 {
    width: 20%; }
  .xlarge-2-5 {
    width: 40%; }
  .xlarge-3-5 {
    width: 60%; }
  .xlarge-4-5 {
    width: 80%; }
  .xlarge-5-5 {
    width: 100%; }
  .xlarge-1-6 {
    width: 16.66667%; }
  .xlarge-2-6 {
    width: 33.33333%; }
  .xlarge-3-6 {
    width: 50%; }
  .xlarge-4-6 {
    width: 66.66667%; }
  .xlarge-5-6 {
    width: 83.33333%; }
  .xlarge-6-6 {
    width: 100%; }
  .xlarge-1-7 {
    width: 14.28571%; }
  .xlarge-2-7 {
    width: 28.57143%; }
  .xlarge-3-7 {
    width: 42.85714%; }
  .xlarge-4-7 {
    width: 57.14286%; }
  .xlarge-5-7 {
    width: 71.42857%; }
  .xlarge-6-7 {
    width: 85.71429%; }
  .xlarge-7-7 {
    width: 100%; }
  .xlarge-1-8 {
    width: 12.5%; }
  .xlarge-2-8 {
    width: 25%; }
  .xlarge-3-8 {
    width: 37.5%; }
  .xlarge-4-8 {
    width: 50%; }
  .xlarge-5-8 {
    width: 62.5%; }
  .xlarge-6-8 {
    width: 75%; }
  .xlarge-7-8 {
    width: 87.5%; }
  .xlarge-8-8 {
    width: 100%; }
  .xlarge-1-9 {
    width: 11.11111%; }
  .xlarge-2-9 {
    width: 22.22222%; }
  .xlarge-3-9 {
    width: 33.33333%; }
  .xlarge-4-9 {
    width: 44.44444%; }
  .xlarge-5-9 {
    width: 55.55556%; }
  .xlarge-6-9 {
    width: 66.66667%; }
  .xlarge-7-9 {
    width: 77.77778%; }
  .xlarge-8-9 {
    width: 88.88889%; }
  .xlarge-9-9 {
    width: 100%; }
  .xlarge-1-10 {
    width: 10%; }
  .xlarge-2-10 {
    width: 20%; }
  .xlarge-3-10 {
    width: 30%; }
  .xlarge-4-10 {
    width: 40%; }
  .xlarge-5-10 {
    width: 50%; }
  .xlarge-6-10 {
    width: 60%; }
  .xlarge-7-10 {
    width: 70%; }
  .xlarge-8-10 {
    width: 80%; }
  .xlarge-9-10 {
    width: 90%; }
  .xlarge-10-10 {
    width: 100%; }
  .xlarge-1-11 {
    width: 9.09091%; }
  .xlarge-2-11 {
    width: 18.18182%; }
  .xlarge-3-11 {
    width: 27.27273%; }
  .xlarge-4-11 {
    width: 36.36364%; }
  .xlarge-5-11 {
    width: 45.45455%; }
  .xlarge-6-11 {
    width: 54.54545%; }
  .xlarge-7-11 {
    width: 63.63636%; }
  .xlarge-8-11 {
    width: 72.72727%; }
  .xlarge-9-11 {
    width: 81.81818%; }
  .xlarge-10-11 {
    width: 90.90909%; }
  .xlarge-1-12 {
    width: 8.33333%; }
  .xlarge-2-12 {
    width: 16.66667%; }
  .xlarge-3-12 {
    width: 25%; }
  .xlarge-4-12 {
    width: 33.33333%; }
  .xlarge-5-12 {
    width: 41.66667%; }
  .xlarge-6-12 {
    width: 50%; }
  .xlarge-7-12 {
    width: 58.33333%; }
  .xlarge-8-12 {
    width: 66.66667%; }
  .xlarge-9-12 {
    width: 75%; }
  .xlarge-10-12 {
    width: 83.33333%; } }

.banner * {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.banner-square,
.banner-leaderboard.container {
  margin-bottom: 30px; }
  .banner-square figcaption,
  .banner-leaderboard.container figcaption {
    font-family: Georgia, serif;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #999;
    bottom: -15px;
    text-align: left; }

.banner-square {
  position: relative;
  border: 1px solid #e5e5e5; }
  .banner-square:after {
    position: absolute;
    top: 100%;
    left: 0; }
  @media (min-width: 1280px) {
    .banner-square {
      padding-top: 0;
      padding-bottom: 0;
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (max-width: 1023px) {
    .banner-square {
      margin-top: 40px; } }
  @media (max-width: 363px) {
    .banner-square iframe {
      max-width: 100% !important; } }

.banner-leaderboard.container {
  margin-top: 70px;
  margin-bottom: 70px;
  padding-top: 70px;
  border-top: 1px solid #e5e5e5; }
  @media (max-width: 767px) {
    .banner-leaderboard.container {
      padding-top: 20px;
      margin-bottom: 40px;
      margin-top: 40px; } }
  .banner-leaderboard.container:after {
    display: block;
    max-width: 728px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 767px) {
      .banner-leaderboard.container:after {
        text-align: center; } }

.banner-leaderboard.banner-leaderboard-top {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (max-width: 767px) {
    .banner-leaderboard.banner-leaderboard-top {
      padding-top: 10px; } }

.banner-interstitial {
  height: 0px; }

.meta-list {
  margin-left: -20px; }
  .meta-list__item {
    padding-left: 20px;
    display: inline-block; }
  .meta-list a {
    display: inline-block; }
  .meta-list .icon {
    opacity: 0.3;
    margin-right: 3px; }
  .meta-list .icon__share--black {
    position: relative;
    top: -3px; }
  .meta-list .icon--after {
    margin-right: 0;
    margin-left: 3px; }
  @media (max-width: 1023px) {
    .meta-list__item--aux {
      display: none; } }

.newsletter-subscribe-container {
  border-bottom: 1px dotted #b2b2b2; }

.newsletter-subscribe {
  margin-bottom: 80px;
  text-align: center; }
  .newsletter-subscribe__title {
    font-family: Georgia, serif;
    font-size: 36px;
    line-height: 1.11111;
    padding-top: 30px; }
    .brunel-deck-semibold-normal-italic-loaded .newsletter-subscribe__title {
      font-family: "Brunel-Deck-Semibold", Georgia, serif;
      font-weight: normal;
      font-style: italic; }
    .newsletter-subscribe__title:before, .newsletter-subscribe__title:after {
      content: '';
      display: block; }
    .newsletter-subscribe__title:before {
      margin-top: -0.77556em; }
    .newsletter-subscribe__title:after {
      margin-top: -0.33556em; }
    @media (max-width: 1023px) {
      .newsletter-subscribe__title {
        display: none; } }
  .newsletter-subscribe__inner {
    padding-top: 50px; }
    @media (max-width: 1023px) {
      .newsletter-subscribe__inner {
        padding-top: 0; } }
    @media (max-width: 767px) {
      .newsletter-subscribe__inner {
        margin: 0 auto; } }
    .newsletter-subscribe__inner__input {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      border: 2px solid #cccccc;
      box-shadow: inset 0 2px 2px 0 #f2f2f2;
      height: 60px;
      padding-left: 25px;
      padding-right: 25px;
      width: 590px; }
      @media (max-width: 1023px) {
        .newsletter-subscribe__inner__input {
          width: 465px; } }
      @media (max-width: 767px) {
        .newsletter-subscribe__inner__input {
          font-family: Helvetica, Arial, sans-serif;
          font-size: 10px;
          line-height: 1.2;
          border: none;
          height: 40px;
          margin-left: 0;
          padding-left: 10px;
          padding-right: 100px;
          width: 100%; }
          .benton-normal-normal-loaded .newsletter-subscribe__inner__input {
            font-family: "Benton", Helvetica, Arial, sans-serif;
            font-weight: normal;
            font-style: normal; }
          .newsletter-subscribe__inner__input:before, .newsletter-subscribe__inner__input:after {
            content: '';
            display: block; }
          .newsletter-subscribe__inner__input:before {
            margin-top: -0.95em; }
          .newsletter-subscribe__inner__input:after {
            margin-top: -0.25em; } }
      .benton-normal-normal-loaded .newsletter-subscribe__inner__input {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .newsletter-subscribe__inner__input:before, .newsletter-subscribe__inner__input:after {
        content: '';
        display: block; }
      .newsletter-subscribe__inner__input:before {
        margin-top: -1.06429em; }
      .newsletter-subscribe__inner__input:after {
        margin-top: -0.36429em; }
    .newsletter-subscribe__inner__btn {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background: transparent;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 2.30769;
      text-transform: uppercase;
      letter-spacing: 0.25em;
      height: 60px;
      line-height: 58px;
      border: 2px solid #000;
      padding: 0 45px;
      display: inline-block;
      white-space: nowrap;
      position: relative;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      -webkit-transition-property: border-color, background-color;
      -moz-transition-property: border-color, background-color;
      transition-property: border-color, background-color; }
      .benton-bold-normal-loaded .newsletter-subscribe__inner__btn {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .newsletter-subscribe__inner__btn:before {
        content: '';
        position: absolute;
        border: 1px dotted transparent;
        top: -5px;
        right: -5px;
        bottom: -5px;
        left: -5px;
        -webkit-transition: border-color 0.2s ease-out;
        -moz-transition: border-color 0.2s ease-out;
        transition: border-color 0.2s ease-out; }
      .newsletter-subscribe__inner__btn__icon {
        margin-right: 10px; }
      .newsletter-subscribe__inner__btn .icon {
        -webkit-transition: opacity 0.2s ease;
        -moz-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .newsletter-subscribe__inner__btn:hover {
        border-color: #093969;
        color: #093969; }
        .newsletter-subscribe__inner__btn:hover:before {
          border-color: #093969; }
      .newsletter-subscribe__inner__btn:active {
        background: #093969;
        color: #fff;
        border-color: #093969; }
        .newsletter-subscribe__inner__btn:active .icon {
          opacity: 0; }
      @media (max-width: 767px) {
        .newsletter-subscribe__inner__btn {
          padding-left: 20px;
          padding-right: 20px;
          font-size: 12px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .newsletter-subscribe__inner__btn {
          min-width: 200px; } }
      @media (max-width: 767px) {
        .newsletter-subscribe__inner__btn {
          border: 0;
          height: 40px;
          line-height: 40px;
          margin-left: 0;
          padding: 0;
          position: absolute;
          right: 0;
          text-align: center;
          top: 0;
          width: 90px; } }

@media (max-width: 767px) {
  .site-espanol .newsletter-subscribe__inner {
    border: 0;
    margin-left: 0;
    text-align: center; } }

.icon-overlay {
  position: relative;
  display: block; }
  .icon-overlay__icon {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.home-archive-item__main {
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  border: 1px dotted #b2b2b2;
  border-top: 0;
  padding-bottom: 140px;
  position: relative;
  height: 467px; }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .home-archive-item__main {
      height: 557px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .home-archive-item__main {
      height: 507px; } }
  @media (max-width: 767px) {
    .home-archive-item__main {
      height: auto;
      border: none;
      padding: 15px 0 25px;
      border-bottom: none; } }
  .home-archive-item__main__title {
    padding-right: 40px; }
    @media (max-width: 767px) {
      .home-archive-item__main__title {
        padding-right: 0; } }
    html[data-useragent*='MSIE 9.0'] .home-archive-item__main__title {
      letter-spacing: -0.01em; }
  .home-archive-item__main__summary {
    padding-right: 20px; }
    @media (max-width: 767px) {
      .home-archive-item__main__summary {
        padding-right: 0; } }
  .home-archive-item__main__divider {
    position: relative;
    margin-top: 30px;
    padding-top: 20px; }
    .home-archive-item__main__divider:before {
      content: '';
      width: 64px;
      height: 1px;
      border-top: 1px dotted #b2b2b2;
      position: absolute;
      top: 0;
      left: 0; }
    @media (max-width: 767px) {
      .home-archive-item__main__divider {
        margin-top: 0;
        padding-top: 0; }
        .home-archive-item__main__divider::before {
          display: none; } }
  .home-archive-item__main__cta {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center; }

.home-archive-poster {
  position: relative; }
  .home-archive-poster img {
    width: 100%;
    max-width: none; }
  .home-archive-poster__title {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #fff;
    height: 100px;
    width: 231px;
    text-align: center;
    padding: 0 20px; }
    .home-archive-poster__title:before {
      content: '';
      position: absolute;
      top: -2px;
      right: -2px;
      bottom: -2px;
      left: -2px;
      z-index: 0;
      border: 1px solid #fff; }
    .home-archive-poster__title__inner {
      font-family: Georgia, serif;
      font-size: 21px;
      line-height: 1.04762;
      text-transform: uppercase;
      display: table;
      width: 100%;
      height: 100%;
      letter-spacing: 0.05em; }
      .brunel-deck-semibold-normal-normal-loaded .home-archive-poster__title__inner {
        font-family: "Brunel-Deck-Semibold", Georgia, serif;
        font-weight: normal;
        font-style: normal; }
      .home-archive-poster__title__inner span {
        position: relative;
        z-index: 1;
        display: table-cell;
        vertical-align: middle; }

.tout-feature-outer {
  position: relative; }
  .tout-feature-outer img {
    width: 100%;
    max-width: none; }

.tout-feature {
  text-align: center;
  width: 1020px;
  padding: 30px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  height: 290px;
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  left: 30px;
  margin: auto; }
  .tout-feature.special-report {
    height: 319px; }
    @media (max-width: 767px) {
      .tout-feature.special-report {
        height: 140px; } }
    .tout-feature.special-report .tout-feature__title {
      text-transform: none;
      font-family: Georgia, serif;
      font-size: 48px;
      line-height: 1.14583;
      link-underline: "gradient"; }
      .brunel-deck-semibold-normal-normal-loaded .tout-feature.special-report .tout-feature__title {
        font-family: "Brunel-Deck-Semibold", Georgia, serif;
        font-weight: normal;
        font-style: normal; }
      .tout-feature.special-report .tout-feature__title a {
        display: block; }
      .hit-area:hover .tout-feature.special-report .tout-feature__title .underline,
      .hit:hover .tout-feature.special-report .tout-feature__title .underline,
      a:hover .tout-feature.special-report .tout-feature__title .underline,
      .tout-feature.special-report .tout-feature__title a:hover .underline {
        position: relative;
        background-color: transparent;
        background-image: -webkit-linear-gradient(bottom, transparent 5px, #e5e5e5, 5px, #e5e5e5 6px, transparent 6px);
        background-image: linear-gradient(to top,transparent 5px, #e5e5e5, 5px, #e5e5e5 6px, transparent 6px); }
        @media (-webkit-min-device-pixel-ratio: 1.5) {
          .hit-area:hover .tout-feature.special-report .tout-feature__title .underline,
          .hit:hover .tout-feature.special-report .tout-feature__title .underline,
          a:hover .tout-feature.special-report .tout-feature__title .underline,
          .tout-feature.special-report .tout-feature__title a:hover .underline {
            background-color: transparent;
            background-image: -webkit-linear-gradient(bottom, transparent 5px, #b2b2b2, 5px, #b2b2b2 5.5px, transparent 5.5px);
            background-image: linear-gradient(to top,transparent 5px, #b2b2b2, 5px, #b2b2b2 5.5px, transparent 5.5px); } }
        html.no-cssgradients .hit-area:hover .tout-feature.special-report .tout-feature__title .underline, html.no-cssgradients
        .hit:hover .tout-feature.special-report .tout-feature__title .underline, html.no-cssgradients
        a:hover .tout-feature.special-report .tout-feature__title .underline, html.no-cssgradients
        .tout-feature.special-report .tout-feature__title a:hover .underline {
          border-bottom: 1px solid #e5e5e5;
          background-image: none; }
      @media (max-width: 767px) {
        .tout-feature.special-report .tout-feature__title {
          font-size: 22px; } }
    .tout-feature.special-report .tout-feature__summary, .tout-feature.special-report .tout-feature__meta {
      font-family: Georgia, serif;
      font-size: 16px;
      line-height: 2.1875;
      color: #656565;
      text-transform: none;
      letter-spacing: 0; }
    .tout-feature.special-report .tout-feature__meta {
      padding-top: 20px; }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .tout-feature {
      width: 830px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .tout-feature {
      top: 30px;
      right: 30px;
      bottom: 30px;
      left: 30px;
      padding: 40px;
      height: 260px;
      width: 620px; } }
  @media (max-width: 767px) {
    .tout-feature {
      height: 80%;
      max-width: 80%;
      padding: 0; } }
  .tout-feature__mid {
    border: 1px solid #e5e5e5;
    position: relative;
    height: 100%;
    display: table;
    width: 100%; }
    .tout-feature__mid:before, .tout-feature__mid:after {
      content: '';
      position: absolute;
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px;
      border: 1px solid #e5e5e5; }
    .tout-feature__mid:after {
      top: -9px;
      right: -9px;
      bottom: -9px;
      left: -9px; }
    @media (max-width: 767px) {
      .tout-feature__mid {
        border: none; }
        .tout-feature__mid:before {
          top: -2px;
          right: -2px;
          bottom: -2px;
          left: -2px;
          border-color: #fff; }
        .tout-feature__mid:after {
          display: none; } }
  .tout-feature__inner {
    display: table-cell;
    vertical-align: middle; }
  .tout-feature__title {
    font-family: Georgia, serif;
    font-size: 60px;
    line-height: 1.2;
    text-transform: uppercase;
    padding-top: 45px; }
    .brunel-deck-semibold-normal-normal-loaded .tout-feature__title {
      font-family: "Brunel-Deck-Semibold", Georgia, serif;
      font-weight: normal;
      font-style: normal; }
    .tout-feature__title:before, .tout-feature__title:after {
      content: '';
      display: block; }
    .tout-feature__title:before {
      margin-top: -0.82em; }
    .tout-feature__title:after {
      margin-top: -0.38em; }
    @media (max-width: 767px) {
      .tout-feature__title {
        font-family: Georgia, serif;
        font-size: 21px;
        line-height: 1.04762;
        text-transform: uppercase;
        padding-top: 15px; }
        .brunel-deck-semibold-normal-normal-loaded .tout-feature__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: normal; }
        .tout-feature__title:before, .tout-feature__title:after {
          content: '';
          display: block; }
        .tout-feature__title:before {
          margin-top: -0.74381em; }
        .tout-feature__title:after {
          margin-top: -0.30381em; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .tout-feature__title {
        font-family: Georgia, serif;
        font-size: 30px;
        line-height: 1.2;
        text-transform: uppercase;
        padding-top: 25px; }
        .brunel-deck-semibold-normal-normal-loaded .tout-feature__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: normal; } }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .tout-feature__title {
        font-family: Georgia, serif;
        font-size: 50px;
        line-height: 1.2;
        text-transform: uppercase;
        padding-top: 45px; }
        .brunel-deck-semibold-normal-normal-loaded .tout-feature__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: normal; } }
    @media (max-width: 363px) {
      .tout-feature__title {
        font-size: .8em; } }
  .tout-feature__summary {
    font-family: Georgia, serif;
    font-size: 17px;
    line-height: 1.17647;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    padding-top: 45px;
    border-top: 1px dotted #000;
    max-width: 800px;
    margin: 25px auto 0; }
    .tout-feature__summary:before, .tout-feature__summary:after {
      content: '';
      display: block; }
    .tout-feature__summary:before {
      margin-top: -0.93824em; }
    .tout-feature__summary:after {
      margin-top: -0.23824em; }
    @media (max-width: 1279px) {
      .tout-feature__summary {
        max-width: 85%; } }
    @media (max-width: 1023px) {
      .tout-feature__summary {
        font-family: Georgia, serif;
        font-size: 15px;
        line-height: 1.2;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding-top: 30px;
        max-width: 75%; } }
    @media (max-width: 767px) {
      .tout-feature__summary {
        margin-top: 10px;
        padding-top: 10px; }
        .tout-feature__summary::before, .tout-feature__summary::after {
          display: none; } }
    @media (max-width: 363px) {
      .tout-feature__summary {
        font-size: .7em; } }
  .tout-feature__meta {
    padding-top: 40px; }
    @media (max-width: 1023px) {
      .tout-feature__meta {
        font-size: 14px;
        padding-top: 20px; } }
  .tout-feature__cta {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 2.30769;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    height: 60px;
    line-height: 58px;
    border: 2px solid #000;
    padding: 0 45px;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transition-property: border-color, background-color;
    -moz-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
    padding-left: 20px;
    padding-right: 20px;
    height: 50px;
    line-height: 48px;
    margin-top: 35px;
    width: 175px;
    text-align: center; }
    .benton-bold-normal-loaded .tout-feature__cta {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .tout-feature__cta:before {
      content: '';
      position: absolute;
      border: 1px dotted transparent;
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px;
      -webkit-transition: border-color 0.2s ease-out;
      -moz-transition: border-color 0.2s ease-out;
      transition: border-color 0.2s ease-out; }
    .tout-feature__cta__icon {
      margin-right: 10px; }
    .tout-feature__cta .icon {
      -webkit-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
    .tout-feature__cta:hover {
      border-color: #093969;
      color: #093969; }
      .tout-feature__cta:hover:before {
        border-color: #093969; }
    .tout-feature__cta:active {
      background: #093969;
      color: #fff;
      border-color: #093969; }
      .tout-feature__cta:active .icon {
        opacity: 0; }
    @media (max-width: 767px) {
      .tout-feature__cta {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px; } }
    @media (max-width: 1279px) {
      .tout-feature__cta {
        display: none; } }
  @media screen and (min-width: 550px) and (max-width: 767px) {
    .tout-feature--with-cta {
      max-width: 400px;
      height: 140px; } }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .tout-feature--with-cta {
      max-width: 800px;
      height: 270px; } }
  @media (max-width: 1279px) {
    .tout-feature--with-cta {
      padding: 0; }
      .tout-feature--with-cta__mid:before {
        display: none; }
      .tout-feature--with-cta__mid:after {
        display: block;
        border-color: #fff;
        top: -3px;
        right: -3px;
        bottom: -3px;
        left: -3px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .tout-feature--with-cta {
      left: 0;
      right: 0;
      height: 270px;
      max-width: 560px; } }
  @media (min-width: 1280px) {
    .tout-feature--with-cta {
      height: 340px; } }
  .tout-feature--with-cta__title {
    text-transform: uppercase; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .tout-feature--with-cta__title {
        font-family: Georgia, serif;
        font-size: 50px;
        line-height: 1.2;
        text-transform: uppercase;
        padding-top: 35px; }
        .brunel-deck-semibold-normal-normal-loaded .tout-feature--with-cta__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: normal; }
        .tout-feature--with-cta__title:before, .tout-feature--with-cta__title:after {
          content: '';
          display: block; }
        .tout-feature--with-cta__title:before {
          margin-top: -0.82em; }
        .tout-feature--with-cta__title:after {
          margin-top: -0.38em; } }
    @media (max-width: 767px) {
      .tout-feature--with-cta__title {
        padding-top: 15px; } }
    @media screen and (min-width: 550px) and (max-width: 767px) {
      .tout-feature--with-cta__title {
        font-family: Georgia, serif;
        font-size: 50px;
        line-height: 1.2;
        text-transform: uppercase;
        padding-top: 35px; }
        .brunel-deck-semibold-normal-normal-loaded .tout-feature--with-cta__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: normal; }
        .tout-feature--with-cta__title:before, .tout-feature--with-cta__title:after {
          content: '';
          display: block; }
        .tout-feature--with-cta__title:before {
          margin-top: -0.82em; }
        .tout-feature--with-cta__title:after {
          margin-top: -0.38em; } }
  @media (min-width: 768px) and (max-width: 1023px), (min-width: 1024px) and (max-width: 1279px) {
    .tout-feature--with-cta__summary {
      font-family: Georgia, serif;
      font-size: 18px;
      line-height: 0.83333;
      text-transform: none;
      padding-top: 35px;
      color: #656565;
      max-width: 510px; }
      .tout-feature--with-cta__summary:before, .tout-feature--with-cta__summary:after {
        content: '';
        display: block; }
      .tout-feature--with-cta__summary:before {
        margin-top: -0.76667em; }
      .tout-feature--with-cta__summary:after {
        margin-top: -0.06667em; } }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .tout-feature--with-cta__summary {
      max-width: 670px; } }
  @media (max-width: 767px) {
    .tout-feature--with-cta__summary {
      display: none; } }

.spotlight__main {
  padding-top: 45px; }
  .spotlight__main__thumb {
    float: left;
    margin-right: 40px; }
    .spotlight__main__thumb .listing-thumb__category {
      letter-spacing: 0.2em; }
  .spotlight__main__summary {
    color: #656565;
    padding-right: 20px; }
  .spotlight__main__meta {
    padding-top: 50px; }

.spotlight__related {
  padding-right: 60px;
  margin-top: 15px;
  position: relative; }
  .spotlight__related:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    border-left: 1px dotted #b2b2b2; }
  .spotlight__related__cta {
    padding-top: 40px; }

@media (max-width: 1023px) {
  .spotlight__related {
    margin-top: 40px;
    padding-right: 0;
    border-top: 1px dotted #b2b2b2; }
    .spotlight__related:before {
      border-left: 0; }
    .spotlight__related .t_small-li--side {
      padding-top: 30px;
      width: 315px;
      display: inline-block;
      vertical-align: top;
      border-bottom: 1px dotted #b2b2b2;
      padding-bottom: 20px;
      white-space: nowrap;
      overflow-x: auto;
      text-overflow: ellipsis; } }
    @media (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
      .spotlight__related .t_small-li--side {
        width: 328px; } }
    @media (max-width: 1023px) and (max-width: 1023px) {
      .spotlight__related .t_small-li--side {
        white-space: normal; } }

@media (max-width: 1023px) {
      .spotlight__related .t_small-li--side:nth-child(even) {
        margin-left: 30px; }
      .spotlight__related .t_small-li--side + .t_side-li--side {
        padding-top: 30px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .spotlight {
    position: relative; }
    .spotlight .t_feature-title {
      font-size: 30px; }
    .spotlight .t_body {
      font-size: 16px; }
    .spotlight .t_tag + .t_feature-title {
      padding-top: 50px; }
    .spotlight__main,
    .spotlight .t_feature-title {
      margin-right: 240px; }
    .spotlight__main {
      padding-top: 20px; }
      .spotlight__main__thumb {
        position: absolute;
        top: 0;
        right: 0;
        width: 180px; }
    .spotlight__related {
      border-top: 0; }
      .spotlight__related ul {
        border-top: 1px dotted #b2b2b2; } }

@media (max-width: 767px) {
  .spotlight .t_feature-title {
    font-size: 16px;
    margin-bottom: 30px;
    text-align: center; }
  .spotlight__main {
    display: none; }
  .spotlight__related {
    margin-top: 0;
    text-align: center; }
    .spotlight__related .t_small-li--side {
      width: 100%; }
      .spotlight__related .t_small-li--side:nth-child(even) {
        margin-left: 0; } }

.contributor-listing {
  text-align: center; }
  .contributor-listing__avatar {
    margin-bottom: 10px;
    text-align: center; }
    .contributor-listing__avatar img {
      display: inline-block;
      vertical-align: top; }
  .contributor-listing__article {
    position: relative;
    margin-top: 20px;
    padding-top: 20px; }
    .contributor-listing__article:before {
      content: '';
      width: 64px;
      height: 1px;
      border-top: 1px dotted #b2b2b2;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: auto;
      margin-right: auto;
      right: 0; }
    .contributor-listing__article__title + .contributor-listing__article__meta {
      padding-top: 35px; }
  @media (max-width: 1023px) {
    .contributor-listing {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .contributor-listing {
      overflow: hidden;
      text-align: left;
      border-bottom: 1px dotted #b2b2b2;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .contributor-listing__avatar {
        float: left;
        margin-right: 20px;
        width: 50px; }
      .contributor-listing__article {
        display: none; } }

.podcasts__media {
  margin-top: 45px; }
  .podcasts__media .podcast-download:not('.podcasts-media__lt-module > .podcast-download') {
    position: absolute;
    right: -10px;
    bottom: 6px;
    z-index: 1; }

.podcasts__main {
  margin-top: 70px; }
  @media (max-width: 767px) {
    .podcasts__main--snip {
      display: none; } }
  @media (max-width: 767px) {
    .podcasts__main {
      margin-top: 20px; } }

.podcasts__btn {
  text-align: center;
  margin-top: 40px;
  padding-bottom: 100px; }
  .podcasts__btn--detail {
    padding-bottom: 40px; }

.podcasts__btn {
  padding-bottom: 40px; }

.podcast-download {
  position: absolute;
  right: 0;
  bottom: 6px;
  z-index: 1; }
  @media (max-width: 1023px) {
    .podcast-download {
      display: none; } }

.podcasts-header {
  text-align: center;
  padding-left: 40px;
  padding-right: 40px; }
  .podcasts-header .t_tag span {
    color: #b31b1b; }
  .podcasts-header__icon {
    width: 75px;
    height: 75px;
    display: inline-block;
    vertical-align: top; }
  .podcasts-header__tag {
    margin-top: 40px; }
  .podcasts-header__title {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 767px) {
    .podcasts-header {
      padding: 0; }
      .podcasts-header__tag {
        margin-top: 0; } }
  .podcasts-header--feature {
    margin-top: -10px; }
    .podcasts-header--feature .podcasts-header__tag {
      margin-top: 30px; }
  @media (max-width: 767px) {
    .podcasts-header .tooltip {
      width: 120px !important; }
      .podcasts-header .tooltip__arrow {
        left: 90px !important; } }

.podcasts-media, .podcasts-media__lt-module {
  text-align: center;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px dotted #b2b2b2;
  padding-right: 15px; }
  .podcasts-media--feature {
    border-bottom: 1px dotted #b2b2b2;
    padding-bottom: 35px; }
    @media (max-width: 767px) {
      .podcasts-media--feature audio {
        width: 250px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .podcasts-media--feature .player-controls {
        width: 100%; } }
  @media (max-width: 767px) {
    .podcasts-media, .podcasts-media__lt-module {
      border: none;
      padding-top: 0; } }
  .podcasts-media .player, .podcasts-media__lt-module .player {
    height: 70px; }

.lang-ar .podcasts-media, .lang-ar .podcasts-media__lt-module {
  direction: ltr; }

.podcasts-listing {
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  border-top: 1px dotted #999;
  padding-bottom: 25px;
  padding-left: 60px;
  position: relative; }
  .podcasts-listing:before, .podcasts-listing:after {
    content: " ";
    display: table; }
  .podcasts-listing:after {
    clear: both; }
  .podcasts-listing {
    *zoom: 1; }
  .podcasts-listing__control {
    float: left;
    margin-left: -50px;
    margin-top: 25px;
    cursor: pointer;
    position: relative;
    z-index: 1; }
    .podcasts-listing__control .icon {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPmljb25fX3BsYXktLXNtLS1ibGFjazwvdGl0bGU+PGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+PGRlZnM+PHBhdGggZD0iTTE1IDIuMmM3LjA1OCAwIDEyLjggNS43NDIgMTIuOCAxMi44IDAgNy4wNTgtNS43NDIgMTIuOC0xMi44IDEyLjgtNy4wNTggMC0xMi44LTUuNzQyLTEyLjgtMTIuOEMyLjIgNy45NDIgNy45NDIgMi4yIDE1IDIuMnptMC0yQzYuODI2LjIuMiA2LjgyNi4yIDE1UzYuODI2IDI5LjggMTUgMjkuOCAyOS44IDIzLjE3NCAyOS44IDE1IDIzLjE3NC4yIDE1IC4yem0tMyA5LjY5NUwxOS41IDE1IDEyIDIwLjEwNVY5Ljg5NXoiIGlkPSJhIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTE1IDIuMmM3LjA1OCAwIDEyLjggNS43NDIgMTIuOCAxMi44IDAgNy4wNTgtNS43NDIgMTIuOC0xMi44IDEyLjgtNy4wNTggMC0xMi44LTUuNzQyLTEyLjgtMTIuOEMyLjIgNy45NDIgNy45NDIgMi4yIDE1IDIuMnptMC0yQzYuODI2LjIuMiA2LjgyNi4yIDE1UzYuODI2IDI5LjggMTUgMjkuOCAyOS44IDIzLjE3NCAyOS44IDE1IDIzLjE3NC4yIDE1IC4yem0tMyA5LjY5NUwxOS41IDE1IDEyIDIwLjEwNVY5Ljg5NXoiIGZpbGw9IiMwMDAiLz48bWFzayBpZD0iYiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNMCAwaDMwdjMwSDBWMHoiIGZpbGw9IiMwMDAiIG1hc2s9InVybCgjYikiLz48L2c+PC9zdmc+");
      background-repeat: no-repeat;
      width: 30px;
      height: 30px; }
      .no-svg .podcasts-listing__control .icon {
        background-image: url("/img/png/icon__play--sm--black.png"); }
  .podcasts-listing.is-playing .podcasts-listing__control .icon {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBiYXNlUHJvZmlsZT0idGlueSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjkuNiAyOS42Ij48cGF0aCBkPSJNMTQuOCAyYzcuMSAwIDEyLjggNS43IDEyLjggMTIuOHMtNS43IDEyLjgtMTIuOCAxMi44UzIgMjEuOSAyIDE0LjggNy43IDIgMTQuOCAybTAtMkM2LjYgMCAwIDYuNiAwIDE0LjhzNi42IDE0LjggMTQuOCAxNC44UzI5LjYgMjMgMjkuNiAxNC44IDIzIDAgMTQuOCAwek05LjUgOC43aDMuMnYxMi4ySDkuNXptNy40IDBoMy4ydjEyLjJoLTMuMnoiLz48L3N2Zz4=");
    background-repeat: no-repeat; }
    .no-svg .podcasts-listing.is-playing .podcasts-listing__control .icon {
      background-image: url("/img/png/icon__pause--sm--black.png"); }
  .podcasts-listing.is-playing .podcasts-listing__meta, .podcasts-listing.is-playing .t_listing-title, .podcasts-listing.is-playing .podcasts-listing__title {
    display: none; }
  .podcasts-listing__meta span {
    margin-right: 10px; }
  .podcasts-listing__title {
    margin-top: 15px; }
  .podcasts-listing__meta__time {
    border-left: 1px solid #999;
    padding-left: 10px;
    margin-right: 0; }
  .podcasts-listing__download {
    float: right;
    margin-top: 30px; }
    .podcasts-listing__download a {
      padding: 5px; }
    @media (max-width: 1023px) {
      .podcasts-listing__download {
        display: none; } }
  .podcasts-listing.is-playing .podcasts-listing__download {
    display: none; }
  .podcasts-listing__player {
    display: none;
    position: absolute !important;
    bottom: 0;
    width: 100%; }
    html[data-useragent*='MSIE 9.0'] .podcasts-listing__player {
      bottom: -20px; }
  .podcasts-listing.is-playing .podcasts-listing__player {
    display: block; }
  .podcasts-listing .player-controls-right {
    margin-right: 60px; }
    @media (max-width: 1023px) {
      .podcasts-listing .player-controls-right {
        margin-right: 0; } }

.lang-ar .podcasts-listing {
  padding-left: 0px;
  padding-right: 60px; }
  .lang-ar .podcasts-listing__control {
    float: right;
    margin-left: 0px;
    margin-right: -50px; }
  .lang-ar .podcasts-listing .player-audio-inline .player-progress-container {
    margin-right: 0;
    margin-left: auto; }
  .lang-ar .podcasts-listing .player-controls-right {
    margin-right: 15px;
    margin-left: 65px; }
  .lang-ar .podcasts-listing .player-controls .player-time--total {
    margin-right: -15px;
    margin-left: 0px; }
  .lang-ar .podcasts-listing__download {
    float: left; }
  .lang-ar .podcasts-listing__meta span {
    margin-right: auto;
    margin-left: 10px; }
  .lang-ar .podcasts-listing__meta__time {
    border-left: none;
    border-right: 1px solid #999;
    padding-left: auto;
    padding-right: 10px;
    margin-left: 0;
    margin-right: auto; }

.podcasts-subscribe {
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  text-align: center;
  padding-bottom: 110px; }
  .podcasts-subscribe:before, .podcasts-subscribe:after {
    content: " ";
    display: table; }
  .podcasts-subscribe:after {
    clear: both; }
  .podcasts-subscribe {
    *zoom: 1; }
  .podcasts-subscribe__title {
    font-family: Georgia, serif;
    font-size: 30px;
    line-height: 1.33333;
    padding-top: 0px;
    padding-bottom: 70px; }
    .brunel-deck-semibold-normal-italic-loaded .podcasts-subscribe__title {
      font-family: "Brunel-Deck-Semibold", Georgia, serif;
      font-weight: normal;
      font-style: italic; }
    .podcasts-subscribe__title:before, .podcasts-subscribe__title:after {
      content: '';
      display: block; }
    .podcasts-subscribe__title:before {
      margin-top: -0.88667em; }
    .podcasts-subscribe__title:after {
      margin-top: -0.44667em; }
    @media (max-width: 1279px) {
      .podcasts-subscribe__title {
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .podcasts-subscribe__title {
        padding-bottom: 30px; } }
  .podcasts-subscribe__item {
    border-top: 1px dotted #b2b2b2;
    text-align: left;
    padding: 40px 220px 50px 110px;
    position: relative; }
    .podcasts-subscribe__item__thumb {
      float: left;
      margin-left: -90px;
      width: 70px;
      height: 70px; }
    .podcasts-subscribe__item__btn {
      position: absolute;
      right: 0;
      top: 40px;
      padding-left: 20px;
      padding-right: 20px; }
      @media (max-width: 767px) {
        .podcasts-subscribe__item__btn {
          position: relative; } }
    @media (max-width: 767px) {
      .podcasts-subscribe__item {
        padding-right: 0;
        padding-left: 90px; } }
  .podcasts-subscribe__external {
    border-top: 1px dotted #b2b2b2;
    padding-top: 40px; }
    .podcasts-subscribe__external__links {
      padding-top: 40px; }
      .podcasts-subscribe__external__links a {
        display: inline-block;
        margin: 0 20px; }
        @media (max-width: 767px) {
          .podcasts-subscribe__external__links a + a {
            margin-top: 20px; } }
  @media (max-width: 767px) {
    .podcasts-subscribe {
      padding-bottom: 30px; } }

.lang-ar .podcasts-subscribe__item {
  padding: 40px 110px 50px 220px; }
  .lang-ar .podcasts-subscribe__item .t_listing-title, .lang-ar .podcasts-subscribe__item .t_body {
    text-align: right; }
  .lang-ar .podcasts-subscribe__item__thumb {
    float: right;
    margin-left: auto;
    margin-right: -90px; }
  .lang-ar .podcasts-subscribe__item__btn {
    right: auto;
    left: 0; }

.podcast-detail-header {
  padding-top: 55px; }
  .podcast-detail-header .t_tag {
    margin-top: 30px; }
    .podcast-detail-header .t_tag span {
      color: #b31b1b;
      margin-left: 10px; }
  .podcast-detail-header .t_article-subtitle {
    padding-top: 60px; }
  .podcast-detail-header .podcasts__media {
    margin-top: 55px; }
  @media (max-width: 767px) {
    .podcast-detail-header {
      padding-top: 0; }
      .podcast-detail-header .t_tag {
        margin-top: 0; }
      .podcast-detail-header .t_article-subtitle {
        padding-top: 30px; } }

@media (max-width: 1023px) {
  .podcast-grid-outer {
    padding-bottom: 20px; } }

[class~=mura-async-object] + [class~=mura-async-object] {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

[class~=mura-region-local] > [class~=mura-async-object]:first-child {
  margin-bottom: 30px; }

#sa_body > .mura-region {
  margin: 0 auto;
  max-width: 1220px; }

.article-grid__main-paywall > .article-text > [class~=mura-async-object] {
  display: none; }

.article-block.article-text > .mura-region > .mura-region-local > p + p {
  margin-top: 30px; }

.layouttool__main > .t_sponsored > .mura-region > .mura-region-local > p + p {
  margin-top: 0; }

.layouttool__main > .article-text > .mura-region > .mura-region-local > p + p {
  margin-top: 30px; }

@media (min-width: 1024px) {
  .layouttool__sidebar .mura-region .mura-object + .mura-object {
    padding-top: 30px; } }

.layouttool__sidebar .mura-region .article-text p {
  padding-top: 40px; }

.layouttool__sidebar .mura-region .article-text ul, .layouttool__sidebar .mura-region .article-text ol {
  padding-top: 20px; }

.lightbox__img {
  margin: 0 auto; }

.lightbox-btn {
  background-color: #000;
  color: #fff;
  font-family: "Benton", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .25em;
  margin: 0 auto;
  padding: 15px 20px;
  position: absolute;
  right: 0;
  bottom: 1em;
  left: 0;
  text-transform: uppercase;
  width: 12em; }
  .lightbox-btn::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIGZpbGw9IndoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04ODMgMTA1NnEwIDEzLTEwIDIzbC0zMzIgMzMyIDE0NCAxNDRxMTkgMTkgMTkgNDV0LTE5IDQ1LTQ1IDE5aC00NDhxLTI2IDAtNDUtMTl0LTE5LTQ1di00NDhxMC0yNiAxOS00NXQ0NS0xOSA0NSAxOWwxNDQgMTQ0IDMzMi0zMzJxMTAtMTAgMjMtMTB0MjMgMTBsMTE0IDExNHExMCAxMCAxMCAyM3ptNzgxLTg2NHY0NDhxMCAyNi0xOSA0NXQtNDUgMTktNDUtMTlsLTE0NC0xNDQtMzMyIDMzMnEtMTAgMTAtMjMgMTB0LTIzLTEwbC0xMTQtMTE0cS0xMC0xMC0xMC0yM3QxMC0yM2wzMzItMzMyLTE0NC0xNDRxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDQ0OHEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==");
    margin-right: 10px;
    vertical-align: middle; }
  .lightbox-btn:hover {
    color: #fff;
    outline: 1px dotted #fff;
    outline-offset: 2px; }
  @media (max-width: 568px) {
    .lightbox-btn {
      background-color: #000;
      color: #fff;
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-size: 0.7em;
      font-weight: bold;
      letter-spacing: .25em;
      margin: 0 auto;
      padding: 15px 20px;
      position: absolute;
      right: 0;
      bottom: 1em;
      left: 0;
      text-transform: uppercase;
      width: 13em; }
      .lightbox-btn::before {
        content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIGZpbGw9IndoaXRlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04ODMgMTA1NnEwIDEzLTEwIDIzbC0zMzIgMzMyIDE0NCAxNDRxMTkgMTkgMTkgNDV0LTE5IDQ1LTQ1IDE5aC00NDhxLTI2IDAtNDUtMTl0LTE5LTQ1di00NDhxMC0yNiAxOS00NXQ0NS0xOSA0NSAxOWwxNDQgMTQ0IDMzMi0zMzJxMTAtMTAgMjMtMTB0MjMgMTBsMTE0IDExNHExMCAxMCAxMCAyM3ptNzgxLTg2NHY0NDhxMCAyNi0xOSA0NXQtNDUgMTktNDUtMTlsLTE0NC0xNDQtMzMyIDMzMnEtMTAgMTAtMjMgMTB0LTIzLTEwbC0xMTQtMTE0cS0xMC0xMC0xMC0yM3QxMC0yM2wzMzItMzMyLTE0NC0xNDRxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDQ0OHEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPg==");
        margin-right: 10px;
        vertical-align: middle; }
      .lightbox-btn:hover {
        color: #fff;
        outline: 1px dotted #fff;
        outline-offset: 2px; } }

.lum-lightbox {
  display: none; }
  .lum-lightbox.lum-open {
    background-color: rgba(0, 0, 0, 0.88);
    color: #fff;
    display: block;
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-size: .8em;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 9999; }

.lum-lightbox__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  height: 100%;
  width: 100%; }

.lum-lightbox__loader {
  display: none; }

.lum-lightbox__image-container {
  align-self: flex-end;
  flex-basis: 80%; }
  @media (max-width: 767px) {
    .lum-lightbox__image-container {
      flex-basis: 100%; } }

.lum-img {
  margin: 0 auto;
  max-height: 80vh;
  max-width: 100%;
  transition: opacity .2s ease-out; }

.lum-lightbox__footer {
  align-self: flex-end;
  background-color: #1a1a1a;
  display: flex;
  flex-basis: 100%;
  flex-flow: row wrap;
  justify-content: center;
  height: 10em;
  padding-top: 1em;
  position: relative; }

.lum-lightbox__caption-container {
  align-self: flex-start;
  color: #b2b2b2;
  display: flex;
  align-items: center;
  flex-flow: column nowrap;
  flex-basis: 100%;
  justify-content: center;
  font-size: .975em;
  height: 100%;
  line-height: 1.6;
  position: relative; }
  .lum-lightbox__caption-container p:first-child:empty {
    width: auto; }
    .lum-lightbox__caption-container p:first-child:empty::before {
      display: none; }
  .lum-lightbox__caption-container p:first-child:not(:empty) {
    cursor: pointer;
    height: 22px;
    max-width: 48.612vw;
    overflow: hidden;
    padding-right: .8em;
    position: relative;
    text-overflow: ellipsis;
    white-space: pre;
    width: auto; }
    @media (max-width: 767px) {
      .lum-lightbox__caption-container p:first-child:not(:empty) {
        max-width: 68.39vw;
        min-width: 60vw;
        padding-right: .9em; } }
    @media (max-width: 568px) {
      .lum-lightbox__caption-container p:first-child:not(:empty) {
        max-width: 80vw;
        min-width: 70vw; } }
    @media (max-width: 363px) {
      .lum-lightbox__caption-container p:first-child:not(:empty) {
        max-width: 90vw; } }
    .lum-lightbox__caption-container p:first-child:not(:empty).lum-lightbox__caption--open {
      background-color: rgba(25, 25, 25, 0.8);
      height: auto !important;
      margin: 0 auto;
      padding: 20px;
      position: absolute;
      right: 0;
      bottom: 10.2em;
      left: 0;
      white-space: pre-line !important; }
      @media (max-width: 767px) {
        .lum-lightbox__caption-container p:first-child:not(:empty).lum-lightbox__caption--open {
          min-width: 100% !important; } }
      .lum-lightbox__caption-container p:first-child:not(:empty).lum-lightbox__caption--open::before {
        content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjQxNCIgaGVpZ2h0PSI1LjYyMSIgdmlld0JveD0iMC4yOTMgLTAuNDE0IDguNDE0IDUuNjIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAuMjkzIC0wLjQxNCA4LjQxNCA1LjYyMSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQuNS0uNDE0bDQuMjA3IDQuMjA3LTEuNDE0IDEuNDE0TDQuNSAyLjQxNCAxLjcwNyA1LjIwNy4yOTMgMy43OTN6Ii8+PC9zdmc+");
        position: absolute;
        top: .6em;
        right: .8em;
        transform: rotateX(180deg);
        transition: transform .5s linear; }
        @media (max-width: 767px) {
          .lum-lightbox__caption-container p:first-child:not(:empty).lum-lightbox__caption--open::before {
            right: .5em; } }
    .lum-lightbox__caption-container p:first-child:not(:empty)::before {
      content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjQxNCIgaGVpZ2h0PSI1LjYyMSIgdmlld0JveD0iMC4yOTMgLTAuNDE0IDguNDE0IDUuNjIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAuMjkzIC0wLjQxNCA4LjQxNCA1LjYyMSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQuNS0uNDE0bDQuMjA3IDQuMjA3LTEuNDE0IDEuNDE0TDQuNSAyLjQxNCAxLjcwNyA1LjIwNy4yOTMgMy43OTN6Ii8+PC9zdmc+");
      position: absolute;
      top: -.1em;
      right: 0;
      transform: rotateX(0deg);
      transition: transform .5s linear; }
  .lum-lightbox__caption-container .lum-lightbox__credit, .lum-lightbox__caption-container p:nth-child(2):not(.lum-lightbox__legend) {
    color: #656565;
    flex-basis: 100%;
    font-size: .8em;
    height: 22px;
    max-width: 48.612vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
    width: auto; }
    @media (max-width: 767px) {
      .lum-lightbox__caption-container .lum-lightbox__credit, .lum-lightbox__caption-container p:nth-child(2):not(.lum-lightbox__legend) {
        max-width: 68.39vw;
        min-width: 60vw; } }
    @media (max-width: 568px) {
      .lum-lightbox__caption-container .lum-lightbox__credit, .lum-lightbox__caption-container p:nth-child(2):not(.lum-lightbox__legend) {
        max-width: 80vw;
        min-width: 70vw; } }
    @media (max-width: 363px) {
      .lum-lightbox__caption-container .lum-lightbox__credit, .lum-lightbox__caption-container p:nth-child(2):not(.lum-lightbox__legend) {
        max-width: 90vw; } }
  .lum-lightbox__caption-container p:nth-child(2):not(.lum-lightbox__legend) a,
  .lum-lightbox__caption-container p:nth-child(2):not(.lum-lightbox__legend) em > a,
  .lum-lightbox__caption-container p:nth-child(2):not(.lum-lightbox__legend) a > em {
    border-bottom: 1px #656565 dotted; }
    .lum-lightbox__caption-container p:nth-child(2):not(.lum-lightbox__legend) a:hover,
    .lum-lightbox__caption-container p:nth-child(2):not(.lum-lightbox__legend) em > a:hover,
    .lum-lightbox__caption-container p:nth-child(2):not(.lum-lightbox__legend) a > em:hover {
      border-bottom: 1px #656565 solid; }
  .lum-lightbox__caption-container p:nth-child(2):not(.lum-lightbox__legend)::before {
    content: 'Credit\003A\00a0'; }

.lum-close-btn {
  position: absolute;
  top: 2em;
  right: 2em;
  height: 4em;
  width: 4em;
  opacity: .5;
  transition: opacity .2s ease-in-out; }
  @media (max-width: 767px) {
    .lum-close-btn {
      top: 1em;
      right: 1em; } }
  .lum-close-btn::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS40MTQiIGhlaWdodD0iMTEuNDE0IiB2aWV3Qm94PSIwIDAgMTEuNDE0IDExLjQxNCI+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTS43MDcuNzA3bDEwIDEwIi8+PHBhdGggZD0iTTEuNDE0IDBsMTAgMTBMMTAgMTEuNDE0bC0xMC0xMHoiLz48L2c+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTS43MDcgMTAuNzA3bDEwLTEwIi8+PHBhdGggZD0iTTEwIDBsMS40MTQgMS40MTQtMTAgMTBMMCAxMHoiLz48L2c+PC9zdmc+"); }
  .lum-close-btn:hover {
    opacity: 1; }

.lum-pan-zoom__container {
  display: flex;
  align-items: center;
  flex-basis: 100%;
  flex-flow: row nowrap;
  justify-content: center;
  margin-bottom: 2em; }
  .lum-pan-zoom__container .lum-pan-zoom__zoom-out {
    height: 16px;
    margin-right: 25px; }
    .lum-pan-zoom__container .lum-pan-zoom__zoom-out::before {
      content: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0NTUgNDU1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NTUgNDU1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxyZWN0IHk9IjIxMi41IiB3aWR0aD0iNDU1IiBoZWlnaHQ9IjMwIiBmaWxsPSIjRkZGRkZGIi8+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=");
      cursor: pointer; }
  .lum-pan-zoom__container .lum-pan-zoom__zoom-in {
    height: 16px;
    margin-left: 25px; }
    .lum-pan-zoom__container .lum-pan-zoom__zoom-in::before {
      content: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0NTUgNDU1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NTUgNDU1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+Cjxwb2x5Z29uIHBvaW50cz0iNDU1LDIxMi41IDI0Mi41LDIxMi41IDI0Mi41LDAgMjEyLjUsMCAyMTIuNSwyMTIuNSAwLDIxMi41IDAsMjQyLjUgMjEyLjUsMjQyLjUgMjEyLjUsNDU1IDI0Mi41LDQ1NSAyNDIuNSwyNDIuNSAgIDQ1NSwyNDIuNSAiIGZpbGw9IiNGRkZGRkYiLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==");
      cursor: pointer; }

.lum-pan-zoom {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  align-self: center;
  background-color: lightgrey;
  border-radius: .4em;
  cursor: pointer;
  height: .2em;
  width: 15em;
  margin: 0;
  outline: none;
  padding: 0; }
  .lum-pan-zoom::-webkit-slider-thumb {
    -webkit-appearance: none;
    background-color: #656565;
    border-radius: 50%;
    cursor: pointer;
    height: 1em;
    width: 1em;
    transition: background-color .2s ease-in-out; }
    .lum-pan-zoom::-webkit-slider-thumb:hover {
      background-color: #b2b2b2; }
  .lum-pan-zoom:active::-webkit-slider-thumb {
    background-color: #b2b2b2;
    cursor: -webkit-grabbing; }
  .lum-pan-zoom::-moz-range-track {
    background-color: #656565;
    border: 0; }
  .lum-pan-zoom::-moz-range-thumb {
    -moz-appearance: none;
    border: 0;
    border-radius: 50%;
    cursor: grab;
    height: 1em;
    width: 1em;
    transition: background-color .2s ease-in-out; }
    .lum-pan-zoom::-moz-range-thumb:hover {
      background-color: #b2b2b2; }
  .lum-pan-zoom:active::-moz-range-thumb {
    background-color: #b2b2b2;
    cursor: grabbing; }
  .lum-pan-zoom::-moz-focus-inner, .lum-pan-zoom::-moz-focus-outer {
    border: 0; }

.lum-pan-zoom__container + .lum-lightbox__caption-container .lum-lightbox__caption--open {
  bottom: 13.4em !important; }

.lum-pan-zoom__container[style='display: none'] + .lum-lightbox__caption-container .lum-lightbox__caption--open {
  bottom: 10.2em !important; }

.lum-swipe-note {
  font-weight: bold;
  margin: 0 auto;
  opacity: 1;
  position: absolute;
  top: 2.4em;
  right: 0;
  left: 0;
  width: 150px;
  transition: opacity .2s ease-in-out; }
  @media (min-width: 1024px) {
    .lum-swipe-note {
      display: none; } }

.lum-lightbox__legend {
  color: #fff;
  font-family: Georgia, serif;
  font-size: 1.2em;
  font-weight: bold;
  position: absolute;
  bottom: 1em; }
  @media (max-height: 568px) {
    .lum-lightbox__legend {
      bottom: 7vh; } }

.lum-previous-btn {
  background: transparent;
  border: 2px solid #fff;
  cursor: pointer;
  height: 60px;
  overflow: hidden;
  position: absolute;
  top: calc(50% - 60px);
  text-indent: 150%;
  transition: background .2s ease-in-out;
  width: 60px;
  left: 3em; }
  @media (max-width: 1023px) {
    .lum-previous-btn {
      display: none; } }
  .lum-previous-btn::before {
    content: '';
    height: 18px;
    width: 11px;
    position: absolute;
    top: 35%; }
  .lum-previous-btn:hover {
    background-color: #fff; }
  .lum-previous-btn::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMjEiIGhlaWdodD0iMTcuNDE0IiB2aWV3Qm94PSIwIDAgMTAuMTIxIDE3LjQxNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgOC43MDdMOC43MDcgMGwxLjQxNCAxLjQxNC03LjI5IDcuMjkzTDEwLjEyIDE2bC0xLjQxMyAxLjQxNEwwIDguNzA3eiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    left: 40%; }
    .no-svg .lum-previous-btn::before {
      background-image: url("/img/png/icon__leftarrlarge--white.png"); }
  .lum-previous-btn:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMjEiIGhlaWdodD0iMTcuNDE0IiB2aWV3Qm94PSIwIDAgMTAuMTIxIDE3LjQxNCI+PHBhdGggZD0iTTAgOC43MDdMOC43MDcgMGwxLjQxNCAxLjQxNC03LjI5IDcuMjkzTDEwLjEyIDE2bC0xLjQxMyAxLjQxNEwwIDguNzA3eiIvPjwvc3ZnPg==");
    background-repeat: no-repeat; }
    .no-svg .lum-previous-btn:hover::before {
      background-image: url("/img/png/icon__leftarrlarge--black.png"); }

.lum-next-btn {
  background: transparent;
  border: 2px solid #fff;
  cursor: pointer;
  height: 60px;
  overflow: hidden;
  position: absolute;
  top: calc(50% - 60px);
  text-indent: 150%;
  transition: background .2s ease-in-out;
  width: 60px;
  right: 3em; }
  @media (max-width: 1023px) {
    .lum-next-btn {
      display: none; } }
  .lum-next-btn::before {
    content: '';
    height: 18px;
    width: 11px;
    position: absolute;
    top: 35%; }
  .lum-next-btn:hover {
    background-color: #fff; }
  .lum-next-btn::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMjEiIGhlaWdodD0iMTcuNDE0IiB2aWV3Qm94PSIwIDAgMTAuMTIxIDE3LjQxNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEuNDE0IDE3LjQxNEwwIDE2bDcuMjkzLTcuMjkzTDAgMS40MTQgMS40MTQgMGw4LjcwNyA4LjcwN3oiLz48L3N2Zz4=");
    background-repeat: no-repeat;
    right: 40%; }
    .no-svg .lum-next-btn::before {
      background-image: url("/img/png/icon__rightarrlarge--white.png"); }
  .lum-next-btn:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMjEiIGhlaWdodD0iMTcuNDE0IiB2aWV3Qm94PSIwIDAgMTAuMTIxIDE3LjQxNCI+PHBhdGggZD0iTTEuNDE0IDE3LjQxNEwwIDE2bDcuMjkzLTcuMjkzTDAgMS40MTQgMS40MTQgMGw4LjcwNyA4LjcwN3oiLz48L3N2Zz4=");
    background-repeat: no-repeat; }
    .no-svg .lum-next-btn:hover::before {
      background-image: url("/img/png/icon__rightarrlarge--black.png"); }

.lum-loading .lum-lightbox__loader {
  animation: lum-loader-rotate 1.8s infinite linear;
  display: block;
  position: absolute;
  top: 45%;
  left: 50%;
  height: 20px;
  width: 66px;
  transform: translate(-50%, -50%); }
  .lum-loading .lum-lightbox__loader::before, .lum-loading .lum-lightbox__loader::after {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 20px;
    content: '';
    display: block;
    height: 20px;
    width: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%; }
  .lum-loading .lum-lightbox__loader::before {
    animation: lum-loader-before 1.8s infinite linear;
    left: 0; }
  .lum-loading .lum-lightbox__loader::after {
    animation: lum-loader-after 1.8s infinite linear;
    animation-delay: -.9s;
    right: 0; }

.lum-loading .lum-img {
  opacity: 0; }

.lum-opening {
  animation: lum-fade .18s ease-out; }
  .lum-opening .lum-lightbox__inner {
    animation: lum-fadeZoom .18s ease-out; }

.lum-closing {
  animation: lum-fade .3s ease-in;
  animation-direction: reverse; }
  .lum-closing .lum-lightbox__inner {
    animation: lum-fadeZoom .3s ease-in;
    animation-direction: reverse; }

@keyframes lum-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes lum-fadeZoom {
  0% {
    opacity: 0;
    transform: scale(0.5); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes lum-loader-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0); }
  50% {
    transform: translate(-50%, -50%) rotate(-180deg); }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg); } }

@keyframes lum-loader-before {
  0% {
    transform: scale(1); }
  10% {
    transform: scale(1.2) translateX(6px); }
  25% {
    transform: scale(1.3) translateX(8px); }
  40% {
    transform: scale(1.2) translateX(6px); }
  50% {
    transform: scale(1); }
  60% {
    transform: scale(0.8) translateX(6px); }
  75% {
    transform: scale(0.7) translateX(8px); }
  90% {
    transform: scale(0.8) translateX(6px); }
  100% {
    transform: scale(1); } }

@keyframes lum-loader-after {
  0% {
    transform: scale(1); }
  10% {
    transform: scale(1.2) translateX(-6px); }
  25% {
    transform: scale(1.3) translateX(-8px); }
  40% {
    transform: scale(1.2) translateX(-6px); }
  50% {
    transform: scale(1); }
  60% {
    transform: scale(0.8) translateX(-6px); }
  75% {
    transform: scale(0.7) translateX(-8px); }
  90% {
    transform: scale(0.8) translateX(-6px); }
  100% {
    transform: scale(1); } }

.podcasts-media__lt-module {
  border: 1px dotted #b2b2b2;
  margin: 0 auto;
  padding: 15px; }
  @media (max-width: 767px) {
    .podcasts-media__lt-module {
      padding: 10px; } }
  .podcasts-media__lt-module .player {
    height: auto; }
    @media (max-width: 767px) {
      .podcasts-media__lt-module .player {
        min-width: inherit !important; } }
    @media (max-width: 767px) {
      .podcasts-media__lt-module .player audio {
        display: block;
        margin: 10px auto;
        width: 100%; } }
  @media (max-width: 1279px), (min-width: 1024px) {
    .podcasts-media__lt-module .podcast-download {
      bottom: 5px !important; } }
  @media (min-width: 1280px) {
    .podcasts-media__lt-module .podcast-download {
      bottom: 1px !important; } }

.player-controls__lt-module {
  background: transparent;
  height: auto;
  margin: 25px 0 15px;
  padding: 0 !important;
  position: relative;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto; }
  .player-controls__lt-module .player-controls-left {
    margin: 0; }
    .player-controls__lt-module .player-controls-left button + .volume-controls {
      margin-left: 30px !important; }
    .player-controls__lt-module .player-controls-left span > label,
    .player-controls__lt-module .player-controls-left span > label > svg + svg {
      margin: 0 !important;
      padding: 0 !important; }
    .player-controls__lt-module .player-controls-left .volume-controls {
      margin: 0 !important;
      padding-top: 30px !important; }
      .player-controls__lt-module .player-controls-left .volume-controls label {
        width: 18px; }
      .player-controls__lt-module .player-controls-left .volume-controls-tooltip {
        left: -60px !important; }
  .player-controls__lt-module .player-controls-left + .player-progress-container {
    margin: 0 30px; }
  .player-controls__lt-module .player-progress-container-inner > .player-progress {
    top: 1px !important; }
  .player-controls__lt-module .player-controls-right {
    margin: 0 40px 0 0 !important; }
    @media (max-width: 1023px) {
      .player-controls__lt-module .player-controls-right {
        margin: 0 !important; } }
    .player-controls__lt-module .player-controls-right .player-time {
      margin: 0 !important; }
  .player-controls__lt-module .player-time + .player-time--total::before {
    display: none; }
  @media (max-width: 1023px) {
    .player-controls__lt-module .podcast-download__btn {
      display: none; } }
  .player-controls__lt-module button {
    height: auto !important;
    margin: 0;
    padding: 0;
    width: auto !important; }

.blt__pullquote {
  margin: 20px 0  20px -210px; }
  @media (max-width: 1279px) {
    .blt__pullquote {
      margin: 20px 0; } }
  .blt__pullquote .tx_pullquote {
    background-color: unset;
    border: 0;
    font-family: "Brunel-Deck-Semibold", Georgia, serif;
    font-size: 36px;
    margin: 0;
    padding: .5em 0 0; }

.share-bar .share-bar__item {
  display: inline-block;
  list-style-type: none; }
  .share-bar .share-bar__item + .share-bar__item {
    margin-left: 10px; }

.share-tooltip {
  cursor: pointer;
  position: relative; }
  .share-tooltip::before, .share-tooltip::after {
    color: #fff;
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-size: 14px;
    opacity: 0;
    position: absolute;
    text-align: center;
    transition: opacity .5s ease; }
    @media (max-width: 1023px) {
      .share-tooltip::before, .share-tooltip::after {
        display: none; } }
  .share-tooltip::before {
    background-color: #000;
    border-radius: 2px;
    content: attr(aria-label);
    margin-left: calc((-160px + 16px) / 2);
    padding: 1em;
    top: -60px;
    right: 0;
    left: 0;
    width: 160px; }
  .share-tooltip::after {
    border-color: #000 transparent;
    border-style: solid;
    border-width: 10px 8px 0;
    content: '';
    margin: 0 auto;
    top: -10px;
    right: 0;
    left: 0; }
  .share-tooltip:hover::before, .share-tooltip:hover::after {
    opacity: 1; }

.t_sponsored .blt__pullquote blockquote {
  font-family: "Benton", Helvetica, Arial, sans-serif !important; }

.t_sponsored .blt__pullquote .share-bar {
  margin-left: 0; }

.t_sponsored .blt__pullquote .share-tooltip::before {
  top: -55px; }

.article-grid-outer.container.t_sponsored .blt__pullquote .share-tooltip::before {
  top: -60px; }

.ftprod__lt-module {
  background-color: #e5e5e5;
  display: flex;
  flex-flow: row wrap;
  align-content: space-around;
  align-items: flex-start;
  justify-content: space-around;
  font-family: "Benton", Helvetica, Arial, sans-serif;
  margin: 0 auto;
  max-width: 600px;
  padding: 15px 15px 30px; }
  @media (max-width: 767px) {
    .ftprod__lt-module {
      padding: 15px; } }
  .ftprod__lt-module .lt-module__ribbon {
    flex: 1 100%;
    order: 1; }
  .ftprod__lt-module .ftprod__img {
    flex: 1;
    order: 2;
    padding: 15px; }
    @media (max-width: 767px) {
      .ftprod__lt-module .ftprod__img {
        flex: 1 100%; } }
    .ftprod__lt-module .ftprod__img img {
      display: block;
      margin: 0 auto;
      height: auto;
      width: 180px; }
      @media (max-width: 767px) {
        .ftprod__lt-module .ftprod__img img {
          width: 120px; } }
  .ftprod__lt-module .ftprod__offer {
    flex: 1;
    font-weight: bold;
    order: 3;
    overflow-wrap: break-word;
    padding: 15px; }
    @media (max-width: 767px) {
      .ftprod__lt-module .ftprod__offer {
        flex: 1 100%;
        padding-bottom: 0;
        text-align: center; } }
    .ftprod__lt-module .ftprod__offer * + * {
      margin-top: 15px; }
    .ftprod__lt-module .ftprod__offer dl,
    .ftprod__lt-module .ftprod__offer dt,
    .ftprod__lt-module .ftprod__offer dd {
      clear: unset;
      float: unset;
      margin-right: unset; }
    .ftprod__lt-module .ftprod__offer .ftprod__title {
      font-size: .7em;
      letter-spacing: .2em;
      text-transform: uppercase; }
    .ftprod__lt-module .ftprod__offer .ftprod__pubdate {
      font-family: "Brunel-Deck-Semibold", Georgia, serif;
      font-size: 1.6em;
      line-height: 1.2;
      word-break: break-word; }
    .ftprod__lt-module .ftprod__offer .ftprod__price {
      font-size: .8em;
      letter-spacing: .2em; }
    .ftprod__lt-module .ftprod__offer .details__btn {
      display: block;
      border-bottom: none; }
      .ftprod__lt-module .ftprod__offer .details__btn:hover {
        border-bottom: none; }
    .ftprod__lt-module .ftprod__offer button {
      background: #fff; }

.lt-ribbon__container {
  text-align: left; }

.lt-ribbon__container--centered {
  text-align: center; }

.lt-ribbon__text {
  background-color: #b31b1b;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .2em;
  line-height: 32px;
  padding: 0 15px;
  position: relative;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .lt-ribbon__text {
      font-size: 10px; } }
  .lt-ribbon__text::after, .lt-ribbon__text::before {
    border-color: #b31b1b transparent;
    border-style: solid;
    border-width: 16px;
    content: '';
    position: absolute;
    bottom: 0; }
  .lt-ribbon__text::before {
    left: -16px; }
  .lt-ribbon__text::after {
    right: -16px; }

.t_sponsored .ftprod__lt-module .ftprod__title,
.t_sponsored .ftprod__lt-module .ftprod__pubdate,
.t_sponsored .ftprod__lt-module .ftprod__price {
  font-family: "Benton", Helvetica, Arial, sans-serif !important; }

.promo-landing__banner {
  margin: 0 auto 20px; }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .promo-landing__banner {
      width: 930px !important; } }
  @media (max-width: 1023px) {
    .promo-landing__banner {
      width: 690px !important; } }
  @media (max-width: 767px) {
    .promo-landing__banner {
      width: 100% !important; } }

.infographic-module, .align-left-gutter, .align-right, .slideshow-module {
  font-family: "Benton", Helvetica, Arial, sans-serif;
  max-width: 590px; }
  .infographic-module .infographic-module__header, .align-left-gutter .infographic-module__header, .align-right .infographic-module__header, .slideshow-module .infographic-module__header {
    background-color: #e5e5e5;
    padding: 15px;
    text-align: center; }
  .infographic-module .infographic__caption, .align-left-gutter .infographic__caption, .align-right .infographic__caption, .slideshow-module .infographic__caption {
    padding: 15px 30px; }
    .infographic-module .infographic__caption p, .align-left-gutter .infographic__caption p, .align-right .infographic__caption p, .slideshow-module .infographic__caption p {
      color: #999;
      font-size: 11px !important;
      line-height: 1.8; }
    .infographic-module .infographic__caption .infographic__credit::before, .align-left-gutter .infographic__caption .infographic__credit::before, .align-right .infographic__caption .infographic__credit::before, .slideshow-module .infographic__caption .infographic__credit::before {
      content: 'Credit\003A\00a0'; }
    .infographic-module .infographic__caption p:first-child, .align-left-gutter .infographic__caption p:first-child, .align-right .infographic__caption p:first-child, .slideshow-module .infographic__caption p:first-child,
    .infographic-module .infographic__caption p:nth-child(2), .align-left-gutter .infographic__caption p:nth-child(2), .align-right .infographic__caption p:nth-child(2), .slideshow-module .infographic__caption p:nth-child(2) {
      display: inline; }

.infographic-module__placeholder {
  background-color: #656565;
  height: 300px; }
  .infographic-module__placeholder::before {
    content: 'image';
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4em;
    height: 100%; }

.infographic-module__img-bg {
  background-color: #000;
  display: block; }

.infographic-module__img > picture {
  position: relative;
  min-height: 100px; }

.align-left-gutter {
  float: left;
  margin: 10px 25px 10px -190px;
  width: 60%; }
  @media (max-width: 1279px) {
    .align-left-gutter {
      float: none;
      margin: 0;
      width: 100%; } }

.align-right {
  float: right;
  margin: 10px 0 10px 10px;
  width: 60%; }
  @media (max-width: 1023px) {
    .align-right {
      float: none;
      margin: 0;
      width: 100%; } }

.slideshow-module .slideshow-module__header {
  background-color: #e5e5e5;
  font-family: "Benton", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  min-height: 60px;
  padding: 15px 30px;
  text-align: center; }
  .slideshow-module .slideshow-module__header p {
    line-height: 2.2; }

.slideshow-module picture {
  background-color: #000;
  position: relative;
  display: flex; }

.slideshow-btn {
  background-color: #000;
  color: #fff;
  font-family: "Benton", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .25em;
  margin: 0 auto;
  padding: 15px 20px;
  position: absolute;
  right: 0;
  bottom: 1em;
  left: 0;
  text-transform: uppercase;
  width: 22em; }
  .slideshow-btn::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDIwIDE2Ij48cGF0aCBkPSJNNCAwaDJ2MTJINHptMTQgMGgydjExLjc1aC0yek02IDEwaDE0djJINnpNNCAwaDE2djJINHpNMCA0aDJ2MTJIMHptMiAxMGgxNHYySDJ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+");
    margin-right: 10px;
    vertical-align: middle; }
  .slideshow-btn:hover {
    color: #fff;
    outline: 1px dotted #fff;
    outline-offset: 2px; }
  @media (max-width: 568px) {
    .slideshow-btn {
      background-color: #000;
      color: #fff;
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-size: 0.7em;
      font-weight: bold;
      letter-spacing: .25em;
      margin: 0 auto;
      padding: 15px 20px;
      position: absolute;
      right: 0;
      bottom: 1em;
      left: 0;
      text-transform: uppercase;
      width: 23em; }
      .slideshow-btn::before {
        content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDIwIDE2Ij48cGF0aCBkPSJNNCAwaDJ2MTJINHptMTQgMGgydjExLjc1aC0yek02IDEwaDE0djJINnpNNCAwaDE2djJINHpNMCA0aDJ2MTJIMHptMiAxMGgxNHYySDJ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+");
        margin-right: 10px;
        vertical-align: middle; }
      .slideshow-btn:hover {
        color: #fff;
        outline: 1px dotted #fff;
        outline-offset: 2px; } }
  .slideshow-btn__details {
    color: #999;
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    font-family: Georgia, serif; }
    @media (max-width: 568px) {
      .slideshow-btn__details {
        font-size: 1.2em; } }

.container--flex-row-nowrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }

.container--flex-col-nowrap {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between; }

@media (max-width: 767px) {
  .flex-col-mobile {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between; }
    .flex-col-mobile .list-item--featured + .list-item--featured {
      margin: 0; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .flex-col-mobile .list-item--featured + .list-item--featured {
        border-top: 1px dotted #b2b2b2;
        padding: 35px 0; } }

.content-feed--featured {
  border-bottom: 1px dotted #b2b2b2;
  padding-bottom: 40px; }
  .content-feed--featured .list-item--featured {
    flex: 1 0 20%; }
  @media (min-width: 768px) {
    .content-feed--featured .list-item--featured + .list-item--featured {
      margin-left: 40px; } }

.content-feed .list-item + .list-item {
  margin-top: 40px; }

.t_sponsored,
.t_sponsored h1,
.t_sponsored h2,
.t_sponsored p {
  font-family: "Benton", Helvetica, Arial, sans-serif !important; }

.pressroom {
  padding-top: 40px;
  padding-bottom: 20px;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    .pressroom .banner {
      display: none; } }

.pressroom-pr__header {
  text-align: center;
  padding-bottom: 20px; }
  .pressroom-pr__header .tx_meta {
    padding-top: 30px; }

.pressroom-pr .divider--center {
  margin-top: 30px;
  margin-bottom: 30px; }

.pressroom-pr .tx_body--article p + p {
  padding-top: 60px; }

.pressroom-pr .tx_body--article .divider {
  margin-top: 50px;
  padding-bottom: 50px; }

.pressroom-pr .tx_body--article .tx_footer-text-subtitle {
  margin-bottom: 30px; }

.pressroom-pr__contact {
  margin-top: 50px;
  margin-bottom: 50px; }
  .pressroom-pr__contact ul {
    margin-top: 20px; }
    .pressroom-pr__contact ul li {
      text-transform: uppercase;
      color: #989898; }

.pressroom-listing {
  text-align: center; }
  @media (max-width: 767px) {
    .pressroom-listing {
      display: flex;
      flex-direction: column-reverse; }
      .pressroom-listing__item:first-child {
        border-top: none;
        margin-top: 0px;
        padding-top: 0px; } }
  .pressroom-listing__items {
    text-align: left; }
    .pressroom-listing__items h2.t_small-listing-title {
      padding-top: 25px; }
  .pressroom-listing__item + .pressroom-listing__item:before {
    width: 100%; }

.pressroom-expert__summary {
  margin-bottom: 60px; }
  .pressroom-expert__summary p + p {
    padding-top: 20px; }

.pressroom-expert + .pressroom-expert {
  margin-top: 30px;
  padding-top: 61px;
  padding-bottom: 30px;
  position: relative; }
  .pressroom-expert + .pressroom-expert:before {
    content: '';
    width: 100%;
    height: 1px;
    border-top: 1px dotted #b2b2b2;
    position: absolute;
    top: 0;
    left: 0; }

.pressroom-expert__head-container {
  text-align: center; }

.pressroom-expert__head__img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px; }
  .pressroom-expert__head__img img {
    width: 80px;
    height: auto;
    border-radius: 50%;
    margin-top: -20px; }

.pressroom-expert__head__title {
  display: inline-block; }
  .pressroom-expert__head__title .tx_small-listing-title a {
    display: inline; }
    .pressroom-expert__head__title .tx_small-listing-title a .icon {
      margin-left: 10px; }

.pressroom-expert__head .tx_issue-label {
  color: #989898; }
  @media (max-width: 1279px) {
    .pressroom-expert__head .tx_issue-label {
      font-size: 12px; } }

.pressroom-expert__body {
  display: block;
  margin-top: 25px; }
  .pressroom-expert__body ul {
    text-align: center; }
    @media (max-width: 767px) {
      .pressroom-expert__body ul {
        text-align: left; } }
  .pressroom-expert__body .divider--center {
    margin-top: 20px; }
  .pressroom-expert__body__bio {
    padding-top: 10px; }
    .pressroom-expert__body__bio__short .readmore {
      text-decoration: underline; }
    .pressroom-expert__body__bio__short.is-active {
      display: none; }
    .pressroom-expert__body__bio__short p.is-active {
      display: none; }
    .pressroom-expert__body__bio__long {
      display: none; }
      .pressroom-expert__body__bio__long.is-active {
        display: block; }
      .pressroom-expert__body__bio__long p + p {
        padding-top: 20px; }

.pressroom-pressinquiries {
  border: 1px dotted #b2b2b2;
  padding: 20px 10px 30px;
  margin-bottom: 30px; }
  .pressroom-pressinquiries__trigger {
    display: none; }
  .pressroom-pressinquiries h2 {
    margin: 0px; }
    .pressroom-pressinquiries h2 > span {
      padding-left: 15px;
      padding-right: 15px; }
    @media (min-width: 768px) {
      .pressroom-pressinquiries h2 a {
        cursor: default; } }
  .pressroom-pressinquiries__body {
    margin: 0 50px; }
    .pressroom-pressinquiries__body__label {
      margin-top: 30px;
      margin-bottom: 20px; }
    .pressroom-pressinquiries__body__item {
      margin-top: 20px; }
      .pressroom-pressinquiries__body__item + .pressroom-pressinquiries__body__item {
        margin-top: 30px;
        padding-top: 31px;
        padding-bottom: 30px;
        position: relative; }
        .pressroom-pressinquiries__body__item + .pressroom-pressinquiries__body__item:before {
          content: '';
          width: 64px;
          height: 1px;
          border-top: 1px dotted #b2b2b2;
          position: absolute;
          top: 0;
          left: 0;
          margin-left: auto;
          margin-right: auto;
          right: 0; }
        .pressroom-pressinquiries__body__item + .pressroom-pressinquiries__body__item:after {
          content: '';
          width: 64px;
          height: 1px;
          border-top: 1px dotted #b2b2b2;
          position: absolute;
          bottom: 0;
          left: 0;
          margin-left: auto;
          margin-right: auto;
          right: 0; }
  @media (max-width: 767px) {
    .pressroom-pressinquiries {
      border: 2px solid #000; }
      .pressroom-pressinquiries__trigger {
        display: inline !important; }
      .pressroom-pressinquiries h2:after, .pressroom-pressinquiries h2:before {
        display: none; }
      .pressroom-pressinquiries h2 > span {
        border: none; }
        .pressroom-pressinquiries h2 > span a span {
          color: #fff;
          background-color: #999;
          border-radius: 50%;
          margin-top: 3px;
          margin-right: 7px;
          float: left;
          width: 13px;
          height: 13px; }
          .pressroom-pressinquiries h2 > span a span i {
            font-size: 20px;
            font-weight: bold;
            letter-spacing: 0px;
            vertical-align: text-top;
            line-height: 10px; }
            .pressroom-pressinquiries h2 > span a span i.plus {
              display: inline; }
            .pressroom-pressinquiries h2 > span a span i.minus {
              display: none;
              line-height: 9px; }
        .pressroom-pressinquiries h2 > span a.is-active > span > i.plus {
          display: none; }
        .pressroom-pressinquiries h2 > span a.is-active > span > i.minus {
          display: inline; }
      .pressroom-pressinquiries__body {
        display: none; }
        .pressroom-pressinquiries__body.is-active {
          display: block; } }

.masthead__container {
  color: #000;
  font-family: Benton, Helvetica, Arial, sans-serif;
  font-size: 16px;
  text-align: center; }
  .masthead__container h2 {
    margin: 40px auto; }
  .masthead__container * + h3,
  .masthead__container h3 + * {
    margin: 16px auto; }
  .masthead__container ul {
    list-style: none;
    margin: 0 auto; }
    .masthead__container ul li {
      font-size: 0.875em; }
      .masthead__container ul li .name {
        display: block;
        font-family: Brunel-Text-Medium, Helvetica, Arial, sans-serif;
        font-size: 1.1875em; }
      .masthead__container ul li .field {
        display: inline;
        font-size: 0.75em;
        font-style: italic;
        margin-left: 10px;
        text-transform: uppercase; }
    .masthead__container ul * + *:not(span) {
      margin-top: 25px;
      padding: 0; }
    .masthead__container ul + .header-divider {
      margin: 25px auto; }
  .masthead__container address + p {
    margin-top: 25px; }

.sticky-header {
  -webkit-transition: height 0.2s ease;
  -moz-transition: height 0.2s ease;
  transition: height 0.2s ease;
  height: 230px; }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .sticky-header {
      height: 160px; } }
  body:not(.home) .sticky-header, .sticky-header.is-sticky-container {
    height: 160px; }
  @media (max-width: 1023px), (min-width: 1024px) {
    body.forced-mobile .sticky-header, .sticky-header.is-sticky-container {
      height: 76px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .sticky-header,
    body:not(.home) .sticky-header, .sticky-header.is-sticky-container {
      height: 76px; } }
  @media (max-width: 767px) {
    .sticky-header,
    body:not(.home) .sticky-header, .sticky-header.is-sticky-container {
      height: 58px; } }
  .sticky-header__inner {
    background: #fff;
    position: relative;
    z-index: 3;
    width: inherit;
    width: 100%;
    z-index: 10;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5; }
    .sticky-header__inner.is-sticky {
      position: fixed;
      top: 0px;
      border-bottom: 1px solid #e5e5e5; }
    .sticky-header__inner.is-end {
      position: absolute;
      bottom: 0; }

@media (max-width: 1023px) {
  .header-outer {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto; } }
  @media (max-width: 1023px) and (min-width: 1024px) and (max-width: 1279px) {
    .header-outer {
      max-width: 930px; } }
  @media (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
    .header-outer {
      max-width: 690px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .header-outer {
      max-width: 700px;
      padding-left: 30px;
      padding-right: 30px; } }

.header-outer.store-nav-persistent .header__left__subscribe-btn {
  display: none; }

@media (min-width: 1024px) and (max-width: 1279px), (min-width: 1280px) {
  .header-outer.store-nav-persistent .header__left .header__menu-link .header__left__menu-btn--store-reveal {
    display: inline-block; } }

.header-outer.store-nav-persistent .header__left__subscribe-btn {
  display: none; }

@media (min-width: 1024px) and (max-width: 1279px), (min-width: 1280px) {
  .header-outer.store-nav-persistent .header__left .header__menu-link .header__left__menu-btn--store-reveal {
    display: inline-block; } }

.header {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-transition: padding-top 0.2s ease, padding-bottom 0.2s ease;
  -moz-transition: padding-top 0.2s ease, padding-bottom 0.2s ease;
  transition: padding-top 0.2s ease, padding-bottom 0.2s ease; }
  @media (min-width: 1024px) and (max-width: 1279px), (min-width: 768px) and (max-width: 1023px), (max-width: 767px) {
    .header {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .header__left, .header__logo, .header__right {
    display: table-cell;
    vertical-align: middle; }
  .header__left__subscribe-btn {
    border-color: #093969;
    color: #093969; }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .header__left__subscribe-btn {
        height: 40px;
        line-height: 38px;
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 768px) and (max-width: 1023px), (max-width: 767px) {
      .header__left__subscribe-btn {
        display: none; } }
  @media (min-width: 1280px), (min-width: 1024px) and (max-width: 1279px) {
    body:not(.forced-mobile) .header__left__menu-btn {
      display: none; } }
  .header__logo {
    text-align: center; }
    @media (min-width: 768px) {
      .header__logo--es, .header__logo--ar {
        padding-top: 2px;
        padding-bottom: 2px; } }
    @media (max-width: 767px) {
      .header__logo--es, .header__logo--ar {
        padding-bottom: 2px; } }
    @media (min-width: 1024px) and (max-width: 1279px), (min-width: 768px) and (max-width: 1023px) {
      .header__logo__icon {
        width: 150px;
        height: 35px; } }
    @media (max-width: 767px) {
      .header__logo__icon {
        width: 102px;
        height: 25px;
        max-width: none; } }
    @media (min-width: 1024px) and (max-width: 1279px), (min-width: 768px) and (max-width: 1023px) {
      .header__logo__icon--es {
        width: 222px; } }
    @media (max-width: 767px) {
      .header__logo__icon--es {
        width: 159px; } }
    @media (min-width: 1024px) and (max-width: 1279px), (min-width: 768px) and (max-width: 1023px) {
      .header__logo__icon--ar {
        width: 156px; } }
    @media (max-width: 767px) {
      .header__logo__icon--ar {
        width: 111px; } }
  .header__right {
    text-align: right; }
    @media (max-width: 1023px) {
      .header__right__utils {
        display: none; } }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .header__right__utils {
        display: inline-block;
        margin-left: -32px; } }
    @media (min-width: 1280px) {
      .header__right__search-btn {
        display: none; } }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .header__right__search-btn {
        display: inline-block;
        margin-left: 30px; } }

.panel {
  border-top: 1px solid #e5e5e5; }

.main-area {
  padding-top: 40px; }
  @media (max-width: 1279px) {
    .main-area {
      padding-top: 20px; } }
  body[class~="forced-mobile"] .main-area {
    padding-top: 20px; }
    @media (max-width: 767px) {
      body[class~="forced-mobile"] .main-area {
        padding-top: 0px; } }

.header .header__left__subscribe-btn {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transition-property: padding, height, line-height;
  -moz-transition-property: padding, height, line-height;
  transition-property: padding, height, line-height; }

.header .header__logo__icon {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transition-property: width, height;
  -moz-transition-property: width, height;
  transition-property: width, height; }

body:not(.home) .header,
.is-sticky .header,
.is-end .header {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (max-width: 767px) {
    body:not(.home) .header,
    .is-sticky .header,
    .is-end .header {
      padding-top: 15px;
      padding-bottom: 15px; } }
  body:not(.home) .header .header__left__subscribe-btn,
  .is-sticky .header .header__left__subscribe-btn,
  .is-end .header .header__left__subscribe-btn {
    height: 40px;
    line-height: 38px;
    padding-left: 15px;
    padding-right: 15px; }
  body:not(.home) .header .header__logo__icon,
  .is-sticky .header .header__logo__icon,
  .is-end .header .header__logo__icon {
    width: 150px;
    height: 35px; }
    @media (max-width: 767px) {
      body:not(.home) .header .header__logo__icon,
      .is-sticky .header .header__logo__icon,
      .is-end .header .header__logo__icon {
        width: 102px;
        height: 25px; } }
    body:not(.home) .header .header__logo__icon--es, body:not(.home) .header .header__logo__icon--ar,
    .is-sticky .header .header__logo__icon--es,
    .is-sticky .header .header__logo__icon--ar,
    .is-end .header .header__logo__icon--es,
    .is-end .header .header__logo__icon--ar {
      width: 216px; }
      @media (max-width: 767px) {
        body:not(.home) .header .header__logo__icon--es, body:not(.home) .header .header__logo__icon--ar,
        .is-sticky .header .header__logo__icon--es,
        .is-sticky .header .header__logo__icon--ar,
        .is-end .header .header__logo__icon--es,
        .is-end .header .header__logo__icon--ar {
          width: 154px; } }

.cart-count {
  display: inline-block;
  color: #1a1a1a;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  height: 19px;
  line-height: 18px;
  padding: 0 4px;
  margin-left: 8px;
  font-size: 10px;
  font-family: 'Benton', sans-serif; }

.lang-ar .header__right {
  text-align: left; }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .lang-ar .header__right__search-btn {
      margin-left: auto;
      margin-right: 30px; } }

@media (max-width: 767px) {
  .lang-ar .header__logo {
    width: 141px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .sticky-header, body.lang-ar:not(.home) .sticky-header, .sticky-header.is-sticky-container {
    height: 76px; } }

@media (max-width: 767px) {
  .lang-es .header__logo {
    width: 159px; } }

@media (max-width: 1023px) {
  html.is-primary-nav-open {
    overflow: hidden; } }

@media (max-width: 1023px) {
  #scientific-american .panel:first-child,
  #scientific-american .banner-leaderboard-top {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
    html.is-resizing #scientific-american .panel:first-child, html.is-resizing
    #scientific-american .banner-leaderboard-top {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    html.is-primary-nav-open #scientific-american .panel:first-child, html.is-primary-nav-open
    #scientific-american .banner-leaderboard-top {
      -webkit-transform: translate(280px, 0);
      -moz-transform: translate(280px, 0);
      -ms-transform: translate(280px, 0);
      -o-transform: translate(280px, 0);
      transform: translate(280px, 0); }
  #scientific-american #sa_body {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
    html.is-resizing #scientific-american #sa_body {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    html.is-primary-nav-open #scientific-american #sa_body {
      -webkit-transform: translate(280px, 0);
      -moz-transform: translate(280px, 0);
      -ms-transform: translate(280px, 0);
      -o-transform: translate(280px, 0);
      transform: translate(280px, 0); }
  #scientific-american .header__menu-link {
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    html.is-resizing #scientific-american .header__menu-link {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    html.is-primary-nav-open #scientific-american .header__menu-link {
      display: none; }
    html.csspointerevents.is-primary-nav-open #scientific-american .header__menu-link {
      display: block;
      opacity: 0;
      pointer-events: none; } }

.primary-nav {
  border-top: 1px solid #e5e5e5; }
  @media (max-width: 1023px) {
    .primary-nav {
      border-top: 0;
      width: 280px;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 3;
      display: none; }
      html.csspointerevents .primary-nav {
        pointer-events: none;
        display: block; }
      html.is-primary-nav-open .primary-nav {
        display: block; }
      .primary-nav--open {
        display: block; } }
  @media (min-width: 1024px) {
    .primary-nav {
      position: relative; }
      .no-csstransforms .primary-nav__context-nav {
        display: none !important; } }
  @media (max-width: 1023px) {
    .primary-nav__bg {
      background: rgba(0, 0, 0, 0.8);
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 0;
      display: none; }
      html.is-resizing .primary-nav__bg {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none; }
      html.is-primary-nav-open .primary-nav__bg {
        display: block; }
      html.csspointerevents .primary-nav__bg {
        opacity: 0;
        display: block;
        -webkit-transition: opacity 0.3s ease;
        -moz-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      html.csspointerevents.is-primary-nav-open .primary-nav__bg {
        opacity: 1;
        pointer-events: auto; } }
  .primary-nav__container {
    position: relative; }
  @media (max-width: 1023px) {
    .primary-nav__close-btn {
      position: absolute;
      top: 18px;
      right: -65px;
      padding: 10px;
      display: none;
      -webkit-transform: translate(-280px, 0);
      -moz-transform: translate(-280px, 0);
      -ms-transform: translate(-280px, 0);
      -o-transform: translate(-280px, 0);
      transform: translate(-280px, 0);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transition-property: -webkit-transform, opacity;
      -moz-transition-property: -moz-transform, opacity;
      transition-property: transform, opacity; }
      html.is-resizing .primary-nav__close-btn {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none; }
      html.is-primary-nav-open .primary-nav__close-btn {
        display: block;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0); }
      html.csspointerevents .primary-nav__close-btn {
        opacity: 0;
        display: block; }
      html.csspointerevents.is-primary-nav-open .primary-nav__close-btn {
        opacity: 1;
        pointer-events: auto; } }
  @media (min-width: 1024px) {
    .primary-nav__close-btn {
      position: absolute;
      top: 40px;
      right: 0;
      height: 14px;
      margin-top: -7px;
      display: none;
      z-index: 5; }
      .primary-nav__close-btn .icon {
        vertical-align: top; }
      .primary-nav--searching .primary-nav__close-btn {
        display: block; } }
  @media (max-width: 1023px) {
    body:not(.forced-mobile) .primary-nav__inner {
      background: #fff;
      height: 100%;
      position: relative;
      z-index: 1;
      pointer-events: auto;
      overflow-y: auto;
      -webkit-transform: translate(-280px, 0);
      -moz-transform: translate(-280px, 0);
      -ms-transform: translate(-280px, 0);
      -o-transform: translate(-280px, 0);
      transform: translate(-280px, 0);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform; }
      html.is-resizing body:not(.forced-mobile) .primary-nav__inner {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none; }
      html.is-primary-nav-open body:not(.forced-mobile) .primary-nav__inner {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0); }
      body:not(.forced-mobile) .primary-nav__inner.container {
        max-width: none;
        padding-left: 0;
        padding-right: 0; }
      body:not(.forced-mobile) .primary-nav__inner > .container {
        padding-left: 0;
        padding-right: 0; } }
  @media (min-width: 1024px) and (max-width: 1279px) {
    body:not(.forced-mobile) .primary-nav__inner {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 1280px) {
    body:not(.forced-mobile) .primary-nav__inner {
      padding-left: 0;
      padding-right: 0; } }
  .primary-nav__inner__container {
    position: relative; }
  .primary-nav__inner.is-hidden {
    display: none; }
  @media (min-width: 1024px) {
    .primary-nav__inner {
      position: relative;
      overflow: hidden;
      height: inherit; }
      .primary-nav--with-results .primary-nav__inner {
        overflow: visible; } }
  @media (max-width: 1023px) {
    body:not(.forced-mobile) .primary-nav__search-container {
      position: relative;
      display: block;
      margin-top: 10px; } }
  @media (min-width: 1024px) {
    body:not(.forced-mobile) .primary-nav__search-bar {
      position: absolute;
      background: #000;
      color: #fff;
      top: 0;
      bottom: 0;
      left: -9999px;
      right: -9999px;
      z-index: 2;
      padding: 0 40px;
      overflow: hidden;
      padding-left: 9999px;
      padding-right: 9999px; }
      body:not(.forced-mobile) .primary-nav__search-bar:before {
        display: block;
        content: '';
        width: 36px;
        height: 80px;
        position: absolute;
        top: 0;
        left: 40px;
        background-size: 16px;
        background-position: center center;
        opacity: 0.4; } }
  @media (min-width: 1024px) {
    .primary-nav__search-bar {
      -webkit-transform: translateY(-100%);
      -moz-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
      transform: translateY(-100%);
      -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .primary-nav__search-bar:before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiPjxkZWZzPjxmaWx0ZXIgaWQ9ImEiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCIvPjwvZmlsdGVyPjwvZGVmcz48bWFzayBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGlkPSJiIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik03IDIuMmMyLjYgMCA0LjggMi4yIDQuOCA0LjhTOS42IDExLjggNyAxMS44IDIuMiA5LjYgMi4yIDcgNC40IDIuMiA3IDIuMm0wLTJDMy4yLjIuMiAzLjIuMiA3czMgNi44IDYuOCA2LjggNi44LTMgNi44LTYuOFMxMC44LjIgNyAuMnoiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTExIDExbDQgNCIvPjwvZz48L21hc2s+PHBhdGggbWFzaz0idXJsKCNiKSIgZmlsbD0iI2ZmZiIgZD0iTTAgMGgxNnYxNkgweiIvPjwvc3ZnPg==");
        background-repeat: no-repeat; }
        .no-svg .primary-nav__search-bar:before {
          background-image: url("/img/png/icon__search--white.png"); }
      .no-csstransforms .primary-nav__search-bar {
        display: none; }
      .primary-nav--searching .primary-nav__search-bar {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; }
        .no-csstransforms .primary-nav--searching .primary-nav__search-bar {
          display: block; } }
  body:not(.forced-mobile) .primary-nav__search-input {
    color: #b2b2b2;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.23077;
    text-transform: uppercase;
    letter-spacing: 3px; }
    .benton-bold-normal-loaded body:not(.forced-mobile) .primary-nav__search-input {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    @media (max-width: 1023px) {
      body:not(.forced-mobile) .primary-nav__search-input {
        font-size: 11px;
        text-transform: uppercase;
        line-height: 50px;
        display: block;
        width: 100%;
        padding-left: 25px;
        padding-right: 60px;
        border-bottom: 1px solid #e5e5e5; } }
    @media (min-width: 1024px) {
      body:not(.forced-mobile) .primary-nav__search-input {
        background: transparent;
        color: #fff;
        width: 100%;
        height: 80px;
        line-height: 80px;
        padding-left: 0; } }
  @media (max-width: 1023px) {
    body:not(.forced-mobile) .primary-nav__search-btn {
      position: absolute;
      right: 20px;
      top: 50%;
      width: 14px;
      height: 14px;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); } }
  @media (min-width: 1024px) and (max-width: 1279px) {
    body:not(.forced-mobile) .primary-nav__search-btn {
      display: none; } }
  @media (min-width: 1024px) {
    body:not(.forced-mobile) .primary-nav__search-btn {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); } }
  .primary-nav__search-results {
    display: none; }
    @media (min-width: 1024px) {
      .primary-nav__search-results {
        position: absolute;
        z-index: 10;
        background: #000;
        color: #fff;
        padding: 0 40px;
        top: 80px;
        left: -9999px;
        right: -9999px;
        padding-left: 9999px;
        padding-right: 9999px; }
        .primary-nav--with-results .primary-nav__search-results {
          display: block; }
        .primary-nav__search-results__inner {
          border-top: 1px solid #323232; } }
  .primary-nav .search-results {
    height: 260px;
    padding-top: 20px;
    padding-right: 6px;
    position: relative; }
    .primary-nav .search-results:after {
      content: '';
      position: absolute;
      pointer-events: none;
      right: 6px;
      bottom: 0;
      left: 0;
      background-color: #1a1a1a;
      background-image: -webkit-linear-gradient(bottom, #1a1a1a, transparent);
      background-image: linear-gradient(to top,#1a1a1a, transparent);
      background-color: transparent;
      height: 100px; }
    .primary-nav .search-results__inner {
      /* Track */
      /* Handle */
      height: 100%;
      overflow: auto;
      padding-right: 6px;
      padding-bottom: 100px; }
      .primary-nav .search-results__inner::-webkit-scrollbar {
        width: 6px; }
      .primary-nav .search-results__inner::-webkit-scrollbar-track {
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.05); }
      .primary-nav .search-results__inner::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.2); }
      .primary-nav .search-results__inner::-webkit-scrollbar-thumb:window-inactive {
        background: rgba(255, 0, 0, 0.4); }
      .primary-nav .search-results__inner::-webkit-scrollbar-track {
        margin-bottom: 40px; }
    .primary-nav .search-results li {
      padding-top: 30px;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857; }
      .benton-normal-normal-loaded .primary-nav .search-results li {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .primary-nav .search-results li:before, .primary-nav .search-results li:after {
        content: '';
        display: block; }
      .primary-nav .search-results li:before {
        margin-top: -1.06429em; }
      .primary-nav .search-results li:after {
        margin-top: -0.36429em; }
      .primary-nav .search-results li:first-child {
        padding-top: 15px; }
      .primary-nav .search-results li span {
        display: inline-block;
        vertical-align: middle;
        width: 35px; }
      .primary-nav .search-results li a {
        opacity: 0.5; }
        .primary-nav .search-results li a:hover {
          opacity: 1; }
  body:not(.forced-mobile) .primary-nav__list {
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    @media (min-width: 1024px) {
      .primary-nav--searching body:not(.forced-mobile) .primary-nav__list {
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%); } }
    body:not(.forced-mobile) .primary-nav__list__item > a {
      text-decoration: none;
      color: #000;
      position: relative;
      display: inline-block;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 1.23077;
      text-transform: uppercase;
      letter-spacing: 3px; }
      .benton-bold-normal-loaded body:not(.forced-mobile) .primary-nav__list__item > a {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      @media (max-width: 1023px) {
        body:not(.forced-mobile) .primary-nav__list__item > a {
          display: block; } }
      @media (min-width: 1024px) and (max-width: 1279px) {
        body:not(.forced-mobile) .primary-nav__list__item > a {
          font-size: 11px; } }
    @media (min-width: 1024px) {
      body:not(.forced-mobile) .primary-nav__list__item {
        display: inline-block; }
        body:not(.forced-mobile) .primary-nav__list__item > a:hover:after {
          content: '';
          border-bottom: 2px solid #000;
          position: absolute;
          bottom: 26px;
          left: 0;
          right: 0;
          height: 1px; } }
    @media (min-width: 1100px) {
      body:not(.forced-mobile) .primary-nav__list {
        text-align: center; } }
    @media (max-width: 1023px) {
      body:not(.forced-mobile) .primary-nav__list__item > a {
        font-size: 12px;
        line-height: 50px;
        padding-left: 25px;
        padding-right: 25px;
        border-bottom: 1px solid #e5e5e5;
        position: relative; }
        body:not(.forced-mobile) .primary-nav__list__item > a[data-child-navs-link]:after {
          content: '';
          position: absolute;
          width: 9px;
          height: 6px;
          right: 20px;
          top: 23px;
          opacity: 0.3;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxbDMuNSAzLjVMOCAxIi8+PC9zdmc+");
          background-repeat: no-repeat; }
          .no-svg body:not(.forced-mobile) .primary-nav__list__item > a[data-child-navs-link]:after {
            background-image: url("/img/png/icon__ddarr--black.png"); }
        body:not(.forced-mobile) .primary-nav__list__item > a[data-child-navs-link] + .child-nav {
          height: 0px;
          overflow: hidden;
          -webkit-transition: padding 0.3s ease-out, border-color 0.3s ease-out, height 0.3s ease-out;
          -moz-transition: padding 0.3s ease-out, border-color 0.3s ease-out, height 0.3s ease-out;
          transition: padding 0.3s ease-out, border-color 0.3s ease-out, height 0.3s ease-out; }
        body:not(.forced-mobile) .primary-nav__list__item > a[data-child-navs-link]:not(.open) + .child-nav {
          padding-top: 0;
          padding-bottom: 0;
          border-bottom-color: transparent; }
        body:not(.forced-mobile) .primary-nav__list__item > a[data-child-navs-link].open:after {
          opacity: 1;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjQxNCIgaGVpZ2h0PSI1LjYyMSIgdmlld0JveD0iMC4yOTMgLTAuNDE0IDguNDE0IDUuNjIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAuMjkzIC0wLjQxNCA4LjQxNCA1LjYyMSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTggNC41TDQuNSAxIDEgNC41Ii8+PHBhdGggZD0iTTcuMjkzIDUuMjA3TDQuNSAyLjQxNCAxLjcwNyA1LjIwNy4yOTMgMy43OTMgNC41LS40MTRsNC4yMDcgNC4yMDd6Ii8+PC9zdmc+");
          background-repeat: no-repeat; }
          .no-svg body:not(.forced-mobile) .primary-nav__list__item > a[data-child-navs-link].open:after {
            background-image: url("/img/png/icon__uparr--black.png"); } }
    @media (min-width: 1024px) and (max-width: 1279px) {
      body:not(.forced-mobile) .primary-nav__list {
        margin-left: -10px;
        margin-right: -10px; }
        body:not(.forced-mobile) .primary-nav__list__item > a {
          padding-left: 10px;
          padding-right: 10px; }
          body:not(.forced-mobile) .primary-nav__list__item > a:hover:after {
            left: 10px;
            right: 12px; } }
    @media (min-width: 1024px) {
      body:not(.forced-mobile) .primary-nav__list {
        white-space: nowrap;
        font-size: 0; }
        body:not(.forced-mobile) .primary-nav__list__item {
          white-space: normal; }
          body:not(.forced-mobile) .primary-nav__list__item > a {
            line-height: 80px; }
        body:not(.forced-mobile) .primary-nav__list__item > a[data-child-navs-link] {
          height: auto !important; }
          body:not(.forced-mobile) .primary-nav__list__item > a[data-child-navs-link] + .child-nav {
            display: none !important; } }
    @media (min-width: 1280px) {
      body:not(.forced-mobile) .primary-nav__list {
        margin-left: -12px;
        margin-right: -12px; }
        body:not(.forced-mobile) .primary-nav__list__item > a {
          padding-left: 12px;
          padding-right: 12px; }
          body:not(.forced-mobile) .primary-nav__list__item > a:hover:after {
            left: 15px;
            right: 17px; } }
  @media (max-width: 1023px) {
    body:not(.forced-mobile) .primary-nav__drawer-utils {
      padding-top: 30px;
      padding-left: 20px;
      padding-right: 20px;
      position: relative; }
      body:not(.forced-mobile) .primary-nav__drawer-utils > .btn {
        color: #093969;
        border-color: #093969;
        width: 100%;
        text-align: center; }
        body:not(.forced-mobile) .primary-nav__drawer-utils > .btn + .btn {
          margin-top: 10px; }
      body:not(.forced-mobile) .primary-nav__drawer-utils__list {
        margin-top: 30px;
        border-top: 1px solid #e5e5e5;
        margin-left: -20px;
        margin-right: -20px; }
        body:not(.forced-mobile) .primary-nav__drawer-utils__list__item {
          border-bottom: 1px solid #e5e5e5; }
          body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a {
            color: #999;
            display: block;
            padding-top: 30px;
            padding-bottom: 20px;
            padding-left: 20px;
            padding-right: 20px;
            position: relative;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 14px;
            line-height: 1.42857; }
            .benton-normal-normal-loaded body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a {
              font-family: "Benton", Helvetica, Arial, sans-serif;
              font-weight: normal;
              font-style: normal; }
            body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a:before, body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a:after {
              content: '';
              display: block; }
            body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a:before {
              margin-top: -1.06429em; }
            body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a:after {
              margin-top: -0.36429em; }
            body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a[data-child-navs-link]:after {
              content: '';
              position: absolute;
              width: 9px;
              height: 6px;
              right: 20px;
              top: 29px;
              opacity: 0.3;
              background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxbDMuNSAzLjVMOCAxIi8+PC9zdmc+");
              background-repeat: no-repeat; }
              .no-svg body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a[data-child-navs-link]:after {
                background-image: url("/img/png/icon__ddarr--black.png"); }
            body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a[data-child-navs-link].open:after {
              opacity: 1;
              background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjQxNCIgaGVpZ2h0PSI1LjYyMSIgdmlld0JveD0iMC4yOTMgLTAuNDE0IDguNDE0IDUuNjIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAuMjkzIC0wLjQxNCA4LjQxNCA1LjYyMSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTggNC41TDQuNSAxIDEgNC41Ii8+PHBhdGggZD0iTTcuMjkzIDUuMjA3TDQuNSAyLjQxNCAxLjcwNyA1LjIwNy4yOTMgMy43OTMgNC41LS40MTRsNC4yMDcgNC4yMDd6Ii8+PC9zdmc+");
              background-repeat: no-repeat; }
              .no-svg body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a[data-child-navs-link].open:after {
                background-image: url("/img/png/icon__uparr--black.png"); }
            body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a + .child-nav {
              height: 0;
              overflow: hidden;
              border-bottom: 0;
              padding-top: 0;
              padding-bottom: 0;
              -webkit-transition: height 0.2s ease, padding 0.2s ease;
              -moz-transition: height 0.2s ease, padding 0.2s ease;
              transition: height 0.2s ease, padding 0.2s ease; }
            body:not(.forced-mobile) .primary-nav__drawer-utils__list__item > a.open + .child-nav {
              border-top: 1px solid #e5e5e5;
              padding-top: 10px;
              padding-bottom: 15px; }
      body:not(.forced-mobile) .primary-nav__drawer-utils__social {
        line-height: 65px; }
        body:not(.forced-mobile) .primary-nav__drawer-utils__social {
          font-size: 0;
          margin-left: -40px; }
          body:not(.forced-mobile) .primary-nav__drawer-utils__social__item {
            display: inline-block;
            vertical-align: top;
            font-size: 1rem;
            padding-left: 40px; }
        body:not(.forced-mobile) .primary-nav__drawer-utils__social__item {
          padding-left: 35px; } }
  @media (min-width: 1024px) {
    body:not(.forced-mobile) .primary-nav__drawer-utils {
      display: none; } }
  @media (max-width: 1023px) {
    .primary-nav__context-nav {
      display: none; } }
  @media (min-width: 1024px) {
    .primary-nav__context-nav {
      -webkit-transform: translate(0, 0%);
      -moz-transform: translate(0, 0%);
      -ms-transform: translate(0, 0%);
      -o-transform: translate(0, 0%);
      transform: translate(0, 0%); }
      .primary-nav__context-nav.is-context-nav .primary-nav__inner,
      .primary-nav__context-nav.is-context-nav .primary-nav__context-nav {
        -webkit-transform: translate(0, -100%);
        -moz-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
        -o-transform: translate(0, -100%);
        transform: translate(0, -100%); }
      .primary-nav__context-nav.is-context-nav:not(.is-context-nav-transitioning) {
        margin-top: 80px;
        margin-bottom: -80px; }
      .primary-nav__context-nav.is-context-nav-transitioning {
        overflow: hidden;
        height: 80px; }
        .primary-nav__context-nav.is-context-nav-transitioning .primary-nav__inner,
        .primary-nav__context-nav.is-context-nav-transitioning .primary-nav__context-nav {
          -webkit-transition: -webkit-transform;
          -moz-transition: -moz-transform;
          transition: transform;
          -webkit-transform: translate(0, 0%);
          -moz-transform: translate(0, 0%);
          -ms-transform: translate(0, 0%);
          -o-transform: translate(0, 0%);
          transform: translate(0, 0%); }
        .primary-nav__context-nav.is-context-nav-transitioning.is-context-nav .primary-nav__inner {
          -webkit-transform: translate(0, -100%);
          -moz-transform: translate(0, -100%);
          -ms-transform: translate(0, -100%);
          -o-transform: translate(0, -100%);
          transform: translate(0, -100%); }
        .primary-nav__context-nav.is-context-nav-transitioning.is-context-nav .primary-nav__context-nav {
          -webkit-transform: translate(0, -100%);
          -moz-transform: translate(0, -100%);
          -ms-transform: translate(0, -100%);
          -o-transform: translate(0, -100%);
          transform: translate(0, -100%); }
      .primary-nav__context-nav.is-context-nav:not(.is-context-nav-transitioning) .primary-nav__context-nav__inner {
        height: 0;
        overflow: hidden; }
      .primary-nav__context-nav__context-nav {
        height: 80px; }
      .primary-nav__context-nav:not(.is-context-nav):not(.is-context-nav-transitioning) .primary-nav__context-nav__context-nav {
        overflow: hidden;
        height: 0; } }

@media (max-width: 1023px) {
  body.lang-ar .primary-nav {
    left: auto;
    right: 0; }
    body.lang-ar .primary-nav__close-btn {
      left: -65px;
      right: auto;
      -webkit-transform: translate(280px, 0);
      -moz-transform: translate(280px, 0);
      -ms-transform: translate(280px, 0);
      -o-transform: translate(280px, 0);
      transform: translate(280px, 0); }
      html.is-primary-nav-open body.lang-ar .primary-nav__close-btn {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0); }
    body.lang-ar .primary-nav__inner {
      -webkit-transform: translate(280px, 0);
      -moz-transform: translate(280px, 0);
      -ms-transform: translate(280px, 0);
      -o-transform: translate(280px, 0);
      transform: translate(280px, 0); }
      html.is-primary-nav-open body.lang-ar .primary-nav__inner {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0); } }

body.lang-ar .primary-nav__list__item a {
  letter-spacing: 0;
  font-size: 18px; }

body.lang-ar .primary-nav__search-input {
  letter-spacing: 0px; }
  @media (max-width: 1023px) {
    body.lang-ar .primary-nav__search-input {
      padding-left: 60px;
      padding-right: 25px; } }

body.lang-ar .primary-nav__search-btn {
  right: auto;
  left: 0; }
  @media (max-width: 1023px) {
    body.lang-ar .primary-nav__search-btn {
      left: 20px; } }

@media (min-width: 1024px) {
  body.lang-ar .primary-nav__close-btn {
    right: auto;
    left: 0; } }

@media (max-width: 1023px) {
  html.is-primary-nav-open body.lang-ar #scientific-american .panel:first-child, html.is-primary-nav-open
  body.lang-ar #scientific-american .banner-leaderboard-top {
    -webkit-transform: translate(-280px, 0);
    -moz-transform: translate(-280px, 0);
    -ms-transform: translate(-280px, 0);
    -o-transform: translate(-280px, 0);
    transform: translate(-280px, 0); }
  html.is-primary-nav-open body.lang-ar #scientific-american #sa_body {
    -webkit-transform: translate(-280px, 0);
    -moz-transform: translate(-280px, 0);
    -ms-transform: translate(-280px, 0);
    -o-transform: translate(-280px, 0);
    transform: translate(-280px, 0); } }

@media (max-width: 1023px), (min-width: 1024px) {
  body.forced-mobile html.is-primary-nav-open {
    overflow: hidden; } }

@media (max-width: 1023px), (min-width: 1024px) {
  body.forced-mobile #scientific-american .panel:first-child,
  body.forced-mobile #scientific-american .banner-leaderboard-top {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
    html.is-resizing body.forced-mobile #scientific-american .panel:first-child, html.is-resizing
    body.forced-mobile #scientific-american .banner-leaderboard-top {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    html.is-primary-nav-open body.forced-mobile #scientific-american .panel:first-child, html.is-primary-nav-open
    body.forced-mobile #scientific-american .banner-leaderboard-top {
      -webkit-transform: translate(280px, 0);
      -moz-transform: translate(280px, 0);
      -ms-transform: translate(280px, 0);
      -o-transform: translate(280px, 0);
      transform: translate(280px, 0); }
  body.forced-mobile #scientific-american #sa_body {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform; }
    html.is-resizing body.forced-mobile #scientific-american #sa_body {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    html.is-primary-nav-open body.forced-mobile #scientific-american #sa_body {
      -webkit-transform: translate(280px, 0);
      -moz-transform: translate(280px, 0);
      -ms-transform: translate(280px, 0);
      -o-transform: translate(280px, 0);
      transform: translate(280px, 0); }
  body.forced-mobile #scientific-american .header__menu-link {
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    html.is-resizing body.forced-mobile #scientific-american .header__menu-link {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
    html.is-primary-nav-open body.forced-mobile #scientific-american .header__menu-link {
      display: none; }
    html.csspointerevents.is-primary-nav-open body.forced-mobile #scientific-american .header__menu-link {
      display: block;
      opacity: 0;
      pointer-events: none; } }

body.forced-mobile .primary-nav {
  border-top: 1px solid #e5e5e5; }
  @media (max-width: 1023px), (min-width: 1024px) {
    body.forced-mobile .primary-nav {
      border-top: 0;
      width: 280px;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 3;
      display: none; }
      html.csspointerevents body.forced-mobile .primary-nav {
        pointer-events: none;
        display: block; }
      html.is-primary-nav-open body.forced-mobile .primary-nav {
        display: block; }
      body.forced-mobile .primary-nav--open {
        display: block; } }
  @media (max-width: 1023px), (min-width: 1024px) {
    body.forced-mobile .primary-nav__bg {
      background: rgba(0, 0, 0, 0.8);
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 0;
      display: none; }
      html.is-resizing body.forced-mobile .primary-nav__bg {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none; }
      html.is-primary-nav-open body.forced-mobile .primary-nav__bg {
        display: block; }
      html.csspointerevents body.forced-mobile .primary-nav__bg {
        opacity: 0;
        display: block; }
      html.csspointerevents.is-primary-nav-open body.forced-mobile .primary-nav__bg {
        opacity: 1;
        pointer-events: auto; } }
  body.forced-mobile .primary-nav__container {
    position: relative; }
  @media (max-width: 1023px) {
    body.forced-mobile .primary-nav__close-btn {
      position: absolute;
      top: 18px;
      right: -65px;
      padding: 10px;
      display: none;
      -webkit-transform: translate(-280px, 0);
      -moz-transform: translate(-280px, 0);
      -ms-transform: translate(-280px, 0);
      -o-transform: translate(-280px, 0);
      transform: translate(-280px, 0);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transition-property: -webkit-transform, opacity;
      -moz-transition-property: -moz-transform, opacity;
      transition-property: transform, opacity; }
      html.is-resizing body.forced-mobile .primary-nav__close-btn {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none; }
      html.is-primary-nav-open body.forced-mobile .primary-nav__close-btn {
        display: block;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0); }
      html.csspointerevents body.forced-mobile .primary-nav__close-btn {
        opacity: 0;
        display: block; }
      html.csspointerevents.is-primary-nav-open body.forced-mobile .primary-nav__close-btn {
        opacity: 1;
        pointer-events: auto; } }
  @media (min-width: 1024px) {
    body.forced-mobile .primary-nav__close-btn {
      height: 0;
      margin-top: 2px;
      position: absolute;
      top: 18px;
      right: -65px;
      padding: 10px;
      display: none;
      -webkit-transform: translate(-280px, 0);
      -moz-transform: translate(-280px, 0);
      -ms-transform: translate(-280px, 0);
      -o-transform: translate(-280px, 0);
      transform: translate(-280px, 0);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transition-property: -webkit-transform, opacity;
      -moz-transition-property: -moz-transform, opacity;
      transition-property: transform, opacity; }
      html.is-resizing body.forced-mobile .primary-nav__close-btn {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none; }
      html.is-primary-nav-open body.forced-mobile .primary-nav__close-btn {
        display: block;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0); }
      html.csspointerevents body.forced-mobile .primary-nav__close-btn {
        opacity: 0;
        display: block; }
      html.csspointerevents.is-primary-nav-open body.forced-mobile .primary-nav__close-btn {
        opacity: 1;
        pointer-events: auto; } }
  body.forced-mobile .primary-nav__inner__container {
    position: relative; }
  body.forced-mobile .primary-nav__inner.is-hidden {
    display: none; }
  @media (max-width: 1023px), (min-width: 1024px) {
    body.forced-mobile .primary-nav__inner {
      background: #fff;
      height: 100%;
      position: relative;
      z-index: 1;
      pointer-events: auto;
      overflow-y: auto;
      -webkit-transform: translate(-280px, 0);
      -moz-transform: translate(-280px, 0);
      -ms-transform: translate(-280px, 0);
      -o-transform: translate(-280px, 0);
      transform: translate(-280px, 0);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      transition-property: transform; }
      html.is-resizing body.forced-mobile .primary-nav__inner {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none; }
      html.is-primary-nav-open body.forced-mobile .primary-nav__inner {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0); }
      body.forced-mobile .primary-nav__inner.container {
        max-width: none;
        padding-left: 0;
        padding-right: 0; }
      body.forced-mobile .primary-nav__inner > .container {
        padding-left: 0;
        padding-right: 0; } }
  @media (max-width: 1023px), (min-width: 1024px) {
    body.forced-mobile .primary-nav__search-container {
      position: relative;
      display: block;
      margin-top: 10px; } }
  @media (max-width: 1023px), (min-width: 1024px) {
    body.forced-mobile .primary-nav__search-bar {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; } }
  body.forced-mobile .primary-nav__search-input {
    color: #b2b2b2;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.23077;
    text-transform: uppercase;
    letter-spacing: 3px; }
    .benton-bold-normal-loaded body.forced-mobile .primary-nav__search-input {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    @media (max-width: 1023px), (min-width: 1024px) {
      body.forced-mobile .primary-nav__search-input {
        font-size: 11px;
        text-transform: uppercase;
        line-height: 50px;
        display: block;
        width: 100%;
        padding-left: 25px;
        padding-right: 60px;
        border-bottom: 1px solid #e5e5e5; } }
  @media (max-width: 1023px), (min-width: 1024px) {
    body.forced-mobile .primary-nav__search-btn {
      position: absolute;
      right: 20px;
      top: 50%;
      width: 14px;
      height: 14px;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); } }
  body.forced-mobile .primary-nav__search-results {
    display: none; }
  body.forced-mobile .primary-nav .search-results {
    height: 260px;
    padding-top: 20px;
    padding-right: 6px;
    position: relative; }
    body.forced-mobile .primary-nav .search-results:after {
      content: '';
      position: absolute;
      pointer-events: none;
      right: 6px;
      bottom: 0;
      left: 0;
      background-color: #1a1a1a;
      background-image: -webkit-linear-gradient(bottom, #1a1a1a, transparent);
      background-image: linear-gradient(to top,#1a1a1a, transparent);
      background-color: transparent;
      height: 100px; }
    body.forced-mobile .primary-nav .search-results__inner {
      /* Track */
      /* Handle */
      height: 100%;
      overflow: auto;
      padding-right: 6px;
      padding-bottom: 100px; }
      body.forced-mobile .primary-nav .search-results__inner::-webkit-scrollbar {
        width: 6px; }
      body.forced-mobile .primary-nav .search-results__inner::-webkit-scrollbar-track {
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.05); }
      body.forced-mobile .primary-nav .search-results__inner::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.2); }
      body.forced-mobile .primary-nav .search-results__inner::-webkit-scrollbar-thumb:window-inactive {
        background: rgba(255, 0, 0, 0.4); }
      body.forced-mobile .primary-nav .search-results__inner::-webkit-scrollbar-track {
        margin-bottom: 40px; }
    body.forced-mobile .primary-nav .search-results li {
      padding-top: 30px;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857; }
      .benton-normal-normal-loaded body.forced-mobile .primary-nav .search-results li {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      body.forced-mobile .primary-nav .search-results li:before, body.forced-mobile .primary-nav .search-results li:after {
        content: '';
        display: block; }
      body.forced-mobile .primary-nav .search-results li:before {
        margin-top: -1.06429em; }
      body.forced-mobile .primary-nav .search-results li:after {
        margin-top: -0.36429em; }
      body.forced-mobile .primary-nav .search-results li:first-child {
        padding-top: 15px; }
      body.forced-mobile .primary-nav .search-results li span {
        display: inline-block;
        vertical-align: middle;
        width: 35px; }
      body.forced-mobile .primary-nav .search-results li a {
        opacity: 0.5; }
        body.forced-mobile .primary-nav .search-results li a:hover {
          opacity: 1; }
  body.forced-mobile .primary-nav__list {
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    body.forced-mobile .primary-nav__list__item > a {
      text-decoration: none;
      color: #000;
      position: relative;
      display: inline-block;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 1.23077;
      text-transform: uppercase;
      letter-spacing: 3px; }
      .benton-bold-normal-loaded body.forced-mobile .primary-nav__list__item > a {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      @media (max-width: 1023px), (min-width: 1024px) {
        body.forced-mobile .primary-nav__list__item > a {
          display: block; } }
    @media (max-width: 1023px), (min-width: 1024px) {
      body.forced-mobile .primary-nav__list__item > a {
        font-size: 12px;
        line-height: 50px;
        padding-left: 25px;
        padding-right: 25px;
        border-bottom: 1px solid #e5e5e5;
        position: relative; }
        body.forced-mobile .primary-nav__list__item > a[data-child-navs-link]:after {
          content: '';
          position: absolute;
          width: 9px;
          height: 6px;
          right: 20px;
          top: 23px;
          opacity: 0.3;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxbDMuNSAzLjVMOCAxIi8+PC9zdmc+");
          background-repeat: no-repeat; }
          .no-svg body.forced-mobile .primary-nav__list__item > a[data-child-navs-link]:after {
            background-image: url("/img/png/icon__ddarr--black.png"); }
        body.forced-mobile .primary-nav__list__item > a[data-child-navs-link] + .child-nav {
          height: 0px;
          overflow: hidden;
          -webkit-transition: padding 0.3s ease-out, border-color 0.3s ease-out, height 0.3s ease-out;
          -moz-transition: padding 0.3s ease-out, border-color 0.3s ease-out, height 0.3s ease-out;
          transition: padding 0.3s ease-out, border-color 0.3s ease-out, height 0.3s ease-out; }
        body.forced-mobile .primary-nav__list__item > a[data-child-navs-link]:not(.open) + .child-nav {
          padding-top: 0;
          padding-bottom: 0;
          border-bottom-color: transparent; }
        body.forced-mobile .primary-nav__list__item > a[data-child-navs-link].open:after {
          opacity: 1;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjQxNCIgaGVpZ2h0PSI1LjYyMSIgdmlld0JveD0iMC4yOTMgLTAuNDE0IDguNDE0IDUuNjIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAuMjkzIC0wLjQxNCA4LjQxNCA1LjYyMSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTggNC41TDQuNSAxIDEgNC41Ii8+PHBhdGggZD0iTTcuMjkzIDUuMjA3TDQuNSAyLjQxNCAxLjcwNyA1LjIwNy4yOTMgMy43OTMgNC41LS40MTRsNC4yMDcgNC4yMDd6Ii8+PC9zdmc+");
          background-repeat: no-repeat; }
          .no-svg body.forced-mobile .primary-nav__list__item > a[data-child-navs-link].open:after {
            background-image: url("/img/png/icon__uparr--black.png"); } }
  @media (max-width: 1023px), (min-width: 1024px) {
    body.forced-mobile .primary-nav__drawer-utils {
      padding-top: 30px;
      padding-left: 20px;
      padding-right: 20px;
      position: relative; }
      body.forced-mobile .primary-nav__drawer-utils > .btn {
        color: #093969;
        border-color: #093969;
        width: 100%;
        text-align: center; }
        body.forced-mobile .primary-nav__drawer-utils > .btn + .btn {
          margin-top: 10px; }
      body.forced-mobile .primary-nav__drawer-utils__list {
        margin-top: 30px;
        border-top: 1px solid #e5e5e5;
        margin-left: -20px;
        margin-right: -20px; }
        body.forced-mobile .primary-nav__drawer-utils__list__item {
          border-bottom: 1px solid #e5e5e5; }
          body.forced-mobile .primary-nav__drawer-utils__list__item > a {
            color: #999;
            display: block;
            padding-top: 30px;
            padding-bottom: 20px;
            padding-left: 20px;
            padding-right: 20px;
            position: relative;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 14px;
            line-height: 1.42857; }
            .benton-normal-normal-loaded body.forced-mobile .primary-nav__drawer-utils__list__item > a {
              font-family: "Benton", Helvetica, Arial, sans-serif;
              font-weight: normal;
              font-style: normal; }
            body.forced-mobile .primary-nav__drawer-utils__list__item > a:before, body.forced-mobile .primary-nav__drawer-utils__list__item > a:after {
              content: '';
              display: block; }
            body.forced-mobile .primary-nav__drawer-utils__list__item > a:before {
              margin-top: -1.06429em; }
            body.forced-mobile .primary-nav__drawer-utils__list__item > a:after {
              margin-top: -0.36429em; }
            body.forced-mobile .primary-nav__drawer-utils__list__item > a[data-child-navs-link]:after {
              content: '';
              position: absolute;
              width: 9px;
              height: 6px;
              right: 20px;
              top: 29px;
              opacity: 0.3;
              background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxbDMuNSAzLjVMOCAxIi8+PC9zdmc+");
              background-repeat: no-repeat; }
              .no-svg body.forced-mobile .primary-nav__drawer-utils__list__item > a[data-child-navs-link]:after {
                background-image: url("/img/png/icon__ddarr--black.png"); }
            body.forced-mobile .primary-nav__drawer-utils__list__item > a[data-child-navs-link].open:after {
              opacity: 1;
              background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjQxNCIgaGVpZ2h0PSI1LjYyMSIgdmlld0JveD0iMC4yOTMgLTAuNDE0IDguNDE0IDUuNjIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAuMjkzIC0wLjQxNCA4LjQxNCA1LjYyMSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTggNC41TDQuNSAxIDEgNC41Ii8+PHBhdGggZD0iTTcuMjkzIDUuMjA3TDQuNSAyLjQxNCAxLjcwNyA1LjIwNy4yOTMgMy43OTMgNC41LS40MTRsNC4yMDcgNC4yMDd6Ii8+PC9zdmc+");
              background-repeat: no-repeat; }
              .no-svg body.forced-mobile .primary-nav__drawer-utils__list__item > a[data-child-navs-link].open:after {
                background-image: url("/img/png/icon__uparr--black.png"); }
            body.forced-mobile .primary-nav__drawer-utils__list__item > a + .child-nav {
              height: 0;
              overflow: hidden;
              border-bottom: 0;
              padding-top: 0;
              padding-bottom: 0;
              -webkit-transition: height 0.2s ease, padding 0.2s ease;
              -moz-transition: height 0.2s ease, padding 0.2s ease;
              transition: height 0.2s ease, padding 0.2s ease; }
            body.forced-mobile .primary-nav__drawer-utils__list__item > a.open + .child-nav {
              border-top: 1px solid #e5e5e5;
              padding-top: 10px;
              padding-bottom: 15px; }
      body.forced-mobile .primary-nav__drawer-utils__social {
        line-height: 65px; }
        body.forced-mobile .primary-nav__drawer-utils__social {
          font-size: 0;
          margin-left: -40px; }
          body.forced-mobile .primary-nav__drawer-utils__social__item {
            display: inline-block;
            vertical-align: top;
            font-size: 1rem;
            padding-left: 40px; }
        body.forced-mobile .primary-nav__drawer-utils__social__item {
          padding-left: 35px; } }
  @media (max-width: 1023px), (min-width: 1024px) {
    body.forced-mobile .primary-nav__context-nav {
      display: none; } }

.infographic {
  text-align: center; }
  .infographic__media {
    padding-bottom: 30px; }
    .infographic__media img {
      width: 100%;
      max-width: none; }
    .infographic__media__icon {
      width: 60px;
      height: 60px;
      background: #000; }
      .infographic__media__icon .icon {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
  .infographic__title {
    font-family: Georgia, serif;
    font-size: 48px;
    line-height: 1.14583;
    link-underline: "gradient";
    padding-top: 30px; }
    .brunel-deck-semibold-normal-normal-loaded .infographic__title {
      font-family: "Brunel-Deck-Semibold", Georgia, serif;
      font-weight: normal;
      font-style: normal; }
    .infographic__title a {
      display: block; }
    .hit-area:hover .infographic__title .underline,
    .hit:hover .infographic__title .underline,
    a:hover .infographic__title .underline,
    .infographic__title a:hover .underline {
      position: relative;
      background-color: transparent;
      background-image: -webkit-linear-gradient(bottom, transparent 5px, #e5e5e5, 5px, #e5e5e5 6px, transparent 6px);
      background-image: linear-gradient(to top,transparent 5px, #e5e5e5, 5px, #e5e5e5 6px, transparent 6px); }
      @media (-webkit-min-device-pixel-ratio: 1.5) {
        .hit-area:hover .infographic__title .underline,
        .hit:hover .infographic__title .underline,
        a:hover .infographic__title .underline,
        .infographic__title a:hover .underline {
          background-color: transparent;
          background-image: -webkit-linear-gradient(bottom, transparent 5px, #b2b2b2, 5px, #b2b2b2 5.5px, transparent 5.5px);
          background-image: linear-gradient(to top,transparent 5px, #b2b2b2, 5px, #b2b2b2 5.5px, transparent 5.5px); } }
      html.no-cssgradients .hit-area:hover .infographic__title .underline, html.no-cssgradients
      .hit:hover .infographic__title .underline, html.no-cssgradients
      a:hover .infographic__title .underline, html.no-cssgradients
      .infographic__title a:hover .underline {
        border-bottom: 1px solid #e5e5e5;
        background-image: none; }
  .infographic__desc {
    padding-top: 40px;
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
    color: #656565; }
  @media (max-width: 1023px) {
    .infographic__title {
      font-family: Georgia, serif;
      font-size: 36px;
      line-height: 1.11111;
      link-underline: "gradient"; }
      .brunel-deck-semibold-normal-normal-loaded .infographic__title {
        font-family: "Brunel-Deck-Semibold", Georgia, serif;
        font-weight: normal;
        font-style: normal; }
      .infographic__title a {
        display: block; }
      .hit-area:hover .infographic__title .underline,
      .hit:hover .infographic__title .underline,
      a:hover .infographic__title .underline,
      .infographic__title a:hover .underline {
        position: relative;
        background-color: transparent;
        background-image: -webkit-linear-gradient(bottom, transparent 4px, #e5e5e5, 4px, #e5e5e5 5px, transparent 5px);
        background-image: linear-gradient(to top,transparent 4px, #e5e5e5, 4px, #e5e5e5 5px, transparent 5px); } }
    @media (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.5) {
      .hit-area:hover .infographic__title .underline,
      .hit:hover .infographic__title .underline,
      a:hover .infographic__title .underline,
      .infographic__title a:hover .underline {
        background-color: transparent;
        background-image: -webkit-linear-gradient(bottom, transparent 4px, #b2b2b2, 4px, #b2b2b2 4.5px, transparent 4.5px);
        background-image: linear-gradient(to top,transparent 4px, #b2b2b2, 4px, #b2b2b2 4.5px, transparent 4.5px); } }
  @media (max-width: 1023px) {
        html.no-cssgradients .hit-area:hover .infographic__title .underline, html.no-cssgradients
        .hit:hover .infographic__title .underline, html.no-cssgradients
        a:hover .infographic__title .underline, html.no-cssgradients
        .infographic__title a:hover .underline {
          border-bottom: 1px solid #e5e5e5;
          background-image: none; } }

.jump-links {
  background: #000;
  color: #fff;
  margin-top: -20px;
  margin-bottom: 20px;
  padding-top: 15px;
  padding-bottom: 5px; }
  .jump-links__list {
    text-align: center;
    padding-left: 4px; }
    .jump-links__list__item {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 1.23077;
      text-transform: uppercase;
      letter-spacing: 3px;
      letter-spacing: 3px;
      display: inline-block;
      vertical-align: top;
      margin-left: -4px;
      font-size: 10px; }
      .benton-bold-normal-loaded .jump-links__list__item {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .jump-links__list__item + .jump-links__list__item {
        margin-left: 28px; }
      .jump-links__list__item > a {
        opacity: 0.4;
        line-height: 40px;
        height: 40px;
        display: block; }
        .jump-links__list__item > a.current {
          opacity: 1; }
  @media (min-width: 768px) {
    .jump-links {
      display: none !important; } }

.lang-ar .jump-links__list__item + .jump-links__list__item {
  margin-left: auto;
  margin-right: 28px; }

.tag-header {
  text-align: center;
  padding-bottom: 60px; }
  .tag-header__count {
    display: block;
    color: #999;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    padding-top: 40px; }
    .benton-normal-normal-loaded .tag-header__count {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .tag-header__count:before, .tag-header__count:after {
      content: '';
      display: block; }
    .tag-header__count:before {
      margin-top: -1.06429em; }
    .tag-header__count:after {
      margin-top: -0.36429em; }
    .tag-header__count:first-child {
      padding-top: 35px; }
  .tag-header__terms {
    display: block;
    padding-top: 50px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 30px;
    line-height: 1.33333;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 5px;
    max-width: 840px;
    margin: 0 auto; }
    .benton-bold-normal-loaded .tag-header__terms {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .tag-header__terms:before, .tag-header__terms:after {
      content: '';
      display: block; }
    .tag-header__terms:before {
      margin-top: -1.01667em; }
    .tag-header__terms:after {
      margin-top: -0.31667em; }
    @media (max-width: 767px) {
      .tag-header__terms {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 20px;
        line-height: 1.5;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 5px; }
        .benton-bold-normal-loaded .tag-header__terms {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
        .tag-header__terms:before, .tag-header__terms:after {
          content: '';
          display: block; }
        .tag-header__terms:before {
          margin-top: -1.1em; }
        .tag-header__terms:after {
          margin-top: -0.4em; } }
    .tag-header__terms:first-child {
      padding-top: 50px; }
  .tag-header__filters {
    position: relative;
    margin-top: 30px;
    padding-top: 33px; }
    .tag-header__filters:before {
      content: '';
      width: 64px;
      height: 1px;
      border-top: 1px dotted #b2b2b2;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: auto;
      margin-right: auto;
      right: 0; }
    .tag-header__filters__group {
      display: inline-block;
      padding: 0 35px; }
    @media (max-width: 1023px) {
      .tag-header__filters {
        text-align: left; } }
  .tag-header__search-options {
    position: relative; }
    .tag-header__search-options__link {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      color: #999;
      display: inline-block;
      margin-top: 40px; }
      .benton-normal-normal-loaded .tag-header__search-options__link {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .tag-header__search-options__link:before, .tag-header__search-options__link:after {
        content: '';
        display: block; }
      .tag-header__search-options__link:before {
        margin-top: -1.06429em; }
      .tag-header__search-options__link:after {
        margin-top: -0.36429em; }
    .tag-header__search-options__advanced-search-options {
      display: none;
      position: absolute;
      z-index: 1;
      top: 60px;
      left: 55%;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      visibility: hidden;
      background: #1a1a1a;
      color: #fff;
      padding: 35px 25px 25px;
      max-width: 405px;
      width: 100%;
      z-index: 9; }
      .benton-normal-normal-loaded .tag-header__search-options__advanced-search-options {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .tag-header__search-options__advanced-search-options:before, .tag-header__search-options__advanced-search-options:after {
        content: '';
        display: block; }
      .tag-header__search-options__advanced-search-options:before {
        margin-top: -1.06429em; }
      .tag-header__search-options__advanced-search-options:after {
        margin-top: -0.36429em; }
      html.csspointerevents .tag-header__search-options__advanced-search-options {
        visibility: visible;
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out; }
        html.csspointerevents .tag-header__search-options__advanced-search-options:not(.visible) {
          opacity: 0;
          pointer-events: none; }
      html.no-csspointerevents .tag-header__search-options__advanced-search-options.visible {
        visibility: visible; }
      @media (max-width: 767px) {
        .tag-header__search-options__advanced-search-options {
          width: 75%; } }
      .tag-header__search-options__advanced-search-options.visible {
        display: block !important; }
      .tag-header__search-options__advanced-search-options__arrow {
        width: 16px;
        height: 9px;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2ZjZlM2ZhNC1iZTc3LTRmZmMtYjQ0MC1mYWE4NzgzMmJiMWIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODAxMDdFRkEyRUY4MTFFNUExN0FDNEREQzFEMTVEM0QiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODAxMDdFRjkyRUY4MTFFNUExN0FDNEREQzFEMTVEM0QiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOUJDRTU2NjExNEUxMUU1OTIxOUU5MEE5ODkzNzc2NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMzNDNzlENjExNTAxMUU1OTIxOUU5MEE5ODkzNzc2NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhW3PpQAAABiSURBVHjaYvz//z8DJYAJn2RBQcF/EMZrAsgF2HB+fv5/KSkpMAaxcakjqJmQIUzYnL169WoMl4LEsHmHiRjN+AxhIlYzLkOYSNGMzRDmDx8+kKQZBq5du8bw+PHjBoAAAwAGZ4hhB8YpAQAAAABJRU5ErkJggg==");
        position: absolute;
        top: -9px;
        left: 47%; }
      .tag-header__search-options__advanced-search-options__close {
        position: absolute;
        top: 5px;
        right: 10px; }

.search-filter-group {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  margin-left: -30px; }
  .benton-normal-normal-loaded .search-filter-group {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .search-filter-group__label, .search-filter-group__option {
    display: inline-block;
    vertical-align: middle;
    padding-left: 30px; }
  @media (max-width: 1023px) {
    .search-filter-group {
      padding-left: 140px; }
      .search-filter-group__label {
        width: 90px;
        margin-left: -110px;
        display: block;
        float: left; }
      .search-filter-group__option {
        padding-left: 0;
        padding-right: 25px;
        padding-bottom: 5px; } }

.search-filter {
  cursor: pointer;
  display: block;
  position: relative;
  color: #999; }
  .search-filter__input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0; }
  .search-filter__indicator {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #d1d3d4;
    position: relative; }
  .search-filter__input:checked ~ .search-filter__indicator:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
    position: absolute;
    margin: auto; }
  .search-filter__indicator {
    margin-right: 10px; }

.lang-ar .tag-header__terms {
  letter-spacing: 1px; }

@media (max-width: 1023px) {
  .lang-ar .tag-header__filters {
    text-align: right; } }

.lang-ar .tag-header__search-options__advanced-search-options {
  left: 47%; }

.lang-ar .search-filter__indicator {
  margin-right: 0px;
  margin-left: 10px; }

@media (max-width: 1023px) {
  .lang-ar .search-filter-group {
    padding-left: 0;
    padding-right: 140px; }
    .lang-ar .search-filter-group__label {
      width: 90px;
      margin-right: -110px;
      display: block;
      float: right; }
    .lang-ar .search-filter-group__option {
      padding-left: 25px;
      padding-right: 0;
      padding-bottom: 5px; } }

.accordion__item {
  border-bottom: 1px solid #e5e5e5;
  position: relative; }
  .accordion__item__title {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #999;
    padding-top: 35px;
    padding-bottom: 25px; }
    .benton-normal-normal-loaded .accordion__item__title {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .accordion__item__title:before, .accordion__item__title:after {
      content: '';
      display: block; }
    .accordion__item__title:before {
      margin-top: -1.06429em; }
    .accordion__item__title:after {
      margin-top: -0.36429em; }
    .accordion__item__title > .icon {
      position: absolute;
      right: 15px;
      bottom: 0;
      top: 23px; }
    .accordion__item__title--faq {
      padding-right: 30px; }
    .accordion__item__title:hover {
      color: #323232; }
  .accordion__item.open .accordion__item__title {
    color: #323232; }
    .accordion__item.open .accordion__item__title > .icon {
      width: 10px;
      height: 10px; }
      .accordion__item.open .accordion__item__title > .icon:before {
        position: absolute;
        content: '';
        background: #999;
        width: 10px;
        height: 2px;
        top: 4px;
        left: 0; }
  .accordion__item:not(.open) .accordion__item__title > .icon {
    width: 10px;
    height: 10px; }
    .accordion__item:not(.open) .accordion__item__title > .icon:before {
      position: absolute;
      content: '';
      background: #999;
      width: 10px;
      height: 2px;
      top: 4px;
      left: 0; }
    .accordion__item:not(.open) .accordion__item__title > .icon:after {
      position: absolute;
      content: '';
      background: #999;
      width: 2px;
      height: 10px;
      left: 4px;
      top: 0; }
  .accordion__item__content {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.78571;
    color: #999;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.5s ease; }
    .benton-normal-normal-loaded .accordion__item__content {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .accordion__item__content:before, .accordion__item__content:after {
      content: '';
      display: block; }
    .accordion__item__content:before {
      margin-top: -1.24286em; }
    .accordion__item__content:after {
      margin-top: -0.54286em; }
    .accordion__item__content__text {
      padding-top: 10px;
      padding-bottom: 40px; }
      .accordion__item__content__text > h4 {
        font-family: Georgia, serif;
        font-size: 19px;
        line-height: 1.31579;
        font-weight: normal;
        link-underline: "border";
        padding-top: 20px;
        color: #1a1a1a; }
        .accordion__item__content__text > h4:before, .accordion__item__content__text > h4:after {
          content: '';
          display: block; }
        .accordion__item__content__text > h4:before {
          margin-top: -1.00789em; }
        .accordion__item__content__text > h4:after {
          margin-top: -0.30789em; }
        .accordion__item__content__text > h4 a {
          display: block; }
        .hit-area:hover .accordion__item__content__text > h4 .underline,
        .hit:hover .accordion__item__content__text > h4 .underline,
        a:hover .accordion__item__content__text > h4 .underline,
        .accordion__item__content__text > h4 a:hover .underline {
          border-bottom: 1px solid #e5e5e5;
          background-image: none; }
        .accordion__item__content__text > h4:first-child {
          margin-top: 10px; }
      .accordion__item__content__text > p + h4 {
        margin-top: 40px; }
      .accordion__item__content__text > p {
        font-family: Georgia, serif;
        font-size: 18px;
        line-height: 1.38889;
        padding-top: 15px;
        color: #323232; }
        .accordion__item__content__text > p:before, .accordion__item__content__text > p:after {
          content: '';
          display: block; }
        .accordion__item__content__text > p:before {
          margin-top: -1.04444em; }
        .accordion__item__content__text > p:after {
          margin-top: -0.34444em; }
      .accordion__item__content__text > h4 + p {
        margin-top: 45px; }
    .accordion__item__content__video {
      padding-top: 10px; }
      .accordion__item__content__video img {
        width: 100%;
        max-width: none; }
  .accordion__item.open .accordion__item__content {
    max-height: 999px;
    padding-top: 15px;
    padding-bottom: 30px; }

.category-listing {
  text-align: center;
  padding-left: 25px;
  padding-right: 25px; }
  @media (max-width: 767px) {
    .category-listing {
      border-top: 1px dotted #b2b2b2;
      padding-top: 25px;
      padding-bottom: 25px; }
      .grid__col:first-child .category-listing, #footer .col:first-child .category-listing {
        border-top: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .category-listing {
      padding-left: 65px;
      padding-right: 65px; } }
  @media (min-width: 768px) {
    .category-listing {
      padding-top: 40px;
      padding-bottom: 30px;
      margin-top: 30px;
      border: 1px solid #e5e5e5; } }
  @media (min-width: 1024px) {
    .category-listing {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1280px) {
    .category-listing {
      margin-top: 40px; } }
  .category-listing__icon {
    width: 45px;
    height: 45px;
    display: inline-block;
    vertical-align: top; }
  .category-listing__title {
    font-family: Georgia, serif;
    font-size: 30px;
    line-height: 1.5; }
    .brunel-deck-semibold-normal-italic-loaded .category-listing__title {
      font-family: "Brunel-Deck-Semibold", Georgia, serif;
      font-weight: normal;
      font-style: italic; }
    .category-listing__title:before, .category-listing__title:after {
      content: '';
      display: block; }
    .category-listing__title:before {
      margin-top: -0.97em; }
    .category-listing__title:after {
      margin-top: -0.53em; }
    @media (max-width: 767px) {
      .category-listing__title {
        font-family: Georgia, serif;
        font-size: 24px;
        line-height: 1.04167; }
        .brunel-deck-semibold-normal-italic-loaded .category-listing__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: italic; }
        .category-listing__title:before, .category-listing__title:after {
          content: '';
          display: block; }
        .category-listing__title:before {
          margin-top: -0.74083em; }
        .category-listing__title:after {
          margin-top: -0.30083em; } }
    @media (max-width: 767px) {
      .category-listing__title {
        padding-top: 35px; } }
    @media (min-width: 768px) {
      .category-listing__title {
        padding-top: 50px; } }
  .category-listing__main {
    position: relative; }
    .category-listing__main:before {
      content: '';
      width: 64px;
      height: 1px;
      border-top: 1px dotted #b2b2b2;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: auto;
      margin-right: auto;
      right: 0; }
    @media (max-width: 767px) {
      .category-listing__main {
        margin-top: 15px;
        padding-top: 25px;
        height: 65px; } }
    @media (min-width: 768px) {
      .category-listing__main {
        margin-top: 20px;
        padding-top: 40px;
        height: 125px; } }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .category-listing__main {
        height: 95px;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto; } }
    .category-listing__main__desc {
      color: #656565;
      font-family: Georgia, serif;
      font-size: 19px;
      line-height: 1.31579;
      font-weight: normal;
      link-underline: "border"; }
      .category-listing__main__desc:before, .category-listing__main__desc:after {
        content: '';
        display: block; }
      .category-listing__main__desc:before {
        margin-top: -1.00789em; }
      .category-listing__main__desc:after {
        margin-top: -0.30789em; }
      .category-listing__main__desc a {
        display: block; }
      .hit-area:hover .category-listing__main__desc .underline,
      .hit:hover .category-listing__main__desc .underline,
      a:hover .category-listing__main__desc .underline,
      .category-listing__main__desc a:hover .underline {
        border-bottom: 1px solid #e5e5e5;
        background-image: none; }
      @media (max-width: 1279px) {
        .category-listing__main__desc {
          font-family: Georgia, serif;
          font-size: 16px;
          line-height: 1.25;
          font-weight: normal;
          link-underline: "border"; }
          .category-listing__main__desc:before, .category-listing__main__desc:after {
            content: '';
            display: block; }
          .category-listing__main__desc:before {
            margin-top: -0.975em; }
          .category-listing__main__desc:after {
            margin-top: -0.275em; }
          .category-listing__main__desc a {
            display: block; }
          .hit-area:hover .category-listing__main__desc .underline,
          .hit:hover .category-listing__main__desc .underline,
          a:hover .category-listing__main__desc .underline,
          .category-listing__main__desc a:hover .underline {
            border-bottom: 1px solid #e5e5e5;
            background-image: none; } }
      @media (max-width: 767px) {
        .category-listing__main__desc {
          font-family: Georgia, serif;
          font-size: 16px;
          line-height: 1.25;
          font-weight: normal;
          link-underline: "border"; }
          .category-listing__main__desc:before, .category-listing__main__desc:after {
            content: '';
            display: block; }
          .category-listing__main__desc:before {
            margin-top: -0.975em; }
          .category-listing__main__desc:after {
            margin-top: -0.275em; }
          .category-listing__main__desc a {
            display: block; }
          .hit-area:hover .category-listing__main__desc .underline,
          .hit:hover .category-listing__main__desc .underline,
          a:hover .category-listing__main__desc .underline,
          .category-listing__main__desc a:hover .underline {
            border-bottom: 1px solid #e5e5e5;
            background-image: none; } }
  .category-listing__cta {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 2.30769;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    height: 60px;
    line-height: 58px;
    border: 2px solid #000;
    padding: 0 45px;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transition-property: border-color, background-color;
    -moz-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
    padding-left: 20px;
    padding-right: 20px;
    height: 50px;
    line-height: 48px;
    text-align: center; }
    .benton-bold-normal-loaded .category-listing__cta {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .category-listing__cta:before {
      content: '';
      position: absolute;
      border: 1px dotted transparent;
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px;
      -webkit-transition: border-color 0.2s ease-out;
      -moz-transition: border-color 0.2s ease-out;
      transition: border-color 0.2s ease-out; }
    .category-listing__cta__icon {
      margin-right: 10px; }
    .category-listing__cta .icon {
      -webkit-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
    .category-listing__cta:hover {
      border-color: #093969;
      color: #093969; }
      .category-listing__cta:hover:before {
        border-color: #093969; }
    .category-listing__cta:active {
      background: #093969;
      color: #fff;
      border-color: #093969; }
      .category-listing__cta:active .icon {
        opacity: 0; }
    @media (max-width: 767px) {
      .category-listing__cta {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px; } }
    @media (max-width: 767px) {
      .category-listing__cta {
        width: 180px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .category-listing__cta {
        width: 170px; } }
    @media (min-width: 1024px) {
      .category-listing__cta {
        width: 175px; } }

.detail-bar {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 40px;
  position: relative;
  text-align: center;
  height: 80px; }
  .detail-bar__left, .detail-bar__right {
    position: absolute;
    padding-top: 35px;
    padding-bottom: 30px;
    z-index: 1; }
  .detail-bar__left {
    left: 0;
    text-align: left; }
  .detail-bar__right {
    text-align: right;
    right: 0; }
    @media (min-width: 1024px) {
      .detail-bar__right .share-reveal {
        margin-top: -8px;
        background-color: #fff; }
        .detail-bar__right .share-reveal .share-reveal__item {
          height: 40px;
          line-height: 40px; } }
  .detail-bar__title {
    padding-top: 26px;
    z-index: 0; }
    .detail-bar__title__container {
      display: table;
      text-align: center;
      width: 100%; }
    .detail-bar__title span {
      display: inline-block;
      vertical-align: middle;
      margin: 0 2px; }
    @media (min-width: 1024px) {
      .detail-bar__title--offer {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        padding-top: 35px; } }
    .detail-bar__title--offer .small-ribbon {
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: top;
      margin-right: 6px; }
    .detail-bar__title--offer .t_meta {
      color: #1a1a1a; }
  @media (max-width: 767px) {
    .detail-bar {
      border-bottom: none;
      margin-bottom: 0;
      height: 60px; }
      .detail-bar__title {
        padding-top: 10px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .detail-bar--store {
      height: auto; }
      .detail-bar--store .detail-bar__left,
      .detail-bar--store .detail-bar__right {
        bottom: 0; }
      .detail-bar--store .detail-bar__title--offer {
        padding-bottom: 70px; } }
  @media (max-width: 767px) {
    .detail-bar--store {
      height: auto; }
      .detail-bar--store .detail-bar__left,
      .detail-bar--store .detail-bar__right {
        display: none; }
      .detail-bar--store .detail-bar__title--offer {
        padding-bottom: 20px; } }

.hero-tout {
  margin-top: 2.2em;
  position: relative; }
  @media (max-width: 1023px) {
    .hero-tout {
      text-align: center; } }
  @media (min-width: 768px) {
    .hero-tout {
      margin-top: 4em; } }
  @media (min-width: 1024px) {
    .hero-tout {
      height: 345px; } }
  .hero-tout__container {
    display: inline-block;
    height: 100%;
    margin-top: 60px;
    width: 100%; }
    @media (min-width: 1024px) {
      .hero-tout__container {
        float: left;
        padding-right: 40px;
        width: 50%; } }
    @media (min-width: 1280px) {
      .hero-tout__container {
        padding-left: 65px;
        padding-right: 80px; } }
    .hero-tout__container * + * {
      margin-top: 20px; }
      @media (min-width: 768px) {
        .hero-tout__container * + * {
          margin-top: 30px; } }
  .hero-tout__title {
    font-family: Georgia, serif;
    font-size: 30px;
    line-height: 1.16667; }
    .brunel-deck-semibold-normal-italic-loaded .hero-tout__title {
      font-family: "Brunel-Deck-Semibold", Georgia, serif;
      font-weight: normal;
      font-style: italic; }
    .hero-tout__title:before, .hero-tout__title:after {
      content: '';
      display: block; }
    .hero-tout__title:before {
      margin-top: -0.80333em; }
    .hero-tout__title:after {
      margin-top: -0.36333em; }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .hero-tout__title {
        font-family: Georgia, serif;
        font-size: 36px;
        line-height: 1.11111; }
        .brunel-deck-semibold-normal-italic-loaded .hero-tout__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: italic; }
        .hero-tout__title:before, .hero-tout__title:after {
          content: '';
          display: block; }
        .hero-tout__title:before {
          margin-top: -0.77556em; }
        .hero-tout__title:after {
          margin-top: -0.33556em; } }
    @media (min-width: 1280px) {
      .hero-tout__title {
        font-family: Georgia, serif;
        font-size: 42px;
        line-height: 1.07143; }
        .brunel-deck-semibold-normal-italic-loaded .hero-tout__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: italic; }
        .hero-tout__title:before, .hero-tout__title:after {
          content: '';
          display: block; }
        .hero-tout__title:before {
          margin-top: -0.75571em; }
        .hero-tout__title:after {
          margin-top: -0.31571em; } }
  .hero-tout__summary {
    font-family: Georgia, serif;
    font-size: 19px;
    line-height: 1.31579;
    color: #656565; }
    .hero-tout__summary:before, .hero-tout__summary:after {
      content: '';
      display: block; }
    .hero-tout__summary:before {
      margin-top: -1.00789em; }
    .hero-tout__summary:after {
      margin-top: -0.30789em; }
    @media (max-width: 767px) {
      .hero-tout__summary {
        font-family: Georgia, serif;
        font-size: 16px;
        line-height: 1.25; }
        .hero-tout__summary:before, .hero-tout__summary:after {
          content: '';
          display: block; }
        .hero-tout__summary:before {
          margin-top: -0.975em; }
        .hero-tout__summary:after {
          margin-top: -0.275em; } }
  @media (max-width: 1023px) {
    .hero-tout__cta {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background: transparent;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 2.30769;
      text-transform: uppercase;
      letter-spacing: 0.25em;
      height: 60px;
      line-height: 58px;
      border: 2px solid #000;
      padding: 0 45px;
      display: inline-block;
      white-space: nowrap;
      position: relative;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      -webkit-transition-property: border-color, background-color;
      -moz-transition-property: border-color, background-color;
      transition-property: border-color, background-color;
      padding-left: 20px;
      padding-right: 20px;
      height: 50px;
      line-height: 48px; }
      .benton-bold-normal-loaded .hero-tout__cta {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .hero-tout__cta:before {
        content: '';
        position: absolute;
        border: 1px dotted transparent;
        top: -5px;
        right: -5px;
        bottom: -5px;
        left: -5px;
        -webkit-transition: border-color 0.2s ease-out;
        -moz-transition: border-color 0.2s ease-out;
        transition: border-color 0.2s ease-out; }
      .hero-tout__cta__icon {
        margin-right: 10px; }
      .hero-tout__cta .icon {
        -webkit-transition: opacity 0.2s ease;
        -moz-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .hero-tout__cta:hover {
        border-color: #093969;
        color: #093969; }
        .hero-tout__cta:hover:before {
          border-color: #093969; }
      .hero-tout__cta:active {
        background: #093969;
        color: #fff;
        border-color: #093969; }
        .hero-tout__cta:active .icon {
          opacity: 0; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .hero-tout__cta {
      padding-left: 20px;
      padding-right: 20px;
      font-size: 12px; } }
  @media (min-width: 1024px) {
    .hero-tout__cta {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background: transparent;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 2.30769;
      text-transform: uppercase;
      letter-spacing: 0.25em;
      height: 60px;
      line-height: 58px;
      border: 2px solid #000;
      padding: 0 45px;
      display: inline-block;
      white-space: nowrap;
      position: relative;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      -webkit-transition-property: border-color, background-color;
      -moz-transition-property: border-color, background-color;
      transition-property: border-color, background-color; }
      .benton-bold-normal-loaded .hero-tout__cta {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .hero-tout__cta:before {
        content: '';
        position: absolute;
        border: 1px dotted transparent;
        top: -5px;
        right: -5px;
        bottom: -5px;
        left: -5px;
        -webkit-transition: border-color 0.2s ease-out;
        -moz-transition: border-color 0.2s ease-out;
        transition: border-color 0.2s ease-out; }
      .hero-tout__cta__icon {
        margin-right: 10px; }
      .hero-tout__cta .icon {
        -webkit-transition: opacity 0.2s ease;
        -moz-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .hero-tout__cta:hover {
        border-color: #093969;
        color: #093969; }
        .hero-tout__cta:hover:before {
          border-color: #093969; }
      .hero-tout__cta:active {
        background: #093969;
        color: #fff;
        border-color: #093969; }
        .hero-tout__cta:active .icon {
          opacity: 0; } }
  @media (min-width: 1024px) and (max-width: 767px) {
    .hero-tout__cta {
      padding-left: 20px;
      padding-right: 20px;
      font-size: 12px; } }
  .hero-tout__img {
    display: inline-block;
    width: 100%; }
    @media (min-width: 1024px) {
      .hero-tout__img {
        float: right;
        height: 100%;
        width: 50%; } }
    .hero-tout__img img {
      margin: 0 auto; }

.pagination {
  padding-bottom: 20px; }
  .pagination {
    display: table;
    width: 100%; }
    .pagination__left {
      display: table-cell;
      vertical-align: top; }
    .pagination__main {
      display: table-cell;
      vertical-align: top; }
    .pagination__right {
      display: table-cell;
      vertical-align: top; }
  @media (min-width: 1024px) {
    .pagination__left, .pagination__right {
      width: 192px; } }
  .pagination__prev, .pagination__next {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 2.30769;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    height: 60px;
    line-height: 58px;
    border: 2px solid #000;
    padding: 0 45px;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transition-property: border-color, background-color;
    -moz-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
    width: 100%;
    text-align: center; }
    .benton-bold-normal-loaded .pagination__prev, .benton-bold-normal-loaded .pagination__next {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .pagination__prev:before, .pagination__next:before {
      content: '';
      position: absolute;
      border: 1px dotted transparent;
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px;
      -webkit-transition: border-color 0.2s ease-out;
      -moz-transition: border-color 0.2s ease-out;
      transition: border-color 0.2s ease-out; }
    .pagination__prev__icon, .pagination__next__icon {
      margin-right: 10px; }
    .pagination__prev .icon, .pagination__next .icon {
      -webkit-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
    .pagination__prev:hover, .pagination__next:hover {
      border-color: #093969;
      color: #093969; }
      .pagination__prev:hover:before, .pagination__next:hover:before {
        border-color: #093969; }
    .pagination__prev:active, .pagination__next:active {
      background: #093969;
      color: #fff;
      border-color: #093969; }
      .pagination__prev:active .icon, .pagination__next:active .icon {
        opacity: 0; }
    @media (max-width: 767px) {
      .pagination__prev, .pagination__next {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px; } }
    @media (max-width: 767px) {
      .pagination__prev, .pagination__next {
        line-height: 46px;
        height: 50px;
        width: 50px; } }
    @media (max-width: 1023px) {
      .pagination__prev, .pagination__next {
        padding-left: 0;
        padding-right: 0;
        text-align: center; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .pagination__prev, .pagination__next {
        width: 60px; } }
  .pagination__nums {
    text-align: center;
    margin-left: 0px; }
    .pagination__nums__item {
      padding-left: 0px;
      display: inline-block; }
    .pagination__nums__item a {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background: transparent;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 2.30769;
      text-transform: uppercase;
      letter-spacing: 0.25em;
      height: 60px;
      line-height: 58px;
      border: 2px solid #000;
      padding: 0 45px;
      display: inline-block;
      white-space: nowrap;
      position: relative;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      -webkit-transition-property: border-color, background-color;
      -moz-transition-property: border-color, background-color;
      transition-property: border-color, background-color;
      padding-left: 25px;
      padding-right: 25px; }
      .benton-bold-normal-loaded .pagination__nums__item a {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .pagination__nums__item a:before {
        content: '';
        position: absolute;
        border: 1px dotted transparent;
        top: -5px;
        right: -5px;
        bottom: -5px;
        left: -5px;
        -webkit-transition: border-color 0.2s ease-out;
        -moz-transition: border-color 0.2s ease-out;
        transition: border-color 0.2s ease-out; }
      .pagination__nums__item a__icon {
        margin-right: 10px; }
      .pagination__nums__item a .icon {
        -webkit-transition: opacity 0.2s ease;
        -moz-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .pagination__nums__item a:hover {
        border-color: #093969;
        color: #093969; }
        .pagination__nums__item a:hover:before {
          border-color: #093969; }
      .pagination__nums__item a:active {
        background: #093969;
        color: #fff;
        border-color: #093969; }
        .pagination__nums__item a:active .icon {
          opacity: 0; }
      @media (max-width: 767px) {
        .pagination__nums__item a {
          padding-left: 20px;
          padding-right: 20px;
          font-size: 12px; } }
      .pagination__nums__item a:not(.current) {
        border-color: transparent; }
      @media (max-width: 767px) {
        .pagination__nums__item a {
          height: 50px;
          line-height: 50px;
          padding-left: 20px;
          padding-right: 20px; } }
      @media (max-width: 1023px) {
        .pagination__nums__item a {
          border-color: transparent;
          border-width: 0;
          color: #999; }
          .pagination__nums__item a.current {
            color: #1a1a1a; } }
    @media (max-width: 767px) {
      .pagination__nums__item {
        display: none; }
        .pagination__nums__item__current {
          display: block !important; }
          .pagination__nums__item__current a {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            background: transparent;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 13px;
            line-height: 2.30769;
            text-transform: uppercase;
            letter-spacing: 0.25em;
            height: 60px;
            line-height: 58px;
            border: 2px solid #000;
            padding: 0 45px;
            display: inline-block;
            white-space: nowrap;
            position: relative;
            cursor: pointer;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            -webkit-transition-property: border-color, background-color;
            -moz-transition-property: border-color, background-color;
            transition-property: border-color, background-color; }
            .benton-bold-normal-loaded .pagination__nums__item__current a {
              font-family: "Benton", Helvetica, Arial, sans-serif;
              font-weight: bold;
              font-style: normal; }
            .pagination__nums__item__current a:before {
              content: '';
              position: absolute;
              border: 1px dotted transparent;
              top: -5px;
              right: -5px;
              bottom: -5px;
              left: -5px;
              -webkit-transition: border-color 0.2s ease-out;
              -moz-transition: border-color 0.2s ease-out;
              transition: border-color 0.2s ease-out; }
            .pagination__nums__item__current a__icon {
              margin-right: 10px; }
            .pagination__nums__item__current a .icon {
              -webkit-transition: opacity 0.2s ease;
              -moz-transition: opacity 0.2s ease;
              transition: opacity 0.2s ease; }
            .pagination__nums__item__current a:hover {
              border-color: #093969;
              color: #093969; }
              .pagination__nums__item__current a:hover:before {
                border-color: #093969; }
            .pagination__nums__item__current a:active {
              background: #093969;
              color: #fff;
              border-color: #093969; }
              .pagination__nums__item__current a:active .icon {
                opacity: 0; } }
      @media (max-width: 767px) and (max-width: 767px) {
        .pagination__nums__item__current a {
          padding-left: 20px;
          padding-right: 20px;
          font-size: 12px; } }
  .pagination__right {
    text-align: right; }
  @media (min-width: 1024px) {
    .pagination__btn-icon {
      display: none; } }
  @media (max-width: 1023px) {
    .pagination__btn-label {
      display: none; } }

.product-category-header {
  text-align: center; }
  @media (max-width: 767px) {
    .product-category-header {
      padding: 25px 0 0; } }
  @media (min-width: 768px) {
    .product-category-header {
      padding-top: 105px; } }
  .product-category-header__title {
    color: #000; }
    @media (min-width: 768px) {
      .product-category-header__title {
        font-family: Georgia, serif;
        font-size: 48px;
        line-height: 0.72917; }
        .brunel-deck-semibold-normal-italic-loaded .product-category-header__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: italic; }
        .product-category-header__title:before, .product-category-header__title:after {
          content: '';
          display: block; }
        .product-category-header__title:before {
          margin-top: -0.58458em; }
        .product-category-header__title:after {
          margin-top: -0.14458em; } }
    .product-category-header__title__icon {
      width: 45px; }
      @media (max-width: 767px) {
        .product-category-header__title__icon {
          margin-left: auto;
          margin-right: auto;
          display: block; } }
      @media (min-width: 768px) {
        .product-category-header__title__icon {
          position: relative;
          display: inline-block;
          margin-right: 6px; }
          .product-category-header__title__icon img {
            position: absolute;
            bottom: 0; } }
    @media (max-width: 767px) {
      .product-category-header__title__label {
        display: block;
        font-family: Georgia, serif;
        font-size: 24px;
        line-height: 1.04167;
        padding-top: 35px; }
        .brunel-deck-semibold-normal-italic-loaded .product-category-header__title__label {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: italic; }
        .product-category-header__title__label:before, .product-category-header__title__label:after {
          content: '';
          display: block; }
        .product-category-header__title__label:before {
          margin-top: -0.74083em; }
        .product-category-header__title__label:after {
          margin-top: -0.30083em; } }
  .product-category-header__divider {
    position: relative;
    padding-top: 40px;
    margin-top: 30px; }
    .product-category-header__divider:before {
      content: '';
      width: 64px;
      height: 1px;
      border-top: 1px dotted #b2b2b2;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: auto;
      margin-right: auto;
      right: 0; }
  .product-category-header__summary {
    color: #656565;
    font-family: Georgia, serif;
    font-size: 19px;
    line-height: 1.31579; }
    .product-category-header__summary:before, .product-category-header__summary:after {
      content: '';
      display: block; }
    .product-category-header__summary:before {
      margin-top: -1.00789em; }
    .product-category-header__summary:after {
      margin-top: -0.30789em; }
    @media (max-width: 767px) {
      .product-category-header__summary {
        font-family: Georgia, serif;
        font-size: 16px;
        line-height: 1.25; }
        .product-category-header__summary:before, .product-category-header__summary:after {
          content: '';
          display: block; }
        .product-category-header__summary:before {
          margin-top: -0.975em; }
        .product-category-header__summary:after {
          margin-top: -0.275em; } }
    @media (max-width: 767px) {
      .product-category-header__summary {
        margin-left: 30px;
        margin-right: 30px; } }

.product-detail {
  padding-top: 5px; }
  @media (min-width: 1024px) {
    .product-detail {
      padding-left: 345px;
      padding-bottom: 25px; } }
  @media (min-width: 1280px) {
    .product-detail {
      padding-right: 100px; } }
  .product-detail__image {
    border: 1px solid #e5e5e5;
    padding: 20px;
    margin: 0 auto; }
    .product-detail__image img {
      max-width: 100%;
      height: auto;
      margin: 0 auto; }
    @media (max-width: 767px) {
      .product-detail__image {
        max-width: 230px; } }
    @media (min-width: 768px) {
      .product-detail__image {
        float: left; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .product-detail__image {
        width: 270px;
        margin-left: -300px; } }
    @media (min-width: 1024px) {
      .product-detail__image {
        width: 275px;
        margin-left: -345px; } }
    .product-detail__image .t_caption {
      text-align: center; }
      @media (min-width: 1024px) {
        .product-detail__image .t_caption {
          font-size: 11px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .product-detail__aside {
      padding-left: 300px;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .product-detail__label {
      text-align: center; } }
  .product-detail__category {
    margin-top: 30px;
    letter-spacing: 4px; }
    @media (max-width: 767px) {
      .product-detail__category {
        margin-top: 20px;
        text-align: center; } }
    .product-detail__category__label {
      display: inline-block;
      margin-right: 16px;
      color: #b31b1b; }
      @media (max-width: 767px) {
        .product-detail__category__label {
          width: 100%;
          margin-right: 0;
          padding-bottom: 10px; } }
  .product-detail__title {
    margin-top: 20px;
    padding-top: 30px;
    font-family: Georgia, serif;
    font-size: 36px;
    line-height: 0.97222;
    link-underline: "gradient"; }
    @media (max-width: 767px) {
      .product-detail__title {
        padding-top: 20px; } }
    .brunel-deck-semibold-normal-normal-loaded .product-detail__title {
      font-family: "Brunel-Deck-Semibold", Georgia, serif;
      font-weight: normal;
      font-style: normal; }
    .product-detail__title:before, .product-detail__title:after {
      content: '';
      display: block; }
    .product-detail__title:before {
      margin-top: -0.70611em; }
    .product-detail__title:after {
      margin-top: -0.26611em; }
    .product-detail__title a {
      display: block; }
    .hit-area:hover .product-detail__title .underline,
    .hit:hover .product-detail__title .underline,
    a:hover .product-detail__title .underline,
    .product-detail__title a:hover .underline {
      position: relative;
      background-color: transparent;
      background-image: -webkit-linear-gradient(bottom, transparent 4px, #e5e5e5, 4px, #e5e5e5 5px, transparent 5px);
      background-image: linear-gradient(to top,transparent 4px, #e5e5e5, 4px, #e5e5e5 5px, transparent 5px); }
      @media (-webkit-min-device-pixel-ratio: 1.5) {
        .hit-area:hover .product-detail__title .underline,
        .hit:hover .product-detail__title .underline,
        a:hover .product-detail__title .underline,
        .product-detail__title a:hover .underline {
          background-color: transparent;
          background-image: -webkit-linear-gradient(bottom, transparent 4px, #b2b2b2, 4px, #b2b2b2 4.5px, transparent 4.5px);
          background-image: linear-gradient(to top,transparent 4px, #b2b2b2, 4px, #b2b2b2 4.5px, transparent 4.5px); } }
      html.no-cssgradients .hit-area:hover .product-detail__title .underline, html.no-cssgradients
      .hit:hover .product-detail__title .underline, html.no-cssgradients
      a:hover .product-detail__title .underline, html.no-cssgradients
      .product-detail__title a:hover .underline {
        border-bottom: 1px solid #e5e5e5;
        background-image: none; }
    @media (max-width: 767px) {
      .product-detail__title {
        font-family: Georgia, serif;
        font-size: 26px;
        line-height: 0.96154;
        link-underline: "gradient"; }
        .brunel-deck-semibold-normal-normal-loaded .product-detail__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: normal; }
        .product-detail__title:before, .product-detail__title:after {
          content: '';
          display: block; }
        .product-detail__title:before {
          margin-top: -0.70077em; }
        .product-detail__title:after {
          margin-top: -0.26077em; }
        .product-detail__title a {
          display: block; }
        .hit-area:hover .product-detail__title .underline,
        .hit:hover .product-detail__title .underline,
        a:hover .product-detail__title .underline,
        .product-detail__title a:hover .underline {
          position: relative;
          background-color: transparent;
          background-image: -webkit-linear-gradient(bottom, transparent 3px, #e5e5e5, 3px, #e5e5e5 4px, transparent 4px);
          background-image: linear-gradient(to top,transparent 3px, #e5e5e5, 3px, #e5e5e5 4px, transparent 4px); } }
    @media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5) {
      .hit-area:hover .product-detail__title .underline,
      .hit:hover .product-detail__title .underline,
      a:hover .product-detail__title .underline,
      .product-detail__title a:hover .underline {
        background-color: transparent;
        background-image: -webkit-linear-gradient(bottom, transparent 3px, #b2b2b2, 3px, #b2b2b2 3.5px, transparent 3.5px);
        background-image: linear-gradient(to top,transparent 3px, #b2b2b2, 3px, #b2b2b2 3.5px, transparent 3.5px); } }
    @media (max-width: 767px) {
          html.no-cssgradients .hit-area:hover .product-detail__title .underline, html.no-cssgradients
          .hit:hover .product-detail__title .underline, html.no-cssgradients
          a:hover .product-detail__title .underline, html.no-cssgradients
          .product-detail__title a:hover .underline {
            border-bottom: 1px solid #e5e5e5;
            background-image: none; } }
    @media (max-width: 767px) {
      .product-detail__title {
        margin-top: 15px;
        text-align: center; } }
  .product-detail__meta {
    margin-top: 30px; }
    @media (max-width: 767px) {
      .product-detail__meta {
        display: none; } }
  .product-detail__purchase-note {
    padding-top: 40px;
    color: #000; }
    .product-detail__purchase-note + .product-detail__purchase-note {
      padding-top: 30px; }
    .btn + .product-detail__purchase-note {
      display: inline-block;
      vertical-align: top;
      padding-top: 35px;
      padding-left: 20px; }
      @media (max-width: 767px) {
        .btn + .product-detail__purchase-note {
          padding-left: 0; } }
  .product-detail__summary {
    margin: 15px 0 30px; }
    @media (max-width: 767px) {
      .product-detail__summary {
        display: none; } }
  .product-detail__summary + .product-detail__purchase-note {
    padding-top: 55px; }
  .product-detail__price {
    padding-top: 10px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.33333;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #b31b1b;
    padding-top: 45px; }
    .benton-bold-normal-loaded .product-detail__price {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .product-detail__price:before, .product-detail__price:after {
      content: '';
      display: block; }
    .product-detail__price:before {
      margin-top: -1.01667em; }
    .product-detail__price:after {
      margin-top: -0.31667em; }
    @media (max-width: 1279px) {
      .product-detail__price {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 10px;
        line-height: 1.5;
        text-transform: uppercase;
        letter-spacing: 3px; }
        .benton-bold-normal-loaded .product-detail__price {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
        .product-detail__price:before, .product-detail__price:after {
          content: '';
          display: block; }
        .product-detail__price:before {
          margin-top: -1.1em; }
        .product-detail__price:after {
          margin-top: -0.4em; } }
    @media (max-width: 767px) {
      .product-detail__price {
        text-align: center; } }
  .product-detail__btn-group {
    font-size: 0; }
    .product-detail__btn-group .btn + .btn {
      margin-left: 20px; }
    @media (max-width: 767px) {
      .product-detail__btn-group {
        margin-top: 30px; }
        .product-detail__btn-group .btn {
          width: 100%;
          text-align: center; }
        .product-detail__btn-group .btn + .btn {
          margin-top: 20px;
          margin-left: 0; } }
    @media (min-width: 768px) {
      .product-detail__btn-group {
        margin-top: 65px; } }
  .product-detail__price + .product-detail__btn-group {
    margin-top: 30px; }
  @media (min-width: 1024px) {
    .product-detail__subtitle {
      font-family: Georgia, serif;
      font-size: 18px;
      line-height: 1.22222;
      text-transform: uppercase;
      letter-spacing: 3px;
      padding-top: 15px;
      margin-top: 65px; }
      .product-detail__subtitle:before, .product-detail__subtitle:after {
        content: '';
        display: block; }
      .product-detail__subtitle:before {
        margin-top: -0.96111em; }
      .product-detail__subtitle:after {
        margin-top: -0.26111em; }
      .product-detail__subtitle:after {
        border-bottom: 1px solid #e5e5e5;
        height: 25px; } }
  @media (max-width: 1023px) {
    .product-detail__subtitle {
      margin-top: 50px;
      position: relative;
      text-align: center;
      margin-top: 80px;
      margin-bottom: 80px;
      line-height: 15px; }
      .product-detail__subtitle:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 5px;
        height: 2px;
        background: #000; }
      .product-detail__subtitle:after {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 9px;
        height: 1px;
        border-bottom: 1px dotted #999; }
      .product-detail__subtitle > span {
        font-family: Georgia, serif;
        font-size: 18px;
        line-height: 1.22222;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        line-height: 15px;
        height: 15px;
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding-left: 27px;
        padding-right: 27px;
        border-left: 1px solid #999;
        border-right: 1px solid #999;
        background: #fff; } }
  @media (max-width: 1023px) and (max-width: 1279px) {
    .product-detail__subtitle {
      margin-top: 50px;
      margin-bottom: 50px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .product-detail__subtitle {
      margin-top: 45px;
      margin-bottom: 30px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .product-detail__subtitle > span {
      font-family: Georgia, serif;
      font-size: 14px;
      line-height: 1.42857;
      text-transform: uppercase;
      letter-spacing: 0.3em;
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 767px) {
    .product-detail__subtitle span {
      height: auto; }
    .product-detail__subtitle--po {
      display: none; } }
  .product-detail__body + .product-detail__subtitle {
    margin-top: 55px; }
  .product-detail__facts {
    padding-top: 45px; }
    .product-detail__facts > li {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      color: #323232; }
      .benton-normal-normal-loaded .product-detail__facts > li {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .product-detail__facts > li:before, .product-detail__facts > li:after {
        content: '';
        display: block; }
      .product-detail__facts > li:before {
        margin-top: -1.06429em; }
      .product-detail__facts > li:after {
        margin-top: -0.36429em; }
    .product-detail__facts > li:not(:first-child) {
      padding-top: 30px; }
  .product-detail__body {
    padding-top: 45px; }
    .product-detail__body ul {
      margin: 10px 0; }
      .product-detail__body ul li {
        line-height: 28px;
        font-size: 16px; }
    .product-detail__body p {
      margin: 20px 0 10px;
      font-size: 16px;
      line-height: 24px; }
    .product-detail__body a {
      color: #989898;
      border-bottom: 1px dotted #989898; }
      .product-detail__body a:hover {
        color: #656565;
        border-color: #656565; }
  .product-detail__facts + .product-detail__body {
    padding-top: 60px; }
  .product-detail__body + .product-detail__accordion {
    border-top: 1px solid #e5e5e5;
    margin-top: 50px; }
  @media (max-width: 767px) {
    .product-detail__purchase-options {
      text-align: center; } }

.product-option-group {
  margin-top: 40px;
  margin-bottom: 25px; }
  @media (max-width: 767px) {
    .product-option-group {
      margin-top: 35px; } }

.product-option {
  cursor: pointer;
  display: block;
  position: relative;
  border: 1px solid #e5e5e5;
  border-bottom-width: 0;
  text-align: left; }
  .product-option__input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0; }
  .product-option__indicator {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #d1d3d4;
    position: relative; }
  .product-option__input:checked ~ .product-option__indicator:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
    position: absolute;
    margin: auto; }
  @media (max-width: 767px) {
    .product-option:not(.product-option--title) {
      display: none; }
      .product-option-group.is-active .product-option:not(.product-option--title) {
        display: block; } }
  .product-option.active {
    border-width: 2px; }
    .product-option.active + .product-option {
      border-top: 0; }
  .product-option:last-child {
    border-bottom-width: 1px; }
  .product-option__inner {
    padding: 20px;
    position: relative;
    display: block;
    cursor: pointer; }
    @media (max-width: 1023px) {
      .product-option__inner {
        padding: 20px 15px; } }
  .product-option__indicator {
    position: absolute;
    top: 25px;
    left: 20px; }
    @media (max-width: 1023px) {
      .product-option__indicator {
        left: 10px; } }
  .product-option__label {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.33333;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: inline-block;
    color: #999;
    margin-left: 40px; }
    .benton-bold-normal-loaded .product-option__label {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .product-option__label:before, .product-option__label:after {
      content: '';
      display: block; }
    .product-option__label:before {
      margin-top: -1.01667em; }
    .product-option__label:after {
      margin-top: -0.31667em; }
    @media (max-width: 1279px) {
      .product-option__label {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 10px;
        line-height: 1.5;
        text-transform: uppercase;
        letter-spacing: 3px; }
        .benton-bold-normal-loaded .product-option__label {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
        .product-option__label:before, .product-option__label:after {
          content: '';
          display: block; }
        .product-option__label:before {
          margin-top: -1.1em; }
        .product-option__label:after {
          margin-top: -0.4em; } }
    @media (max-width: 1023px) {
      .product-option__label {
        margin-left: 30px; } }
  .product-option.active .product-option__label,
  .product-option:hover .product-option__label {
    color: #1a1a1a; }
  .product-option__price {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.33333;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #b31b1b; }
    .benton-bold-normal-loaded .product-option__price {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .product-option__price:before, .product-option__price:after {
      content: '';
      display: block; }
    .product-option__price:before {
      margin-top: -1.01667em; }
    .product-option__price:after {
      margin-top: -0.31667em; }
    @media (max-width: 1279px) {
      .product-option__price {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 10px;
        line-height: 1.5;
        text-transform: uppercase;
        letter-spacing: 3px; }
        .benton-bold-normal-loaded .product-option__price {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
        .product-option__price:before, .product-option__price:after {
          content: '';
          display: block; }
        .product-option__price:before {
          margin-top: -1.1em; }
        .product-option__price:after {
          margin-top: -0.4em; } }
    @media (max-width: 1279px) {
      .product-option__price {
        display: block;
        margin-top: 20px; } }
    @media (max-width: 1023px) {
      .product-option__price {
        margin-left: 30px; } }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .product-option__price {
        margin-left: 40px; } }
    @media (min-width: 1280px) {
      .product-option__price {
        position: absolute;
        top: 41px;
        right: 20px; } }
  .product-option--title {
    position: relative;
    border-bottom: 1px solid #e5e5e5; }
    .product-option--title__arrow {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA5IDYiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxbDMuNSAzLjVMOCAxIi8+PC9zdmc+");
      background-repeat: no-repeat;
      position: absolute;
      top: 26px;
      right: 20px;
      width: 9px;
      height: 8px;
      background-position: 50% 50%; }
      .no-svg .product-option--title__arrow {
        background-image: url("/img/png/icon__ddarr--black.png"); }
    .product-option-group.is-active .product-option--title {
      border-bottom: 0; }
      .product-option-group.is-active .product-option--title__arrow {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjQxNCIgaGVpZ2h0PSI1LjYyMSIgdmlld0JveD0iMC4yOTMgLTAuNDE0IDguNDE0IDUuNjIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAuMjkzIC0wLjQxNCA4LjQxNCA1LjYyMSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTggNC41TDQuNSAxIDEgNC41Ii8+PHBhdGggZD0iTTcuMjkzIDUuMjA3TDQuNSAyLjQxNCAxLjcwNyA1LjIwNy4yOTMgMy43OTMgNC41LS40MTRsNC4yMDcgNC4yMDd6Ii8+PC9zdmc+");
        background-repeat: no-repeat; }
        .no-svg .product-option-group.is-active .product-option--title__arrow {
          background-image: url("/img/png/icon__uparr--black.png"); }

@media (min-width: 768px) {
  .store-listing-group {
    margin-top: -30px; } }

@media (min-width: 1280px) {
  .store-listing-group {
    margin-top: -40px; } }

@media (max-width: 767px) {
  .store-listing-group__item + .store-listing-group__item > .store-listing {
    border-top: 1px dotted #b2b2b2;
    margin-top: 25px;
    padding-top: 25px; } }

@media (min-width: 768px) {
  .store-listing-group__item {
    padding-top: 30px; } }

@media (min-width: 1280px) {
  .store-listing-group__item {
    padding-top: 40px; } }

.store-listing {
  position: relative; }
  @media (max-width: 767px) {
    .store-listing {
      overflow: hidden;
      padding-left: 100px;
      height: auto; } }
  @media (min-width: 768px) {
    .store-listing {
      border: 1px solid #e5e5e5;
      padding: 40px;
      text-align: center;
      height: 540px; } }
  @media (max-width: 767px) {
    .store-listing__img {
      float: left;
      width: 82px;
      padding: 10px;
      border: 1px solid #e5e5e5;
      margin-left: -100px; } }
  @media (min-width: 768px) {
    .store-listing__img {
      height: 260px;
      position: relative;
      overflow: hidden; } }
  .store-listing__img img {
    display: inline-block;
    vertical-align: top; }
    @media (min-width: 768px) {
      html.no-objectfit .store-listing__img img {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto; }
      html.objectfit .store-listing__img img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: bottom center; } }
  .store-listing__category, .store-listing__price {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 1.36364;
    text-transform: uppercase;
    letter-spacing: 3px; }
    .benton-bold-normal-loaded .store-listing__category, .benton-bold-normal-loaded .store-listing__price {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .store-listing__category:before, .store-listing__category:after, .store-listing__price:before, .store-listing__price:after {
      content: '';
      display: block; }
    .store-listing__category:before, .store-listing__price:before {
      margin-top: -1.03182em; }
    .store-listing__category:after, .store-listing__price:after {
      margin-top: -0.33182em; }
  .store-listing__category {
    padding-top: 40px;
    color: #1a1a1a; }
    @media (max-width: 767px) {
      .store-listing__category {
        padding-top: 15px; } }
    @media (min-width: 768px) {
      .store-listing__category {
        padding-top: 40px; } }
  .store-listing__title {
    font-family: Georgia, serif;
    font-size: 16px;
    line-height: 2.1875;
    color: #656565;
    padding-top: 25px; }
    .store-listing__title:before, .store-listing__title:after {
      content: '';
      display: block; }
    .store-listing__title:before {
      margin-top: -1.44375em; }
    .store-listing__title:after {
      margin-top: -0.74375em; }
  .store-listing__price {
    padding-top: 25px;
    color: #b31b1b; }
    .store-listing__price > small {
      color: #999; }
  .store-listing__cta-container {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center; }
  .store-listing__cta {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 2.30769;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    height: 60px;
    line-height: 58px;
    border: 2px solid #000;
    padding: 0 45px;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transition-property: border-color, background-color;
    -moz-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
    padding-left: 20px;
    padding-right: 20px;
    height: 50px;
    line-height: 48px; }
    .benton-bold-normal-loaded .store-listing__cta {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .store-listing__cta:before {
      content: '';
      position: absolute;
      border: 1px dotted transparent;
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px;
      -webkit-transition: border-color 0.2s ease-out;
      -moz-transition: border-color 0.2s ease-out;
      transition: border-color 0.2s ease-out; }
    .store-listing__cta__icon {
      margin-right: 10px; }
    .store-listing__cta .icon {
      -webkit-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
    .store-listing__cta:hover {
      border-color: #093969;
      color: #093969; }
      .store-listing__cta:hover:before {
        border-color: #093969; }
    .store-listing__cta:active {
      background: #093969;
      color: #fff;
      border-color: #093969; }
      .store-listing__cta:active .icon {
        opacity: 0; }
    @media (max-width: 767px) {
      .store-listing__cta {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px; } }
    @media (max-width: 767px) {
      .store-listing__cta {
        display: none; } }
  .store-listing__ribbon__inner {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 1.36364;
    letter-spacing: 0.24em;
    text-transform: uppercase; }
    .benton-bold-normal-loaded .store-listing__ribbon__inner {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .store-listing__ribbon__inner:before, .store-listing__ribbon__inner:after {
      content: '';
      display: block; }
    .store-listing__ribbon__inner:before {
      margin-top: -1.03182em; }
    .store-listing__ribbon__inner:after {
      margin-top: -0.33182em; }
  @media (max-width: 767px) {
    .store-listing__ribbon__inner {
      color: #b31b1b;
      padding-top: 15px; } }
  @media (min-width: 768px) {
    .store-listing__ribbon {
      background: #b31b1b;
      color: #fff;
      padding-top: 25px;
      padding-bottom: 15px;
      padding-left: 15px;
      position: absolute;
      top: 20px;
      padding-right: 10px;
      left: 0; }
      .store-listing__ribbon:before, .store-listing__ribbon:after {
        content: '';
        position: absolute;
        right: -20px;
        width: 0;
        height: 0;
        border-style: solid; }
      .store-listing__ribbon:before {
        border-width: 20px 20px 0 0;
        border-color: #b31b1b transparent transparent transparent;
        top: 0; }
      .store-listing__ribbon:after {
        border-width: 20px 0 0 20px;
        border-color: transparent transparent transparent #b31b1b;
        bottom: 0; } }
  @media (min-width: 768px) {
    .store-listing--with-label {
      padding-top: 45px;
      position: relative; } }

.no-products-padding {
  display: block;
  padding-bottom: 97px; }

@media (max-width: 767px) {
  .store-course-group {
    margin-top: 40px;
    border-top: 1px solid #e5e5e5;
    padding-top: 25px; } }

@media (max-width: 767px) {
  .store-course-listing {
    min-height: 45px; }
    .store-course-listing:not(:first-child) {
      border-top: 1px dotted #b2b2b2;
      margin-top: 25px;
      padding-top: 25px; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .store-course-listing {
      overflow: hidden;
      padding-left: 100px;
      height: auto; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .store-course-listing {
      border: 1px solid #e5e5e5;
      padding: 40px;
      text-align: center;
      height: 540px; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .store-course-listing__img {
      float: left;
      width: 82px;
      padding: 10px;
      border: 1px solid #e5e5e5;
      margin-left: -100px; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .store-course-listing__img {
      height: 260px;
      position: relative;
      overflow: hidden; } }

@media (max-width: 767px) {
    .store-course-listing__img img {
      display: inline-block;
      vertical-align: top; } }
    @media (max-width: 767px) and (min-width: 768px) {
      html.no-objectfit .store-course-listing__img img {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto; }
      html.objectfit .store-course-listing__img img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: bottom center; } }

@media (max-width: 767px) {
    .store-course-listing__category, .store-course-listing__price {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 11px;
      line-height: 1.36364;
      text-transform: uppercase;
      letter-spacing: 3px; }
      .benton-bold-normal-loaded .store-course-listing__category, .benton-bold-normal-loaded .store-course-listing__price {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .store-course-listing__category:before, .store-course-listing__category:after, .store-course-listing__price:before, .store-course-listing__price:after {
        content: '';
        display: block; }
      .store-course-listing__category:before, .store-course-listing__price:before {
        margin-top: -1.03182em; }
      .store-course-listing__category:after, .store-course-listing__price:after {
        margin-top: -0.33182em; }
    .store-course-listing__category {
      padding-top: 40px;
      color: #1a1a1a; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .store-course-listing__category {
        padding-top: 15px; } }
    @media (max-width: 767px) and (min-width: 768px) {
      .store-course-listing__category {
        padding-top: 40px; } }

@media (max-width: 767px) {
    .store-course-listing__title {
      font-family: Georgia, serif;
      font-size: 16px;
      line-height: 2.1875;
      color: #656565;
      padding-top: 25px; }
      .store-course-listing__title:before, .store-course-listing__title:after {
        content: '';
        display: block; }
      .store-course-listing__title:before {
        margin-top: -1.44375em; }
      .store-course-listing__title:after {
        margin-top: -0.74375em; }
    .store-course-listing__price {
      padding-top: 25px;
      color: #b31b1b; }
      .store-course-listing__price > small {
        color: #999; }
    .store-course-listing__cta-container {
      position: absolute;
      bottom: 40px;
      left: 0;
      right: 0;
      text-align: center; }
    .store-course-listing__cta {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background: transparent;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 2.30769;
      text-transform: uppercase;
      letter-spacing: 0.25em;
      height: 60px;
      line-height: 58px;
      border: 2px solid #000;
      padding: 0 45px;
      display: inline-block;
      white-space: nowrap;
      position: relative;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      -webkit-transition-property: border-color, background-color;
      -moz-transition-property: border-color, background-color;
      transition-property: border-color, background-color;
      padding-left: 20px;
      padding-right: 20px;
      height: 50px;
      line-height: 48px; }
      .benton-bold-normal-loaded .store-course-listing__cta {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .store-course-listing__cta:before {
        content: '';
        position: absolute;
        border: 1px dotted transparent;
        top: -5px;
        right: -5px;
        bottom: -5px;
        left: -5px;
        -webkit-transition: border-color 0.2s ease-out;
        -moz-transition: border-color 0.2s ease-out;
        transition: border-color 0.2s ease-out; }
      .store-course-listing__cta__icon {
        margin-right: 10px; }
      .store-course-listing__cta .icon {
        -webkit-transition: opacity 0.2s ease;
        -moz-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .store-course-listing__cta:hover {
        border-color: #093969;
        color: #093969; }
        .store-course-listing__cta:hover:before {
          border-color: #093969; }
      .store-course-listing__cta:active {
        background: #093969;
        color: #fff;
        border-color: #093969; }
        .store-course-listing__cta:active .icon {
          opacity: 0; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .store-course-listing__cta {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .store-course-listing__cta {
        display: none; } }

@media (max-width: 767px) {
    .store-course-listing__ribbon__inner {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 11px;
      line-height: 1.36364;
      letter-spacing: 0.24em;
      text-transform: uppercase; }
      .benton-bold-normal-loaded .store-course-listing__ribbon__inner {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .store-course-listing__ribbon__inner:before, .store-course-listing__ribbon__inner:after {
        content: '';
        display: block; }
      .store-course-listing__ribbon__inner:before {
        margin-top: -1.03182em; }
      .store-course-listing__ribbon__inner:after {
        margin-top: -0.33182em; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .store-course-listing__ribbon__inner {
      color: #b31b1b;
      padding-top: 15px; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .store-course-listing__ribbon {
      background: #b31b1b;
      color: #fff;
      padding-top: 25px;
      padding-bottom: 15px;
      padding-left: 15px;
      position: absolute;
      top: 20px;
      padding-right: 10px;
      left: 0; }
      .store-course-listing__ribbon:before, .store-course-listing__ribbon:after {
        content: '';
        position: absolute;
        right: -20px;
        width: 0;
        height: 0;
        border-style: solid; }
      .store-course-listing__ribbon:before {
        border-width: 20px 20px 0 0;
        border-color: #b31b1b transparent transparent transparent;
        top: 0; }
      .store-course-listing__ribbon:after {
        border-width: 20px 0 0 20px;
        border-color: transparent transparent transparent #b31b1b;
        bottom: 0; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .store-course-listing--with-label {
      padding-top: 45px;
      position: relative; } }

@media (max-width: 767px) {
    .store-course-listing__title {
      font-weight: normal;
      line-height: 25px; }
    .store-course-listing__summary, .store-course-listing__meta {
      display: none; } }

.store-course-listing__ribbon__inner {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.36364;
  letter-spacing: 0.24em;
  text-transform: uppercase; }
  .benton-bold-normal-loaded .store-course-listing__ribbon__inner {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal; }
  .store-course-listing__ribbon__inner:before, .store-course-listing__ribbon__inner:after {
    content: '';
    display: block; }
  .store-course-listing__ribbon__inner:before {
    margin-top: -1.03182em; }
  .store-course-listing__ribbon__inner:after {
    margin-top: -0.33182em; }

@media (max-width: 767px) {
  .store-course-listing__ribbon__inner {
    color: #b31b1b;
    padding-top: 15px; } }

@media (min-width: 768px) {
  .store-course-listing__ribbon {
    background: #b31b1b;
    color: #fff;
    padding-top: 25px;
    padding-bottom: 15px;
    padding-left: 15px;
    position: absolute;
    top: 21px;
    padding-right: 10px;
    left: 0; }
    .store-course-listing__ribbon:before, .store-course-listing__ribbon:after {
      content: '';
      position: absolute;
      right: -20px;
      width: 0;
      height: 0;
      border-style: solid; }
    .store-course-listing__ribbon:before {
      border-width: 20px 20px 0 0;
      border-color: #b31b1b transparent transparent transparent;
      top: 0; }
    .store-course-listing__ribbon:after {
      border-width: 20px 0 0 20px;
      border-color: transparent transparent transparent #b31b1b;
      bottom: 0; } }

@media (min-width: 768px) {
  .store-course-listing {
    padding-left: 345px;
    overflow: hidden;
    padding-top: 25px;
    border-bottom: 1px dotted #b2b2b2;
    padding-bottom: 40px;
    margin-bottom: 40px;
    position: relative; }
    .store-course-listing:last-child {
      margin-bottom: 70px; }
    .store-course-listing__img {
      margin-top: -25px;
      margin-left: -345px;
      float: left;
      padding: 20px;
      border: 1px solid #e5e5e5; }
    .store-course-listing__category {
      padding-top: 10px;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 1.23077;
      text-transform: uppercase;
      letter-spacing: 3px;
      letter-spacing: 4px; }
      .benton-bold-normal-loaded .store-course-listing__category {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .store-course-listing__category:before, .store-course-listing__category:after {
        content: '';
        display: block; }
      .store-course-listing__category:before {
        margin-top: -0.96538em; }
      .store-course-listing__category:after {
        margin-top: -0.26538em; } }
    @media (min-width: 768px) and (max-width: 767px) {
      .store-course-listing__category {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 10px;
        line-height: 1;
        letter-spacing: 2px;
        text-transform: uppercase; }
        .benton-bold-normal-loaded .store-course-listing__category {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
        .store-course-listing__category:before, .store-course-listing__category:after {
          content: '';
          display: block; }
        .store-course-listing__category:before {
          margin-top: -0.85em; }
        .store-course-listing__category:after {
          margin-top: -0.15em; } }

@media (min-width: 768px) {
    .store-course-listing__ribbon + .store-course-listing__category {
      padding-top: 20px; }
    .store-course-listing__title {
      padding-top: 30px;
      font-family: Georgia, serif;
      font-size: 36px;
      line-height: 0.97222;
      link-underline: "gradient";
      margin-top: 20px; } }
    @media (min-width: 768px) and (max-width: 767px) {
      .store-course-listing__title {
        padding-top: 20px; } }

@media (min-width: 768px) {
      .brunel-deck-semibold-normal-normal-loaded .store-course-listing__title {
        font-family: "Brunel-Deck-Semibold", Georgia, serif;
        font-weight: normal;
        font-style: normal; }
      .store-course-listing__title:before, .store-course-listing__title:after {
        content: '';
        display: block; }
      .store-course-listing__title:before {
        margin-top: -0.70611em; }
      .store-course-listing__title:after {
        margin-top: -0.26611em; }
      .store-course-listing__title a {
        display: block; }
      .hit-area:hover .store-course-listing__title .underline,
      .hit:hover .store-course-listing__title .underline,
      a:hover .store-course-listing__title .underline,
      .store-course-listing__title a:hover .underline {
        position: relative;
        background-color: transparent;
        background-image: -webkit-linear-gradient(bottom, transparent 4px, #e5e5e5, 4px, #e5e5e5 5px, transparent 5px);
        background-image: linear-gradient(to top,transparent 4px, #e5e5e5, 4px, #e5e5e5 5px, transparent 5px); } }
      @media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5) {
        .hit-area:hover .store-course-listing__title .underline,
        .hit:hover .store-course-listing__title .underline,
        a:hover .store-course-listing__title .underline,
        .store-course-listing__title a:hover .underline {
          background-color: transparent;
          background-image: -webkit-linear-gradient(bottom, transparent 4px, #b2b2b2, 4px, #b2b2b2 4.5px, transparent 4.5px);
          background-image: linear-gradient(to top,transparent 4px, #b2b2b2, 4px, #b2b2b2 4.5px, transparent 4.5px); } }

@media (min-width: 768px) {
        html.no-cssgradients .hit-area:hover .store-course-listing__title .underline, html.no-cssgradients
        .hit:hover .store-course-listing__title .underline, html.no-cssgradients
        a:hover .store-course-listing__title .underline, html.no-cssgradients
        .store-course-listing__title a:hover .underline {
          border-bottom: 1px solid #e5e5e5;
          background-image: none; } }
    @media (min-width: 768px) and (max-width: 767px) {
      .store-course-listing__title {
        font-family: Georgia, serif;
        font-size: 26px;
        line-height: 0.96154;
        link-underline: "gradient"; }
        .brunel-deck-semibold-normal-normal-loaded .store-course-listing__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: normal; }
        .store-course-listing__title:before, .store-course-listing__title:after {
          content: '';
          display: block; }
        .store-course-listing__title:before {
          margin-top: -0.70077em; }
        .store-course-listing__title:after {
          margin-top: -0.26077em; }
        .store-course-listing__title a {
          display: block; }
        .hit-area:hover .store-course-listing__title .underline,
        .hit:hover .store-course-listing__title .underline,
        a:hover .store-course-listing__title .underline,
        .store-course-listing__title a:hover .underline {
          position: relative;
          background-color: transparent;
          background-image: -webkit-linear-gradient(bottom, transparent 3px, #e5e5e5, 3px, #e5e5e5 4px, transparent 4px);
          background-image: linear-gradient(to top,transparent 3px, #e5e5e5, 3px, #e5e5e5 4px, transparent 4px); } }
    @media (min-width: 768px) and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5) {
      .hit-area:hover .store-course-listing__title .underline,
      .hit:hover .store-course-listing__title .underline,
      a:hover .store-course-listing__title .underline,
      .store-course-listing__title a:hover .underline {
        background-color: transparent;
        background-image: -webkit-linear-gradient(bottom, transparent 3px, #b2b2b2, 3px, #b2b2b2 3.5px, transparent 3.5px);
        background-image: linear-gradient(to top,transparent 3px, #b2b2b2, 3px, #b2b2b2 3.5px, transparent 3.5px); } }
    @media (min-width: 768px) and (max-width: 767px) {
          html.no-cssgradients .hit-area:hover .store-course-listing__title .underline, html.no-cssgradients
          .hit:hover .store-course-listing__title .underline, html.no-cssgradients
          a:hover .store-course-listing__title .underline, html.no-cssgradients
          .store-course-listing__title a:hover .underline {
            border-bottom: 1px solid #e5e5e5;
            background-image: none; } }

@media (min-width: 768px) {
    .store-course-listing__meta {
      margin-top: 30px; }
    .store-course-listing__summary {
      margin-top: 15px; }
    .store-course-listing__cta {
      margin-top: 45px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .store-course-listing__title {
    font-size: 30px; }
  .store-course-listing__summary {
    font-size: 16px; } }

@media (max-width: 767px) {
  .store-course-listing p:not(.t_meta), .store-course-listing p:not(.t_body) {
    font-size: 14px;
    margin-top: 15px; } }

.store-util-bar {
  border-bottom: 1px solid #e5e5e5;
  color: #999;
  margin-bottom: 40px;
  position: relative; }
  @media (max-width: 767px) {
    .store-util-bar {
      padding-top: 60px; } }
  @media (min-width: 768px) {
    .store-util-bar {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 90px;
      padding-bottom: 20px; } }
  @media (min-width: 768px) and (min-width: 1024px) and (max-width: 1279px) {
    .store-util-bar {
      max-width: 930px; } }
  @media (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
    .store-util-bar {
      max-width: 690px; } }
  @media (min-width: 768px) and (max-width: 767px) {
    .store-util-bar {
      max-width: 700px;
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 768px) {
      .store-util-bar__inner {
        display: table;
        width: 100%; }
        .store-util-bar__inner__left {
          display: table-cell;
          vertical-align: top; }
        .store-util-bar__inner__right {
          display: table-cell;
          vertical-align: top; }
      .store-util-bar__right {
        text-align: right; } }
  .store-util-bar__group {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857; }
    .benton-normal-normal-loaded .store-util-bar__group {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .store-util-bar__group:before, .store-util-bar__group:after {
      content: '';
      display: block; }
    .store-util-bar__group:before {
      margin-top: -1.06429em; }
    .store-util-bar__group:after {
      margin-top: -0.36429em; }
    @media (max-width: 767px) {
      .store-util-bar__group:after {
        display: none; } }
    @media (min-width: 768px) {
      .store-util-bar__group__list {
        margin-left: -25px; }
        .store-util-bar__group__list__item {
          padding-left: 25px;
          display: inline-block; } }

.store-nav {
  background: #093969;
  color: #fff;
  text-align: center; }
  .store-nav__title {
    padding-top: 30px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 36px;
    line-height: 1.11111;
    text-transform: uppercase;
    letter-spacing: 10px; }
    @media (max-width: 767px) {
      .store-nav__title {
        padding-top: 20px; } }
    .benton-bold-normal-loaded .store-nav__title {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .store-nav__title:before, .store-nav__title:after {
      content: '';
      display: block; }
    .store-nav__title:before {
      margin-top: -0.90556em; }
    .store-nav__title:after {
      margin-top: -0.20556em; }
    @media (max-width: 767px) {
      .store-nav__title {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 20px;
        line-height: 1.2;
        text-transform: uppercase;
        letter-spacing: 10px; }
        .benton-bold-normal-loaded .store-nav__title {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
        .store-nav__title:before, .store-nav__title:after {
          content: '';
          display: block; }
        .store-nav__title:before {
          margin-top: -0.95em; }
        .store-nav__title:after {
          margin-top: -0.25em; } }
    @media (max-width: 767px) {
      .store-nav__title {
        padding-top: 40px;
        padding-bottom: 25px; } }
    @media (min-width: 768px) {
      .store-nav__title {
        padding-top: 80px;
        padding-bottom: 40px; } }
    .store-nav__title.login {
      padding-top: 10px; }
  .store-nav__container.sticky {
    z-index: 9;
    position: fixed;
    background: #093969;
    width: 100%;
    top: 77px; }
    @media (max-width: 767px) {
      .store-nav__container.sticky {
        top: 59px; } }
  .store-nav__container.at-footer {
    position: absolute;
    bottom: 0; }
  .store-nav__toggler {
    cursor: pointer; }
    @media (max-width: 767px) {
      .store-nav__toggler {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 1.42857;
        border-top: 1px solid #3a6187;
        color: #fff;
        padding-top: 35px;
        padding-bottom: 25px; }
        .benton-normal-normal-loaded .store-nav__toggler {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: normal;
          font-style: normal; }
        .store-nav__toggler:before, .store-nav__toggler:after {
          content: '';
          display: block; }
        .store-nav__toggler:before {
          margin-top: -1.06429em; }
        .store-nav__toggler:after {
          margin-top: -0.36429em; }
        .store-nav__toggler .icon {
          display: none;
          margin-left: 3px; }
        .store-nav__toggler .icon__ddarr--white {
          display: inline-block; }
        .store-nav__toggler.is-active {
          color: rgba(255, 255, 255, 0.3); }
          .store-nav__toggler.is-active .icon {
            display: none;
            opacity: 0.3; }
          .store-nav__toggler.is-active .icon__uparr--white {
            display: inline-block; } }
    @media (min-width: 768px) {
      .store-nav__toggler {
        display: none; } }
  @media (min-width: 768px) {
    .store-nav__list {
      border-top: 1px solid #3a6187; }
      .store-nav__list {
        font-size: 0;
        margin-left: 0px; }
        .store-nav__list__item {
          display: inline-block;
          vertical-align: top;
          font-size: 1rem; } }
  @media (max-width: 767px) {
    .store-nav__list {
      overflow: hidden;
      max-height: 0;
      -webkit-transition: max-height 0.3s ease;
      -moz-transition: max-height 0.3s ease;
      transition: max-height 0.3s ease; }
      .store-nav__list.is-active {
        max-height: 360px; } }
  @media (max-width: 767px) {
    .store-nav__list__item {
      border-top: 1px solid rgba(255, 255, 255, 0.1); } }
  .store-nav__list__item.sub-link {
    position: relative;
    top: 5px; }
    .store-nav__list__item.sub-link a {
      padding: 28px; }
      .store-nav__list__item.sub-link a:hover span:after, .store-nav__list__item.sub-link a.current span:after {
        display: none; }
      .store-nav__list__item.sub-link a span {
        padding: 0 15px;
        height: 40px;
        line-height: 35px; }
        @media (min-width: 1024px) and (max-width: 1279px), (min-width: 768px) and (max-width: 1023px) {
          .store-nav__list__item.sub-link a span {
            font-size: 11px; } }
  .store-nav__list__item > a {
    color: rgba(255, 255, 255, 0.9);
    display: block;
    padding-top: 10px; }
    @media (max-width: 767px) {
      .store-nav__list__item > a {
        padding-top: 30px;
        padding-bottom: 20px;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 13px;
        line-height: 1.23077;
        margin-right: -3px;
        text-transform: uppercase;
        letter-spacing: 3px; }
        .benton-bold-normal-loaded .store-nav__list__item > a {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
        .store-nav__list__item > a:before, .store-nav__list__item > a:after {
          content: '';
          display: block; }
        .store-nav__list__item > a:before {
          margin-top: -0.96538em; }
        .store-nav__list__item > a:after {
          margin-top: -0.26538em; } }
    @media (min-width: 768px) {
      .store-nav__list__item > a {
        padding: 45px 25px 35px;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 13px;
        line-height: 1.23077;
        text-transform: uppercase;
        letter-spacing: 3px;
        letter-spacing: 4px; }
        .benton-bold-normal-loaded .store-nav__list__item > a {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
        .store-nav__list__item > a:before, .store-nav__list__item > a:after {
          content: '';
          display: block; }
        .store-nav__list__item > a:before {
          margin-top: -0.96538em; }
        .store-nav__list__item > a:after {
          margin-top: -0.26538em; } }
    @media (min-width: 1024px) and (max-width: 1279px), (min-width: 768px) and (max-width: 1023px) {
      .store-nav__list__item > a {
        font-size: 11px; } }
    .store-nav__list__item > a:hover, .store-nav__list__item > a.current {
      color: #fff; }
      @media (min-width: 768px) {
        .store-nav__list__item > a:hover > span, .store-nav__list__item > a.current > span {
          position: relative; }
          .store-nav__list__item > a:hover > span:after, .store-nav__list__item > a.current > span:after {
            content: '';
            border-bottom: 2px solid #fff;
            position: absolute;
            bottom: -4px;
            left: 0;
            right: 4px;
            height: 0; } }

.tooltip-outer {
  position: relative; }

.info-tooltip,
.tooltip {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0; }

.tooltip {
  visibility: hidden;
  border: 1px solid #e5e5e5;
  padding: 30px;
  background: #fff;
  color: #999;
  width: 275px;
  margin-top: 35px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  z-index: 2; }
  html.csspointerevents .tooltip {
    visibility: visible;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }
    html.csspointerevents .tooltip:not(.open) {
      opacity: 0;
      pointer-events: none; }
  html.no-csspointerevents .tooltip.open {
    visibility: visible; }
  .tooltip__mask {
    max-height: 335px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    margin: -30px;
    padding: 30px; }
  .tooltip__arrow {
    position: absolute;
    left: 137px;
    top: -30px;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    overflow: hidden;
    box-shadow: 0 16px 10px -17px rgba(0, 0, 0, 0.5);
    pointer-events: none; }
    .tooltip__arrow:after {
      content: '';
      position: absolute;
      width: 15px;
      height: 15px;
      top: 22.5px;
      background: #fff;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      left: 7.5px;
      box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.1);
      border: 1px solid #e5e5e5; }
  .tooltip--top__arrow {
    top: auto;
    bottom: -30px; }
    .tooltip--top__arrow:after {
      -webkit-transform: translate(0px, -32px) rotate(45deg);
      -moz-transform: translate(0px, -32px) rotate(45deg);
      -ms-transform: translate(0px, -32px) rotate(45deg);
      -o-transform: translate(0px, -32px) rotate(45deg);
      transform: translate(0px, -32px) rotate(45deg); }

.tooltip__field {
  cursor: pointer;
  display: block;
  position: relative;
  font-size: 15px;
  line-height: 20px; }
  .tooltip__field__input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0; }
  .tooltip__field__indicator {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #d1d3d4;
    position: relative; }
  .tooltip__field__input:checked ~ .tooltip__field__indicator:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
    position: absolute;
    margin: auto; }
  .tooltip__field + .tooltip__field {
    margin-top: 20px; }
  .tooltip__field__label {
    margin-left: 6px;
    line-height: 22px;
    display: inline-block;
    vertical-align: top; }

.info-tooltip {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  visibility: hidden;
  background: #1a1a1a;
  color: #fff;
  padding: 35px 25px 25px;
  max-width: 405px;
  width: 100%;
  z-index: 9; }
  .benton-normal-normal-loaded .info-tooltip {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .info-tooltip:before, .info-tooltip:after {
    content: '';
    display: block; }
  .info-tooltip:before {
    margin-top: -1.06429em; }
  .info-tooltip:after {
    margin-top: -0.36429em; }
  html.csspointerevents .info-tooltip {
    visibility: visible;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }
    html.csspointerevents .info-tooltip:not(.visible) {
      opacity: 0;
      pointer-events: none; }
  html.no-csspointerevents .info-tooltip.visible {
    visibility: visible; }
  @media (max-width: 767px) {
    .info-tooltip {
      position: fixed;
      left: 50% !important;
      bottom: 0 !important;
      top: auto !important;
      z-index: 1; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .info-tooltip#subscription-tooltip-2 {
      width: 313px;
      top: -177px !important;
      left: 190px !important; }
      .info-tooltip#subscription-tooltip-2 .info-tooltip__arrow {
        left: 232px; } }
  .info-tooltip__arrow {
    pointer-events: none;
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #1a1a1a; }
    @media (max-width: 767px) {
      .info-tooltip__arrow {
        display: none; } }
  .info-tooltip--small {
    width: 160px;
    text-align: center; }

.lang-ar .tooltip__field__label {
  margin-left: 0px;
  margin-right: 6px; }

.lang-ar #form-filter-topic {
  text-align: right; }

.toc-list__item {
  border-bottom: 1px dotted #e5e5e5;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .toc-list__item {
      border-bottom: none;
      padding-top: 0;
      padding-bottom: 25px; }
      .toc-list__item + .toc-list__item {
        padding-top: 25px;
        border-top: 1px dotted #e5e5e5; } }

.toc-list__btn-container {
  padding-top: 40px; }
  @media (max-width: 767px) {
    .toc-list__btn-container {
      padding-top: 0; } }

.toc-item {
  padding-right: 190px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .toc-item {
      padding-right: 100px; } }
  .toc-item__thumb {
    width: 170px;
    float: right;
    margin-right: -190px;
    position: relative; }
    .toc-item__thumb img {
      width: 100%;
      max-width: none; }
    .toc-item__thumb__icon {
      position: absolute;
      top: 24px;
      right: 17px; }
      @media (max-width: 767px) {
        .toc-item__thumb__icon {
          display: none; } }
    @media (max-width: 767px) {
      .toc-item__thumb {
        width: 80px;
        margin-right: -100px; } }
  .toc-item__title {
    font-family: Georgia, serif;
    font-size: 25px;
    line-height: 1.4;
    padding-top: 20px; }
    .toc-item__title:before, .toc-item__title:after {
      content: '';
      display: block; }
    .toc-item__title:before {
      margin-top: -1.05em; }
    .toc-item__title:after {
      margin-top: -0.35em; }
    @media (max-width: 767px) {
      .toc-item__title {
        font-family: Georgia, serif;
        font-size: 16px;
        line-height: 1.25; }
        .toc-item__title:before, .toc-item__title:after {
          content: '';
          display: block; }
        .toc-item__title:before {
          margin-top: -0.975em; }
        .toc-item__title:after {
          margin-top: -0.275em; } }
  .toc-item__meta {
    padding-top: 30px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #999; }
    .benton-normal-normal-loaded .toc-item__meta {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .toc-item__meta:before, .toc-item__meta:after {
      content: '';
      display: block; }
    .toc-item__meta:before {
      margin-top: -1.06429em; }
    .toc-item__meta:after {
      margin-top: -0.36429em; }
    .toc-item__meta span {
      margin-right: 15px; }
    .toc-item__meta__download {
      border-left: 1px dotted #b2b2b2;
      padding-left: 15px; }
      .toc-item__meta__download span {
        margin-right: 5px; }
    @media (max-width: 767px) {
      .toc-item__meta {
        padding-top: 25px;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 12px;
        line-height: 1.66667; }
        .benton-normal-normal-loaded .toc-item__meta {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: normal;
          font-style: normal; }
        .toc-item__meta:before, .toc-item__meta:after {
          content: '';
          display: block; }
        .toc-item__meta:before {
          margin-top: -1.18333em; }
        .toc-item__meta:after {
          margin-top: -0.48333em; } }

.child-nav {
  padding-top: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .child-nav > li > a {
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #999;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px; }
    .benton-normal-normal-loaded .child-nav > li > a {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .child-nav > li > a:before, .child-nav > li > a:after {
      content: '';
      display: block; }
    .child-nav > li > a:before {
      margin-top: -1.06429em; }
    .child-nav > li > a:after {
      margin-top: -0.36429em; }

.carousel {
  overflow: hidden; }
  .carousel__slides {
    width: 9999em;
    overflow: hidden;
    height: 100%; }
    .carousel__slides.a17s_transition {
      -webkit-transition: -webkit-transform;
      -moz-transition: -moz-transform;
      transition: transform; }
    .carousel__slides > li {
      float: left;
      width: 1220px;
      visibility: hidden; }
      html.csspointerevents .carousel__slides > li {
        visibility: visible;
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out; }
        html.csspointerevents .carousel__slides > li:not(.a17s_visible) {
          opacity: 0.2;
          pointer-events: none; }
      html.no-csspointerevents .carousel__slides > li.a17s_visible {
        visibility: visible; }
  .carousel__nav {
    margin-top: 45px;
    padding-bottom: 30px;
    text-align: center; }
    .carousel__nav .btn--small {
      width: 220px; }

.carousel-nav {
  text-align: center;
  position: relative;
  cursor: default;
  display: inline-block;
  font-size: 0;
  padding: 0 30px; }
  .carousel-nav > li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 1px; }
    .carousel-nav > li:not(.prev):not(.next) > a {
      display: block;
      width: 20px;
      height: 20px;
      border: 1px solid transparent;
      position: relative;
      text-indent: -9999px;
      border-radius: 50%; }
      .carousel-nav > li:not(.prev):not(.next) > a:before {
        content: '';
        position: absolute;
        width: 6px;
        height: 6px;
        background: #000;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        border-radius: 50%; }
    .carousel-nav > li.current a,
    .carousel-nav > li:hover a {
      border-color: #ccc !important; }
  .carousel-nav__prev, .carousel-nav__next {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    width: 11px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    opacity: 0.4;
    position: absolute;
    top: 50%;
    margin-top: -9px; }
    .carousel-nav__prev:hover, .carousel-nav__next:hover {
      opacity: 0.999; }
    .carousel-nav__prev:before, .carousel-nav__next:before {
      display: none; }
  .carousel-nav__prev {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMjEiIGhlaWdodD0iMTcuNDE0IiB2aWV3Qm94PSIwIDAgMTAuMTIxIDE3LjQxNCI+PHBhdGggZD0iTTAgOC43MDdMOC43MDcgMGwxLjQxNCAxLjQxNC03LjI5IDcuMjkzTDEwLjEyIDE2bC0xLjQxMyAxLjQxNEwwIDguNzA3eiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    left: -45px; }
    .no-svg .carousel-nav__prev {
      background-image: url("/img/png/icon__leftarrlarge--black.png"); }
  .carousel-nav__next {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMjEiIGhlaWdodD0iMTcuNDE0IiB2aWV3Qm94PSIwIDAgMTAuMTIxIDE3LjQxNCI+PHBhdGggZD0iTTEuNDE0IDE3LjQxNEwwIDE2bDcuMjkzLTcuMjkzTDAgMS40MTQgMS40MTQgMGw4LjcwNyA4LjcwN3oiLz48L3N2Zz4=");
    background-repeat: no-repeat;
    right: -45px; }
    .no-svg .carousel-nav__next {
      background-image: url("/img/png/icon__rightarrlarge--black.png"); }

.topic-list-switch {
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #999;
  font-size: 15px; }
  .benton-normal-normal-loaded .topic-list-switch {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .topic-list-switch:before, .topic-list-switch:after {
    content: '';
    display: block; }
  .topic-list-switch:before {
    margin-top: -1.06429em; }
  .topic-list-switch:after {
    margin-top: -0.36429em; }
  .topic-list-switch span {
    opacity: 0.4; }
  .topic-list-switch.is-active {
    color: #000; }
    .topic-list-switch.is-active span {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      opacity: 1; }

.hr-titles + .topic-list-switch {
  text-align: center;
  margin-bottom: 25px; }
  @media (max-width: 1023px) {
    .hr-titles + .topic-list-switch {
      border-bottom: 1px dotted #b2b2b2;
      padding-bottom: 20px; } }
  @media (min-width: 1024px) {
    .hr-titles + .topic-list-switch {
      margin-top: -30px;
      margin-bottom: 40px; } }

.topic-list {
  display: none;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  margin-top: -26px;
  margin-bottom: 25px; }
  .benton-normal-normal-loaded .topic-list {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .topic-list:before, .topic-list:after {
    content: '';
    display: block; }
  .topic-list:before {
    margin-top: -1.06429em; }
  .topic-list:after {
    margin-top: -0.36429em; }
  .topic-list.is-active {
    display: block; }
  .topic-list > li {
    color: #656565;
    margin-left: -999em;
    margin-right: -999em;
    padding: 15px 999em;
    display: block;
    border-top: 1px solid #e5e5e5; }
    .topic-list > li + .topic-list > li {
      border-top: 1px solid red; }
  .topic-list > :last-child {
    border-bottom: 1px solid #e5e5e5; }

@media (max-width: 1023px) {
  .header-topic-list {
    display: none;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857; }
    .benton-normal-normal-loaded .header-topic-list {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .header-topic-list:before, .header-topic-list:after {
      content: '';
      display: block; }
    .header-topic-list:before {
      margin-top: -1.06429em; }
    .header-topic-list:after {
      margin-top: -0.36429em; }
    .header-topic-list.is-active {
      display: block; }
    .header-topic-list > li {
      color: #656565;
      margin-left: -999em;
      margin-right: -999em;
      padding: 15px 999em;
      display: block;
      border-top: 1px solid #e5e5e5; }
      .header-topic-list > li + .header-topic-list > li {
        border-top: 1px solid red; }
    .header-topic-list > :last-child {
      border-bottom: 1px solid #e5e5e5; } }

.blog-listing-header {
  text-align: center; }
  @media (max-width: 767px) {
    .blog-listing-header {
      padding-bottom: 20px; } }
  @media (min-width: 768px) {
    .blog-listing-header {
      padding-bottom: 60px;
      padding-top: 40px; } }
  .blog-listing-header__icon {
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 767px) {
      .blog-listing-header__icon {
        width: 45px;
        height: 45px; } }
    @media (min-width: 768px) {
      .blog-listing-header__icon {
        width: 70px;
        height: 70px; } }
  .blog-listing-header__title {
    color: #000;
    font-family: Georgia, serif;
    font-size: 48px;
    line-height: 0.72917; }
    .brunel-deck-semibold-normal-italic-loaded .blog-listing-header__title {
      font-family: "Brunel-Deck-Semibold", Georgia, serif;
      font-weight: normal;
      font-style: italic; }
    .blog-listing-header__title:before, .blog-listing-header__title:after {
      content: '';
      display: block; }
    .blog-listing-header__title:before {
      margin-top: -0.58458em; }
    .blog-listing-header__title:after {
      margin-top: -0.14458em; }
    @media (max-width: 767px) {
      .blog-listing-header__title {
        font-family: Georgia, serif;
        font-size: 24px;
        line-height: 1.04167; }
        .brunel-deck-semibold-normal-italic-loaded .blog-listing-header__title {
          font-family: "Brunel-Deck-Semibold", Georgia, serif;
          font-weight: normal;
          font-style: italic; }
        .blog-listing-header__title:before, .blog-listing-header__title:after {
          content: '';
          display: block; }
        .blog-listing-header__title:before {
          margin-top: -0.74083em; }
        .blog-listing-header__title:after {
          margin-top: -0.30083em; } }
    @media (max-width: 767px) {
      .blog-listing-header__title {
        padding-top: 20px;
        margin-top: 10px; } }
    @media (min-width: 768px) {
      .blog-listing-header__title {
        padding-top: 40px;
        margin-top: 5px; } }
  .blog-listing-header__subtitle {
    color: #656565;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.94444; }
    .blog-listing-header__subtitle:before, .blog-listing-header__subtitle:after {
      content: '';
      display: block; }
    .blog-listing-header__subtitle:before {
      margin-top: -1.32222em; }
    .blog-listing-header__subtitle:after {
      margin-top: -0.62222em; }
    @media (max-width: 767px) {
      .blog-listing-header__subtitle {
        font-family: Georgia, serif;
        font-size: 14px;
        line-height: 1.42857; }
        .blog-listing-header__subtitle:before, .blog-listing-header__subtitle:after {
          content: '';
          display: block; }
        .blog-listing-header__subtitle:before {
          margin-top: -1.06429em; }
        .blog-listing-header__subtitle:after {
          margin-top: -0.36429em; } }
    @media (max-width: 767px) {
      .blog-listing-header__subtitle {
        padding-top: 10px;
        margin-top: 15px; } }
    @media (min-width: 768px) {
      .blog-listing-header__subtitle {
        padding-top: 20px;
        margin-top: 30px; } }
  @media (max-width: 767px) {
    .blog-listing-header__divider {
      padding-top: 25px; } }
  @media (min-width: 768px) {
    .blog-listing-header__divider {
      padding-top: 30px;
      margin-top: 30px;
      position: relative; }
      .blog-listing-header__divider:before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
        .blog-listing-header__divider:before {
          box-sizing: content-box;
          height: 2px;
          width: 65px;
          border-top: 2px solid #1a1a1a;
          border-bottom: 1px dotted #999;
          display: inline-block;
          vertical-align: top; } }
  .blog-listing-header__meta {
    line-height: 30px; }
    .blog-listing-header__meta {
      font-size: 0;
      margin-left: -30px; }
      .blog-listing-header__meta__item {
        display: inline-block;
        vertical-align: top;
        font-size: 1rem;
        padding-left: 30px; }
    .blog-listing-header__meta a {
      display: block;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      padding-top: 15px; }
      .benton-normal-normal-loaded .blog-listing-header__meta a {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .blog-listing-header__meta a:before, .blog-listing-header__meta a:after {
        content: '';
        display: block; }
      .blog-listing-header__meta a:before {
        margin-top: -1.06429em; }
      .blog-listing-header__meta a:after {
        margin-top: -0.36429em; }
  .blog-listing-header__tag {
    color: #b31b1b;
    padding-top: 40px; }

.blog-listing-group {
  padding-top: 40px; }

@media (max-width: 767px) {
  .blog-listing-detail {
    padding-top: 0; } }

.blog-listing-detail__item {
  margin: 0 100px;
  padding: 80px 100px 120px; }
  .blog-listing-detail__item + .blog-listing-detail__item {
    border-top: 1px dotted #b2b2b2;
    padding-bottom: 85px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .blog-listing-detail__item {
      padding: 40px 50px 60px;
      margin: 0 50px; }
      .blog-listing-detail__item + .blog-listing-detail__item {
        padding-bottom: 45px; } }
  @media (max-width: 767px) {
    .blog-listing-detail__item {
      padding: 30px 0;
      margin: 0; } }
  .blog-listing-detail__item__body + .blog-listing-detail__item__avatar {
    margin-top: 80px; }
  .blog-listing-detail__item__avatar {
    max-width: 100px;
    border-radius: 50%;
    margin: auto;
    overflow: hidden; }
  .blog-listing-detail__item__title {
    text-align: center;
    position: relative;
    padding-top: 50px; }
    .blog-listing-detail__item__title h2 {
      font-family: Georgia, serif;
      font-size: 18px;
      line-height: 1.22222;
      letter-spacing: 0.15em;
      text-transform: uppercase; }
      .blog-listing-detail__item__title h2:before, .blog-listing-detail__item__title h2:after {
        content: '';
        display: block; }
      .blog-listing-detail__item__title h2:before {
        margin-top: -0.96111em; }
      .blog-listing-detail__item__title h2:after {
        margin-top: -0.26111em; }
    .blog-listing-detail__item__title:after {
      width: 65px;
      display: block;
      border-top: 1px dotted #b2b2b2;
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
      bottom: -25px;
      content: ''; }
  .blog-listing-detail__item__body {
    padding-top: 75px;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 1.38889;
    color: #323232; }
    .blog-listing-detail__item__body:before, .blog-listing-detail__item__body:after {
      content: '';
      display: block; }
    .blog-listing-detail__item__body:before {
      margin-top: -1.04444em; }
    .blog-listing-detail__item__body:after {
      margin-top: -0.34444em; }
    .blog-listing-detail__item__body a {
      color: #656565;
      border-bottom: 1px dotted #b2b2b2; }
  .blog-listing-detail__item__action {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    text-align: center;
    padding-top: 50px; }
    .benton-normal-normal-loaded .blog-listing-detail__item__action {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .blog-listing-detail__item__action:before, .blog-listing-detail__item__action:after {
      content: '';
      display: block; }
    .blog-listing-detail__item__action:before {
      margin-top: -1.06429em; }
    .blog-listing-detail__item__action:after {
      margin-top: -0.36429em; }

.subscribe-sidebar {
  visibility: hidden;
  position: fixed;
  top: 0;
  margin-left: -40px;
  height: 100%;
  width: 330px;
  text-align: center;
  z-index: 10;
  left: 0px\0  !important;
  margin-left: 0px\0  !important; }
  html.csspointerevents .subscribe-sidebar {
    visibility: visible;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }
    html.csspointerevents .subscribe-sidebar:not(.visible) {
      opacity: 0;
      pointer-events: none; }
  html.no-csspointerevents .subscribe-sidebar.visible {
    visibility: visible; }
  .subscribe-sidebar__scroll {
    overflow: hidden;
    height: 100%; }
  .subscribe-sidebar__cover {
    position: relative;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    background: #093969;
    color: #fff; }
  .subscribe-sidebar__btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 2.30769;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    height: 60px;
    line-height: 58px;
    border: 2px solid #000;
    padding: 0 45px;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transition-property: border-color, background-color;
    -moz-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
    padding-left: 20px;
    padding-right: 20px;
    height: 50px;
    line-height: 48px;
    border-color: #fff;
    color: #fff; }
    .benton-bold-normal-loaded .subscribe-sidebar__btn {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .subscribe-sidebar__btn:before {
      content: '';
      position: absolute;
      border: 1px dotted transparent;
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px;
      -webkit-transition: border-color 0.2s ease-out;
      -moz-transition: border-color 0.2s ease-out;
      transition: border-color 0.2s ease-out; }
    .subscribe-sidebar__btn__icon {
      margin-right: 10px; }
    .subscribe-sidebar__btn .icon {
      -webkit-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
    .subscribe-sidebar__btn:hover {
      border-color: #093969;
      color: #093969; }
      .subscribe-sidebar__btn:hover:before {
        border-color: #093969; }
    .subscribe-sidebar__btn:active {
      background: #093969;
      color: #fff;
      border-color: #093969; }
      .subscribe-sidebar__btn:active .icon {
        opacity: 0; }
    @media (max-width: 767px) {
      .subscribe-sidebar__btn {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px; } }
    .subscribe-sidebar__btn:hover {
      border-color: #fff;
      color: #fff; }
      .subscribe-sidebar__btn:hover:before {
        border-color: rgba(255, 255, 255, 0.5); }
    .subscribe-sidebar__btn:active {
      background: #fff;
      color: #093969;
      border-color: #fff; }
  .subscribe-sidebar__btn {
    margin-top: 40px;
    position: absolute;
    left: 50%;
    padding-left: 0;
    padding-right: 0;
    width: 170px;
    text-align: center;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transition-property: background-color color;
    -moz-transition-property: background-color color;
    transition-property: background-color color;
    top: 0; }
    .subscribe-sidebar__btn:before {
      top: -6px;
      right: -6px;
      bottom: -6px;
      left: -6px; }
  .subscribe-sidebar__carousel {
    position: absolute;
    top: 120px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden; }
    .subscribe-sidebar__carousel__paginator {
      height: 215px;
      position: absolute;
      top: 0;
      right: 0;
      left: 0; }
      .subscribe-sidebar__carousel__paginator li {
        display: none; }
      .subscribe-sidebar__carousel__paginator > .prev,
      .subscribe-sidebar__carousel__paginator > .next {
        display: block; }
        .subscribe-sidebar__carousel__paginator > .prev > a,
        .subscribe-sidebar__carousel__paginator > .next > a {
          font: 0/0 a;
          color: transparent;
          text-shadow: none;
          position: absolute;
          width: 45px;
          height: 45px;
          top: 0;
          margin-top: auto;
          margin-bottom: auto;
          bottom: 0; }
          .subscribe-sidebar__carousel__paginator > .prev > a:before,
          .subscribe-sidebar__carousel__paginator > .next > a:before {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC4xIDE3LjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwLjEgMTcuNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTguNyAxNy40TDAgOC43IDguNyAwbDEuNCAxLjQtNy4zIDcuMyA3LjMgNy4zeiIvPjwvc3ZnPg==");
            background-repeat: no-repeat;
            content: '';
            width: 7px;
            height: 10px;
            width: 11px\0;
            height: 18px\0;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            background-position: 50% 50%; }
            .no-svg .subscribe-sidebar__carousel__paginator > .prev > a:before, .no-svg
            .subscribe-sidebar__carousel__paginator > .next > a:before {
              background-image: url("/img/png/icon__leftarrsubscribe--white.png"); }
          .subscribe-sidebar__carousel__paginator > .prev > a:hover,
          .subscribe-sidebar__carousel__paginator > .next > a:hover {
            background-color: rgba(255, 255, 255, 0.9); }
            .subscribe-sidebar__carousel__paginator > .prev > a:hover:before,
            .subscribe-sidebar__carousel__paginator > .next > a:hover:before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC4xIDE3LjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwLjEgMTcuNCI+PHBhdGggZmlsbD0iIzE4M0E2NiIgZD0iTTguNyAxNy40TDAgOC43IDguNyAwbDEuNCAxLjQtNy4zIDcuMyA3LjMgNy4zeiIvPjwvc3ZnPg==");
              background-repeat: no-repeat; }
              .no-svg .subscribe-sidebar__carousel__paginator > .prev > a:hover:before, .no-svg
              .subscribe-sidebar__carousel__paginator > .next > a:hover:before {
                background-image: url("/img/png/icon__leftarrsubscribe--blue.png"); }
      .subscribe-sidebar__carousel__paginator > .prev > a {
        left: -1px; }
      .subscribe-sidebar__carousel__paginator > .next > a {
        right: -1px; }
        .subscribe-sidebar__carousel__paginator > .next > a:before {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC4xIDE3LjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwLjEgMTcuNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEuNCAxNy40bDguNy04LjdMMS40IDAgMCAxLjRsNy4zIDcuM0wwIDE2Ii8+PC9zdmc+");
          background-repeat: no-repeat; }
          .no-svg .subscribe-sidebar__carousel__paginator > .next > a:before {
            background-image: url("/img/png/icon__rightarrsubscribe--white.png"); }
          html[data-useragent*='MSIE 9.0'] .subscribe-sidebar__carousel__paginator > .next > a:before {
            width: 15px;
            height: 15px; }
        .subscribe-sidebar__carousel__paginator > .next > a:hover:before {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC4xIDE3LjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwLjEgMTcuNCI+PHBhdGggZmlsbD0iIzE4M0E2NiIgZD0iTTEuNCAxNy40bDguNy04LjdMMS40IDAgMCAxLjRsNy4zIDcuM0wwIDE2Ii8+PC9zdmc+");
          background-repeat: no-repeat; }
          .no-svg .subscribe-sidebar__carousel__paginator > .next > a:hover:before {
            background-image: url("/img/png/icon__rightarrsubscribe--blue.png"); }
          html[data-useragent*='MSIE 9.0'] .subscribe-sidebar__carousel__paginator > .next > a:hover:before {
            width: 15px;
            height: 15px; }
    .subscribe-sidebar__carousel__inner {
      width: 9999em;
      overflow: hidden; }
      .subscribe-sidebar__carousel__inner.a17s_transition {
        -webkit-transition: -webkit-transform;
        -moz-transition: -moz-transform;
        transition: transform; }
      .subscribe-sidebar__carousel__inner__item {
        float: left;
        width: 190px;
        -webkit-transition: opacity 0.25s ease;
        -moz-transition: opacity 0.25s ease;
        transition: opacity 0.25s ease; }
        .subscribe-sidebar__carousel__inner__item .issue-item__inner {
          -webkit-transition: opacity 0.25s 0s ease;
          -moz-transition: opacity 0.25s 0s ease;
          transition: opacity 0.25s 0s ease;
          opacity: 0; }
        .subscribe-sidebar__carousel__inner__item.a17s_visible .issue-item__inner {
          opacity: 1;
          -webkit-transition-delay: 0.25s;
          -moz-transition-delay: 0.25s;
          transition-delay: 0.25s;
          -webkit-transition-duration: 1s;
          -moz-transition-duration: 1s;
          transition-duration: 1s; }

.issue-item__image {
  padding: 15px;
  margin-left: 10px;
  margin-right: 10px;
  border: 1px solid #3a6187; }
  .issue-item__image img {
    width: 100%;
    height: auto;
    display: block; }

.issue-item__inner {
  margin-left: -60px;
  margin-right: -60px; }

.issue-item__title {
  font-family: Georgia, serif;
  font-size: 26px;
  line-height: 0.76923;
  font-style: italic;
  padding-top: 50px; }
  .issue-item__title:before, .issue-item__title:after {
    content: '';
    display: block; }
  .issue-item__title:before {
    margin-top: -0.73462em; }
  .issue-item__title:after {
    margin-top: -0.03462em; }

.issue-item__date {
  font-family: Georgia, serif;
  font-size: 12px;
  line-height: 1.16667;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: rgba(255, 255, 255, 0.3);
  padding-top: 30px; }
  .issue-item__date:before, .issue-item__date:after {
    content: '';
    display: block; }
  .issue-item__date:before {
    margin-top: -0.93333em; }
  .issue-item__date:after {
    margin-top: -0.23333em; }

.issue-item__contents {
  margin-top: 25px; }
  .issue-item__contents > li {
    position: relative; }
    .issue-item__contents > li:before {
      content: '';
      width: 64px;
      height: 1px;
      border-top: 1px dotted #537596;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: auto;
      margin-right: auto;
      right: 0; }
    .issue-item__contents > li > a {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      display: block;
      color: rgba(255, 255, 255, 0.6);
      padding-top: 30px;
      padding-bottom: 20px; }
      .benton-normal-normal-loaded .issue-item__contents > li > a {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .issue-item__contents > li > a:before, .issue-item__contents > li > a:after {
        content: '';
        display: block; }
      .issue-item__contents > li > a:before {
        margin-top: -1.06429em; }
      .issue-item__contents > li > a:after {
        margin-top: -0.36429em; }
      .issue-item__contents > li > a:hover {
        color: white; }

.issue-item__more {
  position: relative; }
  .issue-item__more:before {
    content: '';
    width: 64px;
    height: 1px;
    border-top: 1px dotted #537596;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    right: 0; }
  .issue-item__more > a {
    color: rgba(255, 255, 255, 0.3);
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    padding-top: 30px;
    padding-bottom: 20px;
    display: block; }
    .benton-normal-normal-loaded .issue-item__more > a {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .issue-item__more > a:before, .issue-item__more > a:after {
      content: '';
      display: block; }
    .issue-item__more > a:before {
      margin-top: -1.06429em; }
    .issue-item__more > a:after {
      margin-top: -0.36429em; }
    .issue-item__more > a:hover {
      color: white; }

html.is-slideshow-open {
  overflow: hidden; }

.info-slideshow {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 13;
  background: transparent;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }
  .info-slideshow__header, .info-slideshow__footer {
    height: 80px;
    text-align: center;
    position: absolute;
    right: 0;
    left: 0; }
  .info-slideshow__header {
    top: 0;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row; }
  .info-slideshow__footer {
    bottom: 0; }
  .info-slideshow__header-title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    max-width: 100%;
    font-family: Georgia, serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: normal;
    link-underline: "border";
    padding-top: 45px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .info-slideshow__header-title:before, .info-slideshow__header-title:after {
      content: '';
      display: block; }
    .info-slideshow__header-title:before {
      margin-top: -1.00789em; }
    .info-slideshow__header-title:after {
      margin-top: -0.30789em; }
    .info-slideshow__header-title a {
      display: block; }
    .hit-area:hover .info-slideshow__header-title .underline,
    .hit:hover .info-slideshow__header-title .underline,
    a:hover .info-slideshow__header-title .underline,
    .info-slideshow__header-title a:hover .underline {
      border-bottom: 1px solid #e5e5e5;
      background-image: none; }
  .info-slideshow__image {
    top: 80px;
    bottom: 80px;
    position: absolute;
    left: 0;
    right: 0;
    overflow: hidden; }
  .info-slideshow__actions {
    position: absolute;
    right: 20px;
    top: 0;
    height: 40px;
    bottom: 0;
    margin: auto; }
    .info-slideshow__actions > li {
      display: inline-block;
      vertical-align: middle; }
      .info-slideshow__actions > li .share-reveal {
        opacity: 0.5; }
        .info-slideshow__actions > li .share-reveal:hover {
          opacity: 1; }
      .info-slideshow__actions > li .share-reveal__item:first-child {
        background: #191919;
        padding-left: 20px !important;
        line-height: 38px; }
      .info-slideshow__actions > li .share-reveal__item:last-child {
        width: 50px;
        padding-left: 10px; }
      .info-slideshow__actions > li .share-reveal__item:not(:last-child) {
        padding-left: 0; }
      .info-slideshow__actions > li a {
        width: 40px;
        height: 40px;
        display: block;
        position: relative; }
        .info-slideshow__actions > li a .icon {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto; }
        .info-slideshow__actions > li a:hover .icon {
          opacity: 1; }
  .info-slideshow__actions--left {
    right: auto;
    left: 20px; }
  @media (max-width: 767px) {
    .info-slideshow__header-title {
      max-width: 200px;
      text-align: left; } }
  .info-slideshow .share-reveal:hover {
    background: rgba(255, 255, 255, 0.95); }
  .info-slideshow .share-reveal__item:last-child {
    width: 40px; }
  .info-slideshow__actions > li .share-reveal__item:first-child {
    display: none; }
  .info-slideshow.is-open {
    background-color: #fff; }
  .info-slideshow__image__inner {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%; }
  .info-slideshow__footer-controls {
    padding-top: 24px; }
    .info-slideshow__footer-controls .range-container {
      width: 170px;
      display: inline-block;
      vertical-align: top;
      margin-right: 21px;
      margin-left: 21px;
      height: 30px; }
      html[data-useragent*='MSIE 10.0'] .info-slideshow__footer-controls .range-container {
        margin-top: 0; }
      html[data-useragent*='MSIE 9.0'] .info-slideshow__footer-controls .range-container input {
        text-align: center; }
    .info-slideshow__footer-controls button {
      width: 30px;
      height: 30px;
      display: inline-block;
      vertical-align: top;
      position: relative; }
      .info-slideshow__footer-controls button.zoom-out, .info-slideshow__footer-controls button.zoom-in {
        font: 0/0 a;
        color: transparent;
        text-shadow: none; }
        .info-slideshow__footer-controls button.zoom-out:before, .info-slideshow__footer-controls button.zoom-in:before {
          content: '';
          width: 14px;
          height: 2px;
          background: #ccc;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto; }
        .info-slideshow__footer-controls button.zoom-out:hover:before, .info-slideshow__footer-controls button.zoom-out:hover:after, .info-slideshow__footer-controls button.zoom-in:hover:before, .info-slideshow__footer-controls button.zoom-in:hover:after {
          background-color: #000; }
      .info-slideshow__footer-controls button.zoom-in:after {
        content: '';
        width: 2px;
        height: 14px;
        background: #ccc;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .info-slideshow__footer-controls input[type=range] {
        display: inline-block;
        height: 30px;
        vertical-align: bottom; } }
    .info-slideshow__footer-controls input[type=range]::-webkit-slider-thumb {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #000;
      cursor: pointer;
      margin-top: -5.5px; }
    .info-slideshow__footer-controls input[type=range]::-moz-range-thumb {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #000;
      cursor: pointer; }
    .info-slideshow__footer-controls input[type=range]::-webkit-slider-runnable-track {
      height: 1px;
      width: 100%;
      background: #ccc;
      cursor: pointer; }
    .info-slideshow__footer-controls input[type=range]::-moz-range-track {
      height: 1px;
      width: 100%;
      background: #ccc;
      cursor: pointer; }
    .info-slideshow__footer-controls input[type=range]::-ms-thumb {
      background-color: #000;
      border-radius: 50%; }
    .info-slideshow__footer-controls input[type=range]::-ms-fill-lower,
    .info-slideshow__footer-controls input[type=range]::-ms-fill-upper {
      height: 1px;
      width: 100%;
      background: #ccc;
      cursor: pointer; }
  @media (max-width: 767px) {
    .info-slideshow .copy-link {
      display: none; } }

.lightbox {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 13;
  background: transparent;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-color: #1a1a1a;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  .lightbox__header, .lightbox__footer {
    height: 80px;
    text-align: center;
    position: absolute;
    right: 0;
    left: 0; }
  .lightbox__header {
    top: 0;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row; }
  .lightbox__footer {
    bottom: 0; }
  .lightbox__title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    max-width: 100%;
    font-family: Georgia, serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: normal;
    link-underline: "border";
    padding-top: 45px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .lightbox__title:before, .lightbox__title:after {
      content: '';
      display: block; }
    .lightbox__title:before {
      margin-top: -1.00789em; }
    .lightbox__title:after {
      margin-top: -0.30789em; }
    .lightbox__title a {
      display: block; }
    .hit-area:hover .lightbox__title .underline,
    .hit:hover .lightbox__title .underline,
    a:hover .lightbox__title .underline,
    .lightbox__title a:hover .underline {
      border-bottom: 1px solid #e5e5e5;
      background-image: none; }
  .lightbox__image {
    top: 80px;
    bottom: 80px;
    position: absolute;
    left: 0;
    right: 0;
    overflow: hidden; }
  .lightbox__actions {
    position: absolute;
    right: 20px;
    top: 0;
    height: 40px;
    bottom: 0;
    margin: auto; }
    .lightbox__actions > li {
      display: inline-block;
      vertical-align: middle; }
      .lightbox__actions > li .share-reveal {
        opacity: 0.5; }
        .lightbox__actions > li .share-reveal:hover {
          opacity: 1; }
      .lightbox__actions > li .share-reveal__item:first-child {
        background: #191919;
        padding-left: 20px !important;
        line-height: 38px; }
      .lightbox__actions > li .share-reveal__item:last-child {
        width: 50px;
        padding-left: 10px; }
      .lightbox__actions > li .share-reveal__item:not(:last-child) {
        padding-left: 0; }
      .lightbox__actions > li a {
        width: 40px;
        height: 40px;
        display: block;
        position: relative; }
        .lightbox__actions > li a .icon {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto; }
        .lightbox__actions > li a:hover .icon {
          opacity: 1; }
  .lightbox__actions--left {
    right: auto;
    left: 20px; }
  .lightbox.is-open {
    opacity: 1; }
  .lightbox__leaderboard {
    position: absolute;
    height: 150px;
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    border-bottom: 1px solid #323232;
    text-align: center;
    background-color: #1a1a1a;
    -webkit-transition: -webkit-transform;
    -moz-transition: -moz-transform;
    transition: transform;
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
    z-index: 1; }
    .lightbox__leaderboard img {
      display: inline-block;
      vertical-align: top; }
  .lightbox.is-grid-visible .lightbox__leaderboard,
  .lightbox.is-related-visible .lightbox__leaderboard {
    -webkit-transform: translate(0, 0%);
    -moz-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    -o-transform: translate(0, 0%);
    transform: translate(0, 0%); }
  .lightbox__title + .lightbox__actions {
    z-index: 1;
    background-color: #1a1a1a; }
  .lightbox__actions > li a.view-all-link {
    width: 80px;
    text-indent: -9999px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    white-space: nowrap;
    line-height: 42px; }
    .benton-normal-normal-loaded .lightbox__actions > li a.view-all-link {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .lightbox__actions > li a.view-all-link .icon {
      margin: auto 0; }
    .lightbox__actions > li a.view-all-link:hover {
      text-indent: 20px; }
  .lightbox.is-grid-visible .lightbox__header {
    top: 150px; }
  .lightbox__footer {
    height: 70px; }
  .lightbox__footer .lightbox__title {
    padding-top: 35px;
    overflow: visible; }
  @media (max-width: 1023px) {
    .lightbox__header .lightbox__title {
      text-align: left;
      max-width: 80%; } }
  @media (max-width: 1023px) {
    .lightbox__arrows {
      display: none; } }
  .lightbox__arrows > li {
    display: none; }
  .lightbox__arrows > li.prev,
  .lightbox__arrows > li.next {
    display: block; }
  .lightbox__arrows > li > a {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    font: 0/0 a;
    color: transparent;
    text-shadow: none; }
    .lightbox__arrows > li > a:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 11px;
      height: 18px; }
    .lightbox__arrows > li > a:hover {
      background: #fff; }
  .lightbox__arrows > li.prev > a {
    left: 35px; }
    .lightbox__arrows > li.prev > a:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMjEiIGhlaWdodD0iMTcuNDE0IiB2aWV3Qm94PSIwIDAgMTAuMTIxIDE3LjQxNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgOC43MDdMOC43MDcgMGwxLjQxNCAxLjQxNC03LjI5IDcuMjkzTDEwLjEyIDE2bC0xLjQxMyAxLjQxNEwwIDguNzA3eiIvPjwvc3ZnPg==");
      background-repeat: no-repeat; }
      .no-svg .lightbox__arrows > li.prev > a:before {
        background-image: url("/img/png/icon__leftarrlarge--white.png"); }
    .lightbox__arrows > li.prev > a:hover:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMjEiIGhlaWdodD0iMTcuNDE0IiB2aWV3Qm94PSIwIDAgMTAuMTIxIDE3LjQxNCI+PHBhdGggZD0iTTAgOC43MDdMOC43MDcgMGwxLjQxNCAxLjQxNC03LjI5IDcuMjkzTDEwLjEyIDE2bC0xLjQxMyAxLjQxNEwwIDguNzA3eiIvPjwvc3ZnPg==");
      background-repeat: no-repeat; }
      .no-svg .lightbox__arrows > li.prev > a:hover:before {
        background-image: url("/img/png/icon__leftarrlarge--black.png"); }
  .lightbox__arrows > li.next > a {
    right: 35px; }
    .lightbox__arrows > li.next > a:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMjEiIGhlaWdodD0iMTcuNDE0IiB2aWV3Qm94PSIwIDAgMTAuMTIxIDE3LjQxNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEuNDE0IDE3LjQxNEwwIDE2bDcuMjkzLTcuMjkzTDAgMS40MTQgMS40MTQgMGw4LjcwNyA4LjcwN3oiLz48L3N2Zz4=");
      background-repeat: no-repeat; }
      .no-svg .lightbox__arrows > li.next > a:before {
        background-image: url("/img/png/icon__rightarrlarge--white.png"); }
    .lightbox__arrows > li.next > a:hover:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4xMjEiIGhlaWdodD0iMTcuNDE0IiB2aWV3Qm94PSIwIDAgMTAuMTIxIDE3LjQxNCI+PHBhdGggZD0iTTEuNDE0IDE3LjQxNEwwIDE2bDcuMjkzLTcuMjkzTDAgMS40MTQgMS40MTQgMGw4LjcwNyA4LjcwN3oiLz48L3N2Zz4=");
      background-repeat: no-repeat; }
      .no-svg .lightbox__arrows > li.next > a:hover:before {
        background-image: url("/img/png/icon__rightarrlarge--black.png"); }
  .lightbox__image__inner {
    width: 9999em;
    overflow: hidden;
    height: 100%;
    padding-bottom: 10px; }
    .lightbox__image__inner.a17s_transition {
      -webkit-transition: -webkit-transform;
      -moz-transition: -moz-transform;
      transition: transform; }
    .lightbox__image__inner > li {
      float: left;
      width: 700px;
      height: 100%;
      padding-bottom: 65px;
      -webkit-transition: width 0.25s ease;
      -moz-transition: width 0.25s ease;
      transition: width 0.25s ease; }
      .lightbox__image__inner > li[data-slider-related] {
        padding-bottom: 0; }
  .lightbox.is-grid-visible .lightbox__image {
    top: 230px; }
  .lightbox__page {
    position: absolute;
    top: 80px;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1a1a1a;
    display: none; }
  .lightbox.is-grid-visible .lightbox__page {
    top: 230px; }

.lightbox-item {
  margin-left: 20px;
  margin-right: 20px;
  background-color: #212121;
  height: 100%;
  position: relative; }
  .lightbox-item__inner {
    height: 100%;
    opacity: 0.3;
    overflow: hidden;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease; }
    li.a17s_visible > .lightbox-item > .lightbox-item__inner {
      opacity: 1; }
  .lightbox-item .banner {
    width: 380px;
    height: 330px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border: 1px solid #323232; }
    .lightbox-item .banner:after {
      display: none; }
    @media (max-width: 767px) {
      .lightbox-item .banner {
        width: 95%;
        height: 165px; }
        .lightbox-item .banner div > div {
          width: 100% !important; }
        .lightbox-item .banner iframe {
          max-width: 100% !important; } }
  .lightbox-item__caption {
    font-family: sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #b2b2b2;
    position: absolute;
    right: 0;
    bottom: -80px;
    left: 0;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 30px;
    padding-bottom: 10px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(25, 25, 25, 0);
    -webkit-transition: background-color 0.3s ease, opacity 0.3s ease;
    -moz-transition: background-color 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, opacity 0.3s ease;
    opacity: 0; }
    li.a17s_visible .lightbox-item__caption {
      opacity: 1; }
    .lightbox-item__caption small {
      text-transform: uppercase;
      font-size: 11px;
      opacity: 0.4; }
    .lightbox-item__caption__toggle {
      position: absolute;
      right: 5px;
      top: 20px;
      width: 40px;
      height: 40px;
      z-index: 14; }
      .lightbox-item__caption__toggle > span {
        width: 14px;
        height: 14px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
        .lightbox-item__caption__toggle > span:before {
          position: absolute;
          content: '';
          background: #e5e5e5;
          width: 14px;
          height: 2px;
          top: 6px;
          left: 0; }
        .lightbox-item__caption__toggle > span:after {
          position: absolute;
          content: '';
          background: #e5e5e5;
          width: 2px;
          height: 14px;
          left: 6px;
          top: 0; }
        .lightbox-item__caption__toggle > span:hover:before, .lightbox-item__caption__toggle > span:hover:after {
          background: #fff; }
    .lightbox-item__caption.open {
      background: rgba(25, 25, 25, 0.8);
      max-height: calc(100% + 80px);
      overflow: auto;
      padding-bottom: 30px; }
      @media (max-width: 767px) {
        .lightbox-item__caption.open {
          width: 100vw;
          margin-left: -23.3vw;
          max-width: none;
          z-index: 9; } }
    .lightbox-item__caption.open .lightbox-item__caption__toggle > span:after {
      display: none; }

.related-articles {
  padding-top: 70px;
  margin-left: 20px;
  margin-right: 20px;
  max-height: 100%;
  overflow: auto;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  .is-related-visible .related-articles {
    opacity: 1; }
  .related-articles__title {
    font-family: Georgia, serif;
    font-size: 14px;
    line-height: 1.42857;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    padding-top: 40px;
    color: #656565;
    text-align: center; }
    .related-articles__title:before, .related-articles__title:after {
      content: '';
      display: block; }
    .related-articles__title:before {
      margin-top: -1.06429em; }
    .related-articles__title:after {
      margin-top: -0.36429em; }
  .related-articles__grid-container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
  .related-articles__grid {
    padding-top: 40px;
    margin-top: -40px; }
    .related-articles__grid {
      font-size: 0;
      margin-left: -40px; }
      .related-articles__grid__item {
        display: inline-block;
        vertical-align: top;
        font-size: 1rem;
        padding-left: 40px; }
    .related-articles__grid__item {
      padding-top: 40px;
      width: 25%; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .related-articles__grid__item {
          width: 50%; } }
      @media (max-width: 767px) {
        .related-articles__grid__item {
          width: 100%; } }

.lightbox-related-article__thumb {
  position: relative; }
  .lightbox-related-article__thumb img {
    width: 100%;
    max-width: none; }
  .lightbox-related-article__thumb__icon {
    position: absolute;
    top: 10px;
    right: 10px; }

.lightbox-related-article__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease;
  padding-top: 30px;
  color: #656565; }
  .benton-normal-normal-loaded .lightbox-related-article__title {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .lightbox-related-article__title:before, .lightbox-related-article__title:after {
    content: '';
    display: block; }
  .lightbox-related-article__title:before {
    margin-top: -1.06429em; }
  .lightbox-related-article__title:after {
    margin-top: -0.36429em; }

.lightbox-related-article:hover .lightbox-related-article__title {
  color: #fff; }

.copy-link {
  position: relative; }
  .copy-link__input {
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    opacity: 0;
    position: absolute;
    width: 200px;
    left: -155px;
    top: -50px;
    height: 30px;
    bottom: 50%;
    margin-top: auto;
    margin-bottom: auto;
    background-color: rgba(255, 255, 255, 0.15);
    color: #fff;
    padding: 0 10px;
    line-height: 30px; }
  .copy-link__copied-label {
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    opacity: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    position: absolute;
    width: 200px;
    left: -155px;
    text-align: right;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    top: -50px;
    bottom: 50%;
    margin-top: auto;
    margin-bottom: auto; }
    .benton-normal-normal-loaded .copy-link__copied-label {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
  .copy-link.is-active .copy-link__input {
    opacity: 1; }
  .copy-link.is-copied .copy-link__copied-label {
    opacity: 1; }
  .copy-link.is-active .copy-link__copied-label {
    opacity: 0; }
  .info-slideshow .copy-link__input {
    background-color: rgba(0, 0, 0, 0.2); }

.lang-ar .lightbox {
  direction: ltr; }
  .lang-ar .lightbox__header {
    direction: rtl; }
  @media (max-width: 1023px) {
    .lang-ar .lightbox .lightbox__header .lightbox__title {
      text-align: right; } }
  .lang-ar .lightbox .lightbox__header .lightbox__actions {
    right: auto;
    left: 20px;
    direction: rtl; }
    .lang-ar .lightbox .lightbox__header .lightbox__actions li ul.share-reveal {
      margin-left: 0; }
  .lang-ar .lightbox__footer {
    direction: rtl; }

.lang-ar .lightbox-item__caption {
  direction: rtl; }

.slide-grid-container {
  position: relative;
  max-width: 900px;
  height: 100%;
  margin-left: auto;
  margin-right: auto; }
  .slide-grid-container:after {
    content: '';
    position: absolute;
    pointer-events: none;
    right: 12px;
    bottom: 0;
    left: 0;
    background-color: #1a1a1a;
    background-image: -webkit-linear-gradient(bottom, #1a1a1a, transparent);
    background-image: linear-gradient(to top,#1a1a1a, transparent);
    background-color: transparent;
    height: 100px; }
  .slide-grid-container__inner {
    /* Track */
    /* Handle */
    height: 100%;
    overflow: auto;
    padding-right: 12px;
    padding-bottom: 100px; }
    .slide-grid-container__inner::-webkit-scrollbar {
      width: 12px; }
    .slide-grid-container__inner::-webkit-scrollbar-track {
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.05); }
    .slide-grid-container__inner::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.2); }
    .slide-grid-container__inner::-webkit-scrollbar-thumb:window-inactive {
      background: rgba(255, 0, 0, 0.4); }
    .slide-grid-container__inner::-webkit-scrollbar-track {
      margin-bottom: 40px; }

.slide-grid {
  margin-top: -40px;
  padding-right: 50px;
  padding-left: 50px; }
  .slide-grid {
    font-size: 0;
    margin-left: -40px; }
    .slide-grid__item {
      display: inline-block;
      vertical-align: top;
      font-size: 1rem;
      padding-left: 40px; }
  .slide-grid__item {
    padding-top: 40px;
    width: 25%; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .slide-grid__item {
        width: 33.33%; } }
    @media (max-width: 767px) {
      .slide-grid__item {
        width: 50%; } }
  @media (max-width: 1279px) {
    .slide-grid {
      margin-left: -30px;
      margin-top: -30px; }
      .slide-grid__item {
        padding-left: 30px;
        padding-top: 30px; } }

.slide-grid-item {
  position: relative;
  cursor: pointer; }
  .slide-grid-item img {
    width: 100%;
    max-width: none; }
  .slide-grid-item__caption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    background: rgba(0, 0, 0, 0.85);
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .slide-grid-item__caption__inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 65px;
      height: 80px; }
    .slide-grid-item__caption strong {
      display: block;
      font-family: Georgia, serif;
      font-size: 48px;
      line-height: 0.41667;
      color: #fff;
      padding-bottom: 18px;
      padding-top: 30px;
      border-bottom: 1px solid #656565; }
      .brunel-deck-semibold-normal-normal-loaded .slide-grid-item__caption strong {
        font-family: "Brunel-Deck-Semibold", Georgia, serif;
        font-weight: normal;
        font-style: normal; }
      .slide-grid-item__caption strong:before, .slide-grid-item__caption strong:after {
        content: '';
        display: block; }
      .slide-grid-item__caption strong:before {
        margin-top: -0.42833em; }
      .slide-grid-item__caption strong:after {
        margin-top: --0.01167em; }
    .slide-grid-item__caption span {
      display: block;
      padding-top: 30px;
      font-family: Georgia, serif;
      font-size: 18px;
      line-height: 1.11111;
      font-style: italic;
      color: #999; }
      .slide-grid-item__caption span:before, .slide-grid-item__caption span:after {
        content: '';
        display: block; }
      .slide-grid-item__caption span:before {
        margin-top: -0.90556em; }
      .slide-grid-item__caption span:after {
        margin-top: -0.20556em; }
  .slide-grid-item:hover .slide-grid-item__caption {
    opacity: 1; }

.context-nav {
  background: #1a1a1a;
  color: #fff;
  height: 80px;
  overflow: hidden;
  -webkit-transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  /* margin-top: -20px; */
  /* margin-bottom: 20px; */ }
  html.no-csstransitions .context-nav {
    overflow: visible; }
  @media (max-width: 1023px) {
    .context-nav {
      display: none; } }
  .context-nav--article {
    white-space: nowrap; }
  .context-nav__inner {
    position: relative; }
    .context-nav--home .context-nav__inner {
      padding-left: 170px; }
    .context-nav--article .context-nav__inner {
      padding-right: 120px; }
  .context-nav__now-reading {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    line-height: 80px;
    white-space: nowrap; }
    .benton-normal-normal-loaded .context-nav__now-reading {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .context-nav__now-reading strong {
      display: inline-block;
      padding-left: 20px;
      opacity: 0.5;
      font-weight: normal;
      vertical-align: middle; }
      @media (min-width: 1024px) and (max-width: 1279px) {
        .context-nav__now-reading strong {
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          -ms-text-overflow: ellipsis;
          max-width: 320px; } }
  .context-nav__now-reading, .context-nav__bookmarks {
    vertical-align: middle;
    display: inline-block; }
  .context-nav__bookmarks {
    padding-left: 30px;
    font-size: 0;
    overflow: hidden; }
    .context-nav__bookmarks__item {
      -webkit-transform: translate(0, 100%);
      -moz-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
      -o-transform: translate(0, 100%);
      transform: translate(0, 100%);
      -webkit-transition: -webkit-transform;
      -moz-transition: -moz-transform;
      transition: transform;
      font-size: medium;
      display: inline-block;
      padding-left: 10px;
      vertical-align: middle; }
      .context-nav__bookmarks__item.is-passed {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0); }
  .context-nav__social {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #1a1a1a;
    z-index: 3; }
    .context-nav__social:before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -60px;
      width: 60px;
      content: '';
      display: block;
      background-color: transparent;
      background-image: -webkit-linear-gradient(right, #1a1a1a, transparent);
      background-image: linear-gradient(to left,#1a1a1a, transparent); }
  .context-nav__social {
    text-align: right;
    font-size: 0; }
    .context-nav__social__item {
      display: inline-block;
      vertical-align: middle;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      line-height: 80px;
      position: relative; }
      .benton-normal-normal-loaded .context-nav__social__item {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .context-nav__social__item + .context-nav__social__item {
        padding-left: 50px; }
        .context-nav__social__item + .context-nav__social__item:before {
          position: absolute;
          display: block;
          content: '';
          left: 25px;
          height: 16px;
          width: 1px;
          top: 50%;
          margin-top: -8px;
          background-color: #323232; }
      .context-nav__social__item .icon__download--white {
        width: 14px !important;
        height: 14px !important; }
  .context-nav__categories {
    padding-top: 25px;
    width: 170px;
    margin-left: -170px;
    float: left; }
    .context-nav__categories__item {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 13px;
      line-height: 1.23077;
      text-transform: uppercase;
      letter-spacing: 3px;
      line-height: 30px;
      display: none; }
      .benton-bold-normal-loaded .context-nav__categories__item {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .context-nav__categories__item.current {
        display: block; }
      .context-nav__categories__item a:after {
        opacity: 0;
        content: '';
        display: inline-block;
        vertical-align: middle;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjEyMSIgaGVpZ2h0PSI5LjQxNCIgdmlld0JveD0iMCAwIDYuMTIxIDkuNDE0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMS40MTQgOS40MTRMNi4xMiA0LjcwNyAxLjQxNSAwIDAgMS40MTRsMy4yOTMgMy4yOTNMMCA4eiIvPjwvc3ZnPg==");
        background-repeat: no-repeat;
        width: 7px;
        height: 10px;
        margin-left: 7px;
        -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        -moz-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-transform: translateX(5px);
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        transform: translateX(5px); }
        .no-svg .context-nav__categories__item a:after {
          background-image: url("/img/png/icon__rightarr--white.png"); }
      .context-nav__categories__item a:hover:after,
      .context-nav__categories__item.current a:after {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; }
  .context-nav__articles {
    padding-top: 5px;
    height: 285px;
    padding-right: 10px;
    visibility: hidden;
    position: relative;
    -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    position: absolute;
    left: 170px;
    right: 0; }
    html.csspointerevents .context-nav__articles {
      visibility: visible;
      -webkit-transition: opacity 0.3s ease-out;
      -moz-transition: opacity 0.3s ease-out;
      transition: opacity 0.3s ease-out; }
      html.csspointerevents .context-nav__articles:not(.current) {
        opacity: 0;
        pointer-events: none; }
    html.no-csspointerevents .context-nav__articles.current {
      visibility: visible; }
    .context-nav__articles:after {
      content: '';
      position: absolute;
      pointer-events: none;
      right: 6px;
      bottom: 0;
      left: 0;
      background-color: #1a1a1a;
      background-image: -webkit-linear-gradient(bottom, #1a1a1a, transparent);
      background-image: linear-gradient(to top,#1a1a1a, transparent);
      background-color: transparent;
      height: 100px; }
    .context-nav__articles__inner {
      /* Track */
      /* Handle */
      height: 100%;
      overflow: auto;
      padding-right: 6px;
      padding-bottom: 100px; }
      .context-nav__articles__inner::-webkit-scrollbar {
        width: 6px; }
      .context-nav__articles__inner::-webkit-scrollbar-track {
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.05); }
      .context-nav__articles__inner::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.2); }
      .context-nav__articles__inner::-webkit-scrollbar-thumb:window-inactive {
        background: rgba(255, 0, 0, 0.4); }
      .context-nav__articles__inner::-webkit-scrollbar-track {
        margin-bottom: 40px; }
    .context-nav__articles.current {
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .context-nav__articles__item {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      padding: 5px 0;
      display: none; }
      .benton-normal-normal-loaded .context-nav__articles__item {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .context-nav__articles__item:first-child {
        display: block; }
      .context-nav__articles__item + .context-nav__articles__item {
        border-top: 1px solid #323232; }
      .context-nav__articles__item img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 26px; }
  .context-nav--open, .context-nav--home:hover {
    height: 230px; }
    .context-nav--open .context-nav__categories__item, .context-nav--home:hover .context-nav__categories__item {
      display: block; }
    .context-nav--open .context-nav__articles__item, .context-nav--home:hover .context-nav__articles__item {
      display: block; }
  .context-nav .info-tooltip {
    width: auto; }

.share-reveal {
  margin-left: -20px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857; }
  .benton-normal-normal-loaded .share-reveal {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .share-reveal__item {
    display: none;
    vertical-align: middle; }
    .share-reveal__item:first-child {
      padding-left: 20px; }
    .share-reveal:hover .share-reveal__item, .share-reveal__item:last-child {
      display: inline-block;
      vertical-align: middle; }
    .share-reveal__item:last-child {
      line-height: 38px;
      padding-left: 20px; }
      .share-reveal__item:last-child .icon {
        margin-right: 5px;
        position: relative;
        top: -2px; }
    .share-reveal__item a {
      width: 40px;
      height: 40px;
      display: block;
      position: relative; }
      .share-reveal__item a .icon {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto; }
    .share-reveal:not(.inverted) .share-reveal__item a {
      opacity: 0.5; }
    .share-reveal.inverted .share-reveal__item a:hover {
      opacity: 0.5; }
    .share-reveal:hover .share-reveal__item:last-child a,
    .share-reveal__item:not(:first-child) a:hover {
      opacity: 1; }

aside.context-nav__social .share-reveal__item:last-child {
  line-height: 80px !important; }

.overlay-link {
  display: block;
  position: relative; }
  .overlay-link:before, .overlay-link:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .overlay-link:before {
    z-index: 1;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .overlay-link:after {
    z-index: 2;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.3s 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.3s 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.3s 0.2s cubic-bezier(0.19, 1, 0.22, 1); }
  .overlay-link--infographic:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTQgMTYiPjxwYXRoIGQ9Ik0wIDEyaDJ2NEgwem00LThoMnYxMkg0em00IDRoMnY4SDh6bTQtOGgydjE2aC0yeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-position: center center; }
    .no-svg .overlay-link--infographic:after {
      background-image: url("/img/png/icon__infographic--white.png"); }
  .overlay-link--video:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTEiPjxwYXRoIGQ9Ik0xMCAwSDFDLjUgMCAwIC41IDAgMXY5YzAgLjUuNSAxIDEgMWg5Yy41IDAgMS0uNSAxLTFWMWMwLS41LS41LTEtMS0xem01LjEgMS43bC0xLjggMS4xYy0uNC4yLS45LjUtMS4zLjh2My43Yy40LjIuOS42IDEuMy44bDEuOCAxLjFjLjUuMy45LjEuOS0uNFYyLjJjMC0uNS0uNC0uOC0uOS0uNXoiIG9wYWNpdHk9Ii45IiBmaWxsPSIjZmZmIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: center center; }
    .no-svg .overlay-link--video:after {
      background-image: url("/img/png/icon__category-small--video.png"); }
  .overlay-link--slideshow:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDIwIDE2Ij48cGF0aCBkPSJNNCAwaDJ2MTJINHptMTQgMGgydjExLjc1aC0yek02IDEwaDE0djJINnpNNCAwaDE2djJINHpNMCA0aDJ2MTJIMHptMiAxMGgxNHYySDJ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: center center; }
    .no-svg .overlay-link--slideshow:after {
      background-image: url("/img/png/icon__slideshow--white.png"); }
  .overlay-link:hover:before {
    opacity: 1; }
  .overlay-link:hover:after {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; }

.tag-listing-group {
  padding-top: 40px;
  padding-bottom: 20px; }
  @media (max-width: 767px) {
    .tag-listing-group {
      padding-bottom: 0; } }

.video-js {
  width: 100%; }
  .video-js .vjs-tech {
    position: relative; }

.player {
  font-family: 'Benton', sans-serif;
  font-weight: normal;
  min-width: 260px;
  height: 100%;
  width: 100%; }
  .player .player-controls input + label,
  .player .player-controls button {
    color: #e8e8e8; }
  .player .player-controls .volume-controls {
    position: relative;
    margin-right: 0;
    padding-top: 30px; }
    .player .player-controls .volume-controls:hover .volume-controls-tooltip {
      opacity: 1;
      pointer-events: auto; }
  .player .player-controls .volume-controls-tooltip {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    position: absolute;
    top: -100px;
    background: rgba(0, 0, 0, 0.85);
    height: 60px;
    width: 140px;
    left: -51px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg); }
    .player .player-controls .volume-controls-tooltip:after {
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-right-color: rgba(0, 0, 0, 0.85);
      content: '';
      position: absolute;
      left: -20px;
      right: auto;
      margin-top: auto;
      margin-bottom: auto;
      bottom: 0;
      top: 0; }
    .player .player-controls .volume-controls-tooltip input {
      margin-left: 7px;
      margin-top: 28px; }
  .player-audio .play-button,
  .player-audio .volume-controls,
  .player-audio .pause-button {
    position: relative;
    top: -3px; }
  @media (max-width: 760px) {
    .player-audio .player-time {
      margin-top: 0px; } }
  @media (max-width: 560px) {
    .player-audio .player-time {
      margin-top: -5px; } }
  .player-audio .player-controls input + label,
  .player-audio .player-controls button,
  .player-audio .player-controls .inverted:checked + label {
    color: #191919; }
  .player-audio .player-controls .volume-controls .volume-controls-tooltip {
    top: -100px; }
  .player-audio .player-controls button svg {
    stroke: currentColor; }
  .player-audio [data-player="play"] {
    width: 30px;
    height: 24px; }
  .player-audio .player-controls-left .player-time {
    display: none; }
  .player-audio .player-controls-right .player-captions-label,
  .player-audio .player-controls-right .volume-controls,
  .player-audio .player-controls-right .player-fullscreen-button {
    display: none; }
  .player-audio .player-controls {
    background: none;
    padding-top: 40px; }
    .player-audio .player-controls .player-time {
      color: #323232; }
  .player-audio .player-progress {
    height: 8px; }
    .player-audio .player-progress-seek, .player-audio .player-progress-played, .player-audio .player-progress-buffer {
      height: 8px; }
  .player-audio-inline .player-controls {
    padding-top: 20px;
    padding-left: 0; }
  .player-audio-inline .player-time {
    margin-left: 0; }
  .player-audio-inline .player-progress-container {
    margin-left: 0; }
  .player-audio-inline .player-controls-left {
    display: none; }
  .player-video .player-controls {
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
  .player-video:hover .player-controls {
    opacity: 1; }
  .player-video .player-controls-left .volume-controls {
    display: none; }
  .player-video .player-controls-right .player-time {
    display: none; }

.player-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .player-controls .player-time--total {
    margin-left: -15px;
    margin-right: 0px; }
  .player-controls .volume-controls {
    margin: 0 15px 0 0; }
  .player-controls .player-controls-left .volume-controls {
    margin-left: 15px; }

.icon-muted {
  width: 32px !important;
  height: 26px !important;
  position: relative;
  left: -3px !important; }

.icon-volume {
  margin-bottom: 1px !important;
  width: 32px !important;
  height: 25px !important; }

.icon-captions-on,
.icon-captions-off {
  width: 26px !important;
  height: 20px !important; }

.player-progress-container {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 15px; }
  .player-progress-container .player-progress-container-inner {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 10px;
    position: relative; }
    .player-progress-container .player-progress-container-inner .player-progress {
      top: 3px; }

@media (min-width: 1024px) and (max-width: 1279px) {
  .podcasts-listing__gridded .player-controls {
    width: 90%; } }

@media (max-width: 1023px) {
  .podcasts-listing__gridded .player-controls {
    width: 82%; } }

.archive-section {
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .archive-section {
      padding-bottom: 40px; } }
  .archive-section-btn {
    text-align: center; }

.recirc-nav {
  overflow: hidden;
  position: fixed;
  top: 160px;
  left: 0;
  width: 100%;
  background: #1a1a1a;
  color: #fff;
  height: 0;
  z-index: -1;
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  transition: height 0.3s ease; }
  .is-reached-body .is-sticky .recirc-nav {
    height: 120px; }
  .primary-nav.is-context-nav + .recirc-nav {
    height: 0 !important; }
  @media (max-width: 1023px) {
    .recirc-nav {
      display: none; } }
  .recirc-nav__inner {
    overflow: hidden; }
  .recirc-nav__item {
    padding-top: 20px;
    width: 25%;
    float: left;
    overflow: hidden;
    padding-right: 25px;
    padding-bottom: 10px;
    padding-left: 105px; }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .recirc-nav__item {
        padding-left: 85px; } }
    .recirc-nav__item__thumb {
      margin-left: -105px;
      float: left;
      width: 80px; }
      @media (min-width: 1024px) and (max-width: 1279px) {
        .recirc-nav__item__thumb {
          margin-left: -85px;
          width: 60px; } }
    .recirc-nav__item__title {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      color: #737373;
      padding-top: 15px; }
      .benton-normal-normal-loaded .recirc-nav__item__title {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .recirc-nav__item__title:before, .recirc-nav__item__title:after {
        content: '';
        display: block; }
      .recirc-nav__item__title:before {
        margin-top: -1.06429em; }
      .recirc-nav__item__title:after {
        margin-top: -0.36429em; }
      @media (max-width: 1279px) {
        .recirc-nav__item__title {
          font-family: Helvetica, Arial, sans-serif;
          font-size: 12px;
          line-height: 1.66667; }
          .benton-normal-normal-loaded .recirc-nav__item__title {
            font-family: "Benton", Helvetica, Arial, sans-serif;
            font-weight: normal;
            font-style: normal; }
          .recirc-nav__item__title:before, .recirc-nav__item__title:after {
            content: '';
            display: block; }
          .recirc-nav__item__title:before {
            margin-top: -1.18333em; }
          .recirc-nav__item__title:after {
            margin-top: -0.48333em; } }
    .recirc-nav__item:hover .recirc-nav__item__title {
      color: #fff; }

.mobile-search {
  position: fixed;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  display: none; }
  .mobile-search.is-open {
    display: block; }
  @media (min-width: 1024px) {
    .mobile-search {
      display: none !important; } }
  .mobile-search__input-container {
    height: 81px;
    background: #000;
    padding-right: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .mobile-search__input {
    padding-left: 20px;
    background-color: transparent;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #fff; }
    .benton-normal-normal-loaded .mobile-search__input {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
  .mobile-search__icon {
    padding-top: 45px;
    margin-top: 17px; }
    .mobile-search__icon--close {
      opacity: 0.4;
      cursor: pointer; }
  .mobile-search__icon + .mobile-search__icon {
    margin-left: 25px; }
  .mobile-search__results {
    background: rgba(0, 0, 0, 0.85);
    position: absolute;
    top: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: auto;
    display: none; }
    .mobile-search__results.is-populated {
      display: block; }
  .mobile-search__results-item {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    max-width: 100%;
    border-top: 1px solid #333;
    color: #b2b2b2;
    padding-left: 20px;
    padding-right: 20px; }
    .mobile-search__results-item a {
      padding-top: 10px;
      height: 40px;
      display: block; }
      .mobile-search__results-item a span {
        display: block; }

.current-filter-group {
  margin-left: -18px;
  margin-top: -40px;
  padding-bottom: 50px; }
  .current-filter-group__item {
    padding-left: 18px;
    display: inline-block; }
  @media (max-width: 767px) {
    .current-filter-group {
      text-align: center; } }
  .current-filter-group > li {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    padding-top: 30px;
    color: #999; }
    .benton-normal-normal-loaded .current-filter-group > li {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .current-filter-group > li:before, .current-filter-group > li:after {
      content: '';
      display: block; }
    .current-filter-group > li:before {
      margin-top: -1.06429em; }
    .current-filter-group > li:after {
      margin-top: -0.36429em; }
    .current-filter-group > li .icon {
      margin-left: 3px; }

.full-divider {
  min-height: 1px;
  border-top: 1px dotted #b2b2b2; }

.link {
  color: #989898; }
  .link:hover {
    color: #656565; }

@media (min-width: 950px) and (max-width: 1279px) {
  .largemedium-link {
    color: #989898; }
    .largemedium-link:hover {
      color: #656565; } }

@media (min-width: 950px) {
  .largemedium-up-link {
    color: #989898; }
    .largemedium-up-link:hover {
      color: #656565; } }

@media (min-width: 768px) and (max-width: 949px) {
  .mediumlarge-link {
    color: #989898; }
    .mediumlarge-link:hover {
      color: #656565; } }

@media (max-width: 949px) {
  .mediumlarge-down-link {
    color: #989898; }
    .mediumlarge-down-link:hover {
      color: #656565; } }

@media (min-width: 665px) and (max-width: 768px) {
  .checkout-small-medium-link {
    color: #989898; }
    .checkout-small-medium-link:hover {
      color: #656565; } }

@media (max-width: 664px) {
  .checkout-small-small-link {
    color: #989898; }
    .checkout-small-small-link:hover {
      color: #656565; } }

@media (max-width: 568px) {
  .phone-h-link {
    color: #989898; }
    .phone-h-link:hover {
      color: #656565; } }

@media (max-width: 363px) {
  .xsmall-link {
    color: #989898; }
    .xsmall-link:hover {
      color: #656565; } }

@media (max-width: 1279px) {
  .large-down-link {
    color: #989898; }
    .large-down-link:hover {
      color: #656565; } }

@media (min-width: 1024px) {
  .large-up-link {
    color: #989898; }
    .large-up-link:hover {
      color: #656565; } }

@media (min-width: 768px) {
  .medium-up-link {
    color: #989898; }
    .medium-up-link:hover {
      color: #656565; } }

@media (max-width: 1023px) {
  .medium-down-link {
    color: #989898; }
    .medium-down-link:hover {
      color: #656565; } }

@media (min-width: 500px) and (max-width: 768px) {
  .small-medium-link {
    color: #989898; }
    .small-medium-link:hover {
      color: #656565; } }

@media (max-width: 767px) {
  .small-link {
    color: #989898; }
    .small-link:hover {
      color: #656565; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .medium-link {
    color: #989898; }
    .medium-link:hover {
      color: #656565; } }

@media (min-width: 1024px) and (max-width: 1279px) {
  .large-link {
    color: #989898; }
    .large-link:hover {
      color: #656565; } }

@media (min-width: 1280px) {
  .xlarge-link {
    color: #989898; }
    .xlarge-link:hover {
      color: #656565; } }

.title-link {
  color: #656565; }
  .title-link:hover {
    color: #1a1a1a; }

@media (min-width: 950px) and (max-width: 1279px) {
  .largemedium-title-link {
    color: #656565; }
    .largemedium-title-link:hover {
      color: #1a1a1a; } }

@media (min-width: 950px) {
  .largemedium-up-title-link {
    color: #656565; }
    .largemedium-up-title-link:hover {
      color: #1a1a1a; } }

@media (min-width: 768px) and (max-width: 949px) {
  .mediumlarge-title-link {
    color: #656565; }
    .mediumlarge-title-link:hover {
      color: #1a1a1a; } }

@media (max-width: 949px) {
  .mediumlarge-down-title-link {
    color: #656565; }
    .mediumlarge-down-title-link:hover {
      color: #1a1a1a; } }

@media (min-width: 665px) and (max-width: 768px) {
  .checkout-small-medium-title-link {
    color: #656565; }
    .checkout-small-medium-title-link:hover {
      color: #1a1a1a; } }

@media (max-width: 664px) {
  .checkout-small-small-title-link {
    color: #656565; }
    .checkout-small-small-title-link:hover {
      color: #1a1a1a; } }

@media (max-width: 568px) {
  .phone-h-title-link {
    color: #656565; }
    .phone-h-title-link:hover {
      color: #1a1a1a; } }

@media (max-width: 363px) {
  .xsmall-title-link {
    color: #656565; }
    .xsmall-title-link:hover {
      color: #1a1a1a; } }

@media (max-width: 1279px) {
  .large-down-title-link {
    color: #656565; }
    .large-down-title-link:hover {
      color: #1a1a1a; } }

@media (min-width: 1024px) {
  .large-up-title-link {
    color: #656565; }
    .large-up-title-link:hover {
      color: #1a1a1a; } }

@media (min-width: 768px) {
  .medium-up-title-link {
    color: #656565; }
    .medium-up-title-link:hover {
      color: #1a1a1a; } }

@media (max-width: 1023px) {
  .medium-down-title-link {
    color: #656565; }
    .medium-down-title-link:hover {
      color: #1a1a1a; } }

@media (min-width: 500px) and (max-width: 768px) {
  .small-medium-title-link {
    color: #656565; }
    .small-medium-title-link:hover {
      color: #1a1a1a; } }

@media (max-width: 767px) {
  .small-title-link {
    color: #656565; }
    .small-title-link:hover {
      color: #1a1a1a; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .medium-title-link {
    color: #656565; }
    .medium-title-link:hover {
      color: #1a1a1a; } }

@media (min-width: 1024px) and (max-width: 1279px) {
  .large-title-link {
    color: #656565; }
    .large-title-link:hover {
      color: #1a1a1a; } }

@media (min-width: 1280px) {
  .xlarge-title-link {
    color: #656565; }
    .xlarge-title-link:hover {
      color: #1a1a1a; } }

.prefixed-list__label {
  display: inline-block;
  vertical-align: top;
  font-weight: normal; }
  @media (max-width: 767px) {
    .prefixed-list__label {
      display: block;
      text-align: center;
      padding-bottom: 15px;
      color: #999; }
      .prefixed-list__label.is-active {
        padding-bottom: 0;
        color: #323232; } }
  @media (min-width: 768px) {
    .prefixed-list__label {
      color: #323232; } }
  .prefixed-list__label > .icon {
    display: none;
    margin-left: 3px; }
    @media (max-width: 767px) {
      .prefixed-list__label > .icon.icon__ddarr--black {
        display: inline-block; } }
  @media (max-width: 767px) {
    .prefixed-list__label.is-active > .icon__ddarr--black {
      display: none; }
    .prefixed-list__label.is-active > .icon__uparr--black {
      display: inline-block; } }

@media (max-width: 767px) {
  .prefixed-list__list {
    display: none; }
    .prefixed-list__list.is-active {
      display: block; } }

@media (min-width: 768px) {
  .prefixed-list__list {
    padding-left: 15px;
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 767px) {
  .util-list {
    padding-top: 15px; }
    body[class~="forced-mobile"] .util-list {
      padding-top: 0px; } }

@media (min-width: 768px) {
  .util-list {
    margin-left: -18px; }
    .util-list__item {
      padding-left: 18px;
      display: inline-block; } }

@media (max-width: 767px) {
  .util-list__item {
    border-top: 1px solid #e5e5e5; } }

.util-list__item > a.current {
  color: #323232; }

.util-list__item > a > .icon {
  margin-left: 3px; }
  @media (max-width: 767px) {
    .util-list__item > a > .icon {
      display: none; } }

@media (max-width: 767px) {
  .util-list__item > a {
    display: block;
    text-align: center;
    padding: 15px; } }

@media (max-width: 767px) {
  .util-list__item > a.open {
    background: #f2f2f2; } }

@media (max-width: 767px) {
  .util-list__item > .tooltip {
    position: relative;
    background: #f2f2f2;
    top: 0 !important;
    left: 0 !important;
    margin-top: 0;
    width: auto;
    border-left: 0;
    border-right: 0;
    max-height: 0px; }
    .util-list__item > .tooltip:not(.open) {
      padding: 0; }
    .util-list__item > .tooltip.open {
      max-height: 999px; }
    .util-list__item > .tooltip .tooltip__arrow {
      display: none; } }

@media (min-width: 768px) {
  .util-list__item > .tooltip {
    top: 0 !important; } }

.util-list__item > .tooltip .tooltip__cycle {
  width: 273px;
  margin: 30px 0 -30px -30px;
  display: table;
  border-top: 1px solid #e5e5e5; }
  .util-list__item > .tooltip .tooltip__cycle a {
    width: 50%;
    height: 50px;
    text-align: center;
    display: table-cell;
    vertical-align: middle; }
    .util-list__item > .tooltip .tooltip__cycle a + a {
      border-left: 1px solid #e5e5e5; }
    .util-list__item > .tooltip .tooltip__cycle a:hover {
      background-color: #e5e5e5; }

#account-tooltip {
  -webkit-transform: translate(-40px, 0);
  -moz-transform: translate(-40px, 0);
  -ms-transform: translate(-40px, 0);
  -o-transform: translate(-40px, 0);
  transform: translate(-40px, 0); }
  #account-tooltip .tooltip__arrow {
    -webkit-transform: translate(40px, 0);
    -moz-transform: translate(40px, 0);
    -ms-transform: translate(40px, 0);
    -o-transform: translate(40px, 0);
    transform: translate(40px, 0); }

.account-tooltip {
  text-align: center; }
  .account-tooltip__title {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    padding-top: 15px;
    color: #8d8d8d;
    padding-bottom: 25px; }
    .benton-normal-normal-loaded .account-tooltip__title {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .account-tooltip__title:before, .account-tooltip__title:after {
      content: '';
      display: block; }
    .account-tooltip__title:before {
      margin-top: -1.06429em; }
    .account-tooltip__title:after {
      margin-top: -0.36429em; }
  .account-tooltip__list {
    padding-top: 25px;
    position: relative; }
    .account-tooltip__list:before {
      content: '';
      width: 64px;
      border-top: 1px solid #484848;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      margin-left: auto;
      margin-right: auto; }
    .account-tooltip__list > li > a {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      padding-top: 15px;
      padding-bottom: 10px;
      display: block;
      color: #d0d0d0; }
      .benton-normal-normal-loaded .account-tooltip__list > li > a {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .account-tooltip__list > li > a:before, .account-tooltip__list > li > a:after {
        content: '';
        display: block; }
      .account-tooltip__list > li > a:before {
        margin-top: -1.06429em; }
      .account-tooltip__list > li > a:after {
        margin-top: -0.36429em; }
      .account-tooltip__list > li > a:hover {
        color: #fff; }
    .account-tooltip__list:first-child {
      padding-top: 0; }
      .account-tooltip__list:first-child:before {
        border-top: 0; }

.filter-dd {
  color: #989898; }
  .filter-dd:hover {
    color: #656565; }
  .filter-dd.open {
    color: #323232; }
    .filter-dd.open .icon__ddarr--black {
      display: none; }
  .filter-dd:not(.open) .icon__uparr--black {
    display: none; }

.help-icon {
  background: #e5e5e5;
  color: #999;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  letter-spacing: 0;
  margin-left: 4px; }

@media (min-width: 1024px) {
  .home-banner {
    width: inherit; }
    .home-banner.is-sticky {
      position: fixed;
      top: 200px;
      border-bottom: 1px solid #e5e5e5; }
    .home-banner.is-end {
      position: absolute;
      bottom: 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .home-banner {
    margin-top: 60px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .latest-articles-outer {
    display: flex;
    flex-flow: row wrap; }
    .latest-articles-outer .grid__col:nth-child(1), .latest-articles-outer #footer .col:nth-child(1), #footer .latest-articles-outer .col:nth-child(1) {
      order: 2; }
    .latest-articles-outer .grid__col:nth-child(2), .latest-articles-outer #footer .col:nth-child(2), #footer .latest-articles-outer .col:nth-child(2) {
      order: 1; }
    .latest-articles-outer .grid__col:nth-child(3), .latest-articles-outer #footer .col:nth-child(3), #footer .latest-articles-outer .col:nth-child(3) {
      order: 3; } }

@media (max-width: 767px) {
  .latest-articles-outer .listing-feature-outer + .latest-articles:not([data-tabs-content="latest"]) {
    border-top: 1px dotted #b2b2b2;
    margin-top: 35px;
    padding-top: 20px; } }

@media (min-width: 1024px) {
  .topic-page {
    display: flex; }
    .topic-page .grid__col:nth-child(1), .topic-page #footer .col:nth-child(1), #footer .topic-page .col:nth-child(1) {
      order: 2; }
    .topic-page .grid__col:nth-child(2), .topic-page #footer .col:nth-child(2), #footer .topic-page .col:nth-child(2) {
      order: 1; }
    .topic-page .grid__col:nth-child(3), .topic-page #footer .col:nth-child(3), #footer .topic-page .col:nth-child(3) {
      order: 3; } }

.product-listing-footer {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #e5e5e5; }

.blog-listing-footer {
  padding-top: 40px; }
  @media (min-width: 1024px) {
    .blog-listing-footer {
      margin-top: 40px;
      border-top: 1px dotted #000; } }

.most-popular__grid {
  margin-top: -40px; }
  .most-popular__grid .grid__col, .most-popular__grid #footer .col, #footer .most-popular__grid .col {
    padding-top: 40px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .most-popular__grid {
    margin-top: -30px; }
    .most-popular__grid .grid__col, .most-popular__grid #footer .col, #footer .most-popular__grid .col {
      padding-top: 30px; }
  .most-popular .listing-wide {
    padding-left: 0; }
    .most-popular .listing-wide__thumb {
      width: 100%;
      margin-left: 0;
      float: none; }
    .most-popular .listing-wide__inner {
      padding-top: 20px;
      border-bottom: 1px dotted #b2b2b2;
      height: 140px; }
  .most-popular__topics-ad {
    width: auto !important; } }

@media (max-width: 767px) {
  .most-popular__grid {
    margin-top: -20px; }
    .most-popular__grid .grid__col, .most-popular__grid #footer .col, #footer .most-popular__grid .col {
      padding-top: 20px; }
  .most-popular .listing-wide__inner {
    border-bottom: 0; }
  .most-popular__topics-ad {
    width: auto !important; } }

.no-main-area-space {
  margin-top: -20px; }
  @media (min-width: 1280px) {
    .no-main-area-space {
      margin-top: -40px; } }

.subscribe-tooltip__title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  padding-top: 15px;
  color: #8d8d8d; }
  .benton-normal-normal-loaded .subscribe-tooltip__title {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .subscribe-tooltip__title:before, .subscribe-tooltip__title:after {
    content: '';
    display: block; }
  .subscribe-tooltip__title:before {
    margin-top: -1.06429em; }
  .subscribe-tooltip__title:after {
    margin-top: -0.36429em; }

.subscribe-tooltip__list {
  margin-top: 15px; }
  .subscribe-tooltip__list > li > a {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    padding-top: 15px;
    padding-bottom: 10px;
    display: block;
    color: #d0d0d0; }
    .benton-normal-normal-loaded .subscribe-tooltip__list > li > a {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .subscribe-tooltip__list > li > a:before, .subscribe-tooltip__list > li > a:after {
      content: '';
      display: block; }
    .subscribe-tooltip__list > li > a:before {
      margin-top: -1.06429em; }
    .subscribe-tooltip__list > li > a:after {
      margin-top: -0.36429em; }
    .subscribe-tooltip__list > li > a:hover {
      color: #fff; }

.sticky-bounds {
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  position: relative; }
  .sticky-bounds:before, .sticky-bounds:after {
    content: " ";
    display: table; }
  .sticky-bounds:after {
    clear: both; }
  .sticky-bounds {
    *zoom: 1; }

.hide-label {
  position: absolute !important;
  width: 0;
  height: 0;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

@media (max-width: 767px) {
  .small-stretch-img {
    width: 100%;
    max-width: none; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .medium-stretch-img {
    width: 100%;
    max-width: none; } }

@media (min-width: 1024px) and (max-width: 1279px) {
  .large-stretch-img {
    width: 100%;
    max-width: none; } }

.bg-contain {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  width: 100%;
  height: 100%; }

.article-progress {
  position: relative; }
  .article-progress__bar {
    position: fixed;
    width: 0%;
    left: 0;
    bottom: 0;
    height: 5px;
    background: #093969;
    z-index: 1; }

.tooltip--dark {
  background-color: #1a1a1a;
  color: #fff;
  padding-bottom: 25px;
  width: 180px;
  border: 0; }
  .tooltip--dark .tooltip__arrow {
    left: 50%;
    box-shadow: none; }
    .tooltip--dark .tooltip__arrow:after {
      box-shadow: none;
      border-color: transparent;
      background-color: #1a1a1a; }

.tooltip--thin {
  padding-left: 0;
  padding-right: 0; }

[data-tooltip-trigger] {
  cursor: pointer; }

.tooltip--nonverified {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #fff;
  padding: 35px 25px 25px;
  max-width: 250px;
  width: 100%; }
  .benton-normal-normal-loaded .tooltip--nonverified {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .tooltip--nonverified:before, .tooltip--nonverified:after {
    content: '';
    display: block; }
  .tooltip--nonverified:before {
    margin-top: -1.06429em; }
  .tooltip--nonverified:after {
    margin-top: -0.36429em; }
  .tooltip--nonverified a {
    color: #d0d0d0;
    margin-right: 0px !important; }
    .tooltip--nonverified a:hover {
      color: #fff; }

.education-landing-group {
  margin-top: -40px; }

.education-landing-item {
  margin-top: 40px; }
  .education-landing-item__main {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    border: 1px dotted #b2b2b2;
    border-top: 0;
    padding-bottom: 140px;
    position: relative;
    height: 435px; }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .education-landing-item__main {
        height: 440px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .education-landing-item__main {
        height: 407px; } }
    @media (max-width: 767px) {
      .education-landing-item__main {
        height: auto;
        border: none;
        padding: 15px 0 125px;
        border-bottom: 1px dotted #b2b2b2; } }
    .education-landing-item__main__title {
      padding-right: 40px; }
      @media (max-width: 767px) {
        .education-landing-item__main__title {
          padding-right: 0; } }
    .education-landing-item__main__summary {
      padding-right: 20px; }
      @media (max-width: 767px) {
        .education-landing-item__main__summary {
          padding-right: 0; } }
    .education-landing-item__main__featured {
      /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
      position: absolute;
      bottom: 130px;
      left: 30px;
      right: 30px;
      padding-top: 20px;
      padding-bottom: 20px;
      border-top: 1px dotted #b2b2b2;
      border-bottom: 1px dotted #b2b2b2;
      padding-left: 85px; }
      .education-landing-item__main__featured:before, .education-landing-item__main__featured:after {
        content: " ";
        display: table; }
      .education-landing-item__main__featured:after {
        clear: both; }
      .education-landing-item__main__featured {
        *zoom: 1; }
      .education-landing-item__main__featured__thumb {
        width: 65px;
        height: 65px;
        margin-left: -85px;
        float: left; }
      .education-landing-item__main__featured .tx_caption {
        color: #323232; }
      .education-landing-item__main__featured .t_meta {
        color: #656565; }
      @media (max-width: 1023px) {
        .education-landing-item__main__featured {
          position: relative;
          left: 0;
          bottom: 0;
          margin-top: 30px; } }
    .education-landing-item__main__cta {
      position: absolute;
      bottom: 35px;
      left: 0;
      right: 0;
      text-align: center; }
      .education-landing-item__main__cta .btn {
        padding: 0 25px; }
  @media (min-width: 1024px) {
    .education-landing-item--wide .education-landing-item__main {
      height: 230px; } }
  .education-landing-item--wide .education-landing-item__main__cta .btn {
    position: relative; }
    .education-landing-item--wide .education-landing-item__main__cta .btn:before {
      content: '';
      width: 64px;
      height: 1px;
      border-top: 1px dotted #b2b2b2;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: auto;
      margin-right: auto;
      right: 0; }
    .education-landing-item--wide .education-landing-item__main__cta .btn:before {
      top: -30px; }
  .education-landing-item--wide .education-landing-poster__title {
    width: auto;
    left: 100px;
    right: 100px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .education-landing-item--wide .education-landing-poster__title {
      left: 60px;
      right: 60px; } }
  @media (max-width: 767px) {
    .education-landing-item--wide .education-landing-item__main {
      height: auto;
      padding-bottom: 150px; }
    .education-landing-item--wide .education-landing-poster__title {
      left: 30px;
      right: 30px; } }

.education-landing-poster {
  position: relative; }
  .education-landing-poster img {
    width: 100%;
    max-width: none; }
  .education-landing-poster__title {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #fff;
    height: 75px;
    width: 231px;
    text-align: center;
    padding: 0 20px; }
    @media (max-width: 767px) {
      .education-landing-poster__title {
        width: 200px; } }
    .education-landing-poster__title:before {
      content: '';
      position: absolute;
      top: -2px;
      right: -2px;
      bottom: -2px;
      left: -2px;
      z-index: 0;
      border: 1px solid #fff; }
    .education-landing-poster__title__inner {
      font-family: Georgia, serif;
      font-size: 21px;
      line-height: 1.04762;
      text-transform: uppercase;
      display: table;
      width: 100%;
      height: 100%;
      letter-spacing: 0.05em; }
      .brunel-deck-semibold-normal-normal-loaded .education-landing-poster__title__inner {
        font-family: "Brunel-Deck-Semibold", Georgia, serif;
        font-weight: normal;
        font-style: normal; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .education-landing-poster__title__inner {
          font-size: 16px; } }
      .education-landing-poster__title__inner span {
        position: relative;
        z-index: 1;
        display: table-cell;
        vertical-align: middle; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .education-landing-poster__title {
        width: 150px; } }

.education-resources {
  margin-top: -60px;
  margin-bottom: 60px; }
  .education-resources .category-listing__main {
    height: 135px; }
  @media (max-width: 1023px) {
    .education-resources {
      margin-top: -30px; } }
  @media (max-width: 767px) {
    .education-resources {
      margin-top: 0; }
      .education-resources .category-listing__main {
        height: auto;
        padding-bottom: 40px; } }

.education-listing__header {
  text-align: center;
  padding-top: 30px; }
  .education-listing__header__util {
    position: relative; }
    .education-listing__header__util:before {
      content: '';
      width: 64px;
      height: 1px;
      border-top: 1px dotted #b2b2b2;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: auto;
      margin-right: auto;
      right: 0; }
    .education-listing__header__util .videos-util-bar {
      margin-top: 60px;
      padding-top: 70px; }
      @media (max-width: 767px) {
        .education-listing__header__util .videos-util-bar {
          margin-top: 30px;
          padding-top: 20px; } }
    .education-listing__header__util .no-util-bar {
      margin-top: 30px;
      padding-top: 70px; }
  .education-listing__header .t_tag {
    font-size: 20px; }
  .education-listing__header .t_body {
    padding-top: 40px;
    color: #656565; }

.education-listing .listing {
  margin-bottom: 40px; }

.education-listing .listing-pagination {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #e5e5e5; }
  @media (max-width: 1023px) {
    .education-listing .listing-pagination--alt {
      border-top: none;
      margin-top: 0; } }

@media (max-width: 767px) {
  .education-listing .listing {
    margin-bottom: 0;
    padding-top: 15px; } }

.education-text h2 {
  text-align: left; }
  .education-text h2:after {
    content: '';
    width: 64px;
    border-bottom: 1px dotted #000;
    padding-bottom: 25px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin-left: 0; }

@media (max-width: 767px) {
  .education-landing-nav {
    padding-top: 0; } }

@media (max-width: 767px) {
  .education-listing-nav {
    padding-top: 0; } }

.education-bar-container {
  margin-top: -40px;
  margin-bottom: 50px; }
  @media (max-width: 1279px) {
    .education-bar-container {
      margin-top: -20px; } }
  @media (max-width: 767px) {
    .education-bar-container {
      margin-bottom: 0px; }
      .education-bar-container .detail-bar {
        margin-bottom: 20px; } }

@media (max-width: 767px) {
  .education-partners__item {
    margin-bottom: 30px; } }

.education-grid-outer {
  padding-bottom: 0; }

.email-this-article__article-title {
  font-family: Georgia, serif;
  font-size: 24px;
  line-height: 1.25;
  link-underline: "gradient";
  /* better mixin for this without all caps? */ }
  .brunel-deck-semibold-normal-normal-loaded .email-this-article__article-title {
    font-family: "Brunel-Deck-Semibold", Georgia, serif;
    font-weight: normal;
    font-style: normal; }
  .email-this-article__article-title a {
    display: block; }
  .hit-area:hover .email-this-article__article-title .underline,
  .hit:hover .email-this-article__article-title .underline,
  a:hover .email-this-article__article-title .underline,
  .email-this-article__article-title a:hover .underline {
    position: relative;
    background-color: transparent;
    background-image: -webkit-linear-gradient(bottom, transparent 2px, #e5e5e5, 2px, #e5e5e5 3px, transparent 3px);
    background-image: linear-gradient(to top,transparent 2px, #e5e5e5, 2px, #e5e5e5 3px, transparent 3px); }
    @media (-webkit-min-device-pixel-ratio: 1.5) {
      .hit-area:hover .email-this-article__article-title .underline,
      .hit:hover .email-this-article__article-title .underline,
      a:hover .email-this-article__article-title .underline,
      .email-this-article__article-title a:hover .underline {
        background-color: transparent;
        background-image: -webkit-linear-gradient(bottom, transparent 2px, #b2b2b2, 2px, #b2b2b2 2.5px, transparent 2.5px);
        background-image: linear-gradient(to top,transparent 2px, #b2b2b2, 2px, #b2b2b2 2.5px, transparent 2.5px); } }
    html.no-cssgradients .hit-area:hover .email-this-article__article-title .underline, html.no-cssgradients
    .hit:hover .email-this-article__article-title .underline, html.no-cssgradients
    a:hover .email-this-article__article-title .underline, html.no-cssgradients
    .email-this-article__article-title a:hover .underline {
      border-bottom: 1px solid #e5e5e5;
      background-image: none; }

.email-this-article__form {
  padding: 15px 0;
  width: 100%;
  margin-bottom: 50px; }

.email-this-article__message {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857; }
  .benton-normal-normal-loaded .email-this-article__message {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .email-this-article__message--error {
    color: #b31b1b; }
  .email-this-article__message--success {
    margin-top: 40px; }

.email-this-article__field-item {
  padding: 10px 0; }
  .email-this-article__field-item__label {
    display: inline-block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857; }
    .benton-normal-normal-loaded .email-this-article__field-item__label {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
  .email-this-article__field-item--type-text__input {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
    border-width: 1px;
    border-style: solid;
    border-color: #e5e5e5;
    padding: 5px;
    width: 50%; }
    .benton-normal-normal-loaded .email-this-article__field-item--type-text__input {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .email-this-article__field-item--type-text__input {
      width: 100%; } }
  @media (max-width: 1023px) {
    .email-this-article__field-item--type-text__input {
      width: 100%; } }
  .email-this-article__field-item--type-textarea__textarea {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
    border-width: 1px;
    border-style: solid;
    border-color: #e5e5e5;
    padding: 5px;
    width: 50%;
    resize: vertical; }
    .benton-normal-normal-loaded .email-this-article__field-item--type-textarea__textarea {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .email-this-article__field-item--type-textarea__textarea {
      width: 100%; } }
  @media (max-width: 1023px) {
    .email-this-article__field-item--type-textarea__textarea {
      width: 100%; } }

.email-this-article__form-controls {
  padding-top: 30px; }
  .email-this-article__form-controls__input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 2.30769;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    height: 60px;
    line-height: 58px;
    border: 2px solid #000;
    padding: 0 45px;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transition-property: border-color, background-color;
    -moz-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
    padding-left: 20px;
    padding-right: 20px;
    height: 50px;
    line-height: 48px;
    background: none;
    /* remove background from the input */ }
    .benton-bold-normal-loaded .email-this-article__form-controls__input {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .email-this-article__form-controls__input:before {
      content: '';
      position: absolute;
      border: 1px dotted transparent;
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px;
      -webkit-transition: border-color 0.2s ease-out;
      -moz-transition: border-color 0.2s ease-out;
      transition: border-color 0.2s ease-out; }
    .email-this-article__form-controls__input__icon {
      margin-right: 10px; }
    .email-this-article__form-controls__input .icon {
      -webkit-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
    .email-this-article__form-controls__input:hover {
      border-color: #093969;
      color: #093969; }
      .email-this-article__form-controls__input:hover:before {
        border-color: #093969; }
    .email-this-article__form-controls__input:active {
      background: #093969;
      color: #fff;
      border-color: #093969; }
      .email-this-article__form-controls__input:active .icon {
        opacity: 0; }
    @media (max-width: 767px) {
      .email-this-article__form-controls__input {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px; } }

.lang-ar .email-this-article__form-controls__input--type-submit {
  letter-spacing: 0px; }

.email-this-article__layout {
  padding-top: 110px;
  padding-bottom: 95px; }
  @media (max-width: 767px) {
    .email-this-article__layout {
      padding-top: 30px; } }

/**
 * Grid
 */
.email-this-article__layout-main {
  padding-top: 40px;
  border-top: 1px solid #e5e5e5; }

.email-this-article__grid {
  font-size: 0;
  margin-left: -40px; }
  .email-this-article__grid__main {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    padding-left: 40px; }
  .email-this-article__grid__aux {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    padding-left: 40px; }

.email-this-article__grid__main {
  width: 840px; }

.email-this-article__grid__aux {
  width: 420px; }

@media (min-width: 1024px) and (max-width: 1279px) {
  .email-this-article__grid__main {
    width: 550px; } }

@media (max-width: 1023px) {
  .email-this-article__grid__aux {
    display: block;
    width: 100%; }
  .email-this-article__grid__main {
    width: 100%; } }

.email-this-article__header {
  text-align: center; }
  @media (max-width: 767px) {
    .email-this-article__header {
      padding-top: 20px;
      padding-bottom: 25px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .email-this-article__header {
      padding-top: 70px; } }
  @media (min-width: 768px) {
    .email-this-article__header {
      padding-bottom: 45px; } }
  @media (min-width: 1024px) {
    .email-this-article__header {
      padding-top: 60px; } }

.email-this-article__header-title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 36px;
  line-height: 1.11111;
  text-transform: uppercase;
  letter-spacing: 10px; }
  .benton-bold-normal-loaded .email-this-article__header-title {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal; }

@media (max-width: 1023px) {
  .email-this-article__header {
    padding-bottom: 25px; } }

.lang-ar .email-this-article__header-title {
  letter-spacing: 0px; }

.itemized-list {
  margin-bottom: 2em; }
  .itemized-list__heading-row__heading-item {
    text-align: left;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    padding: 36px 0; }
    .benton-bold-normal-loaded .itemized-list__heading-row__heading-item {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
  .itemized-list__item--align-middle > .itemized-list__item__datapoint {
    vertical-align: middle; }
  .itemized-list__item__datapoint {
    padding-bottom: 10px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    text-align: left;
    padding-right: 20px;
    vertical-align: top; }
    .benton-normal-normal-loaded .itemized-list__item__datapoint {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .itemized-list__item__datapoint .datapoint__cart-item {
      display: table; }
      .itemized-list__item__datapoint .datapoint__cart-item__thumb {
        display: table-cell;
        vertical-align: top; }
      .itemized-list__item__datapoint .datapoint__cart-item__details {
        display: table-cell;
        vertical-align: top;
        padding-left: 10px; }
    .itemized-list__item__datapoint--cta {
      text-align: right;
      padding-right: 0; }
    .itemized-list__item__datapoint[colspan] {
      padding-right: 0; }
    .itemized-list__item__datapoint p {
      margin-bottom: 1em; }
  .itemized-list--table {
    width: 100%; }
    .itemized-list--table__item__datapoint--cta {
      text-align: right;
      padding-right: 0; }
  .itemized-list--flat__item__datapoint--cta {
    text-align: right;
    padding-right: 0; }
  .itemized-list--flat__item__datapoint .reviewBlockTitle {
    font-style: italic; }
  .itemized-list tfoot {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.14286; }
    .benton-normal-normal-loaded .itemized-list tfoot {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .itemized-list tfoot td {
      padding-top: 36px;
      border-top: 1px dotted #191919; }
  @media (max-width: 767px) {
    .itemized-list__item {
      padding-bottom: 20px; }
      .itemized-list__item:first-child ~ .itemized-list__item {
        border-top: 1px dotted #000;
        padding-top: 20px; }
        .itemized-list__item:first-child ~ .itemized-list__item > * {
          padding: 10px 0; }
        .itemized-list__item:first-child ~ .itemized-list__item--supplement {
          border-top: 0;
          padding-top: 0; }
      .itemized-list__item__datapoint--cta {
        text-align: left; }
    .itemized-list--table {
      display: block; }
      .itemized-list--table thead {
        display: none; }
      .itemized-list--table tbody {
        display: block; }
      .itemized-list--table__item {
        display: block; }
        .itemized-list--table__item__datapoint {
          display: block;
          padding: 10px 0; }
          .itemized-list--table__item__datapoint[data-header]::before {
            content: attr(data-header) ":";
            font-weight: bold;
            margin-right: 5px; }
    .itemized-list--flat__item__datapoint--cta {
      text-align: left; } }
  @media (min-width: 768px) {
    .itemized-list__item:first-child ~ .itemized-list__item > * {
      padding-top: 36px;
      border-top: 1px dotted #191919; }
    .itemized-list__item:first-child ~ .itemized-list__item--supplement > * {
      padding-top: 0;
      border-top: 0; }
    .itemized-list__item__datapoint {
      padding-bottom: 36px; }
    .itemized-list--flat {
      display: table;
      width: 100%; }
      .itemized-list--flat__item {
        display: table-row; }
        .itemized-list--flat__item__datapoint {
          display: table-cell;
          vertical-align: top; } }

.my-account__disclaimer {
  font-size: 12px;
  font-style: italic; }

.btn[disabled] {
  color: #e5e5e5;
  border-color: #e5e5e5; }
  .btn[disabled]::before {
    content: none; }
  .btn[disabled]:hover {
    cursor: default; }
    .btn[disabled]:hover::before {
      content: none; }

.my-account__constrain-width {
  max-width: 745px;
  margin: 0 auto; }

.button-set > * + * {
  margin-left: 18px; }

.my-account__grid {
  margin-left: -30px; }
  .my-account__grid::before, .my-account__grid::after {
    content: "";
    display: table; }
  .my-account__grid::after {
    clear: both; }
  .my-account__grid--pushbelow {
    margin-bottom: 30px; }
  .my-account__grid__col {
    width: 100%;
    width: 100%;
    display: block;
    float: left;
    margin: 0;
    border-left: 30px solid transparent;
    background-clip: padding-box;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box; }
    @media (min-width: 768px) {
      .my-account__grid__col {
        width: 50%; } }

.my-account__constrain-width .grid__col .mobile-show, .my-account__constrain-width #footer .col .mobile-show, #footer .my-account__constrain-width .col .mobile-show {
  display: none; }

@media (max-width: 767px) {
  .my-account__constrain-width .grid__col.small-cover, .my-account__constrain-width #footer .small-cover.col, #footer .my-account__constrain-width .small-cover.col {
    width: 40%;
    margin-bottom: 10px; }
  .my-account__constrain-width .grid__col.small-grey, .my-account__constrain-width #footer .small-grey.col, #footer .my-account__constrain-width .small-grey.col {
    width: auto;
    color: #656565;
    font-size: 14px; }
  .my-account__constrain-width .grid__col.small-no-pad, .my-account__constrain-width #footer .small-no-pad.col, #footer .my-account__constrain-width .small-no-pad.col {
    padding-left: 0; }
  .my-account__constrain-width .grid__col .mobile-show, .my-account__constrain-width #footer .col .mobile-show, #footer .my-account__constrain-width .col .mobile-show {
    display: inline; } }

.my-account__profile__account-info__form {
  padding: 11px 0; }

.my-account__profile__field-item {
  padding: 11px 0; }
  .my-account__profile__field-item__label {
    display: inline-block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    margin-right: 5px; }
    .benton-bold-normal-loaded .my-account__profile__field-item__label {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .my-account__profile__field-item__label ins {
      font-style: italic;
      color: #ef194a;
      text-decoration: none; }
  .my-account__profile__field-item__label-helper {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    display: inline-block;
    color: #989898;
    font-style: italic; }
    .benton-normal-normal-loaded .my-account__profile__field-item__label-helper {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .my-account__profile__field-item__label-helper--small {
      font-size: 11px; }
  .my-account__profile__field-item--type-text__input {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
    border-width: 1px;
    border-style: solid;
    border-color: #999;
    padding: 14px 5px;
    width: 100%;
    margin-top: 5px; }
    .benton-normal-normal-loaded .my-account__profile__field-item--type-text__input {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .my-account__profile__field-item--type-text__input--error {
      border-color: #ef194a; }

.my-account__profile__form-controls {
  padding: 20px 0; }

@media (min-width: 1024px) {
  .my-account__profile__form-controls {
    text-align: center; } }

.my-account__saved-address__form {
  padding: 20px 30px;
  border: 1px dotted #ccc; }

.my-account__saved-address__field-item {
  padding: 12px 0; }
  .my-account__saved-address__field-item__label {
    display: inline-block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    margin-right: 5px; }
    .benton-bold-normal-loaded .my-account__saved-address__field-item__label {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
  .my-account__saved-address__field-item__label-helper {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    display: inline-block;
    color: #989898;
    font-style: italic; }
    .benton-normal-normal-loaded .my-account__saved-address__field-item__label-helper {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
  .my-account__saved-address__field-item--type-text__input {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
    border-width: 1px;
    border-style: solid;
    border-color: #999;
    padding: 2px 5px;
    width: 100%;
    margin-top: 5px; }
    .benton-normal-normal-loaded .my-account__saved-address__field-item--type-text__input {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
  .my-account__saved-address__field-item--type-select select {
    display: block;
    width: 100%;
    margin: 8px 0 3px; }

.my-account__saved-address__form-controls {
  padding: 20px 0; }

@media (min-width: 1024px) {
  .my-account__saved-address__form {
    padding: 20px 90px; }
  .my-account__saved-address__form-controls {
    text-align: center; }
  .my-account__saved-address__field-item-set__group {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .my-account__saved-address__field-item-set__item {
    display: table-cell; }
    .my-account__saved-address__field-item-set__item:first-child ~ .my-account__saved-address__field-item-set__item {
      padding-left: 10px; } }

.my-account__opt-in-preferences {
  margin-bottom: 60px; }

.my-account__preference-option {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857; }
  .benton-normal-normal-loaded .my-account__preference-option {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .my-account__preference-option--singleline__choices {
    display: inline;
    margin-right: 12px; }
  .my-account__preference-option--singleline p {
    display: inline; }
  .my-account__preference-option label {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    position: relative; }
    .benton-bold-normal-loaded .my-account__preference-option label {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .my-account__preference-option label + label {
      margin-left: 12px; }
    .my-account__preference-option label input {
      margin-right: 8px; }
    .my-account__preference-option label > * {
      vertical-align: middle; }
  .my-account__preference-option--radio label input {
    margin-right: 4px; }
  .my-account__preference-option + .my-account__preference-option {
    margin-top: 10px; }
  .my-account__preference-option p {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857; }
    .benton-normal-normal-loaded .my-account__preference-option p {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }

.my-account__email-preferences {
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .my-account__email-preferences {
      margin-bottom: 200px; } }
  .my-account__email-preferences__form-controls {
    padding: 20px 0; }
  @media (min-width: 1024px) {
    .my-account__email-preferences__form-controls {
      text-align: center; } }

.my-account__input-group-set {
  display: table;
  width: 100%; }
  .my-account__input-group-set__item {
    display: table-cell;
    vertical-align: middle; }
  .my-account__input-group-set input {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
    border-width: 1px;
    border-style: solid;
    border-color: #999;
    padding: 14px 5px;
    width: 100%; }
    .benton-normal-normal-loaded .my-account__input-group-set input {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
  .my-account__input-group-set .btn {
    margin-left: 14px; }

.my-account__module {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  padding: 30px;
  border: 1px dotted #191919; }
  .benton-normal-normal-loaded .my-account__module {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .my-account__module--small {
    padding: 15px; }

.my-account__module-header {
  margin-bottom: 30px; }
  .my-account__module-header--center {
    text-align: center; }

.my-account__module-content--has-divider {
  position: relative;
  padding-top: 30px; }
  .my-account__module-content--has-divider:before {
    content: '';
    width: 64px;
    height: 1px;
    border-top: 1px dotted #b2b2b2;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    right: 0; }
  .my-account__module-content--has-divider--full {
    position: relative; }
    .my-account__module-content--has-divider--full:before {
      content: '';
      width: 100%;
      height: 1px;
      border-top: 1px dotted #b2b2b2;
      position: absolute;
      top: 0;
      left: 0;
      margin-left: auto;
      margin-right: auto;
      right: 0; }

.my-account__module-content--center {
  text-align: center; }

.my-account__module-content p {
  margin: 1em 0; }
  .my-account__module-content p:first-child {
    margin-top: 0; }

.my-account__module-link {
  text-decoration: underline; }

.my-account__more-info {
  font-size: 11px; }

.login-form {
  width: 40%;
  margin: auto; }
  @media (max-width: 767px) {
    .login-form {
      width: 70%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .login-form {
      width: 55%; } }
  .login-form__field {
    margin-bottom: 25px; }
  .login-form__input {
    margin-bottom: 0px; }
  .login-form__submit {
    display: block;
    margin: auto; }
  .login-form__loading {
    width: 60px;
    margin: auto;
    display: none;
    margin-bottom: -10px; }

.showSubscriptions, .showGiftSubscription {
  cursor: pointer; }

.addAccount {
  display: none; }
  .addAccount.is-active {
    display: block; }

.giftSubscriptionAdd {
  display: none; }
  .giftSubscriptionAdd.is-active {
    display: block; }

.subscriptionBody {
  text-align: left; }

.share-tooltip {
  text-align: center;
  padding-left: 0;
  padding-right: 0; }
  .share-tooltip__title {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    padding-top: 15px;
    color: #8d8d8d; }
    .benton-normal-normal-loaded .share-tooltip__title {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .share-tooltip__title:before, .share-tooltip__title:after {
      content: '';
      display: block; }
    .share-tooltip__title:before {
      margin-top: -1.06429em; }
    .share-tooltip__title:after {
      margin-top: -0.36429em; }
  .share-tooltip__label {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color:   #fff;
    padding-top: 0px; }
    .benton-normal-normal-loaded .share-tooltip__label {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .share-tooltip__label:before, .share-tooltip__label:after {
      content: '';
      display: block; }
    .share-tooltip__label:before {
      margin-top: -1.06429em; }
    .share-tooltip__label:after {
      margin-top: -0.36429em; }
    .share-tooltip__label:empty {
      display: none; }
    .share-tooltip__label__count {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      font-size: 10px;
      line-height: 17px;
      border: 1px solid #58595b;
      border-radius: 2px;
      padding-left: 5px;
      padding-right: 5px;
      display: inline-block;
      margin-left: 6px; }
      .benton-normal-normal-loaded .share-tooltip__label__count {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
  .share-tooltip__list {
    margin-top: 15px; }
    .share-tooltip__list > li > a {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      padding-top: 15px;
      padding-bottom: 10px;
      display: block;
      color: #d0d0d0; }
      .benton-normal-normal-loaded .share-tooltip__list > li > a {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .share-tooltip__list > li > a:before, .share-tooltip__list > li > a:after {
        content: '';
        display: block; }
      .share-tooltip__list > li > a:before {
        margin-top: -1.06429em; }
      .share-tooltip__list > li > a:after {
        margin-top: -0.36429em; }
      .share-tooltip__list > li > a:hover {
        color: #fff; }

.tabs__grid {
  font-size: 0;
  margin-left: -40px; }
  .tabs__grid__main {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    padding-left: 40px; }
  .tabs__grid__aux {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    padding-left: 40px; }

.tabs__grid__main {
  width: 840px; }

.tabs__grid__aux {
  width: 420px; }

@media (min-width: 1024px) and (max-width: 1279px) {
  .tabs__grid__main {
    width: 550px; } }

@media (max-width: 1023px) {
  .tabs__grid__aux {
    display: block;
    width: 100%; }
  .tabs__grid__main {
    width: 100%; } }

.tabs__grid__main hr {
  border-top: 1px solid #b2b2b2;
  margin: 30px 0; }

.tabs__grid__main h2 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.23077;
  text-transform: uppercase;
  letter-spacing: 3px; }
  .benton-bold-normal-loaded .tabs__grid__main h2 {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal; }

.tabs__grid__main p {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857; }
  .benton-normal-normal-loaded .tabs__grid__main p {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .tabs__grid__main p a {
    text-decoration: underline; }

.tabs__grid__main ul {
  padding: 15px 0; }

.infographic-toggle {
  width: 100%;
  overflow: hidden;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease;
  cursor: pointer; }
  .infographic-toggle img {
    max-height: 100%;
    width: auto; }
  .infographic-toggle .icon-overlay__icon {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  @media (max-width: 767px) {
    .infographic-toggle {
      cursor: default; }
      .infographic-toggle .icon-overlay__icon {
        display: none; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .infographic-toggle.is-open {
      width: 650px; } }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .infographic-toggle.is-open {
      width: 730px; } }
  @media (min-width: 1280px) {
    .infographic-toggle.is-open {
      width: 805px; } }
  .infographic-toggle.is-open .icon-overlay__icon {
    opacity: 0; }
  .infographic-toggle__closed-pic {
    display: none; }
    .is-fully-closed .infographic-toggle__closed-pic {
      display: block; }
  .infographic-toggle__opened-pic {
    display: block; }
    .is-fully-closed .infographic-toggle__opened-pic {
      display: none; }

.sitemap__header {
  text-align: center;
  padding: 40px 60px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .sitemap__header {
      padding: 60px 0 80px; } }
  @media (min-width: 1024px) {
    .sitemap__header {
      padding: 80px 0 100px; } }

.sitemap__header-title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 36px;
  line-height: 1.11111;
  text-transform: uppercase;
  letter-spacing: 10px; }
  .benton-bold-normal-loaded .sitemap__header-title {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal; }
  .sitemap__header-title:before, .sitemap__header-title:after {
    content: '';
    display: block; }
  .sitemap__header-title:before {
    margin-top: -0.90556em; }
  .sitemap__header-title:after {
    margin-top: -0.20556em; }
  @media (max-width: 767px) {
    .sitemap__header-title {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 20px;
      line-height: 1.2;
      text-transform: uppercase;
      letter-spacing: 10px; }
      .benton-bold-normal-loaded .sitemap__header-title {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .sitemap__header-title:before, .sitemap__header-title:after {
        content: '';
        display: block; }
      .sitemap__header-title:before {
        margin-top: -0.95em; }
      .sitemap__header-title:after {
        margin-top: -0.25em; } }

.sitemap .accordion {
  border-top: 1px solid #e5e5e5; }
  .sitemap .accordion .accordion__item__title {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.33333;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #000; }
    .benton-bold-normal-loaded .sitemap .accordion .accordion__item__title {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .sitemap .accordion .accordion__item__title:before, .sitemap .accordion .accordion__item__title:after {
      content: '';
      display: block; }
    .sitemap .accordion .accordion__item__title:before {
      margin-top: -1.01667em; }
    .sitemap .accordion .accordion__item__title:after {
      margin-top: -0.31667em; }
    @media (max-width: 1279px) {
      .sitemap .accordion .accordion__item__title {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 10px;
        line-height: 1.5;
        text-transform: uppercase;
        letter-spacing: 3px; }
        .benton-bold-normal-loaded .sitemap .accordion .accordion__item__title {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
        .sitemap .accordion .accordion__item__title:before, .sitemap .accordion .accordion__item__title:after {
          content: '';
          display: block; }
        .sitemap .accordion .accordion__item__title:before {
          margin-top: -1.1em; }
        .sitemap .accordion .accordion__item__title:after {
          margin-top: -0.4em; } }
  .sitemap .accordion .accordion__item__content .icon {
    width: 10px;
    height: 12px;
    margin-left: 5px; }

.custom-media__header {
  text-align: center; }
  .custom-media__header .product-detail {
    text-align: left; }

.custom-media__summary {
  margin-top: 40px;
  text-align: left; }

.custom-media__btn {
  margin-top: 40px; }

.custom-media__body {
  margin-top: 60px;
  padding-top: 60px; }

.browser-update {
  background-color: #e5e5e5;
  text-align: center;
  padding: 20px 0 25px;
  position: relative; }
  .browser-update .t_meta {
    color: #656565; }
    @media (max-width: 1023px) {
      .browser-update .t_meta {
        width: 90%; } }
  .browser-update__alert img {
    display: inline-block;
    vertical-align: middle; }
  .browser-update__link {
    color: #b31b1b;
    font-weight: bold; }
  .browser-update__close {
    position: absolute;
    right: 40px;
    top: 15px; }
    .browser-update__close a {
      display: block; }
  .browser-update--hide {
    display: none; }

.lang-ar .browser-update__close {
  right: auto;
  left: 40px; }

.lang-ar .browser-update .t_meta {
  direction: rtl; }

.mobile-context-nav {
  position: fixed;
  top: 59px;
  border-top: 1px solid #e5e5e5;
  left: 0;
  width: 100%;
  height: 40px;
  z-index: 5;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: -webkit-transform, opacity;
  -moz-transition: -moz-transform, opacity;
  transition: transform, opacity;
  pointer-events: none;
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  opacity: 0; }
  .mobile-context-nav.is-visible {
    opacity: 1;
    -webkit-transform: translate(0, 0%);
    -moz-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    -o-transform: translate(0, 0%);
    transform: translate(0, 0%);
    pointer-events: auto; }
  @media (min-width: 768px) {
    .mobile-context-nav {
      top: 80px; } }
  .mobile-context-nav__back {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    width: 40px;
    text-align: center; }
    .mobile-context-nav__back .icon {
      position: relative;
      top: 3px; }
  .mobile-context-nav__nav {
    position: absolute;
    height: 40px;
    top: 0;
    right: 0; }
    .mobile-context-nav__nav li {
      display: inline-block;
      vertical-align: top; }
    .mobile-context-nav__nav li a {
      border-left: 1px solid #e5e5e5;
      display: block;
      padding: 0 20px;
      height: 39px;
      line-height: 38px !important;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 1.33333;
      text-transform: uppercase;
      letter-spacing: 3px; }
      .benton-bold-normal-loaded .mobile-context-nav__nav li a {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .mobile-context-nav__nav li a.is-open {
        background-color: #000;
        color: #fff; }
  .mobile-context-nav__body {
    position: absolute;
    top: 39px;
    background: #000;
    color: #fff;
    display: none;
    width: 100%;
    left: 0; }
    .mobile-context-nav__body.is-open {
      display: block; }
    .mobile-context-nav__body--share {
      text-align: center;
      line-height: 60px; }
      .mobile-context-nav__body--share li {
        display: inline-block; }
        .mobile-context-nav__body--share li a {
          display: block;
          padding: 0 15px; }

.related-list__item a {
  display: block;
  padding: 20px;
  padding-left: 100px;
  overflow: hidden; }

.related-list__item-image {
  float: left;
  margin-left: -80px; }
  .related-list__item-image img {
    width: 50px; }

.related-list__item + .related-list__item {
  border-top: 1px solid #333; }

.related-list__item-title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #6B6B6B;
  padding-top: 15px; }
  .benton-normal-normal-loaded .related-list__item-title {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .related-list__item-title:before, .related-list__item-title:after {
    content: '';
    display: block; }
  .related-list__item-title:before {
    margin-top: -1.06429em; }
  .related-list__item-title:after {
    margin-top: -0.36429em; }
  a:hover .related-list__item-title {
    color: #fff; }

.lang-ar .mobile-context-nav__back {
  left: auto;
  right: 20px; }

.lang-ar .mobile-context-nav__nav {
  right: auto;
  left: 0; }
  .lang-ar .mobile-context-nav__nav a {
    letter-spacing: 0px; }

.lang-ar .related-list__item-image {
  float: right;
  margin-left: 30px; }

form .sa-input {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: #999;
  height: 30px !important;
  box-sizing: border-box;
  width: 100%; }
  .benton-normal-normal-loaded form .sa-input {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }

form .sa-label {
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.14286;
  margin-right: 5px; }
  .benton-bold-normal-loaded form .sa-label {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal; }

form .sa-error {
  color: #d2403b; }

.form__group {
  padding: 10px 0; }
  .form__group--small {
    width: 60%;
    margin: auto; }
    @media (max-width: 767px) {
      .form__group--small {
        width: 100%; } }
  .form__group--medium {
    width: 80%;
    margin: auto; }
    @media (max-width: 767px) {
      .form__group--medium {
        width: 100%; } }
  .form__group input[type=radio], .form__group input[type=checkbox] {
    margin-right: 5px; }
  .form__group__label {
    display: inline-block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    margin-right: 5px; }
    .benton-bold-normal-loaded .form__group__label {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .form__group__label--radio {
      margin-right: 20px; }
  .form__group__text {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1; }
    .benton-normal-normal-loaded .form__group__text {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .form__group__text a {
      font-weight: bold; }
  .form__group__info {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1;
    display: block;
    margin-left: 25px; }
    .benton-normal-normal-loaded .form__group__info {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
  .form__group__input {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
    border-width: 1px;
    border-style: solid;
    border-color: #999;
    padding: 14px 5px;
    width: 100%;
    margin-top: 5px; }
    .benton-normal-normal-loaded .form__group__input {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .form__group__input--error {
      border-color: #ef194a; }
  .form__group__submit {
    margin-top: 30px;
    text-align: center; }

.form__hr {
  width: 100%;
  border-top: 2px dotted #1a1a1a;
  margin-top: 30px;
  margin-bottom: 30px; }

@media (min-width: 768px) {
  .sponsor-custom-media + .landing-main {
    padding-top: 0; } }

.sponsor-custom-media .t_article-subtitle {
  font-size: 18px;
  margin-top: 0px; }

.sponsor-custom-media__disclosure, .sponsor-custom-media__disclosure p {
  font-size: 11px !important;
  margin-top: 30px;
  color: #999; }
  .sponsor-custom-media__disclosure a, .sponsor-custom-media__disclosure p a {
    border-bottom: 1px dotted #696969; }
    .sponsor-custom-media__disclosure a:hover, .sponsor-custom-media__disclosure p a:hover {
      border-bottom-style: solid;
      color: #191919; }

.t_sponsored {
  font-family: "Benton", Helvetica, Arial, sans-serif !important; }
  .t_sponsored p,
  .t_sponsored ol,
  .t_sponsored ul {
    font-size: 14px; }
  .t_sponsored p + p,
  .t_sponsored p + *,
  .t_sponsored * + p {
    margin-top: 20px; }
  .t_sponsored ul {
    font-family: "Benton", Helvetica, Arial, sans-serif; }
    .t_sponsored ul li::before {
      top: 7px !important; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ layout */
body {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 1.38889;
  color: #1a1a1a;
  background: #fff;
  -moz-font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  -ms-font-feature-settings: "kern";
  -o-font-feature-settings: "kern";
  font-feature-settings: "kern";
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%; }
  body:after {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    width: 1px;
    height: 1px;
    margin: -1px 0 0 -1px;
    position: absolute;
    left: -1px;
    top: -1px; }

@media (min-width: 950px) and (max-width: 1279px) {
  head {
    font-family: "largemedium"; }
  body:after {
    content: "largemedium"; } }

@media (min-width: 950px) {
  head {
    font-family: "largemedium-up"; }
  body:after {
    content: "largemedium-up"; } }

@media (min-width: 768px) and (max-width: 949px) {
  head {
    font-family: "mediumlarge"; }
  body:after {
    content: "mediumlarge"; } }

@media (max-width: 949px) {
  head {
    font-family: "mediumlarge-down"; }
  body:after {
    content: "mediumlarge-down"; } }

@media (min-width: 665px) and (max-width: 768px) {
  head {
    font-family: "checkout-small-medium"; }
  body:after {
    content: "checkout-small-medium"; } }

@media (max-width: 664px) {
  head {
    font-family: "checkout-small-small"; }
  body:after {
    content: "checkout-small-small"; } }

@media (max-width: 568px) {
  head {
    font-family: "phone-h"; }
  body:after {
    content: "phone-h"; } }

@media (max-width: 363px) {
  head {
    font-family: "xsmall"; }
  body:after {
    content: "xsmall"; } }

@media (max-width: 1279px) {
  head {
    font-family: "large-down"; }
  body:after {
    content: "large-down"; } }

@media (min-width: 1024px) {
  head {
    font-family: "large-up"; }
  body:after {
    content: "large-up"; } }

@media (min-width: 768px) {
  head {
    font-family: "medium-up"; }
  body:after {
    content: "medium-up"; } }

@media (max-width: 1023px) {
  head {
    font-family: "medium-down"; }
  body:after {
    content: "medium-down"; } }

@media (min-width: 500px) and (max-width: 768px) {
  head {
    font-family: "small-medium"; }
  body:after {
    content: "small-medium"; } }

@media (max-width: 767px) {
  head {
    font-family: "small"; }
  body:after {
    content: "small"; } }

@media (min-width: 768px) and (max-width: 1023px) {
  head {
    font-family: "medium"; }
  body:after {
    content: "medium"; } }

@media (min-width: 1024px) and (max-width: 1279px) {
  head {
    font-family: "large"; }
  body:after {
    content: "large"; } }

@media (min-width: 1280px) {
  head {
    font-family: "xlarge"; }
  body:after {
    content: "xlarge"; } }

#scientific-american {
  overflow: hidden; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sections */
#footer {
  padding-bottom: 60px; }
  #footer .panel {
    border-top: 1px dotted #b2b2b2; }
  #footer p {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.23077;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 0;
    padding-top: 60px; }
    .benton-bold-normal-loaded #footer p {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
  #footer .nav {
    padding-top: 36px;
    margin-bottom: 0;
    letter-spacing: 2px;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto; }
    #footer .nav a {
      line-height: 50px; }
  #footer .footer_followUs {
    margin-bottom: 65px;
    padding-top: 20px; }
  #footer small {
    display: block;
    color: #a7a7a7;
    text-align: center;
    padding-top: 35px; }
    #footer small em {
      font-family: Georgia, serif;
      font-size: 14px;
      line-height: 1.78571;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
      font-style: normal;
      margin-left: auto;
      margin-right: auto;
      max-width: 800px;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 12px;
      padding-top: 7px; }
      @media (max-width: 1023px) {
        #footer small em {
          font-family: Georgia, serif;
          font-size: 10px;
          line-height: 1.6;
          text-transform: uppercase;
          letter-spacing: 1px; } }
    #footer small a {
      font-family: Georgia, serif;
      font-size: 14px;
      line-height: 1.78571;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #b2b2b2;
      display: block;
      padding-top: 5px; }
      @media (max-width: 1023px) {
        #footer small a {
          font-family: Georgia, serif;
          font-size: 10px;
          line-height: 1.6;
          text-transform: uppercase;
          letter-spacing: 1px; } }
  @media (max-width: 767px) {
    #footer p {
      padding-top: 25px; }
    #footer .footer_followUs {
      padding-top: 10px;
      margin-bottom: 35px; }
    #footer .panel + .panel {
      border-top: none; } }

.print-footer {
  text-align: center;
  border-top: 1px dotted #b2b2b2;
  padding-top: 70px;
  padding-bottom: 60px; }
  .print-footer__inner {
    max-width: 800px;
    margin: 0 auto;
    font-family: Georgia, serif;
    font-size: 14px;
    line-height: 2.14286;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #323232;
    line-height: 25px; }
    .print-footer__inner:before, .print-footer__inner:after {
      content: '';
      display: block; }
    .print-footer__inner:before {
      margin-top: -1.42143em; }
    .print-footer__inner:after {
      margin-top: -0.72143em; }

[data-footer-reveal-parent].hidden {
  display: none; }

.footer_disclosure {
  text-align: center;
  margin-top: 30px; }
  @media (max-width: 767px) {
    .footer_disclosure {
      font-size: 10px; } }

body.lang-ar #footer p {
  letter-spacing: 0px; }

.shopping-cart-wrap {
  max-width: 100% !important; }

.shopping-cart__body__container {
  position: relative;
  display: inline-block;
  width: 65%; }
  @media (max-width: 1023px) {
    .shopping-cart__body__container {
      width: 100%; } }
  .shopping-cart__body__container--full-width {
    width: 100% !important; }
  .shopping-cart__body__container--form-wraps {
    border: 1px solid #e5e5e5;
    padding: 25px; }
  .shopping-cart__body__container--form__table {
    width: 100%; }
    @media (max-width: 767px) {
      .shopping-cart__body__container--form__table {
        margin-left: -10px; } }
    @media (max-width: 767px) {
      .shopping-cart__body__container--form__table tr {
        position: relative; } }
    .shopping-cart__body__container--form__table tr:after {
      content: '';
      display: table-row;
      height: 35px;
      width: 100%; }
    .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint {
      text-align: center; }
      @media (max-width: 767px) {
        .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint {
          display: table-cell;
          font-size: 12px; } }
      .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint.first {
        padding-right: 0 !important;
        text-align: left;
        width: 55%; }
        @media (max-width: 1023px) {
          .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint.first {
            margin-right: 0 !important;
            display: table-cell; } }
        .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint.first div > a {
          display: inline-block; }
          .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint.first div > a img {
            width: 53px;
            height: auto;
            box-shadow: 0px 0px 5px #656565; }
        .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint.first div p {
          width: 75%;
          display: inline-block;
          vertical-align: top;
          margin-top: 15px;
          margin-left: 15px; }
          @media (max-width: 767px) {
            .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint.first div p {
              margin-left: 0;
              display: block; } }
      .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint--show-description {
        cursor: pointer;
        display: block;
        margin-top: 25px; }
      .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint__description {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 0.8s, border 0.8s, padding 0.8s;
        -moz-transition: max-height 0.8s, border 0.8s, padding 0.8s;
        transition: max-height 0.8s, border 0.8s, padding 0.8s; }
        .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint__description.opening {
          max-height: 1000px;
          border: 1px solid #e5e5e5;
          padding: 10px; }
        .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint__description.closing {
          max-height: 0;
          border: 0;
          padding: 0; }
      @media (max-width: 767px) {
        .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint--item-price {
          position: absolute;
          right: 47%; } }
      @media (max-width: 767px) {
        .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint--item-quantity {
          position: absolute;
          right: 35%; } }
      @media (max-width: 767px) {
        .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint--item-total {
          position: absolute;
          right: 12%; } }
      @media (max-width: 767px) {
        .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint--item-remove {
          position: absolute;
          right: 5%; } }
      .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint .removeBtn .icon {
        right: -15px;
        width: 11px;
        height: 11px; }
        @media (max-width: 767px) {
          .shopping-cart__body__container--form__table .itemized-list--table__item__datapoint .removeBtn .icon {
            right: 0; } }
    .shopping-cart__body__container--form__table .label-main {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      font-weight: 700 !important; }
      .benton-normal-normal-loaded .shopping-cart__body__container--form__table .label-main {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      @media (max-width: 767px) {
        .shopping-cart__body__container--form__table .label-main {
          font-size: 12px;
          position: absolute; } }
      .shopping-cart__body__container--form__table .label-main.first {
        text-align: left; }
        @media (max-width: 767px) {
          .shopping-cart__body__container--form__table .label-main.first {
            display: none; } }
      @media (max-width: 767px) {
        .shopping-cart__body__container--form__table .label-main.priceLabel {
          right: 48%; } }
      @media (max-width: 767px) {
        .shopping-cart__body__container--form__table .label-main.qtyLabel {
          right: 33%; } }
      .shopping-cart__body__container--form__table .label-main.qtyLabel .small {
        display: none; }
        @media (max-width: 767px) {
          .shopping-cart__body__container--form__table .label-main.qtyLabel .small {
            display: inline; } }
      @media (max-width: 767px) {
        .shopping-cart__body__container--form__table .label-main.qtyLabel .large {
          display: none; } }
      @media (max-width: 767px) {
        .shopping-cart__body__container--form__table .label-main.totalLabel {
          right: 7%; } }
    .shopping-cart__body__container--form__table .cartSeparator:after {
      content: '';
      height: 2px;
      border-bottom: 2px dotted #a3a3a3;
      display: block;
      width: 100%; }
  .shopping-cart__body__container--cart-summary {
    text-align: right;
    margin-top: 20px;
    margin-right: 15px;
    width: 45%;
    display: inline-block; }
    @media (max-width: 767px) {
      .shopping-cart__body__container--cart-summary {
        text-align: center;
        width: 100%; } }
    .shopping-cart__body__container--cart-summary__item {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      margin-bottom: 15px; }
      .benton-normal-normal-loaded .shopping-cart__body__container--cart-summary__item {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .shopping-cart__body__container--cart-summary__item .itemLabel {
        font-weight: 700 !important;
        display: inline-block; }
      .shopping-cart__body__container--cart-summary__item .itemValue {
        margin-left: 55px;
        display: inline-block; }
    .shopping-cart__body__container--cart-summary__total {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      font-weight: 700 !important; }
      .benton-normal-normal-loaded .shopping-cart__body__container--cart-summary__total {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
      .shopping-cart__body__container--cart-summary__total .itemValue {
        margin-left: 73px; }
  .shopping-cart__body__container--promo-block {
    display: inline-block;
    width: 50%; }
    @media (max-width: 767px) {
      .shopping-cart__body__container--promo-block {
        position: relative;
        display: block;
        text-align: center;
        width: 100%; } }
    .shopping-cart__body__container--promo-block--input {
      border: 1px solid #919191;
      height: 49px;
      width: 195px;
      margin-top: 20px; }
      @media (max-width: 767px) {
        .shopping-cart__body__container--promo-block--input {
          width: 70%;
          margin-top: 15px; } }
    @media (max-width: 767px) {
      .shopping-cart__body__container--promo-block--submit {
        display: block;
        margin: 15px auto; } }
    .shopping-cart__body__container--promo-block--promoRed {
      color: #871c16; }
      .shopping-cart__body__container--promo-block--promoRed--promoBlack {
        color: black; }
    .shopping-cart__body__container--promo-block--removeBtn {
      display: inline-block;
      height: 17px;
      width: 17px;
      background: url(../../images/global/icon_cartDelete.png) no-repeat;
      vertical-align: bottom; }

.shopping-cart__body__container-centered {
  position: relative;
  display: inline-block;
  width: 70%;
  margin-left: 15%; }

.shopping-cart__body--cross-sell {
  margin-top: 100px; }

.shopping-cart__body__footer {
  float: right;
  margin-top: 35px; }
  @media (max-width: 767px) {
    .shopping-cart__body__footer {
      float: none;
      text-align: center; } }

.shopping-cart__body--actions {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #989898; }
  .benton-normal-normal-loaded .shopping-cart__body--actions {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .shopping-cart__body--actions--continue {
    color: #1a1a1a;
    margin-right: 10px; }
    @media (max-width: 767px) {
      .shopping-cart__body--actions--continue {
        display: block; } }
  .shopping-cart__body--actions--proceed {
    margin-left: 10px; }
    @media (max-width: 767px) {
      .shopping-cart__body--actions--proceed {
        margin: 10px 0;
        text-align: center; } }

.shopping-cart__right-offer {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  border: 1px solid #e5e5e5;
  margin-left: 35px;
  padding: 25px 30px;
  position: relative;
  text-align: center; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .shopping-cart__right-offer {
      width: 75%;
      margin: 45px auto;
      display: block; } }
  @media (max-width: 767px) {
    .shopping-cart__right-offer {
      width: 100%;
      margin: 20px 0;
      padding: 10px 15px; } }
  .shopping-cart__right-offer__item--image {
    margin: 25px auto 0;
    width: 215px;
    height: auto; }
    @media (max-width: 1023px) {
      .shopping-cart__right-offer__item--image {
        width: 165px;
        display: inline-block;
        margin-top: 20px; } }
    @media (max-width: 767px) {
      .shopping-cart__right-offer__item--image {
        width: 30%; } }
  @media (max-width: 1023px) {
    .shopping-cart__right-offer__item--name {
      display: inline-block;
      width: 50%;
      vertical-align: top;
      margin-left: 20px; } }
  .shopping-cart__right-offer__item--name--copy {
    font-family: Georgia, serif;
    font-size: 19px;
    line-height: 1.31579;
    font-weight: normal;
    link-underline: "border";
    line-height: 24px;
    margin-top: 18px;
    display: block; }
    .shopping-cart__right-offer__item--name--copy a {
      display: block; }
    .hit-area:hover .shopping-cart__right-offer__item--name--copy .underline,
    .hit:hover .shopping-cart__right-offer__item--name--copy .underline,
    a:hover .shopping-cart__right-offer__item--name--copy .underline,
    .shopping-cart__right-offer__item--name--copy a:hover .underline {
      border-bottom: 1px solid #e5e5e5;
      background-image: none; }
    @media (max-width: 767px) {
      .shopping-cart__right-offer__item--name--copy {
        font-size: 16px; } }
  .shopping-cart__right-offer__item .btn {
    margin-top: 20px; }
    @media (max-width: 1023px) {
      .shopping-cart__right-offer__item .btn {
        display: inherit; } }

@media (max-width: 1023px) {
  .ng-scope {
    min-width: auto !important; } }

.checkout {
  width: 1170px; }
  @media (max-width: 1023px) {
    .checkout {
      width: auto !important;
      max-width: 85% !important; } }
  @media (max-width: 767px) {
    .checkout {
      padding: 0 10px !important; } }
  @media (max-width: 1023px) {
    .checkout .row {
      margin-left: 0 !important; } }
  .checkout #header #checkoutHead {
    border-bottom: 1px solid #e5e5e5; }
    @media (max-width: 1023px) {
      .checkout #header #checkoutHead {
        height: auto !important; } }
    .checkout #header #checkoutHead #logoTitle h3 {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 36px;
      line-height: 1.11111;
      text-transform: uppercase;
      letter-spacing: 10px;
      font-size: 27px !important; }
      .benton-bold-normal-loaded .checkout #header #checkoutHead #logoTitle h3 {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-style: normal; }
      .checkout #header #checkoutHead #logoTitle h3#signedIn {
        font-size: 18px !important;
        text-transform: none !important;
        letter-spacing: 2px !important;
        display: block !important; }
        .checkout #header #checkoutHead #logoTitle h3#signedIn.ng-hide {
          display: none !important; }
    .checkout #header #checkoutHead #logoTitle #backToCart {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857;
      color: #b2b2b2; }
      .benton-normal-normal-loaded .checkout #header #checkoutHead #logoTitle #backToCart {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
    .checkout #header #checkoutHead #accountCart div p {
      font-family: Benton,Helvetica,Arial,sans-serif !important; }
    .checkout #header #checkoutHead #accountCart div a#shoppingCart img {
      display: inline-block; }
  .checkout #accountInfo #signInContainer {
    width: 35% !important; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .checkout #accountInfo #signInContainer {
        width: 70% !important;
        float: none; } }
    @media (max-width: 767px) {
      .checkout #accountInfo #signInContainer {
        width: 100% !important; } }
    .checkout #accountInfo #signInContainer h3 {
      margin-bottom: 15px !important;
      position: relative;
      text-align: center;
      margin-top: 80px;
      margin-bottom: 80px;
      line-height: 15px;
      margin-top: 15px;
      margin-bottom: 0;
      background: none; }
      @media (max-width: 1279px) {
        .checkout #accountInfo #signInContainer h3 {
          margin-top: 20px !important; } }
      .checkout #accountInfo #signInContainer h3:before, .checkout #accountInfo #signInContainer h3:after {
        content: none !important; }
      .checkout #accountInfo #signInContainer h3:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 5px;
        height: 2px;
        background: #000; }
      .checkout #accountInfo #signInContainer h3:after {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 9px;
        height: 1px;
        border-bottom: 1px dotted #999; }
      .checkout #accountInfo #signInContainer h3 > span {
        font-family: Georgia, serif;
        font-size: 18px;
        line-height: 1.22222;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        line-height: 15px;
        height: 15px;
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding-left: 27px;
        padding-right: 27px;
        border-left: 1px solid #999;
        border-right: 1px solid #999;
        background: #fff; }
      @media (max-width: 1279px) {
        .checkout #accountInfo #signInContainer h3 {
          margin-top: 50px;
          margin-bottom: 50px; } }
      @media (max-width: 767px) {
        .checkout #accountInfo #signInContainer h3 {
          margin-top: 45px;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        .checkout #accountInfo #signInContainer h3 > span {
          font-family: Georgia, serif;
          font-size: 14px;
          line-height: 1.42857;
          text-transform: uppercase;
          letter-spacing: 0.3em;
          padding-left: 15px;
          padding-right: 15px; } }
      .checkout #accountInfo #signInContainer h3 > span {
        font-size: 16px;
        color: #000;
        border: none !important; }
    .checkout #accountInfo #signInContainer #signIn {
      width: 85% !important; }
      @media (max-width: 767px) {
        .checkout #accountInfo #signInContainer #signIn {
          padding-bottom: 10px; } }
      .checkout #accountInfo #signInContainer #signIn input {
        width: 90% !important; }
        @media (min-width: 768px) and (max-width: 1023px) {
          .checkout #accountInfo #signInContainer #signIn input {
            width: 100% !important; } }
      .checkout #accountInfo #signInContainer #signIn button {
        display: block !important;
        float: none !important; }
      .checkout #accountInfo #signInContainer #signIn .validation-false {
        margin-left: 0 !important;
        top: -5px;
        position: relative;
        font-family: Benton,Helvetica,Arial,sans-serif !important; }
        @media (max-width: 767px) {
          .checkout #accountInfo #signInContainer #signIn .validation-false {
            margin-left: 10px !important; } }
    .checkout #accountInfo #signInContainer .button {
      border-color: #093969;
      background: #093969;
      color: #fff;
      margin-left: 0 !important; }
      @media (max-width: 767px) {
        .checkout #accountInfo #signInContainer .button {
          margin-top: 10px;
          margin-left: 15px !important;
          margin-bottom: 10px; } }
    .checkout #accountInfo #signInContainer #forgotPass {
      font-family: Benton,Helvetica,Arial,sans-serif !important;
      color: #1a1a1a !important;
      margin-bottom: 0 !important;
      float: none !important;
      margin-left: 5px; }
      @media (max-width: 767px) {
        .checkout #accountInfo #signInContainer #forgotPass {
          top: 0px !important;
          position: static; } }
    .checkout #accountInfo #signInContainer #load {
      float: none !important;
      position: relative !important;
      top: 0 !important;
      right: 0 !important;
      margin-top: 30px;
      margin-bottom: 10px;
      margin-left: 5px; }
      @media (max-width: 767px) {
        .checkout #accountInfo #signInContainer #load {
          margin-left: 15px;
          margin-bottom: 25px;
          margin-top: 20px; } }
  .checkout #accountInfo #newCustomers {
    width: 35% !important;
    margin-left: 40px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .checkout #accountInfo #newCustomers {
        width: 70% !important;
        margin-left: 0 !important;
        float: none; } }
    @media (max-width: 767px) {
      .checkout #accountInfo #newCustomers {
        margin-left: 0 !important; } }
    @media (max-width: 767px) {
      .checkout #accountInfo #newCustomers {
        width: 100% !important; } }
    .checkout #accountInfo #newCustomers.expanded {
      height: auto !important; }
    .checkout #accountInfo #newCustomers h3 {
      margin-bottom: 15px !important;
      position: relative;
      text-align: center;
      margin-top: 80px;
      margin-bottom: 80px;
      line-height: 15px;
      margin-top: 15px;
      margin-bottom: 0;
      background: none; }
      @media (max-width: 1279px) {
        .checkout #accountInfo #newCustomers h3 {
          margin-top: 20px !important; } }
      .checkout #accountInfo #newCustomers h3:before, .checkout #accountInfo #newCustomers h3:after {
        content: none !important; }
      .checkout #accountInfo #newCustomers h3:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 5px;
        height: 2px;
        background: #000; }
      .checkout #accountInfo #newCustomers h3:after {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 9px;
        height: 1px;
        border-bottom: 1px dotted #999; }
      .checkout #accountInfo #newCustomers h3 > span {
        font-family: Georgia, serif;
        font-size: 18px;
        line-height: 1.22222;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        line-height: 15px;
        height: 15px;
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding-left: 27px;
        padding-right: 27px;
        border-left: 1px solid #999;
        border-right: 1px solid #999;
        background: #fff; }
      @media (max-width: 1279px) {
        .checkout #accountInfo #newCustomers h3 {
          margin-top: 50px;
          margin-bottom: 50px; } }
      @media (max-width: 767px) {
        .checkout #accountInfo #newCustomers h3 {
          margin-top: 45px;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        .checkout #accountInfo #newCustomers h3 > span {
          font-family: Georgia, serif;
          font-size: 14px;
          line-height: 1.42857;
          text-transform: uppercase;
          letter-spacing: 0.3em;
          padding-left: 15px;
          padding-right: 15px; } }
      .checkout #accountInfo #newCustomers h3 > span {
        font-size: 16px;
        color: #000;
        border: none !important; }
    .checkout #accountInfo #newCustomers #accountOptions {
      width: auto !important;
      display: block !important;
      margin-top: 40px !important; }
      .checkout #accountInfo #newCustomers #accountOptions.no-show {
        display: none !important; }
      .checkout #accountInfo #newCustomers #accountOptions p {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 1.42857;
        font-weight: bold; }
        .benton-normal-normal-loaded .checkout #accountInfo #newCustomers #accountOptions p {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: normal;
          font-style: normal; }
      @media (max-width: 767px) {
        .checkout #accountInfo #newCustomers #accountOptions a#createAccount {
          width: 225px !important; } }
    .checkout #accountInfo #newCustomers #disclaimer {
      display: none !important; }
    .checkout #accountInfo #newCustomers #register input#lastName {
      margin-bottom: 68px; }
      @media (max-width: 767px) {
        .checkout #accountInfo #newCustomers #register input#lastName {
          margin-bottom: 72px; } }
    .checkout #accountInfo #newCustomers #register input#screenName {
      position: absolute;
      left: 0;
      top: 73px; }
      @media (max-width: 767px) {
        .checkout #accountInfo #newCustomers #register input#screenName {
          top: 144px; } }
    .checkout #accountInfo #newCustomers #register input#terms {
      height: 15px;
      left: 93px;
      top: 59px; }
    .checkout #accountInfo #newCustomers #register label#screenname {
      top: 58px !important;
      left: 0 !important; }
      @media (max-width: 767px) {
        .checkout #accountInfo #newCustomers #register label#screenname {
          position: absolute !important;
          top: 115px !important;
          left: 0 !important;
          right: 0 !important; } }
    .checkout #accountInfo #newCustomers #register span#screenNameRequire {
      position: absolute;
      right: 63px !important;
      top: 59px !important; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .checkout #accountInfo #newCustomers #register span#screenNameRequire {
          left: 92px !important;
          right: 0 !important; } }
      @media (max-width: 767px) {
        .checkout #accountInfo #newCustomers #register span#screenNameRequire {
          top: 130px !important;
          right: 0 !important;
          left: 0 !important; } }
    .checkout #accountInfo #newCustomers #register span#termsConditions {
      line-height: 20px !important;
      position: absolute; }
      @media (max-width: 767px) {
        .checkout #accountInfo #newCustomers #register span#termsConditions {
          margin-top: 12px;
          margin-left: 10px;
          line-height: 26px !important; } }
    .checkout #accountInfo #newCustomers #register span.offers, .checkout #accountInfo #newCustomers #register span#termsConditions {
      font-family: Benton,Helvetica,Arial,sans-serif !important; }
    .checkout #accountInfo #newCustomers #register span#copy {
      display: block;
      line-height: 17px;
      margin-left: 0 !important; }
      @media (max-width: 767px) {
        .checkout #accountInfo #newCustomers #register span#copy {
          position: relative !important;
          top: 0 !important; } }
    .checkout #accountInfo #newCustomers #register .register-validation-false {
      top: -10px !important;
      font-family: Benton,Helvetica,Arial,sans-serif !important;
      width: 150px; }
      @media (max-width: 767px) {
        .checkout #accountInfo #newCustomers #register .register-validation-false {
          width: 85% !important;
          margin-top: 15px; } }
      .checkout #accountInfo #newCustomers #register .register-validation-false.screenNameError {
        right: 0;
        top: 80px !important; }
        @media (max-width: 767px) {
          .checkout #accountInfo #newCustomers #register .register-validation-false.screenNameError {
            position: relative;
            top: -2px !important;
            margin-left: 0px !important; } }
      @media (min-width: 768px) {
        .checkout #accountInfo #newCustomers #register .register-validation-false.offers {
          top: 0 !important; } }
      @media (min-width: 768px) {
        .checkout #accountInfo #newCustomers #register .register-validation-false.terms {
          top: 6px !important;
          width: 100%; } }
  .checkout #rightStickyRail {
    width: 24% !important;
    border: 1px dotted #1a1a1a;
    right: 0 !important; }
    @media (max-width: 767px) {
      .checkout #rightStickyRail {
        width: 100% !important;
        margin-top: 20px !important;
        margin-left: 0 !important;
        position: relative !important;
        top: 0 !important; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .checkout #rightStickyRail {
        margin-top: 10px !important;
        width: 28% !important;
        top: 115px !important; } }
    .checkout #rightStickyRail .checkoutSection {
      border: none !important; }
    .checkout #rightStickyRail #orderSummary {
      width: auto !important; }
      .checkout #rightStickyRail #orderSummary h3 {
        background: none !important;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 12px;
        line-height: 1.33333;
        text-transform: uppercase;
        letter-spacing: 3px;
        font-family: Benton,Helvetica,Arial,sans-serif !important;
        color: #000;
        font-size: 12px !important; }
        .benton-bold-normal-loaded .checkout #rightStickyRail #orderSummary h3 {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
      .checkout #rightStickyRail #orderSummary .summaryRow {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 1.42857;
        font-family: Benton,Helvetica,Arial,sans-serif !important; }
        .benton-normal-normal-loaded .checkout #rightStickyRail #orderSummary .summaryRow {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: normal;
          font-style: normal; }
        .checkout #rightStickyRail #orderSummary .summaryRow .type {
          font-weight: bold; }
          @media (max-width: 1023px) {
            .checkout #rightStickyRail #orderSummary .summaryRow .type {
              font-size: 10px; } }
        .checkout #rightStickyRail #orderSummary .summaryRow.total {
          background: none !important;
          border-top: 2px dotted #e5e5e5;
          padding: 5px 10px !important; }
    .checkout #rightStickyRail #taxDisclaimer {
      width: auto !important; }
    .checkout #rightStickyRail #promoCodes {
      height: auto !important;
      width: auto !important; }
      .checkout #rightStickyRail #promoCodes h3 {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 12px;
        line-height: 1.33333;
        text-transform: uppercase;
        letter-spacing: 3px;
        padding: 5px 10px !important;
        color: #000;
        font-size: 12px !important;
        letter-spacing: 2px !important;
        background: none !important; }
        .benton-bold-normal-loaded .checkout #rightStickyRail #promoCodes h3 {
          font-family: "Benton", Helvetica, Arial, sans-serif;
          font-weight: bold;
          font-style: normal; }
      .checkout #rightStickyRail #promoCodes #promoCode input {
        width: 75% !important;
        margin: auto; }
    .checkout #rightStickyRail #rightRailPlaceOrder {
      text-align: center; }
      .checkout #rightStickyRail #rightRailPlaceOrder button {
        border-color: #093969;
        background: #093969;
        color: #fff;
        margin-left: 0 !important;
        font-size: 13px !important;
        padding: 0 20px !important;
        line-height: 38px !important; }
        @media (min-width: 768px) and (max-width: 1023px) {
          .checkout #rightStickyRail #rightRailPlaceOrder button {
            font-size: 13px !important;
            line-height: 38px !important; } }
  @media (max-width: 767px) {
    .checkout #checkoutForm #itemsInCart {
      margin-top: 25px; } }
  .checkout #checkoutForm #itemsInCart #cartItems {
    width: 73%; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .checkout #checkoutForm #itemsInCart #cartItems {
        width: 70%; } }
    @media (max-width: 767px) {
      .checkout #checkoutForm #itemsInCart #cartItems {
        width: 100%; } }
    .checkout #checkoutForm #itemsInCart #cartItems h3 {
      position: relative;
      text-align: center;
      margin-top: 80px;
      margin-bottom: 80px;
      line-height: 15px;
      margin-top: 15px;
      margin-bottom: 0;
      background: none; }
      .checkout #checkoutForm #itemsInCart #cartItems h3:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 5px;
        height: 2px;
        background: #000; }
      .checkout #checkoutForm #itemsInCart #cartItems h3:after {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 9px;
        height: 1px;
        border-bottom: 1px dotted #999; }
      .checkout #checkoutForm #itemsInCart #cartItems h3 > span {
        font-family: Georgia, serif;
        font-size: 18px;
        line-height: 1.22222;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        line-height: 15px;
        height: 15px;
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding-left: 27px;
        padding-right: 27px;
        border-left: 1px solid #999;
        border-right: 1px solid #999;
        background: #fff; }
      @media (max-width: 1279px) {
        .checkout #checkoutForm #itemsInCart #cartItems h3 {
          margin-top: 50px;
          margin-bottom: 50px; } }
      @media (max-width: 767px) {
        .checkout #checkoutForm #itemsInCart #cartItems h3 {
          margin-top: 45px;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        .checkout #checkoutForm #itemsInCart #cartItems h3 > span {
          font-family: Georgia, serif;
          font-size: 14px;
          line-height: 1.42857;
          text-transform: uppercase;
          letter-spacing: 0.3em;
          padding-left: 15px;
          padding-right: 15px; } }
      @media (max-width: 1279px) {
        .checkout #checkoutForm #itemsInCart #cartItems h3 {
          margin-top: 15px; } }
      .checkout #checkoutForm #itemsInCart #cartItems h3:before {
        top: 9px !important; }
      .checkout #checkoutForm #itemsInCart #cartItems h3:after {
        top: 13px !important; }
      .checkout #checkoutForm #itemsInCart #cartItems h3 > span {
        font-size: 15px;
        color: #000; }
        @media (max-width: 1023px) {
          .checkout #checkoutForm #itemsInCart #cartItems h3 > span {
            font-size: 12px;
            padding-left: 10px;
            padding-right: 10px;
            margin-left: 0 !important; } }
    .checkout #checkoutForm #itemsInCart #cartItems #itemsColumnHeads span {
      top: 55px !important;
      font-family: Benton, Helvetica, Arial, sans-serif !important;
      font-weight: bold;
      color: #1a1a1a; }
      @media (max-width: 949px) {
        .checkout #checkoutForm #itemsInCart #cartItems #itemsColumnHeads span#price {
          right: 34%; } }
      @media (max-width: 1023px) {
        .checkout #checkoutForm #itemsInCart #cartItems #itemsColumnHeads span#tax .large-show {
          display: none; } }
      @media (max-width: 949px) {
        .checkout #checkoutForm #itemsInCart #cartItems #itemsColumnHeads span#tax {
          right: 22%; } }
      @media (max-width: 1023px) {
        .checkout #checkoutForm #itemsInCart #cartItems #itemsColumnHeads span#total .large-show {
          display: none; } }
      @media (max-width: 949px) {
        .checkout #checkoutForm #itemsInCart #cartItems #itemsColumnHeads span#total {
          right: 6%; } }
      .checkout #checkoutForm #itemsInCart #cartItems #itemsColumnHeads span .responsive-mobile {
        text-decoration: none; }
        @media (max-width: 949px) {
          .checkout #checkoutForm #itemsInCart #cartItems #itemsColumnHeads span .responsive-mobile {
            display: none; } }
    .checkout #checkoutForm #itemsInCart #cartItems .productIndiv {
      margin-top: 50px !important; }
      @media (max-width: 767px) {
        .checkout #checkoutForm #itemsInCart #cartItems .productIndiv {
          margin-top: 0 !important; } }
      @media (max-width: 767px) {
        .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productCover {
          margin-bottom: 10px; } }
      .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo {
        width: 40%; }
        @media (max-width: 1023px) {
          .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo {
            width: 30%; } }
        .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #productTitle {
          font-family: Benton,Helvetica,Arial,sans-serif !important; }
        .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo .productPrices {
          font-family: Benton, Helvetica, Arial, sans-serif !important; }
          @media (max-width: 949px) {
            .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo .productPrices #price {
              right: 33%; } }
          @media (max-width: 949px) {
            .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo .productPrices #tax {
              right: 11%; } }
          .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo .productPrices #tax ul {
            margin-top: 10px;
            font-family: Benton,Helvetica,Arial,sans-serif !important; }
            @media (max-width: 767px) {
              .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo .productPrices #tax ul {
                margin-top: 5px; } }
            @media (max-width: 767px) {
              .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo .productPrices #tax ul li {
                font-size: 9px; } }
        .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #productDek {
          width: 100% !important; }
        .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm {
          background: none;
          border-color: #656565;
          border-radius: 0;
          -moz-border-radius: 0;
          -webkit-border-radius: 0; }
          @media (min-width: 768px) and (max-width: 1023px) {
            .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm {
              width: 245% !important; } }
          @media (min-width: 665px) and (max-width: 768px) {
            .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm {
              width: 245% !important; } }
          @media (max-width: 664px) {
            .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm {
              width: 135% !important; } }
          .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm h4 {
            color: #1a1a1a;
            font-family: Benton,Helvetica,Arial,sans-serif !important;
            font-size: 18px; }
          .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout label {
            color: #1a1a1a; }
          .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout input {
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0; }
            .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout input#giftFullName {
              margin-bottom: 10px; }
          .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout .register-validation-false.no-margin {
            top: -4px !important; }
          .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout textarea {
            width: 86%; }
          @media (min-width: 768px) and (max-width: 1023px) {
            .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout .formRow.floated {
              margin-bottom: 0; } }
          .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout .floatedRight {
            margin-left: 0 !important; }
            @media (max-width: 1023px) {
              .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout .floatedRight {
                float: none; } }
            .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout .floatedRight.state, .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout .floatedRight.postal-code {
              margin-left: 10px !important; }
              @media (max-width: 1023px) {
                .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout .floatedRight.state, .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout .floatedRight.postal-code {
                  margin-left: 0 !important; } }
          .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout .floatedLeft {
            margin-bottom: 7px; }
            @media (max-width: 1023px) {
              .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout .floatedLeft {
                float: none; } }
          @media (max-width: 1023px) {
            .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout button {
              display: block; }
              .checkout #checkoutForm #itemsInCart #cartItems .productIndiv #productInfo #giftShippingForm #giftCheckout button.save {
                margin-bottom: 10px; } }
  .checkout #checkoutForm #billingShipping .checkoutSection {
    width: 73% !important; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .checkout #checkoutForm #billingShipping .checkoutSection {
        width: 70% !important; } }
    @media (max-width: 767px) {
      .checkout #checkoutForm #billingShipping .checkoutSection {
        width: 100% !important; } }
    .checkout #checkoutForm #billingShipping .checkoutSection h3 {
      margin-bottom: 15px !important;
      position: relative;
      text-align: center;
      margin-top: 80px;
      margin-bottom: 80px;
      line-height: 15px;
      margin-top: 15px;
      background: none; }
      .checkout #checkoutForm #billingShipping .checkoutSection h3:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 5px;
        height: 2px;
        background: #000; }
      .checkout #checkoutForm #billingShipping .checkoutSection h3:after {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 9px;
        height: 1px;
        border-bottom: 1px dotted #999; }
      .checkout #checkoutForm #billingShipping .checkoutSection h3 > span {
        font-family: Georgia, serif;
        font-size: 18px;
        line-height: 1.22222;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        line-height: 15px;
        height: 15px;
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding-left: 27px;
        padding-right: 27px;
        border-left: 1px solid #999;
        border-right: 1px solid #999;
        background: #fff; }
      @media (max-width: 1279px) {
        .checkout #checkoutForm #billingShipping .checkoutSection h3 {
          margin-top: 50px;
          margin-bottom: 50px; } }
      @media (max-width: 767px) {
        .checkout #checkoutForm #billingShipping .checkoutSection h3 {
          margin-top: 45px;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        .checkout #checkoutForm #billingShipping .checkoutSection h3 > span {
          font-family: Georgia, serif;
          font-size: 14px;
          line-height: 1.42857;
          text-transform: uppercase;
          letter-spacing: 0.3em;
          padding-left: 15px;
          padding-right: 15px; } }
      @media (max-width: 1279px) {
        .checkout #checkoutForm #billingShipping .checkoutSection h3 {
          margin-top: 15px; } }
      @media (max-width: 1023px) {
        .checkout #checkoutForm #billingShipping .checkoutSection h3.mobile {
          display: block; }
        .checkout #checkoutForm #billingShipping .checkoutSection h3.desktop {
          display: none; } }
      .checkout #checkoutForm #billingShipping .checkoutSection h3:before {
        top: 9px !important; }
      .checkout #checkoutForm #billingShipping .checkoutSection h3:after {
        top: 13px !important; }
      .checkout #checkoutForm #billingShipping .checkoutSection h3 > span {
        font-size: 15px;
        color: #000;
        display: inline-block !important;
        font-family: Georgia,serif !important; }
        @media (max-width: 1023px) {
          .checkout #checkoutForm #billingShipping .checkoutSection h3 > span {
            font-size: 12px;
            padding-left: 10px;
            padding-right: 10px;
            margin-left: 0 !important;
            font-family: Georgia,serif !important;
            display: inline-block !important; } }
      .checkout #checkoutForm #billingShipping .checkoutSection h3 i {
        color: #000;
        margin-left: 10px; }
        @media (max-width: 767px) {
          .checkout #checkoutForm #billingShipping .checkoutSection h3 i {
            float: none !important; } }
    .checkout #checkoutForm #billingShipping .checkoutSection input {
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      border: 1px solid #989898; }
      @media (max-width: 767px) {
        .checkout #checkoutForm #billingShipping .checkoutSection input {
          width: 85% !important; } }
      .checkout #checkoutForm #billingShipping .checkoutSection input.medium, .checkout #checkoutForm #billingShipping .checkoutSection input.large {
        width: 54% !important; }
        @media (max-width: 767px) {
          .checkout #checkoutForm #billingShipping .checkoutSection input.medium, .checkout #checkoutForm #billingShipping .checkoutSection input.large {
            width: 85% !important; } }
      @media (max-width: 767px) {
        .checkout #checkoutForm #billingShipping .checkoutSection input#ccv {
          margin-top: 5px;
          float: none !important; } }
      .checkout #checkoutForm #billingShipping .checkoutSection input .validation-false {
        font-family: Benton,Helvetica,Arial,sans-serif !important; }
    .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedLeft {
      width: 60% !important; }
      @media (max-width: 767px) {
        .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedLeft {
          width: 100% !important; } }
      .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedLeft input, .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedLeft select {
        width: 90% !important;
        font-family: Benton,Helvetica,Arial,sans-serif !important;
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border: 1px solid #989898; }
        @media (max-width: 767px) {
          .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedLeft input, .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedLeft select {
            width: 85% !important; } }
        .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedLeft input#save, .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedLeft select#save {
          width: auto !important; }
    .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedRight {
      width: 25% !important; }
      @media (max-width: 767px) {
        .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedRight {
          width: 100% !important;
          margin-left: 0; } }
      .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedRight select {
        width: 75% !important;
        font-family: Benton,Helvetica,Arial,sans-serif !important;
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border: 1px solid #989898; }
      .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedRight a#whatsThis {
        font-family: Benton,Helvetica,Arial,sans-serif !important; }
      @media (max-width: 767px) {
        .checkout #checkoutForm #billingShipping .checkoutSection .formRow .floatedRight label#ccv {
          float: none !important; } }
    @media (min-width: 768px) {
      .checkout #checkoutForm #billingShipping .checkoutSection .formRow select#addressSelect {
        width: 215px !important; } }
    .checkout #checkoutForm #billingShipping .checkoutSection .formRow span#new {
      font-family: Benton,Helvetica,Arial,sans-serif !important; }
    .checkout #checkoutForm #billingShipping .checkoutSection .reviewBillShipHed {
      font-family: Benton,Helvetica,Arial,sans-serif !important; }
  .checkout #checkoutForm #billingShipping #shippingInfo {
    margin-left: 0px !important;
    margin-top: 25px; }
    @media (max-width: 767px) {
      .checkout #checkoutForm #billingShipping #shippingInfo #billingSame {
        width: 5% !important; } }
  .checkout #checkoutForm #billingShipping #billingInfo img#ccBadge {
    width: 170px !important; }
  .checkout #checkoutForm #submit {
    width: 100%; }
    .checkout #checkoutForm #submit button {
      border-color: #093969;
      background: #093969;
      color: #fff;
      margin-left: 0 !important;
      font-size: 16px !important;
      padding: 0 20px !important; }
  .checkout #checkoutForm #restrictions {
    width: 100%; }
  .checkout .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 2.30769;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    height: 60px;
    line-height: 58px;
    border: 2px solid #000;
    padding: 0 45px;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transition-property: border-color, background-color;
    -moz-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 2.30769;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    height: 60px;
    line-height: 58px;
    border: 2px solid #000;
    padding: 0 45px;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transition-property: border-color, background-color;
    -moz-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
    padding-left: 20px;
    padding-right: 20px;
    height: 50px;
    line-height: 48px;
    color: #000;
    line-height: 48px !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important; }
    .benton-bold-normal-loaded .checkout .button {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .checkout .button:before {
      content: '';
      position: absolute;
      border: 1px dotted transparent;
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px;
      -webkit-transition: border-color 0.2s ease-out;
      -moz-transition: border-color 0.2s ease-out;
      transition: border-color 0.2s ease-out; }
    .checkout .button__icon {
      margin-right: 10px; }
    .checkout .button .icon {
      -webkit-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
    .checkout .button:hover {
      border-color: #093969;
      color: #093969; }
      .checkout .button:hover:before {
        border-color: #093969; }
    .checkout .button:active {
      background: #093969;
      color: #fff;
      border-color: #093969; }
      .checkout .button:active .icon {
        opacity: 0; }
    @media (max-width: 767px) {
      .checkout .button {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px; } }
    .benton-bold-normal-loaded .checkout .button {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .checkout .button:before {
      content: '';
      position: absolute;
      border: 1px dotted transparent;
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px;
      -webkit-transition: border-color 0.2s ease-out;
      -moz-transition: border-color 0.2s ease-out;
      transition: border-color 0.2s ease-out; }
    .checkout .button__icon {
      margin-right: 10px; }
    .checkout .button .icon {
      -webkit-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
    .checkout .button:hover {
      border-color: #093969;
      color: #093969; }
      .checkout .button:hover:before {
        border-color: #093969; }
    .checkout .button:active {
      background: #093969;
      color: #fff;
      border-color: #093969; }
      .checkout .button:active .icon {
        opacity: 0; }
    @media (max-width: 767px) {
      .checkout .button {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px; } }
    .checkout .button.fixedWidth {
      height: 50px;
      width: auto; }

#checkout-footer {
  width: 100% !important;
  background: none !important;
  border-top: 1px dotted #b2b2b2 !important;
  border-bottom: 1px dotted #b2b2b2 !important; }
  #checkout-footer #checkoutFooterBody {
    text-align: center; }
    #checkout-footer #checkoutFooterBody span#copyright {
      font-family: Georgia,serif  !important;
      text-transform: uppercase;
      letter-spacing: 1px  !important;
      font-size: 14px  !important;
      color: #a7a7a7  !important; }
    #checkout-footer #checkoutFooterBody .footerLinks li a {
      font-family: "Benton", Helvetica, Arial, sans-serif !important;
      font-size: 14px  !important;
      color: #999  !important;
      margin-right: 10px  !important; }

.order-confirmation #checkout #checkoutBody .my-account__module {
  border: none; }
  .order-confirmation #checkout #checkoutBody .my-account__module.my-account__constrain-width {
    max-width: 100% !important; }
    @media (max-width: 1279px) {
      .order-confirmation #checkout #checkoutBody .my-account__module.my-account__constrain-width {
        padding: 0 !important; } }
  .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left {
    display: inline-block;
    width: 67%; }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left {
        width: 70%; } }
    @media (max-width: 1023px) {
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left {
        width: 100%; } }
    .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .order-confirmation__head {
      padding: 25px;
      border: 1px solid #e5e5e5;
      width: 100%;
      text-align: center;
      display: inline-block; }
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .order-confirmation__head h1 {
        font-family: "Brunel-Deck-Semibold", Georgia, serif;
        font-size: 45px;
        margin-bottom: 15px; }
        @media (max-width: 767px) {
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .order-confirmation__head h1 {
            font-size: 30px; } }
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .order-confirmation__head p span {
        font-family: "Brunel-Deck-Semibold", Georgia, serif;
        display: inline-block;
        font-size: 24px;
        margin-top: 15px; }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .order-confirmation__head p span#taxID {
          display: block;
          margin-top: 15px;
          font-family: Benton,Helvetica,Arial,sans-serif !important;
          font-size: 13px;
          display: block; }
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .order-confirmation__head p a {
        color: #656565;
        border: 1px dotted #656565; }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .order-confirmation__head p a:hover {
          color: #1a1a1a;
          border-color: #1a1a1a; }
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .order-confirmation__head .reviewBlocks .reviewBlockTitle {
        display: block;
        margin-bottom: 20px; }
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .order-confirmation__head #cartReviewBilling {
        display: inline-block;
        margin-top: 25px; }
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .order-confirmation__head #cartReviewPayment {
        display: inline-block;
        vertical-align: top;
        margin-left: 80px;
        margin-top: 25px; }
        @media (max-width: 767px) {
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .order-confirmation__head #cartReviewPayment {
            margin-left: 0; } }
    .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary {
      display: none;
      margin-bottom: 20px;
      margin-top: 20px; }
      @media (max-width: 1023px) {
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary {
          display: block; } }
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary {
        border: 1px dotted #000;
        padding: 15px;
        vertical-align: top;
        width: 100%; }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary .orderSummaryBlock {
          text-align: center;
          position: relative; }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary .orderSummaryBlock .orderSummaryHeadline {
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 30px; }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary .orderSummaryBlock .cartSummaryItem {
            clear: both;
            position: relative;
            height: 25px; }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary .orderSummaryBlock .cartSummaryItem .itemLabel {
              float: left; }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary .orderSummaryBlock .cartSummaryItem .itemValue {
              float: right; }
              .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary .orderSummaryBlock .cartSummaryItem .itemValue a {
                color: #656565; }
                .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary .orderSummaryBlock .cartSummaryItem .itemValue a:hover {
                  color: #1a1a1a; }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary .orderSummaryBlock .cartSummaryTotal {
            position: relative;
            clear: both;
            border-top: 1px dotted #4d4d4d;
            padding-top: 10px; }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary .orderSummaryBlock .cartSummaryTotal .itemLabel {
              float: left; }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary .orderSummaryBlock .cartSummaryTotal .itemValue {
              float: right;
              font-weight: bold; }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .mobile-order-summary.order-confirmation__order-summary #taxDetailExplainConfirm {
          font-size: 12px;
          display: block;
          margin-top: 40px;
          text-align: center; }
    .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody {
      border: 1px solid #e5e5e5;
      margin-top: 25px;
      width: 100%;
      position: relative; }
      @media (max-width: 767px) {
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems {
          padding-left: 10px;
          padding-right: 10px; } }
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table {
        width: 100%; }
        @media (max-width: 1279px) {
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .my-account__profile__field-item__label .mobile-hide {
            display: none; } }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .priceLabel {
          position: absolute;
          right: 28%; }
          @media (max-width: 767px) {
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .priceLabel {
              display: none; } }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .qtyLabel {
          position: absolute;
          right: 14%; }
          @media (max-width: 1279px) {
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .qtyLabel {
              right: 18%; } }
          @media (max-width: 767px) {
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .qtyLabel {
              display: none; } }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .totalLabel {
          position: absolute;
          right: 2%; }
          @media (min-width: 1024px) and (max-width: 1279px) {
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .totalLabel {
              right: 6%; } }
          @media (min-width: 768px) and (max-width: 1023px) {
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .totalLabel {
              right: 5%; } }
          @media (max-width: 767px) {
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .totalLabel {
              display: none; } }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual {
          width: 100%;
          display: block;
          padding-bottom: 15px;
          margin-top: 15px;
          position: relative; }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemValue div img {
            display: inline-block;
            width: 91px; }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemValue div p.my-account__module {
            display: inline-block;
            vertical-align: top;
            width: 64%; }
            @media (max-width: 767px) {
              .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemValue div p.my-account__module {
                width: 55%;
                padding: 0;
                margin-left: 15px; } }
            @media (max-width: 1279px) {
              .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemValue div p.my-account__module {
                width: 45%; } }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemValue div p.my-account__module a.moreLink {
              display: block;
              margin-top: 15px;
              cursor: pointer; }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemValue div .itemValueDesc {
            max-height: 0;
            overflow: hidden;
            width: 60%;
            -webkit-transition: max-height 0.8s, border 0.8s, padding 0.8s;
            -moz-transition: max-height 0.8s, border 0.8s, padding 0.8s;
            transition: max-height 0.8s, border 0.8s, padding 0.8s; }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemValue div .itemValueDesc.opening {
              max-height: 1000px;
              border: 1px solid #e5e5e5;
              padding: 15px;
              margin-bottom: 20px; }
              @media (max-width: 767px) {
                .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemValue div .itemValueDesc.opening {
                  width: 100%; } }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemValue div .itemValueDesc.closing {
              max-height: 0;
              border: 0;
              padding: 0; }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .priceValue {
            position: absolute;
            right: 26%;
            top: 36px; }
            @media (max-width: 767px) {
              .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .priceValue {
                display: inline-block;
                position: relative;
                right: 0;
                top: 0; } }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .taxValue {
            position: absolute;
            top: 36px;
            right: 7%;
            text-align: center;
            width: 110px; }
            @media (min-width: 1024px) and (max-width: 1279px) {
              .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .taxValue {
                right: 9%; } }
            @media (max-width: 767px) {
              .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .taxValue {
                display: inline-block;
                position: relative;
                right: 0;
                top: 0;
                width: 93px;
                vertical-align: top; } }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .taxValue .mobile {
              display: none; }
              @media (max-width: 767px) {
                .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .taxValue .mobile {
                  display: inline; } }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .taxValue .tax-details {
              font-size: 10px;
              display: block; }
              @media (max-width: 767px) {
                .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .taxValue .tax-details {
                  font-size: 9px; } }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .taxValue .included {
              font-size: 10px; }
              @media (max-width: 767px) {
                .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .taxValue .included {
                  font-size: 9px; } }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .totalValue {
            position: absolute;
            top: 36px;
            right: 0; }
            @media (max-width: 767px) {
              .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .totalValue {
                font-weight: bold;
                display: block;
                margin-top: 9px;
                position: relative;
                right: 0;
                top: 0; } }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemShipping {
            display: block;
            border: 1px dotted #1a1a1a;
            padding: 20px;
            width: 60%; }
            @media (max-width: 767px) {
              .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemShipping {
                margin-top: 20px;
                width: 100%; } }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemShipping .shippingTo {
              display: block; }
              .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual .itemShipping .shippingTo#address {
                margin-top: 10px;
                font-weight: normal; }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__left .cartSectionBody .cartReviewItems .table .itemIndividual + .itemIndividual {
          border-bottom: 2px dotted #e5e5e5; }
  .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px; }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right {
        width: 27%; } }
    @media (max-width: 1023px) {
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right {
        width: 100%; } }
    @media (max-width: 767px) {
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right {
        margin-left: 0; } }
    .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail {
      width: 100%;
      display: inline-block; }
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__order-summary {
        border: 1px dotted #000;
        padding: 15px;
        vertical-align: top;
        width: 100%; }
        @media (max-width: 1023px) {
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__order-summary {
            display: none; } }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__order-summary .orderSummaryBlock {
          text-align: center;
          position: relative; }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__order-summary .orderSummaryBlock .orderSummaryHeadline {
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 30px; }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__order-summary .orderSummaryBlock .cartSummaryItem {
            clear: both;
            position: relative;
            height: 25px; }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__order-summary .orderSummaryBlock .cartSummaryItem .itemLabel {
              float: left; }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__order-summary .orderSummaryBlock .cartSummaryItem .itemValue {
              float: right; }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__order-summary .orderSummaryBlock .cartSummaryTotal {
            position: relative;
            clear: both;
            border-top: 1px dotted #4d4d4d;
            padding-top: 10px; }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__order-summary .orderSummaryBlock .cartSummaryTotal .itemLabel {
              float: left; }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__order-summary .orderSummaryBlock .cartSummaryTotal .itemValue {
              float: right;
              font-weight: bold; }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__order-summary #taxDetailExplainConfirm {
          font-size: 12px;
          display: block;
          margin-top: 40px;
          text-align: center; }
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell h2 {
        font-size: 14px; }
        @media (max-width: 767px) {
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell h2 {
            font-size: 18px; } }
      .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell ul {
        list-style: none;
        margin: 0; }
        .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell ul li {
          margin-bottom: 35px; }
          @media (max-width: 1279px) {
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell ul li {
              text-align: center; } }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell ul li img {
            width: 110px;
            display: inline-block; }
            @media (max-width: 1023px) {
              .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell ul li img {
                width: 170px; } }
          .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell ul li .productDetails {
            display: inline-block;
            width: 65%;
            vertical-align: top; }
            @media (max-width: 1279px) {
              .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell ul li .productDetails {
                width: 100%; } }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell ul li .productDetails .productTitle {
              display: inline-block;
              font-family: Georgia,serif;
              font-size: 14px;
              width: 100%;
              vertical-align: top;
              margin-left: 10px; }
              @media (max-width: 1279px) {
                .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell ul li .productDetails .productTitle {
                  font-size: 16px; } }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell ul li .productDetails .productPrice {
              display: block;
              margin-top: 10px;
              margin-left: 10px; }
            .order-confirmation #checkout #checkoutBody .my-account__module .order-confirmation__right .order-confirmation__right-rail .order-confirmation__cross-sell ul li .productDetails .btn {
              margin-top: 20px;
              margin-left: 10px; }

.order-confirmation #checkout #checkoutBody .cross-sell-row.confirmation {
  margin-top: 90px;
  clear: both; }

.standalone-product .footer-text {
  max-width: 100% !important; }
  .standalone-product .footer-text .footer-page-header {
    display: none; }

.standalone-product .subjectTOC.issue-covers .subjectTOCSubLists .subjectTOCListIndiv ul li img {
  height: 160px !important; }
  @media (max-width: 767px) {
    .standalone-product .subjectTOC.issue-covers .subjectTOCSubLists .subjectTOCListIndiv ul li img {
      width: 110px !important;
      height: 145px !important; } }

@media (max-width: 767px) {
  .standalone-product .subjectTOC .subjectTOCFeatured__cta {
    margin-left: 0 !important;
    text-align: center; } }

.standalone-product .subjectTOC .subjectTOCFeatured__cta img {
  display: inline-block; }
  @media (max-width: 767px) {
    .standalone-product .subjectTOC .subjectTOCFeatured__cta img {
      width: 140px !important;
      margin-right: 0 !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .standalone-product .subjectTOC .subjectTOCFeatured__cta .subjectTOCDownloadTop {
    width: 50% !important; } }

@media (max-width: 767px) {
  .standalone-product .subjectTOC .subjectTOCFeatured__cta .subjectTOCDownloadTop {
    width: 100% !important; } }

.standalone-product .subjectTOC .subjectTOCFeatured__cta .subjectTOCDownloadTop h4 {
  font-family: Benton, Helvetica, Arial, sans-serif !important;
  font-size: 24px !important; }
  @media (max-width: 767px) {
    .standalone-product .subjectTOC .subjectTOCFeatured__cta .subjectTOCDownloadTop h4 {
      font-size: 20px !important; } }

.standalone-product .subjectTOC .subjectTOCFeatured__cta .subjectTOCDownloadTop .featuredInfo a {
  font-family: "Benton", Helvetica, Arial, sans-serif !important;
  color: #1a1a1a !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  height: 50px !important;
  line-height: 48px !important;
  background: none !important; }
  @media (max-width: 767px) {
    .standalone-product .subjectTOC .subjectTOCFeatured__cta .subjectTOCDownloadTop .featuredInfo a {
      margin-left: auto;
      margin-right: auto; } }

.standalone-product .subjectTOC .subjectTOCFeatured p {
  font-family: Benton, Helvetica, sans-serif;
  color: #656565;
  font-size: 14px; }

@media (max-width: 1023px) {
  .standalone-product .subjectTOC .subjectTOCSubLists {
    border-top: 1px solid #e5e5e5; } }

.standalone-product .subjectTOC .subjectTOCSubLists .subjectTOCListIndiv {
  width: 47% !important;
  display: inline-block !important;
  vertical-align: top;
  background: none !important;
  border: 1px solid #e5e5e5;
  float: none !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important; }
  @media (max-width: 1023px) {
    .standalone-product .subjectTOC .subjectTOCSubLists .subjectTOCListIndiv {
      width: 100% !important;
      border: none;
      margin-right: 0 !important; } }
  @media (max-width: 767px) {
    .standalone-product .subjectTOC .subjectTOCSubLists .subjectTOCListIndiv {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  @media (max-width: 767px) {
    .standalone-product .subjectTOC .subjectTOCSubLists .subjectTOCListIndiv ul {
      margin-left: 0 !important; } }
  .standalone-product .subjectTOC .subjectTOCSubLists .subjectTOCListIndiv ul li img {
    width: 130px !important;
    height: 130px !important;
    float: none !important;
    display: inline-block !important; }
    @media (max-width: 767px) {
      .standalone-product .subjectTOC .subjectTOCSubLists .subjectTOCListIndiv ul li img {
        width: 100px !important;
        height: 100px !important; } }
  .standalone-product .subjectTOC .subjectTOCSubLists .subjectTOCListIndiv ul li .subListInfo {
    display: inline-block !important;
    width: 60% !important;
    margin-left: 0 !important;
    vertical-align: top; }
    @media (max-width: 767px) {
      .standalone-product .subjectTOC .subjectTOCSubLists .subjectTOCListIndiv ul li .subListInfo h4 {
        font-size: 16px !important; } }
    .standalone-product .subjectTOC .subjectTOCSubLists .subjectTOCListIndiv ul li .subListInfo h4 a {
      font-family: Benton, Helvetica, sans-serif !important;
      font-weight: normal !important; }
    .standalone-product .subjectTOC .subjectTOCSubLists .subjectTOCListIndiv ul li .subListInfo p {
      font-family: Benton, Helvetica, sans-serif !important;
      color: #656565; }

.standalone-product .subjectTOC .subjectTOCDownload {
  display: none !important; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ styleguide */
.styleguide__colors {
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  /* @include font-stack__story__captions(); */ }
  .styleguide__colors:before, .styleguide__colors:after {
    content: " ";
    display: table; }
  .styleguide__colors:after {
    clear: both; }
  .styleguide__colors {
    *zoom: 1; }
  .styleguide__colors li {
    display: inline;
    float: left;
    width: 105px; }
  .styleguide__colors .swatch {
    display: block;
    width: 85px;
    height: 85px;
    border: 1px solid #000;
    margin-bottom: 10px; }
    .styleguide__colors .swatch-color__black {
      background-color: #000; }
    .styleguide__colors .swatch-color__black--90 {
      background-color: #1a1a1a; }
    .styleguide__colors .swatch-color__black--80 {
      background-color: #323232; }
    .styleguide__colors .swatch-color__black--60 {
      background-color: #656565; }
    .styleguide__colors .swatch-color__black--40 {
      background-color: #999; }
    .styleguide__colors .swatch-color__black--10 {
      background-color: #e5e5e5; }
    .styleguide__colors .swatch-color__black--5 {
      background-color: #f2f2f2; }
    .styleguide__colors .swatch-color__white {
      background-color: #fff; }
    .styleguide__colors .swatch-color__red--dark {
      background-color: #b31b1b; }
    .styleguide__colors .swatch-color__red--light {
      background-color: #ef194a; }
    .styleguide__colors .swatch-color__blue--dark {
      background-color: #093969; }
    .styleguide__colors .swatch-color__blue--light {
      background-color: #054b8f; }

.sg-label {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #999; }
  .benton-normal-normal-loaded .sg-label {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .sg-label:before, .sg-label:after {
    content: '';
    display: block; }
  .sg-label:before {
    margin-top: -1.06429em; }
  .sg-label:after {
    margin-top: -0.36429em; }

.styleguide div[class*="tx_"] {
  margin: 30px 0; }

.styleguide .sg-label {
  margin-top: 50px; }

.styleguide .sg-label + div[class*="tx_"] {
  margin-top: 5px; }

.code-snippet {
  border: 1px solid #e5e5e5;
  padding: 10px 10px 0;
  font-family: monospace;
  margin-top: 10px;
  color: #000;
  max-height: 100px;
  overflow-y: auto;
  -webkit-transition: max-height 0.2s ease;
  -moz-transition: max-height 0.2s ease;
  transition: max-height 0.2s ease; }
  .code-snippet:hover {
    max-height: 999px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ custom */
.toc-title.product-detail {
  text-align: center; }

@media (min-width: 768px) {
  .grid--two-third {
    display: inline-block;
    width: 62%; } }

.grid--two-third.features {
  clear: both; }
  .grid--two-third.features .listing-wide .t_listing-title a {
    display: inline;
    margin-right: 10px; }
  .grid--two-third.features .special-reports {
    margin-top: 40px;
    padding: 5px;
    border: 1px dotted #030506; }
    .grid--two-third.features .special-reports__wrap {
      padding: 5px;
      border: 1px dotted #030506; }
      .grid--two-third.features .special-reports__wrap__inner {
        padding: 0 20px 20px;
        border: 1px dotted #030506; }
        .grid--two-third.features .special-reports__wrap__inner__title {
          font-family: Helvetica, Arial, sans-serif;
          font-size: 14px;
          line-height: 1.42857;
          display: block;
          margin-top: 10px;
          color: #b31b1b;
          text-align: center;
          text-transform: uppercase;
          letter-spacing: 3px;
          font-weight: bold !important;
          font-size: 12px; }
          .benton-normal-normal-loaded .grid--two-third.features .special-reports__wrap__inner__title {
            font-family: "Benton", Helvetica, Arial, sans-serif;
            font-weight: normal;
            font-style: normal; }
        .grid--two-third.features .special-reports__wrap__inner h2 {
          margin-top: 10px !important;
          margin-bottom: 25px !important; }
        .grid--two-third.features .special-reports__wrap__inner .listing-wide + h2 {
          margin-top: 50px !important; }

@media (min-width: 768px) {
  .grid--one-third {
    display: inline-block;
    width: 32%;
    vertical-align: top; } }

.grid--one-third.departments {
  margin-left: 30px; }
  @media (max-width: 767px) {
    .grid--one-third.departments {
      margin-left: 0; } }
  .grid--one-third.departments .hr-titles span {
    padding-right: 15px;
    padding-left: 15px; }
  .grid--one-third.departments ul li {
    margin-bottom: 20px; }
    .grid--one-third.departments ul li .divider {
      margin-top: 30px;
      padding-bottom: 30px; }
    .grid--one-third.departments ul li:first-child .divider {
      display: none; }
    .grid--one-third.departments ul li .department-title {
      display: block;
      color: #b2b2b2;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 11px;
      font-family: Arial, sans-serif;
      line-height: 14px; }
    .grid--one-third.departments ul li .t_listing-title {
      display: inline-block;
      margin-right: 10px;
      padding-top: 5px; }
      @media (min-width: 1024px) {
        .grid--one-third.departments ul li .t_listing-title {
          font-size: 18px; } }
      @media (max-width: 1023px) {
        .grid--one-third.departments ul li .t_listing-title {
          font-size: 14px; } }
      .grid--one-third.departments ul li .t_listing-title::before {
        margin-top: 0; }
      .grid--one-third.departments ul li .t_listing-title a {
        display: inline; }
      .grid--one-third.departments ul li .t_listing-title span {
        margin-left: 10px; }
    .grid--one-third.departments ul li .icon {
      display: inline-block;
      color: #b2b2b2 !important; }

.toc-detail-wrap {
  display: inline-block;
  margin-left: 35px;
  vertical-align: top;
  text-align: left; }
  @media (max-width: 767px) {
    .toc-detail-wrap {
      margin-left: 0; } }
  @media (min-width: 768px) {
    .toc-detail-wrap .product-detail__category.t_tag.t_tag--header {
      margin-top: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .toc-detail-wrap .product-detail__category.t_tag.t_tag--header {
      line-height: 2 !important; } }
  @media (max-width: 767px) {
    .toc-detail-wrap .product-detail__title.t_course-title {
      margin-bottom: 30px; } }
  .toc-detail-wrap .toc-cta-wrap {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    @media (max-width: 1023px) {
      .toc-detail-wrap .toc-cta-wrap {
        margin-bottom: 20px !important;
        padding: 10px 15px 20px; }
        .toc-detail-wrap .toc-cta-wrap .product-detail__subtitle.product-detail__subtitle--po {
          margin-bottom: 0; }
          .toc-detail-wrap .toc-cta-wrap .product-detail__subtitle.product-detail__subtitle--po span {
            border: 0 !important;
            font-size: 16px; }
          .toc-detail-wrap .toc-cta-wrap .product-detail__subtitle.product-detail__subtitle--po::before, .toc-detail-wrap .toc-cta-wrap .product-detail__subtitle.product-detail__subtitle--po::after {
            display: none; } }

.toc-list__item .toc-item .toc-item__meta {
  line-height: 2.5; }

.product-detail__image.toc {
  display: inline-block;
  float: none; }

.toc-cta-wrap {
  margin-top: 40px;
  margin-bottom: 30px;
  padding: 30px;
  border: 1px dotted #b2b2b2;
  text-align: center; }
  @media (min-width: 1280px) {
    .toc-cta-wrap {
      margin: 20px auto 40px;
      width: 646px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .toc-cta-wrap {
      padding: 10%;
      width: auto; } }
  @media (max-width: 767px) {
    .toc-cta-wrap .product-detail__subtitle--po {
      display: block; } }
  @media (max-width: 1023px) {
    .toc-cta-wrap .product-detail__subtitle--po {
      margin-bottom: 0; }
      .toc-cta-wrap .product-detail__subtitle--po span {
        border: 0 !important;
        font-size: 16px; }
      .toc-cta-wrap .product-detail__subtitle--po::before, .toc-cta-wrap .product-detail__subtitle--po::after {
        display: none; } }
  .toc-cta-wrap .product-detail__subtitle {
    margin-top: 5px; }

.store-listing-group.toc {
  margin-bottom: 40px; }

.blogs-staffbadge {
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #b2b2b2;
  color: #b31b1b; }

.blog-disclaimer {
  margin-top: 30px;
  margin-bottom: 30px; }
  .blog-disclaimer p {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 1.27273;
    color: #999;
    font-style: italic !important; }
    .benton-normal-normal-loaded .blog-disclaimer p {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .blog-disclaimer p:before, .blog-disclaimer p:after {
      content: '';
      display: block; }
    .blog-disclaimer p:before {
      margin-top: -0.98636em; }
    .blog-disclaimer p:after {
      margin-top: -0.28636em; }

.no-objectfit .store-listing__img img {
  position: relative; }

.feature__link {
  position: relative;
  z-index: 999999; }
  .feature__link.wrap {
    display: block; }

.current-issue__subscribe-global {
  border-color: #fff;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 2.30769;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  height: 60px;
  line-height: 58px;
  border: 2px solid #000;
  padding: 0 45px;
  display: inline-block;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transition-property: border-color, background-color;
  -moz-transition-property: border-color, background-color;
  transition-property: border-color, background-color;
  padding-left: 20px;
  padding-right: 20px;
  height: 50px;
  line-height: 48px;
  margin-top: 20px;
  padding-top: 0;
  min-width: 170px;
  width: auto;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  transition: border 0.2s ease-out;
  -webkit-transition: border 0.2s ease-out; }
  .current-issue__subscribe-global:hover {
    border-color: #fff;
    color: #fff; }
    .current-issue__subscribe-global:hover:before {
      border-color: rgba(255, 255, 255, 0.5); }
  .current-issue__subscribe-global:active {
    background: #fff;
    color: #093969;
    border-color: #fff; }
  .benton-bold-normal-loaded .current-issue__subscribe-global {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal; }
  .current-issue__subscribe-global:before {
    content: '';
    position: absolute;
    border: 1px dotted transparent;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    -webkit-transition: border-color 0.2s ease-out;
    -moz-transition: border-color 0.2s ease-out;
    transition: border-color 0.2s ease-out; }
  .current-issue__subscribe-global__icon {
    margin-right: 10px; }
  .current-issue__subscribe-global .icon {
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
  .current-issue__subscribe-global:hover {
    border-color: #093969;
    color: #093969; }
    .current-issue__subscribe-global:hover:before {
      border-color: #093969; }
  .current-issue__subscribe-global:active {
    background: #093969;
    color: #fff;
    border-color: #093969; }
    .current-issue__subscribe-global:active .icon {
      opacity: 0; }
  @media (max-width: 767px) {
    .current-issue__subscribe-global {
      padding-left: 20px;
      padding-right: 20px;
      font-size: 12px; } }
  .current-issue__subscribe-global:hover {
    color: #fff; }
  .current-issue__subscribe-global a {
    padding: 0;
    border: 0; }
    .current-issue__subscribe-global a:hover {
      color: #fff; }
    .current-issue__subscribe-global a:active {
      background: none;
      color: #fff; }

.article-header__inner__partner-article {
  position: relative;
  padding-bottom: 30px; }
  @media (max-width: 767px) {
    .article-header__inner__partner-article {
      padding-top: 30px;
      padding-bottom: 35px; } }
  .article-header__inner__partner-article img {
    margin: 0 auto; }

.context-nav__articles::after {
  background-image: none; }

.context-nav__articles .context-nav__articles__inner {
  overflow: visible; }

.header__menu-link {
  display: inline-block; }

@media (max-width: 767px) {
  .header__right {
    right: -15px; } }

.header__right__subscribe {
  border: 2px solid #093969; }
  @media (min-width: 1024px) {
    .header__right__subscribe {
      display: none; } }
  .header__right__subscribe a {
    display: inline-block;
    padding: 4px;
    color: #093969;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
    font-family: Benton, Helvetica, Arial, sans-serif; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .header__right__subscribe a {
        padding: 9px;
        letter-spacing: 0.25em;
        font-size: 13px; } }

@media (max-width: 1023px) {
  .header__right__search-btn {
    display: none; } }

.header__left__search-btn {
  position: relative;
  top: 0;
  left: 25%;
  display: inline-block;
  float: none; }
  @media (min-width: 1024px) {
    .header__left__search-btn {
      display: none; } }

@media (max-width: 767px) {
  .related-article-group__item .related-article {
    position: relative; } }

.related-article-group__item .related-article .listing-wide__thumb__category {
  padding-left: 13px;
  width: 170px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .related-article-group__item .related-article .listing-wide__thumb__category {
      width: 330px; } }
  @media (max-width: 767px) {
    .related-article-group__item .related-article .listing-wide__thumb__category {
      top: 0;
      left: -5px;
      display: block;
      padding-left: 0;
      height: 18px;
      background: #fff;
      color: #b31b1b;
      line-height: 18px; } }

.article-grid__main .paywall .product-option-group .product-option__label {
  font-size: 10px; }

@media (min-width: 1024px) and (max-width: 1279px) {
  .article-grid__main .paywall .product-option-group .product-option__price {
    position: relative;
    right: 0;
    display: block;
    margin-bottom: 15px;
    margin-left: 20px;
    padding-top: 0; } }

.tout-feature--with-cta {
  z-index: 0; }

.banner script,
.banner style {
  display: none !important; }

.global__toaster-ad {
  position: fixed;
  bottom: -400px;
  left: 10%;
  z-index: 9999999;
  padding: 25px 20px 20px;
  background: #093969;
  box-shadow: 0 0 20px #323232;
  color: #fff;
  animation-name: toaster-closed; }
  @media (max-width: 1023px) {
    .global__toaster-ad {
      display: none; } }

@keyframes close {
  from {
    bottom: -30px; }
  to {
    bottom: -400px; } }

@keyframes open {
  from {
    bottom: -400px; }
  to {
    bottom: -30px; } }
  .global__toaster-ad.toaster-risen {
    bottom: -30px;
    animation-name: open;
    animation-duration: 1.5s;
    animation-iteration-count: 1; }
  .global__toaster-ad.toaster-closed {
    bottom: -400px;
    animation-name: close;
    animation-duration: 1s;
    animation-iteration-count: 1; }
  .global__toaster-ad .icon {
    position: absolute;
    top: 6px;
    right: 5px;
    cursor: pointer; }
  .global__toaster-ad .global__toaster-ad__inner-wrap {
    padding: 10px 10px 20px;
    width: 330px;
    border: 1px dotted #fff; }
    .global__toaster-ad .global__toaster-ad__inner-wrap h3 {
      text-align: center;
      line-height: 24px; }
    .global__toaster-ad .global__toaster-ad__inner-wrap .global__toaster-ad__left {
      display: inline-block;
      margin-top: 10px;
      margin-left: 20px;
      width: 120px; }
      .global__toaster-ad .global__toaster-ad__inner-wrap .global__toaster-ad__left img {
        max-width: 117px;
        max-height: 155px; }
    .global__toaster-ad .global__toaster-ad__inner-wrap .global__toaster-ad__right {
      display: inline-block;
      margin-top: 10px;
      margin-left: 5px;
      width: 160px;
      vertical-align: top;
      text-align: center; }
      .global__toaster-ad .global__toaster-ad__inner-wrap .global__toaster-ad__right p {
        font-size: 14px;
        font-family: Arial, sans-serif;
        line-height: 24px; }
      .global__toaster-ad .global__toaster-ad__inner-wrap .global__toaster-ad__right .btn {
        margin-top: 15px; }
        .global__toaster-ad .global__toaster-ad__inner-wrap .global__toaster-ad__right .btn a {
          position: relative;
          z-index: 9; }

.store-landing.hero-tout__img {
  z-index: 0; }

.subscribe-sidebar__carousel {
  position: relative; }
  .subscribe-sidebar__carousel__inner {
    width: inherit; }
    .subscribe-sidebar__carousel__inner__item {
      float: none;
      margin: auto; }

.listing-blog-index {
  min-height: 175px; }
  @media (max-width: 767px) {
    .listing-blog-index {
      min-height: 65px; } }

.signin-flyout {
  position: absolute;
  top: 55px;
  right: 55px;
  z-index: 999;
  display: none;
  padding: 15px;
  background: #1a1a1a; }
  @media (min-width: 1024px) and (max-width: 1279px) {
    .signin-flyout {
      top: 45px;
      right: 105px; } }
  .signin-flyout.active {
    display: block; }
  .signin-flyout__arrow {
    position: absolute;
    top: -9px;
    right: 30px;
    width: 16px;
    height: 9px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2ZjZlM2ZhNC1iZTc3LTRmZmMtYjQ0MC1mYWE4NzgzMmJiMWIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODAxMDdFRkEyRUY4MTFFNUExN0FDNEREQzFEMTVEM0QiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODAxMDdFRjkyRUY4MTFFNUExN0FDNEREQzFEMTVEM0QiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOUJDRTU2NjExNEUxMUU1OTIxOUU5MEE5ODkzNzc2NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMzNDNzlENjExNTAxMUU1OTIxOUU5MEE5ODkzNzc2NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhW3PpQAAABiSURBVHjaYvz//z8DJYAJn2RBQcF/EMZrAsgF2HB+fv5/KSkpMAaxcakjqJmQIUzYnL169WoMl4LEsHmHiRjN+AxhIlYzLkOYSNGMzRDmDx8+kKQZBq5du8bw+PHjBoAAAwAGZ4hhB8YpAQAAAABJRU5ErkJggg=="); }
  .signin-flyout__form__input {
    display: block;
    margin-bottom: 15px;
    width: 205px;
    height: 25px; }
  .signin-flyout__form__label {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
    color: #fff;
    text-align: left;
    line-height: 2.5; }
    .benton-normal-normal-loaded .signin-flyout__form__label {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .signin-flyout__form__label:before, .signin-flyout__form__label:after {
      content: '';
      display: block; }
    .signin-flyout__form__label:before {
      margin-top: -1.06429em; }
    .signin-flyout__form__label:after {
      margin-top: -0.36429em; }
  .signin-flyout__form__forgot {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    display: block !important;
    color: #989898;
    text-align: left;
    font-size: 10px; }
    .benton-normal-normal-loaded .signin-flyout__form__forgot {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .signin-flyout__form__forgot:before, .signin-flyout__form__forgot:after {
      content: '';
      display: block; }
    .signin-flyout__form__forgot:before {
      margin-top: -1.06429em; }
    .signin-flyout__form__forgot:after {
      margin-top: -0.36429em; }
    .signin-flyout__form__forgot::before {
      margin: 0; }
    .signin-flyout__form__forgot::after {
      margin: 10px; }
  .signin-flyout__form__submit {
    display: block;
    border-color: #fff;
    color: #fff; }
  .signin-flyout__form__loading {
    display: none;
    margin: 17px 20px 11px; }
  .signin-flyout__register {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    margin-top: 25px;
    color: #989898;
    font-size: 12px; }
    .benton-normal-normal-loaded .signin-flyout__register {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .signin-flyout__register:before, .signin-flyout__register:after {
      content: '';
      display: block; }
    .signin-flyout__register:before {
      margin-top: -1.06429em; }
    .signin-flyout__register:after {
      margin-top: -0.36429em; }

.signin-click {
  cursor: pointer; }

.hide {
  display: none; }

.meta-list__item.tx_meta {
  padding-left: 17px; }

.meta-list__item p {
  display: inline-block; }

.meta-list__item .link .cart-count {
  background-color: #003b67;
  color: #fff;
  vertical-align: bottom; }

.meta-list__item--translation-link a {
  border-bottom: 1px dotted #999;
  font-weight: bold; }
  .meta-list__item--translation-link a:hover {
    line-height: inherit !important; }

.meta-list__item--translation-link .metaDataDivider {
  display: none; }

.wp-caption {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.81818;
  letter-spacing: 0.05em;
  display: block;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  padding: 0;
  max-width: 100% !important;
  color: #989898;
  text-align: left; }
  .benton-normal-normal-loaded .wp-caption {
    font-family: "Benton", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal; }
  .wp-caption:before, .wp-caption:after {
    content: '';
    display: block; }
  .wp-caption:before {
    margin-top: -1.25909em; }
  .wp-caption:after {
    margin-top: -0.55909em; }
  .wp-caption p {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 1.81818;
    letter-spacing: 0.05em;
    padding-top: 30px;
    color: #989898; }
    .benton-normal-normal-loaded .wp-caption p {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .wp-caption p:before, .wp-caption p:after {
      content: '';
      display: block; }
    .wp-caption p:before {
      margin-top: -1.25909em; }
    .wp-caption p:after {
      margin-top: -0.55909em; }

.image-captioned {
  display: table;
  margin: 40px auto;
  width: 1px; }
  @media (max-width: 767px) {
    .image-captioned {
      display: block;
      width: auto; } }
  .image-captioned img {
    max-width: 590px;
    width: auto !important;
    height: auto !important; }
    @media (max-width: 767px) {
      .image-captioned img {
        margin-right: auto;
        margin-left: auto;
        max-width: 100%; } }
    @media (min-width: 1024px) and (max-width: 1279px) {
      .image-captioned img {
        max-width: 510px; } }
  .image-captioned figcaption {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.53846;
    padding-top: 30px;
    color: #989898; }
    .benton-normal-normal-loaded .image-captioned figcaption {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-style: normal; }
  .image-captioned + p {
    margin-top: 40px; }

.aligncenter,
.image-center {
  display: table;
  margin: 40px auto; }

.alignright,
.image-right {
  display: table;
  float: right;
  margin: 5px 0 20px 20px; }
  .alignright + p,
  p + .alignright,
  .image-right + p,
  p +
  .image-right {
    margin-top: 35px; }

.alignleft,
.image-left {
  display: table;
  float: left;
  margin: 5px 20px 20px 0; }
  .alignleft + p,
  p + .alignleft,
  .image-left + p,
  p +
  .image-left {
    margin-top: 35px; }

.alignnone {
  display: block;
  margin: 5px 20px 0 0; }

.article-text > .wp-caption.alignright + p:empty + p,
.article-text > .wp-caption.alignleft + p:empty + p {
  padding-top: 0; }

#scientific-american {
  position: relative; }

.transcript__close {
  margin-top: 20px; }

.subscription-landing-image {
  padding: 30px; }

.sa-validation {
  display: block;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 40%; }

.sa-validation-fullwidth {
  display: block;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px; }

.error {
  color: #d2403b; }

.success {
  color: green; }

.compRequestForm {
  margin: 20px 20px 20px 0; }

.my-account__grid__col #lookupSubscriberDetails {
  margin-top: 5px; }

.grid .taxLiability {
  font-size: 10px; }

.promotionCode {
  float: left;
  color: #871c16;
  font-size: 10px; }

.editable-button {
  padding: 20px 45px;
  max-width: 400px;
  width: auto;
  height: auto;
  text-align: center;
  white-space: normal;
  line-height: 18px; }
  .editable-button--toaster {
    padding: 10px 15px; }

@media (min-width: 768px) {
  .updated-grid .store-util-bar__group__list #mobile {
    display: none; } }

@media (max-width: 767px) {
  .updated-grid .store-util-bar__group__list .util-list__item {
    border-top: 0; }
  .updated-grid .store-util-bar__group__list #desktop {
    display: none; } }

@media (max-width: 767px) {
  .updated-grid .subscription-grid__datapoint--offer-cta .btn--cart {
    font-size: 8px; }
  .updated-grid .subscription-grid__datapoint--offer-cta .btn--cart__price {
    font-size: 12px; } }

.updated-grid .subscription-grid__externalGridLink {
  text-align: right;
  text-decoration: underline;
  font-size: 16px; }

.sponsor--blue {
  background: #093969; }
  @media (max-width: 767px) {
    .sponsor--blue.t_tag.related-article__thumb__sponsor {
      background: none; } }

.sponsored-video-header {
  text-align: center; }
  .sponsored-video-header__title {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 36px;
    line-height: 1.11111;
    text-transform: uppercase;
    letter-spacing: 10px;
    margin-right: auto;
    margin-left: auto; }
    .benton-bold-normal-loaded .sponsored-video-header__title {
      font-family: "Benton", Helvetica, Arial, sans-serif;
      font-weight: bold;
      font-style: normal; }
    .sponsored-video-header__title:before, .sponsored-video-header__title:after {
      content: '';
      display: block; }
    .sponsored-video-header__title:before {
      margin-top: -0.90556em; }
    .sponsored-video-header__title:after {
      margin-top: -0.20556em; }
    @media (max-width: 767px) {
      .sponsored-video-header__title {
        font-size: 20px; } }
  .sponsored-video-header__summary {
    padding-top: 70px; }
    .sponsored-video-header__summary p {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 16px;
      line-height: 1.25;
      color: #999; }
      .benton-normal-normal-loaded .sponsored-video-header__summary p {
        font-family: "Benton", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal; }
    .sponsored-video-header__summary .sponsor-disclosure-statement {
      margin-top: -60px;
      text-align: center;
      font-size: 12px; }

.sponsored {
  color: #b31b1b; }

.sponsored-title {
  font-family: "Benton", Helvetica, Arial, sans-serif; }

.sponsored-summary p {
  font-size: 16px;
  font-family: "Benton", Helvetica, Arial, sans-serif;
  line-height: 26px; }

.blue-brdr-txt-btn,
.blue-brdr-txt-btn {
  border: 2px solid #054b8f;
  color: #054b8f !important; }

.link--underlined {
  border-bottom: 1px dotted #696969;
  color: #696969; }
  .link--underlined:hover {
    border-bottom-style: solid;
    color: #191919; }

.lang-ar .t_tag,
.lang-ar .hr-titles span,
.lang-ar .tx_tag,
.lang-ar .tx_ribbon {
  letter-spacing: 0; }

.lang-ar #newsletterSignUpForm .form__group__label {
  margin-right: auto;
  margin-left: 5px; }
  .lang-ar #newsletterSignUpForm .form__group__label--radio {
    margin-right: auto;
    margin-left: 20px; }

.lang-ar #newsletterSignUpForm .form__group [type='radio'],
.lang-ar #newsletterSignUpForm .form__group [type='checkbox'] {
  margin-right: auto;
  margin-left: 5px; }
