.font-heading { font-family: Lora,Georgia,Times,serif; }
.font-paragraph { font-family: PT Serif,Georgia,Times,serif; }
.component.motto-logo { width: 83px; }
.partial.hero-callout { background-size: cover; color: rgb(255, 255, 255); min-height: 200px; padding: 20px; display: flex; justify-content: center; align-items: center; }
@media (min-width: 768px) {
  .partial.hero-callout { min-height: 400px; }
}
.partial.hero-callout .hero-callout-logo { width: 196px; display: block; margin: 0px auto; }
@media (min-width: 768px) {
  .partial.hero-callout .hero-callout-logo { width: 388px; }
}
.partial.hero-callout .partial.tout .tout-content { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; }
@media (min-width: 768px) {
  .partial.hero-callout .partial.tout .tout-content { font-size: 24px; }
}
.partial.hero-callout .partial.tout button { background: rgb(233, 6, 6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.partial.hero-callout .partial.tout button a { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; font-size: 22px; }
.partial.hero-bio { margin: 0px auto; max-width: 1260px; padding: 10px; }
.partial.hero-bio .media-img { max-width: 400px; padding: 0px 15px 15px 0px; float: left; }
@media (min-width: 768px) {
  .partial.hero-bio .media-img { padding: 0px 25px 5px 0px; }
}
.partial.hero-bio .media-body { padding: 20px; }
.partial.hero-bio .media-heading { width: auto; }
@media (min-width: 768px) {
  .partial.hero-bio .media-heading { padding: 0px 10px; }
}
.partial.hero-bio .bio-content { font-family: PT Serif,Georgia,Times,serif; font-size: 1rem; line-height: 1.4; }
.partial.hero-bio .bio-content > a { color: rgb(233, 6, 6); }
.partial.hero-bio .social-author { padding-top: 10px; }
.component.lead-gen .subtitle { font-size: 19px; font-weight: 700; color: rgb(40, 47, 47); }
.component.lead-gen .list-item .headline { line-height: 22px; }
.component.lead-gen .title-wrapper { display: flex; align-items: flex-end; padding-bottom: 16px; width: 100%; }
.component.lead-gen .title-wrapper .subtitle { margin: 0px; padding-right: 20px; }
.component.lead-gen .title-wrapper img { margin-left: auto; width: 80px; }
.component.lead-gen .title-wrapper > a { margin-left: auto; }
.component.lead-gen iframe { width: 100%; }
.component.lead-gen.bottom-recirc .feed-content-wrapper { display: flex; flex-wrap: wrap; }
.component.lead-gen.bottom-recirc .title-wrapper img { width: 100px; }
.component.lead-gen.header-recirc .list-item .media-body { margin-top: 0px; padding-top: 4px; }
.component.lead-gen.header-recirc .list-item .media-body > a { display: block; }
.component.lead-gen.header-recirc .list-item .media-body .headline { font-size: 12px; margin-bottom: 4px; }
.component.lead-gen.inline { padding: 0px; }
@media (min-width: 768px) {
  .component.lead-gen.inline .feed-content-wrapper { display: flex; }
}
.component.lead-gen.inline .list-item { border: 0px none; box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1), 0px 1px 5px 0px rgba(0, 0, 0, 0.1); padding: 16px; }
@media (min-width: 768px) {
  .component.lead-gen.inline .list-item { width: 50%; }
}
.component.lead-gen.inline .subtitle { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; font-weight: 400; line-height: 1.3; margin: 0px ! important; }
.body.content p a.component.stock-ticker { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; box-shadow: none; text-transform: uppercase; }
.body.content p a.component.stock-ticker.is-down { color: rgb(236, 65, 46) ! important; }
.body.content p a.component.stock-ticker.is-up { color: rgb(62, 177, 92) ! important; }
.component.sponsor-banner { display: flex; align-items: center; justify-content: center; padding: 8px; border-bottom: 1px solid rgb(215, 215, 217); }
.component.sponsor-banner span { color: rgb(163, 165, 169); font-size: 12px; font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; letter-spacing: 1px; padding-right: 8px; }
.component.inline-tout { align-items: center; }
.component.inline-tout .media-img { align-items: center; background: rgb(233, 6, 6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: flex; font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; height: 60px; justify-content: center; width: 60px; text-align: center; }
.component.inline-tout .media-body { padding-left: 12px; font-family: PT Serif,Georgia,Times,serif; font-style: italic; }
.component.inline-tout.footer-variation { border-top: 4px solid rgb(233, 6, 6); padding-top: 12px; }
.component.inline-tout.footer-variation .media-body { font-size: 13px; }
@media (min-width: 768px) {
  .component.inline-tout.footer-variation .media-body { font-size: 16px; }
}
.component.promotional-banner { display: flex; justify-content: center; align-items: center; padding: 16px; }
.component.promotional-banner .smart-banner { display: none; }
.component.promotional-banner .smart-banner.android-device { display: block; position: fixed; z-index: 500; justify-content: center; align-items: center; padding: 7px 15px; top: 48px; left: 0px; width: 100%; color: rgb(255, 255, 255); background-color: rgb(61, 61, 45); border-top: 5px solid rgb(136, 177, 49); }
.component.promotional-banner .app-close { color: rgb(177, 177, 179); background: rgb(28, 30, 33) none repeat scroll 0% 0%; padding: 1px 6px; text-shadow: 0px 1px 1px rgb(0, 0, 0); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8) inset, 0px 1px 1px rgba(255, 255, 255, 0.3); border-radius: 10px; float: left; }
.component.promotional-banner .app-link { margin: 20px 5px 20px 0px; float: right; color: rgb(255, 255, 255); border: 1px solid rgb(221, 220, 220); background-color: rgb(66, 182, 201); padding: 5px 10px; font-size: 12px; letter-spacing: 1px; }
.component.promotional-banner .app-link a { color: rgb(255, 255, 255); }
.component.promotional-banner .app-icon { height: 55px; width: 55px; float: left; border-radius: 10px; margin: 5px 10px 5px 8px; }
.component.promotional-banner .app-desc-container { width: 135px; float: left; letter-spacing: 0.5px; }
.component.promotional-banner .app-desc-container .app-name { margin: 7px 0px 3px; font-size: 14px; }
.component.promotional-banner .app-desc-container .app-affil, .component.promotional-banner .app-desc-container .app-price { font-size: 11px; color: rgb(204, 204, 204); text-shadow: 0px 1px 2px rgb(0, 0, 0); }
.component.magazine-carousel { text-align: center; }
.component.magazine-carousel .items { list-style-type: none; padding: 0px; margin: 0px; }
.component.magazine-carousel .items .item { display: none; }
.component.magazine-carousel .items .item .inner-container img { width: 100%; }
.component.magazine-carousel .items .item.selected { display: inline-block; }
.component.magazine-carousel .item-selectors nav { text-align: center; margin: 4px 0px 8px; }
.component.magazine-carousel .item-selectors nav input[type="radio"] { display: none; }
.component.magazine-carousel .item-selectors nav label { display: inline-block; background: rgb(155, 155, 155) none repeat scroll 0% 0%; overflow: hidden; text-indent: -999px; border-radius: 100%; width: 12px; height: 12px; margin: 0px 3px; cursor: pointer; }
.component.magazine-carousel .item-selectors nav input:checked + label { background: red none repeat scroll 0% 0%; }
.component.magazine-carousel .item-selectors nav:hover { cursor: pointer; }
.component.magazine-carousel .item-selectors .view-issue { margin-top: 8px; color: rgb(0, 0, 0); text-transform: uppercase; font-size: 14px; }
.template-homepage header .ad-sticky-container.outer, .template-homepage header .ad-wrapper.outer { background-color: rgb(240, 241, 242); border-bottom: 1px solid rgb(215, 215, 217); }
.homepage-module-title { text-align: center; }
@media (min-width: 768px) {
  .homepage-module-title { margin-top: 0px; }
}
.homepage-module { display: flex; flex-wrap: wrap; }
@media (min-width: 768px) {
  .homepage-module { flex-wrap: nowrap; }
}
.homepage-module .marquee_large_2x { padding-bottom: 66.67% ! important; }
.homepage-module .column { padding: 0px 24px; flex: 1 1 300px; }
.homepage-module .column .column-title { font-size: 36px; margin: 0px; text-align: center; }
.homepage-module .column .column-tagline { text-transform: uppercase; font-size: 14px; }
.homepage-module .no-padding { padding: 0px; }
.homepage-module .column.text-align-left .column-title, .homepage-module .column.text-align-left .headline, .homepage-module .column.text-align-left .timestamp { text-align: left; }
.homepage-module .column-tout { border-bottom: 1px solid rgb(163, 165, 169); padding: 12px 0px; text-align: center; }
.homepage-module .column-tout:last-child { border: 0px none; }
.homepage-module .column-tout .heading-eyebrow { font-size: 20px; margin-bottom: 8px; letter-spacing: normal; color: rgb(233, 6, 6); }
.homepage-module .column-tout .headline { font-size: 20px; margin: 0px; }
.homepage-module .column-tout .headline a { font-weight: 400; }
.homepage-module .column-tout .timestamp { color: rgb(139, 141, 145); font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; font-size: 12px; margin-top: 4px; text-transform: uppercase; }
.homepage-module .column-tout .lazy-image { margin-bottom: 8px; }
.homepage-module .column-tout .image-flair { bottom: 0px; position: absolute; left: 4px; width: 20px; }
.homepage-module .column-tout .component.video + .headline { margin-top: 14px; font-size: 24px; letter-spacing: normal; }
.homepage-module .column-tout .component.video + .headline a { font-weight: 700; }
.homepage-module .column-tout.show-rank { display: flex; }
.homepage-module .column-tout.show-rank .column-tout-rank { font-size: 40px; font-weight: 700; }
.homepage-module .column-tout.show-rank .headline { padding-left: 16px; }
.homepage-module .column-tout.inline { display: flex; border: 0px none; padding-bottom: 0px; }
.homepage-module .column-tout.inline > * { flex: 1 1 0%; }
.homepage-module .column-tout.inline .lazy-image { margin: 0px; }
.homepage-module .column-tout.inline .headline { font-size: 15px; padding-left: 8px; text-align: left; }
.homepage-module .column-tout.inline .headline a { font-weight: 300; }
.homepage-module .column-tout-container.wrap-2-columns { display: flex; flex-wrap: wrap; }
.homepage-module .column-tout-container.wrap-2-columns .column-tout { margin: 0px 24px; padding: 16px 0px; width: 100%; }
@media (min-width: 768px) {
  .homepage-module .column-tout-container.wrap-2-columns .column-tout { padding: 16px 0px 40px; margin-left: 0px; margin-right: 20px; width: calc(50% - 20px); }
  .homepage-module .column-tout-container.wrap-2-columns .column-tout:nth-last-child(2) { border: 0px none; }
  .homepage-module .column-tout-container.wrap-2-columns .column-tout:nth-child(2n) { margin-left: 20px; margin-right: 0px; }
}
.homepage-module .column-tout-container.wrap-2-columns .column-tout .headline, .homepage-module .column-tout-container.wrap-2-columns .column-tout a { font-size: 20px; font-weight: 400; }
@media (min-width: 768px) {
  .homepage-module.with-main-column .column { max-width: 300px; }
}
.homepage-module.with-main-column .column.last-column { order: 99; }
@media (min-width: 768px) {
  .homepage-module.with-main-column .column.last-column { order: 0; }
}
.homepage-module.with-main-column .column:nth-child(2) { order: -1; padding: 0px; }
@media (min-width: 768px) {
  .homepage-module.with-main-column .column:nth-child(2) { border-left: 1px solid rgb(163, 165, 169); border-right: 1px solid rgb(163, 165, 169); max-width: none; order: 0; padding: 0px 24px; }
}
.homepage-module.with-main-column .column:nth-child(2) > .column-tout { padding: 0px; }
.homepage-module.with-main-column .column.column-feed { margin-top: 16px; }
@media (min-width: 768px) {
  .homepage-module.with-main-column .column.column-feed { margin: 0px; }
}
.homepage-module.with-main-column .column.column-feed .column-tout { border-bottom: 0px none; border-top: 1px solid rgb(163, 165, 169); }
@media (min-width: 768px) {
  .homepage-module.with-main-column .column.column-feed .column-tout { border: 0px none; }
  .homepage-module.with-main-column .column.column-feed .column-tout:first-child { padding-top: 0px; }
}
.homepage-module.with-main-column .ad-container[data-dimensions="300x250"], .homepage-module.with-main-column .type-300x250 { min-height: auto; margin: 16px 0px; }
.homepage-module .media-img { margin-bottom: 8px; }
.homepage-module .headline { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; font-size: 20px; line-height: 1.2; text-align: center; letter-spacing: normal; }
.homepage-module .headline a { font-weight: 400; }
.homepage-module .large-headline .headline { font-size: 34px ! important; }
.homepage-module .large-headline .headline a { font-weight: 700; }
.homepage-module .summary { font-size: 15px; line-height: 1.3; text-align: center; }
@media only screen and (max-width: 500px) {
  .homepage-module .summary { padding: 0px 25px; }
}
.homepage-module-container { max-width: 1280px; margin-bottom: 12px; }
@media (min-width: 768px) {
  .homepage-module-container { padding: 24px 0px; }
}
.homepage-module-container .ad.type-728x90 { margin-top: 36px; }
.homepage-module-container.video-section { padding-bottom: 24px; }
.homepage-module-inverse { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.homepage-module-inverse .homepage-module-container { background: transparent none repeat scroll 0% 0%; }
.homepage-module-inverse .column { border: 0px none ! important; }
.rundown { display: flex; flex-wrap: wrap; padding: 24px; }
@media (min-width: 768px) {
  .rundown { flex-wrap: nowrap; }
}
.rundown .rundown-content { width: 100%; padding-right: 24px; }
.rundown .rundown-sidebar { width: 100%; }
@media (min-width: 768px) {
  .rundown .rundown-sidebar { width: 300px; }
}
.rundown .rundown-sidebar .ad + .ad:not(.mobile-ad) { margin-top: 350px; }
.rundown .homepage-module { flex-wrap: wrap; }
@media (min-width: 768px) {
  .rundown .homepage-module { flex-wrap: nowrap; }
}
.rundown .rundown-item-column { flex: 1 1 100%; }
.rundown .rundown-item-column:first-child .headline { font-size: 26px; }
@media (min-width: 768px) {
  .rundown .rundown-item-column:last-child { max-width: 300px; padding-left: 24px; }
}
.rundown .rundown-item-column .column-tout, .rundown .rundown-item-column .headline { text-align: left; }
.rundown .heading-3 { font-size: 36px; margin: 0px; }
.rundown .ad.type-728x90, .rundown .homepage-module { margin-bottom: 36px; }
.homepage-newsletter { display: flex; margin: 48px auto 24px; justify-content: center; }
.homepage-newsletter .tout { color: rgb(0, 0, 0); align-items: center; justify-content: center; display: flex; font-family: Lora,Georgia,Times,serif; font-style: italic; font-size: 40px; margin: 0px 24px; padding: 24px 0px; border-top: 4px solid rgb(0, 0, 0); border-bottom: 4px solid rgb(0, 0, 0); flex-wrap: wrap; }
@media (min-width: 768px) {
  .homepage-newsletter .tout { border: 0px none; flex-wrap: nowrap; margin: 0px; }
}
.homepage-newsletter .tout .button-style { margin-left: 16px; margin-top: 8px; }
@media (min-width: 768px) {
  .homepage-newsletter .tout .button-style { margin-top: 0px; }
}
.homepage-newsletter .tout .button-style span { border-radius: 4px; font-size: 35px; padding: 8px 24px; letter-spacing: normal; font-style: normal; font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; background: rgb(233, 6, 6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.homepage-newsletter::after, .homepage-newsletter::before { border: 5px solid rgb(0, 0, 0); width: 48px; }
@media (min-width: 768px) {
  .homepage-newsletter::after, .homepage-newsletter::before { content: ""; }
}
.homepage-newsletter::before { border-right: 0px none; }
.homepage-newsletter::after { border-left: 0px none; }
.homepage-nav .contextual-social-links.mobile-only { display: none; }
.homepage-nav .subscribe-link-secondary { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; font-size: 20px; font-weight: 700; display: none; }
@media (min-width: 1024px) {
  .homepage-nav .container.primary, .homepage-nav .no-secondary-ribbon.no-utility-ribbon { height: 133px ! important; }
}
.homepage-nav .row-header__above { display: none; height: 85px; justify-content: space-between; align-items: center; border-bottom: 1px solid rgb(0, 0, 0); padding: 0px 24px; transition: height 0.4s ease-in-out 0s; overflow: hidden; }
@media (min-width: 1024px) {
  .homepage-nav .row-header__above { display: flex; }
}
.homepage-nav .row-header__above a { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; font-size: 20px; font-weight: 700; }
.homepage-nav .row-header__above .logo svg[itemprop="logo"] { width: 160px; }
.homepage-nav .row-header__above .subscribe-link { display: flex; align-items: center; }
.homepage-nav .row-header__above .subscribe-link .subscribe-cover { height: 57px; margin-left: 24px; overflow: hidden; }
.homepage-nav .row-header__above .subscribe-link .subscribe-cover img { width: 90px; }
.homepage-nav .row-header__above .flex-end { align-self: flex-end; }
.homepage-nav .row-header__container { height: 48px; padding: 0px 24px; position: relative; }
.homepage-nav .row-header__container .primary-links .menu-list-item a { font-size: 16px ! important; font-weight: 400 ! important; color: rgb(0, 0, 0) ! important; }
.homepage-nav .logo.tall-only, .homepage-nav .title-display { display: none ! important; }
.homepage-nav .hide-nav-elements .container.primary, .homepage-nav .hide-nav-elements .no-secondary-ribbon.no-utility-ribbon { height: 48px ! important; }
.homepage-nav .hide-nav-elements .row-header__above { height: 0px; }
.homepage-nav .hide-nav-elements .primary-text-links { opacity: 1 ! important; transform: translateZ(0px) ! important; pointer-events: auto ! important; }
.homepage-nav .hide-nav-elements .subscribe-link-secondary { display: block; }
.homepage-nav .hide-nav-elements .pipe { padding: 0px 5px; }
.homepage-nav .hide-nav-elements .icon.search { display: none; }
.jumpstart-video .video-js .vjs-poster { background-size: contain; }
.jumpstart-video .video-js button.vjs-big-play-button { width: 1em; height: 1em; line-height: 1em; font-size: 32px; margin-top: 21%; margin-left: -42%; transform: translate(-50%, -50%); }
@media (min-width: 768px) {
  .jumpstart-video .video-js button.vjs-big-play-button { width: 60px; height: 60px; line-height: 60px; }
}
@media (min-width: 1024px) {
  nav.full-size-nav-enabled ~ nav.menu.no-secondary-ribbon { top: 133px; }
}
@media only screen and (max-width: 500px) {
  nav .menu { padding-left: 0px ! important; }
  .logo.short-only { transition: opacity 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s ! important; opacity: 1 ! important; }
  .menu-active .logo.short-only { opacity: 0 ! important; }
}
.tabs { display: flex; flex-wrap: wrap; padding-top: 24px; }
.tabs .input { position: absolute; opacity: 0; }
.tabs .label { cursor: pointer; font-size: 15px; font-weight: 300; padding: 8px 12px; }
.tabs .input:checked + .label { background: rgb(163, 165, 169) none repeat scroll 0% 0%; font-weight: 700; }
.tabs .panel { border-top: 1px solid rgb(163, 165, 169); display: none; width: 100%; order: 99; }
.tabs .input:checked + .label + .panel { display: block; }
@media (min-width: 768px) {
  .tabs { padding-top: 0px; }
}
.content.riverpage .hero-callout { margin-bottom: 20px; }
.body.content:not(.gallery) h1 a, .body.content:not(.gallery) h2 a, .body.content:not(.gallery) h3 a, .body.content:not(.gallery) h4 a, .body.content:not(.gallery) p a { color: rgb(233, 6, 6) ! important; box-shadow: none ! important; }
.gallery .owl-stage-outer { background: transparent none repeat scroll 0% 0% ! important; }
nav.main .logo svg[itemprop="logo"] { height: auto; width: 82px; }
footer.main .logo-container svg[itemprop="logo"] { width: 100px; }
nav.main .primary-links .menu-list-item { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif ! important; }
.row-header__container { height: 48px; }
header .ad-sticky-container.outer, header .ad-wrapper.outer { background-color: rgb(255, 255, 255); }
nav.menu .menu-item { font-size: 14px; }
nav.menu .heading-tiny, nav.menu .menu-item { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif ! important; font-weight: 400; }
@media (min-width: 768px) {
  .barge .marquee { display: flex; flex-wrap: wrap; }
  .mini-barge .marquee .tile { width: calc(50% - 12px); margin-right: 24px; }
  .mini-barge .marquee .tile:nth-of-type(2n) { margin-right: 0px; }
}
.under-nav { min-height: 0px ! important; }
nav.footer-links section ul li a { font-family: arial,sans-serif ! important; font-weight: 300; color: rgb(104, 108, 115) ! important; line-height: 12px ! important; font-size: 0.75rem ! important; text-transform: none ! important; }
.heading-eyebrow, .partial.breadcrumbs nav ol li, .subtitle { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif ! important; }
.component.newsletter-callout.newsletter-inline .newsletter-logo { display: none; }
@media (min-width: 768px) {
  .component.newsletter-callout.newsletter-inline .newsletter-logo { display: block; }
}
.component.newsletter-callout.newsletter-inline h3 { margin-top: 0px ! important; }
.component.newsletter-callout .lazy-image .inner-container { height: 100% ! important; }
.image-wrap-container { padding-top: 8px ! important; padding-left: 16px ! important; }
@media (min-width: 768px) {
  .image-wrap-container { padding-left: 0px ! important; }
  .partial.lead-image .image-wrap-container { padding-left: 24px ! important; padding-right: 24px ! important; }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .partial.lead-image .image-wrap-container { padding-left: 0px ! important; padding-right: 0px ! important; }
}
.image-wrap-container .credit.body-caption, .image-wrap-container .credit.body-credit { display: inline ! important; float: none ! important; padding: 0px ! important; }
.template-listicle main.listicle .lead-media .image-wrap-container { display: table-caption; }
.template-listicle main.listicle .lead-media .image-wrap-container .body-caption { font-family: PT Serif,Georgia,Times,serif ! important; font-size: 12px; letter-spacing: 0.5px ! important; color: rgb(40, 47, 47) ! important; }
.template-listicle main.listicle .lead-media .image-wrap-container .body-credit { height: auto ! important; margin: 4px 16px 0px ! important; color: rgb(163, 165, 169) ! important; }
@media (min-width: 1162px) {
  .template-listicle main.listicle .lead-media .image-wrap-container .body-caption { font-size: 14px; letter-spacing: 0.5px; }
}
.listicle-outer .listicle-item .listicle-item-content { margin-top: 16px; }
@media (max-width: 375px) {
  .inline.image:not(.small-align) .lazy-image img { width: 100% ! important; }
}
.inline.image.align-img.small-align { max-width: 100% ! important; width: auto ! important; }
.inline.image.align-img.small-align.align-center { margin: 0px auto ! important; }
.inline.image.align-img.small-align.align-right { float: right; margin: 8px 0px 16px 16px ! important; }
.inline.image.align-img.small-align.align-left { float: left; margin: 8px 16px 16px 0px ! important; }
.inline.image.align-img.small-align .credit.body-caption, .inline.image.align-img.small-align .credit.body-credit { padding-left: 0px ! important; }
.component.lazy-image.vertical-image img { max-width: 525px ! important; }
.article-content p { font-size: 17px; }
.article-content table:not(.linescore):not(.schedules) { font-family: PT Serif,Georgia,Times,serif ! important; }
.article-content table:not(.linescore):not(.schedules) tbody { border: 1px solid rgb(240, 241, 242); }
.article-content table:not(.linescore):not(.schedules) tr { border-bottom: 1px solid rgb(240, 241, 242); }
.article-content table:not(.linescore):not(.schedules) tr:nth-child(2n) { background-color: rgb(250, 250, 250); }
.article-content table:not(.linescore):not(.schedules) td { text-align: left; padding: 8px ! important; }
.article-content table:not(.linescore):not(.schedules) td:first-of-type { background-color: rgb(250, 250, 250); border-right: 1px solid rgb(240, 241, 242); }
.article-content table:not(.linescore):not(.schedules) th { padding: 8px ! important; text-align: left; }
.media-hulu, .media-vimeo { position: relative; width: 100%; margin-bottom: 1em; padding-top: 56.25%; overflow: hidden; }
.media-hulu .tempo-iframe-embed-container, .media-vimeo .tempo-iframe-embed-container { margin: 0px ! important; }
.media-hulu iframe, .media-vimeo iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px none; }
.native-info__logos svg { transform: scale(0.6) ! important; }
.longform .longform-hero-container .longform-hero { grid-template-columns: 1fr 1fr 1fr 1fr; margin-bottom: 40px; }
.hero-text { font-size: 46px; line-height: 1.15; color: rgb(0, 0, 0); }
.hero-text .longform-headline { font-size: 0.75em; }
@media (min-width: 768px) {
  .hero-text .longform-headline { font-size: 0.9em; max-width: 680px; }
}
.hero-text .longform-dek { font-size: 0.35em; }
@media (min-width: 768px) {
  .hero-text .longform-dek { max-width: 650px; }
}
.hero-text .longform-bylines { font-family: arial; font-size: 0.3em; color: rgb(0, 0, 0); }
@media (min-width: 768px) {
  .hero-text .longform-bylines { max-width: 630px; }
}
.hero-text .longform-timestamps { font-family: arial; font-size: 0.285em; color: rgb(0, 0, 0); }
@media (min-width: 768px) {
  .hero-text .longform-timestamps { max-width: 630px; }
}
.hero-text.text-above { padding-bottom: 0px; }
.hero-media.full-height img { height: 100%; }
.hero-text.split-text-left, .hero-text.split-text-right { text-align: center; }
@media (min-width: 768px) {
  .hero-text.split-text-left, .hero-text.split-text-right { text-align: left; }
}
.hero-text.split-text-left .longform-headline, .hero-text.split-text-right .longform-headline { margin: 0px; }
@media (min-width: 768px) {
  .hero-text.split-text-left .longform-headline, .hero-text.split-text-right .longform-headline { margin-bottom: 20px; }
}
.hero-text.split-text-left .longform-bylines, .hero-text.split-text-right .longform-bylines { padding: 12px 16px; }
.hero-text.split-text-left .longform-timestamps, .hero-text.split-text-right .longform-timestamps { padding: 12px 16px 4px; }
.hero-text.split-text-left .longform-social, .hero-text.split-text-right .longform-social { padding: 5px 16px; }
@media (min-width: 768px) {
  .hero-text.split-text-right { grid-column: 4 / 4; }
}
.hero-media .image-wrap-container { padding-left: 16px; padding-right: 16px; }
@media (min-width: 768px) {
  .hero-media .image-wrap-container { padding: 0px 10px 10px; margin-left: 10px; }
}
.hero-media .image-wrap-container > * { font-family: arial; font-size: 14px; line-height: 16px; }
.hero-media .caption.hero-caption { color: rgb(73, 86, 86); }
.hero-media .hero-caption.caption.align.center, .hero-media .hero-credit.credit.align.center { max-width: 650px; text-align: left; }
.hero-media .credit.hero-credit { color: rgb(163, 165, 169); }
.longform.black-background .hero-media .caption.hero-caption { color: rgb(234, 234, 234); }
@media (min-width: 768px) {
  .three-quarter_height img { height: 75vh; }
}
@media (min-width: 768px) {
  .hero-media.portrait .caption.hero-caption { text-align: center; margin: 0px auto; padding: 0px; float: none; }
  .hero-media.portrait .credit.hero-credit { text-align: center; margin: 0px auto; float: none; }
}
body.template-longform main.longform .article.longform h1, body.template-longform main.longform .article.longform h2, body.template-longform main.longform .article.longform h3 { max-width: 650px; margin: 0px auto; text-align: center; }
#longform-body { padding: 0px; }
#longform-body p { max-width: 650px; line-height: 1.5; font-size: 17px; }
#longform-body .ad.ad-container.ad-wrapper { width: 100%; max-width: 100%; margin-left: 0px; }
#longform-body .component.inline.image { max-width: 100%; padding-left: 0px; padding-right: 0px; }
@media (min-width: 768px) {
  #longform-body .component.inline.image { max-width: 90vw; }
}
@media (min-width: 768px) {
  #longform-body .image-wrap-container { margin: 0px 10px 10px; max-width: 700px; }
}
#longform-body .component.lazy-image.vertical-image img { max-width: 100% ! important; }
#longform-body .image-wrap-container > * { font-family: arial; font-size: 14px; }
#longform-body .image-wrap-container > * .body-caption { color: rgb(73, 86, 86); }
#longform-body .image-wrap-container > * .body-credit { color: rgb(163, 165, 169); }
#longform-body .pullquote { margin: 0px auto; max-width: 650px; text-align: center; border: medium none; padding-right: 24px; }
#longform-body .pullquote.quote-icon { background-image: url(76078eff0c5900a53a2fe9a932d23dee73e1dbd4.) ; background-repeat: no-repeat; background-position: center top; background-size: 3% auto; }
#longform-body .pullquote .pullquote-content { padding-top: 25px; }
#longform-body .pullquote .blockquote-attribution, #longform-body .pullquote .pullquote-attribution { text-transform: uppercase; }
.longform.black-background #longform-body .body-caption { color: rgb(234, 234, 234); }
[data-video-id="5784719529001"] label.vjs-social-embed-code { display: none; }
.longform-hero-container .partial.breadcrumbs nav ol li .image { height: 25px; }
@media print {
  .ad-standalone-img, .adhesion-ad, .article-small-sidebar, .bottom-recirc, .media-callout, .subscribe-callout, .under-nav, .yieldmo-ad { display: none; }
  .full-logo.desktop-only[data-action="primary-nav-logo"] { padding-left: 40px; }
  .full-logo.desktop-only[data-action="primary-nav-logo"] svg { display: block; margin: 0px auto; }
  .headline.heading-content { padding-top: 20px; }
}
.visible-mobile { display: block; }
@media (min-width: 768px) {
  .visible-mobile { display: none; }
}
.visible-mobile.visible-desktop { display: block; }
@media (min-width: 768px) {
  .visible-mobile.visible-desktop { display: none; }
}
@media (min-width: 1024px) {
  .visible-mobile.visible-desktop { display: block; }
}
.visible-tablet { display: none; }
@media (min-width: 768px) {
  .visible-tablet { display: block; }
}
@media (min-width: 1024px) {
  .visible-tablet { display: none; }
}
.visible-desktop { display: none; }
@media (min-width: 1024px) {
  .visible-desktop { display: block; }
}
@media (min-width: 768px) {
  .visible-desktop.visible-tablet { display: block; }
}
.font-heading { font-family: Lora,Georgia,Times,serif; }
.font-paragraph { font-family: PT Serif,Georgia,Times,serif; }
html { font-family: sans-serif; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: 0px none; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: 0.67em 0px; }
mark { background: rgb(255, 255, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
small { font-size: 80%; }
sub { vertical-align: baseline; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0px; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner { border: 0px none; padding: 0px; }
input { line-height: normal; }
input::-moz-focus-inner { border: 0px none; padding: 0px; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="search"] { box-sizing: content-box; }
fieldset { border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0px none; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: 700; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
button { outline: medium none; }
*, *::after, *::before, html { box-sizing: border-box; }
.clearfix::after { content: ""; display: table; clear: both; }
table { width: 100%; }
td, th { text-align: left; }
td, td > *, th, th > * { vertical-align: middle; }
td:last-child, th:last-child { text-align: right; }
body { color: rgb(40, 47, 47); }
.float-left { float: left; }
.float-right { float: right; }
.collapse-narrow { display: none; }
@media (min-width: 1024px) {
  .collapse-narrow { display: block; }
}
@media (min-width: 1024px) {
  .narrow-only { display: none; }
}
.is-narrow .narrow-only { display: block; }
.collapse-narrow--table-row, .is-narrow .collapse-narrow, .is-narrow .collapse-narrow--table-row { display: none; }
@media (min-width: 1024px) {
  .mobile-only { display: none; }
}
.desktop-only { display: none; }
@media (min-width: 1024px) {
  .desktop-only { display: block; }
}
.text-hidden { text-indent: -9999px; white-space: nowrap; }
main.error { min-height: 400px; padding: 16px; }
@media (min-width: 1024px) {
  main.error { padding: 48px; }
}
.dropcap { float: left; padding-right: 16px; font-size: 600%; line-height: 85%; }
code, pre { font-family: Consolas,Monaco,monospace; background: rgb(240, 241, 242) none repeat scroll 0% 0%; color: rgb(40, 47, 47); padding: 0px 4px; }
.component-search .search-container { display: block; }
ol, p, ul { font-family: PT Serif,Georgia,Times,serif; margin-top: 28px; margin-bottom: 28px; font-size: 17px; line-height: 28px; letter-spacing: 0.5px; }
body .content .video-transcript .heading h3 { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; }
body .content .video-transcript .content { font-size: 14px; line-height: 24px; letter-spacing: 0.5px; text-align: left; }
a { font-weight: 500; text-decoration: none; }
a, a:hover { color: rgb(233, 6, 6); }
a.dark { color: rgb(40, 47, 47); }
a.dark:hover { color: rgb(104, 108, 115); }
a.bold { font-weight: 700; }
.text-align-center { text-align: center; }
figure { margin: 0px; }
.list li { margin-top: 8px; margin-bottom: 8px; }
.dek { font-family: PT Serif,Georgia,Times,serif; font-size: 18px; line-height: 28px; font-weight: 700; }
.branding-body-text, .dek { color: rgb(40, 47, 47); }
.bg-branding-body-text { background-color: rgb(40, 47, 47); }
.branding-accent-text { color: rgb(233, 6, 6); }
.bg-branding-accent-text { background-color: rgb(233, 6, 6); }
.branding-accent-text-hover { color: rgb(233, 6, 6); }
.bg-branding-accent-text-hover { background-color: rgb(233, 6, 6); }
.branding-primary-text { color: rgb(40, 47, 47); }
.bg-branding-primary-text { background-color: rgb(40, 47, 47); }
.branding-primary { color: rgb(255, 255, 255); }
.bg-branding-primary { background-color: rgb(255, 255, 255); }
.branding-body { color: rgb(255, 255, 255); }
.bg-branding-body { background-color: rgb(255, 255, 255); }
.branding-background { color: rgb(255, 255, 255); }
.branding-accent { color: rgb(233, 6, 6); }
.bg-branding-accent, .bg-branding-accent-hover, .bg-branding-secondary-accent, .bg-branding-secondary-accent-hover { background-color: rgb(233, 6, 6); }
.brand-color-gray-1 { color: rgb(240, 241, 242); }
.brand-color-gray-2 { color: rgb(215, 215, 217); }
.brand-color-gray-3 { color: rgb(163, 165, 169); }
.brand-color-gray-4 { color: rgb(139, 141, 145); }
.brand-color-gray-5 { color: rgb(104, 108, 115); }
.brand-color-gray-6 { color: rgb(56, 56, 56); }
.bg-brand-color-gray-1 { background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
.bg-brand-color-gray-2 { background: rgb(215, 215, 217) none repeat scroll 0% 0%; }
.bg-brand-color-gray-3 { background: rgb(163, 165, 169) none repeat scroll 0% 0%; }
.bg-brand-color-gray-4 { background: rgb(139, 141, 145) none repeat scroll 0% 0%; }
.bg-brand-color-gray-5 { background: rgb(104, 108, 115) none repeat scroll 0% 0%; }
.bg-brand-color-gray-6 { background: rgb(56, 56, 56) none repeat scroll 0% 0%; }
.bg-brand-color-light { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.bg-brand-color-dark { background: rgb(40, 47, 47) none repeat scroll 0% 0%; }
.heading-1, h1 { font-size: 45px; letter-spacing: 0.5px; }
.heading-2, h2 { font-size: 39px; letter-spacing: 0.5px; }
.heading-3, h3 { font-size: 32px; letter-spacing: 0.5px; }
.heading-4, h4 { font-size: 28px; }
.heading-5, h5 { font-size: 24px; }
.heading-6, h6 { font-size: 20px; }
.heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6, h1, h2, h3, h4, h5, h6 { font-weight: 700; font-family: Lora,Georgia,Times,serif; }
.heading-1 a, .heading-2 a, .heading-3 a, .heading-4 a, .heading-5 a, .heading-6 a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; font-weight: 700; }
.heading-1 a:hover, .heading-2 a:hover, .heading-3 a:hover, .heading-4 a:hover, .heading-5 a:hover, .heading-6 a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: rgb(104, 108, 115); }
.heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6, h1, h2, h3, h4, h5, h6 { margin-top: 0.6em; margin-bottom: 0.6em; }
.subtitle { color: rgb(104, 108, 115); text-transform: capitalize; }
.subtitle, .subtitle-twitter { font-size: 18px; font-weight: 500; font-family: PT Serif,Georgia,Times,serif; margin-bottom: 12px; }
.subtitle-twitter { color: rgb(29, 161, 242); }
.page-title { font-family: Lora,Georgia,Times,serif; font-weight: 500; font-size: 32px; line-height: 35px; text-transform: capitalize; text-align: center; }
.page-title.page-title-24 { font-size: 24px; }
@media (min-width: 1024px) {
  .page-title { text-align: left; }
}
.page-title-twitter-logo { text-align: left; margin: 24px 0px 0px 8px; font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 32px; line-height: 35px; text-transform: capitalize; background-position: 0px center; background-repeat: no-repeat; background-size: 32px auto; padding-left: 44px; }
@media (min-width: 1024px) {
  .page-title-twitter-logo { margin: auto; }
}
.page-title-twitter-inline-logo { text-align: left; margin: 24px 0px 0px 8px; font-family: PT Serif,Georgia,Times,serif; font-weight: 700; font-size: 44px; line-height: 48px; color: rgb(29, 161, 242); }
@media (min-width: 1024px) {
  .page-title-twitter-inline-logo { margin: auto; }
}
.page-title-twitter-inline-logo .twitter-logo-svg { width: 36px; height: 36px; top: 2px; position: relative; }
.section-title { text-transform: uppercase; font-size: 12px; font-weight: 700; border-left: 8px solid rgb(40, 47, 47); margin: 0px; padding-left: 10px; }
.tile-heading { font-family: Lora,Georgia,Times,serif; font-size: 16px; font-weight: 700; color: rgb(40, 47, 47); line-height: 16px; }
.style-orange a, .style-orange a:hover { color: rgb(233, 6, 6); }
.style-uppercase { text-transform: uppercase; }
a.style-orange, a.style-orange:hover { color: rgb(233, 6, 6); }
a.style-black { color: rgb(40, 47, 47); }
a.style-black:hover { color: rgb(104, 108, 115); }
.heading-list, .heading-recirc-list { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; line-height: 24px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.component.breadcrumbs nav ol li, .heading-eyebrow, .partial.breadcrumbs nav ol li { font-family: PT Serif,Georgia,Times,serif; font-weight: 700; font-size: 12px; line-height: 16px; letter-spacing: 0.5px; text-transform: uppercase; }
.eyebrow-link { color: rgb(35, 154, 210); }
.heading-menu { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 16px; letter-spacing: 1px; display: none; color: rgb(104, 108, 115); }
@media (min-width: 360px) {
  .heading-menu { display: block; }
}
.heading-tiny { font-weight: 700; text-transform: uppercase; }
.heading-label, .heading-tiny { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; color: rgb(104, 108, 115); }
.heading-label { line-height: 14px; }
.heading-label-small { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
.heading-label-twitter { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; line-height: 16px; color: rgb(104, 108, 115); background-position: 0px center; background-repeat: no-repeat; padding-left: 18px; }
@media (min-width: 768px) {
  .heading-label-twitter { font-size: 14px; line-height: 20px; }
}
.heading-content { font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 24px; line-height: 30px; }
@media (min-width: 768px) {
  .heading-content { font-size: 24px; line-height: 34px; }
}
@media (min-width: 1024px) {
  .heading-content { font-size: 39px; line-height: 47px; }
}
.heading-content-small { font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 24px; line-height: 30px; }
@media (min-width: 768px) {
  .heading-content-small { font-size: 24px; line-height: 34px; }
}
@media (min-width: 1024px) {
  .heading-content-small { line-height: 30px; }
}
.heading-content-smaller { font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 16px; line-height: 20px; }
.heading-content-tiny { font-weight: 700; font-size: 16px; }
.heading-content-tiny, .heading-content-tiny-light { font-family: PT Serif,Georgia,Times,serif; line-height: 1.3em; }
.heading-content-tiny-light { font-weight: 500; font-size: 14px; }
.heading-bucket, .heading-bucket a { font-size: 36px; font-family: PT Serif,Georgia,Times,serif; letter-spacing: 0.5px; font-weight: 700; }
.heading-gallery { font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 16px; letter-spacing: 1px; color: rgb(40, 47, 47); }
.heading-byline { font-weight: 400; color: rgb(104, 108, 115); }
.heading-byline, .heading-tiny-team { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; line-height: 12px; }
.heading-tiny-team { font-weight: 600; }
.heading-article-byline { font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 14px; line-height: 14px; text-transform: uppercase; padding-top: 6px; }
@media (min-width: 768px) {
  .heading-article-byline { font-size: 20px; line-height: 24px; padding-top: 0px; }
}
.body-caption, .body-credit { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; float: left; line-height: 16px; letter-spacing: 0px; }
.body-caption { color: rgb(40, 47, 47); }
.body-caption-small { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; line-height: 16px; font-weight: 700; color: rgb(104, 108, 115); }
.body-credit { color: rgb(163, 165, 169); }
.credit { font-family: PT Serif,Georgia,Times,serif; padding-left: 16px; padding-right: 16px; }
@media (min-width: 1024px) {
  .credit { padding-left: 0px; padding-right: 4px; }
}
.body-fine-print { font-family: PT Serif,Georgia,Times,serif; font-size: 10px; line-height: 8px; letter-spacing: 0.5px; color: rgb(104, 108, 115); }
@media (min-width: 1024px) {
  .body-fine-print { font-size: 12px; line-height: 10px; font-weight: 400; }
}
.body-bold-fine-print { font-family: PT Serif,Georgia,Times,serif; font-size: 10px; line-height: 10px; letter-spacing: 0.5px; color: rgb(104, 108, 115); }
@media (min-width: 1024px) {
  .body-bold-fine-print { font-size: 12px; line-height: 10px; }
}
.btn-text { font-family: Lora,Georgia,Times,serif; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 8px 16px 10px; }
.rule-bottom { border-bottom: 1px solid rgb(215, 215, 217); }
.rule-bottom-light { padding-bottom: 4px; border-bottom: 1px solid rgb(240, 241, 242); }
.font-weight-thin { font-weight: 300; }
.font-weight-book, .font-weight-normal { font-weight: 400; }
.font-weight-medium { font-weight: 500; }
.font-weight-demi { font-weight: 600; }
.font-weight-bold, .font-weight-heavy { font-weight: 700; }
.scale-10 { font-size: 10px; }
.scale-12 { font-size: 12px; }
.scale-14 { font-size: 14px; }
.scale-16 { font-size: 16px; }
.scale-20 { font-size: 20px; }
.scale-24 { font-size: 24px; }
.scale-28 { font-size: 28px; }
.scale-32 { font-size: 32px; }
.scale-39 { font-size: 39px; }
.scale-45 { font-size: 45px; }
.scale-56 { font-size: 56px; }
.scale-64 { font-size: 64px; }
.scale-79 { font-size: 79px; }
.scale-90 { font-size: 90px; }
.margin-4 { margin: 4px; }
.margin-4-left { margin-left: 4px; }
.margin-4-right { margin-right: 4px; }
.margin-4-top { margin-top: 4px; }
.margin-4-bottom, .margin-4-tb { margin-bottom: 4px; }
.margin-4-tb { margin-top: 4px; }
.margin-4-lr { margin-left: 4px; margin-right: 4px; }
.padding-4 { padding: 4px; }
.padding-4-left { padding-left: 4px; }
.padding-4-right { padding-right: 4px; }
.padding-4-top { padding-top: 4px; }
.padding-4-bottom, .padding-4-tb { padding-bottom: 4px; }
.padding-4-tb { padding-top: 4px; }
.padding-4-lr { padding-left: 4px; padding-right: 4px; }
.margin-8 { margin: 8px; }
.margin-8-left { margin-left: 8px; }
.margin-8-right { margin-right: 8px; }
.margin-8-top { margin-top: 8px; }
.margin-8-bottom, .margin-8-tb { margin-bottom: 8px; }
.margin-8-tb { margin-top: 8px; }
.margin-8-lr { margin-left: 8px; margin-right: 8px; }
.padding-8 { padding: 8px; }
.padding-8-left { padding-left: 8px; }
.padding-8-right { padding-right: 8px; }
.padding-8-top { padding-top: 8px; }
.padding-8-bottom, .padding-8-tb { padding-bottom: 8px; }
.padding-8-tb { padding-top: 8px; }
.padding-8-lr { padding-left: 8px; padding-right: 8px; }
.margin-12 { margin: 12px; }
.margin-12-left { margin-left: 12px; }
.margin-12-right { margin-right: 12px; }
.margin-12-top { margin-top: 12px; }
.margin-12-bottom, .margin-12-tb { margin-bottom: 12px; }
.margin-12-tb { margin-top: 12px; }
.margin-12-lr { margin-left: 12px; margin-right: 12px; }
.padding-12 { padding: 12px; }
.padding-12-left { padding-left: 12px; }
.padding-12-right { padding-right: 12px; }
.padding-12-top { padding-top: 12px; }
.padding-12-bottom, .padding-12-tb { padding-bottom: 12px; }
.padding-12-tb { padding-top: 12px; }
.padding-12-lr { padding-left: 12px; padding-right: 12px; }
.margin-16 { margin: 16px; }
.margin-16-left { margin-left: 16px; }
.margin-16-right { margin-right: 16px; }
.margin-16-top { margin-top: 16px; }
.margin-16-bottom, .margin-16-tb { margin-bottom: 16px; }
.margin-16-tb { margin-top: 16px; }
.margin-16-lr { margin-left: 16px; margin-right: 16px; }
.padding-16 { padding: 16px; }
.padding-16-left { padding-left: 16px; }
.padding-16-right { padding-right: 16px; }
.padding-16-top { padding-top: 16px; }
.padding-16-bottom, .padding-16-tb { padding-bottom: 16px; }
.padding-16-tb { padding-top: 16px; }
.padding-16-lr { padding-left: 16px; padding-right: 16px; }
.margin-20 { margin: 20px; }
.margin-20-left { margin-left: 20px; }
.margin-20-right { margin-right: 20px; }
.margin-20-top { margin-top: 20px; }
.margin-20-bottom, .margin-20-tb { margin-bottom: 20px; }
.margin-20-tb { margin-top: 20px; }
.margin-20-lr { margin-left: 20px; margin-right: 20px; }
.padding-20 { padding: 20px; }
.padding-20-left { padding-left: 20px; }
.padding-20-right { padding-right: 20px; }
.padding-20-top { padding-top: 20px; }
.padding-20-bottom, .padding-20-tb { padding-bottom: 20px; }
.padding-20-tb { padding-top: 20px; }
.padding-20-lr { padding-left: 20px; padding-right: 20px; }
.margin-24 { margin: 24px; }
.margin-24-left { margin-left: 24px; }
.margin-24-right { margin-right: 24px; }
.margin-24-top { margin-top: 24px; }
.margin-24-bottom, .margin-24-tb { margin-bottom: 24px; }
.margin-24-tb { margin-top: 24px; }
.margin-24-lr { margin-left: 24px; margin-right: 24px; }
.padding-24 { padding: 24px; }
.padding-24-left { padding-left: 24px; }
.padding-24-right { padding-right: 24px; }
.padding-24-top { padding-top: 24px; }
.padding-24-bottom, .padding-24-tb { padding-bottom: 24px; }
.padding-24-tb { padding-top: 24px; }
.padding-24-lr { padding-left: 24px; padding-right: 24px; }
.margin-28 { margin: 28px; }
.margin-28-left { margin-left: 28px; }
.margin-28-right { margin-right: 28px; }
.margin-28-top { margin-top: 28px; }
.margin-28-bottom, .margin-28-tb { margin-bottom: 28px; }
.margin-28-tb { margin-top: 28px; }
.margin-28-lr { margin-left: 28px; margin-right: 28px; }
.padding-28 { padding: 28px; }
.padding-28-left { padding-left: 28px; }
.padding-28-right { padding-right: 28px; }
.padding-28-top { padding-top: 28px; }
.padding-28-bottom, .padding-28-tb { padding-bottom: 28px; }
.padding-28-tb { padding-top: 28px; }
.padding-28-lr { padding-left: 28px; padding-right: 28px; }
.margin-32 { margin: 32px; }
.margin-32-left { margin-left: 32px; }
.margin-32-right { margin-right: 32px; }
.margin-32-top { margin-top: 32px; }
.margin-32-bottom, .margin-32-tb { margin-bottom: 32px; }
.margin-32-tb { margin-top: 32px; }
.margin-32-lr { margin-left: 32px; margin-right: 32px; }
.padding-32 { padding: 32px; }
.padding-32-left { padding-left: 32px; }
.padding-32-right { padding-right: 32px; }
.padding-32-top { padding-top: 32px; }
.padding-32-bottom, .padding-32-tb { padding-bottom: 32px; }
.padding-32-tb { padding-top: 32px; }
.padding-32-lr { padding-left: 32px; padding-right: 32px; }
.margin-36 { margin: 36px; }
.margin-36-left { margin-left: 36px; }
.margin-36-right { margin-right: 36px; }
.margin-36-top { margin-top: 36px; }
.margin-36-bottom, .margin-36-tb { margin-bottom: 36px; }
.margin-36-tb { margin-top: 36px; }
.margin-36-lr { margin-left: 36px; margin-right: 36px; }
.padding-36 { padding: 36px; }
.padding-36-left { padding-left: 36px; }
.padding-36-right { padding-right: 36px; }
.padding-36-top { padding-top: 36px; }
.padding-36-bottom, .padding-36-tb { padding-bottom: 36px; }
.padding-36-tb { padding-top: 36px; }
.padding-36-lr { padding-left: 36px; padding-right: 36px; }
.margin-40 { margin: 40px; }
.margin-40-left { margin-left: 40px; }
.margin-40-right { margin-right: 40px; }
.margin-40-top { margin-top: 40px; }
.margin-40-bottom, .margin-40-tb { margin-bottom: 40px; }
.margin-40-tb { margin-top: 40px; }
.margin-40-lr { margin-left: 40px; margin-right: 40px; }
.padding-40 { padding: 40px; }
.padding-40-left { padding-left: 40px; }
.padding-40-right { padding-right: 40px; }
.padding-40-top { padding-top: 40px; }
.padding-40-bottom, .padding-40-tb { padding-bottom: 40px; }
.padding-40-tb { padding-top: 40px; }
.padding-40-lr { padding-left: 40px; padding-right: 40px; }
.margin-44 { margin: 44px; }
.margin-44-left { margin-left: 44px; }
.margin-44-right { margin-right: 44px; }
.margin-44-top { margin-top: 44px; }
.margin-44-bottom, .margin-44-tb { margin-bottom: 44px; }
.margin-44-tb { margin-top: 44px; }
.margin-44-lr { margin-left: 44px; margin-right: 44px; }
.padding-44 { padding: 44px; }
.padding-44-left { padding-left: 44px; }
.padding-44-right { padding-right: 44px; }
.padding-44-top { padding-top: 44px; }
.padding-44-bottom, .padding-44-tb { padding-bottom: 44px; }
.padding-44-tb { padding-top: 44px; }
.padding-44-lr { padding-left: 44px; padding-right: 44px; }
.margin-48 { margin: 48px; }
.margin-48-left { margin-left: 48px; }
.margin-48-right { margin-right: 48px; }
.margin-48-top { margin-top: 48px; }
.margin-48-bottom, .margin-48-tb { margin-bottom: 48px; }
.margin-48-tb { margin-top: 48px; }
.margin-48-lr { margin-left: 48px; margin-right: 48px; }
.padding-48 { padding: 48px; }
.padding-48-left { padding-left: 48px; }
.padding-48-right { padding-right: 48px; }
.padding-48-top { padding-top: 48px; }
.padding-48-bottom, .padding-48-tb { padding-bottom: 48px; }
.padding-48-tb { padding-top: 48px; }
.padding-48-lr { padding-left: 48px; padding-right: 48px; }
.margin-0-auto { margin: 0px auto; }
.center-pseudo { display: inline-block; text-align: center; }
.center-pseudo::before { content: ""; }
@media (min-width: 1024px) {
  .grid-item { float: left; }
  .grid-item.no-float { float: none; }
  .grid-item.grid-1-of-8 { width: 12.5%; }
  .grid-item.grid-2-of-8 { width: 25%; }
  .grid-item.grid-3-of-8 { width: 37.5%; }
  .grid-item.grid-4-of-8 { width: 50%; }
  .grid-item.grid-5-of-8 { width: 62.5%; }
  .grid-item.grid-6-of-8 { width: 75%; }
  .grid-item.grid-7-of-8 { width: 87.5%; }
  .grid-item.grid-8-of-8 { width: 100%; }
  .grid-item.grid-1-of-16 { width: 6.25%; }
  .grid-item.grid-2-of-16 { width: 12.5%; }
  .grid-item.grid-3-of-16 { width: 18.75%; }
  .grid-item.grid-4-of-16 { width: 25%; }
  .grid-item.grid-5-of-16 { width: 31.25%; }
  .grid-item.grid-6-of-16 { width: 37.5%; }
  .grid-item.grid-7-of-16 { width: 43.75%; }
  .grid-item.grid-8-of-16 { width: 50%; }
  .grid-item.grid-9-of-16 { width: 56.25%; }
  .grid-item.grid-10-of-16 { width: 62.5%; }
  .grid-item.grid-11-of-16 { width: 68.75%; }
  .grid-item.grid-12-of-16 { width: 75%; }
  .grid-item.grid-13-of-16 { width: 81.25%; }
  .grid-item.grid-14-of-16 { width: 87.5%; }
  .grid-item.grid-15-of-16 { width: 93.75%; }
  .grid-item.grid-16-of-16 { width: 100%; }
}
.border { border: 1px solid rgb(215, 215, 217); }
.border-tb, .border-tl, .border-tlr, .border-top, .border-tr { border-top: 1px solid rgb(215, 215, 217); }
.border-bl, .border-blr, .border-bottom, .border-br, .border-tb, .component.recirc-list .recirc-article-list, .component.recirc-list .tile-recirc:not(:last-child), .search-result.image-top { border-bottom: 1px solid rgb(215, 215, 217); }
.border-bl, .border-blr, .border-left, .border-lr, .border-tl, .border-tlr, .search-results-pagination .page + .page { border-left: 1px solid rgb(215, 215, 217); }
.border-blr, .border-br, .border-lr, .border-right, .border-tlr, .border-tr { border-right: 1px solid rgb(215, 215, 217); }
.bottom-rule { border-bottom: 1px solid rgb(215, 215, 217); }
.top-rule { border-top: 1px solid rgb(215, 215, 217); }
.icon { border: medium none; background: transparent none repeat scroll 0% 0%; outline: medium none; line-height: 0; display: inline-block; }
.icon.size-24px svg { width: 24px; height: 24px; }
.icon.size-36px svg { width: 36px; height: 36px; }
.icon.size-48px svg { width: 48px; height: 48px; }
.icon.auto-size svg { width: auto; height: auto; }
@media (min-width: 1024px) {
  .mobile-only .icon { display: none; }
}
.desktop-only .icon { display: none; }
@media (min-width: 1024px) {
  .desktop-only .icon { display: inline-block; }
}
.social-icon.color-light ellipse, .social-icon.color-light line, .social-icon.color-light path, .social-icon.color-light polygon, .social-icon.color-light polyline, .social-icon.color-light rect { fill: rgb(255, 255, 255); }
.social-icon.color-gray-1 ellipse, .social-icon.color-gray-1 line, .social-icon.color-gray-1 path, .social-icon.color-gray-1 polygon, .social-icon.color-gray-1 polyline, .social-icon.color-gray-1 rect { fill: rgb(240, 241, 242); }
.social-icon.color-gray-2 ellipse, .social-icon.color-gray-2 line, .social-icon.color-gray-2 path, .social-icon.color-gray-2 polygon, .social-icon.color-gray-2 polyline, .social-icon.color-gray-2 rect { fill: rgb(215, 215, 217); }
.social-icon.color-gray-3 ellipse, .social-icon.color-gray-3 line, .social-icon.color-gray-3 path, .social-icon.color-gray-3 polygon, .social-icon.color-gray-3 polyline, .social-icon.color-gray-3 rect { fill: rgb(163, 165, 169); }
.social-icon.color-gray-4 ellipse, .social-icon.color-gray-4 line, .social-icon.color-gray-4 path, .social-icon.color-gray-4 polygon, .social-icon.color-gray-4 polyline, .social-icon.color-gray-4 rect { fill: rgb(139, 141, 145); }
.social-icon.color-gray-5 ellipse, .social-icon.color-gray-5 line, .social-icon.color-gray-5 path, .social-icon.color-gray-5 polygon, .social-icon.color-gray-5 polyline, .social-icon.color-gray-5 rect { fill: rgb(56, 56, 56); }
.social-icon.color-dark ellipse, .social-icon.color-dark line, .social-icon.color-dark path, .social-icon.color-dark polygon, .social-icon.color-dark polyline, .social-icon.color-dark rect { fill: rgb(40, 47, 47); }
.social-icon.color-accent-hover ellipse, .social-icon.color-accent-hover line, .social-icon.color-accent-hover path, .social-icon.color-accent-hover polygon, .social-icon.color-accent-hover polyline, .social-icon.color-accent-hover rect, .social-icon.color-accent ellipse, .social-icon.color-accent line, .social-icon.color-accent path, .social-icon.color-accent polygon, .social-icon.color-accent polyline, .social-icon.color-accent rect, .social-icon.color-secondary-accent ellipse, .social-icon.color-secondary-accent line, .social-icon.color-secondary-accent path, .social-icon.color-secondary-accent polygon, .social-icon.color-secondary-accent polyline, .social-icon.color-secondary-accent rect { fill: rgb(233, 6, 6); }
.social-icon.color-hrule ellipse, .social-icon.color-hrule line, .social-icon.color-hrule path, .social-icon.color-hrule polygon, .social-icon.color-hrule polyline, .social-icon.color-hrule rect { fill: rgb(215, 215, 217); }
.social-icon.color-ribbon-primary ellipse, .social-icon.color-ribbon-primary line, .social-icon.color-ribbon-primary path, .social-icon.color-ribbon-primary polygon, .social-icon.color-ribbon-primary polyline, .social-icon.color-ribbon-primary rect { fill: rgb(255, 255, 255); }
.social-icon.color-ribbon-primary-text ellipse, .social-icon.color-ribbon-primary-text line, .social-icon.color-ribbon-primary-text path, .social-icon.color-ribbon-primary-text polygon, .social-icon.color-ribbon-primary-text polyline, .social-icon.color-ribbon-primary-text rect { fill: rgb(40, 47, 47); }
.social-icon.color-backdrop ellipse, .social-icon.color-backdrop line, .social-icon.color-backdrop path, .social-icon.color-backdrop polygon, .social-icon.color-backdrop polyline, .social-icon.color-backdrop rect, .social-icon.color-foreground ellipse, .social-icon.color-foreground line, .social-icon.color-foreground path, .social-icon.color-foreground polygon, .social-icon.color-foreground polyline, .social-icon.color-foreground rect { fill: rgb(255, 255, 255); }
.social-icon.color-body-text ellipse, .social-icon.color-body-text line, .social-icon.color-body-text path, .social-icon.color-body-text polygon, .social-icon.color-body-text polyline, .social-icon.color-body-text rect, .social-icon.color-header-text ellipse, .social-icon.color-header-text line, .social-icon.color-header-text path, .social-icon.color-header-text polygon, .social-icon.color-header-text polyline, .social-icon.color-header-text rect { fill: rgb(40, 47, 47); }
.social-icon.color-auth ellipse, .social-icon.color-auth line, .social-icon.color-auth path, .social-icon.color-auth polygon, .social-icon.color-auth polyline, .social-icon.color-auth rect { fill: rgb(233, 6, 6); }
.social-icon.color-navigation ellipse, .social-icon.color-navigation line, .social-icon.color-navigation path, .social-icon.color-navigation polygon, .social-icon.color-navigation polyline, .social-icon.color-navigation rect { fill: rgba(0, 0, 0, 0.95); }
.social-stroke-icon.color-accent g > path:first-child { stroke: rgb(233, 6, 6); }
.social-stroke-icon.color-accent g > circle, .social-stroke-icon.color-accent g > ellipse, .social-stroke-icon.color-accent g > path:not(:first-child) { fill: rgb(233, 6, 6); }
.social-stroke-icon.color-dark g > path:first-child { stroke: rgb(40, 47, 47); }
.social-stroke-icon.color-dark g > circle, .social-stroke-icon.color-dark g > ellipse, .social-stroke-icon.color-dark g > path:not(:first-child) { fill: rgb(40, 47, 47); }
.utility-icon.color-light ellipse, .utility-icon.color-light line, .utility-icon.color-light path, .utility-icon.color-light polygon, .utility-icon.color-light polyline, .utility-icon.color-light rect { fill: rgb(255, 255, 255); }
.utility-icon.color-gray-1 ellipse, .utility-icon.color-gray-1 line, .utility-icon.color-gray-1 path, .utility-icon.color-gray-1 polygon, .utility-icon.color-gray-1 polyline, .utility-icon.color-gray-1 rect { fill: rgb(240, 241, 242); }
.utility-icon.color-gray-2 ellipse, .utility-icon.color-gray-2 line, .utility-icon.color-gray-2 path, .utility-icon.color-gray-2 polygon, .utility-icon.color-gray-2 polyline, .utility-icon.color-gray-2 rect { fill: rgb(215, 215, 217); }
.utility-icon.color-gray-3 ellipse, .utility-icon.color-gray-3 line, .utility-icon.color-gray-3 path, .utility-icon.color-gray-3 polygon, .utility-icon.color-gray-3 polyline, .utility-icon.color-gray-3 rect { fill: rgb(163, 165, 169); }
.utility-icon.color-gray-4 ellipse, .utility-icon.color-gray-4 line, .utility-icon.color-gray-4 path, .utility-icon.color-gray-4 polygon, .utility-icon.color-gray-4 polyline, .utility-icon.color-gray-4 rect { fill: rgb(139, 141, 145); }
.utility-icon.color-gray-5 ellipse, .utility-icon.color-gray-5 line, .utility-icon.color-gray-5 path, .utility-icon.color-gray-5 polygon, .utility-icon.color-gray-5 polyline, .utility-icon.color-gray-5 rect { fill: rgb(56, 56, 56); }
.utility-icon.color-dark ellipse, .utility-icon.color-dark line, .utility-icon.color-dark path, .utility-icon.color-dark polygon, .utility-icon.color-dark polyline, .utility-icon.color-dark rect { fill: rgb(40, 47, 47); }
.utility-icon.color-accent-hover ellipse, .utility-icon.color-accent-hover line, .utility-icon.color-accent-hover path, .utility-icon.color-accent-hover polygon, .utility-icon.color-accent-hover polyline, .utility-icon.color-accent-hover rect, .utility-icon.color-accent ellipse, .utility-icon.color-accent line, .utility-icon.color-accent path, .utility-icon.color-accent polygon, .utility-icon.color-accent polyline, .utility-icon.color-accent rect, .utility-icon.color-secondary-accent ellipse, .utility-icon.color-secondary-accent line, .utility-icon.color-secondary-accent path, .utility-icon.color-secondary-accent polygon, .utility-icon.color-secondary-accent polyline, .utility-icon.color-secondary-accent rect { fill: rgb(233, 6, 6); }
.utility-icon.color-hrule ellipse, .utility-icon.color-hrule line, .utility-icon.color-hrule path, .utility-icon.color-hrule polygon, .utility-icon.color-hrule polyline, .utility-icon.color-hrule rect { fill: rgb(215, 215, 217); }
.utility-icon.color-ribbon-primary ellipse, .utility-icon.color-ribbon-primary line, .utility-icon.color-ribbon-primary path, .utility-icon.color-ribbon-primary polygon, .utility-icon.color-ribbon-primary polyline, .utility-icon.color-ribbon-primary rect { fill: rgb(255, 255, 255); }
.utility-icon.color-ribbon-primary-text ellipse, .utility-icon.color-ribbon-primary-text line, .utility-icon.color-ribbon-primary-text path, .utility-icon.color-ribbon-primary-text polygon, .utility-icon.color-ribbon-primary-text polyline, .utility-icon.color-ribbon-primary-text rect { fill: rgb(40, 47, 47); }
.utility-icon.color-backdrop ellipse, .utility-icon.color-backdrop line, .utility-icon.color-backdrop path, .utility-icon.color-backdrop polygon, .utility-icon.color-backdrop polyline, .utility-icon.color-backdrop rect, .utility-icon.color-foreground ellipse, .utility-icon.color-foreground line, .utility-icon.color-foreground path, .utility-icon.color-foreground polygon, .utility-icon.color-foreground polyline, .utility-icon.color-foreground rect { fill: rgb(255, 255, 255); }
.utility-icon.color-body-text ellipse, .utility-icon.color-body-text line, .utility-icon.color-body-text path, .utility-icon.color-body-text polygon, .utility-icon.color-body-text polyline, .utility-icon.color-body-text rect, .utility-icon.color-header-text ellipse, .utility-icon.color-header-text line, .utility-icon.color-header-text path, .utility-icon.color-header-text polygon, .utility-icon.color-header-text polyline, .utility-icon.color-header-text rect { fill: rgb(40, 47, 47); }
.utility-icon.color-auth ellipse, .utility-icon.color-auth line, .utility-icon.color-auth path, .utility-icon.color-auth polygon, .utility-icon.color-auth polyline, .utility-icon.color-auth rect { fill: rgb(233, 6, 6); }
.utility-icon.color-navigation ellipse, .utility-icon.color-navigation line, .utility-icon.color-navigation path, .utility-icon.color-navigation polygon, .utility-icon.color-navigation polyline, .utility-icon.color-navigation rect { fill: rgba(0, 0, 0, 0.95); }
.icon-pinterest:hover path { fill: rgb(243, 243, 242); }
.image-flair .mobile-only .icon-camera-square-solid g circle { fill: rgb(233, 6, 6); }
.image-flair .mobile-only .icon-camera-square-solid g path { fill: rgb(255, 255, 255); }
[class*="icon-email"] .icon-stroke, [class*="icon-print"] .icon-stroke { stroke: rgba(0, 0, 0, 0.65); }
[class*="icon-email"] .icon-fill, [class*="icon-print"] .icon-fill { fill: rgba(0, 0, 0, 0.65); }
[class*="icon-email"]:hover .icon-stroke, [class*="icon-print"]:hover .icon-stroke { stroke: rgba(0, 0, 0, 0.3); }
[class*="icon-email"]:hover .icon-fill, [class*="icon-print"]:hover .icon-fill { fill: rgba(0, 0, 0, 0.3); }
.icon-facebook-circle-solid path:first-child { fill: rgb(59, 89, 152); }
.icon-facebook-circle-solid:hover path:first-child { fill: rgb(37, 61, 112); }
.icon-twitter-circle-solid path:first-child { fill: rgb(29, 161, 242); }
.icon-twitter-circle-solid:hover path:first-child { fill: rgb(16, 145, 224); }
.icon-instagram-circle-solid path:first-child { fill: rgb(185, 0, 180); }
.icon-instagram-circle-solid:hover path:first-child { fill: rgb(155, 0, 150); }
.icon-pinterest-circle-solid path:first-child { fill: rgb(189, 7, 29); }
.icon-pinterest-circle-solid:hover path:first-child { fill: rgb(156, 6, 24); }
.icon-linkedin-circle-solid path:first-child { fill: rgb(1, 119, 181); }
.icon-linkedin-circle-solid:hover path:first-child { fill: rgb(2, 97, 147); }
.icon-website-circle-solid path:first-child { fill: rgba(0, 0, 0, 0.65); }
.icon-website-circle-solid:hover path:first-child { fill: rgba(0, 0, 0, 0.3); }
.icon-youtube-circle-solid path:first-child { fill: rgb(189, 7, 29); }
.icon-youtube-circle-solid:hover path:first-child { fill: rgb(225, 1, 1); }
.icon-reddit-circle-solid path:first-child { fill: rgb(255, 69, 0); }
.icon-reddit-circle-solid:hover path:first-child { fill: rgb(225, 61, 0); }
.icon-googleplus-circle-solid path:first-child { fill: rgb(224, 72, 58); }
.icon-googleplus-circle-solid:hover path:first-child { fill: rgb(196, 61, 48); }
.icon-tumblr-circle-solid path:first-child { fill: rgb(52, 70, 93); }
.icon-tumblr-circle-solid:hover path:first-child { fill: rgb(35, 48, 66); }
.icon-whatsapp-circle-solid path:first-child { fill: rgb(37, 211, 102); }
.icon-whatsapp-circle-solid:hover path:first-child { fill: rgb(25, 156, 74); }
.icon-snapchat-circle-solid path:first-child { fill: rgb(255, 251, 1); }
.icon-snapchat-circle-solid:hover path:first-child { fill: rgb(255, 218, 43); }
img.icon-pinterest-circle-solid:hover { opacity: 0.9; }
[class*="icon-print"] { display: none; }
@media (min-width: 768px) {
  [class*="icon-print"] { display: block; }
}
.display-block { display: block; }
.display-inline-block { display: inline-block; }
.display-inline { display: inline; }
.display-none { display: none; }
.display-flex, .search-result.image-top, .search-results-container, .search-results-pagination, body > .facet-menu-options .options-container { display: flex; }
.flex-vertically-center { display: flex; justify-content: center; flex-direction: column; height: 100%; }
.component.headshot, .partial.headshot { width: 44px; height: 44px; background: rgb(240, 241, 242) none repeat scroll 0% 0%; border-radius: 50%; overflow: hidden; }
.component.headshot img, .partial.headshot img { width: 100%; }
.component.headshot img.missing, .partial.headshot img.missing { width: auto; margin-left: 4px; height: 26px; margin-top: 10px; }
.component.headshot.medium, .partial.headshot.medium { width: 72px; height: 72px; }
.component.headshot.medium img.missing, .partial.headshot.medium img.missing { height: 72px; width: 72px; margin-left: 0px; margin-top: 6px; }
@media (min-width: 768px) {
  .component.headshot.reporter, .partial.headshot.reporter { width: 104px; height: 104px; }
  .component.headshot.reporter img.missing, .partial.headshot.reporter img.missing { height: 104px; margin-left: 9px; }
}
.component.headshot.pitcher, .component.headshot.roster-player, .partial.headshot.pitcher, .partial.headshot.roster-player { position: relative; width: 42px; height: 42px; }
.component.headshot.pitcher img, .component.headshot.roster-player img, .partial.headshot.pitcher img, .partial.headshot.roster-player img { width: auto; max-width: 49px; position: absolute; top: 3px; left: -3px; }
.component.headshot.extra-large-roster-player, .partial.headshot.extra-large-roster-player { position: relative; width: 100px; height: 100px; }
.component.headshot.extra-large-roster-player img, .partial.headshot.extra-large-roster-player img { width: auto; max-width: 100px; top: 3px; left: -3px; }
.component.headshot.extra-large-roster-player img.missing, .partial.headshot.extra-large-roster-player img.missing { height: 72px; width: 72px; margin-left: 14px; margin-top: 18px; }
.component.list-item, .partial.list-item { position: relative; }
.component.list-item .media-img, .partial.list-item .media-img { width: 100px; height: 100px; margin-right: 0px; }
.component.list-item .medium-flair, .component.list-item .small-flair, .partial.list-item .medium-flair, .partial.list-item .small-flair { position: absolute; bottom: 0px; left: 0px; }
.component.list-item .small-flair, .partial.list-item .small-flair { display: none; }
@media (min-width: 1024px) {
  .component.list-item.xl, .partial.list-item.xl { min-height: 112px; }
  .component.list-item.xl .media-img, .partial.list-item.xl .media-img { width: 112px; height: 112px; }
}
.component.list-item.list-item-vertical, .partial.list-item.list-item-vertical { display: inline-table; align-items: stretch; }
.component.reporter-list-item, .partial.reporter-list-item { position: relative; overflow: hidden; }
.component.list-item .media-img, .component.list-item.xl .media-img, .component.tile .media-img, .partial.list-item .media-img, .partial.list-item.xl .media-img, .partial.tile .media-img { position: relative; }
.component.list-item .missing-image img, .component.list-item.xl .missing-image img, .component.tile .missing-image img, .partial.list-item .missing-image img, .partial.list-item.xl .missing-image img, .partial.tile .missing-image img { max-width: 100%; width: 100%; display: block; }
.component.list-item .missing-image span.icon, .component.list-item.xl .missing-image span.icon, .component.tile .missing-image span.icon, .partial.list-item .missing-image span.icon, .partial.list-item.xl .missing-image span.icon, .partial.tile .missing-image span.icon { position: absolute; bottom: 0px; }
.component.list-item .image-flair, .component.list-item.xl .image-flair, .component.tile .image-flair, .partial.list-item .image-flair, .partial.list-item.xl .image-flair, .partial.tile .image-flair { margin: 16px; position: absolute; bottom: 0px; left: 0px; display: flex; }
@media (min-width: 768px) {
  .component.list-item .image-flair, .component.list-item.xl .image-flair, .component.tile .image-flair, .partial.list-item .image-flair, .partial.list-item.xl .image-flair, .partial.tile .image-flair { margin: 0px; }
}
.component.list-item .image-flair .duration, .component.list-item.xl .image-flair .duration, .component.tile .image-flair .duration, .partial.list-item .image-flair .duration, .partial.list-item.xl .image-flair .duration, .partial.tile .image-flair .duration { color: rgb(255, 255, 255); background: rgba(40, 47, 47, 0.8) none repeat scroll 0% 0%; padding: 6px 8px; }
.component.list-item.list-item .image-flair, .component.list-item.xl.list-item .image-flair, .component.tile.list-item .image-flair, .partial.list-item.list-item .image-flair, .partial.list-item.xl.list-item .image-flair, .partial.tile.list-item .image-flair { margin: 0px; }
.component.list-item .external-logo, .component.list-item.xl .external-logo, .component.tile .external-logo, .partial.list-item .external-logo, .partial.list-item.xl .external-logo, .partial.tile .external-logo { position: absolute; max-width: 40px; max-height: 40px; left: 0px; bottom: 0px; }
.component.list-item .external-logo img, .component.list-item.xl .external-logo img, .component.tile .external-logo img, .partial.list-item .external-logo img, .partial.list-item.xl .external-logo img, .partial.tile .external-logo img { max-width: 100%; max-height: 100%; }
@media (max-width: 360px) {
  .component.list-item .mobile-only, .component.list-item.xl .mobile-only, .component.tile .mobile-only, .partial.list-item .mobile-only, .partial.list-item.xl .mobile-only, .partial.tile .mobile-only { display: block; }
  .component.list-item .desktop-only, .component.list-item .tablet-only, .component.list-item.xl .desktop-only, .component.list-item.xl .tablet-only, .component.tile .desktop-only, .component.tile .tablet-only, .partial.list-item .desktop-only, .partial.list-item .tablet-only, .partial.list-item.xl .desktop-only, .partial.list-item.xl .tablet-only, .partial.tile .desktop-only, .partial.tile .tablet-only { display: none; }
}
@media (min-width: 360px) {
  .component.list-item .mobile-only, .component.list-item.xl .mobile-only, .component.tile .mobile-only, .partial.list-item .mobile-only, .partial.list-item.xl .mobile-only, .partial.tile .mobile-only { display: block; }
  .component.list-item .desktop-only, .component.list-item .tablet-only, .component.list-item.xl .desktop-only, .component.list-item.xl .tablet-only, .component.tile .desktop-only, .component.tile .tablet-only, .partial.list-item .desktop-only, .partial.list-item .tablet-only, .partial.list-item.xl .desktop-only, .partial.list-item.xl .tablet-only, .partial.tile .desktop-only, .partial.tile .tablet-only { display: none; }
}
@media (min-width: 768px) {
  .component.list-item .mobile-only, .component.list-item.xl .mobile-only, .component.tile .mobile-only, .partial.list-item .mobile-only, .partial.list-item.xl .mobile-only, .partial.tile .mobile-only { display: none; }
  .component.list-item .tablet-only, .component.list-item.xl .tablet-only, .component.tile .tablet-only, .partial.list-item .tablet-only, .partial.list-item.xl .tablet-only, .partial.tile .tablet-only { display: block; }
  .component.list-item .desktop-only, .component.list-item.xl .desktop-only, .component.tile .desktop-only, .partial.list-item .desktop-only, .partial.list-item.xl .desktop-only, .partial.tile .desktop-only { display: none; }
}
@media (min-width: 1024px) {
  .component.list-item .tablet-only, .component.list-item.xl .tablet-only, .component.tile .tablet-only, .partial.list-item .tablet-only, .partial.list-item.xl .tablet-only, .partial.tile .tablet-only { display: none; }
  .component.list-item .desktop-only, .component.list-item.xl .desktop-only, .component.tile .desktop-only, .partial.list-item .desktop-only, .partial.list-item.xl .desktop-only, .partial.tile .desktop-only { display: block; }
}
.component.breadcrumbs nav, .partial.breadcrumbs nav { display: table; margin: auto; }
.component.breadcrumbs nav ol, .partial.breadcrumbs nav ol { padding: 0px; margin: 0px; }
.component.breadcrumbs nav ol li, .partial.breadcrumbs nav ol li { display: none; float: left; color: rgb(233, 6, 6); }
@media (min-width: 768px) {
  .component.breadcrumbs nav ol li, .partial.breadcrumbs nav ol li { display: block; }
}
.component.breadcrumbs nav ol li a, .partial.breadcrumbs nav ol li a { color: inherit; font-weight: inherit; }
.component.breadcrumbs nav ol li a:active, .component.breadcrumbs nav ol li a:hover, .partial.breadcrumbs nav ol li a:active, .partial.breadcrumbs nav ol li a:hover { color: rgb(233, 6, 6); }
.component.breadcrumbs nav ol li .image, .partial.breadcrumbs nav ol li .image { max-width: 100%; height: auto; }
.component.breadcrumbs nav ol li::after, .partial.breadcrumbs nav ol li::after { content: " "; display: inline-block; width: 4px; height: 4px; margin: 0px 4px; transform: translate(-50%, -50%); border-radius: 50%; background-color: rgb(233, 6, 6); }
.component.breadcrumbs nav ol li:last-child, .partial.breadcrumbs nav ol li:last-child { display: block; }
.component.breadcrumbs nav ol li:last-child::after, .partial.breadcrumbs nav ol li:last-child::after { display: none; }
.component.breadcrumbs.boxed nav, .partial.breadcrumbs.boxed nav { background-color: rgb(233, 6, 6); }
.component.breadcrumbs.boxed nav ol, .partial.breadcrumbs.boxed nav ol { padding: 0px 8px; }
.component.breadcrumbs.boxed nav ol li, .partial.breadcrumbs.boxed nav ol li { color: rgb(255, 255, 255); margin: 4px 0px; }
.component.breadcrumbs.boxed nav ol li::after, .partial.breadcrumbs.boxed nav ol li::after { background-color: rgb(255, 255, 255); }
.component.tout, .partial.tout { text-align: center; margin: 0px auto; }
.component.tout h3, .partial.tout h3 { margin-top: 0px; margin-bottom: 12px; }
.component.tout .tout-content, .partial.tout .tout-content { font-family: PT Serif,Georgia,Times,serif; font-size: 16px; line-height: 1.38; margin-bottom: 20px; }
.component.tout .button-style, .component.tout button, .partial.tout .button-style, .partial.tout button { border: medium none; background: transparent none repeat scroll 0% 0%; white-space: nowrap; padding: 0px; display: inline-block; text-transform: uppercase; color: inherit; }
.component.tout .button-style a, .component.tout button a, .partial.tout .button-style a, .partial.tout button a { border: 2px solid rgb(233, 6, 6); border-radius: 3px; display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; line-height: 16px; padding: 10px 12px; transition: all 0.1s ease-in-out 0s; color: inherit; }
.component.tout .button-style a:hover, .component.tout button a:hover, .partial.tout .button-style a:hover, .partial.tout button a:hover { background: rgb(233, 6, 6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.component.shop-it-button, .partial.shop-it-button { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 18px; font-style: italic; letter-spacing: 1px; color: rgb(233, 6, 6); font-weight: 700; }
.component.shop-it-button .shop-it, .partial.shop-it-button .shop-it { border: 2px solid rgb(233, 6, 6); font-family: PT Serif,Georgia,Times,serif; font-style: normal; font-weight: 700; letter-spacing: 1px; line-height: 1; font-size: 12px; display: block; margin-top: 16px; padding: 12px 0px; text-align: center; width: 104px; color: rgb(40, 47, 47); }
.component.shop-it-button .shop-it:hover, .partial.shop-it-button .shop-it:hover { background-color: rgb(233, 6, 6); color: rgb(255, 255, 255); }
.component.tile .recipe-attribution, .partial.tile .recipe-attribution { text-transform: uppercase; font-size: 11px; }
.component.tile .recipe-attribution-prefix, .partial.tile .recipe-attribution-prefix { color: rgb(163, 165, 169); }
.component.tile .recipe-attribution-branding, .partial.tile .recipe-attribution-branding { font-weight: 700; white-space: nowrap; }
.component.ecommerce .ecommerce-info, .partial.ecommerce .ecommerce-info { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 18px; font-style: italic; letter-spacing: 0.5px; color: rgb(233, 6, 6); font-weight: 700; }
.component.ecommerce .ecommerce-button-outer, .partial.ecommerce .ecommerce-button-outer { margin-top: 28px; }
.component.ecommerce .ecommerce-button-outer .ecommerce-button, .partial.ecommerce .ecommerce-button-outer .ecommerce-button { border: 2px solid rgb(233, 6, 6); font-family: PT Serif,Georgia,Times,serif; font-style: normal; font-weight: 700; letter-spacing: 1px; line-height: 1; font-size: 12px; text-align: center; color: rgb(40, 47, 47); padding: 12px 16px; }
.component.ecommerce .ecommerce-button-outer .ecommerce-button:hover, .partial.ecommerce .ecommerce-button-outer .ecommerce-button:hover { background-color: rgb(233, 6, 6); color: rgb(255, 255, 255); }
.list-item-vertical-5-across .partial.list-item-vertical { width: calc(20% - 8px); }
.image-flair-color-twitter-blue .image-flair .play-icon-bg { fill: rgb(29, 161, 242) ! important; }
@media print {
  * { background: transparent none repeat scroll 0px 0px ! important; color: rgb(0, 0, 0) ! important; box-shadow: none ! important; text-shadow: none ! important; }
  .recipe { margin: 0px ! important; }
  nav.main { text-align: right ! important; position: absolute ! important; margin-top: 12px ! important; }
  nav.main .subcontainer { margin-right: 12px ! important; padding-right: 0px ! important; }
  nav.main.full-size-nav-enabled .subcontainer { overflow: visible ! important; }
  nav.main .menu, nav.main .primary-links, nav.main .search-container { display: none ! important; }
  nav.main .logo { width: 100%; margin: 16px -16px ! important; }
  nav.main .full-logo.desktop-only, nav.main.full-size-nav-enabled .full-logo { display: block ! important; }
  nav.main .full-logo.mobile-only, nav.main.full-size-nav-enabled .logo.tall-only .full-logo { display: none ! important; }
  nav.main.full-size-nav-enabled .logo.short-only { opacity: 1; }
  .nav-placeholder.no-secondary-ribbon.no-utility-ribbon { display: none ! important; }
  .grid-item.grid-4-of-16 { width: 40% ! important; }
  .grid-item.grid-7-of-16 { width: 60% ! important; }
  .partial.recipe-ingredients { padding-top: 0px ! important; }
  .partial.recipe-ingredients h3, .recipe-instructions h3 { margin-bottom: 0px ! important; }
  .recipe-content .recipe-header { width: 72% ! important; }
  .recipe-content .recipe-top { display: block ! important; }
  .recipe-content .article-info { padding-top: 0px ! important; }
  .container-full-width, .recipe-content .credit { padding: 0px ! important; }
  .grid-item { float: left; }
  .grid-item.grid-1-of-8 { width: 12.5%; }
  .grid-item.grid-2-of-8 { width: 25%; }
  .grid-item.grid-3-of-8 { width: 37.5%; }
  .grid-item.grid-4-of-8 { width: 50%; }
  .grid-item.grid-5-of-8 { width: 62.5%; }
  .grid-item.grid-6-of-8 { width: 75%; }
  .grid-item.grid-7-of-8 { width: 87.5%; }
  .grid-item.grid-8-of-8 { width: 100%; }
  .component.expander .expander-inner { max-height: none ! important; overflow: auto ! important; }
  .component.expander .expander-inner::after { display: none ! important; }
  .component.expander .expander-inner p { margin: 0px; font-size: 14px ! important; line-height: 1.5 ! important; }
  .component.video { display: none ! important; }
  .template.recipe { line-height: 1.5 ! important; }
  .template.recipe .recipe-content { width: 100% ! important; }
  .template.recipe .recipe-top { max-width: none; margin: 24px 0px 0px 12px ! important; }
  .template.recipe .heading-content { text-align: left; }
  .template.recipe .headline { font-size: 24px ! important; max-width: 500px; }
  .template.recipe .lead-media { max-height: 212px ! important; }
  .template.recipe .image-container, .template.recipe .recipe-review-container { display: none; }
  .template.recipe .recipe-meta-container { text-align: left ! important; border-bottom: 1px solid; border-top: 1px solid rgb(0, 0, 0); padding: 12px 0px ! important; margin-top: 0px ! important; margin-right: 24px ! important; }
  .template.recipe .recipe-meta-item { display: inline ! important; float: left ! important; width: auto ! important; margin-right: 12px; }
  .template.recipe .recipe-meta-item .recipe-meta-item-header { font-size: 12px; width: 100%; text-align: left; }
  .template.recipe .recipe-meta-item .recipe-meta-item-body { font-size: 14px; float: left; }
  .template.recipe .recipe-summary { margin-top: 12px ! important; }
  .template.recipe .recipe-ingredients-instructions { padding-top: 12px ! important; }
  .template.recipe .recipe-ingredients-instructions .sidebar { width: 40% ! important; }
  .template.recipe .recipe-ingredients-instructions .recipe-steps { width: 60% ! important; margin-left: 0px ! important; padding-left: 0px ! important; }
  .template.recipe .recipe-ingredients-instructions .recipe-steps .title-text { font-size: 16px ! important; }
  .template.recipe .previous-magazine-dates { margin-left: 16px ! important; }
  .template.recipe .recipe-author-date-attribution { text-align: left ! important; padding: 0px ! important; }
  .template.recipe .recipe-author-date-attribution .recipe-by, .template.recipe .recipe-author-date-attribution br { display: none ! important; }
  .template.recipe .recipe-author-date-attribution .recipe-author::after, .template.recipe .recipe-author-date-attribution .recipe-date::after { content: " | "; }
  .template.recipe .recipe-author-date-attribution .recipe-author:last-child::after, .template.recipe .recipe-author-date-attribution .recipe-date:last-child::after { content: ""; }
  #footer-gum-gum, #page-segment-values, #ratings-reviews, .above-footer, .bottom-recirc, .chicory-order-ingredients, .ratings-reviews, .separator-line, .spot-im-frame-inpage, .spot-im-stars-rating-module, .sppre_ticker, .under-nav { display: none ! important; }
  .partial.recipe-ingredients h2 { font-size: 16px ! important; margin-bottom: 16px ! important; }
  .partial.recipe-ingredients .ingredients ul { margin-bottom: 24px ! important; }
  .partial.recipe-ingredients .ingredients ul li { padding: 4px 0px ! important; font-size: 14px ! important; line-height: 1.5 ! important; }
  .partial.recipe-ingredients .ingredients ul li:last-child { border-bottom: 0px none; }
  .recipe-instructions { padding-left: 0px ! important; padding-right: 0px ! important; margin-left: 16px ! important; margin-right: 16px ! important; }
  .recipe-instructions h2, .recipe-instructions h3, .recipe-instructions h4 { font-size: 16px ! important; margin-bottom: 16px ! important; }
  .recipe-instructions .step { margin-top: 0px ! important; }
  .recipe-instructions .step, .recipe-instructions .step p { font-size: 14px ! important; line-height: 1.5 ! important; letter-spacing: 0.5px ! important; }
  .recipe-instructions .step p { margin-bottom: 16px ! important; display: inline; }
  .recipe-instructions .step .title-text { display: inline ! important; margin-right: 8px ! important; }
  .recipe-nutrition-dropdown { border: 1px solid rgb(0, 0, 0); padding: 8px ! important; float: left; }
  .recipe-nutrition-dropdown .content { display: block ! important; }
  .recipe-nutrition-dropdown .accordion-arrow { display: none ! important; }
  .recipe-nutrition-dropdown .heading h3 { text-align: left ! important; margin: 0px 0px 8px ! important; padding: 0px ! important; }
  .recipe-nutrition-dropdown .recipe-nutrition ul li { border-bottom: 0px none ! important; font-size: 12px ! important; line-height: 1.5 ! important; padding: 0px ! important; width: auto ! important; float: left; }
  .recipe-nutrition-dropdown .recipe-nutrition ul li::after { content: ","; margin-right: 2px; }
  .recipe-nutrition-dropdown .recipe-nutrition ul li:last-child::after { content: "."; }
  .ad-wrapper, .build-a-meal, .component.feed, .component.outbrain, .divider-wrapper, .docked-sharebar, .expander-button, .feed, .footer-test, .gallery, .gallery-content, .icon, .icon-search, .image.inline, .inline-article, .links-list, .menu, .oembed, .partial.breadcrumbs, .recirculation-wrapper, .share, .tags, .teads-inread, footer { display: none ! important; }
}
.input-label { font-size: 10px; letter-spacing: 1px; display: block; text-transform: uppercase; }
.input-label, .standard-input { font-family: PT Serif,Georgia,Times,serif; }
.standard-input { border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(40, 47, 47); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin-bottom: 16px; width: 100%; font-size: 16px; font-weight: 300; letter-spacing: 0.5px; line-height: 20px; padding-bottom: 5px; }
.standard-input:focus { outline: medium none; }
.standard-input.tight-bottom { margin-bottom: 20px; }
@media (min-width: 1024px) {
  .standard-input.tight-bottom { margin-bottom: 0px; }
}
.standard-input::placeholder { text-align: left; }
.search-results .standard-input, main.writers .standard-input { background-color: transparent; }
input.standard[type="checkbox"] { display: none; }
input.standard[type="checkbox"] + label { display: inline-block; margin-left: 24px; cursor: pointer; }
input.standard[type="checkbox"] + label::before { content: " "; background: rgb(240, 241, 242) none repeat scroll 0% 0%; border: 1px solid rgb(163, 165, 169); border-radius: 3px; float: left; margin-left: -24px; width: 15px; height: 15px; vertical-align: top; }
input.standard[type="checkbox"]:checked + label::before { background: rgb(233, 6, 6) url(759a5d8c0dbc03e4f749671c8ea8d2eafa4f9380.)  no-repeat scroll 50% center / 70% auto; }
.component.banner, .partial.header-banner { font-family: PT Serif,Georgia,Times,serif; padding: 0px; position: relative; margin: 24px 0px; }
.component.banner .image-banner, .partial.header-banner .image-banner { max-width: 100%; margin: 0px auto; }
.component.banner .image-banner .full-width, .partial.header-banner .image-banner .full-width { min-height: 160px; }
.component.banner .image-banner.mobile-only, .partial.header-banner .image-banner.mobile-only { display: block; }
.component.banner .ad-container.type-120x60, .partial.header-banner .ad-container.type-120x60 { position: absolute; top: 50%; right: 0px; transform: translateY(-50%); }
.component.banner .lead-headline, .partial.header-banner .lead-headline { text-align: center; margin-top: 0px; margin-bottom: 16px; font-size: 48px; font-family: PT Serif,Georgia,Times,serif; font-weight: 300; text-transform: capitalize; color: rgb(40, 47, 47); letter-spacing: 0px; }
.component.banner .lead-subtitle, .partial.header-banner .lead-subtitle { text-align: center; font-family: PT Serif,Georgia,Times,serif; font-size: 16px; line-height: 1.5; letter-spacing: 0px; margin: 0px 8px; color: rgb(40, 47, 47); }
@media (min-width: 1024px) {
  .component.banner .lead-subtitle, .partial.header-banner .lead-subtitle { margin: 0px 48px; }
}
.component.banner .sponsor-banner, .partial.header-banner .sponsor-banner { text-align: center; color: rgb(255, 255, 255); background-repeat: no-repeat; background-size: cover; padding: 32px 0px; position: relative; }
.component.banner .sponsor-banner > section, .partial.header-banner .sponsor-banner > section { position: relative; }
.component.banner .sponsor-banner::before, .partial.header-banner .sponsor-banner::before { content: ""; background-color: rgba(40, 47, 47, 0.4); top: 0px; left: 0px; bottom: 0px; right: 0px; position: absolute; }
.component.banner .sponsor-banner .lead-headline, .component.banner .sponsor-banner .lead-subtitle, .partial.header-banner .sponsor-banner .lead-headline, .partial.header-banner .sponsor-banner .lead-subtitle { color: rgb(255, 255, 255); }
.component.banner .sponsor-banner .sponsor, .partial.header-banner .sponsor-banner .sponsor { font-size: 12px; letter-spacing: 0px; }
.component.banner .image-banner + .package-image-headline, .partial.header-banner .image-banner + .package-image-headline { position: absolute; background: transparent none repeat scroll 0% 0%; top: 10px; }
.component.banner .image-banner + .package-image-headline .lead-headline, .component.banner .image-banner + .package-image-headline .lead-subtitle, .partial.header-banner .image-banner + .package-image-headline .lead-headline, .partial.header-banner .image-banner + .package-image-headline .lead-subtitle { color: rgb(255, 255, 255); }
.component.banner .package-image-headline, .partial.header-banner .package-image-headline { max-width: 100%; margin: 0px auto; padding: 0px; }
@media (min-width: 1024px) {
  .component.banner .image-banner, .partial.header-banner .image-banner { max-height: none; }
  .component.banner .image-banner.mobile-only, .partial.header-banner .image-banner.mobile-only { display: none; }
  .component.banner.mma, .component.banner.sinow, .partial.header-banner.mma, .partial.header-banner.sinow { max-width: 1400px; }
}
.component.banner { margin-bottom: 0px; }
.component.banner.has-image-text { overflow: hidden; background-color: rgba(40, 47, 47, 0.4); margin-top: 0px; margin-bottom: 24px; }
.component.banner.has-image-text .banner-text { padding-top: 24px; padding-bottom: 24px; position: relative; background: transparent none repeat scroll 0% 0%; z-index: 200; }
.component.banner.has-image-text .banner-text .banner-sponsor-prefix, .component.banner.has-image-text .banner-text .breadcrumbs a, .component.banner.has-image-text .banner-text .lead-headline, .component.banner.has-image-text .banner-text .lead-subtitle { color: rgb(255, 255, 255); }
.component.banner.has-image-text .banner-text .breadcrumbs a:hover { color: rgb(233, 6, 6); }
.component.banner.has-image-text .banner-text .breadcrumbs li::after { background-color: rgb(255, 255, 255); }
.component.banner.has-image-text .banner-image { position: absolute; top: 0px; width: 100%; height: 100%; z-index: 100; }
.component.banner.has-image-text .banner-image .inner-container, .component.banner.has-image-text .banner-image .lazy-image { height: 100%; }
.component.banner.has-image-text .banner-image img { min-width: 100%; max-width: none; min-height: 100%; width: auto; }
@media (min-width: 1024px) {
  .component.banner.has-image-text .banner-image img { width: 100%; }
}
.component.banner.has-image-text .banner-image::after { content: ""; background-color: rgba(40, 47, 47, 0.4); top: 0px; left: 0px; bottom: 0px; right: 0px; position: absolute; z-index: 100; }
.component.banner .lead-subtitle { max-width: 832px; margin: 0px auto; padding: 0px 16px; line-height: 28px; }
.component.banner .lead-subtitle p { margin: 0px; font-size: 16px; }
.component.banner .breadcrumbs { margin-bottom: 8px; }
.component.banner .banner-image img { width: auto; margin: 0px auto; }
.component.banner .banner-text { padding-top: 0px; padding-bottom: 24px; margin-bottom: 0px; }
@media (min-width: 1024px) {
  .component.banner .banner-text { padding-bottom: 0px; }
}
.component.banner .banner-text .expander-inner { max-height: 84px; }
.component.banner .banner-text .expander-inner::after { box-shadow: none; background: transparent none repeat scroll 0% 0%; }
.component.banner .component.lazy-image.no-scale.rendered { padding-bottom: 0px; }
.component.banner .component.lazy-image.no-scale.rendered img { position: relative; }
.component.banner .banner-sponsor { text-align: center; font-size: 12px; max-width: 200px; margin: 0px auto; }
.component.banner .banner-sponsor img { max-width: 100%; margin-left: auto; margin-right: auto; display: block; }
@media (min-width: 1024px) {
  .component.banner .banner-sponsor-left, .component.banner .banner-sponsor-right { position: relative; }
  .component.banner .banner-sponsor-left .breadcrumbs, .component.banner .banner-sponsor-left .lead-headline, .component.banner .banner-sponsor-left .lead-subtitle, .component.banner .banner-sponsor-right .breadcrumbs, .component.banner .banner-sponsor-right .lead-headline, .component.banner .banner-sponsor-right .lead-subtitle { margin-left: 216px; margin-right: 216px; }
  .component.banner .banner-sponsor-left .banner-sponsor, .component.banner .banner-sponsor-right .banner-sponsor { position: absolute; top: 32px; }
  .component.banner .banner-sponsor-left .banner-sponsor { left: 16px; }
  .component.banner .banner-sponsor-right .banner-sponsor { right: 16px; }
}
.component.promo-banner { font-family: PT Serif,Georgia,Times,serif; padding: 0px; position: relative; margin: 24px 0px; background-color: rgb(0, 0, 0); display: flex; font-size: 12px; line-height: 18px; min-height: 48px; }
.component.promo-banner .banner-inner { position: relative; width: 100%; }
.component.promo-banner .banner-link { width: 100%; height: 100%; display: block; }
.component.promo-banner .banner-title { background-color: rgb(115, 193, 74); color: rgb(0, 0, 0); float: left; font-weight: 700; letter-spacing: 1.5px; padding: 8px 12px; position: relative; text-transform: uppercase; text-align: center; width: 32%; height: 100%; }
.component.promo-banner .banner-title p { font-size: 16px; left: 50%; line-height: 18px; margin: 0px; position: relative; top: 50%; transform: translateX(-50%) translateY(-50%); width: 100%; }
.component.promo-banner .banner-divider { float: left; height: 100%; overflow: hidden; width: 4px; position: absolute; left: calc(32% - 4px); }
.component.promo-banner .banner-divider .st0 { fill: rgb(115, 193, 74); overflow: hidden; }
.component.promo-banner .banner-copy { position: relative; color: rgb(255, 255, 255); float: left; font-weight: 400; padding: 0px 16px; width: 68%; transform: translateY(-50%); top: 50%; }
.component.promo-banner .banner-copy .banner-text { margin-right: 8px; }
.component.promo-banner .banner-cta { color: rgb(115, 193, 74); font-size: 10px; letter-spacing: 0.5px; text-transform: uppercase; }
.component.promo-banner .banner-cta:hover { color: rgb(144, 206, 112); }
@media (min-width: 768px) {
  .component.promo-banner { font-size: 16px; line-height: 16px; }
  .component.promo-banner .banner-title { width: 200px; }
  .component.promo-banner .banner-title p { text-align: center; }
  .component.promo-banner .banner-divider { left: 196px; }
  .component.promo-banner .banner-cta { font-size: 12px; }
}
@media (min-width: 1024px) {
  .component.promo-banner .banner-title { text-align: right; width: 224px; }
  .component.promo-banner .banner-title p { text-align: right; }
  .component.promo-banner .banner-divider { left: 220px; }
}
meta:first-of-type { font-family: mobile; }
@media (min-width: 768px) {
  meta:first-of-type { font-family: tablet; }
}
@media (min-width: 1024px) {
  meta:first-of-type { font-family: narrow-desktop; }
}
@media (min-width: 1162px) {
  meta:first-of-type { font-family: wide-desktop; }
}
@media (min-width: 1279px) {
  meta:first-of-type { font-family: super-wide-desktop; }
}
@keyframes photoLoading {
0% { background-position: 100% center; }
100% { background-position: 50% center; }
}
@keyframes loaderSpin {
0% { transform: rotate(0deg); }
100% { transform: rotate(1turn); }
}
.owl-carousel .animated { animation-duration: 1s; animation-fill-mode: both; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .fadeOut { animation-name: fadeOut; }
@keyframes fadeOut {
0% { opacity: 1; }
100% { opacity: 0; }
}
@keyframes fadeOut {
0% { opacity: 1; }
100% { opacity: 0; }
}
.owl-height { transition: height 0.5s ease-in-out 0s; }
.owl-carousel { display: none; width: 100%; position: relative; z-index: 1; }
.owl-carousel .owl-stage { position: relative; }
.owl-carousel .owl-stage::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; transform: translateZ(0px); }
.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev { cursor: pointer; -moz-user-select: none; }
.owl-carousel.owl-loaded { display: block; }
.owl-carousel.owl-loading { opacity: 0; display: block; }
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel .owl-refresh .owl-item { display: none; }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; backface-visibility: hidden; -moz-user-select: none; }
.owl-carousel.owl-text-select-on .owl-item { -moz-user-select: auto; }
.owl-carousel .owl-grab { cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }
.no-js .owl-carousel { display: block; }
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 0.4s ease 0s; }
.owl-carousel .owl-item img { transform-style: preserve-3d; }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; cursor: pointer; z-index: 1; backface-visibility: hidden; transition: scale 0.1s ease 0s; }
.owl-carousel .owl-video-play-icon:hover {  }
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn { display: none; }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: 50% center; background-repeat: no-repeat; background-size: contain; transition: opacity 0.4s ease 0s; }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; }
.section { clear: both; padding: 0px; margin: 0px; }
.col { display: block; float: left; margin: 1% 0px 1% 1.6%; }
.col:first-child { margin-left: 0px; }
.group::after, .group::before { content: ""; display: table; }
.group::after { clear: both; }
.span_6_of_6 { width: 100%; }
.span_5_of_6 { width: 83.06%; }
.span_4_of_6 { width: 66.13%; }
.span_3_of_6 { width: 49.2%; }
.span_2_of_6 { width: 32.26%; }
.span_1_of_6 { width: 15.33%; }
@media only screen and (max-width: 480px) {
  .col { margin: 1% 0px; }
  .span_1_of_6, .span_2_of_6, .span_3_of_6, .span_4_of_6, .span_5_of_6, .span_6_of_6 { width: 100%; }
}
.sidebar-item .component.outbrain-rail-sticky { width: 300px; }
.subhead-heading { margin-top: 0px; }
.container-full-width { width: 100%; max-width: 1260px; margin: 0px auto 4px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow: hidden; box-shadow: none; }
.container-full-width .content, .container-full-width .sidebar { margin: 0px auto; }
.container-full-width::after { content: ""; display: table; clear: both; }
@media (min-width: 1024px) {
  .container-full-width { padding: 24px; margin: 0px auto 4px; }
}
.container-full-width.full-page { width: 100%; height: calc(100vh - 116px); padding-right: 0px; }
.container-full-width.full-page .sidebar { padding-right: 16px; height: calc(100vh - 116px); overflow: auto; }
.container-full-width.full-page .content { height: calc(100vh - 116px); }
.container-full-width.full-page .with-sidebar-right .sidebar { text-align: left; }
@media (min-width: 1024px) {
  .container-full-width.with-sidebar-right.component.grid > .heading, .container-full-width.with-sidebar-right.component.grid > .more-link, .container-full-width.with-sidebar-right > .content, .container-full-width.with-sidebar.component.grid > .heading, .container-full-width.with-sidebar.component.grid > .more-link, .container-full-width.with-sidebar > .content { float: left; width: 62.5%; }
}
@media (min-width: 1024px) and (min-width: 1162px) {
  .container-full-width.with-sidebar-right.component.grid > .heading, .container-full-width.with-sidebar-right.component.grid > .more-link, .container-full-width.with-sidebar-right > .content, .container-full-width.with-sidebar.component.grid > .heading, .container-full-width.with-sidebar.component.grid > .more-link, .container-full-width.with-sidebar > .content { width: calc(100% - 330px); }
}
@media (min-width: 1024px) {
  .container-full-width.with-sidebar-right > .sidebar, .container-full-width.with-sidebar > .sidebar { float: left; width: 37.5%; padding-left: 32px; }
}
@media (min-width: 1024px) and (min-width: 1162px) {
  .container-full-width.with-sidebar-right > .sidebar, .container-full-width.with-sidebar > .sidebar { width: 330px; }
}
@media (min-width: 1024px) {
  .container-full-width.with-sidebar-right .sidebar > div, .container-full-width.with-sidebar .sidebar > div { margin-left: auto; margin-right: auto; }
  .container-full-width.with-sidebar-right .article-content, .container-full-width.with-sidebar-right > .article-content, .container-full-width.with-sidebar .article-content, .container-full-width.with-sidebar > .article-content { float: left; width: calc(100% - 320px); max-width: 800px; }
  .container-full-width.with-sidebar-right > .article-small-sidebar, .container-full-width.with-sidebar > .article-small-sidebar { width: 300px; }
  .container-full-width.with-sidebar > .content { float: right; }
  .container-full-width.with-sidebar-right > .content { float: left; }
}
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.container-full-width.no-pad { padding: 0px; }
.container-full-width.no-border { border: medium none; }
.container-full-width.no-background { background-color: inherit; }
.variable-columns .content-item { float: left; width: 33%; }
.variable-columns.two-columns .content-item { width: 33%; }
.bucket { position: relative; box-shadow: none; }
.bucket + .bucket { margin-top: 16px; }
@media (min-width: 1024px) {
  .bucket.skybox .tile, .bucket.standard .tile { float: left; }
  .bucket.skybox .tile .headline, .bucket.standard .tile .headline { font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 24px; line-height: 30px; }
  .bucket.skybox .tile:first-of-type, .bucket.standard .tile:first-of-type { width: 37.5%; }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .bucket.skybox .tile:first-of-type, .bucket.standard .tile:first-of-type { padding-right: 12px; }
  .bucket.skybox .tile:first-of-type .media-body, .bucket.standard .tile:first-of-type .media-body { margin-left: 0px; margin-right: 0px; }
}
@media (min-width: 1024px) {
  .bucket.skybox .tile:nth-of-type(2), .bucket.standard .tile:nth-of-type(2) { width: 37.5%; padding-left: 12px; }
  .bucket.skybox .tile:nth-of-type(2) .media-body, .bucket.standard .tile:nth-of-type(2) .media-body { margin-left: 0px; margin-right: 0px; }
  .bucket.skybox .tile:nth-of-type(2) .component.native-ad, .bucket.standard .tile:nth-of-type(2) .component.native-ad { width: calc(100% - 12px); left: 8px; }
  .bucket.skybox .list-container, .bucket.standard .list-container { float: left; padding-left: 24px; width: 25%; }
  .bucket.skybox .list-container .list-item:first-of-type, .bucket.standard .list-container .list-item:first-of-type { border-top: medium none; padding-top: 0px; }
}
.no-headline .article-info { display: none; }
.bucket.skybox .section.group .heading { font-size: 24px; text-align: center; text-transform: uppercase; }
.bucket.skybox .section.group .heading::after { content: ""; display: block; padding-top: 16px; border-bottom: 4px solid rgb(40, 47, 47); }
.bucket.skybox .section.group .tile:first-of-type .heading::after { border-bottom-color: rgb(150, 82, 231); }
.bucket.skybox .section.group .tile:nth-of-type(2) .heading::after { border-bottom-color: rgb(29, 204, 135); }
.bucket.skybox .section.group .list-container .heading::after { border-bottom-color: rgb(47, 118, 232); }
.bucket.skybox .section.group .list-container { width: 100%; }
@media (min-width: 1024px) {
  .bucket.skybox .tile:nth-of-type(2) .headline { font-size: 20px; }
  .bucket.skybox .section.group .heading { font-size: 16px; }
  .bucket.skybox .section.group .heading::after { padding-top: 8px; }
  .bucket.skybox .tile:first-of-type, .bucket.skybox .tile:nth-of-type(2) { width: 33%; padding-left: 0px; padding-right: 16px; }
  .bucket.skybox .section.group .list-container { width: 33%; padding-left: 0px; padding-right: 0px; }
}
@media (min-width: 1024px) {
  .bucket.skybox.grid-3x3x3 .section.group .list-container:first-child { padding-right: 16px; }
  .bucket.skybox.grid-3x3x3 .section.group .list-container:nth-child(2) { padding-left: 8px; padding-right: 8px; }
  .bucket.skybox.grid-3x3x3 .section.group .list-container:nth-child(3) { padding-left: 16px; }
}
.bucket-pad-mobile { padding-left: 16px; padding-right: 16px; padding-top: 16px; margin-left: auto; margin-right: auto; }
@media (min-width: 1024px) {
  .bucket-pad-mobile { padding-top: 0px; margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; }
}
.list-container:last-child { margin-bottom: 0px; }
.bucket.carousel .sidebar { display: none; }
@media (min-width: 1024px) {
  .bucket.carousel .sidebar { width: 31.25%; display: block; padding-left: 24px; }
}
@media (min-width: 1024px) {
  .bucket.carousel .hidden { display: none; }
}
.bucket.carousel .selected { box-shadow: -8px 0px 0px 0px rgb(233, 6, 6); }
@media (min-width: 1024px) {
  .bucket.carousel .content { width: 68.75%; }
}
@media (min-width: 1024px) {
  .bucket.columns .tile, .bucket.tout-cards .tile { width: 25.5%; float: left; padding-right: 24px; }
  .bucket.columns .tile:last-child, .bucket.tout-cards .tile:last-child { padding-right: 0px; width: 23.5%; }
  .bucket.columns .tile .headline, .bucket.tout-cards .tile .headline { font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 20px; line-height: 24px; letter-spacing: 0.5px; }
  .bucket.columns .tile .component.native-ad, .bucket.tout-cards .tile .component.native-ad { width: calc(100% - 24px); }
}
@media (min-width: 1024px) {
  .bucket.columns { font-size: 0px; }
  .bucket.columns .tile { width: 25.5%; float: none; display: inline-block; vertical-align: top; }
  .bucket.columns .tile:nth-of-type(4n) { padding-right: 0px; width: 23.5%; }
  .bucket.columns.grid-3x1 .tile, .bucket.columns.grid-3x2 .tile { width: 34%; }
  .bucket.columns.grid-3x1 .tile:nth-of-type(4n), .bucket.columns.grid-3x2 .tile:nth-of-type(4n) { padding-right: 24px; width: 34%; }
  .bucket.columns.grid-3x1 .tile:nth-of-type(3n), .bucket.columns.grid-3x2 .tile:nth-of-type(3n) { padding-right: 0px; width: 32%; }
}
.bucket.columns.transparent-background { background: transparent none repeat scroll 0% 0%; }
@media (min-width: 1024px) {
  .bucket.grid .content { font-size: 0px; }
  .bucket.grid .tile { float: none; display: inline-block; vertical-align: top; width: calc(25% + 6px); padding-right: 24px; }
  .bucket.grid .tile:nth-of-type(4n) { padding-right: 0px; width: calc(25% - 18px); }
  .bucket.grid[data-items_per_row="5"] .tile { width: calc(20% + 5px); }
  .bucket.grid[data-items_per_row="5"] .tile:nth-of-type(4n) { padding-right: 24px; width: calc(20% + 5px); }
  .bucket.grid[data-items_per_row="5"] .tile:nth-of-type(5n) { padding-right: 0px; width: calc(20% - 20px); }
  .bucket.grid[data-items_per_row="4"] .tile { width: calc(25% + 6px); }
  .bucket.grid[data-items_per_row="4"] .tile:nth-of-type(4n) { padding-right: 0px; width: calc(25% - 18px); }
  .bucket.grid[data-items_per_row="3"] .tile { width: calc(100% / 3 + 8px); }
  .bucket.grid[data-items_per_row="3"] .tile:nth-of-type(4n) { padding-right: 24px; width: calc(100% / 3 + 8px); }
  .bucket.grid[data-items_per_row="3"] .tile:nth-of-type(3n) { padding-right: 0px; width: calc(100% / 3 - 16px); }
  .bucket.grid[data-items_per_row="2"] .tile, .bucket.grid[data-items_per_row="2"] .tile:nth-of-type(4n) { width: calc(50% + 12px); }
  .bucket.grid[data-items_per_row="2"] .tile:nth-of-type(2n) { padding-right: 0px; width: calc(50% - 12px); }
  .bucket.grid[data-items_per_row="1"] .tile, .bucket.grid[data-items_per_row="1"] .tile:nth-of-type(4n) { width: 100%; padding-right: 0px; }
  .bucket.grid.with-sidebar-right[data-items_per_row="2"] .heading-content, .bucket.grid[data-items_per_row="3"] .heading-content, .bucket.grid[data-items_per_row="4"] .heading-content, .bucket.grid[data-items_per_row="5"] .heading-content { font-size: 20px; line-height: 24px; }
}
.bucket.grid.transparent-background { background: transparent none repeat scroll 0% 0%; }
.bucket.grid[data-link_position="bottom"] .more-link { float: right; }
.component.bucket.war-image .hero .component.lazy-image.marquee_large_2x { padding-bottom: 49.5%; }
.bucket.watch .content { display: flex; overflow-x: auto; white-space: nowrap; margin-top: 8px; padding-top: 16px; padding-bottom: 16px; border-top: 1px solid rgb(215, 215, 217); border-bottom: 1px solid rgb(215, 215, 217); }
.bucket.watch .content article {  }
@media (min-width: 360px) {
  .bucket.watch .content { display: block; min-width: 100%; }
}
@media (min-width: 1024px) {
  .bucket.watch .content { display: flex; margin-top: 0px; padding-top: 0px; padding-bottom: 0px; border: medium none; }
}
.bucket.watch .tile { white-space: normal; padding-right: 0px; min-width: 100%; }
@media (min-width: 360px) {
  .bucket.watch .tile { min-width: 100%; }
}
@media (min-width: 1024px) {
  .bucket.watch .tile { margin-right: 24px; min-width: calc(33.33% - 16px); }
}
.bucket.watch .tile .heading-content { font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 20px; line-height: 24px; letter-spacing: 0.5px; }
.bucket.watch .tile .component.native-ad { width: calc(100% - 12px); }
.bucket.war-barge .hero .tile, .bucket.war-image .hero .tile { position: relative; }
@media (min-width: 1024px) {
  .bucket.war-barge .hero .tile h3, .bucket.war-image .hero .tile h3 { font-size: 32px; line-height: 40px; }
}
.bucket.war-barge .heading, .bucket.war-image .heading { display: none; }
@media (min-width: 768px) {
  .bucket.war-barge .hero .media-body, .bucket.war-image .hero .media-body { position: absolute; bottom: 40px; left: 40px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 32px; width: 50%; }
}
.bucket.one-up { padding-bottom: 0px; }
.bucket.one-up .tile:not([data-display_option="inline_video"]) { position: relative; }
@media (min-width: 1024px) {
  .bucket.one-up .tile:not([data-display_option="inline_video"]) .cta-link { font-size: 16px; }
}
.bucket.one-up .tile:not([data-display_option="inline_video"]) .media-body { margin-bottom: 0px; }
@media (min-width: 1162px) {
  .bucket.one-up .tile:not([data-display_option="inline_video"]) .media-body { position: absolute; bottom: 40px; left: 40px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 32px; width: 50%; }
}
@media (min-width: 1162px) {
  .bucket.one-up .tile:not([data-display_option="inline_video"]) .media-img { margin-bottom: 0px; }
}
.bucket.one-up.with-sidebar-right .hero { margin-bottom: 16px; }
@media (min-width: 768px) {
  .bucket.one-up.with-sidebar-right .hero { margin-bottom: 0px; }
}
@media (min-width: 768px) {
  .bucket.one-up:not(.with-sidebar-right) .tile:not([data-display_option="inline_video"]) .media-body { position: absolute; bottom: 40px; left: 40px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 32px; width: 50%; }
}
.bucket.war-image .partial.tile.media { margin-bottom: 0px; }
@media (min-width: 1024px) {
  .bucket.war-image .partial.tile.media .media-img { margin-bottom: 0px; }
}
.bucket-tab { cursor: pointer; position: relative; margin-bottom: 8px; }
.bucket-tab:hover:not(.selected) { box-shadow: -8px 0px 0px 0px rgb(215, 215, 217); }
.overlay-headline { width: 100%; color: rgb(255, 255, 255); position: absolute; background: rgba(40, 47, 47, 0.8) none repeat scroll 0% 0%; left: 0px; bottom: 0px; }
.bucket .more-link { display: block; font-weight: 700; font-size: 12px; text-transform: uppercase; padding: 12px 16px 0px; }
@media (min-width: 768px) {
  .bucket .more-link { display: table-cell; text-align: right; vertical-align: baseline; white-space: nowrap; padding: 0px 16px 0px 0px; }
}
@media (min-width: 1024px) {
  .bucket .more-link { padding: 0px; }
}
.bucket .heading .type-120x60 { position: absolute; top: -24px; right: 0px; }
.bucket .heading .heading-bucket { margin: 0px; }
.bucket .heading .heading-bucket svg { height: 100px; }
@media (min-width: 768px) {
  .bucket .heading { display: table; table-layout: fixed; width: 100%; }
  .bucket .heading .with-more-link { display: table-cell; width: 75%; }
}
@media (min-width: 1024px) {
  .bucket .heading .heading-bucket { margin: 24px 0px 0px; }
}
.bucket.two-column::after { content: ""; display: table; clear: both; }
.bucket.two-column .headline { font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 20px; line-height: 24px; letter-spacing: 0.5px; }
@media (min-width: 1024px) {
  .bucket.two-column .tile { width: 50%; float: left; }
  .bucket.two-column .tile:nth-child(2n+1) { clear: left; padding-right: 16px; }
  .bucket.two-column .tile:nth-child(2n) { padding-left: 16px; }
}
.well { padding-bottom: 16px; }
@media (min-width: 1024px) {
  .well { padding-bottom: 0px; }
}
@media (min-width: 1024px) {
  .well .heading-content { font-size: 32px; line-height: 42px; }
}
.bucket-margin { margin-left: 16px; margin-right: 16px; }
@media (min-width: 768px) {
  .bucket-margin { margin-left: 24px; margin-right: 24px; }
}
@media (min-width: 1024px) {
  .bucket-margin { margin-left: 0px; margin-right: 0px; }
}
.bucket.promo { font-family: PT Serif,Georgia,Times,serif; font-size: 16px; line-height: 24px; color: rgb(40, 47, 47); }
.bucket.promo.container-full-width { padding: 24px; }
.bucket.promo .promo-image img { max-width: 100%; }
.bucket.promo .promo-list-item { position: relative; margin-top: 16px; width: 100%; }
.bucket.promo .promo-list-item .icon { position: absolute; top: 50%; left: 0px; transform: translateY(-50%); }
.bucket.promo .promo-list-item .promo-list-item-info { padding-left: 56px; font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 16px; }
.bucket.promo .promo-list-item .promo-list-item-info .heading { font-weight: 700; color: rgb(40, 47, 47); }
.bucket.promo .promo-list-item .promo-list-item-info .text { color: rgb(104, 108, 115); padding-top: 4px; }
.bucket.promo .full-width-media { width: calc(100% + 48px); max-width: calc(100% + 48px); transform: translateX(-24px); }
.bucket.promo .app-links { font-size: 0px; width: 298px; }
.bucket.promo .app-links .icon-app-store { margin-right: 8px; }
@media (min-width: 1024px) {
  .bucket.promo.container-full-width { padding: 32px; }
  .bucket.promo .promo-image, .bucket.promo .promo-info, .bucket.promo .promo-list { float: left; width: 30%; padding-right: 32px; }
  .bucket.promo .promo-info { width: 40%; }
  .bucket.promo .promo-list { padding-right: 0px; }
}
.bucket.recipe-search { background: rgba(233, 6, 6, 0.8) none repeat scroll 0% 0%; height: 150px; text-align: center; overflow: hidden; margin-top: 0px; transform: translateZ(0px); }
.bucket.recipe-search::before { content: ""; position: absolute; top: -200%; left: -50%; width: 200%; height: 700%; display: block; background-image: url(717a6d53feb5dfe52780a3835a2c3fac06721def.png) ; opacity: 0.1; transform: rotate(-30deg); }
.bucket.recipe-search .container { position: absolute; top: 50%; transform: translateY(-50%); display: block; width: 100%; vertical-align: middle; }
.bucket.recipe-search .container .search.desktop-only { display: none; }
.bucket.recipe-search .container .search.tablet-only { display: block; }
.bucket.recipe-search .find-recipe { display: none; }
.bucket.recipe-search .search-field { width: calc(100% - 32px); outline: medium none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(139, 141, 145); font-family: PT Serif,Georgia,Times,serif; height: 50px; border-radius: 5px; color: rgb(40, 47, 47); padding-left: 12px; }
.bucket.recipe-search .search-field::placeholder { font-style: italic; }
.bucket.recipe-search .button { border: medium none; background: transparent none repeat scroll 0% 0%; position: absolute; right: 32px; top: 15px; padding: 0px; }
.bucket.recipe-search .button svg { width: 20px; height: 20px; }
.bucket.recipe-search .text-label { display: block; color: rgb(255, 255, 255); font-family: PT Serif,Georgia,Times,serif; font-style: italic; font-size: 12px; text-align: left; vertical-align: top; margin-bottom: 6px; }
.bucket.recipe-search .topic-search { overflow-x: auto; display: inline-block; white-space: nowrap; text-align: left; width: 100%; margin: 0px auto; }
.bucket.recipe-search .topic-search button { background: rgb(233, 6, 6) none repeat scroll 0% 0%; border-radius: 5px; line-height: 32px; padding: 0px 8px; color: rgb(255, 255, 255); border: medium none; margin-right: 4px; }
.bucket.recipe-search .topic-search button .button-text { color: rgb(255, 255, 255); text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; font-size: 11px; }
@media (min-width: 768px) {
  .bucket.recipe-search { height: 177px; }
  .bucket.recipe-search .container .search.desktop-only { display: block; }
  .bucket.recipe-search .container .search.tablet-only { display: none; }
  .bucket.recipe-search .find-recipe { display: inline-block; font-size: 32px; line-height: 40px; font-family: Lora,Georgia,Times,serif; font-weight: 700; color: rgb(255, 255, 255); margin-right: 12px; vertical-align: middle; }
  .bucket.recipe-search .search-field { border-radius: 5px 0px 0px 5px; border-right-width: 0px; width: 55%; padding-right: 50px; }
  .bucket.recipe-search .button { background: rgb(233, 6, 6) none repeat scroll 0% 0%; height: 50px; width: 50px; border-radius: 0px 5px 5px 0px; border-width: 1px 1px 1px 0px; border-style: solid; border-color: rgb(139, 141, 145); position: static; vertical-align: top; }
  .bucket.recipe-search .button .icon-search { display: block ! important; }
  .bucket.recipe-search .button svg { width: 20px; height: 20px; }
  .bucket.recipe-search .text-label { display: inline-block; margin-bottom: 0px; line-height: 32px; }
  .bucket.recipe-search .topic-search { text-align: center; width: auto; }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .bucket.recipe-search .text-label { font-size: 16px; }
}
.component.grid-2x2 .grid-2x2-list { display: flex; flex-wrap: wrap; }
.component.grid-2x2 .grid-2x2-list .list-item { width: 100%; }
@media (min-width: 1024px) {
  .component.grid-2x2 .grid-2x2-list .list-item { width: calc(50% - 12px); margin-right: 24px; }
  .component.grid-2x2 .grid-2x2-list .list-item:nth-child(2n+1) { margin-right: 0px; }
}
.barge.hide-deks .article-info-extended, .bucket.hide-deks .article-info-extended { display: none; }
.bucket.text-link-bucket { display: flex; flex-wrap: wrap; text-transform: capitalize; }
.bucket.text-link-bucket .text-link-left { text-align: center; align-items: center; flex: 0 0 100%; }
.bucket.text-link-bucket .text-link-left .lazy-image, .bucket.text-link-bucket .text-link-left .lazy-image .inner-container { position: unset; }
@media (min-width: 360px) {
  .bucket.text-link-bucket .text-link-left { position: relative; overflow: hidden; width: 200px; height: 300px; }
}
@media (min-width: 450px) {
  .bucket.text-link-bucket .text-link-left { height: 400px; }
}
@media (min-width: 600px) {
  .bucket.text-link-bucket .text-link-left { height: 500px; }
}
@media (min-width: 720px) {
  .bucket.text-link-bucket .text-link-left { height: 600px; }
}
@media (min-width: 768px) {
  .bucket.text-link-bucket .text-link-left { height: 710px; }
}
@media (min-width: 1024px) {
  .bucket.text-link-bucket .text-link-left { width: 100%; height: auto; }
}
.bucket.text-link-bucket .text-link-left img { width: 100%; height: auto; }
@media (min-width: 360px) {
  .bucket.text-link-bucket .text-link-left img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: none; max-height: none; }
}
@media (min-width: 1024px) {
  .bucket.text-link-bucket .text-link-left img { position: relative; transform: none; left: unset; top: unset; max-width: 100%; max-height: 100%; }
}
@media (min-width: 1024px) {
  .bucket.text-link-bucket .text-link-left { flex: 1 1 30%; }
}
.bucket.text-link-bucket .links-items { align-items: center; flex: 0 0 100%; padding: 0px 16px; }
@media (min-width: 768px) {
  .bucket.text-link-bucket .links-items { padding: 0px 32px; }
}
.bucket.text-link-bucket .links-items p { border-bottom: 1px solid rgb(215, 215, 217); }
.bucket.text-link-bucket .links-items .headline { font-family: Lora,Georgia,Times,serif; font-weight: 700; line-height: 30px; font-size: 28px; }
.bucket.text-link-bucket .links-items .deck-link { font-size: 12px; font-weight: 700; }
.bucket.text-link-bucket .links-items .text-link-2x2 { display: flex; flex-wrap: wrap; }
.bucket.text-link-bucket .links-items .text-link-2x2-list { overflow-wrap: break-word; width: calc((100% - 72px) / 3); margin-right: 24px; }
.bucket.text-link-bucket .links-items .text-link-2x2-list .headline { color: rgb(233, 6, 6); font-family: PT Serif,Georgia,Times,serif; font-size: 20px; font-weight: 400; text-transform: uppercase; }
.bucket.text-link-bucket .links-items .text-link-2x2-list .list-item { font-size: 14px; }
.bucket.text-link-bucket .links-items .text-link-2x2-list .list-item a { color: inherit; }
.bucket.text-link-bucket .links-items .text-link-2x2-list .list-item a:hover { color: rgb(233, 6, 6); }
@media (min-width: 360px) {
  .bucket.text-link-bucket .links-items .text-link-2x2-list { flex: 0 0 100%; padding-bottom: 16px; }
}
@media (min-width: 768px) {
  .bucket.text-link-bucket .links-items .text-link-2x2-list { flex: 0 0 auto; }
}
.bucket.text-link-bucket .text-link-right { background: rgba(233, 6, 6, 0.2) none repeat scroll 0% 0%; }
@media (min-width: 1024px) {
  .bucket.text-link-bucket .text-link-right { flex: 1 1 63%; }
}
.bucket.text-link-bucket .text-link-right .text-link-2x2-list { width: calc(50% - 12px); }
.bucket.text-link-bucket .text-link-right .text-link-2x2-list:nth-child(2n) { margin-right: 0px; }
.bucket.tout-cards .tile { margin-bottom: 18px; }
.bucket.tout-cards .tile .button-style a::after { content: "→"; }
@media (min-width: 1024px) {
  .bucket.tout-cards .tile { border: 1px solid rgb(240, 241, 242); margin-bottom: 0px; padding: 18px; box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2); }
  .bucket.tout-cards .tile.tout-no-image { border: 0px none; box-shadow: none; }
  .bucket.tout-cards .tile.tout-no-image:first-child { padding-left: 0px; }
  .bucket.tout-cards .tile.tout-no-image .headline { font-family: Lora,Georgia,Times,serif; font-size: 28px; line-height: 38px; }
}
@media (min-width: 1024px) {
  .bucket.tout-cards.touts-x3 .content { display: flex; flex-wrap: wrap; }
}
.bucket.tout-cards.touts-x3 .tile { margin-bottom: 28px; }
@media (min-width: 1024px) {
  .bucket.tout-cards.touts-x3 .tile { width: 31.75%; margin-left: 2.375%; min-height: 328px; }
  .bucket.tout-cards.touts-x3 .tile:nth-child(3n+1) { margin-left: 0px; }
  .bucket.tout-cards.touts-x3 .tile:nth-child(3n) { padding-right: 18px; }
}
.bucket.tout-cards.touts-x4 { margin-bottom: 18px; }
@media (min-width: 1024px) {
  .bucket.tout-cards.touts-x4 .content { display: flex; flex-wrap: wrap; }
}
@media (min-width: 1024px) {
  .bucket.tout-cards.touts-x4 .tile { width: 23%; margin-left: 2.5%; min-height: 290px; }
  .bucket.tout-cards.touts-x4 .tile:nth-child(4n+1) { margin-left: 0px; }
  .bucket.tout-cards.touts-x4 .tile:nth-child(4n) { padding-right: 18px; }
}
.bucket.landing-hero { margin-bottom: 20px; }
@media (min-width: 1024px) {
  .bucket.landing-hero { margin-bottom: 0px; }
}
@media (min-width: 768px) {
  .bucket.landing-hero .component.video .video-inner-container { padding-bottom: 33.25%; }
}
.bucket.landing-hero.with-sidebar-right .content { margin-bottom: 20px; }
@media (min-width: 1024px) {
  .bucket.landing-hero.with-sidebar-right .content { width: calc(100% - 330px); }
}
@media (min-width: 768px) {
  .bucket.landing-hero.with-sidebar-right .content .video-inner-container { padding-bottom: 45.25%; }
}
.bucket.landing-hero.with-sidebar-right .sidebar-right { text-align: center; margin-bottom: 20px; }
@media (min-width: 1024px) {
  .bucket.landing-hero.with-sidebar-right .sidebar-right { padding-left: 24px; }
}
.bucket.landing-hero .content { position: relative; }
.bucket.landing-hero .button-style a::after { content: "→"; }
.bucket.landing-hero .media-display { max-height: 400px; overflow: hidden; }
.bucket.landing-hero .media-display.hero-video { max-height: none; }
.bucket.landing-hero .hero-video .media-body { position: relative; top: 0px; left: 0px; transform: none; background-color: transparent; color: rgb(40, 47, 47); padding: 0px 16px; text-align: left; width: 100%; }
@media (min-width: 1024px) {
  .bucket.landing-hero .hero-video .media-body { padding-left: 0px; padding-right: 0px; }
}
.bucket.landing-hero .hero-video .media-body .media-heading { font-size: 24px; line-height: 30px; }
.bucket.landing-hero .hero-video .video-inner-container .inner-container img { max-width: none; }
.bucket.landing-hero .media-body { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(0, 0, 0, 0.8); color: rgb(255, 255, 255); margin: 0px; padding: 24px; text-align: center; width: 80%; }
.bucket.landing-hero .media-body .media-heading { font-size: 20px; line-height: 30px; }
@media (min-width: 768px) {
  .bucket.landing-hero .media-body .media-heading { font-size: 28px; line-height: 38px; }
}
@media (min-width: 1024px) {
  .bucket.landing-hero .media-body { width: 70%; }
  .bucket.landing-hero .media-body .media-heading { font-size: 34px; line-height: 44px; }
}
@media (min-width: 1024px) {
  .bucket.image-link-tout.grid-3x1 .promo-tout, .bucket.image-link-tout.grid-3x2 .promo-tout { width: 30%; }
  .bucket.image-link-tout.grid-4x1 .promo-tout, .bucket.image-link-tout.grid-4x2 .promo-tout { width: 22%; }
  .bucket.image-link-tout.grid-3x2 .section.group, .bucket.image-link-tout.grid-4x2 .section.group { flex-wrap: wrap; }
  .bucket.image-link-tout .section.group { display: flex; justify-content: space-around; }
  .bucket.image-link-tout .section.group::before { content: none; }
}
.bucket .sidebar .ad-container + .ad-sticky-container { margin-top: 16px; }
.section-container { overflow: hidden; }
.section-container:first-child { margin-top: 0px; }
.section .share { display: flex; align-items: center; justify-content: center; }
.two-col.main { max-width: 720px; }
.media { display: flex; align-items: flex-start; }
.media-body { flex: 1 1 0%; }
.media.vertically-center { align-items: center; }
.media-img { display: block; }
.media-img > img { max-width: 100%; }
.media.media-wrap::after { content: ""; display: table; clear: both; }
.media.inline { display: inline-flex; }
.media-wrap .media-body { display: block; text-align: left; }
.media-wrap .media-body::after { content: ""; display: table; clear: both; }
.media-wrap .media-img { float: left; display: block; padding-right: 10px; }
.image-right > .media-wrap .media-img { float: right; margin-right: 0px; padding-left: 10px; }
.image-top > .media-wrap .media-img { float: none; padding: 0px; }
.image-top { display: block; }
.image-top .media-img { margin-right: 0px; }
.media-heading { display: block; margin-top: 0px; }
.stacked { display: block; margin: 0px; }
.stacked .media-body, .stacked .media-img { float: none; display: block; margin-right: 0px; }
.barge-pad-mobile { margin-left: 16px; margin-right: 16px; line-height: 20px; }
@media (min-width: 768px) {
  .barge-pad-mobile { margin-left: 24px; margin-right: 24px; }
}
@media (min-width: 1024px) {
  .barge-pad-mobile { margin-left: 0px; margin-right: 0px; }
}
.article-info-extended.has-list-items { margin-bottom: 24px; }
@media (min-width: 1162px) {
  .article-info-extended.has-list-items { padding-top: 8px; padding-right: 24px; }
}
@media (min-width: 1162px) {
  .article-info-list-items.has-list-items { padding-top: 12px; }
  .article-info-list-items.has-list-items .list-item .media-body { margin-right: 0px; }
}
@media (min-width: 1162px) {
  .article-info-extended.has-list-items, .article-info-list-items.has-list-items { float: left; width: 50%; padding-bottom: 0px; }
}
.article-info-list-items article:last-child { margin-bottom: 0px; }
@media (min-width: 1024px) {
  .barge .marquee { display: flex; flex-wrap: wrap; }
  .barge .marquee .tile { width: calc(50% - 24px); }
  .barge .marquee .tile:first-child { margin-right: 24px; }
  .barge .pair { display: flex; flex-wrap: wrap; }
  .barge .pair .tile { width: calc(50% - 12px); }
  .barge .pair .tile:nth-child(2n) { margin-right: 24px; }
  .barge .pair .tile:first-child { width: 100%; padding: 0px; }
  .mini-barge .marquee .tile { width: calc(50% - 12px); margin-right: 24px; }
  .mini-barge .marquee .tile:first-child { width: 100%; }
  .mini-barge .marquee .tile:nth-of-type(2n) { margin-right: 0px; }
  .mini-barge .marquee .tile:nth-child(3) { padding-right: 0px; }
  .mini-barge .marquee .tile:nth-child(3) .component.native-ad { width: calc(100% - 16px); }
  .war-barge .marquee .tile { width: calc(33.33% - 16px); padding-left: 0px; margin-right: 24px; }
  .war-barge .marquee .tile:nth-child(2) .component.native-ad { width: calc(100% - 65px); left: 8px; }
  .war-barge .marquee .tile:nth-child(4) { margin-right: 0px; }
  .marquee-barge { padding-top: 0px; }
  .marquee-barge .hero::after { content: ""; display: table; clear: both; }
  .marquee-barge .hero .media-img { margin-left: -32px; margin-right: -32px; }
  .marquee-barge .hero .media-body.article-info { float: left; width: calc(100% - 324px); margin-bottom: 24px; }
  .marquee-barge .hero .ad-container { float: right; }
  .marquee-barge .marquee::after { content: ""; display: table; clear: both; }
  .marquee-barge .marquee .tile:first-child, .marquee-barge .marquee .tile:nth-child(2), .marquee-barge .marquee .tile:nth-child(3) { flex-grow: 1; width: 33%; padding: 0px; }
  .marquee-barge .marquee .tile:first-child { padding-right: 16px; }
  .marquee-barge .marquee .tile:nth-child(2) { padding-left: 8px; padding-right: 8px; }
  .marquee-barge .marquee .tile:nth-child(3) { padding-left: 16px; }
  .marquee-barge .pair .tile:first-child, .marquee-barge .pair .tile:nth-child(2) { flex-grow: 1; width: 50%; padding: 0px; }
  .marquee-barge .pair .tile:first-child { padding-right: 8px; }
  .marquee-barge .pair .tile:nth-child(2) { padding-left: 8px; }
  .barge.container-full-width .sidebar { padding-left: 24px; }
  .barge.container-full-width .component.outbrain { display: none; }
  .hero-grid.container-full-width.with-sidebar-right .content { position: relative; width: 100%; float: none; }
  .hero-grid.container-full-width.with-sidebar-right .content .partial.hero .article-info { display: none; }
  .hero-grid.container-full-width.with-sidebar-right .content.left-rail { max-width: calc(100% - 324px); float: left; }
  .hero-grid.container-full-width.with-sidebar-right .content.left-rail .partial.marquee::after, .hero-grid.container-full-width.with-sidebar-right .content.left-rail .partial.marquee:first-child::after { content: ""; display: table; clear: both; }
  .hero-grid.container-full-width.with-sidebar-right .content.left-rail .partial.marquee:first-child article, .hero-grid.container-full-width.with-sidebar-right .content.left-rail .partial.marquee article { float: left; margin-right: 0px; padding-right: 24px; width: 50%; }
  .hero-grid.container-full-width.with-sidebar-right .sidebar { float: left; max-width: 324px; }
  .image-link-barge .partial.marquee .tile, .standard-barge.swimsuit .partial.marquee .tile { margin-right: 24px; }
  .image-link-barge .content.left-rail .promo-tout { float: left; width: 50%; clear: unset; height: 400px; padding-right: 24px; }
}
.image-link-barge .promo-tout { float: left; width: 50%; }
@media (max-width: 360px) {
  .image-link-barge .content.left-rail { display: flex; flex-wrap: wrap; }
  .image-link-barge .content.left-rail .promo-tout { display: inline-block; padding: 0px 10px; margin: 10px 0px; }
  .image-link-barge .sidebar { clear: both; }
}
.war-barge .content.left-rail { width: 100%; }
.overlay-component { position: fixed; top: 56px; right: 0px; bottom: 0px; left: 0px; overflow-x: hidden; overflow-y: scroll; display: none; background-color: rgba(255, 255, 255, 0.7); z-index: 500; animation: 0.5s ease 0s normal forwards 1 running fadeOut; }
@media (min-width: 1024px) {
  .overlay-component { top: 0px; overflow-y: hidden; }
}
.overlay-component.active { display: block; animation: 0.5s ease 0s normal forwards 1 running fadeIn; }
.overlay-component .overlay-popup { background-color: rgb(255, 255, 255); z-index: 400; width: 100%; min-height: 100%; max-height: calc(100% - 16px); height: auto; position: absolute; overflow-y: auto; overflow-x: hidden; left: 0px; top: 0px; }
@media (min-width: 1024px) {
  .overlay-component .overlay-popup { width: auto; height: auto; min-height: 0px; left: 50%; top: 50%; transform: translate(-50%, -50%); box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.25); }
}
.recirc-container .component.bucket { max-width: 100%; }
.bottom-recirc { display: flex; flex-wrap: wrap; }
.bottom-recirc .heading-3, .bottom-recirc > h3 { flex-basis: 100%; font-family: Lora,Georgia,Times,serif; }
.bottom-recirc .partial.tile { margin-right: 0px; margin-bottom: 24px; width: 100%; }
.bottom-recirc .partial.tile .image-flair { margin: 0px; }
@media (min-width: 360px) {
  .bottom-recirc .partial.tile { border-bottom: 1px solid rgb(215, 215, 217); padding-bottom: 16px; margin-bottom: 16px; }
  .bottom-recirc .partial.tile .media-img { width: 100px; margin-left: 16px; float: right; }
}
@media (min-width: 768px) {
  .bottom-recirc .partial.tile .media-img { width: calc(33.33% - 11px); }
}
@media (min-width: 1024px) {
  .bottom-recirc .partial.tile { border-bottom: 0px none; width: calc((100% - 32px) / 3); margin-right: 16px; }
  .bottom-recirc .partial.tile:nth-of-type(3n) { margin-right: 0px; }
  .bottom-recirc .partial.tile .media-img { width: 100%; margin-left: 0px; float: none; }
}
.bottom-recirc .partial.tile .summary { display: none; }
.bottom-recirc .partial.tile .heading-3, .bottom-recirc .partial.tile h3 { font-size: 16px; line-height: 1.38; }
.bottom-recirc .partial.tile .heading-3 a, .bottom-recirc .partial.tile h3 a { font-weight: 700; }
.bottom-recirc .partial.tile .media-img { margin-bottom: 8px; }
.bottom-recirc .partial.tile .media-body { margin: 0px; }
.bottom-recirc .partial.tile .media-body a:not(.eyebrow-link) { margin-bottom: 4px; }
.bottom-recirc .partial.tile .heading-byline { color: rgb(163, 165, 169); font-family: PT Serif,Georgia,Times,serif; }
.bottom-recirc .partial.tile .heading-byline strong { font-weight: 400; }
.shopping-module .component.bucket { max-width: 100%; }
.shopping-module-grid { overflow: hidden; }
.shopping-module-grid .component.product-tile, .shopping-module-grid .partial.product-tile { float: left; padding-right: 16px; width: 50%; }
.shopping-module-grid .component.product-tile:nth-child(2n+1), .shopping-module-grid .partial.product-tile:nth-child(2n+1) { clear: both; }
@media only screen and (min-width: 768px) {
  .shopping-module-grid .component.product-tile, .shopping-module-grid .partial.product-tile { width: 33.33%; }
  .shopping-module-grid .component.product-tile:nth-child(2n+1), .shopping-module-grid .partial.product-tile:nth-child(2n+1) { clear: none; }
  .shopping-module-grid .component.product-tile:nth-child(3n+1), .shopping-module-grid .partial.product-tile:nth-child(3n+1) { clear: both; }
}
.component.sticky-secondary-nav.no-max-width { max-width: 100%; }
.secondary-nav { margin-top: 0px; margin-bottom: 0px; text-align: center; border-bottom: 1px solid rgb(215, 215, 217); }
.secondary-nav li { display: inline-block; list-style: outside none none; margin-left: 20px; }
.secondary-nav li:first-child { margin-left: 0px; }
.secondary-nav li a { text-transform: uppercase; font-size: 12px; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; color: rgb(56, 56, 56); letter-spacing: 1px; }
.secondary-nav li a:hover { color: rgb(233, 6, 6); }
.secondary-nav.secondary-nav-fixed { position: fixed; z-index: 1000; top: 48px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 100%; border-top: 1px solid rgb(215, 215, 217); padding-top: 8px; padding-bottom: 8px; }
.sticky-secondary-nav .secondary-nav-logo { position: fixed; right: 5px; top: 60px; z-index: 1000; display: none; }
.sticky-secondary-nav .secondary-nav-logo img { width: 30px; }
@media (min-width: 1024px) {
  .sticky-secondary-nav .secondary-nav-logo.show { display: block; }
}
.sticky-secondary-nav .secondary-nav-logo-text { font-family: PT Serif,Georgia,Times,serif; font-size: 8px; font-weight: 400; line-height: 9px; letter-spacing: 0.5px; text-transform: uppercase; margin-top: 3px; text-align: center; float: left; }
@media (min-width: 1024px) {
  .sidebar { float: left; }
}
@media (min-width: 1024px) {
  .sidebar-right { float: right; }
}
.sidebar-item { margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
@media (min-width: 768px) {
  .sidebar-item { padding-left: 24px; padding-right: 24px; }
}
@media (min-width: 1024px) {
  .sidebar-item { max-width: 300px; padding-left: 0px; padding-right: 0px; }
}
.sidebar-item:not(:first-child) { margin-top: 24px; }
.sidebar-item:last-child:not(:first-child) { margin-bottom: 24px; }
@media (min-width: 1024px) {
  .sidebar-item:last-child:not(:first-child) { margin-bottom: 0px; }
}
.sidebar-item .component.newsletter-callout { border-top: 6px solid rgb(233, 6, 6); display: none; margin: 40px auto; padding: 24px; text-align: center; }
@media (min-width: 1024px) {
  .sidebar-item .component.newsletter-callout { display: block; }
}
.sidebar-item .component.newsletter-callout h3 { font-size: 24px; font-weight: 700; }
.sidebar-item .component.newsletter-callout .tout-content { margin-bottom: 28px; }
.sidebar-item .component.newsletter-callout .button-style, .sidebar-item .component.newsletter-callout button { background: rgb(233, 6, 6) none repeat scroll 0% 0%; border: medium none; border-radius: 3px; color: rgb(255, 255, 255); width: 150px; }
.sidebar-item .component.newsletter-callout .button-style:hover a, .sidebar-item .component.newsletter-callout button:hover a { background: rgb(233, 6, 6) none repeat scroll 0% 0%; }
.sidebar-item .component.newsletter-callout .button-style a, .sidebar-item .component.newsletter-callout button a { border: medium none; }
.optional-dek-header-wrapper { position: relative; }
.optional-dek-header-left, .optional-dek-header-wrapper { overflow: hidden; width: 100%; float: left; }
.optional-dek-header-right { text-align: center; margin-bottom: 20px; }
.optional-dek-header-right p { margin-top: 0px; margin-bottom: 10px; font-family: Droid Sans,sans-serif; font-size: 12px; }
@media (min-width: 1024px) {
  .optional-dek-header-right { position: absolute; right: 1%; margin-bottom: 0px; }
}
.optional-dek-header { overflow: hidden; width: 100%; margin: 0px auto; position: relative; text-align: center; }
.optional-dek-header-logo { width: 100%; overflow: hidden; text-align: center; display: inline-block; vertical-align: middle; }
.optional-dek-header-logo .component.lazy-image img { width: 100px; }
.optional-dek-header-logo .inline-thumb { width: auto; text-align: center; display: inline-block; }
.optional-dek-header-logo .secondary-nav-thumb img { width: 25px; }
.optional-dek-header-title { clear: none; text-align: center; width: 100%; display: inline-block; vertical-align: middle; }
@media (min-width: 1024px) {
  .optional-dek-header-title { width: auto; }
}
.optional-dek-header-title span { font-size: 32px; font-family: Lora,Georgia,Times,serif; font-weight: 700; color: rgb(40, 47, 47); }
@media (min-width: 1024px) {
  .optional-dek-header-title span { font-size: 38px; }
}
.optional-dek-header-dek { float: left; display: block; width: 100%; margin: 20px 0px 0px; padding: 0px 12%; text-align: center; }
@media (min-width: 1024px) {
  .optional-dek-header-dek { padding: 0px 14%; }
}
.optional-dek-header-dek span { font-size: 18px; font-family: Lora,Georgia,Times,serif; color: rgb(40, 47, 47); text-align: center; display: block; }
.optional-dek-links { float: left; display: block; text-align: center; margin: 20px 0px; width: 100%; }
.optional-dek-links ul { list-style: outside none none; margin: 0px 45px; padding: 0px; }
.optional-dek-links ul li { display: inline-block; text-transform: uppercase; font-size: 14px; padding: 0px 10px; width: 100%; font-family: PT Serif,Georgia,Times,serif; font-weight: 700; margin: 0px; }
@media (min-width: 768px) {
  .optional-dek-links ul li { width: auto; }
}
.optional-dek-social { float: left; display: block; width: 100%; text-align: center; margin-bottom: 20px; margin-top: 24px; }
.optional-dek-social .component { margin: auto; }
.optional-dek-social .component .social-container { justify-content: center; }
.optional-dek-ad { width: 100%; float: none; display: block; text-align: center; }
@media (min-width: 1024px) {
  .optional-dek-ad { width: 300px; float: left; }
}
.optional-dek .sidebar { text-align: center; }
.bucket.carousel { margin-bottom: 0px; margin-top: 0px; }
.bucket.carousel-headline { padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; }
.bucket.carousel-headline .heading { margin-bottom: 0px; }
.bucket.carousel-headline .heading-bucket { margin: 0px; }
@media (min-width: 1024px) {
  .bucket.carousel .content { width: calc(100% - 250px); float: left; }
}
.bucket.carousel .content .media-display.hidden { display: none; }
.bucket.carousel .content .media-display:last-child { margin-right: 0px; }
.bucket.carousel .sidebar { max-width: 100%; display: block; overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
@media (min-width: 1024px) {
  .bucket.carousel .sidebar { position: absolute; top: 24px; right: 24px; bottom: 24px; overflow-x: hidden; overflow-y: auto; white-space: normal; width: 226px; padding-left: 0px; }
}
.bucket.carousel .sidebar .bucket-tab { width: 100%; max-width: 260px; vertical-align: top; overflow: hidden; display: inline-block; margin-bottom: 0px; margin-right: 20px; white-space: normal; box-shadow: none; }
.bucket.carousel .sidebar .bucket-tab:last-child { margin-right: 0px; }
@media (min-width: 1024px) {
  .bucket.carousel .sidebar .bucket-tab { box-shadow: none; width: 100%; max-width: 100%; max-height: 100%; margin-right: 0px; margin-bottom: 20px; }
}
.bucket.carousel .sidebar .bucket-tab .heading-2 { margin-top: 0px; margin-bottom: 0px; }
.bucket.carousel .sidebar .overlay-headline { position: relative; color: rgb(40, 47, 47); background: transparent none repeat scroll 0% 0%; }
@media (min-width: 1024px) {
  .bucket.carousel.with-headline .sidebar { top: 92px; }
}
@media (min-width: 1162px) {
  .container-full-width.with-sidebar-right > .article-content, .container-full-width.with-sidebar-right > .article.content, .container-full-width.with-sidebar > .article-content, .container-full-width.with-sidebar > .article.content { width: 68.75%; }
  .container-full-width.with-sidebar-right > .article.sidebar, .container-full-width.with-sidebar > .article.sidebar { width: 31.25%; }
}
.mdex-test .article-container > .content .padded, main.article .padded { padding-left: 16px; padding-right: 16px; max-width: 700px; margin-left: auto; margin-right: auto; }
.mdex-test .article-container > .content .padded a[name]:empty, .mdex-test .article-container > .content .padded span[id]:empty, main.article .padded a[name]:empty, main.article .padded span[id]:empty { display: block; position: relative; top: -48px; visibility: hidden; }
@media (min-width: 768px) {
  .mdex-test .article-container > .content .padded a[name]:empty, .mdex-test .article-container > .content .padded span[id]:empty, main.article .padded a[name]:empty, main.article .padded span[id]:empty { top: -170px; }
}
.mdex-test .article-container > .content .padded .full-width-media, main.article .padded .full-width-media { width: calc(100% + 32px); max-width: calc(100% + 32px); transform: translateX(-16px); }
.mdex-test .article-container > .content .padded .full-width-media .lazy-image, main.article .padded .full-width-media .lazy-image { display: table; }
@media (min-width: 768px) {
  .mdex-test .article-container > .content .padded .full-width-media.gallery, main.article .padded .full-width-media.gallery { padding-left: 16px; padding-right: 16px; }
  .mdex-test .article-container > .content .padded .full-width-media.gallery .caption, .mdex-test .article-container > .content .padded .full-width-media.gallery .slide-info, .mdex-test .article-container > .content .padded .full-width-media.gallery .subheading-gallery, main.article .padded .full-width-media.gallery .caption, main.article .padded .full-width-media.gallery .slide-info, main.article .padded .full-width-media.gallery .subheading-gallery { padding-left: 0px; padding-right: 0px; }
}
@media (min-width: 1024px) {
  .mdex-test .article-container > .content .padded .full-width-media.gallery, main.article .padded .full-width-media.gallery { padding-left: 0px; padding-right: 0px; }
}
.mdex-test .article-container > .content .padded .full-width-media.gallery .owl-prev.disabled, main.article .padded .full-width-media.gallery .owl-prev.disabled { display: none; }
@media (min-width: 768px) {
  .mdex-test .article-container > .content .padded, main.article .padded { padding-left: 24px; padding-right: 24px; min-width: 768px; max-width: 1024px; }
}
@media (min-width: 1024px) {
  .mdex-test .article-container > .content .padded, main.article .padded { padding-left: 56px; padding-right: 56px; min-width: 651px; max-width: none; }
  .mdex-test .article-container > .content .padded .full-width-media, main.article .padded .full-width-media { width: calc(100% + 112px); max-width: calc(100% + 112px); transform: translateX(-56px); }
}
@media (min-width: 1024px) {
  .mdex-test .article-container > .content .lead-media, main.article .lead-media { min-height: 313px; }
}
@media (min-width: 1162px) {
  .mdex-test .article-container > .content .lead-media, main.article .lead-media { margin-bottom: 16px; min-height: 346px; }
}
.mdex-test .article-container > .content .dek, main.article .dek { padding-left: 16px; padding-right: 16px; text-align: center; }
@media (min-width: 1024px) {
  .mdex-test .article-container > .content .dek, main.article .dek { text-align: left; padding-left: 56px; padding-right: 56px; }
}
.mdex-test .article-container > .content .type-120x60, main.article .type-120x60 { position: absolute; right: -24px; top: -16px; }
.mdex-test .article-container > .content .quick-hit h4, main.article .quick-hit h4 { color: rgb(233, 6, 6); }
.mdex-test .article-container > .content .quick-hit li, main.article .quick-hit li { margin-left: 20px; display: list-item; color: rgb(104, 108, 115); font-family: PT Serif,Georgia,Times,serif; font-weight: 400; }
.mdex-test .article-container > .content .intro-top, main.article .intro-top { position: relative; margin-bottom: 0px; }
.mdex-test .article-container > .content .article.content.body .ad-container[data-dimensions="300x250"], .mdex-test .article-container > .content .article.content.body .type-300x250, main.article .article.content.body .ad-container[data-dimensions="300x250"], main.article .article.content.body .type-300x250 { min-height: 268px; }
@media (max-width: 768px) {
  .mdex-test .article-container > .content .article.content.body .ad-container[data-dimensions="300x250"], .mdex-test .article-container > .content .article.content.body .type-300x250, main.article .article.content.body .ad-container[data-dimensions="300x250"], main.article .article.content.body .type-300x250 { width: 100vw; max-width: 100vw; position: relative; left: 50%; margin-left: -50vw; }
}
.mdex-test .article-container > .content .article.content.body .ad-sticky-container .ad-container.tgx-sticky-rail, main.article .article.content.body .ad-sticky-container .ad-container.tgx-sticky-rail { z-index: 101 ! important; margin-top: -8px; }
@media (min-width: 768px) {
  .mdex-test .article-container > .content .article.content.body .ad-sticky-container .ad-container.tgx-sticky-rail, main.article .article.content.body .ad-sticky-container .ad-container.tgx-sticky-rail { background-color: rgb(240, 241, 242); border-bottom: 1px solid rgb(215, 215, 217); padding: 16px 0px; width: 100%; margin-left: -20px; }
}
@media (min-width: 1024px) {
  .mdex-test .article-container > .content .article.content.body .ad-sticky-container .ad-container.tgx-sticky-rail, main.article .article.content.body .ad-sticky-container .ad-container.tgx-sticky-rail { background-color: rgb(255, 255, 255); border-bottom: 0px none; padding: 8px 0px 16px; width: 800px; margin-left: -56px; }
}
.mdex-test .article-container > .content .article.content.body .component.lazy-image > img, main.article .article.content.body .component.lazy-image > img { max-height: 600px; width: auto; }
.mdex-test .article-container > .content .article.content.body .image-wrapper, main.article .article.content.body .image-wrapper { position: relative; background-color: rgb(255, 255, 255); }
.mdex-test .article-container > .content .article.content.body .component.expander .expander-inner, main.article .article.content.body .component.expander .expander-inner { max-height: none; }
.mdex-test .article-container > .content .article.content.body .component.expander .expander-button, main.article .article.content.body .component.expander .expander-button { border-top: 1px solid rgb(233, 6, 6); margin-top: 24px; }
.mdex-test .article-container > .content .article.content.body .component.expander .expander-button .open-button, main.article .article.content.body .component.expander .expander-button .open-button { margin: -30px auto 0px; display: table; width: 220px; height: 44px; border: 1px solid rgb(233, 6, 6); border-radius: 100px; text-align: center; padding-top: 13px; background-color: rgb(255, 255, 255); }
@media (min-width: 1024px) {
  .mdex-test .article-container > .content .article.content.body .component.expander .expander-button, main.article .article.content.body .component.expander .expander-button { display: none; }
}
.mdex-test .article-container > .content .article-small-sidebar .component.outbrain, main.article .article-small-sidebar .component.outbrain { display: none; }
@media (min-width: 1024px) {
  .mdex-test .article-container > .content .article-small-sidebar .component.outbrain, main.article .article-small-sidebar .component.outbrain { display: block; }
}
.author { letter-spacing: 0.5px; font-family: PT Serif,Georgia,Times,serif; }
@media (min-width: 1024px) {
  .author { letter-spacing: 0.5px; }
}
.author .author-name { font-weight: 700; text-transform: uppercase; }
.author .timestamp { color: rgb(139, 141, 145); }
.author .author-text { text-align: center; }
@media (min-width: 1024px) {
  .author .author-text { text-align: left; }
}
.author .author-text > div { display: inline-block; padding: 2px; }
.author .icon-twitter { height: 20px; width: 20px; vertical-align: middle; }
.author .icon-twitter svg { transform: scale(0.5); position: relative; left: -8px; top: -9px; }
.article-header { margin: 0px auto; max-width: 840px; }
@media (min-width: 1024px) {
  .article-header { margin: inherit; }
}
.article-header .article-info { padding-top: 32px; padding-left: 16px; padding-right: 16px; }
@media (min-width: 768px) {
  .article-header .article-info { padding-top: 32px; padding-left: 24px; padding-right: 24px; }
}
@media (min-width: 1024px) {
  .article-header .article-info { padding-top: 0px; padding-left: 0px; padding-right: 0px; }
}
@media (min-width: 1024px) {
  .body.content:not(.gallery) { margin-bottom: 12px; }
}
.body.content:not(.gallery) > * { margin-left: auto; margin-right: auto; }
.body.content:not(.gallery) img { max-width: 100%; }
.body.content:not(.gallery) p a { color: rgb(40, 47, 47); padding: 1px 0px; box-shadow: 0px -2px 0px rgb(233, 6, 6) inset; transition: all 0.1s ease-in-out 0s; font-weight: 400; }
.body.content:not(.gallery) p a:hover { color: rgb(233, 6, 6); }
.body.content:not(.gallery) .ad-container { max-width: 9999px; padding: 0px; margin-top: 40px; margin-bottom: 40px; }
.body.content:not(.gallery) h1:not(.headline) { font-size: 32px; margin-top: 24px; margin-bottom: 24px; }
.body.content:not(.gallery) h2:not(.headline):not(.subheading-gallery) { font-size: 24px; margin-top: 20px; margin-bottom: 20px; }
.body.content:not(.gallery) h3:not(.headline) { font-size: 18.72px; margin-top: 16px; margin-bottom: 16px; }
.body.content:not(.gallery) h4:not(.headline) { font-size: 16px; margin-top: 12px; margin-bottom: 12px; }
.body.content:not(.gallery) h5:not(.headline) { font-size: 13.28px; margin-top: 12px; margin-bottom: 12px; }
.body.content:not(.gallery) h6:not(.headline) { font-size: 10.72px; margin-top: 12px; margin-bottom: 12px; }
.body.content:not(.gallery) blockquote { margin: 0px auto; }
.body.content:not(.gallery) blockquote a { color: rgb(233, 6, 6); box-shadow: none; }
.body.content:not(.gallery) blockquote a:hover { color: rgb(233, 6, 6); }
.body.content:not(.gallery) blockquote i, .body.content:not(.gallery) blockquote p > em { font-style: normal; }
.body.content:not(.gallery) hr { padding-top: 24px; padding-bottom: 24px; display: block; border: medium none; margin: 0px; background-repeat: no-repeat; background-position: 50% center; background-image: url(8657cef055886469b653645dfacf36022def248a.) ; }
.body.content:not(.gallery) .full-width-media { margin-top: 16px; margin-bottom: 16px; }
.body.content:not(.gallery) iframe { margin: 0px auto; display: block; max-width: 100%; border: 0px none; }
.body.content:not(.gallery) .full-width-media.component { margin-top: 1em; margin-bottom: 1em; }
.body.content:not(.gallery) .ad-container, .body.content:not(.gallery) .inline.image { width: calc(100% + 32px); max-width: calc(100% + 32px); margin-left: -16px; }
@media (min-width: 768px) {
  .body.content:not(.gallery) .ad-container, .body.content:not(.gallery) .inline.image { width: 100%; max-width: 100%; margin-left: 0px; }
  .body.content:not(.gallery) .ad-container.align-img, .body.content:not(.gallery) .inline.image.align-img { max-width: 100%; width: auto; }
  .body.content:not(.gallery) .ad-container.align-img .lazy-image img, .body.content:not(.gallery) .inline.image.align-img .lazy-image img { max-height: none; }
  .body.content:not(.gallery) .ad-container.align-img.align-center, .body.content:not(.gallery) .inline.image.align-img.align-center { margin: 0px auto; }
  .body.content:not(.gallery) .ad-container.align-img.align-right, .body.content:not(.gallery) .inline.image.align-img.align-right { float: right; margin: 8px 0px 16px 16px; }
  .body.content:not(.gallery) .ad-container.align-img.align-left, .body.content:not(.gallery) .inline.image.align-img.align-left { float: left; margin: 8px 16px 16px 0px; }
}
@media (min-width: 1024px) {
  .body.content:not(.gallery) .ad-container, .body.content:not(.gallery) .inline.image { padding: 0px; max-width: calc(100% + 112px); width: calc(100% + 112px); margin-left: -56px; }
}
.body.content:not(.gallery) table:not(.linescore):not(.schedules) { font-size: 14px; font-family: Lora,Georgia,Times,serif; }
.body.content:not(.gallery) table:not(.linescore):not(.schedules) .tr-header { text-transform: uppercase; border-bottom: 1px solid rgb(215, 215, 217); font-weight: 700; padding-bottom: 8px; }
.body.content:not(.gallery) table:not(.linescore):not(.schedules) .tr-header td, .body.content:not(.gallery) table:not(.linescore):not(.schedules) .tr-header th { padding-top: 8px; padding-bottom: 8px; }
.body.content:not(.gallery) table:not(.linescore):not(.schedules) .tr-stripe:not(.tr-header) { background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
.body.content:not(.gallery) table:not(.linescore):not(.schedules) td, .body.content:not(.gallery) table:not(.linescore):not(.schedules) th { padding: 4px 12px; }
.body.content:not(.gallery) .inline-article { overflow: auto; line-height: 1.16; }
.body.content:not(.gallery) .inline-article .secondary-text { color: rgb(233, 6, 6); }
.body.content:not(.gallery) .inline-article a { color: rgb(40, 47, 47); }
.body.content:not(.gallery) .inline-article a:hover { color: rgb(233, 6, 6); }
.body.content:not(.gallery) .si-list .table-wrap { overflow: scroll; }
.body.content:not(.gallery) .si-list table { min-width: 560px; }
.body.content:not(.gallery) .si-list .list { width: 100%; }
.body.content:not(.gallery) .si-list .ad-container { display: none; }
.body.content:not(.gallery) .si-list .rank { font-family: Lora,Georgia,Times,serif; font-weight: 700; line-height: 16px; letter-spacing: 0.5px; text-align: right; font-feature-settings: "tnum"; min-width: 24px; margin: 0px 8px 0px 0px; }
.body.content:not(.gallery) .si-list .rank::after { content: "."; }
.body.content:not(.gallery) .si-list .thumb { float: right; width: 40px; height: auto; }
@media (min-width: 1024px) {
  .body.content:not(.gallery) .si-list .thumb { width: 88px; margin-left: 16px; }
}
.body.content:not(.gallery) .si-list .thumb > p { display: none; }
.body.content:not(.gallery) .si-list .info { float: none; overflow: hidden; margin-bottom: 16px; }
@media (min-width: 1024px) {
  .body.content:not(.gallery) .si-list .info { margin-bottom: 32px; }
}
.body.content:not(.gallery) .si-list .team-name, .body.content:not(.gallery) .si-list .title-wrap { color: rgb(40, 47, 47); font-size: 16px; line-height: 16px; font-weight: 700; font-family: Lora,Georgia,Times,serif; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 4px; }
.body.content:not(.gallery) .si-list .team-name .number, .body.content:not(.gallery) .si-list .title-wrap .number { display: none; }
.body.content:not(.gallery) .si-list .position, .body.content:not(.gallery) .si-list .record, .body.content:not(.gallery) .si-list .subtitle { color: rgb(104, 108, 115); font-size: 14px; line-height: 16px; font-weight: 700; font-family: Lora,Georgia,Times,serif; letter-spacing: 1px; text-transform: uppercase; }
.body.content:not(.gallery) .si-list .blurb { padding-top: 12px; margin-top: 12px; border-top: 1px solid rgb(215, 215, 217); }
.body.content:not(.gallery) .si-list .blurb + .blurb { padding-top: 0px; margin-top: 0px; border-top: 0px solid rgb(215, 215, 217); }
@media (min-width: 1024px) {
  .body.content:not(.gallery) .si-list .blurb { margin-right: 104px; }
}
.body.content:not(.gallery) .si-list .updown, .body.content:not(.gallery) .si-list hr { display: none; }
.body.content:not(.gallery) .si-list .inline.image { max-width: 100%; width: 100%; margin-left: 0px; }
.body.content:not(.gallery) .si-list .margin-16-tb { margin: 0px; }
.body.content:not(.gallery) .si-list .body-credit { display: none; }
.body.content:not(.gallery) .podcastplayer-showcase iframe { width: 100%; min-height: 225px; }
.btn { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 2px solid rgb(40, 47, 47); border-radius: 3px; color: rgb(40, 47, 47); }
.btn:hover { background: rgb(40, 47, 47) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.bio-zone { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 24px; color: rgb(104, 108, 115); }
.emojione { height: 20px; }
.bio-zone .byline { font-size: 14px; line-height: 20px; }
@media (min-width: 768px) {
  .bio-zone .byline { font-size: 18px; }
}
.bio-zone .headshot { margin-right: 24px; }
.bio-zone .headshot img { position: relative; margin: 0px auto; }
main.article.native .article-headline { font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 24px; line-height: 28px; margin-bottom: 16px; }
@media (min-width: 768px) {
  main.article.native .article-headline { font-size: 32px; line-height: 36px; }
}
main.article.native .section-content { padding-left: 24px; padding-right: 24px; }
@media (min-width: 1024px) {
  main.article.native .section-content { width: 68.75%; padding-left: 32px; padding-right: 32px; float: left; }
}
main.article.native .section-content .author-profile.prx-location { right: 24px; }
@media (min-width: 1024px) {
  main.article.native .section-content .author-profile.prx-location { right: 32px; }
}
main.article.native .sidebar.sidebar-right { max-width: 100%; }
@media (min-width: 1024px) {
  main.article.native .sidebar.sidebar-right { width: 31.25%; }
}
main.article.native .ad-sponsored-logo { margin-top: 20px; }
.article-info-extended { font-family: PT Serif,Georgia,Times,serif; font-size: 16px; line-height: 1.5; letter-spacing: 0px; }
.bottom-recirc .component.outbrain { width: 100%; margin-bottom: 32px; }
@media (min-width: 768px) {
  .bottom-recirc .component.outbrain { padding: 0px 36px; margin-bottom: 40px; }
}
@media (min-width: 1024px) {
  .bottom-recirc .component.outbrain { padding-top: 4px; }
}
.padded-mobile { padding-left: 16px; padding-right: 16px; }
@media (min-width: 768px) {
  .padded-mobile { padding-left: 24px; padding-right: 24px; }
}
@media (min-width: 1024px) {
  .padded-mobile { padding-left: 0px; padding-right: 0px; }
}
.content.article, .content.gallery, .content.recipe { max-width: 1120px; margin: 0px auto; }
.content.article .disclosure, .content.gallery .disclosure, .content.recipe .disclosure { color: rgba(0, 0, 0, 0.3); font-style: italic; font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; letter-spacing: 0.5px; margin-bottom: 24px; }
.content.article.tags, .content.gallery.tags, .content.recipe.tags { float: left; margin-bottom: 0px; position: relative; width: 100%; }
.content.article.tags .component, .content.gallery.tags .component, .content.recipe.tags .component { border-top: 1px solid rgb(215, 215, 217); margin-left: 16px; margin-right: 16px; padding-top: 16px; }
.content.article.tags .component .tag-list, .content.gallery.tags .component .tag-list, .content.recipe.tags .component .tag-list { margin-bottom: 20px; }
@media (min-width: 768px) {
  .content.article.tags .component, .content.gallery.tags .component, .content.recipe.tags .component { margin-left: 24px; margin-right: 24px; }
  .content.article.tags .tag-list, .content.gallery.tags .tag-list, .content.recipe.tags .tag-list { margin-bottom: 12px; }
}
@media (min-width: 1024px) {
  .content.article.tags, .content.gallery.tags, .content.recipe.tags { max-width: 800px; }
  .content.article.tags .component, .content.gallery.tags .component, .content.recipe.tags .component { margin-left: 0px; margin-right: 0px; }
  .content.article.tags .component .tag-list, .content.gallery.tags .component .tag-list, .content.recipe.tags .component .tag-list { margin-bottom: 28px; }
}
.content.article div.padded .caption, .content.article div.padded .component.video, .content.article div.padded .disclosure-inner, .content.article div.padded .inline-article, .content.article div.padded p { max-width: 640px; }
.content.article div.padded .blockquote, .content.article div.padded .pullquote { max-width: 640px; margin-left: 0px; text-align: center; border: medium none; }
.content.article div.padded .pullquote.quote-icon, .content.article div.padded .quote-icon.blockquote { background-image: url(76078eff0c5900a53a2fe9a932d23dee73e1dbd4.) ; background-repeat: no-repeat; background-position: center top; background-size: 4% auto; }
.content.article div.padded .blockquote .blockquote, .content.article div.padded .blockquote .pullquote-content, .content.article div.padded .pullquote .blockquote, .content.article div.padded .pullquote .pullquote-content { padding-top: 16px; font-weight: 400; }
@media (min-width: 1024px) {
  .content.article div.padded .blockquote .blockquote, .content.article div.padded .blockquote .pullquote-content, .content.article div.padded .pullquote .blockquote, .content.article div.padded .pullquote .pullquote-content { padding-top: 24px; }
}
.blockquote .content.article div.padded .pullquote figcaption, .content.article div.padded .blockquote .blockquote-attribution, .content.article div.padded .blockquote .pullquote-attribution, .content.article div.padded .blockquote figcaption, .content.article div.padded .pullquote .blockquote-attribution, .content.article div.padded .pullquote .blockquote figcaption, .content.article div.padded .pullquote .pullquote-attribution { text-transform: uppercase; }
.content.article div.padded .blockquote { border-left: 1px solid rgb(139, 141, 145); text-align: left; }
.content.article div.padded .media-item.media-video { max-width: 640px; margin: 0px; }
.content.article div.padded .inline.image { max-width: 640px; }
@media (min-width: 1162px) {
  .content.article div.padded .inline.image { margin: 0px; }
}
@media (min-width: 768px) {
  .content.article div.padded .embed-instagram iframe.instagram-media.instagram-media-rendered { max-width: 640px ! important; margin: 0px ! important; }
}
.content.article div.padded .component.inline-article, .content.article div.padded .gallery.full-width-media { max-width: 640px; }
@media (min-width: 1024px) {
  .content.article div.padded .component.inline-article, .content.article div.padded .gallery.full-width-media { margin: 0px 0px 0px 56px; }
}
.content.article div.padded .component.inline-article .media-body, .content.article div.padded .gallery.full-width-media .media-body { display: flex; flex-direction: column; align-self: center; }
.content.article div.padded .links-list.full-width-media { max-width: 640px; }
@media (min-width: 1024px) {
  .content.article div.padded .links-list.full-width-media { margin: 0px 0px 0px 56px; padding: 0px 8px; }
}
.content.article .component.lazy-image .body-credit { margin-left: 16px; }
@media (min-width: 1162px) {
  .content.article .component.lazy-image .image-wrap-container .body-caption { font-size: 14px; letter-spacing: 0.5px; }
}
.content.article .shop-it-button { margin-top: 8px; text-align: center; text-transform: uppercase; font-style: normal; color: rgb(139, 141, 145); font-weight: 400; font-size: 10px; }
.content.article .shop-it-button .price { margin-left: 16px; }
.content.article .shop-it-button .shop-it { border: 1px solid rgb(40, 47, 47); margin: 16px auto 0px; }
.recipe-content .content.article.tags { float: none; }
.recipe-content .content.article.tags .component .tag-list { margin-bottom: 8px; }
@media (min-width: 1024px) {
  .recipe-content .content.article .component { margin-left: 24px; margin-right: 24px; }
}
.article-content table:not(.linescore):not(.schedules) { border: medium none; border-collapse: collapse; border-spacing: 0px; margin-bottom: 40px; }
.article-content table:not(.linescore):not(.schedules) th { border-width: medium medium 2px; border-style: none none solid; border-color: currentcolor currentcolor rgb(139, 141, 145); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; padding: 0px 4px 16px; color: rgb(233, 6, 6); font-weight: 700; font-size: 16px; text-align: left; text-transform: uppercase; }
.article-content table:not(.linescore):not(.schedules) th:first-of-type { padding-left: 0px; }
.article-content table:not(.linescore):not(.schedules) th:last-of-type { padding-right: 0px; }
.article-content table:not(.linescore):not(.schedules) td { border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(215, 215, 217); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; padding: 14px 4px; font-size: 15px; line-height: 24px; text-align: left; vertical-align: top; }
.article-content table:not(.linescore):not(.schedules) td:first-of-type { padding-left: 0px; }
.article-content table:not(.linescore):not(.schedules) td:last-of-type { padding-right: 0px; }
.edit-link { align-items: center; background: rgb(233, 6, 6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: none; padding: 6px; position: absolute; z-index: 100; font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; }
.edit-link:hover { color: rgb(255, 255, 255); }
.edit-link.is-fixed { position: fixed; bottom: 12px; left: 12px; }
.edit-link svg { width: 36px; height: 36px; }
.edit-link svg path { fill: rgb(255, 255, 255); }
.edit-link span { padding-left: 6px; }
.is-logged-in .article-info:hover .edit-link, .is-logged-in .edit-link.is-fixed, .is-logged-in .js-media-content:hover .edit-link, .is-logged-in .listicle__item:hover .edit-link, .is-logged-in .partial.lead-image:hover .edit-link { display: flex; }
.attribution-text { text-align: center; }
@media (min-width: 1024px) {
  .attribution-text { text-align: left; }
}
.attribution-text .attribution-type-text { text-transform: uppercase; color: rgb(139, 141, 145); }
.attribution-text a { font-weight: 700; letter-spacing: 0.5px; color: rgb(40, 47, 47); }
.syndication-attribution-text { padding-bottom: 20px; }
.syndication-attribution-text .syndication-attribution-type-text { text-transform: capitalize; font-style: italic; font-family: PT Serif,Georgia,Times,serif; }
.syndication-attribution-text a { font-weight: 700; letter-spacing: 0.5px; color: rgb(40, 47, 47); font-style: italic; font-family: PT Serif,Georgia,Times,serif; }
body.generic .article-content, body.template-generic .article-content { max-width: 840px; margin: auto; }
body.generic .article-content .oembed, body.template-generic .article-content .oembed { margin-bottom: 40px; }
.mdex-test.template-article { overflow-x: hidden; }
.mdex-test.template-article .partial.breadcrumbs .breadcrumb-container { display: block; margin: 0px; }
.mdex-test.template-article .partial.breadcrumbs .breadcrumb-list { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; flex-wrap: nowrap; }
.mdex-test.template-article .partial.breadcrumbs .breadcrumb-item { display: inline-block; }
.mdex-test.template-article .partial.breadcrumbs .breadcrumb-item::after, .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:last-of-type .icon { display: none; }
.mdex-test.template-article .partial.breadcrumbs .breadcrumb-link { display: flex; justify-content: center; align-items: center; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.95); font-family: Lora,Georgia,Times,serif; font-weight: 700; letter-spacing: 1px; }
.mdex-test.template-article .partial.breadcrumbs .breadcrumb-link:hover, .mdex-test.template-article .partial.breadcrumbs .breadcrumb-link:visited { color: rgba(0, 0, 0, 0.95); }
.mdex-test.template-article .partial.breadcrumbs .breadcrumb-link:hover { text-decoration: underline; }
@media (max-width: 767px) {
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-container { overflow-x: auto; overflow-y: hidden; direction: rtl; text-align: left; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-list { display: inline-flex; max-width: 100%; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:first-of-type .icon { display: none; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:last-of-type .icon { display: inline-block; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:first-of-type { order: 10; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:nth-of-type(2) { order: 9; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:nth-of-type(3) { order: 8; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:nth-of-type(4) { order: 7; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:nth-of-type(5) { order: 6; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:nth-of-type(6) { order: 5; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:nth-of-type(7) { order: 4; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:nth-of-type(8) { order: 3; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:nth-of-type(9) { order: 2; }
  .mdex-test.template-article .partial.breadcrumbs .breadcrumb-item:nth-of-type(10) { order: 1; }
}
.mdex-test.template-article .inner-container.article-inner-container { width: auto; max-width: none; padding: 0px; margin: 0px; }
.mdex-test.template-article .container-full-width { width: auto; max-width: 1164px; margin-left: auto; margin-right: auto; padding: 0px; overflow: visible; }
.mdex-test.template-article .image-expander .image-wrapper:not(:last-child) { margin-right: 16px; }
.mdex-test.template-article .image-expander img { border: 1px solid rgba(0, 0, 0, 0.15); }
.mdex-test.template-article .image-wrap-container { margin-top: 12px; }
.mdex-test.template-article .image-wrap-container .body-caption, .mdex-test.template-article .image-wrap-container .body-credit { color: rgba(0, 0, 0, 0.65); display: inline; float: none; }
.mdex-test.template-article .image-wrap-container .body-credit { text-transform: uppercase; }
.mdex-test.template-article .image-wrap-container .body-credit::before { content: "Photo By "; }
.mdex-test.template-article .component.lazy-image { min-height: auto; margin-bottom: 0px; }
.mdex-test.template-article .component.lazy-image.no-upscale.rendered { display: block; }
.mdex-test.template-article .component.lazy-image .image-background-container { background: rgba(0, 0, 0, 0.05) none repeat scroll 0% 0%; }
.mdex-test.template-article .component.lazy-image .image-background-container .inner-container { display: table; margin: auto; }
.mdex-test.template-article .component.lazy-image .image-wrap-container { display: block; width: 100%; }
.mdex-test.template-article .component.lazy-image .body-caption { padding-left: 0px; }
@media (min-width: 1024px) {
  .mdex-test.template-article .component.lazy-image { max-width: 640px; }
}
.mdex-test.template-article .partial.lead-image { margin-bottom: 16px; }
@media (min-width: 768px) {
  .mdex-test.template-article .partial.lead-image.align-left, .mdex-test.template-article .partial.lead-image.align-right { margin-top: 0px; width: 100%; }
  .mdex-test.template-article .partial.lead-image.align-right { float: none; margin-left: 0px; }
  .mdex-test.template-article .partial.lead-image.align-left { float: none; margin-right: 0px; }
}
.mdex-test.template-article .recirculation-wrapper { clear: both; }
.mdex-test.template-article .recirculation__wrapper--bottom { display: none; }
.mdex-test.template-article .article-content-container a:not(.component):not(.shop-it) { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0px; color: rgba(0, 0, 0, 0.95); padding: 1px 0px; box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; transition: all 0.1s ease-in-out 0s; text-decoration: none; }
.mdex-test.template-article .article-content-container a:visited:not(.component):not(.shop-it) { color: rgb(89, 89, 89); box-shadow: 0px -1px 0px rgb(89, 89, 89) inset; }
.mdex-test.template-article .article-content-container a:hover:not(.component):not(.shop-it) { color: rgba(0, 0, 0, 0.95); box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; }
.mdex-test.template-article .article-content-container p:first-of-type { margin-top: 0px; }
.mdex-test.template-article .article-content-container p:last-of-type { margin-bottom: 0px; }
.mdex-test.template-article .article-container .content { margin: 12px 16px; width: auto; max-width: none; }
.mdex-test.template-article .article-container .content .padded { min-width: 0px; max-width: none; }
.mdex-test.template-article .article-container .content.content-breadcrumbs .breadcrumb-list { padding: 12px 0px; }
@media (min-width: 1024px) {
  .mdex-test.template-article .article-container .content.content-breadcrumbs .breadcrumb-list { padding: 8px 0px 0px; }
}
.mdex-test.template-article .article-container .content.content-article { margin-top: 0px; }
.mdex-test.template-article .article-container .content.content-article .intro { padding-top: 0px; }
.mdex-test.template-article .article-container .content .article-social { margin-bottom: 24px; }
.mdex-test.template-article .article-container .content .article-header { text-align: left; margin: 0px; padding-bottom: 16px; max-width: 712px; }
.mdex-test.template-article .article-container .content .article-header nav { display: inline; }
.mdex-test.template-article .article-container .content .article-header .headline { margin-top: 0px; }
.mdex-test.template-article .article-container .content .article-header .article-info, .mdex-test.template-article .article-container .content .article-header .author, .mdex-test.template-article .article-container .content .article-header .dek, .mdex-test.template-article .article-container .content .article-header .disclosure { padding-left: 0px; padding-right: 0px; }
.mdex-test.template-article .article-container .content .article-header .dek { margin-bottom: 0px; text-align: left; }
.mdex-test.template-article .article-container .content .article-header .author { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; margin-bottom: 0px; min-width: auto; }
.mdex-test.template-article .article-container .content .article-header .author .author-text { text-align: left; }
.mdex-test.template-article .article-container .content .article-header .disclosure-inner { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; font-style: italic; letter-spacing: 0px; color: rgba(0, 0, 0, 0.65); max-width: none; }
.mdex-test.template-article .article-container .content .article-content-container { max-width: 640px; }
.mdex-test.template-article .article-container .content .article-content-container h2, .mdex-test.template-article .article-container .content .article-content-container h3, .mdex-test.template-article .article-container .content .article-content-container h4, .mdex-test.template-article .article-container .content .article-content-container h5, .mdex-test.template-article .article-container .content .article-content-container h6 { margin-top: 48px; margin-bottom: 16px; }
.mdex-test.template-article .article-container .content .article-content-container h2 + * { margin-top: 0px; }
.mdex-test.template-article .article-container .content .article-content-container p { margin-bottom: 0px; }
.mdex-test.template-article .article-container .content .article-content-container .instream-ad { margin-top: 0px; margin-bottom: 0px; }
.mdex-test.template-article .article-container .content .article-content-container .instream-ad > div { margin-top: 40px; margin-bottom: 40px; }
.mdex-test.template-article .article-container .content .article-content-container .sm-card-player iframe { max-width: 640px; width: 100% ! important; }
.mdex-test.template-article .article-container .content .tags.component { margin: 0px; }
.mdex-test.template-article .article-container .content .content.tags { float: none; }
.mdex-test.template-article .article-container .content .partial.breadcrumbs nav { margin: 0px; }
.mdex-test.template-article .article-container .content .author .timestamp { color: rgba(0, 0, 0, 0.65); display: block; padding: 0px; margin-top: 8px; }
.mdex-test.template-article .article-container .content .component.gallery { height: auto; }
.mdex-test.template-article .article-container .content .docked-sharebar .sharebar-modal { display: none; }
@media (min-width: 768px) {
  .mdex-test.template-article .article-container .content { max-width: 640px; margin: 12px auto; }
  .mdex-test.template-article .article-container .content .article-social { margin-right: 24px; }
  .mdex-test.template-article .article-container .content > p:first-child { margin-top: 0px; }
}
@media (min-width: 1024px) {
  .mdex-test.template-article .article-container .content { max-width: 1100px; margin: 16px 24px; }
  .mdex-test.template-article .article-container .content:not(.last):not(.dropdown-content) { display: flex; }
  .mdex-test.template-article .article-container .content .article-header, .mdex-test.template-article .article-container .content .breadcrumbs { flex: 1 1 100%; }
  .mdex-test.template-article .article-container .content .article-header { padding-bottom: 32px; }
  .mdex-test.template-article .article-container .content .image-expander .image-wrapper:not(:last-child) { margin-right: 24px; }
  .mdex-test.template-article .article-container .content .component.oembed.padded { padding-left: 0px; padding-right: 0px; }
  .mdex-test.template-article .article-container .content .breadcrumbs { margin-bottom: 8px; }
  .mdex-test.template-article .article-container .content .article-header { padding-right: 12px; }
  .mdex-test.template-article .article-container .content .article-content-wrapper { display: flex; }
  .mdex-test.template-article .article-container .content .article-social { margin-right: 24px; margin-bottom: 0px; flex: 0 0 48px; position: relative; }
  .mdex-test.template-article .article-container .content .article-social .social-container { flex-direction: column; }
  .mdex-test.template-article .article-container .content .article-social .social-container .icon { padding: 4px 0px; }
  .mdex-test.template-article .article-container .content .article-content { flex: 1 1 0%; padding: 0px; width: auto; margin-right: 24px; }
  .mdex-test.template-article .article-container .content .article-right-rail { flex: 0 0 300px; }
  .mdex-test.template-article .article-container .content .article-right-rail > .ad { display: block; margin-bottom: 24px; }
  .mdex-test.template-article .article-container .content .docked-sharebar.docked { position: fixed; top: 200px; }
  .mdex-test.template-article .article-container .content .docked-sharebar.bottom { position: absolute; bottom: 0px; }
  .mdex-test.template-article .article-container .content .content.tags { flex: 1 1 100%; }
  .mdex-test.template-article .article-container .content .author .timestamp { display: inline; margin-left: 8px; padding-left: 12px; border-left: 1px solid rgba(0, 0, 0, 0.15); }
}
@media (min-width: 1162px) {
  .mdex-test.template-article .article-container .content { margin: 24px auto; }
  .mdex-test.template-article .article-container .content .article-header { padding-right: 0px; }
  .mdex-test.template-article .article-container .content .article-content { margin-right: 80px; padding: 0px; width: auto; }
  .mdex-test.template-article .article-container .content .article-content-wrapper { padding-right: 0px; }
  .mdex-test.template-article .article-container .content .article-social { margin-right: 32px; }
}
.mdex-test.template-article.modal-active.share-icons .article-container .content .docked-sharebar.docked { position: static; }
.mdex-test.template-article .content-full-width .image-wrap-container { padding-left: 16px; padding-right: 16px; }
@media (min-width: 1024px) {
  .mdex-test.template-article .content-full-width .image-wrap-container { padding-left: 24px; padding-right: 24px; }
}
@media (min-width: 1162px) {
  .mdex-test.template-article .content-full-width .image-wrap-container { padding-left: 0px; padding-right: 0px; }
}
.mdex-test.template-article .article-content-container p a { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0px; color: rgba(0, 0, 0, 0.95); padding: 1px 0px; box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; transition: all 0.1s ease-in-out 0s; text-decoration: none; }
.mdex-test.template-article .article-content-container p a:visited { color: rgb(89, 89, 89); box-shadow: 0px -1px 0px rgb(89, 89, 89) inset; }
.mdex-test.template-article .article-content-container p a:hover { color: rgba(0, 0, 0, 0.95); box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; }
main.writers .content.padded { padding-left: 24px; padding-right: 24px; }
@media (min-width: 1024px) {
  main.writers .content.padded { padding-left: 0px; padding-right: 0px; }
}
main.writers .headline { text-align: center; font-size: 24px; line-height: 24px; }
@media (min-width: 1024px) {
  main.writers .headline { text-align: left; font-size: 24px; line-height: 24px; }
}
main.writers .tab-menu { width: 100%; }
main.writers .tab-rail { opacity: 1; transition: opacity 0.4s ease-in-out 0s; }
main.writers .headshot.image img { height: 100%; }
.quick-filter-active main.writers .tab-rail { opacity: 0; }
.quick-filter-active main.writers .tab-content .tab-content-container { height: auto ! important; }
.quick-filter-active main.writers .tab-content .tab-content-slide { width: 100% ! important; height: auto ! important; left: auto ! important; position: relative; }
.quick-filter-active main.writers .tab-content .tab-content-group { float: none; display: inline; }
main.writer .heading-main { width: 100%; }
@media (min-width: 1024px) {
  main.writer .heading-main { text-align: center; }
}
main.writer .heading-main-inner { max-width: 350px; }
@media (min-width: 1024px) {
  main.writer .heading-main-inner { width: auto; max-width: none; display: inline-block; }
  main.writer .heading-main-inner::after { content: ""; display: table; clear: both; }
}
@media (min-width: 1024px) {
  main.writer .partial.headshot { float: left; margin-right: 24px; }
}
main.writer .partial.headshot .missing { height: 64px; width: 64px; margin-left: 1px; margin-top: 6px; }
main.writer .heading-writer-name { font-size: 32px; font-weight: 500; font-family: Lora,Georgia,Times,serif; }
@media (min-width: 1024px) {
  main.writer .heading-writer-name { position: relative; float: left; max-width: 400px; }
}
main.writer .heading-writer-name .heading-content { margin-top: 0px; margin-bottom: 0px; }
main.writer .button.favorite { text-align: left; margin: 8px auto; }
@media (min-width: 1024px) {
  main.writer .button.favorite { position: absolute; width: 160px; left: -48px; top: 56px; margin: auto; border: medium none; }
}
main.writer .bio { font-family: Lora,Georgia,Times,serif; font-size: 16px; font-weight: 400; line-height: 24px; color: rgb(40, 47, 47); max-width: 480px; }
.vjs-big-play-button, .vjs-control-bar:not(.vjs-ad-control-bar) .vjs-play-progress, .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected, .vjs-volume-level { background-color: rgb(233, 6, 6) ! important; }
.jumpstart-video .video-js .vjs-big-play-button { width: 60px; height: 60px; line-height: 60px; font-size: 32px; margin-top: 0px; margin-left: 0px; transform: translate(-50%, -50%); }
.container-full-width main.content.gallery { position: relative; }
.container-full-width main.content.gallery .heading-content { letter-spacing: 0.5px; }
.container-full-width main.content.gallery .article-header { margin-bottom: 20px; }
.container-full-width main.content.gallery .article-header .intro.article-info { padding-left: 16px; padding-right: 16px; }
@media (min-width: 768px) {
  .container-full-width main.content.gallery .article-header .intro.article-info { padding-left: 44px; padding-right: 44px; }
}
@media (min-width: 1024px) {
  .container-full-width main.content.gallery .article-header .intro.article-info { padding-left: 0px; padding-right: 0px; }
}
.container-full-width main.content.gallery .component.expander { padding-left: 0px; padding-right: 0px; }
@media (min-width: 768px) {
  .container-full-width main.content.gallery .component.expander { padding-left: 44px; padding-right: 44px; }
}
@media (min-width: 1024px) {
  .container-full-width main.content.gallery .component.expander { padding-left: 0px; padding-right: 0px; }
}
.container-full-width main.content.gallery .attribution-text, .container-full-width main.content.gallery .author-text, .container-full-width main.content.gallery .dek { text-align: center; }
.container-full-width main.content.gallery .article-content .bottom-recirc .component.outbrain { padding: 0px; }
@media (min-width: 1024px) {
  .container-full-width main.content.gallery .article-content .component.expander { padding-left: 24px; padding-right: 24px; }
  .container-full-width main.content.gallery .article-content .author-text, .container-full-width main.content.gallery .article-content .dek { text-align: left; }
}
.container-full-width main.content.gallery .article-content .intro ol:first-child, .container-full-width main.content.gallery .article-content .intro p:first-child, .container-full-width main.content.gallery .article-content .intro ul:first-child { margin-top: 0px; }
.container-full-width main.content.gallery .sidebar { position: absolute; top: 0px; right: 0px; }
.container-full-width main.content.gallery .article-slide .headline-link { color: rgb(40, 47, 47); }
.container-full-width main.content.gallery .article-slide .headline-link:hover { color: rgb(233, 6, 6); }
.container-full-width main.content.gallery .horizontal-gallery-outbrain { display: none; }
.container-full-width main.content.gallery .outbrain-container.padded-mobile { padding-left: 0px; padding-right: 0px; }
@media (min-width: 768px) {
  .container-full-width main.content.gallery .outbrain-container.padded-mobile { padding-left: 0px; padding-right: 0px; }
}
@media (min-width: 1024px) {
  .container-full-width main.content.gallery .outbrain-container.padded-mobile { padding-left: 0px; padding-right: 0px; }
}
.container-full-width main.content.gallery .vertical-slide .media-img { background-color: rgba(0, 0, 0, 0.05); }
.container-full-width.component.horizontal-gallery, .container-full-width .component.horizontal-gallery { display: none; }
@media (min-width: 1024px) {
  .container-full-width.component.horizontal-gallery, .container-full-width .component.horizontal-gallery { display: block; max-width: 1120px; padding: 0px 0px 32px; }
  .container-full-width.component.horizontal-gallery.hidden, .container-full-width .component.horizontal-gallery.hidden { display: none; }
  .container-full-width.component.horizontal-gallery.top-level .gallery-content .gallery-container, .container-full-width .component.horizontal-gallery.top-level .gallery-content .gallery-container { padding: 10px; background: rgba(139, 141, 146, 0.07) none repeat scroll 0% 0%; }
  .container-full-width.component.horizontal-gallery.top-level .gallery-content .owl-next, .container-full-width .component.horizontal-gallery.top-level .gallery-content .owl-next, .container-full-width.component.horizontal-gallery.top-level .gallery-content .owl-prev, .container-full-width .component.horizontal-gallery.top-level .gallery-content .owl-prev { top: 50%; }
  .container-full-width.component.horizontal-gallery .media-img img, .container-full-width .component.horizontal-gallery .media-img img { width: 100%; }
}
@media (min-width: 1024px) {
  .container-full-width.component.horizontal-gallery main.content.gallery, .container-full-width .component.horizontal-gallery main.content.gallery, .container-full-width.component.horizontal-gallery main.content.gallery .article-content, .container-full-width .component.horizontal-gallery main.content.gallery .article-content { max-width: 1120px; }
}
.container-full-width.component.horizontal-gallery main.content.gallery .horizontal-gallery-outbrain, .container-full-width .component.horizontal-gallery main.content.gallery .horizontal-gallery-outbrain { display: block; }
.container-full-width.component.horizontal-gallery main.content.gallery .component.gallery, .container-full-width .component.horizontal-gallery main.content.gallery .component.gallery, .container-full-width.component.horizontal-gallery main.content.gallery .vertical-gallery-outbrain, .container-full-width .component.horizontal-gallery main.content.gallery .vertical-gallery-outbrain { display: none; }
.container-full-width.component.horizontal-gallery main.content.gallery .component.vertical-gallery, .container-full-width .component.horizontal-gallery main.content.gallery .component.vertical-gallery { display: block; }
@media (min-width: 1024px) {
  .container-full-width.component.horizontal-gallery main.content.gallery .component.vertical-gallery, .container-full-width .component.horizontal-gallery main.content.gallery .component.vertical-gallery, .container-full-width.component.horizontal-gallery main.content.gallery .sidebar-right .component.feed, .container-full-width .component.horizontal-gallery main.content.gallery .sidebar-right .component.feed { display: none; }
}
.container-full-width.vertical-gallery main.content.gallery .component.vertical-gallery .ad-sticky-container .ad-container.tgx-sticky-rail, .container-full-width.vertical-gallery main.content.gallery .intro .ad-sticky-container .ad-container.tgx-sticky-rail { z-index: 101 ! important; margin-top: -8px; }
@media (min-width: 768px) {
  .container-full-width.vertical-gallery main.content.gallery .component.vertical-gallery .ad-sticky-container .ad-container.tgx-sticky-rail, .container-full-width.vertical-gallery main.content.gallery .intro .ad-sticky-container .ad-container.tgx-sticky-rail { background-color: rgb(240, 241, 242); border-bottom: 1px solid rgb(215, 215, 217); padding: 16px 0px; width: 100%; }
}
@media (min-width: 1024px) {
  .container-full-width.vertical-gallery main.content.gallery .component.vertical-gallery .ad-sticky-container .ad-container.tgx-sticky-rail, .container-full-width.vertical-gallery main.content.gallery .intro .ad-sticky-container .ad-container.tgx-sticky-rail { background-color: rgb(255, 255, 255); border-bottom: 0px none; padding: 8px 0px 16px; width: 800px; }
}
@media (min-width: 1024px) {
  .container-full-width.vertical-gallery main.content.gallery .intro .ad-sticky-container .ad-container.tgx-sticky-rail { margin-left: -24px; }
}
@media (min-width: 1024px) {
  .container-full-width.with-sidebar-right > main.gallery.content, .container-full-width.with-sidebar > main.gallery.content { width: 100%; }
}
@media (min-width: 1024px) and (min-width: 1162px) {
  .container-full-width.with-sidebar-right > main.gallery.content, .container-full-width.with-sidebar > main.gallery.content { width: 100%; }
}
@media (min-width: 1024px) {
  .container-full-width.with-sidebar-right > main.gallery.content .component.tags, .container-full-width.with-sidebar-right > main.gallery.content .content-heading-container, .container-full-width.with-sidebar-right > main.gallery.content .partner-content-header .partner-image, .container-full-width.with-sidebar > main.gallery.content .component.tags, .container-full-width.with-sidebar > main.gallery.content .content-heading-container, .container-full-width.with-sidebar > main.gallery.content .partner-content-header .partner-image { width: 62.5%; }
}
@media (min-width: 1024px) and (min-width: 1162px) {
  .container-full-width.with-sidebar-right > main.gallery.content .component.tags, .container-full-width.with-sidebar-right > main.gallery.content .content-heading-container, .container-full-width.with-sidebar-right > main.gallery.content .partner-content-header .partner-image, .container-full-width.with-sidebar > main.gallery.content .component.tags, .container-full-width.with-sidebar > main.gallery.content .content-heading-container, .container-full-width.with-sidebar > main.gallery.content .partner-content-header .partner-image { width: 68.75%; }
}
@media (min-width: 1024px) {
  .container-full-width.with-sidebar-right > main.gallery.content .padded, .container-full-width.with-sidebar > main.gallery.content .padded { padding-left: 0px; padding-right: 0px; }
  .body.content .intro .video { margin-bottom: 48px; }
  .body.content .component.gallery.full-width-media { margin-top: 0px; }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .intro-article .padded.intro { padding: 0px 56px; }
}
.gallery-details .credit { color: rgb(163, 165, 169); }
.template-gallery .disclosure-inner { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; font-style: italic; letter-spacing: 0px; color: rgba(0, 0, 0, 0.65); }
.container-frame { background-color: rgb(255, 255, 255); position: absolute; top: 104px; left: 0px; bottom: 0px; right: 0px; overflow: hidden; }
.container-frame iframe { position: absolute; top: 0px; width: 100%; height: 100%; }
@media (min-width: 1024px) {
  .container-frame { top: 150px; }
}
.search-container { width: 200px; margin: 0px auto; }
@media (min-width: 1024px) {
  .search-container { margin: 0px; }
}
.component.search .input-label { display: none; }
.search-term { font-style: italic; }
.search-results .count { font-family: PT Serif,Georgia,Times,serif; color: rgb(139, 141, 145); font-weight: 400; font-size: 10px; }
.search-image { background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
.search-image img { margin: 0px auto; }
.padded { padding-left: 24px; padding-right: 24px; }
.error { text-align: left; max-width: 768px; margin: 0px auto; }
@media (min-width: 768px) {
  .error { text-align: center; }
}
.error p { font-family: PT Serif,Georgia,Times,serif; line-height: 20px; }
.error .standard-input { background-color: transparent; }
.search-container { width: 100%; }
@media (min-width: 768px) {
  .search-container { width: 80%; }
}
.holder, .search-error { margin: 0px auto; }
.holder { width: 100%; max-width: 768px; }
.link-container { float: left; width: 100%; }
@media (min-width: 768px) {
  .link-container { width: 50%; }
}
.link-list { font-family: PT Serif,Georgia,Times,serif; margin-bottom: 24px; text-align: left; width: 100%; float: left; }
.link-list li { display: list-item; font-size: 14px; }
.link-list a { display: inline-block; }
.inline-image { max-width: calc(100% + 48px); width: calc(100% + 48px); margin-left: -24px; }
@media (min-width: 1024px) {
  .inline-image { max-width: 768px; margin-left: 0px; }
}
.link-callout { padding: 12px 40px; width: 176px; border: 1px solid rgb(215, 215, 217); text-align: center; font-family: Lora,Georgia,Times,serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; font-size: 12px; }
.link-callout:hover { background-color: rgb(233, 6, 6); color: rgb(255, 255, 255); border: 1px solid rgb(233, 6, 6); }
.err-container.hidden { display: none; }
.invalid-message { font-size: 12px; padding: 12px; background-color: rgb(223, 24, 46); color: rgb(255, 255, 255); z-index: 100; margin-top: 8px; position: absolute; display: none; }
.invalid-message.non-overlap { position: relative; margin-bottom: 8px; }
.invalid-message.before::before { content: ""; position: absolute; left: 50%; margin-left: -0.5rem; top: -0.5rem; z-index: 10; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid rgb(223, 24, 46); }
.invalid-message.after { margin-top: -40px; }
.invalid-message.after::after { content: ""; position: absolute; left: 50%; margin-left: -0.5rem; bottom: -0.5rem; z-index: 10; border-top: 8px solid rgb(223, 24, 46); border-left: 8px solid transparent; border-right: 8px solid transparent; }
#contact-form-container h2.headline-medium { font-family: industry-si,HelveticaNeue,sans-serif; font-size: 18pt; }
#contact-form-container .contact-form .simple-dropdown, #contact-form-container .contact-form .ui-button-prev-next, #contact-form-container .contact-form .ui-input-field, #contact-form-container .contact-form .ui-input-select, #contact-form-container .contact-form .ui-input label, #contact-form-container .contact-form .ui-textarea, #contact-form-container .contact-wrapper #contact-form-container .col .contact-form input { font-family: industry-si,HelveticaNeue,sans-serif ! important; }
.contact-wrapper #contact-form-container .contact-form input[type="submit"] { font-family: industry-si,HelveticaNeue,sans-serif ! important; font-weight: 100; font-size: 22pt; height: 70px; padding-bottom: 75px; }
body .container-sport #about-us-container h2.headline-medium { font-family: industry-si,HelveticaNeue,sans-serif ! important; font-size: 22pt; }
body .container-sport #about-us .col.left span, body .container-sport #about-us .col.right span, body .container-sport #about-us .col.right span p { font-family: industry-si,HelveticaNeue,sans-serif ! important; }
body .global-footer div.footer-content { display: none; }
body #contact-confirmation .caption p { font-family: industry-si,HelveticaNeue,sans-serif ! important; }
html.full-page-iframe, html.full-page-iframe body { margin: 0px; padding: 0px; }
html.full-page-iframe .full-page-iframe-content, html.full-page-iframe body .full-page-iframe-content { width: 100%; height: 100%; padding: 0px; margin: 0px; border: 0px none; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }
html.full-page-iframe .body-only, html.full-page-iframe body .body-only { margin: 0px; padding: 0px; }
.container-full-width .recipe.template { margin-top: 24px; }
@media (min-width: 1024px) {
  .container-full-width .recipe.template { margin-top: 4px; }
}
.recipe.template { max-width: 1120px; margin: 0px auto; }
.recipe-top { max-width: 283px; margin: 0px auto; }
@media (min-width: 768px) {
  .recipe-top { max-width: none; }
}
.recipe-top .recipe-header .breadcrumbs { line-height: 16px; }
.recipe-top .recipe-review-container { margin-bottom: 24px; }
.recipe-top .recipe-review-container .reviews { display: flex; justify-content: center; flex-wrap: wrap; }
.recipe-top .recipe-review-container .reviews .total { order: 1; font-size: 12px; line-height: 21px; }
.recipe-top .recipe-review-container .reviews .total a { color: rgb(163, 165, 169); font-family: PT Serif,Georgia,Times,serif; line-height: 16px; letter-spacing: 0.5px; }
@media (min-width: 768px) {
  .recipe-top .recipe-review-container .reviews .total { order: 0; }
}
.recipe-top .recipe-review-container .reviews .rating { display: flex; order: 0; }
@media (min-width: 768px) {
  .recipe-top .recipe-review-container .reviews .rating { order: 1; }
}
.recipe-top .recipe-review-container .reviews .rating .star { display: inline-block; margin: 0px 5px 0px 0px; float: left; }
.recipe-top .recipe-review-container .reviews .rating .star:last-child { margin-right: 10px; }
.recipe-top .recipe-review-container .reviews .rating .star svg { fill: rgb(215, 215, 217); }
.recipe-top .recipe-review-container .reviews .rating .star.on svg { fill: rgb(255, 207, 80); }
@media (min-width: 768px) {
  .recipe-top .recipe-review-container .reviews .rating .star:first-child { margin-left: 10.5px; }
  .recipe-top .recipe-review-container .reviews .rating .star:last-child { margin-right: 25px; }
}
.recipe-top .recipe-review-container .reviews .add-review { order: 2; margin-top: 16px; }
@media (min-width: 768px) {
  .recipe-top .recipe-review-container .reviews .add-review { margin-top: 0px; }
}
@media (min-width: 1024px) {
  .recipe-top .recipe-review-container .reviews .add-review .add-review-link { font-size: 12px; line-height: 21px; }
}
.recipe-top .recipe-review-container .reviews .add-review .add-review-link .add-review-icon { padding: 0px 4px 0px 0px; }
.recipe-top .recipe-review-container .reviews .add-review .add-review-link .add-review-icon svg { width: auto; }
.recipe-top .recipe-review-container .reviews .add-review .add-review-link .add-review-icon svg path { fill: rgb(233, 6, 6); }
.recipe-top .recipe-review-container .reviews .add-review .add-review-link a { font-size: 10px; color: rgb(104, 108, 115); font-weight: 600; }
@media (min-width: 1024px) {
  .recipe-content { float: left; max-width: calc(100% - 320px); }
}
.recipe-content .image-container .lead-media { margin-bottom: 0px; }
.recipe-content .image-container .component.lazy-image.no-upscale { display: flex; max-height: none; background-color: rgb(240, 241, 242); }
.recipe-content .image-container .credit { height: 32px; margin-top: 4px; color: rgb(104, 108, 115); line-height: 16px; letter-spacing: 0px; }
.recipe-content .recipe-meta-container { padding: 24px 0px; margin: 16px; border-bottom: 1px solid rgb(215, 215, 217); border-top: 1px solid rgb(215, 215, 217); }
@media (min-width: 768px) {
  .recipe-content .recipe-meta-container { padding: 24px 0px 16px; margin-right: 24px; margin-left: 24px; display: flex; }
}
@media (min-width: 1024px) {
  .recipe-content .recipe-meta-container { margin: 16px 0px; }
}
.recipe-content .recipe-meta-item { margin: 0px 0px 12px; display: flex; }
.recipe-content .recipe-meta-item:last-of-type { margin-bottom: 0px; }
@media (min-width: 768px) {
  .recipe-content .recipe-meta-item { width: 50%; display: block; float: left; flex-direction: row; justify-content: space-between; margin-bottom: 0px; }
  .recipe-content .recipe-meta-item .recipe-meta-item-header { float: none; }
  .recipe-content .recipe-meta-item .recipe-meta-item-header:last-of-type { margin-bottom: 0px; }
}
@media (min-width: 1024px) {
  .recipe-content .recipe-meta-item { margin: 0px; }
}
.recipe-content .recipe-meta-item-body, .recipe-content .recipe-meta-item-header { font-weight: 500; text-align: center; font-size: 16px; }
@media (min-width: 768px) {
  .recipe-content .recipe-meta-item-body, .recipe-content .recipe-meta-item-header { text-align: left; line-height: 16px; }
}
.recipe-content .recipe-meta-item-header { font-family: PT Serif,Georgia,Times,serif; font-weight: 700; letter-spacing: 0.5px; color: rgb(40, 47, 47); margin-bottom: 4px; margin-right: 10px; float: left; clear: left; }
.recipe-content .recipe-meta-item-body { text-align: left; font-family: PT Serif,Georgia,Times,serif; font-weight: 400; line-height: 22px; letter-spacing: 0.5px; color: rgb(40, 47, 47); }
@media (min-width: 768px) {
  .recipe-content .recipe-meta-item-body { font-weight: 400; }
}
@media (min-width: 1024px) {
  .recipe-content .recipe-meta-item-body { text-align: left; font-size: 16px; }
}
.recipe-content .author-social-container { margin: 0px 16px; }
@media (min-width: 768px) {
  .recipe-content .author-social-container { display: flex; justify-content: space-between; margin: 0px 24px; }
}
@media (min-width: 1024px) {
  .recipe-content .author-social-container { margin: 0px; }
}
.recipe-content .author-social-container .recipe-author-date-attribution { letter-spacing: 0.5px; font-family: PT Serif,Georgia,Times,serif; font-size: 12px; text-align: center; line-height: 1.5; }
@media (min-width: 768px) {
  .recipe-content .author-social-container .recipe-author-date-attribution { text-align: left; }
}
.recipe-content .author-social-container .recipe-author-date-attribution .author { margin: 0px; padding: 0px; min-width: inherit; }
@media (min-width: 768px) {
  .recipe-content .author-social-container .recipe-author-date-attribution .author-text { text-align: left; }
}
.recipe-content .author-social-container .recipe-author-date-attribution .recipe-author a { font-weight: 700; text-decoration: none; }
.recipe-content .author-social-container .recipe-author-date-attribution .recipe-by, .recipe-content .author-social-container .recipe-author-date-attribution .recipe-date { color: rgb(139, 141, 145); }
.recipe-content .author-social-container .recipe-author-date-attribution .recipe-date { padding-left: 3px; }
.recipe-content .author-social-container .recipe-author-date-attribution .recipe-date a { margin-left: 8px; }
.recipe-content .author-social-container .recipe-author-date-attribution .recipe-attribution a { color: rgb(40, 47, 47); text-transform: uppercase; font-weight: 700; }
.recipe-content .author-social-container .share { padding-top: 12px; }
@media (min-width: 768px) {
  .recipe-content .author-social-container .share { padding-top: 0px; }
}
.recipe-content .author-social-container .share .social-container { justify-content: center; }
.recipe-content .recipe-summary { margin: 16px; }
@media (min-width: 768px) {
  .recipe-content .recipe-summary { margin: 16px 24px 0px; }
}
@media (min-width: 1024px) {
  .recipe-content .recipe-summary { margin: 16px 0px; }
}
.recipe-content .recipe-summary p { line-height: 26px; }
.recipe-content .recipe-summary p:empty { display: none; }
@media (min-width: 1024px) {
  .recipe-content .recipe-steps { float: right; }
}
.recipe-content h2.recipe-name { font-family: Lora,Georgia,Times,serif; font-size: 28px; font-weight: 700; color: rgb(40, 47, 47); border-bottom: 1px solid rgb(215, 215, 217); padding-bottom: 16px; }
@media (max-width: 1024px) {
  .recipe-content h2.recipe-name { margin: 0px 24px; }
}
@media (max-width: 1024px) and (max-width: 720px) {
  .recipe-content h2.recipe-name { margin: 0px 16px; }
}
@media (min-width: 768px) {
  .recipe-content .recipe-ingredients-instructions { padding-top: 16px; }
}
.recipe-content .recipe-ingredients-instructions .sidebar { padding-bottom: 0px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients { margin-left: 0px; margin-right: 0px; }
@media (min-width: 768px) {
  .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients { margin-left: 0px; margin-right: 0px; }
}
@media (min-width: 1024px) {
  .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients { margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-top: 0px; padding-right: 28px; }
}
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients p a, .recipe-content .recipe-ingredients-instructions .recipe-instructions p a { color: rgb(40, 47, 47); padding: 1px 0px; box-shadow: 0px -2px 0px rgb(233, 6, 6) inset; transition: all 0.1s ease-in-out 0s; font-weight: 400; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients p a:hover, .recipe-content .recipe-ingredients-instructions .recipe-instructions p a:hover { color: rgb(233, 6, 6); }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients.body.content h2, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients.body.content h3, .recipe-content .recipe-ingredients-instructions .recipe-instructions.body.content h2, .recipe-content .recipe-ingredients-instructions .recipe-instructions.body.content h3 { margin-top: 0px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients h2, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients h3, .recipe-content .recipe-ingredients-instructions .recipe-instructions h2, .recipe-content .recipe-ingredients-instructions .recipe-instructions h3 { font-family: Lora,Georgia,Times,serif; font-size: 24px; font-weight: 700; color: rgb(40, 47, 47); }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients h2 a, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients h2 a:hover, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients h3 a, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients h3 a:hover, .recipe-content .recipe-ingredients-instructions .recipe-instructions h2 a, .recipe-content .recipe-ingredients-instructions .recipe-instructions h2 a:hover, .recipe-content .recipe-ingredients-instructions .recipe-instructions h3 a, .recipe-content .recipe-ingredients-instructions .recipe-instructions h3 a:hover { color: rgb(233, 6, 6); }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step { margin-top: 24px; margin-bottom: 24px; font-size: 20px; line-height: 28px; letter-spacing: 0.5px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step p, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step p { font-size: 18px; line-height: 28px; letter-spacing: 0.5px; margin: 12px 0px 28px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step p:empty, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step p:empty { display: none; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step:last-child, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step:last-child p:last-child, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step:last-child, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step:last-child p:last-child { margin-bottom: 0px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients h2, .recipe-content .recipe-ingredients-instructions .recipe-instructions h2 { margin-top: 14px; margin-bottom: 28px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients h3, .recipe-content .recipe-ingredients-instructions .recipe-instructions h3 { margin-top: 36px; margin-bottom: 20px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients h3 + .step, .recipe-content .recipe-ingredients-instructions .recipe-instructions h3 + .step { margin-top: 0px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients .title-text, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients h2, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step .title-text, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step h2, .recipe-content .recipe-ingredients-instructions .recipe-instructions .ingredients .title-text, .recipe-content .recipe-ingredients-instructions .recipe-instructions .ingredients h2, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step .title-text, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step h2 { font-family: PT Serif,Georgia,Times,serif; font-size: 20px; line-height: 1; letter-spacing: 0.5px; font-weight: 700; color: rgb(40, 47, 47); margin: 0px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients h2, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step h2, .recipe-content .recipe-ingredients-instructions .recipe-instructions .ingredients h2, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step h2 { text-transform: uppercase; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients ul, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step ul, .recipe-content .recipe-ingredients-instructions .recipe-instructions .ingredients ul, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step ul { padding: 0px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients ul li, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step ul li, .recipe-content .recipe-ingredients-instructions .recipe-instructions .ingredients ul li, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step ul li { display: inline-block; width: 100%; font-family: PT Serif,Georgia,Times,serif; font-size: 16px; line-height: 28px; text-align: left; color: rgb(40, 47, 47); padding: 18px 0px 12px; border-bottom: 1px solid rgb(215, 215, 217); }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients ul li:last-child, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step ul li:last-child, .recipe-content .recipe-ingredients-instructions .recipe-instructions .ingredients ul li:last-child, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step ul li:last-child { border-bottom-style: none; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients:last-child ul, .recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .step:last-child ul, .recipe-content .recipe-ingredients-instructions .recipe-instructions .ingredients:last-child ul, .recipe-content .recipe-ingredients-instructions .recipe-instructions .step:last-child ul { margin-bottom: 10px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients ul li { padding: 12px 0px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-nutrition ul { padding: 0px; margin: 24px 0px 7px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-nutrition ul li::before { content: "●  "; color: rgb(233, 6, 6); font-size: 11px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-nutrition ul li { display: inline; width: 100%; font-family: PT Serif,Georgia,Times,serif; font-size: 16px; line-height: 1.75; text-align: left; color: rgb(40, 47, 47); padding: 12px 0px 0px 4px; }
.recipe-content .recipe-ingredients-instructions .partial.recipe-nutrition ul li:first-child { padding-top: 0px; }
.recipe-content .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown { border: 1px solid rgb(215, 215, 217); padding: 10px 10px 10px 1em; }
@media (min-width: 1024px) {
  .recipe-content .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown { margin-right: 28px; padding-right: 28px; }
}
.recipe-content .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown .heading h2 { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 1; letter-spacing: 0.5px; font-weight: 700; color: rgb(40, 47, 47); text-align: right; margin: 0px; }
@media (min-width: 1024px) {
  .recipe-content .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown .heading h2 { margin: 0px 0px 48px; }
}
.recipe-content .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown.dropdown-open h3 { border-bottom: 1px solid rgb(215, 215, 217); }
.recipe-content .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown .heading h3 { font-size: 16px; padding: 14px 0px 13px; text-align: left; margin: -9px 0px -5px; display: flex; justify-content: space-between; }
.recipe-content .cookbook-source > p, .recipe-content .previous-magazine { font-family: PT Serif,Georgia,Times,serif; color: rgb(139, 141, 145); line-height: 20px; letter-spacing: 0.5px; font-size: 12px; margin: 20px 0px; }
.recipe-content .bottom-recirc { margin-top: 20px; }
@media (min-width: 1024px) {
  .recipe-bottom { clear: both; max-width: 800px; }
}
.recipe-bottom .recipe-tags .tags .tags-title { font-size: 20px; font-weight: 700; line-height: 1; letter-spacing: 0.5px; font-family: PT Serif,Georgia,Times,serif; color: rgb(40, 47, 47); }
@media (min-width: 1024px) {
  .container-full-width .recipe-instructions.content { max-width: 580px; }
}
.separator-line { width: 100%; height: 1px; background-color: rgb(240, 241, 242); }
@media (min-width: 1024px) {
  .separator-line { height: 2px; margin-bottom: 20px; }
}
.social-share-icons-padding { padding-bottom: 24px; }
@media (min-width: 1024px) {
  .social-share-icons-padding { padding-bottom: 0px; }
}
.chicory-order-ingredients .power-div { padding-top: 28px; }
@media (min-width: 1024px) {
  .chicory-order-ingredients .power-div { padding-top: 48px; }
}
.chicory-button-container { padding-top: 28px; text-align: center; }
@media (min-width: 1024px) {
  .chicory-button-container { padding-right: 28px; }
}
.chicory-button-container button { display: block; line-height: 48px; border: 2px solid rgb(233, 6, 6); background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(40, 47, 47); font-family: PT Serif,Georgia,Times,serif; white-space: nowrap; text-transform: uppercase; width: 100%; margin: 0px auto; padding: 0px; }
@media (min-width: 768px) {
  .chicory-button-container button { width: 236px; }
}
@media (min-width: 1024px) {
  .chicory-button-container button { width: 100%; }
}
.chicory-button-container button:hover { background: rgb(233, 6, 6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.chicory-button-container button + a::after { display: block; content: ""; border-bottom: 1px solid rgb(139, 141, 145); padding-bottom: 18px; }
.recipe-component { float: none; }
.recipe-component .recipe-meta-container { margin: 1em 0px 0px; }
.recipe-component .recipe-ingredients-instructions { margin-top: -1em; margin-bottom: 1em; }
.recipe-component .recipe-ingredients-instructions .padded-mobile { padding-left: 0px; padding-right: 0px; }
main.listicle .ad-container[data-dimensions="728x90"], main.listicle .type-728x90 { min-width: 0px; }
main.listicle .ad-container[data-dimensions="300x250"], main.listicle .type-300x250 { min-height: 250px; }
main.listicle .padded { padding: 0px 16px; }
@media (min-width: 768px) {
  main.listicle .padded { padding: 0px 24px; }
}
@media (min-width: 1024px) {
  main.listicle .padded { padding: 0px; }
}
main.listicle .lead-media .credit { height: 32px; margin-top: 4px; color: rgb(104, 108, 115); line-height: 16px; letter-spacing: 0px; }
main.listicle .lead-media .credit.body-caption { padding-left: 0px; }
main.listicle .lead-media .image-wrap-container { display: flex; flex-wrap: wrap; padding-left: 16px; }
@media (min-width: 768px) {
  main.listicle .lead-media .image-wrap-container { padding-left: 24px; }
}
@media (min-width: 1024px) {
  main.listicle .lead-media .image-wrap-container { padding-left: 0px; }
}
main.listicle .dek { padding-left: 16px; padding-right: 16px; text-align: center; }
@media (min-width: 1024px) {
  main.listicle .dek { text-align: left; padding-left: 40px; padding-right: 40px; }
}
main.listicle .subheadline { font-family: PT Serif,Georgia,Times,serif; font-size: 18px; font-weight: 700; line-height: 1.56; letter-spacing: 0.5px; color: rgb(0, 0, 0); margin-top: 4px; }
@media (min-width: 768px) {
  main.listicle .subheadline { margin-top: 16px; }
}
main.listicle .author { margin: 16px 0px; }
main.listicle .author-text { font-size: 12px; text-align: left; }
main.listicle a.author-name { color: rgb(233, 6, 6); }
main.listicle .disclosure { color: rgba(0, 0, 0, 0.3); font-style: italic; font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; letter-spacing: 0.5px; margin-bottom: 0px; }
main.listicle .article-small-sidebar { display: none; }
@media (min-width: 1024px) {
  main.listicle .article-small-sidebar { display: block; }
}
main.listicle .article-small-sidebar .component.outbrain { padding-bottom: 48px; }
main.listicle .bottom-recirc { margin-top: 22px; }
@media (min-width: 1024px) {
  main.listicle .bottom-recirc { margin-top: 42px; }
}
.listicle-introduction { font-family: PT Serif,Georgia,Times,serif; font-size: 17px; line-height: 1.65; letter-spacing: 0.5px; }
.media-position-left .oembed.full-width-media, .media-position-right .oembed.full-width-media, .media-position-top .oembed.full-width-media { padding: 0px; }
.media-position-top { min-width: 100%; margin-top: 8px; }
@media (min-width: 768px) {
  .media-position-top { margin-top: 12px; }
}
.media-position-top .media-container { margin-bottom: 12px; }
.media-position-top .media-container > .full-width-media > .media-facebook-post { text-align: center; }
.media-position-top .media-container img { margin: 0px auto; }
.media-position-top .media-container .image-container { display: flex; justify-content: center; background: rgba(0, 0, 0, 0.05) none repeat scroll 0% 0%; }
.media-position-top .media-container .credit { padding-left: 16px; }
@media (min-width: 768px) {
  .media-position-top .media-container .credit { padding-left: 24px; }
}
@media (min-width: 1024px) {
  .media-position-top .media-container .credit { padding-left: 0px; }
}
.media-position-left, .media-position-right { margin: 8px 0px; }
.media-position-left .credit, .media-position-right .credit { padding-left: 16px; }
@media (min-width: 768px) {
  .media-position-left, .media-position-right { margin: 0px; }
  .media-position-left .credit, .media-position-right .credit { padding-left: 0px; }
}
@media (min-width: 1024px) {
  .media-position-left, .media-position-right { padding: 0px; }
}
@media (min-width: 768px) {
  .media-position-left { float: left; min-width: 50%; max-width: 50%; padding-left: 24px; }
  .media-position-left .media-container { margin-right: 20px; }
}
@media (min-width: 1024px) {
  .media-position-left { padding-left: 0px; }
}
@media (min-width: 768px) {
  .media-position-right { float: right; min-width: 50%; max-width: 50%; padding-right: 24px; }
  .media-position-right .media-container { margin-left: 20px; }
}
@media (min-width: 1024px) {
  .media-position-right { padding-right: 0px; }
}
.listicle-item-content .listicle-text { font-family: PT Serif,Georgia,Times,serif; font-size: 17px; line-height: 1.65; letter-spacing: 0.5px; margin-bottom: 8px; }
.listicle-item-content p { margin-top: 0px; }
.listicle-item { margin-top: 24px; }
.listicle-item .credit { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; line-height: 1.45; letter-spacing: 0.5px; text-align: left; color: rgb(104, 108, 115); margin-top: 4px; }
.listicle-item .item-title { padding: 0px 16px; }
@media (min-width: 768px) {
  .listicle-item .item-title { padding: 0px 24px; }
}
@media (min-width: 1024px) {
  .listicle-item .item-title { padding: 0px; }
}
@media (min-width: 768px) {
  .listicle-item .item-title.media-right { float: left; min-width: 50%; max-width: 50%; padding-left: 24px; padding-right: 0px; }
  .listicle-item .item-title.media-right .subheadline { margin: 8px 0px; }
  .listicle-item .item-title.media-right .primary, .listicle-item .item-title.media-right .secondary { align-self: flex-start; }
}
@media (min-width: 1024px) {
  .listicle-item .item-title.media-right { padding-left: 0px; }
}
@media (min-width: 768px) {
  .listicle-item .item-title.media-left { float: right; min-width: 50%; max-width: 50%; padding-right: 24px; padding-left: 0px; }
  .listicle-item .item-title.media-left .subheadline { margin: 8px 0px; }
  .listicle-item .item-title.media-left .primary, .listicle-item .item-title.media-left .secondary { align-self: flex-start; }
}
@media (min-width: 1024px) {
  .listicle-item .item-title.media-left { padding-right: 0px; }
}
.listicle-item .listicle-ranking { display: inline-block; color: rgb(0, 0, 0); margin-right: 12px; }
.listicle-item .primary { color: rgb(255, 255, 255); background-color: rgb(233, 6, 6); min-height: 48px; min-width: 48px; max-height: 48px; max-width: 48px; line-height: 48px; text-align: center; vertical-align: middle; margin-top: 6px; }
@media (min-width: 768px) {
  .listicle-item .primary { align-self: center; margin-top: 0px; min-height: 56px; min-width: 56px; max-height: 56px; max-width: 56px; line-height: 56px; }
}
.listicle-item .primary + .headline { align-self: center; }
.listicle-item .secondary { color: rgb(255, 255, 255); background-color: rgb(233, 6, 6); max-height: 48px; max-width: 48px; min-height: 48px; min-width: 48px; line-height: 48px; text-align: center; vertical-align: middle; margin-top: 6px; }
@media (min-width: 768px) {
  .listicle-item .secondary { align-self: center; margin-top: 0px; min-height: 56px; min-width: 56px; max-height: 56px; max-width: 56px; line-height: 56px; }
}
.listicle-item .secondary + .headline { align-self: center; }
.listicle-item .item-title h2 { font-size: 24px; letter-spacing: 0.5px; display: flex; margin: 0px 0px 8px; }
.listicle-item .centered { margin: auto; }
.component.listicle:last-child .listicle-item-content { margin-bottom: 0px; }
.topic-page .partial.header-banner { margin: 16px 0px; }
@media (min-width: 768px) {
  .topic-page .bottom-recirc { padding-left: 16px; padding-right: 16px; }
}
@media (min-width: 1024px) {
  .topic-page .bottom-recirc { padding-left: 0px; padding-right: 0px; }
}
.topic-page .bottom-recirc .partial.tile { width: 100%; padding-right: 0px; border: 1px solid rgb(215, 215, 217); margin-left: 8px; margin-right: 8px; }
.topic-page .bottom-recirc .partial.tile .media-img { display: block; flex: 1 1 0%; }
.topic-page .bottom-recirc .partial.tile .media-body { margin-left: 8px; margin-right: 8px; }
@media (min-width: 360px) {
  .topic-page .bottom-recirc .partial.tile { border-bottom: 1px solid rgb(215, 215, 217); padding-bottom: 8px; }
  .topic-page .bottom-recirc .partial.tile .media-img { width: 100%; margin-left: 0px; float: none; }
}
@media (min-width: 768px) {
  .topic-page .bottom-recirc .partial.tile { width: calc((100% - 32px) / 3); display: block; margin-left: 0px; margin-right: 16px; margin-bottom: 32px; }
  .topic-page .bottom-recirc .partial.tile:nth-of-type(3n) { margin-right: 0px; }
}
@media (min-width: 1024px) {
  .topic-page .bottom-recirc .partial.tile { width: calc((100% - 48px) / 4); display: block; border: 1px solid rgb(215, 215, 217); }
  .topic-page .bottom-recirc .partial.tile:nth-of-type(3n) { margin-right: 16px; }
  .topic-page .bottom-recirc .partial.tile:nth-of-type(4n) { margin-right: 0px; }
}
.topic-page .bottom-recirc.has-ad .partial.tile, .topic-page .bottom-recirc.upper-right-space .partial.tile { order: 1; }
.topic-page .bottom-recirc.has-ad .partial.tile:nth-of-type(n+3), .topic-page .bottom-recirc.upper-right-space .partial.tile:nth-of-type(n+3) { order: 3; }
@media (min-width: 768px) {
  .topic-page .bottom-recirc.has-ad .partial.tile:nth-of-type(3n+5), .topic-page .bottom-recirc.upper-right-space .partial.tile:nth-of-type(3n+5) { margin-right: 0px; }
}
@media (min-width: 1024px) {
  .topic-page .bottom-recirc.has-ad .partial.tile:nth-of-type(3n+5), .topic-page .bottom-recirc.upper-right-space .partial.tile:nth-of-type(3n+5) { margin-right: 16px; }
  .topic-page .bottom-recirc.has-ad .partial.tile:nth-of-type(4n+7), .topic-page .bottom-recirc.upper-right-space .partial.tile:nth-of-type(4n+7) { margin-right: 0px; }
}
.topic-page .bottom-recirc.has-ad .ad-container, .topic-page .bottom-recirc.upper-right-space .ad-container { margin: 0px auto 24px; max-width: none; order: 2; }
@media (min-width: 768px) {
  .topic-page .bottom-recirc.has-ad .ad-container, .topic-page .bottom-recirc.upper-right-space .ad-container { margin-left: 0px; margin-bottom: 32px; }
}
@media (min-width: 768px) {
  .topic-page .bottom-recirc.has-ad .partial.tile, .topic-page .bottom-recirc.upper-right-space .partial.tile { width: calc((100% - 332px) / 2); max-width: 300px; margin-right: 16px; }
  .topic-page .bottom-recirc.has-ad .partial.tile:nth-of-type(3), .topic-page .bottom-recirc.upper-right-space .partial.tile:nth-of-type(3) { order: 3; }
}
@media (min-width: 1024px) {
  .topic-page .bottom-recirc.has-ad .partial.tile, .topic-page .bottom-recirc.upper-right-space .partial.tile { width: calc((100% - 348px) / 3); max-width: none; }
  .topic-page .bottom-recirc.has-ad .partial.tile:nth-of-type(3), .topic-page .bottom-recirc.upper-right-space .partial.tile:nth-of-type(3) { order: 1; }
}
.topic-page .more-sub-nav { font-size: 12px; text-align: center; color: rgb(104, 108, 115); text-transform: uppercase; }
.topic-page .more-sub-nav .more-sub-nav-url { color: rgb(104, 108, 115); }
.topic-page .topic-sub-nav-container { width: 100%; margin-right: auto; margin-left: auto; text-align: center; margin-bottom: 16px; }
.topic-page .topic-sub-nav-container.desktop { margin-bottom: 0px; }
.topic-page .topic-sub-nav-container .chip { border: 1px solid rgb(215, 215, 217); color: rgb(104, 108, 115); font-size: 12px; display: none; border-radius: 5px; padding: 8px 16px; margin-bottom: 8px; position: relative; font-weight: 700; text-transform: uppercase; }
.topic-page .topic-sub-nav-container .chip.active, .topic-page .topic-sub-nav-container .chip:hover { background-color: rgb(233, 6, 6); color: rgb(255, 255, 255); }
.topic-page .topic-sub-nav-container .chip + .chip-show-all { display: none; }
@media (min-width: 768px) {
  .topic-page .topic-sub-nav-container .chip, .topic-page .topic-sub-nav-container .chip + .chip-show-all { display: inline-block; }
}
.topic-page .topic-sub-nav-container .chip-show-all { display: none; font-size: 12px; font-weight: 700; color: inherit; padding: 10px 0px 1px; box-shadow: 0px -2px 0px rgb(233, 6, 6) inset; }
@media (min-width: 768px) {
  .topic-page .topic-sub-nav-container .topic-dropdown { display: none; }
}
.topic-page .topic-sub-nav-container .topic-dropdown .topic-list { border: 1px solid rgb(240, 241, 242); background-image: url(82bc3faf1bdf7f5fa0f4e180507552866847dc78.) ; background-repeat: no-repeat; background-position: calc(100% - 32px) 50%; border-radius: 5px; cursor: pointer; text-align: left; width: 95%; padding: 8px 16px; height: 48px; }
@media (min-width: 1024px) {
  .topic-page .topic-sub-nav-container .topic-dropdown .topic-list { width: calc(20% - 8px); }
}
.topic-page .topic-sub-nav-container .topic-dropdown select { -moz-appearance: none; text-indent: 0.01px; text-overflow: ""; }
.topic-page .topic-sub-nav-container .topic-dropdown .icon-down { margin-left: -28px; }
.topic-page .topic-sub-nav-container .topic-dropdown svg { transition: transform 0.3s ease 0s; }
.hub-nav { display: none; }
@media (min-width: 1024px) {
  .hub-nav { display: flex; justify-content: center; flex-wrap: wrap; border-bottom: 1px solid rgb(215, 215, 217); }
  .hub-nav .hub-nav-tile:last-child { margin-right: 0px; }
}
.ecommerce-hub { padding-top: 32px; margin-bottom: 32px; }
@media (min-width: 1024px) {
  .ecommerce-hub { padding-top: 0px; }
}
.ecommerce-hub .container-full-width { overflow: visible; }
.ecommerce-hub .component.content-loader button, .ecommerce-hub .hub-button { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; background: rgb(233, 6, 6) none repeat scroll 0% 0%; border: 2px solid rgb(233, 6, 6); border-radius: 3px; font-size: 12px; letter-spacing: 1px; line-height: 16px; padding: 8px 0px; transition: all 0.1s ease-in-out 0s; white-space: nowrap; text-transform: uppercase; display: inline-block; margin: 0px auto; width: 100%; }
@media (min-width: 768px) {
  .ecommerce-hub .component.content-loader button, .ecommerce-hub .hub-button { padding: 8px 20px; width: auto; }
}
.ecommerce-hub .component.content-loader button:hover, .ecommerce-hub .hub-button:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(233, 6, 6); }
.ecommerce-hub .component.content-loader button:hover a, .ecommerce-hub .hub-button:hover a { color: rgb(233, 6, 6); }
.ecommerce-hub .component.content-loader button a, .ecommerce-hub .hub-button a { color: rgb(255, 255, 255); font-weight: 500; }
.ecommerce-hub .component.content-loader { text-align: center; }
.ecommerce-hub .hub-button-arrow a::after { content: ">"; display: inline-block; font-size: 17px; margin-left: 4px; position: relative; top: 2px; }
.ecommerce-hub header { text-align: center; }
.ecommerce-hub .body { max-width: 720px; margin: 0px auto 16px; }
.ecommerce-hub .body p { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; margin: 0px; }
.component.breadcrumbs nav ol .ecommerce-hub .product-tiles li:first-child, .ecommerce-hub .product-tiles .component.breadcrumbs nav ol li:first-child, .ecommerce-hub .product-tiles .heading-eyebrow:first-child, .ecommerce-hub .product-tiles .partial.breadcrumbs nav ol li:first-child, .partial.breadcrumbs nav ol .ecommerce-hub .product-tiles li:first-child { color: rgb(233, 6, 6); }
.ecommerce-hub .product-tiles .product-image { float: left; width: 120px; margin: 0px 8px 0px 0px; }
.ecommerce-hub .product-tiles .product-tile { margin-bottom: 16px; }
.ecommerce-hub .product-tiles .media-body { margin-left: 128px; }
@media (min-width: 1024px) {
  .ecommerce-hub .product-tiles { margin: 0px -1% 0px 0px; display: flex; flex-wrap: wrap; min-height: 200px; }
  .ecommerce-hub .product-tiles .product-image { float: none; width: auto; margin: 0px 0px 8px; }
  .ecommerce-hub .product-tiles .product-tile { width: 19%; margin-right: 1%; margin-bottom: 24px; }
  .ecommerce-hub .product-tiles .ad-container { width: 39%; margin: 0px; }
  .ecommerce-hub .product-tiles .media-body { margin-left: 0px; }
}
.ecommerce-hub .features .tags { text-align: center; text-transform: uppercase; font-size: 16px; }
@media (min-width: 768px) {
  .ecommerce-hub .features .hub-tiles { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .ecommerce-hub .features .hub-tiles .hub-tile { width: 32%; }
}
.ecommerce-hub .product-types { min-height: 130px; }
.ecommerce-hub .product-types .heading-3 { text-align: center; margin-top: 0px; }
.ecommerce-hub .product-types .hub-refine-wrap { background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 101; }
.ecommerce-hub .product-types .hub-refine-wrap.refine-fixed { position: fixed; top: 48px; left: 0px; width: 100%; padding: 8px; box-shadow: 0px 0px 8px rgba(40, 47, 47, 0.3); }
.ecommerce-hub .product-types .hub-refine-wrap.refine-fixed .hub-refine { width: 100%; margin: 0px; }
.ecommerce-hub .product-types .hub-refine-wrap.refine-fixed .hub-refine-inner { height: 100%; overflow-y: auto; }
.ecommerce-hub .product-types .hub-refine-wrap.refine-open { height: calc(100% - 98px); }
.ecommerce-hub .product-types .hub-refine { position: relative; z-index: 101; }
.ecommerce-hub .product-types .hub-refine > .heading { text-transform: uppercase; height: 35px; padding: 10px 16px; border: 1px solid rgb(233, 6, 6); }
.ecommerce-hub .product-types .hub-refine button { float: right; }
.ecommerce-hub .product-types .hub-refine h3 { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; font-weight: 600; }
.ecommerce-hub .product-types .hub-refine.dropdown-open > .heading { background: rgb(233, 6, 6) none repeat scroll 0% 0%; }
.ecommerce-hub .product-types .hub-refine.dropdown-open > .heading h3 { color: rgb(255, 255, 255); }
.ecommerce-hub .product-types .hub-refine-tags { line-height: 34px; margin: 8px 0px 0px; font-size: 14px; font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; font-weight: 500; }
.ecommerce-hub .product-types .hub-refine-tag { background-color: rgb(240, 241, 242); border-radius: 70px; }
.ecommerce-hub .product-types .hub-refine-tag-close { position: relative; top: 1px; }
@media (min-width: 1024px) {
  .ecommerce-hub .product-types { min-height: 0px; }
  .ecommerce-hub .product-types .heading-3 { float: left; text-align: left; }
  .ecommerce-hub .product-types .hub-refine { float: right; width: 300px; margin: 8px 0px 0px; }
  .ecommerce-hub .product-types .hub-refine > .content { position: absolute; top: 35px; left: 0px; width: 100%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 1; }
  .ecommerce-hub .product-types .hub-refine-tags { float: right; margin: 8px 8px 0px; }
}
.ecommerce-hub .seo-text h2 { font-size: 32px; }
.ecommerce-hub .seo-text ul { margin: 0px; padding: 0px; list-style: outside none none; display: flex; flex-wrap: wrap; font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; }
.ecommerce-hub .seo-text li { width: 100%; }
@media (min-width: 768px) {
  .ecommerce-hub .seo-text li { width: 33.33%; }
}
body.template-longform main.longform .article.longform { margin: 0px; max-width: none; }
body.template-longform main.longform .article.longform > .blockquote, body.template-longform main.longform .article.longform > .component, body.template-longform main.longform .article.longform > .pullquote, body.template-longform main.longform .article.longform > h3 { max-width: 885px; padding-left: 24px; padding-right: 24px; margin: 0px auto 32px; }
body.template-longform main.longform .article.longform .image-wrap-container .credit { padding: 8px; }
@media (min-width: 768px) {
  body.template-longform main.longform .article.longform .image-wrap-container .credit { padding-left: 0px; padding-right: 0px; }
}
body.template-longform main.longform .article.longform p { box-sizing: content-box; padding-left: 16px; padding-right: 16px; max-width: 620px; margin-left: auto; margin-right: auto; font-family: Georgia; font-size: 16px; line-height: 26px; letter-spacing: 0px; }
body.template-longform main.longform .article.longform iframe { display: block; margin: auto; }
body.template-longform main.longform .article.longform .blockquote, body.template-longform main.longform .article.longform .pullquote { margin-left: 16px; }
body.template-longform main.longform .article.longform .blockquote .blockquote, body.template-longform main.longform .article.longform .blockquote .pullquote-content, body.template-longform main.longform .article.longform .pullquote .blockquote, body.template-longform main.longform .article.longform .pullquote .pullquote-content { font-size: 20px; }
@media (min-width: 1024px) {
  body.template-longform main.longform .article.longform .blockquote .blockquote, body.template-longform main.longform .article.longform .blockquote .pullquote-content, body.template-longform main.longform .article.longform .pullquote .blockquote, body.template-longform main.longform .article.longform .pullquote .pullquote-content { font-size: 24px; border: medium none; }
}
@media (min-width: 1024px) {
  body.template-longform main.longform .article.longform .blockquote, body.template-longform main.longform .article.longform .pullquote { margin-left: auto; padding-right: 150px; text-align: left; }
}
.white-background { background-color: rgb(255, 255, 255) ! important; color: rgb(0, 0, 0); }
.black-background { background-color: rgb(0, 0, 0) ! important; color: rgb(255, 255, 255); }
.black-background > * { border: medium none; }
.glossary { padding: 0px 16px 16px; }
@media (min-width: 768px) {
  .glossary { padding: 0px 24px 24px; }
}
@media (min-width: 1024px) {
  .glossary { padding: 0px; }
}
.glossary .content-body { padding: 0px 24px; }
.glossary-tags ul { list-style: outside none none; padding: 0px; margin-top: 16px; }
.glossary-tags ul li { display: inline-block; }
.glossary-tags ul li .show-more { font-size: 12px; font-weight: 700; text-transform: uppercase; }
.glossary-tags ul.more-item { float: left; width: 60%; margin: 0px; }
@media (min-width: 768px) {
  .glossary-tags ul.more-item { width: 85%; }
}
.glossary-tags .tag-link { background: transparent none repeat scroll 0% 0%; border: 2px solid rgb(215, 215, 217); border-radius: 3px; color: rgb(104, 108, 115); font-size: 12px; font-weight: 700; letter-spacing: 1px; line-height: 16px; padding: 8px 16px; transition: all 0.1s ease-in-out 0s; white-space: nowrap; display: inline-block; text-transform: uppercase; }
.glossary-tags .tag-link:hover { color: rgb(255, 255, 255); background-color: rgb(233, 6, 6); }
.glossary-tags .tag-border { border: 1px solid rgb(215, 215, 217); }
.glossary-tags .read-more { float: right; font-size: 12px; font-weight: 700; line-height: 32px; text-transform: uppercase; }
.glossary-letter { font-family: PT Serif,Georgia,Times,serif; font-size: 24px; font-weight: 500; }
main.place { padding-top: 24px; }
@media (min-width: 1024px) {
  main.place { padding-top: 0px; }
}
main.place .breadcrumbs { margin-bottom: 24px; }
main.place address { font-family: Lora,Georgia,Times,serif; font-style: normal; margin-bottom: 24px; }
@media (min-width: 1024px) {
  main.place address { margin-bottom: 0px; }
}
main.place .location-card { overflow: hidden; font-family: Lora,Georgia,Times,serif; padding-top: 16px; width: 100%; }
@media (min-width: 1024px) {
  main.place .location-card { padding-top: 32px; }
}
@media (min-width: 1024px) {
  main.place .location-card .location-image { padding-right: 32px; }
}
main.place .location-card .location-features { margin-top: 8px; }
@media (min-width: 1024px) {
  main.place .location-card .location-features { margin-top: 0px; }
}
main.place .location-card .feature-name { font-size: 16px; margin-bottom: 4px; text-transform: uppercase; font-weight: 700; }
main.place .location-card .feature-desc { font-size: 16px; margin-bottom: 24px; }
main.place .location-card .image-wrap-container { display: block; }
main.place .map-button { display: none; float: left; margin: 10px 0px 0px 24px; }
@media (min-width: 1024px) {
  main.place .map-button { display: block; }
}
main.place .category-nav { border-bottom: 1px solid rgb(215, 215, 217); border-top: 1px solid rgb(215, 215, 217); text-align: center; }
main.place .category-nav .category-nav-item { display: inline-block; width: 45%; margin: 4px; }
@media (min-width: 768px) {
  main.place .category-nav .category-nav-item { width: 30%; }
}
@media (min-width: 1024px) {
  main.place .category-nav .category-nav-item { width: auto; margin: 0px 4px; }
}
main.place .category-nav .category-nav-link { text-transform: uppercase; border: 2px solid rgb(233, 6, 6); border-radius: 3px; display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; line-height: 16px; padding: 10px 12px; transition: all 0.1s ease-in-out 0s; }
main.place .category-nav .category-nav-link.active, main.place .category-nav .category-nav-link:hover { background: rgb(233, 6, 6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
main.place .article-header { max-width: none; }
main.place .article-header .article-info { padding-top: 0px; padding-left: 0px; padding-right: 0px; }
main.place .article-header .headline { margin-top: 0px; float: left; }
main.place .article-header .intro-top { margin: 0px; }
main.place .article-header .share { width: 100%; margin: 4px 0px 8px; }
main.place .bottom-recirc .component.outbrain { padding: 0px; }
main.place .body.content p { margin-top: 0px; }
main.place .bottom-recirc { width: 100%; }
main.place .icon-external { padding-left: 0px; }
.partial.map-button { color: rgb(233, 6, 6); cursor: pointer; }
.partial.map-button .icon-map { float: left; }
.partial.map-button .icon-map svg { fill: rgb(233, 6, 6); }
.partial.map-button .icon-map-label { display: inline; padding: 4px; }
.partial.map-button:hover { color: rgb(233, 6, 6); }
.partial.map-button:hover svg { fill: rgb(233, 6, 6); }
main.subscription .banner { padding: 0px 16px; margin: 24px 0px; }
@media (min-width: 768px) {
  main.subscription .banner { padding: 0px 32px; }
}
main.subscription .banner .lead-headline { font-size: 24px; line-height: 30px; letter-spacing: 0.2px; }
@media (min-width: 768px) {
  main.subscription .banner .lead-headline { font-size: 36px; }
}
main.subscription .grid { text-align: center; }
main.subscription .full-width-promo { background-color: rgb(255, 239, 239); }
main.subscription .tile .media-img { height: auto; }
main.subscription .tile .heading-content { font-size: 20px; line-height: 1.5; letter-spacing: 0.2px; }
main.subscription .tile .media-body { width: 60%; margin: 0px auto; }
main.subscription .tile .cta-link { text-transform: uppercase; border: 2px solid rgb(233, 6, 6); border-radius: 3px; display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; line-height: 16px; padding: 10px 12px; transition: all 0.1s ease-in-out 0s; max-width: 70%; margin: 16px auto; }
main.subscription .tile.left_item img, main.subscription .tile.main_item img, main.subscription .tile.promo_item img, main.subscription .tile.right_item img { width: auto; margin: 0px auto; }
main.subscription .tile.left_item .media-body::after, main.subscription .tile.main_item .media-body::after { content: ""; display: block; border-bottom: 1px solid rgb(163, 165, 169); margin: 32px 50px; }
main.subscription .summary.desktop-only { display: block; }
main.subscription .summary.mobile-only { display: none; }
@media (min-width: 768px) {
  main.subscription .grid { max-width: 768px; }
  main.subscription .grid[data-items_per_row="3"] { padding: 24px 0px; }
  main.subscription .full-width-promo { text-align: center; max-width: unset; }
  main.subscription .full-width-promo .tile { max-width: 520px; width: auto; display: inline-block; float: none; vertical-align: top; }
  main.subscription .full-width-promo .tile .media-img { height: auto; width: 48%; float: left; }
  main.subscription .full-width-promo .tile .media-body { width: 48%; float: left; text-align: left; }
  main.subscription .full-width-promo .tile .cta-link { text-align: center; margin: 16px 0px; }
  main.subscription .tile .media-body { width: auto; }
  main.subscription .tile.left_item img, main.subscription .tile.right_item img { transform: scale(0.7); transform-origin: center bottom 0px; }
  main.subscription .tile.left_item .media-body::after, main.subscription .tile.main_item .media-body::after { border-bottom: medium none; display: none; }
  main.subscription .tile.promo_item img { margin: 0px; }
}
@media (min-width: 1024px) {
  main.subscription .grid { max-width: 900px; }
  main.subscription .grid.full-width-promo { max-width: unset; }
}
main.subscription .secondary-nav { border-bottom: 0px none; margin: 24px auto; display: flex; flex-direction: column; }
main.subscription .secondary-nav li { margin-left: 0px; }
main.subscription .secondary-nav li a { text-transform: capitalize; font-size: 20px; font-weight: 400; line-height: 2.3; letter-spacing: 0.8px; color: rgb(233, 6, 6); }
@media (min-width: 768px) {
  main.subscription .secondary-nav { display: block; }
  main.subscription .secondary-nav li { margin-left: 20px; }
  main.subscription .secondary-nav li:first-child { margin-left: 0px; }
}
main.subscription .secondary-nav-fixed { position: inherit; padding-top: 0px; padding-bottom: 0px; border-top: medium none; }
main.subscription .bucket.grid[data-items_per_row="3"] .tile.media { display: block; float: none; vertical-align: top; width: 100%; }
@media (min-width: 768px) {
  main.subscription .bucket.grid[data-items_per_row="3"] .tile.media { display: inline-block; float: none; vertical-align: top; width: calc(100% / 3 - 4px); }
  main.subscription .bucket.grid[data-items_per_row="3"] .tile.media:nth-of-type(4n) { padding-right: 24px; width: calc(100% / 3 - 4px); }
  main.subscription .bucket.grid[data-items_per_row="3"] .tile.media:nth-of-type(3n) { padding-right: 0px; width: calc(100% / 3 - 8px); }
}
@media (min-width: 1024px) {
  main.subscription .bucket.grid[data-items_per_row="3"] .tile.media { display: inline-block; float: none; vertical-align: top; width: calc(100% / 3 + 8px); }
  main.subscription .bucket.grid[data-items_per_row="3"] .tile.media:nth-of-type(4n) { padding-right: 24px; width: calc(100% / 3 + 8px); }
  main.subscription .bucket.grid[data-items_per_row="3"] .tile.media:nth-of-type(3n) { padding-right: 0px; width: calc(100% / 3 - 16px); }
}
main.subscription + .above-footer, main.subscription + .ad + .above-footer { display: none; }
main.subscription { padding-bottom: 0px; }
main.subscription + .above-footer + footer, main.subscription + .ad + .above-footer + footer { padding-top: 0px; }
.template-gdpr { display: flex; justify-content: center; align-items: center; width: 100%; }
body.is-from-eu #hambLogout, body.is-from-eu #hambMyAccount, body.is-from-eu #hambRegister, body.is-from-eu #hambSignin, body.is-from-eu .fyre-reviews-write, body.is-from-eu .livefyre-hamburger-menu, body.is-from-eu .ratings-reviews .comment-btn-wrap, body.is-from-eu .ratings-reviews .five-star-wrap.profile_rating_container, body.is-from-eu .ratings-reviews .five-star-wrap.profile_rating_container + .separator-line, body.is-from-eu .recipe-review-container .add-review { display: none; }
.mdex-test.template-gallery { overflow-x: hidden; }
.mdex-test.template-gallery img { max-width: 100%; }
.mdex-test.template-gallery .container-full-width { margin: 0px auto; padding: 16px 16px 0px; overflow: visible; }
@media (min-width: 768px) {
  .mdex-test.template-gallery .container-full-width { max-width: 640px; padding: 16px 0px; }
}
@media (min-width: 1024px) {
  .mdex-test.template-gallery .container-full-width { max-width: 1161px; padding: 32px 64px 0px; }
}
@media (min-width: 1162px) {
  .mdex-test.template-gallery .container-full-width { max-width: 1279px; padding: 32px 64px 0px; }
}
@media (min-width: 1279px) {
  .mdex-test.template-gallery .container-full-width { padding: 32px 0px 0px; overflow: visible; }
}
@media (min-width: 1162px) {
  .mdex-test.template-gallery .gallery-all-slides { max-width: 1100px; margin: 0px auto; }
}
.mdex-test .dek, .mdex-test p { font-size: 18px; line-height: 28px; font-weight: 400; }
.mdex-test p { letter-spacing: 0px; }
.mdex-test p:first-child { margin-top: 0px; }
.mdex-test p img { max-width: 100%; }
.mdex-test h1 { font-family: Lora,Georgia,Times,serif; font-size: 36px; line-height: 44px; font-weight: 700; }
@media (min-width: 768px) {
  .mdex-test h1 { font-size: 48px; line-height: 52px; }
}
.mdex-test h2, .mdex-test h3 { font-family: Lora,Georgia,Times,serif; font-size: 32px; line-height: 36px; font-weight: 700; letter-spacing: 0px; }
@media (min-width: 768px) {
  .mdex-test h2, .mdex-test h3 { font-size: 36px; line-height: 44px; }
}
.mdex-test h4, .mdex-test h5, .mdex-test h6 { font-family: Lora,Georgia,Times,serif; font-size: 18px; line-height: 24px; font-weight: 700; }
.ad-container { min-width: 1px; min-height: 1px; background: transparent none repeat scroll 0% 0%; position: relative; z-index: 100 ! important; }
.ad-container.instream-ad { margin-bottom: 40px; }
.section .ad-container.instream-ad { margin-top: 8px; margin-bottom: 8px; }
.sidebar-item > .ad-sticky-container { margin-bottom: 40px; }
.ad-sticky-container > .ad-container { margin-left: auto; margin-right: auto; overflow: visible; }
.ad-sticky-container.height-90px { height: 90px; }
.ad-sticky-container.height-250px { height: 250px; }
.ad-sticky-container.height-300px { height: 300px; }
.ad-sticky-container.height-600px { height: 600px; }
.ad-sticky-container .component.outbrain.tgx-sticky-rail { padding-top: 16px; }
.ad-sticky-container.karma-ad::before { display: table; height: 0px; content: " "; }
.ad-container:not(.tgx-processed):not(.type-120x60):not(.cm-ad):not(.karma-ad) { background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
.sidebar-item .ad-container { margin-bottom: 40px; }
.hide-ad { display: none ! important; }
.leaderboard-ad { text-align: center; }
.type-120x60 { width: 120px; height: 60px; }
.type-300x50 { min-width: 300px; min-height: 50px; }
.type-300x50, .type-300x140 { text-align: center; margin-left: auto; margin-right: auto; }
.type-300x140 { width: 300px; height: 140px; }
.ad-container[data-dimensions="300x250"], .type-300x250 { max-width: 100%; min-width: 100%; min-height: 350px; text-align: center; margin-left: auto; margin-right: auto; }
.ad-container[data-dimensions="300x250"][data-tier], .type-300x250[data-tier] { min-height: 250px; }
@media (min-width: 768px) {
  .ad-container[data-dimensions="300x250"], .type-300x250 { min-width: 300px; min-height: 250px; }
}
.type-300-flex { min-width: 300px; min-height: 250px; text-align: center; margin-left: auto; margin-right: auto; }
.type-320-flex { min-width: 320px; min-height: 50px; text-align: center; }
.ad-container[data-dimensions="728x90"], .type-728x90 { min-width: 728px; min-height: 90px; text-align: center; margin-left: auto; margin-right: auto; }
.type-970x90-flex { min-width: 970px; min-height: 90px; text-align: center; margin-left: auto; margin-right: auto; }
.karma-ad .type-970x90-flex { min-width: 720px; }
.type-5x5, .type-gum-gum, .type-oop { padding: 0px; border-top: medium none; border-bottom: medium none; }
.type-gum-gum, .type-oop { width: 1px; height: 1px; }
.type-cm-subscribe { width: 85px; height: 13px; display: inline; }
.ad-wrapper { background: transparent none repeat scroll 0% 0%; }
.ad-wrapper > .ad-container { margin: 0px auto; }
.ad-sticky-container .ad-wrapper, .cm-ad.ad-wrapper { background: transparent none repeat scroll 0% 0%; }
.mdex-test .ads-in-content .sister-ads .tablet-ad { display: none; }
@media (min-width: 768px) {
  .mdex-test .ads-in-content .sister-ads .tablet-ad { display: inline-block; }
}
@media (min-width: 1024px) {
  .mdex-test .ads-in-content .sister-ads .tablet-ad { display: none; }
}
.mdex-test .ads-in-content .tablet-ad { display: none; }
@media (min-width: 768px) {
  .mdex-test .ads-in-content .tablet-ad { display: block; }
}
@media (min-width: 1024px) {
  .mdex-test .ads-in-content .tablet-ad { display: none; }
}
.mdex-test .tablet-ad { display: none; }
@media (min-width: 768px) {
  .mdex-test .tablet-ad { display: inline-block; }
}
@media (min-width: 1024px) {
  .mdex-test .tablet-ad { display: none; }
}
.mdex-test .desktop-ad { display: none; }
@media (min-width: 1024px) {
  .mdex-test .desktop-ad { display: block; }
}
@media (min-width: 768px) {
  .mobile-ad { display: none; }
}
.tablet-ad { display: none; }
@media (min-width: 768px) {
  .tablet-ad { display: block; }
}
@media (min-width: 1162px) {
  .tablet-ad { display: none; }
}
.desktop-ad { display: none; }
@media (min-width: 1162px) {
  .desktop-ad { display: block; }
}
.mobile-ad.tablet-ad { display: block; }
@media (min-width: 1162px) {
  .mobile-ad.tablet-ad { display: none; }
}
.mobile-ad.tablet-ad.desktop-ad { display: block; }
.tablet-ad.desktop-ad { display: none; }
@media (min-width: 768px) {
  .tablet-ad.desktop-ad { display: block; }
}
#__bkframe { display: none; }
.component.adhesion-ad { position: fixed; bottom: 0px; left: 0px; right: 0px; opacity: 1; text-align: center; z-index: 200; transition: height 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; }
@media (min-width: 1024px) {
  .component.adhesion-ad { height: 98px; width: 100%; left: 0px; right: auto; }
}
.component.adhesion-ad.hidden { opacity: 0; }
.component.adhesion-ad.closed { height: 0px; opacity: 0; }
.component.adhesion-ad .adhesion-ad-container { position: relative; width: 100%; background-color: rgba(255, 255, 255, 0.95); padding-top: 4px; }
@media (min-width: 1024px) {
  .component.adhesion-ad .adhesion-ad-container { height: 90px; min-width: 728px; }
}
.component.adhesion-ad .adhesion-ad-container .ad-container { margin: 0px auto; }
.component.adhesion-ad .icon-close { display: none; position: absolute; left: calc(50% + 160px); top: -8px; padding: 0px; width: 16px; height: 16px; line-height: 12px; border-radius: 100%; border: 2px solid rgb(255, 255, 255); background-color: rgb(40, 47, 47); }
@media (min-width: 1024px) {
  .component.adhesion-ad .icon-close { left: calc(50% + 364px); }
}
.component.adhesion-ad .icon-close svg { width: 8px; height: 8px; }
.component.adhesion-ad .icon-close.visible { display: block; }
.ad-title { font-size: 10px; line-height: 1.2; color: rgb(163, 165, 169); }
.sidebar-right .sidebar-item:not(:first-child) .ad-container:not(.type-nativo) { margin-top: 600px; }
.component.gallery-test .ad-title, .component.vertical-gallery .ad-title { margin: 20px 0px 0px; text-align: center; }
.component.gallery-test .ad-container, .component.vertical-gallery .ad-container { border: 0px none; margin-top: 0px; margin-bottom: 40px; padding: 4px 0px 0px; }
.ads-in-content { margin-bottom: 40px; }
.ads-in-content.xl-only { display: none; }
@media (min-width: 1162px) {
  .ads-in-content.xl-only { display: block; }
}
.ads-in-content .sister-ads { margin: 0px auto; display: flex; justify-content: center; max-width: 650px; }
@media (min-width: 1024px) {
  .ads-in-content .sister-ads.tablet-only { display: none; }
}
header .ad-sticky-container.outer, header .ad-wrapper.outer { background-color: rgb(240, 241, 242); border-bottom: 1px solid rgb(215, 215, 217); }
.ad-wrapper.bucket { padding-top: 16px; padding-bottom: 16px; }
@media (min-width: 1162px) {
  .ad-wrapper.bucket { border-top: medium none; padding-top: 0px; padding-bottom: 0px; }
}
.ad-container.type-5x5 { padding: 0px; border-top: medium none; border-bottom: medium none; }
.ad-container.type-5x5.full-width-media > * { text-align: center; margin: 40px auto; display: block ! important; }
@media (min-width: 1024px) {
  .ad-container.type-5x5.full-width-media > * { display: inherit ! important; }
}
.component.rosters .ad-container, .component.schedules .ad-container { padding-top: 24px; }
.component.standings-component .ad-container { padding-top: 0px; }
.component.standings-component .table-row.mobile-ad, .component.standings-component .table-row.tablet-ad { display: table-row; }
.component.standings-component .table-row.mobile-ad td, .component.standings-component .table-row.tablet-ad td { width: 100%; padding-left: 0px; padding-right: 0px; }
.native-ad { width: 0px; height: 0px; padding: 0px; overflow: hidden; margin: 0px; position: relative; }
.native-ad, .native-ad.rendered { display: block; }
article.tile.has-native-ad { position: relative; }
article.tile.has-native-ad .native-ad { z-index: -1; position: absolute; width: 100%; height: 100%; }
.component.player-stats .ad-container:not(.type-5x5), .play-by-play .ad-container:not(.type-5x5) { margin-top: 24px; }
.ad-container.header-text-ad.desktop-ad { display: none; }
@media (min-width: 1024px) {
  .ad-container.header-text-ad.desktop-ad { display: inline-block; }
}
.header-text-ad { color: rgb(255, 255, 255); }
.tgx-sticky-header-wrapper { background-color: rgb(240, 241, 242); border-bottom: 1px solid rgb(215, 215, 217); z-index: 300 ! important; }
.component.yieldmo-ad { max-width: 100%; margin: 0px auto 16px; padding: 0px 8px; }
.tgx-blank { visibility: hidden; }
.mainSlideWrapper { display: none; }
@media (min-width: 1024px) {
  .mainSlideWrapper { display: block; }
}
@media (min-width: 1024px) {
  .monetate300_125 { display: none; }
}
.monetateLastSlide, .slidecopy { display: none; }
@media (min-width: 1024px) {
  .monetateLastSlide, .slidecopy { display: block; }
}
body.disable-ads .ad-wrapper { display: none; }
.component.gallery { margin-bottom: 16px; }
.component.gallery.full-height { height: 100%; }
.component.gallery .gallery-headline { font-family: Lora,Georgia,Times,serif; font-size: 24px; font-weight: 700; line-height: 30px; letter-spacing: 0px; margin: 10px 0px; padding: 0px 16px; }
@media (min-width: 768px) {
  .component.gallery .gallery-headline { padding: 0px; line-height: 32px; }
}
.component.gallery .gallery-interstitial-container { display: none; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background-color: rgb(255, 255, 255); }
.component.gallery .gallery-interstitial-container .ad-title { text-align: center; margin: 16px 0px -42px; padding-bottom: 16px; }
.component.gallery .gallery-interstitial-container .interstitial-container { display: none; background: rgb(240, 241, 242) none repeat scroll 0% 0%; padding: 42px 0px; }
.component.gallery .gallery-content .gallery-container { position: relative; margin: 0px auto; overflow: hidden; }
.component.gallery .gallery-content .gallery-container .media noscript img { max-width: 100%; margin-top: 20px; }
.component.gallery .gallery-content .gallery-container .media .media-body { display: block; }
.component.gallery .gallery-content .gallery-container.js-enabled .media .media-body { display: none; }
.component.gallery .gallery-content .gallery-container .animated { animation-duration: 0.2s; }
.component.gallery .gallery-content .gallery-container .owl-next, .component.gallery .gallery-content .gallery-container .owl-prev { display: inline-block; width: 40px; height: 40px; background-size: 100% 100%; background-color: rgb(35, 154, 210); cursor: pointer; z-index: 100; position: absolute; top: 50%; transform: translateY(-50%); text-indent: 100%; white-space: nowrap; overflow: hidden; }
.component.gallery .gallery-content .gallery-container .owl-next .gallery-replay, .component.gallery .gallery-content .gallery-container .owl-prev .gallery-replay { position: absolute; top: 0px; left: 0px; background-color: rgb(35, 154, 210); width: 40px; height: 40px; background-size: 100% 100%; text-indent: 0px; }
.component.gallery .gallery-content .gallery-container .owl-next .gallery-replay .icon, .component.gallery .gallery-content .gallery-container .owl-prev .gallery-replay .icon { position: absolute; width: 36px; height: 36px; top: 2px; left: 2px; }
.component.gallery .gallery-content .gallery-container .owl-next { right: 0px; background-image: url(61167f6a60c6c257d54995dfebc456a6cf56aa5d.) ; }
.component.gallery .gallery-content .gallery-container .owl-prev { left: 0px; background-image: url(df05a3a336c1f54eaac7a89cf333424fa66f5b49.) ; }
.component.gallery .gallery-content .gallery-container .owl-stage-outer { background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
.component.gallery .gallery-content .gallery-container .owl-stage-outer.owl-height { transition-duration: 0.1s; }
.component.gallery .gallery-content .gallery-container .owl-stage-outer .content-container.img-wrapper img { margin: auto; }
.component.gallery .gallery-content .gallery-container .owl-stage-outer .widget-gallery-recirc { width: 99.9%; height: 100%; background-color: rgb(255, 255, 255); border: 1px solid rgb(163, 165, 169); }
.component.gallery .gallery-content .gallery-container .owl-stage-outer .widget-gallery-recirc .js-gallery-replay { display: none; }
.component.gallery .gallery-content .gallery-container .owl-stage-outer .widget-gallery-recirc .outbrain-container, .component.gallery .gallery-content .gallery-container .owl-stage-outer .widget-gallery-recirc .up-next-container { float: left; height: 100%; display: flex; align-items: center; }
.component.gallery .gallery-content .gallery-container .owl-stage-outer .widget-gallery-recirc .outbrain-container { margin: 0px 0px 0px 10%; width: 40%; }
.component.gallery .gallery-content .gallery-container .owl-stage-outer .widget-gallery-recirc .up-next-container { margin: 0px 5%; width: 40%; text-align: left; }
.component.gallery .gallery-content .gallery-container .owl-stage-outer .widget-gallery-recirc .up-next-container h3 { font-size: 20px; }
.component.gallery .gallery-content .gallery-container .owl-stage-outer .widget-gallery-recirc .up-next-container img { width: 100%; height: auto; max-width: 240px; }
.component.gallery .gallery-content .gallery-container .owl-stage-outer .widget-gallery-recirc .up-next-container .category-small { margin-top: 10px; color: rgb(233, 6, 6); }
.component.gallery .gallery-content .gallery-container .owl-stage-outer .widget-gallery-recirc .up-next-container .headline { margin-top: 10px; font-weight: 900; }
.component.gallery.top-level .gallery-content { width: 66%; float: right; }
.component.gallery.top-level .gallery-content .owl-carousel .owl-next, .component.gallery.top-level .gallery-content .owl-carousel .owl-prev { height: 80px; top: 200px; }
.component.gallery.top-level .gallery-content .owl-carousel .owl-next .gallery-replay, .component.gallery.top-level .gallery-content .owl-carousel .owl-prev .gallery-replay { top: 20px; }
.component.gallery.top-level .gallery-content .owl-carousel .owl-stage-outer .content-container.img-wrapper img { display: block; }
.component.gallery.top-level .gallery-content .end-slate { height: 600px; }
.component.gallery.top-level .gallery-content .slide-details { margin-top: 8px; }
.component.gallery:not(.top-level) { height: 100%; }
.component.gallery:not(.top-level) .gallery-content .slide-details { display: none; }
.component.gallery:not(.top-level) .gallery-content .owl-carousel { max-height: 600px; overflow: hidden; }
.component.gallery:not(.top-level) .gallery-content .owl-carousel::before { content: ""; display: block; padding-top: 100%; }
.component.gallery:not(.top-level) .gallery-content .owl-carousel .owl-stage-outer { height: 100%; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.component.gallery:not(.top-level) .gallery-content .owl-carousel .owl-stage-outer .owl-stage, .component.gallery:not(.top-level) .gallery-content .owl-carousel .owl-stage-outer .owl-stage .owl-item { height: 100%; }
.component.gallery:not(.top-level) .gallery-content .owl-carousel .owl-stage-outer .content-container.img-wrapper img { width: auto; max-height: 100%; top: 50%; position: relative; transform: translateY(-50%); margin: auto; }
.component.gallery:not(.top-level) .gallery-content .owl-carousel .owl-stage-outer .content-container.img-wrapper img.full-height { height: 100%; }
.component.gallery:not(.top-level) .gallery-content .owl-carousel .owl-stage-outer .content-container.img-wrapper img.full-height.pinterest { height: 32px; position: relative; top: 16px; }
.component.gallery .gallery-details { padding: 0px; }
.component.gallery .gallery-details .image-details h2.subheading-gallery { padding: 0px 16px; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
@media (min-width: 768px) {
  .component.gallery .gallery-details .image-details h2.subheading-gallery { padding: 0px; }
}
.component.gallery .gallery-details .image-details h2.subheading-gallery .js-headline { font-size: 18px; line-height: 26px; }
.component.gallery .gallery-details .image-details .caption { padding: 0px 16px; color: rgb(40, 47, 47); font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 24px; }
@media (min-width: 768px) {
  .component.gallery .gallery-details .image-details .caption { padding: 0px; }
}
.component.gallery .gallery-details .image-details .slide-info { padding: 4px 16px; }
@media (min-width: 768px) {
  .component.gallery .gallery-details .image-details .slide-info { padding: 4px 0px; }
}
.component.gallery .gallery-details .image-details .slide-info .counter { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; font-style: italic; font-weight: 700; }
.component.gallery .gallery-details .image-details .slide-info .credit { font-family: PT Serif,Georgia,Times,serif; color: rgb(104, 108, 115); font-size: 11px; margin-left: 5px; }
.component.gallery .gallery-details .image-details .js-buy-link-container { width: 81.25%; }
.component.gallery .gallery-details .image-details .details-recirc { margin: 30px 0px 0px; }
.component.gallery.top-level .gallery-details { width: calc(34% - 30px); float: left; }
.component.gallery.top-level .gallery-details .slide-info { padding: 0px; font-family: PT Serif,Georgia,Times,serif; }
.component.gallery.top-level .gallery-details .slide-info .counter { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
.component.gallery.top-level .gallery-details .image-details h2.subheading-gallery { font-family: PT Serif,Georgia,Times,serif; margin: 10px 0px 20px; }
.component.gallery.top-level .gallery-details .details-share { margin-bottom: 20px; }
.component.gallery.top-level .gallery-details .js-credit { display: none; }
.component.gallery:not(.top-level) .gallery-details::after { content: ""; display: table; clear: both; }
.component.gallery .media { height: 100%; }
.component.gallery .media-img { height: 100%; max-height: 100%; overflow: hidden; }
.component.gallery .media-img .media-img-link { display: block; width: 100%; height: 100%; }
.component.gallery .media-img .component.lazy-image, .component.gallery .media-img .media-item { height: 100%; }
.component.gallery .sidebar-item .media-body { display: block; }
.gallery-placeholder { opacity: 0.9; background: rgb(215, 215, 217) none repeat scroll 0% 0%; }
.body.content .gallery.full-width-media, .gallery, .gallery.full-width-media { overflow: hidden; }
.search-results-container { flex-wrap: wrap; min-height: 380px; }
.search-top { margin-bottom: 16px; }
@media (min-width: 1024px) {
  .search-top { border-bottom: 1px solid rgb(215, 215, 217); padding-bottom: 24px; margin-bottom: 32px; }
}
.search-results-html-form { margin-right: auto; margin-left: auto; max-width: 960px; }
.search-results-html-form .search-field { display: inline-block; width: calc(100% - 52px); margin-right: auto; margin-left: auto; border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgb(40, 47, 47) currentcolor rgb(40, 47, 47) rgb(40, 47, 47); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 5px 0px 0px 5px; height: 42px; font-size: 20px; outline: medium none; vertical-align: bottom; }
.search-results-html-form .icon.search { display: inline-block; background: rgb(233, 6, 6) none repeat scroll 0% 0%; height: 42px; width: 50px; border-radius: 0px 5px 5px 0px; }
.search-results-html-form .icon.search:hover { background-color: rgb(233, 6, 6); }
.search-results-html-form .icon.search svg { width: 20px; height: 20px; }
.toggle-search-facets { display: block; color: inherit; font-size: 12px; font-weight: 700; }
@media (min-width: 768px) {
  .toggle-search-facets { display: none; }
}
.toggle-search-facets .icon-add { background: rgb(163, 165, 169) none repeat scroll 0% 0%; border-radius: 3px; padding: 2px 4px; display: inline-block; vertical-align: bottom; }
.toggle-search-facets .icon-add svg { width: 12px; height: 12px; }
.search-results-form-menus { margin-right: auto; margin-left: auto; display: flex; flex-direction: column; }
@media only screen and (max-width: 767px) {
  .search-results-form-menus.hide-on-mobile { display: none; }
}
@media (min-width: 768px) {
  .search-results-form-menus { flex-flow: row wrap; margin-right: -8px; }
}
.search-results-form-menus .facet-menu { border: 1px solid rgb(240, 241, 242); background-color: rgb(240, 241, 242); background-image: url(82bc3faf1bdf7f5fa0f4e180507552866847dc78.) ; background-repeat: no-repeat; background-position: calc(100% - 32px) 50%; border-radius: 5px; cursor: pointer; text-align: left; width: 100%; position: relative; overflow: visible; }
@media (min-width: 768px) {
  .search-results-form-menus .facet-menu { width: calc(33.33% - 8px); }
}
@media (min-width: 1024px) {
  .search-results-form-menus .facet-menu { width: calc(20% - 8px); }
}
.search-results-form-menus .facet-menu .icon-down { float: right; }
.search-results-form-menus .facet-menu svg { position: absolute; top: 50%; right: 10px; margin-top: -4px; transition: transform 0.3s ease 0s; }
.search-results-form-menus .facet-menu.menu-active { border-color: rgb(233, 6, 6); }
.search-results-form-menus .facet-menu.menu-active svg { transform: rotate(180deg); }
.search-results-form-menus .facet-menu.menu-active .facet-menu-options { display: block; }
.search-results-form-menus .facet-menu.empty { cursor: default; }
.search-results-form-menus .facet-menu.empty .facet-menu-name { color: rgb(163, 165, 169); }
.search-results-form-menus .facet-menu.empty path { fill: rgb(163, 165, 169); }
.search-results-form-menus .facet-menu-options { display: none; top: calc(100% + 7px); left: 50%; margin-left: -50%; }
@media (min-width: 768px) {
  .search-results-form-menus .facet-menu-options .options-container { max-height: 520px; overflow-y: auto; }
}
.search-results-form-menus .facet-menu-options::before { content: ""; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-style: solid; border-color: rgb(215, 215, 217); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px 0px 1px; display: block; position: absolute; top: -9px; left: 50%; margin-left: -8px; width: 16px; height: 16px; transform: rotate(45deg); }
.search-results-form-menus .facet-menu-options .close { display: none; }
.search-results-form-menus .facet-menu-name { color: rgb(40, 47, 47); font-size: 12px; font-weight: 700; }
.search-results-form .facet-menu-options, body > .facet-menu-options { position: absolute; z-index: 200; font-size: 14px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(215, 215, 217); white-space: nowrap; border-radius: 5px; box-shadow: 0px 0px 3px rgba(40, 47, 47, 0.3); }
.search-results-form .facet-menu-options input.standard[type="checkbox"] + label, body > .facet-menu-options input.standard[type="checkbox"] + label { display: block; }
.search-results-form .facet-menu-options input.standard[type="checkbox"] + label:last-of-type, body > .facet-menu-options input.standard[type="checkbox"] + label:last-of-type { margin-bottom: 0px; }
body > .black-out { background: rgb(40, 47, 47) none repeat scroll 0% 0%; opacity: 0.6; position: fixed; top: 0px; left: 0px; height: 120%; width: 100%; z-index: 100; }
body > .facet-menu-options { top: 60px; left: 16px; width: calc(100% - 32px); }
body > .facet-menu-options .options-container { flex-wrap: wrap; place-content: flex-start space-between; }
body > .facet-menu-options label { white-space: normal; width: calc(50% - 28px); }
body > .facet-menu-options .controls { width: 100%; text-align: center; }
body > .facet-menu-options .close { background: rgb(233, 6, 6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: inline-block; font-size: 12px; font-weight: 700; line-height: 40px; width: 160px; text-align: center; text-transform: uppercase; border-radius: 3px; }
body > .facet-menu-options .close:hover { background: rgb(233, 6, 6) none repeat scroll 0% 0%; }
.search-results-form .search-results-form-chips { width: 100%; max-width: 960px; margin-right: auto; margin-left: auto; text-align: left; }
.search-results-form .chip { float: left; background-color: rgb(233, 6, 6); color: rgb(255, 255, 255); font-size: 14px; display: inline-block; border-radius: 20px; padding: 8px 48px 8px 16px; margin-bottom: 8px; position: relative; }
.search-results-form .chip:hover { background-color: rgb(233, 6, 6); }
.search-results-form .chip svg { position: absolute; top: 50%; right: 14px; margin-top: -5px; width: 10px; height: 10px; }
.search-results-form .chip + .chip-clear-all { display: inline-block; }
.search-results-form .chip-clear-all { display: none; float: left; font-size: 12px; font-weight: 700; color: inherit; padding: 10px 0px 1px; box-shadow: 0px -2px 0px rgb(233, 6, 6) inset; }
.search-results-form.has-ingredients .search-results-html-form { display: none; }
.search-results-form.has-ingredients .search-results-form-chips { max-width: none; }
.search-result.image-top { float: left; width: 100%; margin-bottom: 8px; }
.search-result.image-top .media-img { overflow: hidden; margin-right: 8px; width: 100px; }
.search-result.image-top .component.lazy-image { background: rgb(240, 241, 242) none repeat scroll 0% 0%; padding-bottom: 75%; }
.search-result.image-top .component.lazy-image img { position: absolute; top: 0px; left: 0px; }
.search-result.image-top .media-body { padding: 0px 0px 8px; }
.search-result.image-top div.headline a { font-weight: 700; color: inherit; }
.search-result.image-top .meta-item { font-size: 14px; }
.search-result.image-top .recipe-attribution { text-transform: uppercase; font-size: 11px; }
.search-result.image-top .recipe-attribution-prefix { color: rgb(163, 165, 169); }
.search-result.image-top .recipe-attribution-branding { font-weight: 700; white-space: nowrap; }
.search-result.image-top .icon-camera-square-solid, .search-result.image-top .icon-play-square-solid { position: absolute; bottom: 0px; left: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 100; }
@media (min-width: 360px) {
  .search-result.image-top { display: block; width: calc(50% - 16px); border: 1px solid rgb(215, 215, 217); margin-bottom: 24px; }
  .search-result.image-top .media-body { padding-left: 16px; padding-right: 16px; }
  .search-result.image-top .media-img { width: 100%; margin-right: 0px; }
}
@media (min-width: 768px) {
  .search-result.image-top { width: calc(33.33% - 16px); }
}
@media (min-width: 1024px) {
  .search-result.image-top { width: calc(25% - 16px); }
}
.search-results-count-top { margin-bottom: 16px; }
@media (min-width: 1024px) {
  .search-results-count-top { margin-bottom: 32px; }
}
.search-results-count-bottom .count, .search-results-count-bottom .total, .search-results-count-top .search-terms { font-weight: 700; }
.search-results-pagination { justify-content: center; align-items: center; }
.search-results-pagination .page { display: inline-block; color: rgb(163, 165, 169); font-weight: 300; line-height: 28px; }
.search-results-pagination .page.selected { font-weight: 700; color: rgb(40, 47, 47); }
@media (min-width: 768px) {
  .search-results-pagination .page:nth-child(n+6) { display: inline-block; }
}
.search-results-pagination .arrow { display: inline-block; background-color: rgb(233, 6, 6); background-repeat: no-repeat; background-position: 50% center; border-radius: 5px; width: 28px; height: 28px; text-indent: 100%; }
.search-results-pagination .arrow:hover { background-color: rgb(233, 6, 6); }
.search-results-pagination .arrow path, .search-results-pagination .arrow polygon { fill: rgb(255, 255, 255); }
.search-results-pagination .prev { background-image: url(df05a3a336c1f54eaac7a89cf333424fa66f5b49.) ; }
.search-results-pagination .next { background-image: url(61167f6a60c6c257d54995dfebc456a6cf56aa5d.) ; }
.search-list { float: left; width: 100%; }
@media (min-width: 1024px) {
  .search-list { width: calc(100% - 350px); }
}
.search-list-view.list-item-search { border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(215, 215, 217); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin-bottom: 10px; width: 100%; display: flex; }
.list-item-search { display: flex; min-height: 152px; }
.search-image-container-list { max-width: 25%; float: left; }
.search-description-container { margin-left: 10px; float: right; }
.search-description { margin-top: 18px; font-size: 14px; }
body.menu-active .primary-links.mobile-only { transition: opacity 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; opacity: 0; pointer-events: none; }
nav.main { width: 100%; height: 96px; top: 0px; left: 0px; position: fixed; z-index: 500; font-family: PT Serif,Georgia,Times,serif; transition: transform 0.25s ease-in-out 0s; transform: translateZ(0px); }
nav.main.no-utility-ribbon { height: 48px; }
@media (min-width: 1024px) {
  nav.main { height: 88px; }
  nav.main.full-size-nav-enabled.no-secondary-ribbon.no-utility-ribbon { height: 175px; }
  nav.main.full-size-nav-enabled.no-secondary-ribbon.no-utility-ribbon.hide-nav-elements, nav.main.no-secondary-ribbon.no-utility-ribbon { height: 48px; }
  nav.main.no-secondary-ribbon.no-utility-ribbon.with-scoreboard { height: 110px; }
  nav.main.no-utility-ribbon { height: 88px; }
  nav.main.no-utility-ribbon.with-scoreboard { height: 150px; }
  nav.main.no-utility-ribbon.with-scoreboard.with-tertiary { height: 182px; }
  nav.main.no-utility-ribbon.with-tertiary { height: 120px; }
  nav.main.with-scoreboard { height: 150px; }
  nav.main.with-scoreboard.with-tertiary { height: 182px; }
  nav.main.with-tertiary { height: 120px; }
}
nav.main .subcontainer { height: 100%; margin: 0px auto; padding: 0px 4px; position: relative; max-width: 1280px; }
@media (min-width: 768px) {
  nav.main .subcontainer { padding: 0px 12px; }
}
@media (min-width: 1024px) {
  nav.main .subcontainer { padding: 0px 16px; }
}
nav.main .scoreboard-container { height: 62px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
nav.main .container { width: 100%; height: 100%; position: relative; }
nav.main .container.primary { height: 48px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 200; color: rgb(40, 47, 47); box-shadow: 0px 2px 5px 0px rgba(215, 215, 217, 0.7); transform: translateZ(0px); }
nav.main .container.primary .menu { height: 100%; padding-left: 8px; padding-right: 8px; }
@media (min-width: 1024px) {
  nav.main .container.primary .menu { padding-top: 0px; padding-bottom: 0px; margin-right: 8px; }
}
nav.main .container.primary .full-logo { height: 100%; position: relative; align-items: center; }
@media (min-width: 1024px) {
  nav.main .container.primary { height: 48px; }
}
nav.main .container.secondary { height: 40px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 100; box-shadow: 0px 0px 3px rgba(40, 47, 47, 0.3); }
nav.main .container.tertiary { height: 32px; background: rgb(240, 241, 242) none repeat scroll 0% 0%; box-shadow: 0px 0px 3px rgba(40, 47, 47, 0.3); }
nav.main .heading-menu { border: 0px none; background: transparent none repeat scroll 0% 0%; }
nav.main .secondary .menu { margin-right: 8px; transform: rotate(0deg) scale(1); }
nav.main .secondary .menu:first-child { margin-right: 6px; }
@media (min-width: 1162px) {
  nav.main .secondary .menu:first-child { margin-right: 16px; }
}
nav.main .secondary .subcontainer { padding-left: 12px; padding-right: 12px; }
nav.main .secondary a { font-family: PT Serif,Georgia,Times,serif; color: rgb(56, 56, 56); }
nav.main .style-orange a, nav.main .style-orange a:hover { color: rgb(233, 6, 6); }
nav.main .secondary-item.small.section-label { color: rgb(233, 6, 6); font-size: 12px; line-height: 12px; padding-top: 3px; padding-left: 6px; padding-bottom: 2px; font-weight: 700; letter-spacing: 1px; font-family: PT Serif,Georgia,Times,serif; text-transform: uppercase; border-right: 1px solid rgb(215, 215, 217); }
nav.main .primary button span { height: 20px; line-height: 18px; }
nav.main .primary button span.icon-search { margin-top: -3px; }
nav.main .primary .mobile-only.icon { position: absolute; padding: 8px; top: 11px; }
nav.main .primary .mobile-only.icon.close { top: 12px; left: 21px; }
@media (min-width: 1024px) {
  nav.main .primary .icon.close { top: 2px; }
}
nav.main .primary .menu { float: left; padding: 4px 0px; }
nav.main .primary .mobile-only.search { top: 6px; right: 20px; }
nav.main .primary .mobile-only.subscribe { right: 20px; padding: 4px 0px; transition: opacity 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }
@media (min-width: 1024px) {
  nav.main .primary .mobile-only.subscribe { display: none; }
}
nav.main .primary .mobile-only.subscribe a { color: rgb(255, 255, 255); height: 24px; line-height: 26px; font-size: 11px; font-family: PT Serif,Georgia,Times,serif; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; }
nav.main .secondary-item { padding: 12px; line-height: 16px; display: inline-block; }
nav.main .menu-list-item.has-submenu:hover { box-shadow: 0px -1px 0px rgb(233, 6, 6) inset; border-bottom: 1px solid rgb(233, 6, 6); }
nav.main .menu-list-item.has-submenu:hover a.menu-link { color: rgb(233, 6, 6); }
nav.main .menu-list-item.has-submenu:hover .dropdown-menu { display: block; }
nav.main .menu-list-item .icon { top: 1px; position: relative; padding-left: 3px; }
nav.main .menu-list-item.small { padding: 7px 12px 10px; line-height: 14px; }
nav.main .dropdown-menu { position: absolute; top: 100%; left: -40px; padding: 1px 40px 40px; display: none; }
nav.main .dropdown-menu-container { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(215, 215, 217) rgb(215, 215, 217); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; padding: 8px 0px; display: flex; }
nav.main .mobile-only.search { margin-top: 1px; left: auto; right: 18px; transition: opacity 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; opacity: 0; pointer-events: none; }
nav.main .close-search { position: relative; }
nav.main .dropdown-menu-container li { display: block; padding: 0px; font-family: PT Serif,Georgia,Times,serif; }
nav.main .dropdown-menu-container li a { width: 100%; min-width: 132px; }
nav.main .dropdown-menu-container li a:hover { background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
nav.main .primary-links { position: absolute; height: 100%; top: 0px; right: 20px; white-space: nowrap; transition: opacity 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; opacity: 1; }
nav.main .primary-links .dropdown-menu { padding-top: 2px; }
nav.main .primary-links .dropdown-menu a { font-weight: 400; }
nav.main .primary-links a { color: rgb(40, 47, 47); font-weight: 700; }
nav.main .primary-links .menu-list-item { padding: 0px; font-size: 12px; font-weight: 700; max-height: 100%; display: block; float: left; font-family: PT Serif,Georgia,Times,serif; }
nav.main .primary-links .menu-list-item:last-child a { color: rgb(233, 6, 6); font-size: 11px; letter-spacing: 0px; padding: 12px 0px; margin-right: -4px; }
nav.main .primary-links .menu-list-item:last-child a:hover { color: rgb(233, 6, 6); }
@media (min-width: 768px) {
  nav.main .primary-links .menu-list-item:last-child a { font-size: 12px; letter-spacing: 1px; padding: 12px 8px; margin-right: -6px; }
}
nav.main .primary-links .primary-text-links { display: block; float: left; width: auto; max-height: 100%; list-style: outside none none; }
nav.main .primary-links .primary-text-links a { padding: 12px 8px; }
nav.main .primary-links .buttons { width: auto; height: 100%; display: block; float: left; position: relative; padding-top: 8px; padding-bottom: 8px; padding-left: 8px; }
nav.main .primary-links .account { margin: 0px 0px 0px 12px; top: 4px; position: relative; }
nav.main .primary-links .search { transition: transform 0.3s ease-in-out 0s; }
nav.main .search-field { line-height: 20px; height: 28px; position: relative; font-weight: 500; }
@media (min-width: 1024px) {
  nav.main .icon.search { top: 0px; position: relative; float: left; }
}
nav.main .icon.search.mobile-only { transform: translate3d(-220px, 0px, 0px); }
nav.main.search-open .search-container { transform: translate3d(-413px, 0px, 0px); opacity: 1; }
nav.main.search-open .search-container.mobile-only { opacity: 0; transform: translate3d(-220px, 0px, 0px); }
nav.main.search-open .icon.search { transform: translate3d(-413px, 0px, 0px); }
nav.main.search-open .primary-text-links { transform: translate3d(20px, 0px, 0px); opacity: 0; }
nav.main .primary-text-links { transition: transform 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0.05s; }
nav.main .header-search.mobile-only .icon { height: 48px; padding: 15px 8px; position: absolute; right: 0px; top: 0px; width: 40px; }
nav.main .header-search.mobile-only .search-nav-open { display: none; }
nav.main .search-container { display: inline-block; position: absolute; width: 413px; overflow: hidden; opacity: 0; transform: translateZ(0px); transition: transform 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0.1s; }
nav.main .search-container form, nav.main .search-container input { height: 100%; }
@media (min-width: 1024px) {
  nav.main .search-container { height: 30px; }
}
nav.main .search-container.mobile-only { position: absolute; top: 0px; right: -216px; width: 216px; height: 100%; transform: translate3d(-236px, 0px, 0px); pointer-events: none; }
nav.main .search-container.mobile-only input { width: 230px; }
nav.main .search-container.mobile-only button { width: 20px; }
nav.main .search-field { width: 381px; background: transparent none repeat scroll 0% 0%; border: medium none; font-style: italic; color: rgb(40, 47, 47); outline: medium none; }
nav.main .secondary .menu { position: relative; display: inline-block; }
nav.main .secondary .menu-close { position: absolute; top: 11px; left: 20px; }
nav.main.can-animate .logo { transition: opacity 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }
nav.main.can-animate .utility-ribbon { transition: transform 0.2s ease-in-out 0s; }
nav.main .logo { height: 100%; margin: 0px auto; display: inline-block; position: absolute; left: 50%; transform: translate3d(-50%, 0px, 0px); }
nav.main .logo a.mobile-only { display: flex; }
nav.main .logo a.desktop-only { display: none; }
nav.main .logo:hover { border-color: rgb(40, 47, 47); }
@media (min-width: 1024px) {
  nav.main .logo { position: relative; left: 0px; transform: translateZ(0px); display: inline-block; padding-top: 0px; margin: 0px; }
  nav.main .logo a.mobile-only { display: none; }
  nav.main .logo a.desktop-only { display: flex; }
}
nav.main .utility-ribbon { background: rgb(240, 241, 242) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(215, 215, 217); height: 48px; padding: 0px; transform: translateZ(0px); }
nav.main li { position: relative; padding: 16px 10px; }
@media (min-width: 360px) {
  nav.main li { padding: 16px 18px; }
}
nav.main li.selected { color: rgb(233, 6, 6); border-bottom: 2px solid rgb(233, 6, 6); }
nav.main a, nav.main li.selected a { color: rgb(233, 6, 6); }
nav.main a { display: inline-block; }
nav.main a:hover { color: rgb(233, 6, 6); }
nav.main ul { width: 100%; height: 100%; text-align: center; white-space: nowrap; margin: 0px; padding: 0px; }
@media (min-width: 1024px) {
  nav.main ul { text-align: left; padding-left: 36px; }
}
nav.main ul.dropdown-links-list { width: auto; padding-left: 0px; }
nav.main form { display: inline-block; }
@media (min-width: 1024px) {
  nav.main.hide-nav-elements.with-scoreboard { transform: translate3d(0px, -62px, 0px); }
}
nav.main.has-promo-tout .promo-tout { width: 100%; height: 50px; text-align: center; background-color: rgb(255, 255, 255); }
@media (min-width: 1024px) {
  nav.main.has-promo-tout .promo-tout { height: 48px; }
}
nav.main.has-promo-tout .promo-tout a { width: 100%; }
nav.main.has-promo-tout .promo-tout a > img { margin: 0px auto; }
nav.main.has-promo-tout .promo-tout .promo-tout-mobile-only { display: block; }
@media (min-width: 1024px) {
  nav.main.has-promo-tout .promo-tout .promo-tout-mobile-only { display: none; }
}
nav.main.has-promo-tout .promo-tout .promo-tout-tablet-only { display: none; }
@media (min-width: 1024px) and (max-width: 1247px) {
  nav.main.has-promo-tout .promo-tout .promo-tout-tablet-only { display: block; }
}
nav.main.has-promo-tout .promo-tout .promo-tout-desktop-only { display: none; }
@media (min-width: 1248px) {
  nav.main.has-promo-tout .promo-tout .promo-tout-desktop-only { display: block; }
}
nav.main.has-promo-tout .promo-tout.notification-banner { height: 100%; }
nav.main.has-promo-tout .promo-tout.notification-banner .promo-tout-mobile-only { display: block; }
@media (min-width: 768px) {
  nav.main.has-promo-tout .promo-tout.notification-banner .promo-tout-mobile-only { display: none; }
}
nav.main.has-promo-tout .promo-tout.notification-banner .promo-tout-desktop-only { display: none; }
@media (min-width: 768px) {
  nav.main.has-promo-tout .promo-tout.notification-banner .promo-tout-desktop-only { display: block; }
}
nav.main.has-promo-tout .notification-banner { background-color: rgb(233, 6, 6); font-family: PT Serif,Georgia,Times,serif; font-size: 12px; line-height: 1.17; font-weight: 500; }
@media (min-width: 1024px) {
  nav.main.has-promo-tout .notification-banner { font-size: 15px; }
}
nav.main.has-promo-tout .notification-banner .banner-img-container { float: left; height: 60px; }
@media (min-width: 768px) {
  nav.main.has-promo-tout .notification-banner .banner-img-container { height: 50px; }
}
nav.main.has-promo-tout .notification-banner .banner-img-container img { height: 100%; width: 60px; }
nav.main.has-promo-tout .notification-banner .text-container { font-weight: 700; color: rgb(255, 255, 255); float: left; height: 60px; padding: 0px 13px; width: 75%; text-align: left; }
@media (min-width: 768px) {
  nav.main.has-promo-tout .notification-banner .text-container { height: 50px; width: 90%; }
}
nav.main.has-promo-tout .notification-banner .link-container { width: 90%; height: 100%; float: left; }
@media (min-width: 768px) {
  nav.main.has-promo-tout .notification-banner .link-container { width: 95%; }
}
nav.main.has-promo-tout .notification-banner .banner-desktop-title { height: 100%; white-space: pre-line; }
nav.main.has-promo-tout .notification-banner .text-inner-container { display: table-cell; vertical-align: middle; height: 60px; }
@media (min-width: 768px) {
  nav.main.has-promo-tout .notification-banner .text-inner-container { height: 50px; width: 90%; }
}
nav.main.has-promo-tout .notification-banner .close-banner-container { width: 5%; float: right; height: 33px; padding: 21px 30px 0px 0px; }
@media (min-width: 768px) {
  nav.main.has-promo-tout .notification-banner .close-banner-container { padding: 18px 0px 0px; }
}
nav.main.has-promo-tout .notification-banner .close-banner-container .close-banner { display: block; height: 15px; cursor: pointer; }
nav.notification-banner-wrapper { display: none; top: 48px; z-index: 0; height: 60px; position: relative; }
@media (min-width: 768px) {
  nav.notification-banner-wrapper { height: 50px; }
}
.nav-placeholder { height: 96px; }
.nav-placeholder.no-utility-ribbon { height: 48px; }
@media (min-width: 1024px) {
  .nav-placeholder { height: 88px; }
  .nav-placeholder.full-size-nav-enabled.no-secondary-ribbon.no-utility-ribbon { height: 175px; }
  .nav-placeholder.full-size-nav-enabled.no-secondary-ribbon.no-utility-ribbon.hide-nav-elements, .nav-placeholder.no-secondary-ribbon.no-utility-ribbon { height: 48px; }
  .nav-placeholder.no-secondary-ribbon.no-utility-ribbon.with-scoreboard { height: 110px; }
  .nav-placeholder.no-utility-ribbon { height: 88px; }
  .nav-placeholder.no-utility-ribbon.with-scoreboard { height: 150px; }
  .nav-placeholder.no-utility-ribbon.with-scoreboard.with-tertiary { height: 182px; }
  .nav-placeholder.no-utility-ribbon.with-tertiary { height: 120px; }
  .nav-placeholder.with-scoreboard { height: 150px; }
  .nav-placeholder.with-scoreboard.with-tertiary { height: 182px; }
  .nav-placeholder.with-tertiary { height: 120px; }
}
nav.menu { width: calc(100% - 20px); height: calc(100% - 48px); position: fixed; max-width: 300px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; top: 48px; left: 0px; box-shadow: 0px 0px 3px rgba(40, 47, 47, 0.3); z-index: 400; overflow: scroll; transform: translate3d(-100%, 0px, 0px); }
nav.menu.can-animate { transition: transform 0.25s ease-in-out 0s, height 0.1s ease-in-out 0.25s; }
nav.menu.has-promo-tout { top: 96px; }
@media (min-width: 1024px) {
  nav.menu { background: rgb(255, 255, 255) none repeat scroll 0% 0%; max-width: 300px; top: 88px; height: calc(100% - 88px); }
  nav.menu.no-secondary-ribbon { top: 48px; height: calc(100% - 48px); }
  nav.menu.no-secondary-ribbon.has-promo-tout { top: 96px; }
  nav.menu.with-scoreboard { top: 150px; height: calc(100% - 150px); }
  nav.menu.with-scoreboard.has-promo-tout { top: 198px; }
  nav.menu.with-tertiary { top: 120px; height: calc(100% - 120px); }
  nav.menu.with-tertiary.has-promo-tout { top: 168px; }
  nav.menu.with-tertiary.with-scoreboard { top: 182px; height: calc(100% - 182px); }
  nav.menu.with-tertiary.with-scoreboard.has-promo-tout { top: 230px; }
}
nav.menu .menu-item.has-submenu { cursor: pointer; }
nav.menu .menu-item.has-submenu .submenu-link { width: calc(100% - 44px); border-right: 1px solid rgba(215, 215, 217, 0.5); }
@media (min-width: 1024px) {
  nav.menu .menu-item.has-submenu .submenu-link { border-right: medium none; width: 100%; }
}
@media (min-width: 1024px) {
  nav.menu .menu-item.has-submenu { cursor: default; }
}
nav.menu .accordion { pointer-events: none; }
nav.menu li { display: block; position: relative; }
nav.menu .menu-item-styled, nav.menu .menu-item a { display: inline-block; color: rgb(40, 47, 47); padding: 16px 16px 16px 24px; cursor: pointer; }
nav.menu .menu-item-styled.no-pad-top, nav.menu .menu-item a.no-pad-top { padding-top: 0px; padding-bottom: 0px; }
nav.menu .menu-item-styled.social-items, nav.menu .menu-item a.social-items { display: flex; flex-wrap: wrap; }
nav.menu .menu-item-styled.social-items .icon, nav.menu .menu-item a.social-items .icon { margin-bottom: 4px; }
@media (min-width: 1024px) {
  nav.menu .menu-item-styled, nav.menu .menu-item a { min-width: 0px; }
}
nav.menu .menu-item-styled:hover, nav.menu .menu-item a:hover { color: rgb(233, 6, 6); }
nav.menu .second-menu { border-bottom: 1px solid rgb(215, 215, 217); padding-bottom: 12px; }
nav.menu .second-menu .menu-item { border: 0px none; font-size: 12px; min-height: 40px; }
nav.menu .second-menu .menu-item:hover { background-color: transparent; }
nav.menu .team-container a { padding: 6px; }
nav.menu label { margin: 0px 10px; padding: 28px 4px 12px 18px; display: block; }
nav.menu .container { padding: 0px 0px 4px; }
nav.menu .accordion-arrow { width: 58px; height: 44px; border: medium none; padding: 14px; position: absolute; top: -2px; right: 0px; }
nav.menu .accordion-arrow .icon {  }
@media (min-width: 1024px) {
  nav.menu .accordion-arrow { top: 2px; right: 18px; }
}
nav.menu .submenu { max-height: 0px; overflow: hidden; transition: max-height 0.3s ease-in-out 0s, border 0.3s ease-in-out 0s; background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
nav.menu .submenu .menu-item a { width: 100%; }
nav.menu .submenu-active .accordion-arrow .icon { transform: rotate(180deg); }
@media (min-width: 1024px) {
  nav.menu .submenu-active .accordion-arrow .icon { transform: rotate(0deg); }
}
nav.menu .submenu-active .submenu { max-height: 900px; }
nav.menu .submenu-active .submenu ul { margin-bottom: 0px; }
nav.menu .companion { border-left: 1px solid rgba(215, 215, 217, 0.5); margin: 14px 0px; padding: 0px 14px; }
nav.menu .icon-down { position: absolute; top: 14px; left: 30px; line-height: 24px; }
@media (min-width: 1024px) {
  nav.menu .icon-down { top: 24px; left: 13px; }
}
nav.menu .menu-item.has-companion a { min-width: 0px; }
nav.menu .menu-item:not(.has-companion) a { width: 100%; }
@media (min-width: 1024px) {
  nav.menu.hide-nav-elements.with-scoreboard { transform: translate3d(-100%, -62px, 0px); height: calc(100% - 88px); transition: transform 0.25s ease-in-out 0s; }
}
@media (min-width: 1024px) {
  nav.menu .container { padding: 0px 0px 16px; }
  nav.menu .companion { margin: 6px 0px; padding: 0px 8px; }
  nav.menu li.has-submenu.hover, nav.menu li:hover { background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
  nav.menu li.has-companion.hover, nav.menu li a:hover { color: rgb(233, 6, 6); }
  nav.menu li:hover .accordion-arrow .icon svg { fill: rgb(233, 6, 6); }
  nav.menu li:not(.has-companion) a { margin: 0px; width: 100%; padding: 12px 24px; }
  nav.menu li.has-companion a:not(.companion) { padding: 8px 0px 8px 32px; }
  nav.menu .submenu { display: none; }
  nav.menu .accordion-arrow { width: 37px; height: 37px; padding: 0px; transform: rotate(-90deg); display: block; pointer-events: none; }
}
.menu { background-color: transparent; border: 0px none; padding: 0px 0px 8px; }
.menu ul { padding-top: 0px; }
.menu-box { float: left; width: 24px; height: 24px; padding: 6px 3px; }
.menu-inner, .menu-inner::after, .menu-inner::before { position: absolute; width: 20px; height: 1px; background-color: rgb(233, 6, 6); }
.menu:hover .menu-inner, .menu:hover .menu-inner::after, .menu:hover .menu-inner::before { background-color: rgb(233, 6, 6); }
.menu-inner::after, .menu-inner::before { display: block; content: ""; }
.menu-inner { transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, background-color 0s linear 0s; }
.menu-inner::before { top: 5px; transition: opacity 0.15s ease 0.18s, background-color 0s linear 0s; }
.menu-inner::after { top: 10px; transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, background-color 0s linear 0s; }
.menu-label-small { line-height: 24px; margin-left: 28px; font-size: 11px; font-family: PT Serif,Georgia,Times,serif; text-align: left; letter-spacing: 1px; color: rgb(56, 56, 56); }
.menu-label-small:hover { color: rgb(233, 6, 6); }
.menu-label { font-family: PT Serif,Georgia,Times,serif; line-height: 26px; color: rgb(40, 47, 47); margin-left: 32px; }
.menu-active { overflow: hidden; }
@media (min-width: 1024px) {
  .menu-active { overflow: auto; }
  .menu-active .sidebar-overlay-menu { display: block; }
}
.menu-active nav.menu { transform: translateZ(0px); }
@media (min-width: 1024px) {
  .menu-active nav.menu.hide-nav-elements.with-scoreboard { transform: translate3d(0px, -62px, 0px); }
}
.menu-active nav.main .logo, .menu-active nav.main .subscribe { transform: translate3d(-40%, 0px, 0px); opacity: 0; pointer-events: none; }
@media (min-width: 1024px) {
  .menu-active nav.main .logo, .menu-active nav.main .subscribe { transform: translateZ(0px); opacity: 1; pointer-events: all; }
}
.menu-active nav.main .menu-close { opacity: 1; transform: rotate(0deg) scale(1); }
.menu-active nav.main .mobile-only.search { opacity: 1; pointer-events: all; transform: translate3d(-200px, 0px, 0px); }
.menu-active nav.main .mobile-only.subscribe { opacity: 0; pointer-events: none; }
.menu-active nav.main .search-container.mobile-only { opacity: 1; pointer-events: auto; transform: translate3d(-216px, 0px, 0px); }
@media (min-width: 1024px) {
  .menu-active nav.main .search-container.mobile-only { opacity: 0; pointer-events: none; }
}
.menu-active nav.main .menu-inner { transform: translate3d(0px, 5px, 0px) rotate(135deg); transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, background-color 0s linear 0s; }
.menu-active nav.main .menu-inner::before { transition-delay: 0.1s; opacity: 0; }
.menu-active nav.main .menu-inner::after { transform: translate3d(0px, -10px, 0px) rotate(-270deg); transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s, background-color 0s linear 0s; }
.icon.left { left: 0px; }
.icon.right { right: 0px; }
.icon.menu { transition: opacity 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }
.sidebar-overlay-menu { position: fixed; top: 0px; left: 299px; padding: 40px 40px 40px 0px; margin-top: -42px; display: none; z-index: 500; }
.sidebar-overlay-menu .submenu { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 0px; margin-top: 1px; }
.sidebar-overlay-menu .submenu ul { padding: 0px; margin: 0px; }
.sidebar-overlay-menu li { display: block; padding: 0px; }
.sidebar-overlay-menu li a { color: rgb(40, 47, 47); display: block; width: 100%; min-width: 213px; padding: 12px 16px; }
.sidebar-overlay-menu li a:hover { color: rgb(233, 6, 6); background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
.sidebar-overlay-menu.hidden { display: none ! important; }
.icon-external { top: 1px; position: relative; padding-left: 3px; }
.dropdown-side-menu { min-width: 300px; min-height: 200px; border-left: 1px solid rgb(215, 215, 217); padding-left: 16px; padding-right: 16px; }
.accordion-secondary-menu { padding: 0px 8px; border-top: 1px solid rgb(215, 215, 217); }
.contextual-social-links { height: 100%; position: absolute; top: 0px; left: 50%; opacity: 0; transform: translate3d(-50%, 8px, 0px); pointer-events: none; display: flex; align-items: center; }
.contextual-social-links .short-logo svg { width: 48px; height: 38px; margin-right: 4px; }
nav.main .contextual-social-links, nav.main .full-logo { transition: all 0.3s ease-in-out 0s; }
.under-social nav.main.contextual-social-enabled .full-logo.mobile-only { opacity: 0; transform: translate3d(0px, -8px, 0px); pointer-events: none; }
.under-social nav.main.contextual-social-enabled .contextual-social-links { opacity: 1; transform: translate3d(-50%, 0px, 0px); pointer-events: auto; }
.under-social.menu-active nav.main.contextual-social-enabled .contextual-social-links { opacity: 0; transform: translate3d(-40%, 0px, 0px); pointer-events: none; }
.cm-ad iframe { display: none ! important; }
.menu ul { padding-left: 0px; margin-top: 0px; margin-bottom: 4px; }
.under-nav { background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 2px 5px 0px rgba(215, 215, 217, 0.7); min-height: 76px; position: relative; z-index: 100; }
.under-nav > .ad-wrapper, .under-nav > div.adhesion-ad { display: none; }
@media (min-width: 1024px) {
  .under-nav > .ad-wrapper, .under-nav > div.adhesion-ad { display: block; }
}
.menu-overlay { width: 0px; height: 0px; position: fixed; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.7) none repeat scroll 0% 0%; z-index: 300; opacity: 0; }
.menu-active .menu-overlay, .modal-active .menu-overlay { visibility: visible; width: 100%; height: 100%; opacity: 1; transition: opacity 0.3s ease-in-out 0s; }
@media (min-width: 1024px) {
  nav .title-display { top: 0px; left: 50%; align-items: center; justify-content: center; height: 100%; opacity: 0; pointer-events: none; transition: transform 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s; transform: translate3d(-50%, 8px, 0px); white-space: nowrap; display: flex; position: absolute; line-height: 20px; max-width: 620px; }
  nav .title-display .title-text { max-width: 480px; text-overflow: ellipsis; overflow: hidden; }
}
@media (min-width: 1024px) and (min-width: 1162px) {
  nav .title-display .title-text { max-width: 960px; }
}
@media (min-width: 1024px) {
  nav .button-decoration { position: absolute; left: 0px; bottom: 0px; z-index: -1; }
}
@media (min-width: 1024px) {
  .under-social nav.has-headline .title-display { opacity: 1; transform: translate3d(-50%, 0px, 0px); pointer-events: auto; z-index: 100; }
}
@media (min-width: 1024px) and (min-width: 1162px) {
  .under-social nav.has-headline .title-display { max-width: 1144px; }
}
@media (min-width: 1024px) {
  .under-social nav.has-headline .primary-text-links { opacity: 0; transform: translate3d(0px, -8px, 0px); pointer-events: none; }
}
@media (min-width: 1024px) {
  .under-social nav.has-headline.search-open .title-display { opacity: 0; transform: translate3d(-47%, 0px, 0px); pointer-events: none; }
}
nav.main .primary-links .primary-text-links .dropdown-menu-container li a { padding: 8px 16px; }
header .ad-wrapper.has-promo-tout .ad-sticky-container { margin-top: 48px; }
nav.main.full-size-nav-enabled.search-open .buttons.outside .search-container { width: 405px; transform: translate3d(-190px, 0px, 0px); }
@media (min-width: 1024px) {
  nav.main.full-size-nav-enabled.search-open .buttons.outside .search-container { opacity: 1; }
}
nav.main.full-size-nav-enabled.search-open .buttons.outside .search-container .search-field { padding: 0px; }
nav.main.full-size-nav-enabled.can-animate .logo.short-only {  }
nav.main.full-size-nav-enabled.can-animate .logo.tall-only { transition: opacity 0.3s ease-in-out 0.2s, transform 0.3s ease-in-out 0.1s; }
nav.main.full-size-nav-enabled.hide-nav-elements .container.primary { height: 48px; }
nav.main.full-size-nav-enabled.hide-nav-elements .container.primary::before { opacity: 1; transition: opacity 0.3s ease-in-out 0.3s; }
nav.main.full-size-nav-enabled.hide-nav-elements .logo.tall-only { opacity: 0; transform: translate3d(-50%, -20px, 0px); }
nav.main.full-size-nav-enabled.hide-nav-elements.can-animate .logo.short-only { transition: opacity 425ms ease-in-out 0.3s; }
nav.main.full-size-nav-enabled.hide-nav-elements.can-animate .logo.tall-only {  }
nav.main.full-size-nav-enabled.hide-nav-elements .logo.short-only { opacity: 1; z-index: 1; }
nav.main.full-size-nav-enabled.hide-nav-elements .logo.short-only .full-logo.desktop-only { height: 48px; display: flex; justify-content: initial; }
nav.main.full-size-nav-enabled.hide-nav-elements .buttons.outside { transition: transform 0.3s ease-in-out 0.3s; }
@media (min-width: 1024px) {
  nav.main.full-size-nav-enabled { transition: height 0.4s ease-in-out 0s; }
  nav.main.full-size-nav-enabled .container.primary { transition: height 0.4s ease-in-out 0s; height: 175px; }
  nav.main.full-size-nav-enabled .logo.short-only { opacity: 0; left: 48px; height: 48px; z-index: -1; top: 12px; }
  nav.main.full-size-nav-enabled .logo.tall-only { opacity: 1; position: absolute; top: 10px; left: 50%; transform: translate3d(-50%, 0px, 0px); display: flex; flex-direction: column; justify-content: center; }
  nav.main.full-size-nav-enabled .buttons.outside { transform: translate3d(-20px, 0px, 0px); }
  nav.main.full-size-nav-enabled .buttons.outside .search { transition: transform 0.3s ease-in-out 0s; }
}
nav.main.full-size-nav-enabled .container.primary ul { padding-left: 0px; }
nav.main.full-size-nav-enabled .container.primary .logo.short-only .full-logo { display: flex; }
@media (min-width: 1024px) {
  nav.main.full-size-nav-enabled .container.primary .logo.short-only { left: 48px; }
  nav.main.full-size-nav-enabled .container.primary .logo.short-only .full-logo { display: inline-block; }
}
nav.main.full-size-nav-enabled .container.primary button.menu { height: 48px; position: absolute; bottom: 0px; top: auto; padding-left: 8px; }
@media (min-width: 1162px) {
  nav.main.full-size-nav-enabled .container.primary button.menu { padding-left: 12px; margin-right: 12px; }
}
nav.main.full-size-nav-enabled .container.primary .icon.close { position: absolute; line-height: 30px; }
nav.main.full-size-nav-enabled .subcontainer { padding: 0px; overflow: hidden; }
nav.main.full-size-nav-enabled .primary-links { left: 50%; right: auto; transform: translate3d(-50%, 0px, 0px); height: 48px; top: auto; bottom: 0px; transition: none 0s ease 0s ; }
@media (min-width: 1024px) {
  nav.main.full-size-nav-enabled .buttons.outside { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; height: 48px; position: absolute; bottom: 0px; right: 0px; }
}
nav.main.full-size-nav-enabled .buttons.outside > .icon.search { top: 2px; padding: 1px 12px 1px 8px; }
nav.main.full-size-nav-enabled .buttons.outside > .search-container { width: 0px; }
@media (min-width: 1024px) {
  nav.main.full-size-nav-enabled .search-container.mobile-only { display: none; }
}
nav.full-size-nav-enabled ~ nav.menu.can-animate { transition: transform 0.25s ease-in-out 0s, top 0.4s ease-in-out 0s; }
@media (min-width: 1024px) {
  nav.full-size-nav-enabled ~ nav.menu.no-secondary-ribbon { top: 175px; }
  nav.full-size-nav-enabled ~ nav.menu.no-secondary-ribbon.hide-nav-elements { top: 48px; }
}
@media (min-width: 1024px) {
  nav.full-size-nav-enabled ~ div.nav-placeholder.no-secondary-ribbon.no-utility-ribbon { height: 175px; }
}
@media (min-width: 1024px) {
  nav.full-size-nav-enabled.hide-nav-elements ~ .ad-wrapper .tgx-sticky-header-wrapper { top: 48px ! important; }
}
.under-social nav.main.full-size-nav-enabled.contextual-social-enabled .logo.tall-only { opacity: 0; pointer-events: none; }
.under-social nav.main.full-size-nav-enabled.contextual-social-enabled .logo.short-only { opacity: 0; z-index: -1; }
.under-social nav.main.full-size-nav-enabled.contextual-social-enabled .container.primary { height: 48px; }
@media (min-width: 1024px) {
  .under-social nav.main.full-size-nav-enabled.contextual-social-enabled .logo.short-only { opacity: 1; z-index: 1; }
  .under-social nav.main.full-size-nav-enabled.contextual-social-enabled .logo.short-only .full-logo.desktop-only { height: 48px; display: flex; justify-content: initial; }
  .under-social nav.main.full-size-nav-enabled.contextual-social-enabled.no-secondary-ribbon.no-utility-ribbon { height: 48px; }
  .under-social nav.main.full-size-nav-enabled.contextual-social-enabled ~ nav.menu.no-secondary-ribbon { top: 48px; }
}
.site-menu__insert .menu-login { top: 8px; position: relative; }
nav.main:not(.can-animate) .buttons.outside, nav.main:not(.can-animate) .buttons.outside .button, nav.main:not(.can-animate) .buttons.outside .search, nav.main:not(.can-animate) .search-container, nav.main:not(.can-animate) .search-container .button, nav.main:not(.can-animate) .search-container .search, nav.main:not(.can-animate) .title-display, nav.main:not(.can-animate) .title-display .button, nav.main:not(.can-animate) .title-display .search { transition: initial ! important; }
.component.pagination, .component.paginator, .partial.pagination, .partial.paginator { text-align: center; }
.component.pagination .pagination-link.arrow, .component.pagination .paginator-link.arrow, .component.paginator .pagination-link.arrow, .component.paginator .paginator-link.arrow, .partial.pagination .pagination-link.arrow, .partial.pagination .paginator-link.arrow, .partial.paginator .pagination-link.arrow, .partial.paginator .paginator-link.arrow { display: inline-block; background-color: rgb(233, 6, 6); background-repeat: no-repeat; background-position: 50% center; width: 40px; height: 40px; text-indent: 100%; }
.component.pagination .pagination-link.arrow:hover, .component.pagination .paginator-link.arrow:hover, .component.paginator .pagination-link.arrow:hover, .component.paginator .paginator-link.arrow:hover, .partial.pagination .pagination-link.arrow:hover, .partial.pagination .paginator-link.arrow:hover, .partial.paginator .pagination-link.arrow:hover, .partial.paginator .paginator-link.arrow:hover { background-color: rgb(233, 6, 6); }
.component.pagination .pagination-link.arrow path, .component.pagination .pagination-link.arrow polygon, .component.pagination .paginator-link.arrow path, .component.pagination .paginator-link.arrow polygon, .component.paginator .pagination-link.arrow path, .component.paginator .pagination-link.arrow polygon, .component.paginator .paginator-link.arrow path, .component.paginator .paginator-link.arrow polygon, .partial.pagination .pagination-link.arrow path, .partial.pagination .pagination-link.arrow polygon, .partial.pagination .paginator-link.arrow path, .partial.pagination .paginator-link.arrow polygon, .partial.paginator .pagination-link.arrow path, .partial.paginator .pagination-link.arrow polygon, .partial.paginator .paginator-link.arrow path, .partial.paginator .paginator-link.arrow polygon { fill: rgb(255, 255, 255); }
.component.pagination .pagination-link.pagination-prev, .component.pagination .pagination-link.paginator-prev, .component.pagination .paginator-link.pagination-prev, .component.pagination .paginator-link.paginator-prev, .component.paginator .pagination-link.pagination-prev, .component.paginator .pagination-link.paginator-prev, .component.paginator .paginator-link.pagination-prev, .component.paginator .paginator-link.paginator-prev, .partial.pagination .pagination-link.pagination-prev, .partial.pagination .pagination-link.paginator-prev, .partial.pagination .paginator-link.pagination-prev, .partial.pagination .paginator-link.paginator-prev, .partial.paginator .pagination-link.pagination-prev, .partial.paginator .pagination-link.paginator-prev, .partial.paginator .paginator-link.pagination-prev, .partial.paginator .paginator-link.paginator-prev { background-image: url(df05a3a336c1f54eaac7a89cf333424fa66f5b49.) ; }
.component.pagination .pagination-link.pagination-next, .component.pagination .pagination-link.paginator-next, .component.pagination .paginator-link.pagination-next, .component.pagination .paginator-link.paginator-next, .component.paginator .pagination-link.pagination-next, .component.paginator .pagination-link.paginator-next, .component.paginator .paginator-link.pagination-next, .component.paginator .paginator-link.paginator-next, .partial.pagination .pagination-link.pagination-next, .partial.pagination .pagination-link.paginator-next, .partial.pagination .paginator-link.pagination-next, .partial.pagination .paginator-link.paginator-next, .partial.paginator .pagination-link.pagination-next, .partial.paginator .pagination-link.paginator-next, .partial.paginator .paginator-link.pagination-next, .partial.paginator .paginator-link.paginator-next { background-image: url(61167f6a60c6c257d54995dfebc456a6cf56aa5d.) ; }
.component.content-loader { width: 100%; clear: both; }
.component.content-loader button { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); font-family: PT Serif,Georgia,Times,serif; font-size: 18px; line-height: 50px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; display: block; padding: 0px 16px; margin: 16px auto; border: 0px none; text-align: center; }
.component.content-loader .load-more-content { display: none; text-align: center; color: rgb(139, 141, 145); font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; font-size: 15px; font-style: normal; padding-bottom: 5px; }
.overlay { display: none; }
.full-width-media { width: 100%; position: relative; }
.full-width-media .content-container { width: 100%; height: 100%; text-align: center; }
.full-width-media .media-item { max-width: 100%; max-height: 100%; width: auto; height: auto; margin: 0px auto; text-align: left; }
.full-width-media .media-item iframe { max-width: 100%; margin: 0px auto; }
.full-width-media .content-wrapper { height: 100%; }
.full-width-media .content { height: 100%; margin: 0px auto; display: inline-block; position: relative; text-align: center; }
.full-width-media .content::after { content: ""; display: table; clear: both; }
.full-width-media.full-height { height: 100%; }
@media (min-width: 1162px) {
  .side-by-side-image .component.lazy-image { display: table; }
  .side-by-side-image .image-expander { display: inline-flex; }
  .side-by-side-image .image-expander .image-wrapper:first-child { padding-right: 0.5em; }
  .side-by-side-image .image-expander .image-wrapper:last-child { padding-left: 0.5em; }
}
@media not all, not all {
  .lazy-image.component img { width: 100% ! important; }
}
footer.main { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-family: PT Serif,Georgia,Times,serif; overflow: hidden; padding-bottom: 50px; }
@media (min-width: 1024px) {
  footer.main { padding-bottom: 0px; }
}
footer.main a:hover { color: rgb(233, 6, 6); }
footer.main .logo-container { text-align: center; }
footer.main .social-container { justify-content: center; }
footer.main .footer-subscribe-link { display: block; margin: 6px auto -19px; text-align: center; text-transform: uppercase; }
footer.main .footer-legal { color: rgb(139, 141, 145); font-size: 10px; letter-spacing: 0.5px; line-height: 20px; padding-left: 16px; padding-right: 16px; }
footer.main .footer-links { justify-content: center; display: flex; flex-wrap: wrap; padding-left: 16px; padding-right: 16px; }
@media (min-width: 768px) {
  footer.main .footer-links { padding-left: 0px; padding-right: 0px; }
}
@media (min-width: 1024px) {
  footer.main .footer-links { flex-wrap: nowrap; }
}
footer.main .footer-links section { flex: 1 1 50%; line-height: 24px; margin-top: 16px; }
@media (min-width: 768px) {
  footer.main .footer-links section { flex: 1 1 280px; margin-top: 0px; padding-left: 24px; max-width: 280px; }
}
footer.main .footer-links section > a { color: rgb(40, 47, 47); text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; }
footer.main .footer-links section > a:hover { color: rgb(104, 108, 115); }
footer.main .footer-links section ul { list-style-type: none; padding: 0px; }
footer.main .footer-links section ul a { color: rgb(139, 141, 145); font-size: 12px; }
footer.main .footer-links section ul a:hover { color: rgb(104, 108, 115); }
footer.main .footer-links section li { line-height: normal; margin-bottom: 8px; }
.above-footer { border-bottom: 1px solid rgb(215, 215, 217); border-top: 1px solid rgb(215, 215, 217); display: flex; flex-wrap: wrap; max-width: 1440px; margin: 0px auto; }
.above-footer > .component { align-items: center; flex: 0 0 100%; }
@media (min-width: 1024px) {
  .above-footer > .component { flex: 1 1 0%; width: 50%; }
}
.above-footer .partial.tout { width: 270px; }
@media (min-width: 768px) {
  .above-footer .partial.tout { width: 370px; }
}
@media (min-width: 1024px) {
  .above-footer .partial.tout { width: 400px; }
}
.above-footer .component.newsletter-callout, .above-footer .component.newsletter-callout .tout button { color: rgb(255, 255, 255); }
.component.tile .published-date { font-size: 12px; line-height: 22px; font-style: italic; }
.component.tile .cta-link { font-size: 12px; font-weight: 700; text-transform: uppercase; }
.component.tile .sponsor-logo { margin: 12px 0px; }
.component.tile .sponsor-logo img { max-height: 60px; height: auto; width: auto; }
.product-tile .price { color: rgb(139, 141, 145); border-right: 1px solid rgb(215, 215, 217); margin-right: 5px; }
.product-tile .shop-it { margin-right: 5px; }
.product-tile .headline { font-size: 16px; line-height: 1.38; font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; }
.product-tile .headline a { color: inherit; }
.product-tile .headline a:hover { color: rgb(233, 6, 6); }
.product-tile .product-image { position: relative; border: 1px solid rgb(215, 215, 217); }
.product-tile .tile-badge, .product-tile .top-buy { position: absolute; bottom: 8px; right: 0px; font-size: 12px; text-transform: uppercase; color: rgb(255, 255, 255); background-color: rgba(233, 6, 6, 0.7); }
.product-tile .tile-badge-image, .product-tile .top-buy-image { position: absolute; top: 0px; right: 0px; max-width: 120px; }
.component.image .inner-container { display: inline-block; vertical-align: top; }
.component.lazy-image { margin: auto; caption-side: bottom; }
.component.lazy-image.no-upscale.rendered { display: table; }
.component.lazy-image .social-icon { display: none; }
.component.lazy-image.rendered .social-icon { display: block; }
@media (min-width: 1162px) {
  .component.lazy-image.rendered .social-icon.centered { display: none; }
}
@media (min-width: 1162px) {
  .component.lazy-image.rendered:hover .social-icon.centered { display: block; }
}
.component.lazy-image img { max-width: 100%; width: 100%; height: auto; display: block; }
.component.lazy-image .inner-container { position: relative; }
.component.lazy-image .credit { padding-left: 0px; padding-right: 4px; }
.component.lazy-image .credit.body-caption { padding-left: 16px; }
@media (min-width: 1024px) {
  .component.lazy-image .credit.body-caption { padding-left: 0px; }
}
.component.lazy-image.app_list_thumbnail_2x { height: 0px; padding-bottom: 100%; position: relative; background: rgb(240, 241, 242) none repeat scroll 0% 0%; overflow: hidden; }
.component.lazy-image.app_list_thumbnail_2x.rendered { background: transparent none repeat scroll 0% 0%; }
.component.lazy-image.app_list_thumbnail_2x.rendered img { position: absolute; display: block; }
.component.lazy-image.app_list_thumbnail_2x.rendered.no-upscale img { position: relative; }
.component.lazy-image.medium_2x { padding-bottom: 75%; position: relative; background: rgb(240, 241, 242) none repeat scroll 0% 0%; overflow: hidden; }
.component.lazy-image.medium_2x.rendered { background: transparent none repeat scroll 0% 0%; }
.component.lazy-image.medium_2x.rendered img { position: absolute; display: block; max-height: 800px; }
.component.lazy-image.medium_2x.rendered.no-upscale img { position: relative; }
.component.lazy-image.marquee_large_2x, .component.lazy-image.mmqb_marquee_large { padding-bottom: 55.5818%; position: relative; background: rgb(240, 241, 242) none repeat scroll 0% 0%; overflow: hidden; }
.component.lazy-image.marquee_large_2x.rendered, .component.lazy-image.mmqb_marquee_large.rendered { background: transparent none repeat scroll 0% 0%; }
.component.lazy-image.marquee_large_2x.rendered img, .component.lazy-image.mmqb_marquee_large.rendered img { position: absolute; display: block; max-height: 600px; }
.component.lazy-image.marquee_large_2x.rendered.no-upscale img, .component.lazy-image.mmqb_marquee_large.rendered.no-upscale img { position: relative; }
.component.lazy-image.marquee_large_2x img, .component.lazy-image.mmqb_marquee_large img { position: absolute; top: 0px; left: 0px; display: none; }
.component.lazy-image.marquee_large_2x noscript img, .component.lazy-image.mmqb_marquee_large noscript img { position: absolute; display: block; }
.component.lazy-image.no-upscale { padding-top: 0px; padding-bottom: 0px; min-height: 0px; max-height: none; display: flex; align-items: center; justify-content: center; }
.component.lazy-image.no-upscale img { position: relative; max-height: none; width: auto; }
.component.lazy-image.promo-thumbnail { float: left; padding-right: 16px; }
.component.lazy-image.promo-thumbnail::after { content: ""; clear: left; }
.component.lazy-image.promo-thumbnail img { width: auto; }
.bucket.grid[data-items_per_row="1"] .tile .component.lazy-image.marquee_large_2x, .component.bucket .hero .component.lazy-image.marquee_large_2x { padding-bottom: 49.5%; }
.image-container img { max-width: 100%; max-height: 100%; }
.inline-thumb { width: 100px; }
.lazy-image { position: relative; }
.image-overlay { position: absolute; height: 100%; width: 100%; top: 0px; left: 0px; z-index: 100; pointer-events: none; overflow: hidden; }
.image-overlay > button, .image-overlay > span { display: block; position: absolute; bottom: 8px; right: 8px; opacity: 1; pointer-events: all; }
@media (min-width: 1162px) {
  .image-overlay > button.centered, .image-overlay > span.centered { bottom: 50%; right: 50%; margin-right: -24px; margin-bottom: -24px; }
  .image-overlay > button.centered svg, .image-overlay > span.centered svg { width: 48px; height: 48px; }
}
.image-overlay > .pinterest-transparent { width: 44px; height: 44px; background: rgba(0, 0, 0, 0.3) none repeat scroll 0% 0%; display: flex; justify-content: center; align-items: center; margin: 0px; top: 0px; right: 0px; bottom: auto; }
.image-overlay > .pinterest-transparent svg { fill: rgb(255, 255, 255); width: 44px; height: 44px; margin: 0px; }
.image-overlay > .pinterest-transparent svg path:first-child { fill: none; }
.image-overlay > .icon-image-zoom { width: 44px; height: 44px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: flex; justify-content: center; align-items: center; margin: 0px; cursor: pointer; bottom: 0px; left: 0px; }
.image-overlay > .icon-image-zoom svg { fill: rgba(0, 0, 0, 0.65); margin: 0px; width: 24px; height: 44px; pointer-events: none; }
@media (min-width: 768px) {
  .image-overlay > .icon-image-zoom { width: 41px; height: 41px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: flex; justify-content: center; align-items: center; margin: 0px; cursor: pointer; }
  .image-overlay > .icon-image-zoom svg { fill: rgba(0, 0, 0, 0.65); margin: 0px; width: 22px; height: 41px; pointer-events: none; }
}
@media (min-width: 1024px) {
  .image-overlay > .icon-image-zoom { width: 37px; height: 37px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: flex; justify-content: center; align-items: center; margin: 0px; cursor: pointer; }
  .image-overlay > .icon-image-zoom svg { fill: rgba(0, 0, 0, 0.65); margin: 0px; width: 20px; height: 37px; pointer-events: none; }
}
.image-overlay > .icon-image-zoom svg path:first-child { fill: none; }
.image-container a { position: absolute; bottom: 8px; right: 8px; background: rgb(240, 241, 242) none repeat scroll 0% 0%; border-radius: 50%; padding: 2px; }
.image-container a:hover { background: rgb(233, 6, 6) none repeat scroll 0% 0%; }
.image-container .icon-pinterest-circle-solid a { background: transparent none repeat scroll 0% 0%; padding: 0px; }
.image-container .icon-pinterest-circle-solid a:hover { background: transparent none repeat scroll 0% 0%; }
.component.inline-image img { max-width: 100%; }
.schemasitelogo { display: none; }
.icon-fansided svg { height: 18px; width: 80px; }
.component.popup { cursor: pointer; }
.lazy-image + .image-info { padding: 8px 16px 0px; }
@media (min-width: 768px) {
  .lazy-image + .image-info { padding: 8px 24px 0px; }
}
@media (min-width: 1024px) {
  .lazy-image + .image-info { padding: 8px 0px 0px; }
}
.lazy-image + .image-info .image-caption { font-size: 12px; font-weight: 700; color: rgb(40, 47, 47); }
.lazy-image + .image-info .image-credit { font-size: 11px; font-weight: 400; color: rgb(163, 165, 169); font-family: PT Serif,Georgia,Times,serif; }
.partial.lead-image { position: relative; display: flex; justify-content: center; }
.partial.lead-image .image-and-burst { flex: 1 1 auto; position: relative; }
.partial.lead-image.align-left, .partial.lead-image.align-right { margin: 20px auto; }
.partial.lead-image.align-left .credit, .partial.lead-image.align-right .credit { font-family: PT Serif,Georgia,Times,serif; padding: 0px; }
@media (min-width: 768px) {
  .partial.lead-image.align-left, .partial.lead-image.align-right { width: 50%; }
  .partial.lead-image.align-right { float: right; margin-left: 20px; }
  .partial.lead-image.align-left { float: left; margin-right: 20px; }
}
.image-wrap-container { display: table-caption; }
.blockquote, .pullquote { margin: 28px 0px; padding-left: 15.84px; padding-top: 8px; padding-bottom: 8px; border-left: 4px solid rgb(233, 6, 6); }
.blockquote, .blockquote p, .pullquote-content, .pullquote-content p { font-family: Lora,Georgia,Times,serif; font-size: 24px; font-style: italic; font-weight: 700; line-height: 1.42; }
.blockquote-attribution, .blockquote figcaption, .pullquote-attribution { padding-top: 12px; padding-bottom: 8px; font-family: PT Serif,Georgia,Times,serif; font-size: 14px; font-weight: 400; line-height: 0.8; letter-spacing: 0.5px; color: rgb(139, 141, 145); }
.blockquote p, .pullquote p { margin-top: 0px; }
.blockquote p:last-child, .pullquote p:last-child { margin-bottom: 0px; }
@media (min-width: 1024px) {
  .blockquote, .pullquote { margin: 28px 0px 28px -28px; padding-left: 24px; }
}
.blockquote { margin: 1.5em auto; }
.blockquote ol, .blockquote p { font-size: 14px; font-style: italic; font-weight: 400; line-height: 28px; }
.blockquote ol:first-child, .blockquote p:first-child { margin-top: 0px; }
@media (min-width: 1024px) {
  .blockquote { margin: 28px 0px 28px -28px; padding-left: 24px; }
}
.mdex-test .blockquote, .mdex-test .pullquote { padding: 12px 0px 12px 54px; border-left: 0px none; position: relative; overflow: hidden; }
.mdex-test .blockquote blockquote, .mdex-test .pullquote blockquote { margin: 0px 0px 16px; }
.mdex-test .blockquote p, .mdex-test .pullquote p { font-style: normal; }
.mdex-test .blockquote::before, .mdex-test .pullquote::before { content: ""; background: transparent url(5be2cb3b674c7b2d65ae3aca34063b74b8617693.)  no-repeat scroll 0px 0px / cover ; display: block; position: absolute; top: -7px; left: -13px; width: 64px; height: 64px; transform: rotate(180deg); }
.mdex-test .blockquote { padding-left: 24px; border-left: 4px solid rgb(233, 6, 6); }
.mdex-test .blockquote ol, .mdex-test .blockquote p { margin-top: 0px; font-style: italic; font-size: 17px; }
.mdex-test .blockquote::before { content: none; }
.blockquote .mdex-test figcaption, .mdex-test .blockquote-attribution, .mdex-test .blockquote figcaption, .mdex-test .pullquote-attribution { text-transform: uppercase; font-style: normal; padding-bottom: 0px; }
@media (min-width: 1024px) {
  .mdex-test .blockquote, .mdex-test .pullquote { margin-left: 0px; }
}
.selectBox-dropdown.flex-column.selectBox-menuShowing { position: relative; z-index: 300; border-bottom: 1px solid rgb(255, 255, 255); }
.dropdown.flex-column, .selectBox-dropdown.flex-column { border: 1px solid transparent; font-size: 14px; position: relative; background-repeat: no-repeat; background-position: right 15px top 17px; white-space: nowrap; width: auto; }
select.dropdown.flex-column { direction: rtl; padding-right: 40px; }
.dropdown.flex-column { padding-left: 32px; text-align: right; width: auto ! important; }
.dropdown.flex-column .selectBox-label { padding-right: 40px; width: auto ! important; text-align: right; }
.dropdown.flex-column.selectBox-menuShowing { border-width: 1px; border-style: solid; border-color: rgb(215, 215, 217) rgb(215, 215, 217) rgb(255, 255, 255); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; padding-bottom: 43px; margin-bottom: -9px; }
.selectBox-dropdown-menu.flex-column-selectBox-dropdown-menu { width: auto ! important; left: -18px ! important; right: 0px ! important; top: 45px ! important; padding: 8px; z-index: 200; border-radius: 0px; columns: 3 150px; }
.selectBox-dropdown-menu.flex-column-selectBox-dropdown-menu .selectBox-selected, .selectBox-dropdown-menu.flex-column-selectBox-dropdown-menu .selectBox-selected a { color: rgb(233, 6, 6); }
.selectBox-dropdown-menu.flex-column-selectBox-dropdown-menu li:hover, .selectBox-dropdown-menu.flex-column-selectBox-dropdown-menu li:hover a { background: rgb(240, 241, 242) none repeat scroll 0% 0%; color: rgb(139, 141, 145); cursor: pointer; }
.ddl-filter, .selectBox-dropdown { -moz-appearance: none; line-height: 35px; padding-left: 10px; height: 36px; width: 134px; border-radius: 3px; border: 1px solid rgb(215, 215, 217); background: rgb(255, 255, 255) none no-repeat scroll 90% center; text-transform: uppercase; color: rgb(104, 108, 115); font-family: Lora,Georgia,Times,serif; font-size: 12px; }
a.selectBox.selectBox-dropdown { cursor: pointer; color: rgb(104, 108, 115); }
a.selectBox.selectBox-dropdown:hover { color: rgb(40, 47, 47); }
.selectBox-dropdown-menu { position: absolute; z-index: 1000; min-height: 1em; border: 1px solid rgb(215, 215, 217); border-radius: 3px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow-y: auto; }
.selectBox-options li, .selectBox-options li a { list-style: outside none none; display: block; cursor: pointer; margin: 0px; white-space: nowrap; overflow: hidden; height: 36px; line-height: 36px; font-family: Lora,Georgia,Times,serif; font-size: 12px; text-transform: uppercase; font-weight: 400; }
.selectBox-options li:hover { background-color: rgb(240, 241, 242); }
.selectBox-options li:hover a { color: rgb(40, 47, 47); }
.selectBox-label { display: inline-block; }
.selectBox-label, .selectBox-options li { background-repeat: no-repeat; background-position: 8px center; }
.selectBox-label.nfl, .selectBox-options li.nfl { padding-left: 28px; background-image: url(8e332f747099b761c0c12c098ea980fed7c53785.svg) ; }
.selectBox-label.nhl, .selectBox-options li.nhl { padding-left: 28px; background-image: url(8acb99fcc1a0be285f355e0d5796f5656936e48c.svg) ; }
.selectBox-label.ncaaf, .selectBox-options li.ncaaf { padding-left: 28px; background-image: url(0f38ae9f45dc5e87a518eb1f2d4d1e6a24de333d.svg) ; }
.selectBox-label.ncaab, .selectBox-options li.ncaab { padding-left: 28px; background-image: url(cf1616590f567cba957f313ed6e3aa51d68b71a7.svg) ; }
.selectBox-label.mlb, .selectBox-options li.mlb { padding-left: 28px; background-image: url(f7f7fbca1a34ae78dd1d2379acd0c5ba72ee70a3.svg) ; }
.selectBox-label.nba, .selectBox-options li.nba { padding-left: 28px; background-image: url(3fab2f611931ce976ef33995af1e6184e88711db.svg) ; }
.selectBox-label.tennis, .selectBox-options li.tennis { padding-left: 28px; background-image: url(9602c05e82e3ce49f7c1379008dadd0a0cced917.svg) ; }
.selectBox-label.soccer, .selectBox-options li.soccer { padding-left: 28px; background-image: url(37538a46e27bd3cff0df6f6b3c62e71a0843b90b.svg) ; }
.selectBox-label.golf, .selectBox-options li.golf { padding-left: 28px; background-image: url(76f1b43ae1a15031b1ab7c3345795a9b4d2e2a55.svg) ; }
.selectBox-label.golf, .selectBox-label.mlb, .selectBox-label.nba, .selectBox-label.ncaab, .selectBox-label.ncaaf, .selectBox-label.nfl, .selectBox-label.nhl, .selectBox-label.soccer, .selectBox-label.tennis { padding-left: 38px; }
.selectBox-options li a { padding-left: 10px; color: rgb(104, 108, 115); }
.jumpstart-video { position: relative; width: 100%; height: 0px; padding-bottom: 56.25%; background-color: rgb(0, 0, 0); }
.jumpstart-video .video-js { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; object-fit: cover; object-position: center top; }
.jumpstart-video .video-js video { opacity: 1 ! important; }
.jumpstart-video .vjs-poster { background-size: cover; background-position: center top; display: block ! important; }
.jumpstart-video .vjs-has-started .vjs-poster { display: none ! important; }
.video-caption { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; text-align: left; background-color: rgb(255, 255, 255); }
.component.anchors .anchor-menu { z-index: 600; opacity: 0; position: fixed; right: 24px; top: calc(50% + 28px); transform: translate(48px, -50%); transition: transform 0.8s ease-in-out 0s, opacity 0.6s ease-in-out 0.2s; display: flex; flex-flow: column nowrap; }
@media (min-width: 1024px) {
  .component.anchors .anchor-menu { position: static; right: auto; top: auto; z-index: auto; display: block; flex-flow: initial; }
}
.component.anchors .anchor-menu.in-view { opacity: 1; transform: translateY(-50%); background-color: rgb(255, 255, 255); }
.component.anchors .anchor-menu-item { display: block; width: 20px; font-family: PT Serif,Georgia,Times,serif; font-weight: 500; font-size: 12px; line-height: 20px; color: rgb(104, 108, 115); text-align: center; }
@media (min-width: 1024px) {
  .component.anchors .anchor-menu-item { display: inline-block; }
}
.component.anchors .anchor-menu-item.active { color: rgb(40, 47, 47); font-weight: 700; border-bottom: 3px solid rgb(233, 6, 6); }
.component.anchors .anchor-list-item-title { font-size: 24px; font-weight: 500; font-family: Lora,Georgia,Times,serif; color: rgb(104, 108, 115); text-transform: capitalize; margin-bottom: 8px; letter-spacing: 0px; margin-left: 14px; }
.component.anchors .anchor-item-title { font-family: PT Serif,Georgia,Times,serif; font-weight: 700; letter-spacing: 0px; font-size: 14px; line-height: 40px; color: rgb(104, 108, 115); }
.component.anchors .anchor-item::after { content: ""; display: table; clear: both; }
.component.tabs .tab-rail { position: relative; border-bottom: 1px solid rgb(215, 215, 217); }
.component.tabs .select-box-container { width: 100%; margin-right: auto; margin-left: auto; text-align: center; margin-bottom: 16px; padding-bottom: 4px; }
.component.tabs .select-box-container .select-box { border: 1px solid rgb(240, 241, 242); background-image: url(82bc3faf1bdf7f5fa0f4e180507552866847dc78.) ; background-repeat: no-repeat; background-position: calc(100% - 32px) 50%; border-radius: 5px; cursor: pointer; text-align: left; width: 95%; padding: 8px 40px 8px 16px; height: 48px; display: inline-block; text-transform: capitalize; }
@media (min-width: 1024px) {
  .component.tabs .select-box-container .select-box { width: calc(20% - 8px); }
}
.component.tabs .select-box-container select { -moz-appearance: none; text-indent: 0.01px; text-overflow: ""; }
.component.tabs .select-box-container select option { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 300px; }
.component.tabs .select-box-container .icon-down { margin-left: -28px; }
.component.tabs .select-box-container svg { transition: transform 0.3s ease 0s; }
.component.tabs .tab-menu { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-size: 14px; line-height: 16px; letter-spacing: 1px; font-weight: 700; font-family: Lora,Georgia,Times,serif; text-transform: uppercase; margin-top: 0px; margin-bottom: 0px; }
@media (min-width: 1024px) {
  .component.tabs .tab-menu.icon-segment { padding-left: 48px; }
}
.component.tabs .tab-item-container { color: rgb(104, 108, 115); display: block; padding: 4px 4px 8px; border-bottom: 1px solid transparent; font-weight: 500; white-space: nowrap; cursor: pointer; }
.component.tabs .tab-item:hover .tab-item-container { color: rgb(139, 141, 145); font-weight: 500; }
.component.tabs .tab-item.active .tab-item-container { color: rgb(40, 47, 47); font-weight: 700; box-shadow: 0px 1px 0px rgb(233, 6, 6); border-bottom: 2px solid rgb(233, 6, 6); cursor: default; }
.component.tabs .tab-item.active:hover .tab-item-container { font-weight: inherit; color: inherit; }
.component.tabs .tab-item { border-right: medium none; min-height: 42px; display: inline-block; list-style: outside none none; vertical-align: middle; }
.component.tabs .tab-item a { cursor: pointer; }
.component.tabs .tab-item.width-72 { width: 72px; }
.component.tabs .tab-item.active { border-color: rgb(40, 47, 47); }
.component.tabs .tab-item.active + .tab-item { border-left: medium none; }
.component.tabs .wide .tab-item { padding-left: 8px; padding-right: 8px; width: auto; height: 42px; line-height: 32px; }
.component.tabs .tab-content { overflow-x: hidden; font-family: PT Serif,Georgia,Times,serif; font-size: 16px; font-weight: 700; color: rgb(104, 108, 115); }
.component.tabs .tab-content .tab-content-group { width: 100%; float: left; }
.component.tabs .tab-content .group-title { display: none; }
.component.tabs .tab-content .group-items { display: flex; flex-flow: row wrap; place-content: stretch flex-start; }
.component.tabs .tab-content .group-item { flex: 0 1 33%; }
.component.tabs .tab-content .group-item::after { content: ""; display: table; clear: both; }
.component.tabs .tab-content .group-item .group-item-link { display: inline-block; }
.component.tabs .tab-content .group-item .group-item-title, .component.tabs .tab-content .group-item .image { font-size: 14px; letter-spacing: 0px; line-height: 40px; color: rgb(104, 108, 115); }
.component.tabs .tab-content-container { width: 100%; height: 100%; position: relative; overflow: hidden; }
.component.tabs .tab-content-slide { position: absolute; transition: left 0.4s ease-in-out 0s; }
.component.tabs .graphic-tabs { padding-top: 4px; padding-left: 4px; padding-right: 4px; display: table; width: 100%; }
.component.tabs .graphic-tabs .graphic-tab { background-color: rgb(255, 255, 255); display: table-cell; padding: 0px 8px; text-align: center; vertical-align: middle; height: 56px; border-left: 1px solid transparent; cursor: pointer; font-weight: 700; }
.component.tabs .graphic-tabs .graphic-tab.with-small-font { font-size: 14px; text-transform: uppercase; }
.component.tabs .graphic-tabs .graphic-tab.inactive { background-color: rgb(255, 255, 255); color: rgb(40, 47, 47); font-weight: 400; }
.component.tabs .graphic-tabs .graphic-tab.inactive .icon, .component.tabs .graphic-tabs .graphic-tab.inactive img { opacity: 0.7; }
.component.tabs .graphic-tabs .graphic-tab.inactive .icon:hover { opacity: 1; }
.component.tabs .graphic-tab-content-group.inactive { visibility: hidden; display: none; }
.component.tabs .graphic-list { border-bottom: 1px solid rgb(255, 255, 255); padding: 8px 8px 0px; }
.component.tabs .graphic-list .tabs { margin-top: -8px; margin-left: -8px; margin-right: -8px; }
.component.tags { text-transform: uppercase; }
.component.tags ul { list-style: outside none none; padding: 0px; margin-top: 16px; }
.component.tags li { display: inline-block; }
.component.tags .tag-link { font-family: PT Serif,Georgia,Times,serif; background: transparent none repeat scroll 0% 0%; border: 2px solid rgb(215, 215, 217); border-radius: 3px; color: rgb(104, 108, 115); font-size: 12px; font-weight: 700; letter-spacing: 1px; line-height: 16px; padding: 9px 16px 8px; transition: all 0.1s ease-in-out 0s; white-space: nowrap; display: inline-block; }
.component.tags .tag-link:hover { border: 2px solid rgb(233, 6, 6); background: rgb(233, 6, 6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.component.tags .tag-link::before { content: "# "; }
.button { outline: medium none; transition: all 0.15s ease-in-out 0s; }
.button.active, .button.color-red-orange { color: rgb(233, 6, 6); }
.button.white { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(233, 6, 6); font-family: Lora,Georgia,Times,serif; font-weight: 600; padding: 12px 24px; font-size: 12px; line-height: 12px; letter-spacing: 1px; border: 1px solid rgb(215, 215, 217); text-transform: uppercase; }
.button.white:hover { background: rgb(233, 6, 6) none repeat scroll 0% 0%; border-color: rgb(233, 6, 6); color: rgb(255, 255, 255); }
.button.orange { width: 272px; height: 42px; border: medium none; color: rgb(255, 255, 255); font-family: Lora,Georgia,Times,serif; font-size: 16px; font-weight: 600; letter-spacing: 1px; line-height: 24px; text-transform: uppercase; transition: background-color 0.15s ease-in-out 0s; }
.button.orange, .button.orange:hover { background-color: rgb(233, 6, 6); }
.button.green { color: rgb(233, 6, 6); }
.button.green .icon #plus { fill: rgb(233, 6, 6); }
.button.green:hover { color: rgb(233, 6, 6); }
.button.green:hover .icon #plus { fill: rgb(233, 6, 6); }
.button.signup-button { margin-bottom: 16px; }
.button.favorite { font-family: PT Serif,Georgia,Times,serif; font-size: 10px; line-height: 18px; letter-spacing: 1px; font-weight: 700; border: medium none; background-color: transparent; text-transform: uppercase; opacity: 1; }
.button.favorite::after { content: ""; display: table; clear: both; }
.button.favorite .button-text { line-height: 18px; pointer-events: none; }
.button.favorite .icon { background-color: rgb(255, 255, 255); border-radius: 100%; border: 1px solid rgb(215, 215, 217); padding: 6px; overflow: hidden; float: left; margin-right: 11px; position: relative; top: -1px; left: -10px; }
@media (min-width: 1024px) {
  .button.favorite .icon { top: -5px; left: -3px; margin-right: 14px; }
}
.button.favorite .icon svg { width: 12px; height: 12px; }
.button.favorite .button-text.active, .button.favorite .icon-remove-icon { display: none; }
.button.favorite.color-dark { color: rgba(255, 255, 255, 0.7); }
.button.favorite.color-dark.active { display: none ! important; }
.button.favorite.color-dark .icon { background: transparent none repeat scroll 0% 0%; border-color: rgba(255, 255, 255, 0.3); }
.button.favorite.color-dark .icon #plus { stroke: rgb(255, 255, 255); fill: rgb(255, 255, 255); }
.button.favorite.color-dark:hover { color: rgb(255, 255, 255); }
.button.favorite.color-dark:hover .icon { border-color: rgba(255, 255, 255, 0.7); }
.button.mysi-tab-favorite { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(104, 108, 115); font-family: Lora,Georgia,Times,serif; font-weight: 600; padding: 12px 24px; font-size: 12px; line-height: 12px; letter-spacing: 1px; border: 1px solid rgb(215, 215, 217); text-transform: uppercase; text-align: center; margin: 24px auto 0px; display: block; }
.button.mysi-tab-favorite:hover { background: rgb(233, 6, 6) none repeat scroll 0% 0%; border-color: rgb(233, 6, 6); color: rgb(255, 255, 255); }
.button.active { opacity: 0.5; pointer-events: none; }
.button.active .button-text.default { display: block; }
.button.active .button-text.active, .button.active .icon-add-icon, .button.active .icon-remove-icon { display: none; }
.button.article-page { position: relative; left: 8px; border: 1px solid; margin: 8px 0px 4px; }
.button.article-page.active.color-aluminum { color: rgb(163, 165, 169); }
.button.team-page { position: absolute; bottom: 16px; left: 108px; border: 1px solid; }
.button.team-page.color-white { color: rgb(255, 255, 255); }
.button.team-page.active { opacity: 0; }
.button.favorite.writer-page { border: medium none; position: relative; top: auto; left: auto; }
.button.writer-page.active { opacity: 0; }
.button.writer-page.active .icon { display: none; }
@media (min-width: 1024px) {
  .button.writer-page.active .icon { display: block; visibility: hidden; }
}
.button.action-button[disabled] { opacity: 0.5; }
.button.action-button.orange[disabled]:hover { background-color: rgb(233, 6, 6); }
.overlay-popup .close-btn { position: absolute; right: 0px; top: 0px; display: block; cursor: pointer; font-size: 1.5em; padding: 24px; z-index: 100; }
.overlay-popup .close-btn:hover { color: rgb(139, 141, 145); }
.overlay-popup .close-btn.hidden { display: none; }
.component.recirc-list .tile-recirc:not(:last-child) { padding-bottom: 24px; }
.component.recirc-list .tile-recirc::after { content: ""; display: table; clear: both; }
.component.recirc-list .tile-recirc .primary-image { width: 214px; height: 121px; background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
.component.recirc-list .tile-recirc .primary-image .component.lazy-image { width: 100%; height: 100%; }
.component.recirc-list .tile-recirc .primary-image img { width: auto; max-width: 100%; max-height: 100%; }
.component.recirc-list .tile-recirc .heading-tiny { line-height: 16px; }
.component.recirc-list .tile-recirc .heading-byline { line-height: 24px; }
@media (min-width: 1024px) {
  .component.recirc-list .tile-recirc .primary-image { float: left; }
  .component.recirc-list .tile-recirc .recirc-info { float: left; width: calc(100% - 224px); padding-left: 16px; }
  .component.recirc-list .tile-recirc .recirc-info-extended { clear: both; }
  .component.recirc-list .tile-recirc .headline { font-size: 20px; line-height: 24px; overflow: hidden; }
}
.component.links-list ul { list-style: outside none none; padding: 0px; margin: 0px; }
@media (max-width: 720px) {
  .component.vertical-gallery .vertical-slide:last-child > .media-body { margin-bottom: -3px; }
}
.component.vertical-gallery .vertical-slide > .slide-info { padding: 8px 16px 0px; }
@media (min-width: 768px) {
  .component.vertical-gallery .vertical-slide > .slide-info { padding: 8px 24px 0px; }
}
.component.vertical-gallery .vertical-slide > .slide-info .counter { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; font-style: italic; font-weight: 700; }
.component.vertical-gallery .vertical-slide > .slide-info .credit { font-family: PT Serif,Georgia,Times,serif; color: rgb(104, 108, 115); font-size: 11px; margin-left: 0px; padding-left: 8px; }
.component.vertical-gallery .vertical-slide > .media-img .component.lazy-image > img { max-height: 600px; width: auto; }
.component.vertical-gallery .vertical-slide > .media-body { display: block; padding: 0px 16px; margin-bottom: 20px; }
@media (min-width: 768px) {
  .component.vertical-gallery .vertical-slide > .media-body { padding: 0px 24px; }
}
.component.vertical-gallery .vertical-slide > .media-body h2 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.component.vertical-gallery .vertical-slide > .media-body a.headline-link { font-size: 20px; letter-spacing: 0.5px; font-weight: 700; margin-bottom: 10px; margin-top: 0.6em; display: block; font-family: Lora,Georgia,Times,serif; color: rgb(40, 47, 47); }
.component.vertical-gallery .vertical-slide > .media-body a.headline-link:hover { color: rgb(233, 6, 6); }
.component.vertical-gallery .vertical-slide > .media-body .caption { line-height: 24px; font-family: PT Serif,Georgia,Times,serif; margin: 0px; padding: 0px; }
.component.vertical-gallery.listicle .vertical-slide { margin-top: 40px; }
.component.vertical-gallery.listicle .vertical-slide.paragraph-slide .slide-component, .component.vertical-gallery.listicle .vertical-slide > .media-body, .component.vertical-gallery.listicle .vertical-slide > h2 { padding: 0px 16px; }
@media (min-width: 768px) {
  .component.vertical-gallery.listicle .vertical-slide.paragraph-slide .slide-component, .component.vertical-gallery.listicle .vertical-slide > .media-body, .component.vertical-gallery.listicle .vertical-slide > h2 { padding: 0px 24px; }
}
@media (min-width: 1024px) {
  .component.vertical-gallery.listicle .vertical-slide.paragraph-slide .slide-component, .component.vertical-gallery.listicle .vertical-slide > .media-body, .component.vertical-gallery.listicle .vertical-slide > h2 { padding: 0px 42px; }
}
.component.vertical-gallery.listicle .vertical-slide > h2 { font-size: 20px; font-weight: 700; line-height: 1.3; }
.component.vertical-gallery.listicle .vertical-slide > h2 .counter { font-size: 28px; }
.component.vertical-gallery.listicle .vertical-slide > .slide-info { padding: 4px 16px; }
@media (min-width: 768px) {
  .component.vertical-gallery.listicle .vertical-slide > .slide-info { padding: 4px 24px; }
}
@media (min-width: 1024px) {
  .component.vertical-gallery.listicle .vertical-slide > .slide-info { padding: 4px 0px; }
}
.component.vertical-gallery.listicle .vertical-slide > .slide-info .credit { font-family: PT Serif,Georgia,Times,serif; margin-left: 0px; color: rgb(163, 165, 169); }
.component.vertical-gallery.listicle .vertical-slide > .media-body .caption { margin-top: 12px; font-size: 14px; line-height: 24px; font-family: PT Serif,Georgia,Times,serif; letter-spacing: 0.5px; }
.component.vertical-gallery.listicle .vertical-slide.paragraph-slide .slide-component > :first-child { margin-top: 0px; }
.component.vertical-gallery.listicle .vertical-slide.paragraph-slide .slide-component ol, .component.vertical-gallery.listicle .vertical-slide.paragraph-slide .slide-component p, .component.vertical-gallery.listicle .vertical-slide.paragraph-slide .slide-component ul { font-size: 14px; line-height: 24px; font-family: PT Serif,Georgia,Times,serif; letter-spacing: 0.5px; }
.component.vertical-gallery.listicle .vertical-slide.paragraph-slide .slide-component ol:first-child, .component.vertical-gallery.listicle .vertical-slide.paragraph-slide .slide-component p:first-child, .component.vertical-gallery.listicle .vertical-slide.paragraph-slide .slide-component ul:first-child { margin-top: -8px; }
.social-embed { margin: 1.5em auto; }
.social-embed .fb_iframe_widget, .social-embed blockquote, .social-embed iframe, .social-embed twitterwidget { display: block; margin: 0px auto ! important; }
.social-embed twitterwidget { width: auto ! important; }
.social-embed .fb-post span { max-width: 100%; width: 100% ! important; }
.social-embed .fb-post iframe { position: relative; }
.pinterest-board { text-align: center; }
.embedly-card-hug { margin: 0px ! important; }
.pinterest-pin { text-align: center; }
.embed-polldaddy { margin: 1em auto; }
.matterport-showcase, .video-ratio-wrapper, .video__wrapper { position: relative; width: 100%; margin-bottom: 1em; padding-top: 56.25%; overflow: hidden; }
.matterport-showcase > *, .video-ratio-wrapper > *, .video__wrapper > * { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px none; }
.component.oembed .media-item .instagram-media, .component.oembed .media-item twitterwidget { margin-left: auto ! important; margin-right: auto ! important; }
.component.oembed.aspect-fit[data-aspect="75%"] { width: 100%; height: 0px; padding-bottom: 75%; position: relative; }
.component.oembed.aspect-fit[data-aspect="75%"] iframe { position: absolute; width: 100%; height: 100%; }
.component.oembed .media-item .instagram-media { position: relative ! important; }
.input .input-container.with-submit { position: relative; }
.input .input-container.with-submit .standard-input { padding-left: 32px; padding-bottom: 4px; outline: medium none; }
.input .input-container.with-submit .search-input { padding-left: 0px; }
.input .input-container.with-submit button.clear, .input .input-container.with-submit button.search, .input .input-container.with-submit button.submit { position: absolute; bottom: 28px; padding: 10px 0px 10px 10px; }
.input .input-container.with-submit button.search { bottom: 13px; right: 0px; }
.input .input-container.with-submit button.submit { left: -8px; }
.input .input-container.with-submit button.clear { right: 0px; opacity: 0; }
.input.search button.clear { transition: opacity 0.2s ease-in-out 0s; }
.input.search.active button.clear { opacity: 1; }
.search-results .input-container.with-submit button.clear, .search-results .input-container.with-submit button.submit, main.writers .input-container.with-submit button.clear, main.writers .input-container.with-submit button.submit { z-index: 200; }
.newsletter-container-dark .newsletter-signup-container, .newsletter-signup-modal .newsletter-signup-container { padding: 24px; width: 100%; background-color: rgb(255, 255, 255); }
@media (min-width: 1024px) {
  .newsletter-container-dark .newsletter-signup-container, .newsletter-signup-modal .newsletter-signup-container { width: 900px; padding: 40px; }
}
.newsletter-container-dark .instructions, .newsletter-signup-modal .instructions { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; color: rgb(104, 108, 115); letter-spacing: 0.5px; text-align: center; }
.newsletter-container-dark .description, .newsletter-signup-modal .description { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; line-height: 16px; color: rgb(104, 108, 115); }
.newsletter-container-dark .description.center, .newsletter-signup-modal .description.center { text-align: center; }
@media (min-width: 1024px) {
  .newsletter-container-dark .description.signup-agreement, .newsletter-signup-modal .description.signup-agreement { margin-left: 0px; margin-right: 0px; }
}
.newsletter-container-dark .description a, .newsletter-signup-modal .description a { font-weight: 700; color: rgb(104, 108, 115); letter-spacing: 0.5px; }
.newsletter-container-dark .description a:hover, .newsletter-signup-modal .description a:hover { color: rgb(139, 141, 145); }
.newsletter-container-dark .container-heading, .newsletter-signup-modal .container-heading { font-family: Lora,Georgia,Times,serif; line-height: 20px; font-size: 20px; font-weight: 700; color: rgb(40, 47, 47); text-transform: uppercase; text-align: center; }
.newsletter-container-dark .container-heading.large, .newsletter-signup-modal .container-heading.large { font-size: 24px; text-transform: none; }
.component.newsletter-callout { background-color: rgb(240, 241, 242); background-size: cover; letter-spacing: 0.5px; position: relative; overflow: hidden; }
.component.newsletter-callout .lazy-image { position: absolute; width: 100%; height: 100%; }
.component.newsletter-callout .lazy-image img { position: relative; min-height: 100%; width: auto; max-width: none; text-align: center; margin: 0px auto; }
@media (min-width: 360px) {
  .component.newsletter-callout .lazy-image img { min-width: 100%; }
}
.component.newsletter-callout .lazy-image::after { content: ""; background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; position: absolute; top: 0px; bottom: 0px; right: 0px; left: 0px; }
.component.newsletter-callout .icon.icon-newsletter { margin-bottom: 12px; }
.component.newsletter-callout .partial.tout { position: relative; margin: 8px auto; }
.evergreen-cover { left: 80px; }
.above-footer .component.newsletter-callout .partial.tout { position: relative; margin: 40px auto; }
.component.subscribe-callout { flex-wrap: wrap; padding: 28px 24px; }
@media (min-width: 768px) {
  .component.subscribe-callout { padding: 40px 24px; }
}
.component.subscribe-callout .component.lazy-image .inner-container { display: block; }
.component.subscribe-callout .media-img { flex: 0 0 auto; width: 150px; margin: 0px auto 16px; position: relative; }
@media (min-width: 768px) {
  .component.subscribe-callout .media-img { flex: 1 1 0%; max-width: 150px; margin: 0px; }
}
.component.subscribe-callout .media-img .latest-cover img { margin: 0px auto; transform: translateX(24%); width: 121px; }
.component.subscribe-callout .media-img .evergreen-cover img { margin: 0px auto; position: absolute; top: 20px; width: 101px; left: 50%; transform: translateX(-140%); }
.component.subscribe-callout .media-body { flex: 0 0 100%; }
@media (min-width: 768px) {
  .component.subscribe-callout .media-body { flex: 1 1 0%; }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .component.subscribe-callout .media-body { padding-left: 16px; }
}
@media (min-width: 1024px) {
  .newsletter-container { display: table-row; padding-bottom: 0px; }
}
.newsletter-container-mobile { padding-bottom: 16px; padding-top: 16px; border-bottom: 1px solid rgb(240, 241, 242); max-width: 360px; margin-left: auto; margin-right: auto; }
.newsletter-checkbox { width: 32px; }
@media (min-width: 1024px) {
  .newsletter-checkbox { width: auto; }
}
.newsletter-item-mobile { display: block; float: left; }
.newsletter-item-mobile:first-child { float: left; }
.newsletter-item.newsletter-description { text-align: center; }
@media (min-width: 1024px) {
  .newsletter-item.newsletter-description { text-align: left; }
}
.newsletter-item.newsletter-checkbox { padding: 0px; width: 12px; }
.newsletter-item.newsletter-image { width: 260px; padding-left: 25px; }
@media (min-width: 1024px) {
  .newsletter-item { display: table-cell; padding: 16px 8px; vertical-align: middle; border-bottom: 1px solid rgb(240, 241, 242); }
}
.icon.icon-clock { padding-right: 6px; }
.newsletter-success-modal { width: 480px; height: 210px; border-left: 7px solid rgb(233, 6, 6); display: table; }
.newsletter-success-modal .content-container { display: table-cell; vertical-align: middle; }
.newsletter-success-modal .primary-heading { font-family: Lora,Georgia,Times,serif; font-weight: 700; font-size: 24px; line-height: 1.2; text-align: center; color: rgb(233, 6, 6); }
.newsletter-success-modal .primary-message { font-family: PT Serif,Georgia,Times,serif; font-size: 16px; line-height: 1.4; text-align: center; color: rgb(104, 108, 115); }
.newsletter-signup { text-align: left; font-family: PT Serif,Georgia,Times,serif; font-size: 12px; line-height: 1.5; letter-spacing: 0.5px; color: rgb(104, 108, 115); }
.newsletter-signup .select { cursor: pointer; text-transform: uppercase; padding: 18px 15px 12px; }
.newsletter-signup .select a { color: rgb(104, 108, 115); font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.newsletter-signup .icon-clock { position: relative; top: 2px; }
.newsletter-signup .input-container { width: 280px; margin: 0px auto; }
@media (min-width: 1024px) {
  .newsletter-signup .input-container { margin-left: 285px; }
}
.newsletter-signup .SI.Extra-image { width: 160px; }
@media (min-width: 1024px) {
  .newsletter-signup .SI.Extra-image { width: 160px; }
}
.newsletter-signup .extramustard-image { width: 136px; }
@media (min-width: 1024px) {
  .newsletter-signup .extramustard-image { width: 144px; }
}
.newsletter-signup .mmqb-image { width: 205px; }
@media (min-width: 1024px) {
  .newsletter-signup .mmqb-image { width: 105px; }
}
.newsletter-signup .fansided-image { width: 157px; }
.newsletter-signup .swimdaily-image { width: 119px; }
@media (min-width: 1024px) {
  .newsletter-signup .swimdaily-image { width: 119px; }
}
.newsletter-signup .cubs-image { width: 130px; }
.newsletter-signup .golf-image { width: 159px; }
@media (min-width: 1024px) {
  .newsletter-signup .golf-image { width: 154px; }
}
.newsletter-signup .newsletter-date { margin-left: auto; margin-right: auto; font-style: italic; }
@media (min-width: 1024px) {
  .newsletters-list { display: table; width: 100%; }
}
@media (min-width: 1024px) {
  .newsletter-background .half-width-centered { width: 60%; margin: 0px auto; max-width: 750px; }
}
.newsletter-background .container-heading, .newsletter-background .instructions { text-align: center; }
.newsletter-confirmation-text { font-family: PT Serif,Georgia,Times,serif; font-size: 20px; line-height: 28px; color: rgb(139, 141, 145); margin: 0px 0px 24px; }
.newsletter-container-dark { text-align: center; margin: 8px auto; border-radius: 7px; background-color: rgba(7, 9, 15, 0.9); color: rgb(255, 255, 255); box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.26); }
.newsletter-container-dark .description.center { padding: 0px 64px; }
.newsletter-container-dark .container-heading.large { font-family: PT Serif,Georgia,Times,serif; font-size: 32px; font-weight: 500; line-height: 32px; color: rgb(255, 255, 255); text-align: center; }
@media (min-width: 1024px) {
  .newsletter-container-dark .signup-form { max-width: 750px; }
}
.newsletter-container-dark .newsletter-signup .instructions { color: rgb(139, 141, 145); font-family: PT Serif,Georgia,Times,serif; font-size: 20px; line-height: 28px; text-align: center; margin-left: auto; margin-right: auto; max-width: 80%; }
@media (min-width: 1024px) {
  .newsletter-container-dark .newsletter-signup .instructions { max-width: 450px; }
}
@media (min-width: 1024px) {
  .newsletter-container-dark .newsletters-list { padding: 0px 48px; width: auto; }
}
@media (min-width: 1024px) {
  .newsletter-container-dark .border-tb, .newsletter-container-dark .border-tl, .newsletter-container-dark .border-tlr, .newsletter-container-dark .border-top, .newsletter-container-dark .border-tr, .newsletter-container-dark .newsletter-item { border-color: rgb(139, 141, 145); }
}
.newsletter-container-dark .input-container { width: 280px; margin: 0px auto; }
.newsletter-container-dark .input-container .standard-input { height: 40px; padding: 8px; }
@media (min-width: 1162px) {
  .newsletter-container-dark .input-container.left { display: inline-block; width: 400px; margin-left: 64px; margin-right: 16px; }
}
@media (min-width: 1162px) {
  .newsletter-container-dark .input-container.right { display: inline-block; width: 120px; margin-right: 64px; }
}
.component.newsletter-callout.newsletter-inline { background-color: initial; border: 1px solid rgb(215, 215, 217); margin-bottom: 28px; margin-top: 28px; padding: 20px; text-align: center; }
@media (min-width: 768px) {
  .component.newsletter-callout.newsletter-inline { display: flex; }
}
.component.newsletter-callout.newsletter-inline .newsletter-logo { height: 80px; }
@media (min-width: 768px) {
  .component.newsletter-callout.newsletter-inline .partial.tout { display: flex; margin: 0px; text-align: left; }
  .component.newsletter-callout.newsletter-inline .partial.tout h3 { margin: 0px; }
  .component.newsletter-callout.newsletter-inline .partial.tout .tout-content-wrapper { padding: 0px 20px; }
  .component.newsletter-callout.newsletter-inline .partial.tout .tout-content { margin: 0px; }
}
.component.feed .subtitle { font-size: 20px; font-weight: 700; color: rgb(40, 47, 47); }
.component.feed.show-small-flair .list-item .small-flair { display: block; }
.component.feed.show-small-flair .list-item .medium-flair { display: none; }
.component.feed .list-item .headline { line-height: 22px; }
.content.body .component.feed { margin: 0px; padding-left: 16px; padding-right: 16px; }
.content.body .component.feed .subtitle { font-size: 20px; margin-top: 0px; }
@media (min-width: 768px) {
  .content.body .component.feed { max-width: 324px; float: left; }
}
@media (min-width: 1024px) {
  .content.body .component.feed { padding-left: 0px; padding-right: 0px; margin-right: -24px; }
}
@media (min-width: 1024px) {
  .container-full-width:not(.with-sidebar):not(.with-sidebar-right) .component.feed { display: flex; flex-wrap: wrap; }
  .container-full-width:not(.with-sidebar):not(.with-sidebar-right) .component.feed .subtitle { width: 100%; }
  .container-full-width:not(.with-sidebar):not(.with-sidebar-right) .component.feed .list-item { width: 50%; min-height: 84px; padding-right: 12px; float: left; }
}
.header-recirc, .inline-recirc-articles { margin: 0px auto; overflow: hidden; padding: 8px 16px; }
.header-recirc::after, .inline-recirc-articles::after { content: ""; display: table; clear: both; }
@media (min-width: 768px) {
  .header-recirc, .inline-recirc-articles { padding: 8px 24px; }
}
.header-recirc a, .inline-recirc-articles a { display: inline-block; }
.header-recirc .owl-item .list-item:last-child, .inline-recirc-articles .owl-item .list-item:last-child { border-right: 1px solid rgba(215, 215, 217, 0.5); }
.header-recirc .owl-item:last-child .list-item:last-child, .inline-recirc-articles .owl-item:last-child .list-item:last-child { border-right: 0px none; }
.header-recirc .list-item, .inline-recirc-articles .list-item { float: left; padding: 0px; margin-bottom: 0px; margin-right: 8px; border-top: 0px none; width: 281px; flex-direction: row-reverse; border-right: 1px solid rgba(215, 215, 217, 0.5); }
.header-recirc .list-item:last-child, .inline-recirc-articles .list-item:last-child { border-right: medium none; }
.header-recirc .list-item .media-body, .inline-recirc-articles .list-item .media-body { max-height: 60px; margin-top: -4px; align-self: flex-start; padding-left: 8px; }
.header-recirc .list-item .media-body .category-small, .inline-recirc-articles .list-item .media-body .category-small { font-size: 9px; letter-spacing: 1px; line-height: 1; }
.header-recirc .list-item .media-body .headline, .inline-recirc-articles .list-item .media-body .headline { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; letter-spacing: 0.3px; line-height: 15px; }
.header-recirc .list-item .media-body .article-info-extended, .inline-recirc-articles .list-item .media-body .article-info-extended { font-size: 12px; }
.header-recirc .list-item .media-img, .inline-recirc-articles .list-item .media-img { height: 60px; width: 60px; }
.header-recirc .owl-item, .header-recirc .owl-stage, .header-recirc .owl-stage-outer, .inline-recirc-articles .owl-item, .inline-recirc-articles .owl-stage, .inline-recirc-articles .owl-stage-outer { float: left; }
.header-recirc .owl-nav, .inline-recirc-articles .owl-nav { display: none; }
@media (min-width: 1024px) {
  .header-recirc, .inline-recirc-articles { max-width: 1280px; }
  .header-recirc .list-item, .inline-recirc-articles .list-item { width: calc(25% - 8px); flex-direction: row-reverse; }
}
.sticky-video-controls { display: none; }
.jumpstart-sticky-active .video-js { margin-bottom: 80px; }
@media (min-width: 1024px) {
  .component.sticky-video { position: relative; overflow: inherit; }
  .component.sticky-video.full-width-media.video { transform: inherit; }
  .component.sticky-video .sticky-video-controls { display: none; }
  .sticky-video-control { width: 16px; height: 16px; line-height: 16px; text-align: center; color: rgb(255, 255, 255); cursor: pointer; position: absolute; z-index: 1; }
  .sticky-video-control.sticky-video-close { height: 100%; left: 0px; }
  .sticky-video-control .icon-down { display: block; position: relative; top: 50%; transform: translateY(-50%); }
  .sticky-video-control .icon-down svg { transform: rotate(-90deg); }
  .sticky-video-control.sticky-video-toggle { top: 0px; right: 0px; width: 32px; height: 32px; line-height: 32px; font-size: 28px; }
  .sticky-video-control.sticky-video-toggle .icon { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
  .sticky-video-control.sticky-video-toggle .icon svg { width: 32px; height: 32px; transition: opacity 0.2s ease 0s; }
  .sticky-video-control.sticky-video-toggle .icon-enlarge { opacity: 1; }
  .sticky-video-control.sticky-video-toggle .icon-shrink { opacity: 0; }
  .sticky-video-control.sticky-video-drag { top: 0px; left: 16px; right: 48px; height: 32px; width: calc(100% - 48px); cursor: move; }
  .sticky-video-control.sticky-video-headline { top: 0px; left: 16px; right: 48px; width: calc(100% - 48px); height: 32px; line-height: 32px; text-align: left; font-size: 12px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
  .component.sticky-video.sticky-video-large .sticky-video-toggle .icon-enlarge { opacity: 0; }
  .component.sticky-video.sticky-video-large .sticky-video-toggle .icon-shrink { opacity: 1; }
  .component.sticky-video.sticky-video-close .sticky-video-control.sticky-video-large, .component.sticky-video.sticky-video-close .sticky-video-control.sticky-video-small { display: none; }
  .component.sticky-video.sticky-video-close .sticky-video-control.sticky-video-close .icon-down svg { transform: rotate(90deg); }
  .sticky-video--on .component.sticky-video .sticky-video-controls { display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
  .sticky-video--on .component.sticky-video .video-inner-container { background: rgba(241, 242, 243, 0.5) none repeat scroll 0% 0%; }
  .sticky-video--on .component.sticky-video .video-player-content { position: fixed ! important; left: inherit; top: inherit; bottom: 20px; right: 0px; width: 392px; height: 248px; padding: 32px 16px 16px; background: rgb(40, 47, 47) none repeat scroll 0% 0%; z-index: 600; box-shadow: -6px 0px 11px 0px rgba(0, 0, 0, 0.75); }
  .sticky-video--off .component.sticky-video .video-player-content, .sticky-video--on .component.sticky-video .video-player-content { opacity: 0; transition: transform 0.4s ease-in-out 0s; }
  .sticky-video--off .component.sticky-video .video-player-content.fade-in, .sticky-video--on .component.sticky-video .video-player-content.fade-in { opacity: 1; transition: transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s, width 0.3s ease 0s, height 0.3s ease 0s; }
  .sticky-video--on .component.sticky-video .video-player-content.fade-in.draggy-drag, .sticky-video--on .component.sticky-video .video-player-content.fade-in.no-transition { transition: none 0s ease 0s  ! important; }
  .sticky-video--on .component.sticky-video .video-player-content { transform: translateX(100%); }
  .sticky-video--on .component.sticky-video .video-player-content.fade-in { transform: translateX(0px); }
  .sticky-video--on .component.sticky-video .iris-upnext, .sticky-video--on .component.sticky-video .vjs-captions-button, .sticky-video--on .component.sticky-video .vjs-control.vjs-share-control, .sticky-video--on .component.sticky-video .vjs-control.vjs-skip-backward-button, .sticky-video--on .component.sticky-video .vjs-control.vjs-skip-forward-button { display: none ! important; }
  .sticky-video--on .component.sticky-video.sticky-video-large .video-player-content { width: 532px; height: 326px; }
  .sticky-video--on .component.sticky-video.sticky-video-close .video-player-content { transform: translateX(100%) translateX(-32px); box-shadow: -2px 0px 14px 0px rgba(0, 0, 0, 0.75); }
  .sticky-video--on .component.sticky-video.sticky-video-close .video-player-content .video-ratio { opacity: 0; z-index: -1; }
  .sticky-video--on .component.sticky-video.sticky-video-close .video-player-content .sticky-video-control.sticky-video-headline { display: none; }
  .sticky-video--on .component.sticky-video.sticky-video-close .video-player-content .sticky-video-control.sticky-video-close { width: 32px; }
  .component.sticky-video .inbetweener-unpinner { background: rgb(0, 0, 0) none repeat scroll 0% 0%; position: absolute; top: 0px; left: 0px; opacity: 0; transition: top 0.5s ease 0s, left 0.5s ease 0s, width 0s ease 0s, height 0.5s ease 0s, opacity 1s ease-in 0s; }
  .sticky-video--on .component.sticky-video .inbetweener-unpinner { background: transparent none repeat scroll 0% 0%; opacity: 1; width: 300px; height: 167px; transition: none 0s ease 0s ; }
}
.component.dropdown { display: block; }
.component.dropdown .heading { cursor: pointer; }
.component.dropdown .heading h3 { font-family: Lora,Georgia,Times,serif; font-size: 14px; font-weight: 700; line-height: 1.14; letter-spacing: 0.5px; text-align: left; color: rgb(40, 47, 47); margin: 0px; }
.component.dropdown .heading h3 .icon.arrow-up { display: none; }
.component.dropdown .heading h3 .icon.arrow-down { display: inline; }
.component.dropdown .content { display: none; }
.component.dropdown.dropdown-open h3 .icon.arrow-up { display: inline; }
.component.dropdown.dropdown-open h3 .icon.arrow-down { display: none; }
.component.dropdown.dropdown-open .content { display: block; }
.component.dropdown.video-transcript .heading { text-transform: uppercase; display: inline-block; }
.component.dropdown.video-transcript .heading h3 { color: rgb(233, 6, 6); font-size: 14px; font-weight: 400; margin-bottom: 9px; }
.component.dropdown.video-transcript .heading svg path { fill: rgb(233, 6, 6); }
.component.dropdown.video-transcript .content { margin-top: 0px; }
.share-icon { width: 32px; height: 32px; background-repeat: no-repeat; }
.component.share .icon { line-height: 0; }
.component.share .icon:last-child { padding-right: 0px; }
.component.expander { position: relative; }
.component.expander .expander-inner { display: none; max-height: 170px; overflow: hidden; position: relative; }
@media (min-width: 1024px) {
  .component.expander .expander-inner { max-height: 340px; }
}
.component.expander .expander-inner::after { content: ""; position: absolute; width: 100%; height: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; bottom: 0px; left: 0px; box-shadow: 0px 0px 15px 18px rgb(255, 255, 255); }
.component.expander .close-button, .component.expander .open-button { font-weight: 700; font-size: 14px; text-transform: uppercase; }
.component.expander .close-button:hover, .component.expander .open-button:hover { color: rgb(233, 6, 6); }
.component.expander .close-button:hover path, .component.expander .open-button:hover path { fill: rgb(233, 6, 6); }
.component.expander .close-button svg, .component.expander .open-button svg { top: -2px; position: relative; }
.component.expander .expander-button { display: none; padding-top: 8px; padding-bottom: 8px; }
.component.expander .close-button { display: none; cursor: pointer; }
.component.expander .open-button { display: inline-block; cursor: pointer; }
.component.expander.expander-open .open-button { display: none; }
.component.expander.expander-open .close-button { display: inline-block; }
.component.expander.expander-open .expander-inner { max-height: none; }
.component.expander.expander-open .expander-inner::after { display: none; }
.gallery .component.expander { margin: 16px auto 24px; max-width: 900px; }
.gallery .component.expander .expander-inner { max-height: 84px; }
.gallery .component.expander .expander-inner .dek { margin: 0px; }
.gallery .component.expander .expander-inner::after { display: none; }
.gallery .component.expander .expander-button { text-align: center; }
.aside { padding: 1.3em; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.aside a { color: inherit ! important; box-shadow: 0px -2px 0px rgb(233, 6, 6) inset; }
.aside .title { font-size: 1.5em; font-weight: 700; line-height: 1.1; }
.aside .subheader { margin: 1em 0px; font-weight: 700; line-height: 1.2; }
.aside__image { float: left; margin-right: 1.5em; }
.aside.component .aside__image img { max-width: calc(100% + 1.5em); height: auto; }
.aside__image-credit { min-height: 1em; font-size: 0.8em; font-style: italic; text-align: right; color: rgb(142, 146, 153); font-family: PT Serif,Georgia,Times,serif; }
.aside__header { display: table-cell; }
.aside__read-more-button { position: relative; display: block; width: 9em; margin-top: 1em; padding: 0.5em 1em; font-size: 0.9em; font-weight: 700; text-align: left; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 0px none; cursor: pointer; }
.aside__read-more-button::before { content: "Read Less"; }
.aside__read-more-button::after { position: absolute; right: 1.2em; top: 0.7em; content: "▼"; font-size: 0.9em; color: rgb(233, 6, 6); transform: rotateX(0deg); transition: transform 0.3s ease-out 0s; }
.aside__read-more-button.is-collapsed::before { content: "Read More"; }
.aside__read-more-button.is-collapsed::after { transform: rotateX(180deg) translateY(3px); }
.aside__read-more { display: none; clear: both; padding-top: 0.5em; }
.aside__read-more p:first-child { margin-top: 0px; }
.aside__read-more p:last-child { margin-bottom: 0px; }
.component.subscribe-flyout { padding-right: 66px ! important; position: relative; cursor: pointer; }
.component.subscribe-flyout .subscribe-cover { position: absolute; top: 8px; right: 8px; height: 40px; width: 50px; overflow: hidden; }
.component.subscribe-flyout .subscribe-cover img { width: 100%; }
.component.subscribe-flyout .flyout-panel { display: none; position: absolute; right: 8px; top: 48px; background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
.component.subscribe-flyout:hover .flyout-panel { display: block; }
.build-a-meal { position: relative; background: rgb(233, 6, 6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); margin-bottom: 30px; font-family: PT Serif,Georgia,Times,serif; }
.build-a-meal__form { padding: 24px; overflow: hidden; }
.build-a-meal__form-inputs { max-width: 1212px; margin: 0px auto; }
.build-a-meal__container { position: relative; }
.build-a-meal__container::before { content: ""; position: absolute; width: 300%; height: 300%; top: -180%; left: -50%; z-index: 1; overflow: hidden; background-image: url(717a6d53feb5dfe52780a3835a2c3fac06721def.png) ; opacity: 0.1; background-repeat: repeat; transform: rotate(-30deg); }
.build-a-meal.rail { margin: 0px auto 50px; }
.build-a-meal.rail .build-a-meal--check-text { display: block; margin-bottom: 10px; }
.build-a-meal.rail .build-a-meal__checkbox { margin-bottom: 10px; }
.build-a-meal__heading { z-index: 100; position: relative; }
.build-a-meal__title { font-size: 28px; text-align: center; margin: 0px 0px 15px; font-weight: 400; font-family: Lora,Georgia,Times,serif; }
.build-a-meal__deck { margin: 0px 0px 15px; font-style: italic; letter-spacing: 0.5px; text-align: center; line-height: 24px; }
.build-a-meal__and-go { z-index: 100; position: relative; }
.build-a-meal__and-go.mobile { position: absolute; left: 50%; transform: translateX(-50%); bottom: -20px; }
.build-a-meal__and-go.desktop { display: none; }
.build-a-meal__ingredients { margin-bottom: 15px; z-index: 100; position: relative; }
.build-a-meal__ingredient-input { padding: 9px; border-radius: 5px; margin-bottom: 10px; border: 1px solid rgb(139, 141, 145); width: 100%; color: rgb(0, 0, 0); letter-spacing: 0.5px; }
.build-a-meal__addition { display: none; }
.build-a-meal__includes { position: relative; z-index: 100; }
.build-a-meal__includes p { margin-top: 0px; }
.build-a-meal--check-text { text-transform: uppercase; margin-right: 8px; display: block; margin-bottom: 10px; }
.build-a-meal__checkbox { display: inline-block; margin-right: 8px; margin-bottom: 10px; position: relative; font-size: 14px; letter-spacing: 0.5px; }
.build-a-meal__checkbox:last-child { margin-right: 0px; }
.build-a-meal__checkbox input { background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 10px; display: inline-block; padding: 6px; border-radius: 2px; color: rgb(0, 0, 0); margin-right: 5px; border: 1px solid rgb(163, 165, 169); }
.build-a-meal__checkbox input:checked::after { content: "✔"; font-size: 10px; position: absolute; top: 6px; left: 3px; color: rgb(0, 0, 0); }
.build-a-meal__button { width: 150px; height: 40px; border-radius: 3px; background-color: rgb(233, 6, 6); color: rgb(255, 255, 255); border: medium none; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
@media screen and (min-width: 385px) {
  .main .build-a-meal--check-text, .main .build-a-meal__checkbox { margin-right: 20px; }
  .main .build-a-meal__checkbox input { margin-right: 8px; }
}
@media screen and (min-width: 385px) and (min-width: 768px) {
  .main .build-a-meal__container::before { width: 200%; height: 800%; top: -525%; left: -10%; }
  .main .build-a-meal__deck, .main .build-a-meal__title { display: inline-block; margin-bottom: 0px; }
  .main .build-a-meal__title { margin-right: 30px; }
  .main .build-a-meal__heading { margin-bottom: 15px; }
  .main .build-a-meal__ingredient-input { display: inline-block; width: 208px; margin-right: 8px; }
  .main .build-a-meal__ingredient-input:last-child { margin-right: 0px; }
  .main .build-a-meal__addition { display: inline-block; font-size: 36px; margin-right: 8px; vertical-align: sub; }
  .main .build-a-meal__and-go.desktop { display: block; position: absolute; left: 565px; bottom: 0px; }
  .main .build-a-meal__and-go.mobile { display: none; }
  .main .build-a-meal__includes p { margin-bottom: 0px; display: inline-block; }
}
@media screen and (min-width: 385px) and (min-width: 768px) and (min-width: 956px) {
  .main .build-a-meal__ingredients { display: inline-block; }
  .main .build-a-meal__and-go.desktop { position: relative; display: inline-block; left: inherit; right: inherit; bottom: inherit; margin-left: 30px; }
  .main .build-a-meal__button { position: relative; bottom: 2px; }
}
.hub-dropdown { display: block; }
.hub-dropdown > .heading { cursor: pointer; }
.hub-dropdown > .heading h3 { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; font-size: 14px; font-weight: 600; line-height: 1.14; letter-spacing: 0.5px; text-align: left; color: rgb(40, 47, 47); margin: 0px; }
.hub-dropdown > .heading h3 .icon.arrow-up { display: none; }
.hub-dropdown > .heading h3 .icon.arrow-down { display: inline; }
.hub-dropdown > .content { display: none; }
.hub-dropdown.dropdown-open > .heading h3 .icon.arrow-up { display: inline; }
.hub-dropdown.dropdown-open > .heading h3 .icon.arrow-down { display: none; }
.hub-dropdown.dropdown-open > .content { display: block; }
.hub-filter { font-size: 14px; padding: 8px; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(233, 6, 6) rgb(233, 6, 6); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; }
.hub-filter .link { color: rgb(40, 47, 47); font-weight: 600; }
.hub-filter .link:hover { color: rgb(233, 6, 6); }
.hub-filter .heading { border-bottom: 1px solid rgb(215, 215, 217); }
.hub-filter .heading:last-child { border-bottom: 0px none; }
.hub-filter .heading h3 { padding: 0px 8px; font-size: 14px; line-height: 35px; margin: 0px; text-transform: uppercase; }
.hub-filter .sub-items { padding: 10px 8px; border-bottom: 1px solid rgb(215, 215, 217); }
.hub-filter .sub-item { line-height: 28px; }
.hub-filter .sub-item .link { font-weight: 500; }
.hub-filter button { padding: 4px 0px 0px; }
.hub-filter .dropdown:last-child .heading { border: 0px none; }
.hub-filter .dropdown > .heading h3 { line-height: 35px; }
.hub-filter .dropdown-open:last-child .heading { border-bottom: 1px solid rgb(215, 215, 217); }
.hub-filter .dropdown-open:last-child .sub-items { border-bottom: 0px none; }
.hub-nav-tile { position: relative; width: 80px; height: 80px; }
.hub-nav-tile .headline-wrapper { position: absolute; top: 0px; height: 100%; width: 100%; left: 0px; text-align: center; text-transform: uppercase; border-bottom: 2px solid transparent; }
.hub-nav-tile .headline-wrapper:hover { border-bottom-color: rgb(233, 6, 6); }
.hub-nav-tile .headline-wrapper .headline { position: relative; top: 50%; transform: translateY(-50%); }
.hub-nav-tile .headline-wrapper::before { content: ""; display: block; position: absolute; top: 0px; left: 0px; background: rgb(239, 239, 239) none repeat scroll 0% 0%; opacity: 0.4; width: 100%; height: calc(100% + 2px); }
.hub-nav-tile .media-img { color: rgb(0, 0, 0); height: 100%; }
.hub-nav-tile .lazy-image { opacity: 0.4; }
.hub-tile .headline { font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; font-size: 16px; line-height: 28px; }
.hub-tile .headline a { font-weight: 500; }
@media (min-width: 768px) {
  .hub-tile .headline { font-size: 20px; }
}
.hub-tile .media-img { position: relative; float: right; width: 100px; margin: 0px 0px 0px 16px; }
@media (min-width: 768px) {
  .hub-tile .media-img { float: none; width: auto; margin: 0px 0px 8px; }
}
.hub-tile .image-flair { position: absolute; bottom: 0px; height: 30px; }
.component.before-after { box-sizing: content-box; position: relative; width: 100%; padding-top: 20px; border-top: 1px solid rgb(215, 215, 217); }
.component.before-after .image { position: relative; overflow: hidden; }
.component.before-after:first-of-type { padding-top: 0px; border: medium none; }
.component.before-after:first-of-type .after, .component.before-after:first-of-type .comparison-slider { margin-top: 0px; }
.component.before-after .image { line-height: 0; }
.component.before-after .before { overflow: hidden; position: relative; width: 100%; display: inline-flex; justify-content: center; }
.component.before-after .before .lazy-image, .component.before-after .before .lazy-image .inner-container, .component.before-after .before .lazy-image .inner-container img { display: inline-block; }
.component.before-after .before img { width: 100%; height: auto; margin: 0px auto; }
@media (min-width: 768px) {
  .component.before-after .before img { max-height: 600px; width: auto; }
}
.component.before-after .after { z-index: 50; top: 0px; left: 0px; position: absolute; margin-top: 20px; width: 100%; display: inline-flex; justify-content: center; }
.component.before-after .after .lazy-image, .component.before-after .after .lazy-image .inner-container, .component.before-after .after .lazy-image .inner-container img { display: inline-block; }
.component.before-after .after img { width: 100%; height: auto; margin: 0px auto; }
@media (min-width: 768px) {
  .component.before-after .after img { max-height: 600px; width: auto; }
}
.component.before-after .comparison-slider { top: 0px; left: 50%; z-index: 100; margin-top: 20px; cursor: ew-resize; width: 4px; position: absolute; background: rgb(233, 6, 6) none repeat scroll 0% 0%; height: 9999px; transition: opacity 0.3s ease-in-out 0s; }
.component.before-after .slider-label { display: flex; z-index: 400; position: absolute; width: 44px; height: 44px; background: rgb(233, 6, 6) none repeat scroll 0% 0%; border-radius: 50%; top: calc(50% - 22px); left: calc(50% - 20px); transition: opacity 0.3s ease-in-out 0s; }
.component.before-after .slider-label .leftright-arrow { background: transparent url(0eaf694544dfc6543ba03506f86800fec15eb923.)  no-repeat scroll 0px 0px; width: 28px; height: 12px; position: relative; top: calc(50% - 6px); margin: 0px auto; }
.component.before-after.align-left, .component.before-after.align-right { margin: 20px auto; }
.component.before-after.align-left .credit, .component.before-after.align-right .credit { font-family: PT Serif,Georgia,Times,serif; padding: 0px; }
@media (min-width: 768px) {
  .component.before-after.align-left, .component.before-after.align-right { width: 50%; }
  .component.before-after.align-right { float: right; margin-left: 20px; }
  .component.before-after.align-left { float: left; margin-right: 20px; }
}
.burst-text { display: inline-flex; z-index: 200; flex-direction: row; align-items: center; line-height: 1em; font-weight: 400; font-size: 18px; letter-spacing: 0.5px; max-width: 100%; font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; color: rgb(255, 255, 255); text-transform: uppercase; padding: 12px 24px; background: rgb(233, 6, 6) none repeat scroll 0% 0%; position: absolute; right: 0px; top: 0px; }
.burst-text.desktop-only { display: none; }
@media (min-width: 768px) {
  .burst-text.desktop-only { display: inline-flex; }
}
.burst-text .content { display: flex; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.burst-text .next-arrow { height: 1em; margin-left: 16px; width: 9px; background: transparent url(61167f6a60c6c257d54995dfebc456a6cf56aa5d.)  no-repeat scroll 50% center; }
.burst-text.top-right { right: -10px; top: 0px; }
.burst-text.bottom-left { left: -10px; bottom: -10px; }
.burst-text.bottom-right { bottom: -10px; right: -10px; }
.burst-text.inline { max-width: 205px; max-height: 150px; padding: 10px; line-height: 1.2em; width: 170px; }
.burst-text.inline .content { white-space: normal; overflow: visible; }
.burst-text.inline .next-arrow { margin-left: 0px; width: 2em; }
.intro-article.hidden { display: none; }
.intro-article .partial.lead-image .image-and-burst { padding-top: 28px; }
.progress-bar progress { position: absolute; left: 0px; width: 100%; height: 3px; z-index: 201; top: 0px; border: medium none; background-color: rgba(215, 215, 217, 0.75); color: rgb(233, 6, 6); -moz-appearance: none; }
.progress-bar progress::-moz-progress-bar { background-color: rgb(233, 6, 6); }
.progress-container { width: 100%; background-color: transparent; position: absolute; top: 0px; left: 0px; height: 2px; display: block; }
.progress-bar-inner { background-color: rgb(233, 6, 6); width: 50%; display: block; height: inherit; }
.author-page main.content { padding-top: 16px; }
@media (min-width: 768px) {
  .author-page main.content { padding-top: 32px; }
}
@media (min-width: 1024px) {
  .author-page main.content { padding-top: 8px; }
}
.author-page .article-header { display: flex; flex-direction: column; max-width: none; margin-bottom: 24px; margin-left: 8px; margin-right: 8px; }
@media (min-width: 768px) {
  .author-page .article-header { flex-direction: row; border-bottom: 1px solid rgb(215, 215, 217); padding-bottom: 24px; margin-left: 16px; margin-right: 16px; }
}
@media (min-width: 1024px) {
  .author-page .article-header { margin-left: 0px; margin-right: 0px; }
}
.author-page .article-header .article-info { padding: 0px; }
.author-page .image-container { flex-shrink: 0; margin: 0px auto 16px; width: 100%; }
@media (min-width: 768px) {
  .author-page .image-container { margin: 0px 16px 0px 0px; width: 270px; }
}
.author-page .image-container + .author-info h1 { margin-top: 0px; }
.author-page h1 { font-size: 36px; margin-bottom: 12px; text-align: center; }
@media (min-width: 768px) {
  .author-page h1 { text-align: left; margin-bottom: 4px; }
}
.author-page .author-title { display: block; font-family: Lora,Georgia,Times,serif; color: rgb(104, 108, 115); text-align: center; }
@media (min-width: 768px) {
  .author-page .author-title { text-align: left; }
}
.author-page .share { display: flex; justify-content: center; }
@media (min-width: 768px) {
  .author-page .share { justify-content: flex-start; }
}
.author-page .share .icon { margin-left: 4px; margin-right: 4px; }
@media (min-width: 768px) {
  .author-page .share .icon { margin-left: 0px; margin-right: 8px; }
}
.author-page .author-bio { line-height: 28px; font-family: PT Serif,Georgia,Times,serif; }
@media (min-width: 768px) {
  .author-page .author-bio { line-height: 26px; }
}
.author-page .author-bio p { margin-top: 0px; }
.product-tile .component.amazon-price { display: inline; }
.product-tile .component.amazon-price .price { color: rgb(139, 141, 145); }
.component.inline-recirc-articles { padding: 8px 0px; }
.component.inline-recirc-articles .recirc-items::after { content: ""; display: table; clear: both; }
.component.inline-recirc-articles .recirc-items .item { border: 1px solid rgba(204, 204, 204, 0.8); display: inline-block; margin-bottom: 10px; padding: 15px; width: 100%; }
@media (min-width: 768px) {
  .component.inline-recirc-articles .recirc-items .item { width: calc(50% - 10px); }
}
.component.inline-recirc-articles .recirc-items .item .list-item { width: 100%; }
@media (min-width: 768px) {
  .component.inline-recirc-articles .recirc-items .item:nth-child(2n+1) { margin-right: 5px; }
}
@media (min-width: 768px) {
  .component.inline-recirc-articles .recirc-items .item:nth-child(2n) { margin-left: 5px; }
}
.longform-hero { display: grid; grid-template-columns: auto auto auto auto; grid-template-rows: auto auto auto; }
.longform-hero.text-below { display: block; }
.hero-media { grid-area: 2 / 1 / 3 / 5; }
@media (min-width: 1024px) {
  .hero-media .vjs-big-play-button { display: none; }
}
.hero-media .image-wrap-container { display: block; }
.hero-media img { width: 100%; object-fit: cover; }
.hero-media .credit { padding-left: 0px; padding-top: 2px; }
.hero-media .caption { padding-top: 2px; }
.hero-media .credit.align.left { float: left; padding-right: 5px; }
.hero-media .credit.align.right { float: right; padding-left: 5px; }
.hero-media .credit.align.center { text-align: center; margin: 0px auto; }
.hero-media .caption.align.left { float: left; padding-right: 5px; }
.hero-media .caption.align.right { float: right; padding-left: 5px; }
.hero-media .caption.align.center { text-align: center; margin: 0px auto; }
@media (min-width: 768px) {
  .hero-media .gallery .gallery-details { padding: 0px 15px; }
}
.hero-media.loop-video .video-js .vjs-control-bar { display: none; }
@media (min-width: 768px) {
  .portrait { grid-column: 1 / 5; margin: 0px auto; overflow: hidden; max-width: 90vw; }
  .portrait img { width: 100%; object-fit: contain; }
  .full-width image { width: 100%; }
  .split-image-right { width: 50vw; grid-column: 3 / 5; }
  .split-image-right img { width: 100%; }
  .split-image-left { width: 50vw; grid-column: 1 / 3; }
  .split-image-left img { width: 100%; }
  .full-height img { height: 100vh; }
  .half-height img { height: 50vh; }
  .three-quarters-height img { height: 75vh; }
}
.hero-text.text-above .text-position > *, .hero-text.text-below .text-position > * { margin: 0px auto; text-align: center; }
.hero-text { width: 100%; grid-area: 3 / 1 / 4 / 5; padding: 16px; font-size: 36px; }
@media (min-width: 768px) {
  .hero-text { padding: 24px 70px; position: relative; }
}
.hero-text .align-left { text-align: left; }
.hero-text .align-center { text-align: center; margin: 0px auto; }
.hero-text .align-right { text-align: right; }
.hero-text .align-justify { text-align: justify; }
.hero-text .ad.ad-container { margin-top: 24px; }
.hero-text .longform-headline { font-weight: 700; font-family: Lora,Georgia,Times,serif; font-size: 0.75em; padding: 12px; }
@media (min-width: 768px) {
  .hero-text .longform-headline { max-width: 70vw; font-size: 1em; }
}
.hero-text .longform-dek { font-size: 0.5em; padding: 12px; }
@media (min-width: 768px) {
  .hero-text .longform-dek { max-width: 55vw; }
}
.hero-text .longform-bylines { font-family: PT Serif,Georgia,Times,serif; font-size: 0.45em; padding: 4px; color: rgb(104, 108, 115); }
.hero-text .longform-bylines .vertical-divider { font-size: 1.5em; font-weight: 400; vertical-align: middle; padding: 4px; }
.hero-text .longform-bylines a { font-weight: 700; }
@media (min-width: 768px) {
  .hero-text .longform-bylines { max-width: 50vw; }
}
.hero-text .longform-timestamps { font-size: 0.45em; color: rgb(139, 141, 145); font-family: PT Serif,Georgia,Times,serif; padding: 4px; }
@media (min-width: 768px) {
  .hero-text .longform-timestamps { max-width: 50vw; }
}
.text-above { grid-row: 1 / 2; }
.text-below { grid-row: 3 / 4; }
.text-overlay { grid-row: 2 / 3; z-index: 3; }
@media (min-width: 768px) {
  .split-text-left { grid-area: 2 / 1 / 3 / 3; width: 50vw; }
  .split-text-right { grid-area: 2 / 3 / 3 / 4; width: 50vw; }
}
@media (min-width: 768px) and (min-width: 768px) {
  .text-positioning .text-position { position: absolute; padding: 20px; max-width: 700px; }
  .text-positioning .text-position > * {  }
  .text-positioning .left { left: 0px; }
  .text-positioning .center { left: 50%; transform: translateX(-50%); }
  .text-positioning .right { right: 0px; }
  .text-positioning .top { top: 0px; }
  .text-positioning .middle { top: 50%; transform: translateY(-50%); }
  .text-positioning .bottom { bottom: 0px; }
  .text-positioning .middle.center { width: 100%; transform: translate(-50%, -50%); }
}
body main .article.content.body .component.full-width-image { padding: 0px; }
@media (min-width: 1024px) {
  body main .article.content.body .component.full-width-image { display: block; height: auto; max-width: none; padding-left: 0px; padding-right: 0px; }
  body main .article.content.body .component.full-width-image .image-expander { display: flex; }
  body main .article.content.body .component.full-width-image .image-expander.full-width { margin: 0px; padding-left: 0px; padding-right: 0px; }
  body main .article.content.body .component.full-width-image .image-expander.default { max-width: 885px; padding-left: 24px; padding-right: 24px; margin: 0px auto; }
  body main .article.content.body .component.full-width-image .image-expander.featured { flex-wrap: wrap; justify-content: center; }
  body main .article.content.body .component.full-width-image .image-expander.featured .image-wrapper:first-child { width: 100%; }
  body main .article.content.body .component.full-width-image .image-expander.middle-featured .image-wrapper { width: auto; }
  body main .article.content.body .component.full-width-image .image-expander.middle-featured .image-wrapper:first-child, body main .article.content.body .component.full-width-image .image-expander.middle-featured .image-wrapper:last-child { flex-grow: 1; }
  body main .article.content.body .component.full-width-image .image-expander.middle-featured .image-wrapper:nth-child(2) { flex-grow: 2; }
  body main .article.content.body .component.full-width-image .image-expander.middle-featured .image-wrapper img { width: auto; max-height: 500px; }
  body main .article.content.body .component.full-width-image .single .image-wrapper { box-sizing: border-box; width: 100%; }
  body main .article.content.body .component.full-width-image .diptych .image-wrapper { box-sizing: border-box; width: 50%; }
  body main .article.content.body .component.full-width-image .diptych .image-wrapper:first-child { padding-right: 6px; }
  body main .article.content.body .component.full-width-image .diptych .image-wrapper:last-child { padding-left: 6px; }
  body main .article.content.body .component.full-width-image .triptych .image-wrapper { box-sizing: border-box; width: 33.33%; }
  body main .article.content.body .component.full-width-image .triptych .image-wrapper:first-child { padding-right: 8px; }
  body main .article.content.body .component.full-width-image .triptych .image-wrapper:nth-child(2) { padding-left: 4px; padding-right: 4px; }
  body main .article.content.body .component.full-width-image .triptych .image-wrapper:last-child { padding-left: 8px; }
}
.component.search-form .search { border: 2px solid rgb(40, 47, 47); }
.component.search-form .search-items { font-family: Lora,Georgia,Times,serif; text-align: center; }
.component.search-form .text-label { font-weight: 600; text-transform: uppercase; font-size: 17px; margin-right: 12px; }
.component.search-form .button-text { font-size: 20px; margin-right: 12px; font-weight: 200; color: rgb(40, 47, 47); }
.component.search-form .button-text:hover { color: rgb(233, 6, 6); }
.component.search-form input[type="text"] { height: 50px; line-height: 50px; border: 0px none; padding: 2px 8px 0px; display: block; float: left; width: calc(100% - 50px); font-size: 18px; font-family: Lora,Georgia,Times,serif; }
.component.search-form input[type="text"]::placeholder { text-align: center; color: rgb(40, 47, 47); font-size: 18px; }
@media (min-width: 768px) {
  .component.search-form input[type="text"]::placeholder { font-size: 23px; }
}
.component.search-form .button { background: transparent none repeat scroll 0% 0%; border: 0px none; height: 50px; width: 50px; padding: 7px 0px 0px; }
.glossary-navigation { margin: 12px 0px 24px; font-size: 0px; }
.glossary-navigation a { cursor: pointer; border-right: 1px solid rgb(163, 165, 169); display: inline-block; font-size: 16px; font-weight: 500; margin: 16px 0px; padding: 0px 12px; text-transform: uppercase; width: 36px; }
@media (min-width: 768px) {
  .glossary-navigation a { font-size: 18px; padding: 0px 20px; width: 52px; }
}
@media (min-width: 1024px) {
  .glossary-navigation a { font-size: 18px; padding: 0px 24px; width: 58px; }
}
.default-color { color: rgb(163, 165, 169); }
.component.breadcrumbs .product-tile nav ol li, .component.breadcrumbs nav ol .product-tile li, .component .product-tile .heading-eyebrow, .component .product-tile .partial.breadcrumbs nav ol li, .partial.breadcrumbs nav ol .component .product-tile li { font-size: 10px; }
.component .product-tile .media-body { margin-left: 0px; margin-right: 0px; }
.component .product-tile .media-body .price { color: rgb(139, 141, 145); margin-right: 5px; font-size: 12px; }
.component .product-tile .media-body .brand { font-weight: 400; font-size: 12px; line-height: 22px; }
.component .product-tile .media-body .shop-it { margin-right: 5px; white-space: nowrap; font-family: Lato,HelveticaNeue,sans-serif; font-weight: 700; font-size: 12px; line-height: 16px; letter-spacing: 1px; text-transform: uppercase; }
.component .product-tile .media-body .headline { font-size: 16px; line-height: 1.38; font-family: Roboto Condensed,Arial Narrow,Arial,sans-serif; }
.component .product-tile .media-body .headline a { color: inherit; }
.component .product-tile .media-body .headline a:hover { color: rgb(233, 6, 6); }
.component .product-tile .product-image { position: relative; border: 1px solid rgb(215, 215, 217); }
.component .product-tile .top-buy { position: absolute; bottom: 8px; right: 0px; font-size: 12px; text-transform: uppercase; color: rgb(255, 255, 255); background-color: rgba(233, 6, 6, 0.7); }
.component .product-tile .top-buy-image { position: absolute; top: 0px; right: 0px; }
.partial.modal { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 20px); padding: 32px; z-index: 600; box-shadow: 0px 0px 6px rgb(56, 56, 56); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media (min-width: 768px) {
  .partial.modal { max-width: 380px; z-index: 400; }
}
.partial.modal .close { position: absolute; top: -50px; right: 0px; font-size: 100%; font-family: inherit; border: 0px none; padding: 0px; background-color: transparent; width: 50px; height: 50px; }
.partial.modal .close:focus svg { outline: 3px solid rgb(0, 156, 214); }
.partial.modal .close svg { width: 16px; height: 16px; position: absolute; bottom: 8px; right: 0px; }
.partial.modal:not(.other-sites) .dialogTitle { position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px none; }
.sidebar-authentication { display: flex; justify-content: space-between; margin: 0px 8px; padding: 12px 8px; border-bottom: 1px solid rgba(215, 215, 217, 0.5); }
.sidebar-authentication .left { display: flex; justify-content: space-between; align-items: center; }
.sidebar-authentication svg { margin: 0px 10px; }
.sidebar-authentication .right { display: flex; align-items: center; }
.sidebar-authentication a { font-family: PT Serif,Georgia,Times,serif; font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: 0.4px; color: rgb(233, 6, 6); }
nav.main .primary-links .nav-authentication { display: flex; justify-content: space-between; align-items: center; position: relative; float: left; padding: 8px 8px 8px 0px; }
nav.main .primary-links .nav-authentication a { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; font-weight: 700; line-height: 1.33; letter-spacing: 0.5px; color: rgb(233, 6, 6); cursor: pointer; }
nav.main .primary-links .nav-authentication svg { margin: 0px 10px; }
body.authenticated .logged-out { display: none; }
body.authenticated .account-icon { width: 0px; overflow: hidden; }
body.authenticated .account-solid-icon { width: auto; overflow: hidden; }
body:not(.authenticated) .logged-in { display: none; }
body:not(.authenticated) .account-icon { width: auto; overflow: hidden; }
body:not(.authenticated) .account-solid-icon { width: 0px; overflow: hidden; }
body.modal-active.auth .partial.modal.auth { display: block; }
main.content { min-height: 500px; }
.account-details-page { padding: 0px 15px; }
@media (min-width: 768px) {
  .account-details-page { width: 60%; }
}
.account-details-page .flex-container > div { width: 100%; }
@media (min-width: 768px) {
  .account-details-page .flex-container { display: flex; justify-content: space-between; }
  .account-details-page .flex-container > div { width: 50%; padding-right: 20px; }
}
.auth-forms { font-family: PT Serif,Georgia,Times,serif; }
.auth-forms a { color: rgb(104, 108, 115); }
.auth-forms a:active, .auth-forms a:hover { color: rgb(233, 6, 6); }
.auth-forms label { font-size: 10px; line-height: 1.8; letter-spacing: 0.5px; color: rgb(104, 108, 115); text-transform: uppercase; }
.auth-forms p { font-size: 14px; line-height: 1.43; color: rgb(104, 108, 115); font-style: italic; margin: 0px auto 15px 0px; padding: 0px 5px; }
.auth-forms .emphasized { padding: 0px; }
.auth-forms .auth-page-header { font-family: Lora,Georgia,Times,serif; font-size: 40px; letter-spacing: 0.5px; line-height: 1.25; color: rgb(40, 47, 47); font-weight: 400; }
.auth-forms .auth-header { font-size: 22px; font-weight: 500; line-height: 1.27; margin-bottom: 10px; }
.auth-forms .auth-header, .auth-forms .auth-header-secondary { font-family: PT Serif,Georgia,Times,serif; letter-spacing: 1px; color: rgb(40, 47, 47); text-transform: uppercase; }
.auth-forms .auth-header-secondary { font-size: 18px; font-weight: 600; line-height: 1.13; text-align: center; }
.auth-forms h5 { font-family: PT Serif,Georgia,Times,serif; font-size: 10px; font-weight: 400; letter-spacing: 0.5px; color: rgb(104, 108, 115); text-transform: uppercase; margin-bottom: 16px; }
.auth-forms h5.forgot-password { margin-bottom: 0px; text-align: right; }
.auth-forms h5 a.default-color { font-weight: 600; color: rgb(233, 6, 6); }
.auth-forms h5 a.default-color:active, .auth-forms h5 a.default-color:hover { text-decoration: underline; }
.auth-forms h5 .auth-forgot-password { text-align: right; }
.auth-forms .auth-footer { font-family: PT Serif,Georgia,Times,serif; font-size: 10px; font-weight: 400; font-style: normal; line-height: 1.6; letter-spacing: 0.5px; text-align: center; color: rgb(104, 108, 115); }
.auth-forms .centered { text-align: center; }
.auth-forms .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px none; }
.auth-forms form { margin: 15px 0px; }
.auth-forms form .btn.btn-cancel { display: none; }
.auth-forms form .btn { opacity: 0.5; }
.auth-forms form.active .btn { opacity: 1; }
.auth-forms form.active .btn:hover { opacity: 0.5; }
.auth-forms form.active .btn:active { opacity: 1; }
.auth-forms form.active .btn.btn-cancel { display: inline-block; }
.auth-forms form.active .btn.disabled, .auth-forms form.active .btn:disabled { opacity: 0.5; cursor: not-allowed; }
.auth-forms form.success::after { content: "✓  Done"; display: inline-block; color: rgb(0, 204, 102); animation: 5s ease 0s normal forwards 1 running fadeOut; }
.auth-forms form.invalid input[type="email"], .auth-forms form.invalid input[type="email"]:focus, .auth-forms form.invalid input[type="password"], .auth-forms form.invalid input[type="password"]:focus, .auth-forms form.invalid input[type="text"], .auth-forms form.invalid input[type="text"]:focus { border-color: rgb(223, 24, 46); }
.auth-forms form input.disabled, .auth-forms form input:disabled { opacity: 0.5; cursor: not-allowed; }
.auth-forms .input-group { margin-bottom: 16px; width: 100%; }
@media (min-width: 768px) {
  .auth-forms .input-group.half-width-tablet, .auth-forms .input-group input.half-width-tablet { width: 50%; }
}
.auth-forms .input-group input[type="email"], .auth-forms .input-group input[type="password"], .auth-forms .input-group input[type="text"] { -moz-appearance: none; width: 100%; height: 48px; padding-left: 16px; box-shadow: none; background-color: rgb(240, 241, 242); color: rgb(56, 56, 56); letter-spacing: 0.5px; font-size: 14px; border: 1px solid rgb(240, 241, 242); outline: medium none; }
.auth-forms .input-group input[type="email"]::placeholder, .auth-forms .input-group input[type="password"]::placeholder, .auth-forms .input-group input[type="text"]::placeholder { font-style: italic; color: rgb(104, 108, 115); }
.auth-forms .input-group input[type="email"]:focus, .auth-forms .input-group input[type="password"]:focus, .auth-forms .input-group input[type="text"]:focus { border-color: rgb(233, 6, 6); }
.auth-forms .input-group input.parsley-error[type="email"], .auth-forms .input-group input.parsley-error[type="password"], .auth-forms .input-group input.parsley-error[type="text"] { border: 1px solid rgb(223, 24, 46); }
.auth-forms .input-group.input-icon input[type="email"], .auth-forms .input-group.input-icon input[type="password"], .auth-forms .input-group.input-icon input[type="text"] { padding-left: 45px; background-position: 15px center; background-repeat: no-repeat; }
.auth-forms .input-group.input-icon input.icon-email[type="email"], .auth-forms .input-group.input-icon input.icon-email[type="password"], .auth-forms .input-group.input-icon input.icon-email[type="text"] { background-image: url(142dda8013ae728d0f6980069125c1bd02c41764.) ; }
.auth-forms .input-group.input-icon input.icon-password[type="email"], .auth-forms .input-group.input-icon input.icon-password[type="password"], .auth-forms .input-group.input-icon input.icon-password[type="text"] { background-image: url(79e564435be58a252b471664a947bbd9518b4b31.) ; }
.auth-forms .input-group.input-icon input.icon-password-confirm[type="email"], .auth-forms .input-group.input-icon input.icon-password-confirm[type="password"], .auth-forms .input-group.input-icon input.icon-password-confirm[type="text"] { background-image: url(1327273b7e2ab2f82879ab503b8cdb3dd6b6a217.) ; }
.auth-forms .input-group.input-icon input.icon-user[type="email"], .auth-forms .input-group.input-icon input.icon-user[type="password"], .auth-forms .input-group.input-icon input.icon-user[type="text"] { background-image: url(142dda8013ae728d0f6980069125c1bd02c41764.) ; }
.auth-forms hr.or { overflow: visible; border-width: 1px 0px; border-style: solid none; border-color: rgba(0, 0, 0, 0.1) currentcolor rgba(255, 255, 255, 0.3); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; height: 0px; color: rgb(215, 215, 217); text-align: center; margin: 27px 0px; }
.auth-forms hr.or::after { content: "or"; display: inline-block; position: relative; width: 32px; top: -1.3em; padding: 0px 0.25em; background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(104, 108, 115); font-size: 10px; letter-spacing: 0.5px; text-transform: uppercase; }
.auth-forms .btn { cursor: pointer; border-width: 2px; text-transform: uppercase; background-color: rgb(233, 6, 6); color: rgb(255, 255, 255); border-color: rgb(233, 6, 6); font-weight: 900; outline: medium none; letter-spacing: 1px; margin-bottom: 9px; border-radius: 0px; }
.auth-forms .btn.btn-small { height: 32px; font-size: 12px; margin-right: 5px; }
.auth-forms .btn.btn-block { width: 100%; height: 48px; font-size: 14px; }
.auth-forms .btn.btn-secondary { background-color: rgb(255, 255, 255); color: rgb(233, 6, 6); border-color: rgb(233, 6, 6); }
.auth-forms .btn:hover { opacity: 0.5; }
.auth-forms .btn.disabled, .auth-forms .btn:disabled { opacity: 0.5; cursor: not-allowed; }
.auth-forms .btn:active, .auth-forms .btn:focus { opacity: 1; }
.auth-forms .form-checkbox { position: relative; vertical-align: middle; margin-bottom: 15px; display: flex; align-items: center; }
.auth-forms .form-checkbox input[type="checkbox"] { margin-right: 6px; }
.auth-forms .form-checkbox input[name="privacy-agreement"] { align-self: flex-start; margin-top: 4px; }
.auth-forms .form-checkbox label { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; font-weight: 400; font-style: normal; line-height: 1.6; letter-spacing: 0.5px; color: rgb(104, 108, 115); text-transform: none; }
.auth-forms .form-checkbox a { font-weight: 700; }
.parsley-errors-list, .parsley-required, p.error { color: rgb(223, 24, 46); font-size: 12px; font-weight: 600; line-height: 1; padding: 0px; margin: 8px 0px; list-style-type: none; text-align: left; }
.parsley-errors-list li, .parsley-required li, p.error li { padding: 0px; margin: 0px; }
p.error { margin-bottom: -10px; }
body.no-scroll { overflow: hidden; }
.component.map-overlay { display: none; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; background: rgb(233, 6, 6) none repeat scroll 0% 0%; z-index: 500; }
.component.map-overlay .icon-close { background-color: rgb(40, 47, 47); cursor: pointer; height: 48px; line-height: normal; padding-top: 16px; position: absolute; right: 0px; text-align: center; top: 0px; width: 48px; z-index: 100; }
.component.map-overlay .map-items-container { background-color: rgb(255, 255, 255); float: left; height: 100%; width: 36%; overflow-y: auto; }
.component.map-overlay .map-items-container .map-item { padding: 32px; border-bottom: 1px solid rgb(215, 215, 217); }
.component.map-overlay .map-items-container .map-item:last-child { border-bottom: 0px none; }
.component.map-overlay .map-items-container .map-item .item-desc { line-height: 1.3em; }
.component.map-overlay .map-container { background-color: rgb(255, 255, 255); float: left; height: 100%; width: 64%; }
.component.map-overlay .map-container .map { height: 100%; }
.component.map-overlay .component.lazy-image { margin-bottom: 24px; }
.component.gdpr { width: 100%; height: 80%; padding: 0px 16px; }
@media (min-width: 768px) {
  .component.gdpr { padding: 0px; max-width: 688px; }
}
.component.gdpr .gdpr-header { margin-top: 32px; }
.component.gdpr .subheader { font-size: 20px; font-weight: 700; margin-top: 32px; margin-bottom: 0px; }
.component.gdpr .gdpr-legal-copy p { margin: 20px 0px; }
.component.gdpr .gdpr-legal-copy p:last-of-type { margin-bottom: 0px; }
@media (min-width: 768px) {
  .component.gdpr .gdpr-legal-copy p:last-of-type { margin-bottom: 20px; }
}
.component.gdpr .gdpr-legal-copy a { color: rgb(40, 47, 47); padding: 1px 0px; box-shadow: 0px -2px 0px rgb(233, 6, 6) inset; transition: all 0.1s ease-in-out 0s; font-weight: 400; }
.component.gdpr .gdpr-legal-copy a:hover { color: rgb(233, 6, 6); }
.component.gdpr .gdpr-legal-copy ul { margin: 20px 0px; }
.component.gdpr .gdpr-form-wrapper { position: sticky; bottom: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-top: 1px solid rgb(215, 215, 217); }
@media (min-width: 768px) {
  .component.gdpr .gdpr-form-wrapper { position: inherit; background: inherit; border-top: medium none; }
}
.component.gdpr .gdpr-form { padding: 16px 0px; }
@media (min-width: 768px) {
  .component.gdpr .gdpr-form { padding: 0px; }
}
.component.gdpr .btn { min-width: 92px; min-height: 40px; background: rgb(233, 6, 6) none repeat scroll 0% 0%; color: rgb(255, 255, 255); cursor: pointer; border: medium none; border-radius: 3px; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; padding: 8px 0px; width: 100%; }
@media (min-width: 768px) {
  .component.gdpr .btn { width: auto; }
}
@media (min-width: 1024px) {
  .component.gallery-test { width: calc(100vw - 300px - 192px); }
}
@media (min-width: 1162px) {
  .component.gallery-test { width: calc(100vw - 300px - 192px); }
}
.component.gallery-test .article-header .article-info { padding: 0px; }
.component.gallery-test .article-header .article-info .breadcrumb-list { padding: 8px 0px; }
.component.gallery-test .heading-content { font-family: Lora,Georgia,Times,serif; font-size: 36px; line-height: 44px; font-weight: 700; }
@media (min-width: 768px) {
  .component.gallery-test .heading-content { font-size: 48px; line-height: 52px; }
}
.component.gallery-test .partial.breadcrumbs .breadcrumb-container { display: block; margin: 0px; }
.component.gallery-test .partial.breadcrumbs .breadcrumb-list { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; flex-wrap: nowrap; }
.component.gallery-test .partial.breadcrumbs .breadcrumb-item { display: inline-block; }
.component.gallery-test .partial.breadcrumbs .breadcrumb-item::after, .component.gallery-test .partial.breadcrumbs .breadcrumb-item:last-of-type .icon { display: none; }
.component.gallery-test .partial.breadcrumbs .breadcrumb-link { display: flex; justify-content: center; align-items: center; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.95); font-family: Lora,Georgia,Times,serif; font-weight: 700; letter-spacing: 1px; }
.component.gallery-test .partial.breadcrumbs .breadcrumb-link:hover, .component.gallery-test .partial.breadcrumbs .breadcrumb-link:visited { color: rgba(0, 0, 0, 0.95); }
.component.gallery-test .partial.breadcrumbs .breadcrumb-link:hover { text-decoration: underline; }
@media (max-width: 767px) {
  .component.gallery-test .partial.breadcrumbs .breadcrumb-container { overflow-x: auto; overflow-y: hidden; direction: rtl; text-align: left; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-list { display: inline-flex; max-width: 100%; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:first-of-type .icon { display: none; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:last-of-type .icon { display: inline-block; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:first-of-type { order: 10; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:nth-of-type(2) { order: 9; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:nth-of-type(3) { order: 8; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:nth-of-type(4) { order: 7; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:nth-of-type(5) { order: 6; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:nth-of-type(6) { order: 5; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:nth-of-type(7) { order: 4; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:nth-of-type(8) { order: 3; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:nth-of-type(9) { order: 2; }
  .component.gallery-test .partial.breadcrumbs .breadcrumb-item:nth-of-type(10) { order: 1; }
}
@media (min-width: 1024px) {
  .component.gallery-test .partial.breadcrumbs .breadcrumb-list { padding-top: 0px; }
}
@media (min-width: 1162px) {
  .component.gallery-test .glide { position: relative; width: 100%; box-sizing: border-box; }
  .component.gallery-test .glide * { box-sizing: inherit; }
  .component.gallery-test .glide-track { overflow: hidden; }
  .component.gallery-test .glide-slides { position: relative; width: 100%; list-style: outside none none; backface-visibility: hidden; transform-style: preserve-3d; touch-action: pan-y; overflow: hidden; padding: 0px; white-space: nowrap; display: flex; flex-wrap: nowrap; will-change: transform; }
  .component.gallery-test .glide-slides.dragging {  }
  .component.gallery-test .glide-slide { width: 100%; height: 100%; flex-shrink: 0; white-space: normal; }
  .component.gallery-test .glide-slide a { -moz-user-select: none; }
  .component.gallery-test .glide-arrows, .component.gallery-test .glide-bullets {  }
  .component.gallery-test .glide.rtl { direction: rtl; }
}
.component.gallery-test .disclosure { margin: 0px; padding: 24px 0px 0px; }
.component.gallery-test .glide-share-heading { font-size: 24px; line-height: 32px; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; margin: 34px 0px 24px; text-align: center; }
.component.gallery-test .glide-replay, .component.gallery-test .glide-share-buttons a { font-size: 14px; line-height: 20px; font-family: PT Serif,Georgia,Times,serif; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.component.gallery-test .glide-share-buttons { margin-bottom: 32px; display: flex; align-items: center; justify-content: center; }
.component.gallery-test .glide-share-buttons .icon a { color: rgb(255, 255, 255); font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; display: flex; align-items: center; justify-content: center; height: 48px; padding: 0px 32px; }
.component.gallery-test .glide-share-buttons .icon a svg path { fill: rgb(255, 255, 255); }
.component.gallery-test .glide-share-buttons .icon-name { height: 100%; display: flex; align-items: center; justify-content: center; }
.component.gallery-test .glide-share-buttons .icon.icon-facebook, .component.gallery-test .glide-share-buttons .icon.icon-pinterest { width: 170px; padding-right: 16px; }
.component.gallery-test .glide-share-buttons .icon.icon-pinterest { background-color: rgb(189, 7, 29); margin-right: 4px; }
.component.gallery-test .glide-share-buttons .icon.icon-pinterest:active, .component.gallery-test .glide-share-buttons .icon.icon-pinterest:hover { background-color: rgb(156, 6, 24); }
.component.gallery-test .glide-share-buttons .icon.icon-facebook { background-color: rgb(59, 89, 152); margin-left: 4px; }
.component.gallery-test .glide-share-buttons .icon.icon-facebook svg { width: 43px; height: 43px; }
.component.gallery-test .glide-share-buttons .icon.icon-facebook:active, .component.gallery-test .glide-share-buttons .icon.icon-facebook:hover { background-color: rgb(37, 61, 112); }
@media (min-width: 768px) {
  .component.gallery-test .share-the-gallery { margin-top: 66px; }
}
@media (min-width: 1024px) {
  .component.gallery-test .share-the-gallery { margin-top: 80px; }
}
@media (min-width: 1162px) {
  .component.gallery-test .share-the-gallery { display: none; }
}
.component.gallery-test .glide-current-slide { position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px none; }
.component.gallery-test .glide-toolbar { margin-bottom: 24px; }
.component.gallery-test .glide-controls, .component.gallery-test .glide-start { display: none; }
.component.gallery-test .glide-slide { white-space: normal; }
.component.gallery-test .glide-slide.title-slide, .component.gallery-test .glide-slide:not(:last-of-type):not(.title-slide) { margin-bottom: 32px; }
@media (min-width: 1162px) {
  .component.gallery-test .glide-slide:not(:last-of-type) { margin-bottom: 0px; }
}
.component.gallery-test .glide-slide:not(.title-slide):not(.last-slide) { display: flex; flex-direction: column; }
.component.gallery-test .glide-slide-meta { display: flex; justify-content: space-between; order: 1; align-items: flex-end; margin-bottom: 8px; }
.component.gallery-test .glide-slide-number { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; margin-bottom: 0px; }
.component.gallery-test .glide-slide-image { order: 2; background: rgba(0, 0, 0, 0.05) none repeat scroll 0% 0%; text-align: center; line-height: 0; position: relative; }
.component.gallery-test .glide-slide-image .social-embed { margin: 0px; }
.component.gallery-test .glide-slide-title { font-family: Lora,Georgia,Times,serif; font-size: 24px; line-height: 32px; font-weight: 700; margin: 16px 0px; }
.component.gallery-test .glide-slide-desc, .component.gallery-test .glide-slide-desc a { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0px; }
.component.gallery-test .glide-slide-desc a { color: rgba(0, 0, 0, 0.95); padding: 1px 0px; box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; transition: all 0.1s ease-in-out 0s; text-decoration: none; }
.component.gallery-test .glide-slide-desc a:visited { color: rgb(89, 89, 89); box-shadow: 0px -1px 0px rgb(89, 89, 89) inset; }
.component.gallery-test .glide-slide-desc a:hover { color: rgba(0, 0, 0, 0.95); box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; }
.component.gallery-test .glide-slide-desc p { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0px; color: rgba(0, 0, 0, 0.95); }
.component.gallery-test .glide-slide-desc p:first-of-type { margin-top: 0px; }
.component.gallery-test .glide-slide-desc p:last-of-type { margin-bottom: 0px; }
.component.gallery-test .glide-slide-content { order: 3; }
.component.gallery-test .glide-slide-recipe-meta { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; line-height: 16px; font-weight: 400; text-transform: uppercase; }
.component.gallery-test .glide-slide-recipe-total-time { line-height: 36px; }
.component.gallery-test .glide-slide-cta, .component.gallery-test .glide-slide-shopit { margin: 16px 0px; }
.component.gallery-test .glide-slide-cta-button, .component.gallery-test .glide-slide-shopit-button { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; padding: 11px 32px; display: inline-block; text-align: center; border-radius: 0px; border: 3px solid rgb(0, 156, 214); color: rgb(0, 156, 214); background: rgb(255, 255, 255) none repeat scroll 0% 0%; max-width: 300px; }
.component.gallery-test .glide-slide-cta-button:visited, .component.gallery-test .glide-slide-shopit-button:visited { border: 3px solid rgb(0, 156, 214); color: rgb(0, 156, 214); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.component.gallery-test .glide-slide-cta-button:hover, .component.gallery-test .glide-slide-shopit-button:hover { border-color: rgb(0, 156, 214); color: rgb(255, 255, 255); background: rgb(0, 156, 214) none repeat scroll 0% 0%; }
.component.gallery-test .glide-slide-shopit-price { font-family: Lora,Georgia,Times,serif; font-size: 24px; line-height: 32px; letter-spacing: 0.5px; font-weight: 400; }
@media (min-width: 1162px) {
  .component.gallery-test .glide-slide-shopit-price { display: inline-block; }
}
.component.gallery-test .glide-slide-shopit-retailer { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(0, 0, 0, 0.65); }
@media (min-width: 1162px) {
  .component.gallery-test .glide-slide-shopit-retailer { display: inline-block; padding-left: 8px; }
}
.component.gallery-test .glide-slide-related-links { list-style: outside none none; padding: 0px; margin: 24px 0px 0px; }
.component.gallery-test .glide-slide-related-links a { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0px; color: rgba(0, 0, 0, 0.95); padding: 1px 0px; box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; transition: all 0.1s ease-in-out 0s; text-decoration: none; }
.component.gallery-test .glide-slide-related-links a:visited { color: rgb(89, 89, 89); box-shadow: 0px -1px 0px rgb(89, 89, 89) inset; }
.component.gallery-test .glide-slide-related-links a:hover { color: rgba(0, 0, 0, 0.95); box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; }
.component.gallery-test .glide-slide.title-slide { border: 3px solid rgb(0, 156, 214); padding: 24px; }
.component.gallery-test .glide-slide.title-slide .glide-slide-desc { padding-top: 24px; font-family: PT Serif,Georgia,Times,serif; }
.component.gallery-test .glide-slide.title-slide .glide-slide-desc p { font-family: PT Serif,Georgia,Times,serif; }
.component.gallery-test .glide-slide.title-slide .glide-slide-desc p:first-of-type { margin-top: 0px; }
.component.gallery-test .glide-slide.title-slide .glide-slide-image { text-align: center; }
.component.gallery-test .glide-slide.title-slide .glide-slide-image .component.lazy-image { display: inline-block; }
@media (min-width: 768px) {
  .component.gallery-test .glide-slide.title-slide .glide-slide-container { overflow: hidden; }
  .component.gallery-test .glide-slide.title-slide .glide-slide-image { width: 48%; float: left; margin: 0px 24px 24px 0px; }
  .component.gallery-test .glide-slide.title-slide .glide-slide-desc { padding: 0px; }
}
@media (min-width: 1162px) {
  .component.gallery-test .glide-slide.title-slide { padding: 32px; }
  .component.gallery-test .glide-slide.title-slide .glide-slide-image { width: 400px; margin: 0px 32px 32px 0px; }
  .component.gallery-test .glide-slide.title-slide .glide-slide-desc { padding: 0px; }
  .component.gallery-test .glide-slide.title-slide .glide-start-container { padding-top: 24px; }
  .component.gallery-test .glide-slide.title-slide .glide-start { font-size: 14px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; display: inline-block; text-align: center; border-width: 0px; border-radius: 0px; background: rgb(0, 156, 214) none repeat scroll 0% 0%; color: rgb(255, 255, 255); height: 48px; line-height: 48px; padding: 0px 32px; }
  .component.gallery-test .glide-slide.title-slide .glide-start:visited { background: rgb(0, 156, 214) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
  .component.gallery-test .glide-slide.title-slide .glide-start:hover { background: rgba(0, 0, 0, 0.95) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
}
.component.gallery-test .glide-slide.last-slide { display: none; }
@media (min-width: 1162px) {
  .component.gallery-test .glide-slide.last-slide { display: block; }
}
@media (min-width: 1162px) {
  .component.gallery-test .glide { position: relative; }
  .component.gallery-test .glide.title-slide .title-slide-next-text { display: inline-block; font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; color: rgba(0, 0, 0, 0.95); text-decoration: none; }
  .component.gallery-test .glide.title-slide .title-slide-next-text:hover, .component.gallery-test .glide.title-slide .title-slide-next-text:visited { color: rgba(0, 0, 0, 0.95); text-decoration: underline; }
  .component.gallery-test .glide.title-slide .glide-sharebar .component.sharebar { display: inline-block; }
  .component.gallery-test .glide.title-slide .left-arrow, .component.gallery-test .glide.title-slide .view-all-btn { display: none; }
  .component.gallery-test .glide.title-slide .right-arrow { flex-basis: auto; border-width: 0px; color: rgba(0, 0, 0, 0.95); text-decoration: none; padding: 0px 24px; display: flex; align-items: center; justify-content: center; flex-direction: row; }
  .component.gallery-test .glide.title-slide .right-arrow:hover, .component.gallery-test .glide.title-slide .right-arrow:visited { color: rgba(0, 0, 0, 0.95); text-decoration: none; }
  .component.gallery-test .glide.title-slide .right-arrow svg { position: static; margin-left: 8px; }
  .component.gallery-test .glide.title-slide .glide-controls { justify-content: flex-end; border-bottom-width: 0px; }
  .component.gallery-test .glide.last-slide .glide-controls, .component.gallery-test .glide.last-slide .glide-sharebar, .component.gallery-test .glide.last-slide .view-all-btn { display: none; }
  .component.gallery-test .glide.last-slide .glide-toolbar { z-index: 0; }
  .component.gallery-test .glide.last-slide .circular-countdown { margin: 28px auto 0px; }
  .component.gallery-test .glide.last-slide .circular-countdown-canvas { transform: rotate(-90deg); }
  .component.gallery-test .glide.last-slide .glide-replay-container { text-align: left; margin-top: 36px; }
  .component.gallery-test .glide.last-slide .glide-replay, .component.gallery-test .glide.last-slide .icon-replay { vertical-align: middle; color: rgba(0, 0, 0, 0.95); cursor: pointer; }
  .component.gallery-test .glide.last-slide .glide-up-next { background: rgb(0, 156, 214) none repeat scroll 0% 0%; padding: 32px; }
  .component.gallery-test .glide.last-slide .glide-up-next h2 { font-size: 18px; line-height: 24px; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; letter-spacing: 0.5px; margin: 0px; }
  .component.gallery-test .glide.last-slide .glide-up-next-link { font-size: 36px; line-height: 44px; font-weight: 700; display: inline-block; font-family: PT Serif,Georgia,Times,serif; color: rgba(0, 0, 0, 0.95); margin-top: 16px; max-width: 480px; }
}
@media (min-width: 1162px) and (min-width: 768px) {
  .component.gallery-test .glide.last-slide .glide-up-next-link { font-size: 48px; line-height: 52px; }
}
@media (min-width: 1162px) {
  .component.gallery-test .glide.last-slide .glide-up-next-cancel { font-size: 14px; line-height: 20px; font-weight: 400; font-family: PT Serif,Georgia,Times,serif; border: 0px none; background: transparent none repeat scroll 0px center; margin-top: 8px; }
  .component.gallery-test .glide .title-slide-next-text { display: none; }
  .component.gallery-test .glide-toolbar { height: 70px; border-top: 1px solid rgba(0, 0, 0, 0.15); position: absolute; top: 0px; left: 0px; width: 100%; z-index: 1; margin-bottom: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; justify-content: center; align-items: center; }
  .component.gallery-test .glide-controls, .component.gallery-test .glide-toolbar, .component.gallery-test .glide .view-all-btn { display: flex; }
  .component.gallery-test .glide-controls { width: calc(100% - 362px); max-width: 550px; border-bottom: 1px solid rgba(0, 0, 0, 0.15); height: 100%; }
  .component.gallery-test .glide-controls button { font-family: inherit; font-size: 100%; background-color: transparent; }
  .component.gallery-test .glide-view-all { flex: 100 0 1px; border: 0px none; }
  .component.gallery-test .glide-view-all, .component.gallery-test .glide-view-all .view-all-inner-wrapper { display: flex; align-items: center; justify-content: center; }
  .component.gallery-test .glide-view-all .view-all-button-icon { margin-right: 4px; width: 24px; height: 24px; }
  .component.gallery-test .glide-view-all .view-all-button-text { font-size: 14px; line-height: 20px; font-weight: 400; font-family: PT Serif,Georgia,Times,serif; color: rgba(0, 0, 0, 0.95); text-decoration: none; }
  .component.gallery-test .glide-view-all .view-all-button-text:hover, .component.gallery-test .glide-view-all .view-all-button-text:visited { color: rgba(0, 0, 0, 0.95); text-decoration: none; }
  .component.gallery-test .glide-nav { flex: 0 0 72px; border-width: 0px 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.15); display: flex; align-items: center; justify-content: center; z-index: 100; }
  .component.gallery-test .glide-nav:focus, .component.gallery-test .glide-nav:hover { border-width: 1px; border-color: rgba(0, 0, 0, 0.65); }
  .component.gallery-test .glide-sharebar { flex: 100 0 1px; }
  .component.gallery-test .glide-replay { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; display: flex; align-items: center; justify-content: flex-start; font-weight: 700; }
  .component.gallery-test .glide-replay .icon-replay { margin-right: 8px; }
  .component.gallery-test .glide-replay .icon-replay svg { width: 24px; height: 24px; }
  .component.gallery-test .glide-slide:not(.title-slide):not(.last-slide) { display: block; position: relative; padding-top: 70px; }
  .component.gallery-test .glide-slide.title-slide { margin-top: 70px; }
  .component.gallery-test .glide-slide:not(.title-slide) .glide-slide-image { float: right; max-width: 550px; width: calc(100% - 362px); margin: 0px 0px 64px 64px; position: relative; }
  .component.gallery-test .glide-slide-meta { display: block; margin-top: 32px; width: 300px; }
  .component.gallery-test .glide-slide-sharebar { position: absolute; top: 0px; left: 0px; }
  .component.gallery-test .glide-slide.full-width { display: flex; flex-direction: column; }
  .component.gallery-test .glide-slide.full-width .glide-slide-meta { order: 2; }
  .component.gallery-test .glide-slide.full-width .glide-slide-image { order: 1; float: none; width: auto; max-width: none; margin: 0px; }
  .component.gallery-test .glide-slide.full-width .glide-slide-content { order: 3; }
  .component.gallery-test .glide-slide.last-slide { text-align: center; }
}
@media (min-width: 1279px) {
  .component.gallery-test .glide { width: 915px; }
}
.component.gallery-test .image-wrap-container { display: block; }
.component.gallery-test .image-wrap-container::after { content: none; }
.component.gallery-test .body-credit { font-family: PT Serif,Georgia,Times,serif; font-size: 12px; line-height: 16px; font-weight: 400; color: rgba(0, 0, 0, 0.65); background-color: rgb(255, 255, 255); text-align: left; float: none; text-transform: uppercase; }
.component.gallery-test .body-credit::before { content: "Photo By "; }
body.modal-active.view-all { overflow: hidden; padding-right: 17px; }
body.modal-active.view-all .partial.modal.view-all { position: fixed; display: flex; flex-wrap: wrap; top: 150px; max-width: 1092px; }
body.modal-active.view-all .partial.modal.view-all .component.lazy-image { padding-top: 100%; position: relative; color: transparent; }
body.modal-active.view-all .partial.modal.view-all .component.lazy-image .inner-container { display: none; }
body.modal-active.view-all .partial.modal.view-all .component.lazy-image::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: transparent linear-gradient(90deg, rgb(255, 255, 255), rgba(0, 0, 0, 0.05), rgb(255, 255, 255), rgba(0, 0, 0, 0.05)) repeat scroll 0% 0% / 400% 400%; animation: 1s ease 0s normal none infinite running photoLoading; }
.image-loaded body.modal-active.view-all .partial.modal.view-all .component.lazy-image::after { background: transparent none repeat scroll 0% 0%; animation: 0s ease 0s normal none 1 running none; }
body.modal-active.view-all .partial.modal.view-all .component.lazy-image.image-loaded { padding-top: 0px; }
body.modal-active.view-all .partial.modal.view-all .component.lazy-image.image-loaded .inner-container { display: inline-block; }
body.modal-active.view-all .partial.modal.view-all .component.lazy-image.image-loaded::after { display: none; }
body.modal-active.view-all .partial.modal.view-all .content { position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; top: 40px; left: 0px; max-height: calc(100vh - 300px); width: 100%; overflow-y: auto; overflow-x: hidden; }
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all { display: flex; flex-wrap: wrap; place-content: flex-start; padding: 0px 16px 16px; width: calc(100% + 50px); }
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item { width: 180px; height: 180px; margin: 16px; background-color: transparent; border: 0px none; }
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item.video_slide { display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.05) none repeat scroll 0% 0%; }
.gallery-main-container .glide-slide-content {  }
@media (min-width: 1024px) {
  .gallery-main-container { display: flex; justify-content: space-between; }
}
.gallery-main-container .sidebar-item { display: none; }
@media (min-width: 1024px) {
  .gallery-main-container .sidebar-item { display: block; flex: 0 0 300px; margin-left: 64px; }
}
@media (min-width: 1279px) {
  .gallery-main-container .sidebar-item { margin-left: 64px; }
}
.component.recirculation .component.lazy-image { padding-top: 100%; position: relative; color: transparent; }
.component.recirculation .component.lazy-image .inner-container { display: none; }
.component.recirculation .component.lazy-image::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: transparent linear-gradient(90deg, rgb(255, 255, 255), rgba(0, 0, 0, 0.05), rgb(255, 255, 255), rgba(0, 0, 0, 0.05)) repeat scroll 0% 0% / 400% 400%; animation: 1s ease 0s normal none infinite running photoLoading; }
.image-loaded .component.recirculation .component.lazy-image::after { background: transparent none repeat scroll 0% 0%; animation: 0s ease 0s normal none 1 running none; }
.component.recirculation .component.lazy-image.image-loaded { padding-top: 0px; }
.component.recirculation .component.lazy-image.image-loaded .inner-container { display: inline-block; }
.component.recirculation .component.lazy-image.image-loaded::after { display: none; }
.component.recirculation.loading { position: relative; min-height: 639px; }
.component.recirculation.loading .recirculation__wrapper { display: none; }
.component.recirculation.loading::after, .component.recirculation.loading::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.component.recirculation.loading::before { background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 1; }
.component.recirculation.loading::after { border-width: 4px; border-style: solid; border-color: rgba(0, 0, 0, 0.95) rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.05); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 50%; width: 56px; height: 56px; animation: 1.5s linear 0s normal none infinite running loaderSpin; position: absolute; content: ""; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }
.component.recirculation .image-overlay > span { top: 0px; right: 0px; bottom: auto; }
.component.recirculation .component.lazy-image.rendered .social-icon { width: 44px; height: 44px; background: rgba(0, 0, 0, 0.3) none repeat scroll 0% 0%; display: flex; justify-content: center; align-items: center; margin: 0px; }
.component.recirculation .component.lazy-image.rendered .social-icon svg { fill: rgb(255, 255, 255); width: 44px; height: 44px; margin: 0px; }
.component.recirculation .icon-pinterest-circle-solid path:first-child { fill: transparent; }
@media (min-width: 1162px) {
  .component.recirculation:not(.active) { max-width: 1100px; margin: 0px auto; }
}
.component.recirculation .recirculation__wrapper { border: 0px none; overflow: visible; background: rgba(0, 0, 0, 0.15) none repeat scroll 0% 0%; height: 1px; margin: 40px 0px; position: relative; width: 100vw; left: -16px; }
.component.recirculation .recirculation__wrapper::after { content: ""; display: block; position: absolute; width: 80px; height: 5px; background: rgba(0, 0, 0, 0.95) none repeat scroll 0% 0%; top: 0px; left: 50%; transform: translate(-50%, -50%); }
@media (min-width: 768px) {
  .component.recirculation .recirculation__wrapper { margin: 48px 0px; left: calc(-1 * ((100vw - 640px) / 2)); }
}
@media (min-width: 1024px) {
  .component.recirculation .recirculation__wrapper { margin: 56px 0px; }
}
@media (min-width: 1162px) {
  .component.recirculation .recirculation__wrapper { margin: 64px 0px; }
}
.component.recirculation .popular { position: relative; }
.component.recirculation .popular__listItemTitle, .component.recirculation .popular__title { margin: 0px; padding: 0px; }
.component.recirculation .popular__title { font-family: Lora,Georgia,Times,serif; font-size: 32px; line-height: 36px; font-weight: 700; letter-spacing: 0px; margin-bottom: 24px; }
@media (min-width: 768px) {
  .component.recirculation .popular__title { font-size: 36px; line-height: 44px; }
}
.component.recirculation .popular__listItemTitle { margin-top: 0.5rem; }
.component.recirculation .popular__link { display: block; line-height: 0; color: rgb(255, 255, 255); }
.component.recirculation .popular__link:hover, .component.recirculation .popular__link:visited { color: rgb(255, 255, 255); }
.component.recirculation .popular__listItemTitleLink { text-decoration: none; color: rgba(0, 0, 0, 0.95); margin-top: 8px; font-family: Lora,Georgia,Times,serif; font-weight: 700; display: -webkit-box; -moz-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: 18px; line-height: 24px; height: 48px; }
.component.recirculation .popular__listItemTitleLink:visited { text-decoration: none; }
.component.recirculation .popular__listItemTitleLink:hover { color: rgba(0, 0, 0, 0.95); text-decoration: underline; }
.component.recirculation .popular__listWrapper { overflow: hidden; position: relative; }
.component.recirculation .popular__list { list-style: outside none none; margin: 0px; padding: 0px; display: flex; justify-content: flex-start; align-items: flex-start; overflow: hidden; }
.component.recirculation .popular__listItem { display: block; position: relative; width: 245px; min-width: 245px; margin-right: 16px; }
.component.recirculation .popular__listItem__placeHolder { width: 100%; height: auto; }
.component.recirculation .popular__next, .component.recirculation .popular__prev { display: none; }
@media (min-width: 768px) {
  .component.recirculation .popular__next, .component.recirculation .popular__prev { height: 48px; width: 48px; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.95) none repeat scroll 0% 0%; border-radius: 50%; border: 3px solid rgba(0, 0, 0, 0.95); text-decoration: none; position: absolute; top: calc(50% - 48px); z-index: 1; overflow: hidden; }
  .component.recirculation .popular__next svg, .component.recirculation .popular__prev svg { fill: rgb(255, 255, 255); width: 32px; height: 32px; }
  .component.recirculation .popular__next:focus, .component.recirculation .popular__next:hover, .component.recirculation .popular__prev:focus, .component.recirculation .popular__prev:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-color: rgba(0, 0, 0, 0.95); text-decoration: none; color: rgba(0, 0, 0, 0.95); }
  .component.recirculation .popular__next:focus svg, .component.recirculation .popular__next:hover svg, .component.recirculation .popular__prev:focus svg, .component.recirculation .popular__prev:hover svg { fill: rgba(0, 0, 0, 0.95); }
  .component.recirculation .popular__next::before, .component.recirculation .popular__prev::before { position: absolute; }
  .component.recirculation .popular__next[disabled], .component.recirculation .popular__prev[disabled] { display: none; }
  .component.recirculation .popular__prev { left: 10px; }
  .component.recirculation .popular__next { right: 10px; text-align: right; }
  .component.recirculation .popular__title { margin-bottom: 16px; }
  .component.recirculation .popular__listItem { width: 170.667px; min-width: 170.667px; margin-right: 64px; }
}
@media (min-width: 1024px) {
  .component.recirculation .popular__next, .component.recirculation .popular__prev { top: calc(50% - 60px); }
  .component.recirculation .popular__listItem { width: calc((100% - 192px) / 4); min-width: calc((100% - 192px) / 4); }
}
.component.recirculation .allTopics { width: 100%; position: relative; padding-top: 48px; }
.component.recirculation .allTopics__viewPort { position: relative; height: 48px; overflow: hidden; }
.component.recirculation .allTopics__title { font-family: PT Serif,Georgia,Times,serif; font-size: 16px; line-height: 24px; font-weight: 400; margin: 0px 0px 16px; letter-spacing: 0.5px; }
.component.recirculation .allTopics__listWrapper { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.component.recirculation .allTopics__list { list-style: outside none none; margin: 0px; padding: 0px; position: absolute; top: 0px; left: 0px; right: 0px; height: 68px; overflow-x: scroll; word-spacing: 0px; white-space: nowrap; }
.component.recirculation .allTopics__listItem { display: inline-block; height: 48px; }
.component.recirculation .allTopics__listItem:not(:first-child) { padding-left: 8px; }
.component.recirculation .allTopics__link { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; padding: 11px 32px; display: inline-block; text-align: center; border-width: 0px; border-radius: 0px; }
.component.recirculation .allTopics__link, .component.recirculation .allTopics__link:visited { border: 3px solid rgb(0, 156, 214); color: rgb(0, 156, 214); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.component.recirculation .allTopics__link:hover { border-color: rgb(0, 156, 214); color: rgb(255, 255, 255); background: rgb(0, 156, 214) none repeat scroll 0% 0%; }
.component.recirculation .allTopics--move { transition: left 0.5s ease 0s; }
.component.recirculation .allTopics__next, .component.recirculation .allTopics__prev { height: 48px; width: 48px; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.95) none repeat scroll 0% 0%; border-radius: 50%; border: 3px solid rgba(0, 0, 0, 0.95); text-decoration: none; position: absolute; z-index: 1; top: 0px; }
.component.recirculation .allTopics__next svg, .component.recirculation .allTopics__prev svg { fill: rgb(255, 255, 255); width: 32px; height: 32px; }
.component.recirculation .allTopics__next:focus, .component.recirculation .allTopics__next:hover, .component.recirculation .allTopics__prev:focus, .component.recirculation .allTopics__prev:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-color: rgba(0, 0, 0, 0.95); text-decoration: none; color: rgba(0, 0, 0, 0.95); }
.component.recirculation .allTopics__next:focus svg, .component.recirculation .allTopics__next:hover svg, .component.recirculation .allTopics__prev:focus svg, .component.recirculation .allTopics__prev:hover svg { fill: rgba(0, 0, 0, 0.95); }
.component.recirculation .allTopics__next::before, .component.recirculation .allTopics__prev::before { position: absolute; }
.component.recirculation .allTopics__next[disabled], .component.recirculation .allTopics__prev[disabled] { display: none; }
.component.recirculation .allTopics__prev { left: 0px; }
.component.recirculation .allTopics__next { right: 0px; text-align: right; }
.component.recirculation .allTopics--header .allTopics__list { padding: 0px 1rem; }
@media (min-width: 1024px) {
  .component.recirculation .allTopics--header { margin: 0px auto; }
  .component.recirculation .allTopics--header .carouselNav__list { display: flex; justify-content: space-around; }
  .component.recirculation .allTopics--header .carouselNav__listItem:not(:last-child) a { margin-right: 3rem; }
}
.component.recirculation .recirc-close-btn { display: none; }
.component.recirculation.active { position: fixed; height: 100vh; background: rgb(255, 255, 255) none repeat scroll 0% 0%; left: 0px; bottom: -80vh; width: 100vw; padding-top: 32px; z-index: 500; box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15); transform: translateY(-25px); transition: transform 0.5s cubic-bezier(0.34, 1.53, 0.86, 0.93) 0.02s; overflow: hidden; }
.component.recirculation.active .recirculation__wrapper { display: none; }
.component.recirculation.active .popular { max-width: 1100px; margin: 0px auto; }
.component.recirculation.active .recirc-close-btn { position: absolute; top: 10px; color: rgba(0, 0, 0, 0.95); text-transform: uppercase; background: transparent none repeat scroll 0% 0%; cursor: pointer; padding: 0px; right: 0px; border: medium none; font-size: 12px; display: block; }
.component.recirculation.active .recirc-close-btn svg { height: 10px; width: 10px; margin-left: 5px; }
.component.recirculation.active .recirc-close-btn svg path { fill: rgba(0, 0, 0, 0.95); }
.component.recirculation.slideUp { position: static; }
.component.recirculation .hide { display: none; }
@media (min-width: 1024px) {
  .mdex-test.template-article .recirculation__wrapper { left: -24px; }
}
@media (min-width: 1162px) {
  .mdex-test.template-article .recirculation__wrapper { left: calc(-1 * ((100vw - 1100px) / 2)); }
}
@media (min-width: 1024px) {
  .mdex-test.template-gallery .recirculation__wrapper { left: -64px; }
}
@media (min-width: 1162px) {
  .mdex-test.template-gallery .recirculation__wrapper { left: calc(-1 * ((100vw - 1100px) / 2)); }
}
.primary-bylines, .secondary-bylines { list-style-type: none; margin: 0px; padding: 0px; }
.primary-bylines { border-top: 1px solid rgba(0, 0, 0, 0.15); padding-top: 32px; font-family: PT Serif,Georgia,Times,serif; }
.primary-bylines .primary-bylines-li { margin-bottom: 24px; }
.primary-bylines .primary-bylines-li:last-of-type { margin-bottom: 0px; }
.primary-bylines .primary-image { height: 72px; width: 72px; border-radius: 50%; display: inline-block; margin-right: 12px; }
.primary-bylines .primarybylines-text-container { display: flex; flex-direction: column; }
@media (min-width: 1024px) {
  .primary-bylines .primarybylines-text-container { flex-flow: row wrap; }
}
.primary-bylines .primary-container { display: flex; }
.primary-bylines .primary-bylines-name { font-size: 18px; font-weight: 700; color: rgba(0, 0, 0, 0.95); margin-right: 12px; z-index: 1; }
.primary-bylines .primary-bylines-name a { font-weight: 700; color: rgba(0, 0, 0, 0.95); border-bottom: 3px solid rgba(0, 0, 0, 0.95); }
.primary-bylines .job-title { font-size: 14px; color: rgba(0, 0, 0, 0.65); }
@media (min-width: 1024px) {
  .primary-bylines .job-title { flex: 1 1 100%; }
}
.secondary-bylines { margin-bottom: 27px; font-family: PT Serif,Georgia,Times,serif; }
.secondary-bylines .author_page, .secondary-bylines .bylines-role { font-size: 14px; color: rgba(0, 0, 0, 0.65); }
.secondary-bylines .author_page { text-decoration: underline; }
.secondary-bylines .bylines-role { text-transform: capitalize; }
.social-media-link { font-size: 12px; color: rgba(0, 0, 0, 0.65); }
.circular-countdown { display: block; }
.circular-countdown-inner { display: inline-block; position: relative; }
.circular-countdown .icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media (min-width: 1024px) {
  .social-docked.modal-active .component.share-new { padding-top: 0px; }
  .social-docked .component.share-new { position: fixed; padding-top: 20px; top: 60px; }
}
.article-social .component.share-new { flex-direction: row; }
@media (min-width: 1024px) {
  .article-social .component.share-new { flex-direction: column; }
}
@media (min-width: 1024px) {
  .article-social .component.share-new .icon-container:not(:last-of-type) { margin-right: 0px; margin-bottom: 8px; }
}
.component.share-new { display: flex; justify-content: flex-start; align-items: center; }
.component.share-new .icon { padding: 0px; }
.component.share-new .icon.shareicon-modal-toggle { cursor: pointer; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.15); display: flex; align-items: center; justify-content: center; }
.component.share-new .icon.shareicon-modal-toggle:focus, .component.share-new .icon.shareicon-modal-toggle:hover { border-color: rgba(0, 0, 0, 0.3); }
.component.share-new .icon.shareicon-modal-toggle svg { pointer-events: none; width: 18px; height: 18px; }
.component.share-new .icon-container:not(:last-of-type) { margin-right: 8px; }
.component.share-new .icon > a { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.15); display: flex; align-items: center; justify-content: center; position: relative; }
.component.share-new .icon > a:focus, .component.share-new .icon > a:hover { border-color: rgba(0, 0, 0, 0.3); }
.component.share-new .icon-text { display: none; }
.modal.share-icons .component.share-new .icon-text { display: block; position: absolute; left: calc(100% + 8px); white-space: nowrap; font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; color: rgba(0, 0, 0, 0.95); }
.component.share-new .icon.icon-pinterest:hover path:first-child, .component.share-new .icon.icon-pinterest:visited path:first-child, .component.share-new .icon.icon-pinterest path:first-child { fill: rgb(189, 7, 29); }
.component.share-new .icon.icon-google:hover path:first-child, .component.share-new .icon.icon-google:visited path:first-child, .component.share-new .icon.icon-google path:first-child { fill: rgb(224, 72, 58); }
.component.share-new .icon.icon-facebook:hover path:first-child, .component.share-new .icon.icon-facebook:visited path:first-child, .component.share-new .icon.icon-facebook path:first-child { fill: rgb(59, 89, 152); }
.component.share-new .icon.icon-twitter:hover path:first-child, .component.share-new .icon.icon-twitter:visited path:first-child, .component.share-new .icon.icon-twitter path:first-child { fill: rgb(29, 161, 242); }
.component.share-new .icon.icon-email:hover path:first-child, .component.share-new .icon.icon-email:visited path:first-child, .component.share-new .icon.icon-email path:first-child, .component.share-new .icon.icon-print:hover path:first-child, .component.share-new .icon.icon-print:visited path:first-child, .component.share-new .icon.icon-print path:first-child, .component.share-new .icon.icon-sms:hover path:first-child, .component.share-new .icon.icon-sms:visited path:first-child, .component.share-new .icon.icon-sms path:first-child { fill: rgba(0, 0, 0, 0.65); }
body.modal-active.share-icons .partial.modal.share-icons { display: block; position: fixed; justify-content: center; align-items: center; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 300px; padding: 32px; }
body.modal-active.share-icons .partial.modal.share-icons .component.share-new { flex-direction: column; align-items: flex-start; justify-content: center; position: inherit; }
body.modal-active.share-icons .partial.modal.share-icons .component.share-new .icon-container { display: flex; justify-content: flex-start; align-items: center; }
@media (min-width: 768px) {
  body.modal-active.share-icons .partial.modal.share-icons .component.share-new .icon-container-sms { display: none; }
}
body.modal-active.share-icons .partial.modal.share-icons .component.share-new .icon-container:not(:last-of-type) { margin: 0px 0px 8px; }
body.modal-active.share-icons .partial.modal.share-icons .component.share-new .icon-container .icon { margin-right: 8px; }
body.modal-active.share-icons .partial.modal.share-icons .component.share-new .share-icon-link { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; color: rgba(0, 0, 0, 0.95); text-decoration: none; }
body.modal-active.share-icons .partial.modal.share-icons .component.share-new .share-icon-link:hover, body.modal-active.share-icons .partial.modal.share-icons .component.share-new .share-icon-link:visited { color: rgba(0, 0, 0, 0.95); text-decoration: underline; }
.component.gallery-everything-in { display: none; }
@media (min-width: 1162px) {
  .component.gallery-everything-in { display: block; }
}
.component.gallery-everything-in .disclosure { margin: 0px; padding: 0px; }
.component.gallery-everything-in .gallery-everything-in-all-slide { display: flex; justify-content: center; align-items: flex-start; padding: 24px 0px; }
.component.gallery-everything-in .gallery-everything-in-all-slide:not(:last-of-type) { border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
.component.gallery-everything-in .gallery-everything-in-all-slide-image { flex: 0 0 200px; position: relative; cursor: pointer; }
.component.gallery-everything-in .gallery-everything-in-all-slide-image svg { position: absolute; width: 200px; height: 200px; top: 0px; left: 0px; }
.component.gallery-everything-in .gallery-everything-in-all-slide-content { flex: 100 0 1px; margin-left: 64px; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-title { font-family: Lora,Georgia,Times,serif; font-size: 24px; line-height: 32px; font-weight: 700; margin-top: 0px; cursor: pointer; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-cta, .component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-shopit { margin: 16px 0px; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-cta-button, .component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-shopit-button { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; padding: 11px 32px; display: inline-block; text-align: center; border-radius: 0px; border: 3px solid rgb(0, 156, 214); color: rgb(0, 156, 214); background: rgb(255, 255, 255) none repeat scroll 0% 0%; max-width: 300px; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-cta-button:visited, .component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-shopit-button:visited { border: 3px solid rgb(0, 156, 214); color: rgb(0, 156, 214); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-cta-button:hover, .component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-shopit-button:hover { border-color: rgb(0, 156, 214); color: rgb(255, 255, 255); background: rgb(0, 156, 214) none repeat scroll 0% 0%; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-shopit-price { font-family: Lora,Georgia,Times,serif; font-size: 24px; line-height: 32px; letter-spacing: 0.5px; font-weight: 400; }
@media (min-width: 1162px) {
  .component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-shopit-price { display: inline-block; }
}
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-shopit-retailer { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(0, 0, 0, 0.65); }
@media (min-width: 1162px) {
  .component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-shopit-retailer { display: inline-block; padding-left: 8px; }
}
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-desc a { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0px; color: rgba(0, 0, 0, 0.95); padding: 1px 0px; box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; transition: all 0.1s ease-in-out 0s; text-decoration: none; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-desc a:visited { color: rgb(89, 89, 89); box-shadow: 0px -1px 0px rgb(89, 89, 89) inset; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-desc a:hover { color: rgba(0, 0, 0, 0.95); box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-related-links { list-style: outside none none; padding: 0px; margin: 24px 0px; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-related-links a { font-size: 18px; line-height: 28px; font-weight: 400; letter-spacing: 0px; color: rgba(0, 0, 0, 0.95); padding: 1px 0px; box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; transition: all 0.1s ease-in-out 0s; text-decoration: none; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-related-links a:visited { color: rgb(89, 89, 89); box-shadow: 0px -1px 0px rgb(89, 89, 89) inset; }
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-related-links a:hover { color: rgba(0, 0, 0, 0.95); box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.95) inset; }
body.modal-active.image-modal { overflow: hidden; }
body.modal-active.image-modal .menu-overlay { z-index: 600; }
body.modal-active.image-modal .partial.modal.zoom-image { display: block; padding: 0px; width: auto; box-shadow: none; max-width: 100vw; max-height: calc(100vh - 60px); position: fixed; z-index: 600; }
body.modal-active.image-modal .partial.modal.zoom-image .content { max-height: calc(100vh - 40px); overflow: auto; }
@media (min-width: 768px) {
  body.modal-active.image-modal .partial.modal.zoom-image .media-img { display: flex; }
}
body.modal-active.image-modal .partial.modal.zoom-image img { width: auto; height: auto; max-width: 100vw; max-height: calc(100vh - 80px); margin: 0px auto; }
body.modal-active.image-modal .partial.modal.zoom-image .image-wrap-container { display: block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 10px 20px 10px 16px; margin: 0px; }
body.modal-active.image-modal .partial.modal.zoom-image .image-wrap-container .credit { padding-left: 0px; padding-right: 0px; }
.component.loader { border-width: 4px; border-style: solid; border-color: rgba(0, 0, 0, 0.95) rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.05); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 50%; width: 56px; height: 56px; animation: 1.5s linear 0s normal none infinite running loaderSpin; }
.component.auto-advance { clear: both; }
.component.auto-advance .hidden { display: none; }
.component.auto-advance .loader { margin: 0px auto 32px; }
.component.auto-advance .divider { border: 0px none; overflow: visible; background: rgba(0, 0, 0, 0.15) none repeat scroll 0% 0%; height: 1px; width: 100%; position: relative; margin: 40px 0px; }
.component.auto-advance .divider::after { content: ""; display: block; position: absolute; width: 80px; height: 5px; background: rgba(0, 0, 0, 0.95) none repeat scroll 0% 0%; top: 0px; left: 50%; transform: translate(-50%, -50%); }
@media (min-width: 768px) {
  .component.auto-advance .divider { margin: 48px 0px; }
}
@media (min-width: 1024px) {
  .component.auto-advance .divider { margin: 56px 0px; }
}
@media (min-width: 1162px) {
  .component.auto-advance .divider { margin: 64px 0px; }
}
.component.auto-advance .content.content-breadcrumbs { margin-top: 0px; }
.component.auto-advance .intro-top { margin-bottom: 0px; }
.component.auto-advance .article-container .content.content-breadcrumbs .breadcrumb-list, .component.auto-advance .article-container .content.first, .component.auto-advance .article-header .article-info { margin-top: 0px; padding-top: 0px; }
.component.auto-advance .recirculation__wrapper--bottom { display: none; }
.component.auto-advance .lazy-partial { clear: both; }
.component.auto-advance .divider-center { text-align: center; margin-bottom: 64px; position: absolute; top: 0px; transform: translate(-50%, -50%); left: 50%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 2; padding: 0px 16px; white-space: nowrap; }
.component.auto-advance .divider-text { padding: 0px 4px; font-family: Lora,Georgia,Times,serif; font-size: 18px; line-height: 24px; font-weight: 700; }
.component.auto-advance .icon-scroll-down { width: 12px; height: 14px; }
.component.auto-advance .icon-scroll-down svg { width: 100%; height: 100%; }
.component.auto-advance .icon-scroll-down path { fill: rgb(233, 6, 6); }
.component.auto-advance:first-child .divider { display: none; margin-top: 0px; }
.mdex-test.template-gallery .auto-advance-segment-values { position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px none; }
.mdex-test.template-gallery .partial.divider-wrapper { width: 100vw; left: -16px; position: relative; }
@media (min-width: 768px) {
  .mdex-test.template-gallery .partial.divider-wrapper { left: calc(-1 * ((100vw - 640px) / 2)); }
}
@media (min-width: 1024px) {
  .mdex-test.template-gallery .partial.divider-wrapper { left: -64px; }
}
.mdex-test.template-gallery .lazy-gallery:last-child { margin-bottom: 64px; }
.partial.modal.hamburger { position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; padding: 0px; box-shadow: none; transform: translate(0px); }
@media (min-width: 768px) {
  .partial.modal.hamburger { max-width: none; width: 640px; left: calc((100% - 640px) / 2); }
}
@media (min-width: 1024px) {
  .partial.modal.hamburger { transform: translate(-50%, -50%); left: 50%; top: 50%; width: 976px; height: auto; }
}
@media (min-width: 1162px) {
  .partial.modal.hamburger { width: 1100px; }
}
.partial.modal.hamburger .close { left: 16px; top: 0px; bottom: auto; height: 60px; width: 32px; position: relative; z-index: 1; }
.partial.modal.hamburger .close svg { top: 50%; left: 50%; bottom: auto; right: auto; transform: translate(-50%, -50%); }
.partial.modal.hamburger .close svg path { fill: rgba(0, 0, 0, 0.95); }
@media (min-width: 1024px) {
  .partial.modal.hamburger .close { top: -50px; right: 0px; left: auto; position: absolute; }
  .partial.modal.hamburger .close svg { left: auto; right: 0px; transform: translateY(-50%); }
  .partial.modal.hamburger .close svg path { fill: rgb(255, 255, 255); }
}
.partial.modal.hamburger .hamburger-header { height: 62px; display: flex; align-items: center; border-bottom: 1px solid rgba(0, 0, 0, 0.05); background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: relative; top: -58px; }
@media (min-width: 768px) {
  .partial.modal.hamburger .hamburger-header { margin-left: calc((100vw - 640px) / 2 * -1); padding: 0px calc((100vw - 640px) / 2); width: 100vw; }
}
@media (min-width: 1024px) {
  .partial.modal.hamburger .hamburger-header { height: 62px; width: 976px; margin-left: 0px; padding: 0px 32px; top: 0px; }
}
@media (min-width: 1162px) {
  .partial.modal.hamburger .hamburger-header { width: 1100px; }
}
.partial.modal.hamburger .hamburger-header .logo { display: flex; margin-left: 60px; flex: 100 1 1px; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .hamburger-header .logo { margin-left: 0px; padding-left: 0px; }
  .partial.modal.hamburger .hamburger-header .logo svg { height: 32px; margin-top: 4px; }
}
.partial.modal.hamburger .hamburger-header .menu-subscribe { font-size: 14px; line-height: 20px; font-weight: 400; padding-right: 16px; font-family: PT Serif,Georgia,Times,serif; }
.partial.modal.hamburger .hamburger-header .menu-subscribe a, .partial.modal.hamburger .hamburger-header .menu-subscribe a:hover, .partial.modal.hamburger .hamburger-header .menu-subscribe a:visited { color: rgba(0, 0, 0, 0.95); text-decoration: none; }
.partial.modal.hamburger .modal-wrapper { background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: relative; top: -58px; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper { top: 0px; height: 100%; margin-left: 0px; max-width: 100%; }
}
.partial.modal.hamburger .modal-wrapper .modal-navigation { position: relative; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .modal-navigation { display: flex; flex-direction: column; height: 700px; max-height: 70vh; overflow-y: auto; overflow-x: hidden; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu { background: rgb(255, 255, 255) none repeat scroll 0% 0%; flex-grow: 1; display: flex; flex-direction: column; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu { max-width: 976px; height: auto; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .hamburger-overlay-popup { width: 976px; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .container { max-width: calc(100% - 680px); display: inline-block; padding: 0px 32px; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .sub-container { max-width: 680px; height: 200px; padding: 0px 24px; float: right; display: inline-block; }
}
@media (min-width: 1279px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu { max-width: 1100px; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .container { max-width: calc(100% - 756px); }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .sub-container { max-width: 756px; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .top-menu { flex-grow: 1; margin-top: 0px; width: 100%; padding: 32px 16px 48px; margin-bottom: 0px; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .top-menu { overflow-y: visible; border-right: 2px solid rgba(0, 0, 0, 0.05); max-width: 255px; height: 100%; padding: 14px 0px 32px 32px; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-link { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; color: rgba(0, 0, 0, 0.95); display: flex; height: 44px; width: 100%; align-items: center; justify-content: space-between; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-link { height: 36px; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-link span { flex: 100 1 1px; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-link .accordion-arrow { flex: 0 0 60px; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .accordion-arrow { height: auto; padding: 0px; transform: rotate(-90deg); display: block; pointer-events: none; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgb(225, 223, 221); }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main:nth-last-child(2) { border-bottom-width: 0px; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main { padding: 0px 32px 0px 0px; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main:not(:last-of-type) { border-bottom-width: 0px; }
}
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu { padding: 8px 0px; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.selected { margin-left: -32px; border-bottom: medium none; padding-right: 0px; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.selected .submenu-link.main-link { background-color: rgb(240, 240, 240); color: rgba(0, 0, 0, 0.95); }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.selected .submenu-link.main-link > span { line-height: 36px; margin-left: 32px; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.selected .submenu-link.main-link { position: relative; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.selected .submenu-link.main-link::before { content: ""; width: 2px; height: 100%; background: rgb(240, 240, 240) none repeat scroll 0% 0%; position: absolute; z-index: 1; top: 0px; right: -2px; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.selected .submenu-link.main-link::after { width: 0px; height: 0px; display: inline-block; content: ""; border-top: 18px solid transparent; border-bottom: 18px solid transparent; border-left: 13px solid rgb(240, 240, 240); position: relative; right: -15px; z-index: 2; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.selected .accordion-arrow { display: none; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item { margin-bottom: 32px; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item .search-container { height: 30px; position: relative; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item .search-container .icon.search, .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item .search-container .search-field { position: absolute; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item .search-container .search-field { border-radius: 0px; border-style: solid; border-color: rgb(0, 156, 214); border-width: 0px 0px 2px; font-size: 16px; line-height: 24px; font-weight: 400; font-family: PT Serif,Georgia,Times,serif; height: 100%; width: 100%; top: 0px; left: 0px; padding: 0px 66px 0px 0px; color: rgba(0, 0, 0, 0.95); }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item .search-container .icon.search { bottom: 0px; right: 0px; height: 100%; width: 50px; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item .search-container .icon.search .icon-search { position: absolute; right: 0px; bottom: 5px; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item .search-container .icon.search { width: 26px; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item .search-container .search-field { padding-right: 24px; }
@media (min-width: 768px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item .search-container { width: 100%; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item.desktop-only { display: none; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item.desktop-only { display: block; border-width: 0px; padding-right: 28px; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item.desktop-only .icon.search { opacity: 1; background: transparent none repeat scroll 0% 0%; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item.desktop-only .search-container, .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item.desktop-only .search-container .icon.search { display: block; }
}
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item.mobile-only { display: none; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper { display: none; position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; top: 0px; right: -110%; opacity: 0; padding: 0px 16px; min-height: 100%; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.children-wrapper-expanded { z-index: 1; opacity: 1; width: 100%; display: block; right: 0px; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.children-wrapper-expanded { top: 0px; left: 255px; width: 720px; padding: 0px 60px; }
}
@media (min-width: 1162px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.children-wrapper-expanded { width: 844px; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.children-wrapper-expanded button { border: 0px none; background: transparent none repeat scroll 0% 0%; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.children-wrapper-expanded button.back-button { position: absolute; left: -10px; height: 48px; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header { display: flex; flex-wrap: wrap; margin: 24px 0px 0px; position: relative; justify-content: center; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header { display: block; margin: 36px 0px 24px; padding-bottom: 8px; border-bottom: 1px solid rgba(0, 0, 0, 0.15); text-align: left; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .main-channel { font-family: Lora,Georgia,Times,serif; font-size: 32px; line-height: 36px; font-weight: 700; letter-spacing: 0px; color: rgba(0, 0, 0, 0.95); margin-bottom: 24px; }
@media (min-width: 768px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .main-channel { font-size: 36px; line-height: 44px; }
}
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .main-channel { font-family: Lora,Georgia,Times,serif; font-size: 24px; line-height: 32px; font-weight: 700; text-align: left; padding: 0px; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .see-all-heading { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; color: rgba(0, 0, 0, 0.95); text-decoration: none; text-transform: uppercase; font-weight: 700; flex-basis: 100%; padding: 0px 0px 8px; border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .see-all-heading:hover, .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .see-all-heading:visited { color: rgba(0, 0, 0, 0.95); text-decoration: none; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .see-all-heading { position: absolute; top: 10px; right: 0px; padding: 0px; text-align: right; border-bottom-width: 0px; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu { height: auto; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu { display: flex; flex: 1 1 100%; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu-children { padding: 0px; margin-top: 0px; }
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu-children .submenu-link { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; text-transform: none; font-weight: 400; letter-spacing: normal; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu-children .submenu-link { align-items: flex-start; }
}
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu-children { height: auto; width: 100%; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu-children li { float: left; width: 50%; padding-right: 0px; max-width: 220px; }
  .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu-children li a { width: 100%; padding-right: 24px; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu-children .menu-item-main:last-child { border: 0px none; }
.partial.modal.hamburger .modal-wrapper .hamburger-auth-section { border-top: 2px solid rgba(0, 0, 0, 0.95); }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-auth-section { display: flex; position: absolute; top: -62px; height: 62px; justify-content: center; align-items: center; right: 32px; border-top: medium none; flex-direction: row-reverse; padding: 0px; }
  .partial.modal.hamburger .modal-wrapper .hamburger-auth-section .secondary-item:last-of-type { padding-right: 0px; }
  .partial.modal.hamburger .modal-wrapper .hamburger-auth-section .menu-list-item.active .dropdown-menu { top: 50px; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-auth-section .container.hamburger { padding: 16px; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-auth-section .container.hamburger { padding: 0px; display: flex; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share { padding: 16px 16px 33px; border-top: 2px solid rgba(0, 0, 0, 0.95); display: flex; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share { border: 0px none; padding: 6px 5px 0px; display: block; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share .heading-follow-up { font-size: 14px; font-weight: 400; margin: 0px; line-height: 36px; text-transform: capitalize; font-family: PT Serif,Georgia,Times,serif; color: rgba(0, 0, 0, 0.95); }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share .heading-follow-up { position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px none; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share .social-items { flex: 100 1 1px; text-align: right; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share .social-items { text-align: left; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share .social-items svg { width: 32px; height: 32px; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share .social-items svg { width: 24px; height: 24px; }
}
.partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share .social-items svg path { fill: rgba(0, 0, 0, 0.95); }
.partial.modal.hamburger .modal-wrapper .navigation-content.desktop-only { text-align: center; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content.desktop-only .tile.promotional-tile { min-height: 348px; overflow: hidden; }
  .partial.modal.hamburger .modal-wrapper .navigation-content.desktop-only .tile.promotional-tile a { color: rgba(0, 0, 0, 0.95); text-decoration: none; }
  .partial.modal.hamburger .modal-wrapper .navigation-content.desktop-only .tile.promotional-tile a:hover, .partial.modal.hamburger .modal-wrapper .navigation-content.desktop-only .tile.promotional-tile a:visited { color: rgba(0, 0, 0, 0.95); text-decoration: underline; }
  .partial.modal.hamburger .modal-wrapper .navigation-content.desktop-only .tile.promotional-tile .summary { color: rgba(0, 0, 0, 0.95); }
}
.partial.modal.hamburger .modal-wrapper .navigation-content .tile { box-sizing: content-box; display: flex; align-items: center; padding: 16px; position: relative; border: 1px solid rgba(0, 0, 0, 0.15); }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .eyebrow-link, .partial.modal.hamburger .modal-wrapper .navigation-content .tile .image-flair { display: none; }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .component.lazy-image { border-radius: 50%; height: 108px; width: 108px; background: rgba(0, 0, 0, 0.15) none repeat scroll 0% 0%; }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .media-img { margin-bottom: 0px; }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .media-body { width: 100%; }
@media (min-width: 768px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .heading-content { font-size: 18px; line-height: 24px; }
}
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .heading-content { font-size: 18px; line-height: 24px; }
}
@media (min-width: 1162px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .heading-content { font-size: 18px; line-height: 24px; }
}
@media (min-width: 1279px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .heading-content { font-size: 24px; line-height: 32px; }
}
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .headline { position: relative; }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .headline a { font-size: 18px; line-height: 24px; font-family: PT Serif,Georgia,Times,serif; color: rgba(0, 0, 0, 0.95); text-decoration: none; font-weight: 700; }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .headline a:hover, .partial.modal.hamburger .modal-wrapper .navigation-content .tile .headline a:visited { color: rgba(0, 0, 0, 0.95); text-decoration: underline; }
@media (min-width: 1162px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .headline a { font-size: 24px; line-height: 32px; }
}
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .show-index { font-size: 24px; line-height: 32px; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; color: rgba(0, 0, 0, 0.95); }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .show-index + a { padding-left: 4px; }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .article-info { margin: 0px 16px; }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .article-info-extended .timestamp { display: none; }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .article-info-extended .summary { color: rgba(0, 0, 0, 0.95); font-size: 14px; line-height: 20px; font-weight: 400; font-family: PT Serif,Georgia,Times,serif; }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .article-info-extended .summary.mobile-only { display: block; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .article-info-extended .summary.mobile-only { display: none; }
}
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .article-info-extended .read-more { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; color: rgb(0, 156, 214); text-decoration: none; align-items: center; display: flex; }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .article-info-extended .read-more:hover, .partial.modal.hamburger .modal-wrapper .navigation-content .tile .article-info-extended .read-more:visited { color: rgb(0, 156, 214); text-decoration: none; }
.partial.modal.hamburger .modal-wrapper .navigation-content .tile .article-info-extended .read-more button svg path { fill: rgba(0, 0, 0, 0.95); }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile { flex-direction: column; margin: 0px; min-height: 400px; }
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .show-index { font-size: 48px; line-height: 50px; position: static; float: left; margin: 0px 10px 0px 0px; }
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .show-index + a { padding-left: 0px; }
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .media-img { margin-bottom: 16px; }
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .article-info { margin: 0px; }
}
@media (min-width: 1162px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile { min-height: 450px; }
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .show-index { font-size: 72px; line-height: 80px; }
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile .component.lazy-image { height: 144px; width: 144px; }
}
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content .tile { width: 188px; }
}
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content.explore .navigation-recirc { display: flex; justify-content: flex-start; align-items: flex-start; }
}
.partial.modal.hamburger .modal-wrapper .navigation-content.explore .tile { margin: 24px 0px; position: relative; }
.partial.modal.hamburger .modal-wrapper .navigation-content.explore .tile:first-of-type { margin-top: 0px; }
.partial.modal.hamburger .modal-wrapper .navigation-content.explore .tile:last-of-type { margin: 24px 0px 16px; }
@media (min-width: 1024px) {
  .partial.modal.hamburger .modal-wrapper .navigation-content.explore .tile { flex-direction: column; width: calc(100% - 2 * 16px / 3); }
  .partial.modal.hamburger .modal-wrapper .navigation-content.explore .tile:not(:first-of-type) { margin: 0px 0px 0px 16px; }
}
.partial.modal.hamburger.secondary-menu-open .modal-navigation, .partial.modal.hamburger.submenu-open .hamburger-auth-section { display: none; }
.partial.modal.hamburger.secondary-menu-open .hamburger-auth-section { height: 0px; }
body.modal-active.hamburger.menu-active { overflow: hidden; }
body.modal-active.hamburger .partial.modal.hamburger { display: block; }
body.modal-active.hamburger .partial.modal.hamburger .dialog-wrap { height: 100%; overflow: auto; }
@media (min-width: 1024px) {
  body.modal-active.hamburger .partial.modal.hamburger .dialog-wrap { overflow: unset; }
}
.component.navigation-test .menu-overlay, .menu-active .component.navigation-test .menu-overlay, .modal-active .component.navigation-test .menu-overlay { background: rgba(0, 0, 0, 0.65) none repeat scroll 0% 0%; }
.component.navigation-test .main-new { position: relative; z-index: 300; font-family: PT Serif,Georgia,Times,serif; transition: transform 0.25s ease-in-out 0s; transform: translateZ(0px); background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15); }
.component.navigation-test .container { padding: 0px 16px; }
@media (min-width: 768px) {
  .component.navigation-test .container { max-width: 640px; margin: 0px auto; padding: 0px; }
}
@media (min-width: 1024px) {
  .component.navigation-test .container { padding: 0px 64px; max-width: 1100px; }
}
@media (min-width: 1162px) {
  .component.navigation-test .container { max-width: 1100px; padding: 0px; }
}
@media (min-width: 1279px) {
  .template-gallery .component.navigation-test .container { max-width: 1279px; }
}
.component.navigation-test .subcontainer { position: relative; }
.component.navigation-test .main-new:not(.homepage) .subcontainer, .component.navigation-test .menu-homepage-row { height: 60px; position: relative; display: flex; justify-content: space-between; align-items: center; }
@media (min-width: 1162px) {
  .component.navigation-test .main-new:not(.homepage) .subcontainer, .component.navigation-test .menu-homepage-row { max-width: 1279px; margin: 0px auto; }
}
.component.navigation-test .menu { padding: 0px 12px 0px 0px; }
.component.navigation-test .menu svg { width: 32px; height: 32px; }
.component.navigation-test .menu svg path:first-of-type { fill: rgba(0, 0, 0, 0.95); }
.component.navigation-test .menu-inner, .component.navigation-test .menu-inner::after, .component.navigation-test .menu-inner::before { background: rgba(0, 0, 0, 0.95) none repeat scroll 0% 0%; }
.component.navigation-test .menu-explore { position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px 0px 0px 8px; border: 0px none; color: rgba(0, 0, 0, 0.95); }
.component.navigation-test .menu-subscribe { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; }
.component.navigation-test .menu-subscribe a, .component.navigation-test .menu-subscribe a:hover, .component.navigation-test .menu-subscribe a:visited { color: rgba(0, 0, 0, 0.95); text-decoration: none; }
@media (min-width: 1024px) {
  .component.navigation-test .menu-search { justify-content: center; align-items: center; }
}
.component.navigation-test .docking-nav-placeholder { height: 0px; width: 100%; }
@media (min-width: 1162px) {
  .component.navigation-test .menu { display: flex; align-items: center; justify-content: space-between; }
  .component.navigation-test .menu-explore { position: static; clip: unset; width: auto; height: auto; overflow: visible; margin: 0px; font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; text-transform: uppercase; }
  .component.navigation-test .menu-box { margin-right: 8px; }
  .component.navigation-test .menu { padding: 0px 32px 0px 0px; }
}
.component.navigation-test .logo { flex: 100 0 1px; }
.component.navigation-test .logo svg { width: 130px; height: 24px; }
@media (min-width: 768px) {
  .component.navigation-test .logo svg { width: 138px; height: 32px; }
}
.component.navigation-test .secondary-links { padding: 8px 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.component.navigation-test .secondary-links a { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(0, 0, 0, 0.95); text-decoration: none; letter-spacing: normal; white-space: nowrap; }
.component.navigation-test .secondary-links a:hover, .component.navigation-test .secondary-links a:visited { color: rgba(0, 0, 0, 0.95); text-decoration: none; }
.component.navigation-test .secondary-links .menu-list-item .dropdown-menu { position: absolute; z-index: 500; }
.component.navigation-test .secondary-links .menu-list-item .dropdown-menu a { font-weight: 400; }
.component.navigation-test .secondary-links .menu-list-item .submenu-children-wrapper { display: none; }
.component.navigation-test .secondary-links .menu-list-item.active .submenu-children-wrapper { display: block; top: 0px; z-index: 1; opacity: 1; pointer-events: auto; min-height: 100%; width: 100%; right: 0px; position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; left: 0px; padding: 0px; overflow: auto; height: 100vh; }
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .menu-list-item.active .submenu-children-wrapper { position: static; height: 100%; }
}
.component.navigation-test .secondary-links .menu-list-item.active .submenu-children-wrapper .sub-menu-header { margin-top: 16px; text-align: center; }
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .menu-list-item.active .submenu-children-wrapper .sub-menu-header { display: none; }
}
.component.navigation-test .secondary-links .menu-list-item.active .dropdown-menu { width: 100%; top: 60px; display: block; }
.component.navigation-test .secondary-links .menu-list-item.active .dropdown-menu .dropdown-menu-container { border: medium none; box-shadow: none; }
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .menu-list-item.active .dropdown-menu { top: 100%; width: 166px; border: 1px solid rgba(0, 0, 0, 0.15); }
}
.component.navigation-test .secondary-links .menu-list-item .main-channel { font-family: Lora,Georgia,Times,serif; font-size: 32px; line-height: 36px; font-weight: 700; letter-spacing: 0px; color: rgba(0, 0, 0, 0.95); margin-bottom: 24px; }
@media (min-width: 768px) {
  .component.navigation-test .secondary-links .menu-list-item .main-channel { font-size: 36px; line-height: 44px; }
}
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .menu-list-item .main-channel { font-family: Lora,Georgia,Times,serif; font-size: 24px; line-height: 32px; font-weight: 700; text-align: left; padding: 0px; }
}
.component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(215, 215, 217); padding: 8px 16px; display: flex; box-shadow: 0px 3px 9px 0px rgb(215, 215, 217); }
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container { padding: 8px 0px; }
}
.component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list { width: 100%; padding-left: 0px; margin: 0px; }
.component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list li { border-bottom: 1px solid rgb(215, 215, 217); list-style: outside none none; }
.component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list li:last-child { border-bottom: 0px none; }
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list li { padding: 0px 16px; border-bottom: 0px none; }
}
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list li:hover { background: rgb(240, 241, 242) none repeat scroll 0% 0%; }
  .component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list li:hover a, .component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list li:hover a:hover, .component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list li:hover a:visited { color: rgba(0, 0, 0, 0.95); text-decoration: none; }
}
.component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list li a { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(0, 0, 0, 0.95); text-decoration: none; text-transform: none; width: 100%; font-style: normal; display: flex; height: 50px; align-items: center; }
.component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list li a:hover, .component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list li a:visited { color: rgba(0, 0, 0, 0.95); text-decoration: none; }
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .menu-list-item .dropdown-menu-container .dropdown-links-list li a { min-width: 132px; padding: 6px 0px; height: auto; display: inline-block; white-space: pre-wrap; }
}
.component.navigation-test .secondary-links .menu-list-item .icon { position: relative; padding: 0px; }
.component.navigation-test .secondary-links .menu-list-item .icon.mobile-only { display: inline-block; }
.component.navigation-test .secondary-links .menu-list-item .icon.mobile-only.back-button { position: absolute; left: 16px; height: 48px; }
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .menu-list-item .icon.mobile-only { display: none; }
}
.component.navigation-test .secondary-links .menu-list-item .icon.desktop-only { display: none; }
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .menu-list-item .icon.desktop-only { display: inline-block; }
}
.component.navigation-test .secondary-links .menu-list-item.small { padding: 7px 12px 10px; line-height: 14px; }
.component.navigation-test .secondary-links .secondary-text-links { width: auto; max-height: 100%; list-style: outside none none; margin: 0px; padding: 0px; }
@media (max-width: 1023px) {
  .component.navigation-test .secondary-links .secondary-text-links { display: flex; flex-direction: column-reverse; }
}
.component.navigation-test .secondary-links .secondary-text-links .secondary-item { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(0, 0, 0, 0.95); text-decoration: none; padding: 0px 12px; border-left: 1px solid rgb(215, 215, 217); display: block; }
.component.navigation-test .secondary-links .secondary-text-links .secondary-item:hover, .component.navigation-test .secondary-links .secondary-text-links .secondary-item:visited { color: rgba(0, 0, 0, 0.95); text-decoration: none; }
@media (max-width: 1023px) {
  .component.navigation-test .secondary-links .secondary-text-links .secondary-item { padding: 0px; border: medium none; }
  .component.navigation-test .secondary-links .secondary-text-links .secondary-item a { display: flex; justify-content: space-between; align-items: center; height: 44px; }
  .component.navigation-test .secondary-links .secondary-text-links .secondary-item .accordion-arrow { height: auto; padding: 0px; transform: rotate(-90deg); display: block; pointer-events: none; }
}
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .secondary-text-links .secondary-item:last-of-type { padding-right: 0px; }
}
@media (min-width: 1024px) {
  .component.navigation-test .secondary-links .secondary-text-links { display: flex; justify-content: center; align-items: center; }
}
.component.navigation-test .secondary-links .search { transition: transform 0.3s ease-in-out 0s; }
.component.navigation-test .contextual-social-links, .component.navigation-test .menu-search { display: none; }
@media (min-width: 1024px) {
  .component.navigation-test .menu-search { display: flex; position: relative; }
  .component.navigation-test .primary-links { display: none; }
  .component.navigation-test .secondary-menu { padding: 0px; }
  .component.navigation-test .search-container { position: relative; top: 7px; right: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; transform: translateX(0px); transition: transform 0.3s ease-in-out 0s; height: 24px; width: 200px; display: none; }
  .component.navigation-test .search-container .icon.close, .component.navigation-test .search-container .search-field { position: absolute; top: 0px; }
  .component.navigation-test .search-container .search-field { left: 0px; width: 160px; height: 100%; border-width: 0px; border-radius: 0px; }
  .component.navigation-test .search-container .hidden-label { position: absolute; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px none; }
  .component.navigation-test .search-container .icon.close { right: 0px; width: 40px; height: 100%; }
  .component.navigation-test .icon.search, .component.navigation-test .secondary-menu { background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: relative; z-index: 2; }
  .component.navigation-test .icon.search { opacity: 1; transition: opacity 0.3s ease-in-out 0s; width: 38px; padding: 0px; display: block; }
  .component.navigation-test .icon.search svg { width: 24px; height: 24px; }
  .component.navigation-test .search-open .icon.search { opacity: 0; display: none; }
  .component.navigation-test .search-open .icon.close { padding-right: 0px; margin-right: -9px; }
  .component.navigation-test .search-open .menu-search { height: 36px; z-index: 1; }
  .component.navigation-test .search-open .search-container { display: block; transform: translateY(-6px); width: 337px; height: 30px; border-bottom: 2px solid rgb(153, 198, 199); }
  .component.navigation-test .search-open .search-container .search-field { border-width: 0px; border-style: none; width: 300px; font-family: PT Serif,Georgia,Times,serif; font-size: 16px; line-height: 24px; font-weight: 400; }
  .component.navigation-test .search-open .search-container .search-field:focus { outline: medium none; }
  .component.navigation-test .search-open .secondary-menu { display: none; }
}
.component.navigation-test .menu-homepage-row { position: relative; width: 100%; }
.component.navigation-test .menu-homepage-row:first-of-type { display: none; }
.component.navigation-test .menu-homepage-row:last-of-type { overflow: hidden; }
.component.navigation-test .menu-homepage-row:last-of-type .component.subscribe-flyout { padding-right: 0px ! important; }
@media (min-width: 1024px) {
  .component.navigation-test .menu-homepage-row:last-of-type .component.subscribe-flyout a { font-family: PT Serif,Georgia,Times,serif; font-size: 16px; line-height: 24px; font-weight: 400; color: rgb(153, 198, 199); text-decoration: none; border-bottom: 2px solid rgb(153, 198, 199); }
  .component.navigation-test .menu-homepage-row:last-of-type .component.subscribe-flyout a:hover, .component.navigation-test .menu-homepage-row:last-of-type .component.subscribe-flyout a:visited { color: rgb(153, 198, 199); text-decoration: none; }
}
.component.navigation-test .menu-homepage-row:last-of-type .menu-search, .component.navigation-test .menu-homepage-row:last-of-type .subscribe-cover { display: none; }
@media (min-width: 1024px) {
  .component.navigation-test .menu-homepage-row:first-of-type { display: flex; height: 60px; align-items: flex-end; padding-bottom: 4px; }
  .component.navigation-test .menu-homepage-row:last-of-type { height: 76px; }
  .component.navigation-test .menu-homepage-row:last-of-type .logo { display: none; }
  .component.navigation-test .menu-homepage-row:last-of-type .menu { display: flex; align-items: center; justify-content: space-between; }
  .component.navigation-test .menu-homepage-row:last-of-type .menu-explore { position: static; clip: unset; width: auto; height: auto; overflow: visible; margin: 0px; font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; text-transform: uppercase; }
  .component.navigation-test .menu-homepage-row:last-of-type .menu-box { margin-right: 8px; }
  .component.navigation-test .menu-homepage-row:last-of-type .menu { padding: 0px 16px 0px 0px; }
  .component.navigation-test .menu-homepage-row:last-of-type .menu-subscribe { display: flex; align-items: center; }
  .component.navigation-test .menu-homepage-row:last-of-type .primary-links { display: block; flex: 100 0 1px; border-left: 1px solid rgba(0, 0, 0, 0.15); padding: 0px 0px 0px 16px; }
  .component.navigation-test .menu-homepage-row:last-of-type .primary-text-links { list-style: outside none none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; max-height: 25px; overflow: hidden; }
  .component.navigation-test .menu-homepage-row:last-of-type .primary-text-links .menu-list-item { margin-right: 24px; }
  .component.navigation-test .menu-homepage-row:last-of-type .primary-text-links a { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; color: rgba(0, 0, 0, 0.95); text-decoration: none; padding: 0px; }
  .component.navigation-test .menu-homepage-row:last-of-type .primary-text-links a:hover, .component.navigation-test .menu-homepage-row:last-of-type .primary-text-links a:visited { color: rgba(0, 0, 0, 0.95); text-decoration: underline; }
}
.component.navigation-test .menu-subscribe { transition: opacity 0.3s ease-in-out 0s; right: 0px; }
.component.navigation-test .contextual-social-links { position: static; opacity: 0; height: auto; transform: translateY(-100%); pointer-events: auto; transition: opacity 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }
.component.navigation-test .contextual-social-links .social-container { flex-direction: row-reverse; margin-right: -8px; }
.component.navigation-test .contextual-social-links a { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.15); display: flex; align-items: center; justify-content: center; }
.component.navigation-test .contextual-social-links a:focus, .component.navigation-test .contextual-social-links a:hover { border-color: rgba(0, 0, 0, 0.3); }
.component.navigation-test .contextual-social-links a svg { width: 60px; height: 60px; }
.component.navigation-test .contextual-social-links a svg path:first-of-type { display: none; }
.component.navigation-test .contextual-social-links .icon.icon-pinterest-circle-solid:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-pinterest-circle-solid:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-pinterest-circle-solid path:last-child, .component.navigation-test .contextual-social-links .icon.icon-pinterest:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-pinterest:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-pinterest path:last-child { fill: rgb(189, 7, 29); }
.component.navigation-test .contextual-social-links .icon.icon-google-circle-solid:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-google-circle-solid:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-google-circle-solid path:last-child, .component.navigation-test .contextual-social-links .icon.icon-google:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-google:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-google path:last-child { fill: rgb(224, 72, 58); }
.component.navigation-test .contextual-social-links .icon.icon-facebook-circle-solid:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-facebook-circle-solid:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-facebook-circle-solid path:last-child, .component.navigation-test .contextual-social-links .icon.icon-facebook:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-facebook:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-facebook path:last-child { fill: rgb(59, 89, 152); }
.component.navigation-test .contextual-social-links .icon.icon-twitter-circle-solid:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-twitter-circle-solid:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-twitter-circle-solid path:last-child, .component.navigation-test .contextual-social-links .icon.icon-twitter:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-twitter:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-twitter path:last-child { fill: rgb(29, 161, 242); }
.component.navigation-test .contextual-social-links .icon.icon-email-circle-solid:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-email-circle-solid:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-email-circle-solid path:last-child, .component.navigation-test .contextual-social-links .icon.icon-email:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-email:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-email path:last-child, .component.navigation-test .contextual-social-links .icon.icon-print-circle-solid:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-print-circle-solid:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-print-circle-solid path:last-child, .component.navigation-test .contextual-social-links .icon.icon-print:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-print:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-print path:last-child, .component.navigation-test .contextual-social-links .icon.icon-sms-circle-solid:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-sms-circle-solid:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-sms-circle-solid path:last-child, .component.navigation-test .contextual-social-links .icon.icon-sms:hover path:last-child, .component.navigation-test .contextual-social-links .icon.icon-sms:visited path:last-child, .component.navigation-test .contextual-social-links .icon.icon-sms path:last-child { fill: rgba(0, 0, 0, 0.65); }
.component.navigation-test .contextual-social-links .icon:not(.icon-pinterest-circle-solid):not(.icon-facebook-circle-solid) { display: none; }
.under-docked-sharebar .component.navigation-test .contextual-social-links { opacity: 1; transform: translate(0px); display: flex; }
.under-docked-sharebar .component.navigation-test .menu-subscribe { display: none; }
.component.navigation-test.sticky-nav .main-new { position: fixed; width: 100%; top: 0px; }
.component.navigation-test.sticky-nav .ad-wrapper.docked ~ .new-navigation { top: 122px; }
.component.navigation-test.sticky-nav .docking-nav-placeholder { height: 60px; }
.component.navigation-test.sticky-nav .main-new.homepage ~ .docking-nav-placeholder { height: 136px; }
.component.navigation-test.sticky-nav .menu-homepage-row:first-of-type { height: 60px; align-items: center; padding-bottom: 0px; }
@media (min-width: 1024px) {
  .component.navigation-test.sticky-nav .menu-homepage-row:first-of-type { padding-left: 132px; }
}
.component.navigation-test.sticky-nav .menu-homepage-row:first-of-type .menu-subscribe { display: block; }
.component.navigation-test.sticky-nav .menu-homepage-row:last-of-type { height: 60px; }
@media (min-width: 1024px) {
  .component.navigation-test.sticky-nav .menu-homepage-row:last-of-type { position: absolute; top: 0px; }
  .component.navigation-test.sticky-nav .menu-homepage-row:last-of-type .menu-subscribe { display: none; }
}
.component.navigation-test.sticky-nav .menu-homepage-row:last-of-type .primary-links, .scroll-up .component.navigation-test .menu-subscribe { display: none; }
@media (min-width: 1024px) {
  .scroll-up .component.navigation-test .contextual-social-links, .scroll-up .component.navigation-test .logo, .scroll-up .component.navigation-test .menu-subscribe { display: none; }
  .scroll-up .component.navigation-test .primary-links { display: block; flex: 100 0 1px; border-left: 1px solid rgba(0, 0, 0, 0.15); padding: 0px 0px 0px 16px; }
  .scroll-up .component.navigation-test .primary-text-links { list-style: outside none none; margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; max-height: 25px; overflow: hidden; }
  .scroll-up .component.navigation-test .primary-text-links .menu-list-item { margin-right: 24px; }
  .scroll-up .component.navigation-test .primary-text-links a { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; color: rgba(0, 0, 0, 0.95); text-decoration: none; padding: 0px; }
  .scroll-up .component.navigation-test .primary-text-links a:hover, .scroll-up .component.navigation-test .primary-text-links a:visited { color: rgba(0, 0, 0, 0.95); text-decoration: underline; }
}
@media (min-width: 1162px) {
  .scroll-up .component.navigation-test .menu { display: flex; align-items: center; justify-content: space-between; }
  .scroll-up .component.navigation-test .menu-explore { position: static; clip: unset; width: auto; height: auto; overflow: visible; margin: 0px; font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; text-transform: uppercase; }
  .scroll-up .component.navigation-test .menu-box { margin-right: 8px; }
  .scroll-up .component.navigation-test .menu { padding: 0px 24px 0px 0px; }
}
.scroll-up .component.navigation-test .menu-homepage-row:first-of-type .logo { display: flex; visibility: hidden; }
.scroll-up .component.navigation-test .menu-homepage-row:first-of-type .menu-subscribe { display: none; }
.scroll-up .component.navigation-test .menu-homepage-row:last-of-type .menu-subscribe { display: block; }
@media (min-width: 1024px) {
  .scroll-up .component.navigation-test .menu-homepage-row:last-of-type .primary-links { display: block; }
  .scroll-up .component.navigation-test .menu-homepage-row:last-of-type .menu-subscribe { display: none; }
}
@media (min-width: 768px) {
  .component.footer-test .container-full-width { max-width: 640px; }
}
@media (min-width: 1024px) {
  .component.footer-test .container-full-width { padding: 0px 64px; max-width: none; margin: 0px auto; }
}
@media (min-width: 1279px) {
  .component.footer-test .container-full-width { max-width: 1100px; }
}
.component.footer-test .shop-footer-container { padding: 48px 0px; text-align: center; border-top: 1px solid rgba(0, 0, 0, 0.15); }
.component.footer-test .shop-footer-container .container-full-width { max-width: 360px; }
@media (min-width: 768px) {
  .component.footer-test .shop-footer-container .container-full-width { max-width: 640px; padding: 0px 64px; }
}
@media (min-width: 1024px) {
  .component.footer-test .shop-footer-container .container-full-width { max-width: none; }
}
@media (min-width: 1279px) {
  .component.footer-test .shop-footer-container .container-full-width { max-width: 1100px; }
}
.component.footer-test .shop-footer-container .shop-header { display: inline-flex; align-items: center; justify-content: center; padding-bottom: 16px; }
.component.footer-test .shop-footer-container .shop-text { font-family: Lora,Georgia,Times,serif; font-size: 24px; line-height: 32px; font-weight: 700; color: rgba(0, 0, 0, 0.95); text-decoration: none; margin: 0px 12px; }
.component.footer-test .shop-footer-container .shop-text:hover, .component.footer-test .shop-footer-container .shop-text:visited { color: rgba(0, 0, 0, 0.95); text-decoration: none; }
.component.footer-test .shop-footer-container .shop-footer-note { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; font-style: italic; letter-spacing: 0px; color: rgba(0, 0, 0, 0.65); margin-bottom: 0px; }
.component.footer-test .shop-footer-container .shop-links { list-style: outside none none; margin: 0px 0px 0px 30%; padding: 0px; text-align: left; }
@media (min-width: 768px) {
  .component.footer-test .shop-footer-container .shop-links { columns: 3 auto; margin-left: 0px; margin-top: 12px; }
}
@media (min-width: 1024px) {
  .component.footer-test .shop-footer-container .shop-links { columns: 4 auto; column-fill: balance; }
}
.component.footer-test .shop-footer-container .shop-link { font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(0, 0, 0, 0.95); text-decoration: none; font-family: PT Serif,Georgia,Times,serif; text-transform: uppercase; padding-top: 16px; display: inline-block; }
.component.footer-test .shop-footer-container .shop-link:hover, .component.footer-test .shop-footer-container .shop-link:visited { color: rgba(0, 0, 0, 0.95); text-decoration: underline; }
.component.footer-test .shop-footer-container .shop-link-more { display: flex; align-items: center; padding-top: 16px; font-weight: 700; }
.component.footer-test .shop-footer-container .shop-link-more svg { margin-left: 4px; }
.component.footer-test .footer-test .footer-links-wrapper { background: rgba(0, 0, 0, 0.05) none repeat scroll 0% 0%; color: rgba(0, 0, 0, 0.95); border-top: 1px solid rgba(0, 0, 0, 0.15); border-bottom: 1px solid rgba(0, 0, 0, 0.15); padding: 48px 0px; text-align: center; font-family: PT Serif,Georgia,Times,serif; }
.component.footer-test .footer-test .footer-title { font-size: 24px; line-height: 32px; font-weight: 700; font-family: Lora,Georgia,Times,serif; margin: 24px 0px 16px; }
.component.footer-test .footer-test .footer-sections { max-width: 360px; margin: 0px auto; }
@media (min-width: 768px) {
  .component.footer-test .footer-test .footer-sections { max-width: 640px; display: flex; flex-wrap: wrap; }
}
@media (min-width: 1024px) {
  .component.footer-test .footer-test .footer-sections { max-width: none; margin-top: 28px; }
}
@media (min-width: 1279px) {
  .component.footer-test .footer-test .footer-sections { max-width: 1100px; }
}
.component.footer-test .footer-test .footer-section { padding: 0px 0px 24px; }
.component.footer-test .footer-test .footer-section:not(:first-of-type) { border-top: 1px solid rgba(0, 0, 0, 0.15); }
@media (min-width: 768px) {
  .component.footer-test .footer-test .footer-section { padding: 0px; }
  .component.footer-test .footer-test .footer-section:not(:first-of-type) { border-top-width: 0px; }
  .component.footer-test .footer-test .footer-section.footer-magazines-more { flex: 0 0 100%; padding-bottom: 40px; }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .component.footer-test .footer-test .footer-section.footer-magazines-more { flex: 0 0 33.3333%; }
  .component.footer-test .footer-test .footer-section.footer-magazines-more .footer-title { margin-top: 0px; }
}
@media (min-width: 768px) {
  .component.footer-test .footer-test .footer-section.footer-connect, .component.footer-test .footer-test .footer-section.footer-learn-more { flex: 0 0 50%; }
  .component.footer-test .footer-test .footer-section.footer-connect .footer-title, .component.footer-test .footer-test .footer-section.footer-learn-more .footer-title { margin-top: 12px; }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .component.footer-test .footer-test .footer-section.footer-connect, .component.footer-test .footer-test .footer-section.footer-learn-more { flex: 0 0 33%; }
  .component.footer-test .footer-test .footer-section.footer-connect .footer-title, .component.footer-test .footer-test .footer-section.footer-learn-more .footer-title { margin-top: 0px; }
}
@media (min-width: 768px) {
  .component.footer-test .footer-test .footer-section.footer-learn-more { border-right: 1px solid rgba(0, 0, 0, 0.15); }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .component.footer-test .footer-test .footer-section.footer-learn-more { border-left: 1px solid rgba(0, 0, 0, 0.15); }
}
.component.footer-test .footer-test .footer-logo { padding-bottom: 20px; }
.component.footer-test .footer-test .footer-logo svg { width: 241px; height: 56px; }
.component.footer-test .footer-test .footer-links { list-style: outside none none; margin: 0px; padding: 0px; background: transparent none repeat scroll 0% 0%; line-height: normal; }
.component.footer-test .footer-test .footer-link { font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(0, 0, 0, 0.95); text-decoration: none; font-family: PT Serif,Georgia,Times,serif; }
.component.footer-test .footer-test .footer-link:hover, .component.footer-test .footer-test .footer-link:visited { color: rgba(0, 0, 0, 0.95); text-decoration: underline; }
.component.footer-test .footer-test .footer-link-item:not(:first-of-type) { padding-top: 8px; }
.component.footer-test .footer-test .footer-learn-more-links { list-style: outside none none; margin: 0px; padding: 0px; }
.component.footer-test .footer-test .footer-follow-us { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; }
.component.footer-test .footer-test .footer-social-container { margin-top: 16px; }
.component.footer-test .footer-test .footer-social-container svg { width: 32px; height: 32px; }
.component.footer-test .footer-test .footer-social-container svg path:first-of-type { fill: rgba(0, 0, 0, 0.95); }
.component.footer-test .footer-test .footer-newsletter-signup { text-align: center; margin-top: 60px; }
.component.footer-test .footer-test .footer-newsletter-signup-heading { font-family: PT Serif,Georgia,Times,serif; font-size: 14px; line-height: 20px; font-weight: 400; margin-bottom: 16px; }
.component.footer-test .footer-test .footer-other-sites-wrapper { text-align: center; margin: 48px 0px 0px; }
.component.footer-test .footer-test .footer-other-sites-link { font-size: 14px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; font-family: PT Serif,Georgia,Times,serif; padding: 11px 32px; display: inline-block; text-align: center; border-radius: 0px; border: 3px solid rgb(0, 156, 214); color: rgb(0, 156, 214); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.component.footer-test .footer-test .footer-other-sites-link:visited { border: 3px solid rgb(0, 156, 214); color: rgb(0, 156, 214); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.component.footer-test .footer-test .footer-other-sites-link:hover { border-color: rgb(0, 156, 214); color: rgb(255, 255, 255); background: rgb(0, 156, 214) none repeat scroll 0% 0%; }
.component.footer-test .footer-test .footer-copyright { margin: 32px 0px 50px; }
.component.footer-test .footer-test .footer-copyright-logo { display: block; text-align: center; }
.component.footer-test .footer-test .footer-copyright-text { display: block; font-size: 12px; line-height: 16px; font-weight: 400; color: rgba(0, 0, 0, 0.65); margin: 12px 16px; font-family: PT Serif,Georgia,Times,serif; }
.component.footer-test .footer-test .footer-copyright-text a { color: rgba(0, 0, 0, 0.65); text-decoration: none; }
.component.footer-test .footer-test .footer-copyright-text a:hover, .component.footer-test .footer-test .footer-copyright-text a:visited { color: rgba(0, 0, 0, 0.65); text-decoration: underline; }
@media (min-width: 1024px) {
  .component.footer-test .footer-test .footer-copyright-text { margin: 0px 0px 0px 12px; }
}
@media (min-width: 1024px) {
  .component.footer-test .footer-test .footer-copyright { display: flex; align-items: center; justify-content: center; }
}
body.modal-active.other-sites .partial.modal.other-sites { display: block; position: fixed; top: 50px; transform: translate(-50%); height: calc(100vh - 100px); }
@media (min-width: 768px) {
  body.modal-active.other-sites .partial.modal.other-sites { max-width: 640px; }
}
@media (min-width: 1024px) {
  body.modal-active.other-sites .partial.modal.other-sites { max-width: 976px; }
}
body.modal-active.other-sites .partial.modal.other-sites .dialog-wrap { height: 100%; overflow: auto; }
body.modal-active.other-sites .partial.modal.other-sites .dialogTitle { font-family: Lora,Georgia,Times,serif; font-size: 32px; line-height: 36px; font-weight: 700; padding-bottom: 12px; border-bottom: 1px solid rgba(0, 0, 0, 0.15); letter-spacing: normal; margin: 0px; }
@media (min-width: 768px) {
  body.modal-active.other-sites .partial.modal.other-sites .dialogTitle { font-size: 36px; line-height: 44px; }
}
@media (min-width: 1024px) {
  body.modal-active.other-sites .partial.modal.other-sites .dialogTitle { text-align: left; }
}
body.modal-active.other-sites .partial.modal.other-sites .content a { font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(0, 0, 0, 0.95); text-decoration: none; font-family: PT Serif,Georgia,Times,serif; }
body.modal-active.other-sites .partial.modal.other-sites .content a:hover, body.modal-active.other-sites .partial.modal.other-sites .content a:visited { color: rgba(0, 0, 0, 0.95); text-decoration: underline; }
body.modal-active.other-sites .partial.modal.other-sites .content ul { list-style: outside none none; margin: 0px; padding: 0px; }
@media (min-width: 768px) {
  body.modal-active.other-sites .partial.modal.other-sites .content ul { text-align: left; column-count: 2; margin-top: 24px; }
}
@media (min-width: 1024px) {
  body.modal-active.other-sites .partial.modal.other-sites .content ul { column-count: 3; }
}
body.modal-active.other-sites .partial.modal.other-sites .content ul li { padding: 0px; line-height: 20px; min-height: 20px; margin-top: 16px; display: block; }
@media (min-width: 768px) {
  body.modal-active.other-sites .partial.modal.other-sites .content ul li { margin: 0px 0px 24px 48px; }
}
@media (min-width: 1024px) {
  body.modal-active.other-sites .partial.modal.other-sites .content ul li { margin: 0px 0px 24px; }
}
.branded-info { font-size: 0.75em; font-weight: 700; line-height: 2; text-align: center; border-top: 0.4em solid rgb(188, 226, 241); }
.branded-info__label { display: inline-block; margin-top: -1em; padding: 0px 1em; vertical-align: middle; font-family: PT Serif,Georgia,Times,serif; color: rgb(0, 0, 0); background-color: rgb(188, 226, 241); text-transform: uppercase; }
.branded-image { vertical-align: bottom; margin-bottom: 1em; }
.native-info { position: relative; min-height: 100px; padding-top: 0.5em; font-family: PT Serif,Georgia,Times,serif; line-height: 1.3; }
.native-info:empty { display: none; }
.native-info__dek { margin: 0px auto; padding-right: 1em; font-weight: 700; line-height: 1.6; overflow: hidden; }
.native-info__logos { width: 125px; margin: 0px auto; text-align: center; }
@media (min-width: 500px) {
  .native-info__logos { float: left; padding-right: 2%; }
}
.native-info__logos img, .native-info__logos svg { display: block; margin: 0px auto 0.5em; }
.native-info__logos svg { width: 100%; height: auto; transform: scale(0.9); }
.sponsor-info { display: inline-block; font-size: 0.75rem; }
.sponsor-info--branded { position: relative; margin-left: 0.1em; }
.sponsor-info--native { position: absolute; margin-top: 0.3em; margin-left: 0.5em; }
.sponsor-info__icon { vertical-align: middle; width: 1em; height: 1em; margin-top: -0.2em; padding: 0px; line-height: 0.5; color: rgb(255, 255, 255); background: rgb(0, 0, 0) none repeat scroll 0% 0%; border: 1px solid rgb(0, 0, 0); border-radius: 50%; outline: 0px none; }
.sponsor-info__icon::before { content: "i"; font-family: serif; font-size: 0.5rem; font-weight: 700; }
.sponsor-info__icon a, .sponsor-info__icon a:hover { color: rgb(233, 6, 6); }
.sponsor-info__popover { z-index: 100; position: absolute; top: 30px; display: none; width: 180px; margin-left: -120px; padding: 1em; font-family: PT Serif,Georgia,Times,serif; font-weight: 400; line-height: 1.3; text-align: left; text-transform: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(0, 0, 0); border-radius: 10px; }
.sponsor-info__popover::before { position: absolute; top: -7px; right: 46px; display: block; width: 12px; height: 12px; content: ""; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-style: solid; border-color: rgb(0, 0, 0); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px 0px 1px; transform: rotate(45deg); }
.sponsor-info__popover a, .sponsor-info__popover a:hover { color: rgb(233, 6, 6); }
.sponsor-info__popover .disclosure-name { font-weight: 700; text-transform: uppercase; }
.sponsor-info__icon:active + .sponsor-info__popover, .sponsor-info__icon:focus + .sponsor-info__popover, .sponsor-info__icon:hover + .sponsor-info__popover, .sponsor-info__popover:hover { display: block; }
@media speech {
  #article-body .component.gallery, .component.feed.inline, .component.inline-article, .component.links-list, .component.newsletter-callout.newsletter-inline { display: none; }
}
