@font-face {
    font-family: "Basel";
    src: url("font/Basel-Regular70cb.woff2?677-hash") format("woff2");
    font-display: swap;
    font-synthesis: style;
    font-weight: 400;
}
@font-face {
    font-family: "Basel";
    src: url("font/Basel-Bold70cb.woff2?677-hash") format("woff2");
    font-display: swap;
    font-synthesis: style;
    font-weight: 700;
}
@font-face {
    font-family: "Limerick";
    src: url("font/limerick-serial-regular70cb.woff2?677-hash") format("woff2");
    font-display: swap;
    font-synthesis: style;
    font-weight: 400;
}
@font-face {
    font-family: "Limerick";
    src: url("font/limerick-serial-bold70cb.woff2?677-hash") format("woff2");
    font-display: swap;
    font-synthesis: style;
    font-weight: 700;
}
@font-face {
    font-family: "Lora";
    src: url("font/lora-variable70cb.woff2?677-hash") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400 700;
}
@font-face {
    font-family: "Oswald";
    src: url("font/oswald-variable70cb.woff2?677-hash") format("woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400 700;
}
body {
    margin: 0;
}
*,
*:before,
*:after {
    box-sizing: border-box;
}
.clearfix:after {
    clear: both;
    content: "";
    display: table;
}
table {
    width: 100%;
}
td,
th {
    text-align: left;
    vertical-align: middle;
}
td > *,
th > * {
    vertical-align: middle;
}
td:last-child,
th:last-child {
    text-align: right;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.hide-on-mobile,
.desktop-only,
.collapse-narrow,
.is-narrow .collapse-narrow,
.collapse-narrow--table-row,
.is-narrow .collapse-narrow--table-row {
    display: none;
}
.is-narrow .narrow-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;
    font-size: 600%;
    line-height: 85%;
    padding-right: 16px;
}
.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.non-visual-fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.overflow-hidden {
    overflow: hidden;
}
.homeSection,
.homeSection--padding {
    padding: 24px 16px 32px;
}
@media (min-width: 768px) {
    .homeSection,
    .homeSection--padding {
        padding: 32px 64px 40px;
    }
}
@media (min-width: 1024px) {
    .homeSection,
    .homeSection--padding {
        padding: 32px 24px 40px;
    }
}
@media (min-width: 1162px) {
    .homeSection,
    .homeSection--padding {
        padding: 32px 80px 40px;
    }
}
.homeSection,
.homeSection--margin {
    margin: 48px 0;
}
@media (min-width: 768px) {
    .homeSection,
    .homeSection--margin {
        margin: 64px auto;
    }
}
.homeSection.first-block,
.homeSection--margin.first-block {
    margin-top: 32px;
}
@media (min-width: 768px) {
    .hide-on-mobile {
        display: block;
    }
    .hide-on-tablet {
        display: none;
    }
}
@media (min-width: 1024px) {
    .desktop-only,
    .collapse-narrow {
        display: block;
    }
    .mobile-only,
    .narrow-only,
    .hide-on-desktop {
        display: none;
    }
}
body {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.95);
    font-family: Lora, serif;
}
p,
ol,
ul {
    font: 400 17px/28px Lora, serif;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    margin-top: 16px;
}
.list li {
    margin-bottom: 8px;
    margin-top: 8px;
}
.legacy-styling .video-transcript .heading h3 {
    font: 14px Limerick, sans-serif;
}
.legacy-styling .video-transcript .content {
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 24px;
    text-align: left;
}
a {
    color: #009ed8;
    font-weight: 500;
    text-decoration: none;
}
a:hover,
a:active,
a:focus {
    color: #0f7bae;
}
a:visited {
    color: #009ed8;
}
a.dark {
    color: rgba(0, 0, 0, 0.95);
}
a.dark:hover {
    color: rgba(0, 0, 0, 0.65);
}
a.bold {
    font-weight: 700;
}
.text-align-center {
    text-align: center;
}
figure {
    margin: 0;
}
.paragraph--drop_cap {
    overflow: hidden;
}
.paragraph--drop_cap:first-letter {
    color: rgba(0, 0, 0, 0.95);
    font: 700 58px/52px Basel, serif;
    float: left;
    margin: 0 8px 0 0;
}
.paragraph--center {
    text-align: center;
}
.paragraph.paragraph--small p {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.heading--center,
.subheading--center {
    text-align: center;
}
sup[data-numerator] {
    font-size: 60%;
    left: 0.15em;
    top: 0;
    vertical-align: super;
}
sub[data-denominator] {
    bottom: 0.25em;
    font-size: 60%;
    left: -0.15em;
    vertical-align: sub;
}
* a font {
    text-decoration-color: #009ed8;
}
h1,
.heading-1 {
    font: 700 32px/36px Basel, serif;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    h1,
    .heading-1 {
        font-size: 48px;
        line-height: 52px;
    }
}
h2,
.heading-2 {
    font: 700 28px/32px Basel, serif;
    letter-spacing: 1px;
}
@media (min-width: 768px) {
    h2,
    .heading-2 {
        font-size: 36px;
        line-height: 44px;
    }
}
h3,
.heading-3 {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Basel, serif;
    letter-spacing: 0;
}
h4,
.heading-4 {
    font: 700 28px Basel, serif;
}
h5,
.heading-5 {
    font: 700 24px Basel, serif;
}
h6,
.heading-6 {
    font: 700 20px Basel, serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.heading-6 {
    margin-top: 32px;
    margin-bottom: 32px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.heading-1 a,
.heading-2 a,
.heading-3 a,
.heading-4 a,
.heading-5 a,
.heading-6 a {
    color: inherit;
    font-weight: 700;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.heading-1 a:hover,
.heading-2 a:hover,
.heading-3 a:hover,
.heading-4 a:hover,
.heading-5 a:hover,
.heading-6 a:hover {
    color: rgba(0, 0, 0, 0.65);
}
.subtitle {
    color: rgba(0, 0, 0, 0.65);
    font: 500 18px Lora, serif;
    margin-bottom: 12px;
    text-transform: capitalize;
}
.section-title {
    border-left: 8px solid rgba(0, 0, 0, 0.95);
    font-size: 12px;
    font-weight: 700;
    margin: 0;
    padding-left: 10px;
    text-transform: uppercase;
}
.heading-list {
    font: 700 12px/24px Lora, serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.heading-eyebrow {
    font: 700 12px/16px Lora, serif;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.eyebrow-link {
    color: #009ed8;
}
.heading-menu {
    color: rgba(0, 0, 0, 0.95);
    display: none;
    font: 400 16px/24px Limerick, sans-serif;
    letter-spacing: 0;
}
@media (min-width: 360px) {
    .heading-menu {
        display: block;
    }
}
.heading-tiny {
    color: rgba(0, 0, 0, 0.65);
    font: 700 12px Lora, serif;
    text-transform: uppercase;
}
.heading-label {
    color: rgba(0, 0, 0, 0.65);
    font: 12px/14px Lora, serif;
}
.heading-content {
    font: 700 24px/30px Basel, serif;
}
@media (min-width: 768px) {
    .heading-content {
        line-height: 34px;
    }
}
@media (min-width: 1024px) {
    .heading-content {
        font-size: 39px;
        line-height: 47px;
    }
}
.heading-content-small {
    font: 700 24px/30px Basel, serif;
}
@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: 700 16px/20px Basel, serif;
}
.heading-content-tiny {
    font: 700 16px/1.3em Basel, serif;
}
.heading-content-tiny-light {
    font: 500 14px/1.3em Lora, serif;
}
.heading-bucket,
.heading-bucket a {
    font: 700 36px Lora, serif;
    letter-spacing: 0.5px;
}
.body-caption {
    color: rgba(0, 0, 0, 0.95);
    float: left;
}
.body-credit {
    color: rgba(0, 0, 0, 0.65);
    float: left;
}
.mdex-test p {
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
}
.mdex-test p:first-child {
    margin-top: 0;
}
.mdex-test p img {
    max-width: 100%;
}
.mdex-test h4,
.mdex-test h5,
.mdex-test h6 {
    font: 700 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.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-bottom: 4px;
}
.margin-4-tb {
    margin-top: 4px;
    margin-bottom: 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-bottom: 4px;
}
.padding-4-tb {
    padding-top: 4px;
    padding-bottom: 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-bottom: 8px;
}
.margin-8-tb {
    margin-top: 8px;
    margin-bottom: 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-bottom: 8px;
}
.padding-8-tb {
    padding-top: 8px;
    padding-bottom: 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-bottom: 12px;
}
.margin-12-tb {
    margin-top: 12px;
    margin-bottom: 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-bottom: 12px;
}
.padding-12-tb {
    padding-top: 12px;
    padding-bottom: 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-bottom: 16px;
}
.margin-16-tb {
    margin-top: 16px;
    margin-bottom: 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-bottom: 16px;
}
.padding-16-tb {
    padding-top: 16px;
    padding-bottom: 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-bottom: 20px;
}
.margin-20-tb {
    margin-top: 20px;
    margin-bottom: 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-bottom: 20px;
}
.padding-20-tb {
    padding-top: 20px;
    padding-bottom: 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-bottom: 24px;
}
.margin-24-tb {
    margin-top: 24px;
    margin-bottom: 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-bottom: 24px;
}
.padding-24-tb {
    padding-top: 24px;
    padding-bottom: 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-bottom: 28px;
}
.margin-28-tb {
    margin-top: 28px;
    margin-bottom: 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-bottom: 28px;
}
.padding-28-tb {
    padding-top: 28px;
    padding-bottom: 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-bottom: 32px;
}
.margin-32-tb {
    margin-top: 32px;
    margin-bottom: 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-bottom: 32px;
}
.padding-32-tb {
    padding-top: 32px;
    padding-bottom: 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-bottom: 36px;
}
.margin-36-tb {
    margin-top: 36px;
    margin-bottom: 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-bottom: 36px;
}
.padding-36-tb {
    padding-top: 36px;
    padding-bottom: 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-bottom: 40px;
}
.margin-40-tb {
    margin-top: 40px;
    margin-bottom: 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-bottom: 40px;
}
.padding-40-tb {
    padding-top: 40px;
    padding-bottom: 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-bottom: 44px;
}
.margin-44-tb {
    margin-top: 44px;
    margin-bottom: 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-bottom: 44px;
}
.padding-44-tb {
    padding-top: 44px;
    padding-bottom: 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-bottom: 48px;
}
.margin-48-tb {
    margin-top: 48px;
    margin-bottom: 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-bottom: 48px;
}
.padding-48-tb {
    padding-top: 48px;
    padding-bottom: 48px;
}
.padding-48-lr {
    padding-left: 48px;
    padding-right: 48px;
}
.margin-56 {
    margin: 56px;
}
.margin-56-left {
    margin-left: 56px;
}
.margin-56-right {
    margin-right: 56px;
}
.margin-56-top {
    margin-top: 56px;
}
.margin-56-bottom {
    margin-bottom: 56px;
}
.margin-56-tb {
    margin-top: 56px;
    margin-bottom: 56px;
}
.margin-56-lr {
    margin-left: 56px;
    margin-right: 56px;
}
.padding-56 {
    padding: 56px;
}
.padding-56-left {
    padding-left: 56px;
}
.padding-56-right {
    padding-right: 56px;
}
.padding-56-top {
    padding-top: 56px;
}
.padding-56-bottom {
    padding-bottom: 56px;
}
.padding-56-tb {
    padding-top: 56px;
    padding-bottom: 56px;
}
.padding-56-lr {
    padding-left: 56px;
    padding-right: 56px;
}
.margin-64 {
    margin: 64px;
}
.margin-64-left {
    margin-left: 64px;
}
.margin-64-right {
    margin-right: 64px;
}
.margin-64-top {
    margin-top: 64px;
}
.margin-64-bottom {
    margin-bottom: 64px;
}
.margin-64-tb {
    margin-top: 64px;
    margin-bottom: 64px;
}
.margin-64-lr {
    margin-left: 64px;
    margin-right: 64px;
}
.padding-64 {
    padding: 64px;
}
.padding-64-left {
    padding-left: 64px;
}
.padding-64-right {
    padding-right: 64px;
}
.padding-64-top {
    padding-top: 64px;
}
.padding-64-bottom {
    padding-bottom: 64px;
}
.padding-64-tb {
    padding-top: 64px;
    padding-bottom: 64px;
}
.padding-64-lr {
    padding-left: 64px;
    padding-right: 64px;
}
.margin-0-auto {
    margin: 0 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: calc(1 / 8 * 100%);
    }
    .grid-item.grid-2-of-8 {
        width: calc(2 / 8 * 100%);
    }
    .grid-item.grid-3-of-8 {
        width: calc(3 / 8 * 100%);
    }
    .grid-item.grid-4-of-8 {
        width: calc(4 / 8 * 100%);
    }
    .grid-item.grid-5-of-8 {
        width: calc(5 / 8 * 100%);
    }
    .grid-item.grid-6-of-8 {
        width: calc(6 / 8 * 100%);
    }
    .grid-item.grid-7-of-8 {
        width: calc(7 / 8 * 100%);
    }
    .grid-item.grid-8-of-8 {
        width: calc(8 / 8 * 100%);
    }
    .grid-item.grid-1-of-16 {
        width: calc(1 / 16 * 100%);
    }
    .grid-item.grid-2-of-16 {
        width: calc(2 / 16 * 100%);
    }
    .grid-item.grid-3-of-16 {
        width: calc(3 / 16 * 100%);
    }
    .grid-item.grid-4-of-16 {
        width: calc(4 / 16 * 100%);
    }
    .grid-item.grid-5-of-16 {
        width: calc(5 / 16 * 100%);
    }
    .grid-item.grid-6-of-16 {
        width: calc(6 / 16 * 100%);
    }
    .grid-item.grid-7-of-16 {
        width: calc(7 / 16 * 100%);
    }
    .grid-item.grid-8-of-16 {
        width: calc(8 / 16 * 100%);
    }
    .grid-item.grid-9-of-16 {
        width: calc(9 / 16 * 100%);
    }
    .grid-item.grid-10-of-16 {
        width: calc(10 / 16 * 100%);
    }
    .grid-item.grid-11-of-16 {
        width: calc(11 / 16 * 100%);
    }
    .grid-item.grid-12-of-16 {
        width: calc(12 / 16 * 100%);
    }
    .grid-item.grid-13-of-16 {
        width: calc(13 / 16 * 100%);
    }
    .grid-item.grid-14-of-16 {
        width: calc(14 / 16 * 100%);
    }
    .grid-item.grid-15-of-16 {
        width: calc(15 / 16 * 100%);
    }
    .grid-item.grid-16-of-16 {
        width: calc(16 / 16 * 100%);
    }
}
.icon {
    background: none;
    border: none;
    display: inline-block;
    line-height: 0;
}
.desktop-only .icon {
    display: none;
}
@media (min-width: 1024px) {
    .mobile-only .icon {
        display: none;
    }
    .desktop-only .icon {
        display: inline-block;
    }
}
.social-icon.color-light,
.utility-icon.color-light {
    fill: #fff;
}
.social-icon.color-gray-6,
.utility-icon.color-gray-6 {
    fill: rgba(0, 0, 0, 0.65);
}
.social-icon.color-dark,
.utility-icon.color-dark {
    fill: rgba(0, 0, 0, 0.95);
}
.social-icon.color-accent,
.utility-icon.color-accent {
    fill: #239ad2;
}
.social-icon.color-secondary-accent,
.utility-icon.color-secondary-accent {
    fill: #73c14a;
}
.social-icon.color-navigation,
.utility-icon.color-navigation {
    fill: rgba(0, 0, 0, 0.95);
}
.social-stroke-icon.color-accent g > path:first-child {
    stroke: #239ad2;
}
.social-stroke-icon.color-accent g > path:not(:first-child),
.social-stroke-icon.color-accent g > ellipse,
.social-stroke-icon.color-accent g > circle {
    fill: #239ad2;
}
.social-stroke-icon.color-dark g > path:first-child {
    stroke: rgba(0, 0, 0, 0.95);
}
.social-stroke-icon.color-dark g > path:not(:first-child),
.social-stroke-icon.color-dark g > ellipse,
.social-stroke-icon.color-dark g > circle {
    fill: rgba(0, 0, 0, 0.95);
}
.image-flair .mobile-only .icon-camera-square-solid g circle {
    fill: #239ad2;
}
.image-flair .mobile-only .icon-camera-square-solid g path {
    fill: #fff;
}
[class*="icon-print"] .icon-stroke,
[class*="icon-email"] .icon-stroke {
    stroke: rgba(0, 0, 0, 0.65);
}
[class*="icon-print"] .icon-fill,
[class*="icon-email"] .icon-fill {
    fill: rgba(0, 0, 0, 0.65);
}
[class*="icon-print"]:hover .icon-stroke,
[class*="icon-email"]:hover .icon-stroke {
    stroke: rgba(0, 0, 0, 0.3);
}
[class*="icon-print"]:hover .icon-fill,
[class*="icon-email"]:hover .icon-fill {
    fill: rgba(0, 0, 0, 0.3);
}
.icon-facebook-circle-solid path:first-child {
    fill: #3b5998;
}
.icon-facebook-circle-solid:hover path:first-child {
    fill: #253d70;
}
.icon-twitter-circle-solid path:first-child {
    fill: #1da1f2;
}
.icon-twitter-circle-solid:hover path:first-child {
    fill: #1091e0;
}
.icon-instagram-circle-solid path:first-child {
    fill: #b900b4;
}
.icon-instagram-circle-solid:hover path:first-child {
    fill: #9b0096;
}
.icon-pinterest:hover path {
    fill: #f3f3f2;
}
.icon-pinterest-circle-solid path:first-child {
    fill: #bd081c;
}
.icon-pinterest-circle-solid:hover path:first-child {
    fill: #9c0618;
}
img.icon-pinterest-circle-solid:hover {
    opacity: 0.9;
}
.icon-favorite-circle-solid path:first-child {
    fill: #fff100;
}
.icon-linkedin-circle-solid path:first-child {
    fill: #0177b5;
}
.icon-linkedin-circle-solid:hover path:first-child {
    fill: #026193;
}
.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: #bd071d;
}
.icon-youtube-circle-solid:hover path:first-child {
    fill: #e10101;
}
.icon-reddit-circle-solid path:first-child {
    fill: #ff4500;
}
.icon-reddit-circle-solid:hover path:first-child {
    fill: #e13d00;
}
.icon-googleplus-circle-solid path:first-child {
    fill: #e0483a;
}
.icon-googleplus-circle-solid:hover path:first-child {
    fill: #c43d30;
}
.icon-tumblr-circle-solid path:first-child {
    fill: #34465d;
}
.icon-tumblr-circle-solid:hover path:first-child {
    fill: #233042;
}
.icon-whatsapp-circle-solid path:first-child {
    fill: #25d366;
}
.icon-whatsapp-circle-solid:hover path:first-child {
    fill: #199c4a;
}
.icon-snapchat-circle-solid path:first-child {
    fill: #fffb01;
}
.icon-snapchat-circle-solid:hover path:first-child {
    fill: #ffda2b;
}
.display-block {
    display: block;
}
.display-inline-block {
    display: inline-block;
}
.display-inline {
    display: inline;
}
.display-none,
.hidden,
.hide {
    display: none;
}
.display-flex {
    display: flex;
}
.flex-vertically-center {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}
.partial.tout,
.component.tout {
    margin: 0 auto;
    text-align: center;
}
.partial.tout h3,
.component.tout h3 {
    margin-top: 0;
    margin-bottom: 12px;
}
.partial.tout .tout-content,
.component.tout .tout-content {
    font: 16px/1.38em Lora, serif;
    margin-bottom: 20px;
}
.partial.tout .button-style,
.component.tout .button-style {
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    padding: 0;
    text-transform: uppercase;
    white-space: nowrap;
}
.partial.tout .button-style a,
.component.tout .button-style a {
    border: 2px solid #239ad2;
    border-radius: 3px;
    color: inherit;
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 16px;
    padding: 10px 12px;
    transition: all 0.1s ease-in-out;
}
.partial.tout .button-style a:hover,
.component.tout .button-style a:hover {
    background: #239ad2;
    color: #fff;
}
.partial.list-item {
    position: relative;
}
.partial.list-item .media-img {
    width: 100px;
    height: 100px;
    margin-right: 0;
}
.partial.ecommerce .ecommerce-info {
    color: #fff100;
}
.partial.ecommerce .ecommerce-info a {
    font-size: inherit;
    font-weight: inherit;
}
.partial.ecommerce .ecommerce-button-outer {
    margin-top: 28px;
}
.partial.ecommerce .ecommerce-button-outer .ecommerce-button {
    border: 2px solid #73c14a;
    color: rgba(0, 0, 0, 0.95);
    font: normal 700 12px/1 Lora, serif;
    letter-spacing: 1px;
    padding: 12px 16px;
    text-align: center;
}
.partial.ecommerce .ecommerce-button-outer .ecommerce-button:hover {
    background-color: #fff100;
    color: #fff;
}
.tileItem .media-img,
.partial.list-item .media-img {
    position: relative;
}
.tileItem .missing-image img,
.partial.list-item .missing-image img {
    max-width: 100%;
    width: 100%;
    display: block;
}
.tileItem .missing-image span.icon,
.partial.list-item .missing-image span.icon {
    position: absolute;
    bottom: 0;
}
.tileItem .image-flair,
.partial.list-item .image-flair {
    bottom: 0;
    display: flex;
    left: 0;
    margin: 16px;
    position: absolute;
}
@media (min-width: 768px) {
    .tileItem .image-flair,
    .partial.list-item .image-flair {
        margin: 0;
    }
}
.tileItem .image-flair .duration,
.partial.list-item .image-flair .duration {
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 6px 8px;
}
.tileItem.list-item .image-flair,
.partial.list-item.list-item .image-flair {
    margin: 0;
}
.tileItem .external-logo,
.partial.list-item .external-logo {
    bottom: 0;
    left: 0;
    max-width: 40px;
    max-height: 40px;
    position: absolute;
}
.tileItem .external-logo img,
.partial.list-item .external-logo img {
    max-width: 100%;
    max-height: 100%;
}
@media (max-width: 360px) {
    .tileItem .mobile-only,
    .partial.list-item .mobile-only {
        display: block;
    }
    .tileItem .tablet-only,
    .tileItem .desktop-only,
    .partial.list-item .tablet-only,
    .partial.list-item .desktop-only {
        display: none;
    }
}
@media (min-width: 360px) {
    .tileItem .mobile-only,
    .partial.list-item .mobile-only {
        display: block;
    }
    .tileItem .tablet-only,
    .tileItem .desktop-only,
    .partial.list-item .tablet-only,
    .partial.list-item .desktop-only {
        display: none;
    }
}
@media (min-width: 768px) {
    .tileItem .mobile-only,
    .tileItem .desktop-only,
    .partial.list-item .mobile-only,
    .partial.list-item .desktop-only {
        display: none;
    }
    .tileItem .tablet-only,
    .partial.list-item .tablet-only {
        display: block;
    }
}
@media (min-width: 1024px) {
    .tileItem .tablet-only,
    .partial.list-item .tablet-only {
        display: none;
    }
    .tileItem .desktop-only,
    .partial.list-item .desktop-only {
        display: block;
    }
}
.tileItem .recipe-attribution {
    font-size: 11px;
    text-transform: uppercase;
}
.tileItem .recipe-attribution-prefix {
    color: #a3a5a9;
}
.tileItem .recipe-attribution-branding {
    font-weight: 700;
    white-space: nowrap;
}
.author-block {
    align-items: center;
    display: flex;
}
.author-block .author-name {
    font-weight: 700;
}
.author-block .component.profile-pic,
.author-block .author-link {
    margin-right: 10px;
    margin-left: 0;
}
.author-block .profile-pic img {
    width: 48px;
    height: 48px;
}
.author-block .author-name-title {
    flex: none;
}
.author-block svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.author-block.authorBlock .profile-pic {
    margin-right: 16px;
}
.author-block.authorBlock .author-svg path {
    fill: #a054a0;
}
.author-block.authorBlock .author-byline-prefix {
    color: rgba(0, 0, 0, 0.95);
}
.author-block.authorBlock .author-name-title {
    flex: none;
}
.author-block.authorBlock .author-name-title .author-name.authorName,
.author-block.authorBlock .author-name-title .author-credit {
    color: rgba(0, 0, 0, 0.65);
}
.profilePicUgc svg {
    width: 48px;
    height: auto;
    margin-right: 16px;
}
.authorItem {
    margin-top: 24px;
}
.authorItem:not(.authorItem-1) {
    margin-top: 16px;
}
.external-link-warning {
    display: block;
}
.external-link-warning:hover,
.external-link-warning:visited,
.external-link-warning:active,
.external-link-warning:focus {
    display: block;
    z-index: 200;
}
.external-link-warning .external-link-icon svg {
    margin-bottom: -8px;
}
@media (min-width: 768px) {
    .article-info .headline-wrapper {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
}
.icon-hexagon {
    filter: drop-shadow(1px 3px 2px rgba(0, 0, 0, 0.3));
}
.icon-hexagon__hexagon {
    fill: #fce93b;
    stroke: #fce93b;
    stroke-width: 1px;
    stroke-linejoin: round;
}
.icon-hexagon__text {
    fill: rgba(0, 0, 0, 0.95);
    font: 700 26px Lora, serif;
}
.skipLink {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0 4px;
    position: absolute;
    height: 1px;
    width: 1px;
    color: rgba(0, 0, 0, 0.95);
}
.skipLink:visited {
    color: rgba(0, 0, 0, 0.95);
}
.skipLink:focus {
    clip: unset;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    color: rgba(0, 0, 0, 0.95);
}
.skipLink__destination {
    display: block;
    position: relative;
}
.skipLink__destination--headerOffset {
    top: -72px;
}
@media (min-width: 768px) {
    .skipLink__destination--headerOffset {
        top: -200px;
    }
}
.skipLink--skipNav {
    background-color: #f2f2f2;
    color: rgba(0, 0, 0, 0.95);
}
.skipLink--skipNav:focus {
    color: rgba(0, 0, 0, 0.95);
    display: block;
    padding: 20px 0 8px;
    text-align: center;
}
input.search-field {
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
input.search-field:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.author-date .author-name,
.author-date .author-name a,
.aggregateGuide__header-author .author-name,
.aggregateGuide__header-author .author-name a,
.longformHeader__author .author-name,
.longformHeader__author .author-name a {
    font-weight: 700;
}
.author-text {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
@media (min-width: 768px) {
    .author-text {
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
    }
}
.author-text.author-text--left {
    justify-content: flex-start;
}
.author-text .author__avatar {
    max-width: 48px;
    margin: 0 8px 0 0;
}
.author-text .author__avatar img {
    border-radius: 24px;
}
.author-text .profile-pic img {
    border-radius: 100%;
}
.author-text .syndication {
    margin-top: 15px;
}
@media (min-width: 768px) {
    .author-text .author-name + .timestamp,
    .author-text .author-credit + .timestamp,
    .author-text .author-text__block + .author-text__block,
    .author-text .author-text__block + .timestamp.author-text__block {
        border-left: 1px solid #009ed8;
        color: rgba(0, 0, 0, 0.65);
        display: inline;
        margin-left: 12px;
        padding-left: 12px !important;
    }
}
.author-text .timestamp {
    margin-top: 8px;
}
@media (min-width: 768px) {
    .author-text .timestamp {
        margin-top: 0;
    }
}
.author-text .expert.author-text__block {
    color: rgba(0, 0, 0, 0.95);
    margin-top: 8px;
    width: 100%;
}
.author-text .expert.author-text__block.hide-small {
    display: none;
}
.author-text .expert.author-text__block.hide-medium {
    display: inline;
}
@media (min-width: 768px) {
    .author-text .expert.author-text__block {
        margin-top: 0;
        width: unset;
    }
    .author-text .expert.author-text__block.hide-small {
        display: inline;
    }
    .author-text .expert.author-text__block.hide-medium {
        display: none;
    }
}
.author-text .expert.author-text__block svg {
    position: relative;
    top: 2px;
    fill: rgba(0, 0, 0, 0.65);
    margin-right: 4px;
}
.editorial-program-link {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    text-underline-offset: auto;
    align-items: center;
    display: flex;
    margin: 24px 0 16px;
}
.editorial-program-link:hover,
.editorial-program-link:active,
.editorial-program-link:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: underline;
}
.editorial-program-link:visited {
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 1024px) {
    .editorial-program-link {
        margin: 0 0 16px;
    }
    .gallery-container .editorial-program-link {
        margin: 32px 0 -8px;
    }
}
.editorial-program-logo {
    height: 48px;
    width: auto;
}
.disclosure-inner {
    color: rgba(0, 0, 0, 0.65);
}
.category-page-item-image-link {
    display: block;
}
.category-page-item-description {
    margin: 8px 0 0;
}
.category-page-item-readmore {
    display: none;
}
.category-page-item-difficulty {
    margin-top: 8px;
}
.category-page-item-difficulty .difficultyMeter__inner {
    color: rgba(0, 0, 0, 0.95);
    position: relative;
}
.category-page-item-difficulty .difficultyMeter__inner:before {
    content: "";
    display: inline-block;
    margin-right: 8px;
    width: 24px;
}
.partial.byline {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}
.partial.byline .byline__authorAvatar {
    max-width: 48px;
    margin: 0 8px 0 0;
}
.partial.byline .byline__authorAvatar img {
    border-radius: 24px;
}
.partial.byline .byline__blocks {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .partial.byline .byline__blocks {
        flex-flow: row wrap;
    }
    .partial.byline .byline__blocks .byline__block:not(:first-child):not(:last-child) {
        border-left: 1px solid #009ed8;
        border-right: 1px solid #009ed8;
        margin: 0 12px;
        padding: 0 12px;
    }
    .partial.byline .byline__blocks .byline__block:nth-child(2) {
        border-left: 1px solid #009ed8;
        margin-left: 12px;
        padding-left: 12px;
    }
}
.partial.byline .byline__block.block--hide-small {
    display: none;
}
.partial.byline .byline__block.block--hide-medium {
    display: inline;
}
.partial.byline .byline__block--timestamp {
    color: rgba(0, 0, 0, 0.65);
    margin-top: 4px;
}
@media (min-width: 768px) {
    .partial.byline .byline__block {
        margin-top: 0;
        width: unset;
    }
    .partial.byline .byline__block.block--hide-small {
        display: inline;
    }
    .partial.byline .byline__block.block--hide-medium {
        display: none;
    }
    .partial.byline .byline__block--timestamp {
        margin-top: 0;
    }
}
.partial.byline .byline__block--expert {
    color: rgba(0, 0, 0, 0.95);
    margin-top: 4px;
    width: 100%;
}
@media (min-width: 768px) {
    .partial.byline .byline__block--expert {
        width: unset;
        margin-top: 0;
    }
}
.partial.byline .byline__block--expert svg {
    position: relative;
    top: 2px;
    fill: rgba(0, 0, 0, 0.65);
    margin-right: 4px;
}
.partial.byline.byline--center {
    justify-content: center;
    flex-direction: column;
    margin-top: 16px;
}
@media (min-width: 768px) {
    .partial.byline.byline--center {
        margin-top: 24px;
    }
}
.partial.byline.byline--center .byline__blocks {
    align-items: center;
    flex-direction: column;
}
.partial.byline.byline--center .block--hide-medium {
    text-align: center;
    display: inline;
}
.partial.byline.byline--center .block--hide-small {
    display: none;
}
.partial.byline.byline--center .byline__block {
    margin-top: 4px;
}
.partial.byline.byline--center .byline__block:nth-child(2) {
    border-left-width: 0;
    margin-left: 0;
    padding-left: 0;
    margin-top: 4px;
}
.partial.byline.byline--center .byline__block:not(:first-child):not(:last-child) {
    border-width: 0;
    margin: 4px 0 0;
    padding: 0;
}
.partial.byline .profile-pic.author-svg {
    margin-right: 16px;
}
.recipe-summary + .partial.byline {
    margin-top: 16px;
}
.whereToWatch {
    align-items: center;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-bottom: 2px solid #396322;
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.whereToWatch__icon {
    align-self: flex-start;
    background-image: url("icons/where-to-watch70cb.svg?677-hash");
    background-size: contain;
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
}
.whereToWatch__text {
    align-items: center;
    display: flex;
    padding: 8px;
}
.whereToWatch__textLink {
    padding: 0;
}
.whereToWatch__serviceLinkContainer {
    flex: 1;
    padding-left: 8px;
}
.whereToWatch__serviceLinkOptions {
    display: inline;
    padding-left: 8px;
}
.entity-summary--basic .whereToWatch {
    background: none;
    border: 0;
}
.entity-summary--basic .whereToWatch__icon {
    background-position-y: center;
    height: 28px;
    width: 24px;
}
.entity-summary--basic .whereToWatch__text {
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
    padding: 0;
}
.entity-summary--basic .whereToWatch__serviceLink {
    font: 400 18px/28px Lora, serif;
    font-style: inherit;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
    padding-top: 0;
}
.entity-summary--basic .whereToWatch__serviceLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.entity-summary--basic .whereToWatch__serviceLink:hover,
.entity-summary--basic .whereToWatch__serviceLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.entity-summary--basic .whereToWatch__serviceLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.entity-summary--basic .whereToWatch__textLink {
    font: bold 18px/28px Lora, serif;
    letter-spacing: 0;
    text-transform: none;
}
.spoilerTag {
    background: #df7607;
    color: rgba(0, 0, 0, 0.95);
    display: inline-block;
    text-transform: uppercase;
    width: min-content;
    height: auto;
    margin: 0 auto 16px;
    padding: 4px 8px;
    text-align: center;
}
@media (min-width: 768px) {
    .spoilerTag {
        margin: 0 auto 24px;
    }
}
.spoilerOverlayParent .spoilerOverlay {
    display: none;
}
.spoilerOverlayParent > div:not(.spoilerOverlay),
.spoilerOverlayParent a > div {
    filter: blur(0);
    transform: scale(1);
    transition: transform 300ms ease-out, filter 300ms ease-out;
}
.spoilerOverlayParent.covered {
    position: relative;
    overflow: hidden;
}
.spoilerOverlayParent.covered.blur > div:not(.spoilerOverlay),
.spoilerOverlayParent.covered.blur a > div {
    filter: blur(10px);
}
.spoilerOverlayParent.covered.blur .spoilerOverlay {
    background-color: rgba(255, 255, 255, 0.5);
}
.spoilerOverlayParent.covered > div:not(.spoilerOverlay),
.spoilerOverlayParent.covered a > div {
    transform: scale(1.2);
}
.spoilerOverlayParent.covered .spoilerOverlay {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
}
.spoilerOverlayParent.covered .spoilerOverlay__tag {
    position: absolute;
    top: calc(10% - auto - 16px);
}
@media (min-width: 768px) {
    .spoilerOverlayParent.covered .spoilerOverlay__tag {
        top: calc(10% - auto - 24px);
    }
}
.spoilerOverlayParent.covered .spoilerOverlay__title {
    color: rgba(0, 0, 0, 0.95);
    position: absolute;
    top: 10%;
    margin: 0;
}
.spoilerOverlayParent.covered .spoilerOverlay__message {
    color: #fff;
    margin-bottom: 32px;
}
.spoilerOverlayParent.covered .spoilerOverlay__inner {
    border: 8px solid #cae8b5;
    background: #396322;
    width: 80%;
    max-width: 800px;
    height: 60%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    padding: 16px;
}
@media (min-width: 768px) {
    .spoilerOverlayParent.covered .spoilerOverlay__inner {
        padding: 24px;
        height: 300px;
    }
}
.spoilerOverlayParent.covered .spoilerOverlay__button {
    text-transform: none;
}
.erpcContainer {
    position: absolute;
    text-align: right;
    top: 0;
    right: 0;
}
.erpcContainer__info {
    background: #014ecb;
    clear: both;
    color: #fff;
    float: right;
    padding: 4px;
}
.adLabelAfter:after {
    color: #595959;
    font: 12px/1.33 Limerick, sans-serif;
    text-align: center;
    text-transform: lowercase;
    content: "Advertisement";
    display: block;
    margin-top: 4px;
    padding: 0 4px 4px;
    width: 100%;
}
.difficultyMeter__item .difficultyMeter__inner:after {
    background: rgba(0, 0, 0, 0.65);
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    position: absolute;
    speak: never;
    top: 10px;
    left: 0;
}
.difficultyMeter__item--easy .difficultyMeter__inner:after {
    box-shadow: 6px 0 0 0 rgba(0, 0, 0, 0.15), 12px 0 0 0 rgba(0, 0, 0, 0.15), 18px 0 0 0 rgba(0, 0, 0, 0.15);
}
.difficultyMeter__item--kindOfEasy .difficultyMeter__inner:after {
    box-shadow: 6px 0 0 0 rgba(0, 0, 0, 0.65), 12px 0 0 0 rgba(0, 0, 0, 0.15), 18px 0 0 0 rgba(0, 0, 0, 0.15);
}
.difficultyMeter__item--kindOfHard .difficultyMeter__inner:after {
    box-shadow: 6px 0 0 0 rgba(0, 0, 0, 0.65), 12px 0 0 0 rgba(0, 0, 0, 0.65), 18px 0 0 0 rgba(0, 0, 0, 0.15);
}
.difficultyMeter__item--hard .difficultyMeter__inner:after {
    box-shadow: 6px 0 0 0 rgba(0, 0, 0, 0.65), 12px 0 0 0 rgba(0, 0, 0, 0.65), 18px 0 0 0 rgba(0, 0, 0, 0.65);
}
.socialList {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.socialList__itemLink {
    align-items: center;
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    justify-content: center;
    margin-right: 16px;
    text-transform: uppercase;
}
.socialList__itemLink:visited {
    color: rgba(0, 0, 0, 0.95);
}
.socialList__itemLink svg {
    align-self: flex-start;
    flex-shrink: 0;
}
.socialList__itemLink svg path:not(.default-icon-svg):not(.website-icon-svg) {
    fill: rgba(0, 0, 0, 0.95);
}
.socialList__itemLink--email .icon {
    width: 30px;
}
.socialList__itemLink:hover .icon__text {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: #fff100;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
}
.socialList__itemLink:hover svg path:not(.default-icon-svg):not(.website-icon-svg) {
    fill: rgba(0, 0, 0, 0.95);
}
ul.socialList {
    margin: 8px 0 0 -8px;
}
.elementLoader.loading:after {
    animation: loaderSpin 1.5s linear infinite;
    border: 4px solid #f2f2f2;
    border-top: 4px solid #a054a0;
    border-radius: 50%;
    height: 56px;
    width: 56px;
}
.elementLoader--centerIt.loading:after {
    animation: loaderSpin 1.5s linear infinite;
    border: 4px solid #f2f2f2;
    border-top: 4px solid #a054a0;
    border-radius: 50%;
    height: 56px;
    width: 56px;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.profileHeader {
    display: flex;
    flex-direction: column;
    margin: 0;
}
.profileHeader__headShot {
    margin: 0;
}
.profileHeader__headShot .profileHeader__image--mobile {
    display: block;
}
@media (min-width: 485px) {
    .profileHeader__headShot .profileHeader__image--mobile {
        display: none;
    }
}
.profileHeader__headShot .profileHeader__image {
    display: none;
}
@media (min-width: 485px) {
    .profileHeader__headShot .profileHeader__image {
        display: block;
    }
}
.profileHeader__headShot .component.lazy-image.cache-only img {
    width: 100%;
}
.profileHeader__headShotPlaceholder {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    height: 414px;
}
@media (min-width: 768px) {
    .profileHeader {
        margin: 0 auto;
        max-width: 640px;
    }
    .profileHeader__headShot {
        flex: 0 0 320px;
    }
    .profileHeader__headShotPlaceholder {
        height: 320px;
        margin: auto;
        max-width: 320px;
    }
}
@media (min-width: 1024px) {
    .profileHeader {
        flex-direction: row;
        margin-top: 32px;
        max-width: 1279px;
        padding: 0 24px 64px;
    }
}
@media (min-width: 1162px) {
    .profileHeader {
        padding: 0 32px 64px;
    }
}
.profileHeader .component.breadcrumbs {
    position: relative;
    width: 100%;
}
.profileHeader .component.breadcrumbs .breadcrumbs__container {
    justify-content: left;
    margin-top: -8px;
    overflow: hidden;
    width: calc(100% - 64px);
}
.profileHeader .component.breadcrumbs .breadcrumbs__container .breadcrumbs__list {
    align-items: center;
    display: flex;
    height: 48px;
    margin-bottom: -17px;
    overflow-x: auto;
    white-space: nowrap;
}
.profileHeader .component.breadcrumbs .breadcrumbs__container .breadcrumbs__list .breadcrumbs__item {
    margin-bottom: 17px;
}
.profileHeader__summaryGroup {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.profileHeader__headline {
    margin: 16px 0 8px;
}
.profileHeader__sponsorLogo {
    display: flex;
    float: right;
    justify-content: space-around;
    order: 2;
}
.profileHeader__dek p {
    margin: 0 0 8px;
}
.profileHeader__summaryWrapper {
    align-self: baseline;
    background-color: #fff;
    border-left: none;
    box-shadow: 6px 6px 0 0 #fff100;
    flex-grow: 1;
    margin: -24px 24px 64px;
    padding: 16px;
    position: relative;
}
@media (min-width: 768px) {
    .profileHeader__summaryWrapper {
        margin: 0;
        padding: 24px;
    }
}
@media (min-width: 1024px) {
    .profileHeader__summaryWrapper {
        margin: 24px auto 0 -20px;
    }
}
.profileHeader__headlineWrapper {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .profileHeader__headlineWrapper {
        display: block;
    }
}
.profileHeader__brandDataList {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
}
.profileHeader__brandDataListItem .display-block {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.1s ease-in-out;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: #fff100;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
    letter-spacing: 0;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-right: 16px;
}
.profileHeader__brandDataListItem .display-block:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.profileHeader__brandDataListItem .display-block:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
}
.profileHeader__brandDataListItem .display-block:hover,
.profileHeader__brandDataListItem .display-block:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.profileHeader__brandDataListItem .display-block:active {
    color: rgba(0, 0, 0, 0.95);
}
.profileHeader__brandDataListItem .display-block svg {
    align-self: flex-start;
    height: 24px;
    flex-shrink: 0;
    width: 24px;
}
.profileHeader__brandDataListItem .display-block svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.profileHeader__brandDataListItem .profileHeader__icon {
    display: inline-block;
}
@media print {
    * {
        background: 0 0;
        box-shadow: none;
        color: #000;
        text-shadow: none;
    }
    .article-container .print-article {
        display: block;
    }
    .component.navigation-test .logo.short-only {
        display: block;
    }
    .component.navigation-test .logo.tall-only {
        display: none;
    }
    .grid-item.grid-4-of-16 {
        width: 40%;
    }
    .grid-item.grid-7-of-16 {
        width: 60%;
    }
    .partial.recipe-ingredients {
        padding-top: 0;
    }
    .partial.recipe-ingredients h2 {
        font-size: 16px;
        margin-bottom: 16px;
    }
    .partial.recipe-ingredients .ingredients ul {
        margin-bottom: 24px;
    }
    .partial.recipe-ingredients .ingredients ul li {
        font-size: 14px;
        line-height: 1.5;
        padding: 4px 0;
    }
    .partial.recipe-ingredients .ingredients ul li:last-child {
        border-bottom: 0;
    }
    .partial.recipe-ingredients h3,
    .recipe-instructions h3 {
        margin-bottom: 0;
    }
    .recipe-content .recipe-header {
        width: 72%;
    }
    .recipe-content .recipe-top {
        display: block;
    }
    .recipe-content .article-info {
        padding-top: 0;
    }
    .recipe-content .credit,
    .container-full-width {
        padding: 0;
    }
    .grid-item {
        float: left;
    }
    .grid-item.grid-1-of-8 {
        width: calc(1 / 8 * 100%);
    }
    .grid-item.grid-2-of-8 {
        width: calc(2 / 8 * 100%);
    }
    .grid-item.grid-3-of-8 {
        width: calc(3 / 8 * 100%);
    }
    .grid-item.grid-4-of-8 {
        width: calc(4 / 8 * 100%);
    }
    .grid-item.grid-5-of-8 {
        width: calc(5 / 8 * 100%);
    }
    .grid-item.grid-6-of-8 {
        width: calc(6 / 8 * 100%);
    }
    .grid-item.grid-7-of-8 {
        width: calc(7 / 8 * 100%);
    }
    .grid-item.grid-8-of-8 {
        width: calc(8 / 8 * 100%);
    }
    .component.expander .expander-inner {
        max-height: none;
        overflow: auto;
    }
    .component.expander .expander-inner:after {
        display: none;
    }
    .component.expander .expander-inner p {
        font-size: 14px;
        line-height: 1.5;
        margin: 0;
    }
    .template.recipe {
        line-height: 1.5;
    }
    .template.recipe .recipe-content {
        width: 100%;
    }
    .template.recipe .recipe-top {
        margin: 24px 0 0 12px;
        max-width: none;
    }
    .template.recipe .heading-content {
        text-align: left;
    }
    .template.recipe .headline {
        font-size: 24px;
        max-width: 500px;
    }
    .template.recipe .lead-media {
        max-height: 212px;
    }
    .template.recipe .image-container,
    .template.recipe .recipe-review-container {
        display: none;
    }
    .template.recipe .recipe-meta-container {
        border-bottom: 1px solid;
        border-top: 1px solid rgba(0, 0, 0, 0.95);
        margin-top: 0;
        margin-right: 24px;
        padding: 12px 0;
        text-align: left;
    }
    .template.recipe .recipe-meta-item {
        display: inline;
        float: left;
        margin-right: 12px;
        width: auto;
    }
    .template.recipe .recipe-meta-item .recipe-meta-item-header {
        font-size: 12px;
        text-align: left;
        width: 100%;
    }
    .template.recipe .recipe-meta-item .recipe-meta-item-body {
        float: left;
        font-size: 14px;
    }
    .template.recipe .recipe-summary {
        margin-top: 12px;
    }
    .template.recipe .recipe-ingredients-instructions {
        padding-top: 12px;
    }
    .template.recipe .recipe-ingredients-instructions .sidebar {
        width: 40%;
    }
    .template.recipe .recipe-ingredients-instructions .recipe-steps {
        margin-left: 0;
        padding-left: 0;
        width: 60%;
    }
    .template.recipe .recipe-ingredients-instructions .recipe-steps .title-text {
        font-size: 16px;
    }
    .template.recipe .previous-magazine-dates {
        margin-left: 16px;
    }
    .template.recipe .recipe-author-date-attribution {
        padding: 0;
        text-align: left;
    }
    .template.recipe .recipe-author-date-attribution .recipe-by,
    .template.recipe .recipe-author-date-attribution br {
        display: none;
    }
    .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: "";
    }
    .recipe-instructions {
        margin-left: 16px;
        margin-right: 16px;
        padding-left: 0;
        padding-right: 0;
    }
    .recipe-instructions h2,
    .recipe-instructions h3,
    .recipe-instructions h4 {
        font-size: 16px;
        margin-bottom: 16px;
    }
    .recipe-instructions .step {
        font-size: 14px;
        letter-spacing: 0.5px;
        line-height: 1.5;
        margin-top: 0;
    }
    .recipe-instructions .step p {
        display: inline;
        font-size: 14px;
        letter-spacing: 0.5px;
        line-height: 1.5;
        margin-bottom: 16px;
    }
    .recipe-instructions .step .title-text {
        display: inline;
        margin-right: 8px;
    }
    .recipe-nutrition-dropdown {
        border: 1px solid #000;
        float: left;
        padding: 8px;
    }
    .recipe-nutrition-dropdown .content {
        display: block;
    }
    .recipe-nutrition-dropdown .accordion-arrow {
        display: none;
    }
    .recipe-nutrition-dropdown .heading h3 {
        margin: 0 0 8px;
        padding: 0;
        text-align: left;
    }
    .recipe-nutrition-dropdown .recipe-nutrition ul li {
        border-bottom: 0;
        float: left;
        font-size: 12px;
        line-height: 1.5;
        padding: 0;
        width: auto;
    }
    .recipe-nutrition-dropdown .recipe-nutrition ul li:after {
        content: ",";
        margin-right: 2px;
    }
    .recipe-nutrition-dropdown .recipe-nutrition ul li:last-child:after {
        content: ".";
    }
    div.printPreview {
        background: #fff;
        padding: 0;
    }
    div.printPreview__inner {
        padding: 0;
    }
}
@media print and (min-width: 768px) {
    div.printPreview {
        padding: 0;
    }
    div.printPreview__inner {
        padding: 0;
    }
}
@media print and (min-width: 1024px) {
    div.printPreview {
        padding: 0;
    }
    div.printPreview__inner {
        display: block;
        max-width: none;
        padding: 0;
    }
}
@media print and (min-width: 1162px) {
    div.printPreview {
        padding: 0;
    }
    div.printPreview__inner {
        max-width: none;
        padding: 0;
    }
}
@media print {
    .print-footer-copyright {
        color: rgba(0, 0, 0, 0.65);
        text-transform: uppercase;
    }
}
@media print {
    .print-footer-from {
        color: rgba(0, 0, 0, 0.65);
        display: block;
    }
}
@media print {
    .nav-placeholder.no-secondary-ribbon.no-utility-ribbon,
    #footer-gum-gum,
    #page-segment-values,
    #ratings-reviews,
    .ratings-reviews,
    .sppre_ticker,
    .spot-im-stars-rating-module,
    .spot-im-frame-inpage,
    .chicory-order-ingredients,
    footer,
    .component.feed,
    .component.outbrain,
    .ad-wrapper,
    .teads-inread,
    .expander-button,
    .icon-search,
    .oembed,
    .links-list,
    .footer-test,
    .menu,
    .subscribe-link,
    .menu-subscribe,
    .autoAdvancePrintStyle,
    .karma-auto-advance-placeholder,
    .karma-lazy-loaded-ad,
    .printPreview__marketingPlacement,
    .printPreview__printOptions,
    .printPreview__shareBar,
    .printPreview__rightRail,
    .printPreview__bottomAds,
    .pushly_popover {
        display: none;
    }
}
.input-label {
    font: 10px Lora, serif;
    letter-spacing: 1px;
    display: block;
    text-transform: uppercase;
}
.standard-input {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.95);
    margin-bottom: 16px;
    width: 100%;
    font: 300 16px/20px Lora, serif;
    letter-spacing: 0.5px;
    padding-bottom: 5px;
}
.standard-input:focus {
    outline: none;
}
.standard-input.tight-bottom {
    margin-bottom: 20px;
}
@media (min-width: 1024px) {
    .standard-input.tight-bottom {
        margin-bottom: 0;
    }
}
.standard-input::placeholder {
    text-align: left;
}
main.writers .standard-input,
.search-results .standard-input {
    background-color: rgba(0, 0, 0, 0);
}
input[type="checkbox"].standard {
    display: none;
}
input[type="checkbox"].standard + label {
    cursor: pointer;
    display: inline-block;
    margin-left: 24px;
}
input[type="checkbox"].standard + label:before {
    background: #f0f1f2;
    border: 1px solid #a3a5a9;
    border-radius: 3px;
    content: " ";
    float: left;
    margin-left: -24px;
    width: 15px;
    height: 15px;
    vertical-align: top;
}
input[type="checkbox"].standard:checked + label:before {
    background: #239ad2 url("icons/checkmark70cb.svg?677-hash") no-repeat center center;
    background-size: 70%;
}
.hidden-label {
    font: normal 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.elementForm__input,
.elementForm__textArea {
    border: 1px solid rgba(0, 0, 0, 0.65);
}
.elementForm__input.error,
.elementForm__textArea.error {
    outline: 2px solid #009ed8;
    outline-offset: 2px;
}
.elementForm__input[disabled]:autofill,
.elementForm__textArea[disabled]:autofill {
    -webkit-text-fill-color: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.elementForm__input {
    min-height: 48px;
    padding: 0 16px;
}
.elementForm__textArea {
    min-height: 80px;
    padding: 16px;
    resize: vertical;
}
.elementForm__dropdown {
    appearance: none;
    background: url("icons/caret-down70cb.svg?677-hash") no-repeat 95% 50%;
    min-height: 48px;
    padding: 0 8px;
}
.searchContainer {
    position: relative;
}
.searchContainer .search-field {
    border: 1px solid rgba(0, 0, 0, 0.65);
    border-radius: 0;
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 10px 40px 10px 16px;
}
.searchContainer .search-field:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.searchContainer .search-field:hover {
    border-color: rgba(0, 0, 0, 0.95);
}
.searchContainer .icon.search {
    position: absolute;
    bottom: -1px;
    right: 0;
    height: 100%;
    width: 50px;
}
.searchContainer .icon.search .icon-search svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.input-radio-circle-input-wrapper {
    position: relative;
}
.input-radio-circle-input-wrapper .input-radio-circle-input {
    appearance: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
}
.input-radio-circle-input-wrapper .input-radio-circle-input:focus + .input-radio-circle-label:before {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: 1px;
}
.input-radio-circle-input-wrapper .input-radio-circle-input:focus {
    outline: 0;
}
.input-radio-circle-input-wrapper .input-radio-circle-input:hover:checked + .input-radio-circle-label:before {
    background: none;
    border: 2px solid rgba(0, 0, 0, 0.95);
}
.input-radio-circle-input-wrapper .input-radio-circle-input:hover:checked + .input-radio-circle-label:after {
    background-color: rgba(0, 0, 0, 0.95);
}
.input-radio-circle-input-wrapper .input-radio-circle-input:checked + .input-radio-circle-label:before {
    border: 2px solid #009ed8;
}
.input-radio-circle-input-wrapper .input-radio-circle-input:checked + .input-radio-circle-label:after {
    background-color: #009ed8;
    border-radius: 50%;
    content: "";
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
}
.input-radio-circle-label {
    padding-left: 26px;
    position: relative;
}
.input-radio-circle-label:before {
    border: 2px solid rgba(0, 0, 0, 0.65);
    border-radius: 50%;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
}
.header-banner {
    font-family: Lora, serif;
    margin: 24px 0;
    padding: 0;
    position: relative;
}
.header-banner .image-banner {
    margin: 0 auto;
    max-width: 100%;
}
.header-banner .image-banner.mobile-only {
    display: block;
}
.header-banner .image-banner .full-width {
    min-height: 160px;
}
.header-banner .image-banner + .package-image-headline {
    background: rgba(0, 0, 0, 0);
    position: absolute;
    top: 10px;
}
.header-banner .image-banner + .package-image-headline .lead-headline,
.header-banner .image-banner + .package-image-headline .lead-subtitle {
    color: #fff;
}
.header-banner .ad-container.type-120x60 {
    top: 50%;
    right: 0;
    position: absolute;
    transform: translateY(-50%);
}
.header-banner .lead-headline {
    color: rgba(0, 0, 0, 0.95);
    font: 300 48px Lora, serif;
    letter-spacing: 0;
    margin-bottom: 16px;
    margin-top: 0;
    text-align: center;
    text-transform: capitalize;
}
.header-banner .lead-subtitle {
    color: rgba(0, 0, 0, 0.95);
    margin: 0 8px;
    text-align: center;
}
.header-banner .sponsor-banner {
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 32px 0;
    position: relative;
    text-align: center;
}
.header-banner .sponsor-banner > section {
    position: relative;
}
.header-banner .sponsor-banner:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}
.header-banner .sponsor-banner .lead-headline,
.header-banner .sponsor-banner .lead-subtitle {
    color: #fff;
}
.header-banner .sponsor-banner .sponsor {
    font-size: 12px;
    letter-spacing: 0;
}
.header-banner .package-image-headline {
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
}
@media (min-width: 1024px) {
    .header-banner .image-banner {
        max-height: initial;
    }
    .header-banner .image-banner.mobile-only {
        display: none;
    }
    .header-banner .lead-subtitle {
        margin: 0 48px;
    }
}
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% {
        opacity: 0.1;
    }
    100% {
        opacity: 1;
    }
}
@keyframes loaderSpin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes swivelRight {
    0% {
        transform: rotate(5deg);
    }
    50% {
        transform: rotate(-5deg);
    }
    100% {
        transform: rotate(5deg);
    }
}
@keyframes swivelLeft {
    0% {
        transform: rotate(-5deg);
    }
    50% {
        transform: rotate(5deg);
    }
    100% {
        transform: rotate(-5deg);
    }
}
@keyframes slideInFirstSlide {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes slideFromLeft {
    0% {
        transform: translateX(-200%);
    }
    100% {
        transform: translateX(-100%);
    }
}
@keyframes slideFromRight {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}
.elementFont__resetLink {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    text-underline-offset: auto;
}
.elementFont__resetLink:hover,
.elementFont__resetLink:active,
.elementFont__resetLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
}
.elementFont__resetLink:visited {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__resetLink--hover {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    text-underline-offset: auto;
}
.elementFont__resetLink--hover:hover,
.elementFont__resetLink--hover:active,
.elementFont__resetLink--hover:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: underline;
}
.elementFont__resetLink--hover:visited {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__resetList {
    list-style: none;
    margin: 0;
    padding: 0;
}
.elementFont__resetHeading {
    font: unset;
    margin: 0;
    padding: 0;
}
.elementFont__hero {
    font: 400 36px/44px Oswald, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .elementFont__hero {
        font-size: 48px;
        line-height: 52px;
    }
}
.elementFont__heroLink {
    font: 400 36px/44px Oswald, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
@media (min-width: 768px) {
    .elementFont__heroLink {
        font-size: 48px;
        line-height: 52px;
    }
}
.elementFont__heroLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__heroLink:hover,
.elementFont__heroLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__heroLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__hero--linkWithin a {
    font: 400 36px/44px Oswald, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
@media (min-width: 768px) {
    .elementFont__hero--linkWithin a {
        font-size: 48px;
        line-height: 52px;
    }
}
.elementFont__hero--linkWithin a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__hero--linkWithin a:hover,
.elementFont__hero--linkWithin a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__hero--linkWithin a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__heroLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.elementFont__heroLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__heroLinkOnly:hover,
.elementFont__heroLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__heroLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__display {
    font: 400 32px/36px Basel, serif;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .elementFont__display {
        font-size: 48px;
        line-height: 52px;
    }
}
.elementFont__displayLink {
    font: 400 32px/36px Basel, serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 12px;
    text-decoration-skip-ink: none;
    text-underline-offset: -8px;
    text-decoration-line: none;
}
@media (min-width: 768px) {
    .elementFont__displayLink {
        font-size: 48px;
        line-height: 52px;
    }
}
.elementFont__displayLink:visited {
    color: #595959;
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.elementFont__displayLink:hover,
.elementFont__displayLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 12px;
}
.elementFont__displayLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__displayLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 12px;
    text-decoration-skip-ink: none;
    text-underline-offset: -8px;
    text-decoration-line: none;
}
.elementFont__displayLinkOnly:visited {
    color: #595959;
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.elementFont__displayLinkOnly:hover,
.elementFont__displayLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 12px;
}
.elementFont__displayLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__headline {
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
}
@media (min-width: 768px) {
    .elementFont__headline {
        font-size: 36px;
        line-height: 44px;
    }
}
.elementFont__headline--paragraphWithin {
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
}
@media (min-width: 768px) {
    .elementFont__headline--paragraphWithin {
        font-size: 36px;
        line-height: 44px;
    }
}
.elementFont__headline--paragraphWithin p {
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
}
@media (min-width: 768px) {
    .elementFont__headline--paragraphWithin p {
        font-size: 36px;
        line-height: 44px;
    }
}
.elementFont__headline-print {
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
}
@media (min-width: 768px) {
    .elementFont__headline-print {
        font-size: 32px;
        line-height: 36px;
    }
}
@media (min-width: 1024px) {
    .elementFont__headline-print {
        font-size: 36px;
        line-height: 44px;
    }
}
.elementFont__headlineLink {
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
@media (min-width: 768px) {
    .elementFont__headlineLink {
        font-size: 36px;
        line-height: 44px;
    }
}
.elementFont__headlineLink:visited {
    color: #595959;
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.elementFont__headlineLink:hover,
.elementFont__headlineLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__headlineLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__headlineLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.elementFont__headlineLinkOnly:visited {
    color: #595959;
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.elementFont__headlineLinkOnly:hover,
.elementFont__headlineLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__headlineLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__subhead {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Basel, serif;
    letter-spacing: 0;
}
.elementFont__subhead--regular {
    color: rgba(0, 0, 0, 0.95);
    font: 400 24px/32px Basel, serif;
    letter-spacing: 0;
}
.elementFont__subheadLink {
    font: 700 24px/32px Basel, serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.elementFont__subheadLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__subheadLink:hover,
.elementFont__subheadLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__subheadLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__subheadLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.elementFont__subheadLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__subheadLinkOnly:hover,
.elementFont__subheadLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__subheadLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__subhead--paragraphWithin {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Basel, serif;
    letter-spacing: 0;
}
.elementFont__subhead--paragraphWithin p {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Basel, serif;
    letter-spacing: 0;
}
.elementFont__title {
    font: 700 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__title--regular {
    font: 400 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__titleLink {
    font: 700 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.elementFont__titleLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__titleLink:hover,
.elementFont__titleLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__titleLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__title--linkWithin a {
    font: 700 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.elementFont__title--linkWithin a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__title--linkWithin a:hover,
.elementFont__title--linkWithin a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__title--linkWithin a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__titleLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.elementFont__titleLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__titleLinkOnly:hover,
.elementFont__titleLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__titleLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__title--paragraphWithin {
    font: 700 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__title--paragraphWithin p {
    font: 700 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__dek {
    font: 400 18px/28px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__dekLink {
    font: 400 18px/28px Limerick, sans-serif;
    font-style: inherit;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.elementFont__dekLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__dekLink:hover,
.elementFont__dekLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__dekLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__dekLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.elementFont__dekLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__dekLinkOnly:hover,
.elementFont__dekLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__dekLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__dek--within {
    font: 400 18px/28px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__dek--within p {
    font: 400 18px/28px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__dek--within a {
    font: 400 18px/28px Limerick, sans-serif;
    font-style: inherit;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: underline;
}
.elementFont__dek--within a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__dek--within a:hover,
.elementFont__dek--within a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__dek--within a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__body {
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
}
.elementFont__body--bold {
    font: 700 18px/28px Lora, serif;
    letter-spacing: 0;
}
.elementFont__bodyLink {
    font: 400 18px/28px Lora, serif;
    font-style: inherit;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.elementFont__bodyLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__bodyLink:hover,
.elementFont__bodyLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__bodyLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__bodyLink--underlined {
    font: 400 18px/28px Lora, serif;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: underline;
}
.elementFont__bodyLink--underlined:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__bodyLink--underlined:hover,
.elementFont__bodyLink--underlined:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__bodyLink--underlined:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__bodyLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.elementFont__bodyLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__bodyLinkOnly:hover,
.elementFont__bodyLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__bodyLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__bodyLinkOnly--underlined {
    font: 400 18px/28px Lora, serif;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: underline;
}
.elementFont__bodyLinkOnly--underlined:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__bodyLinkOnly--underlined:hover,
.elementFont__bodyLinkOnly--underlined:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__bodyLinkOnly--underlined:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__body--linkWithin a {
    font: 400 18px/28px Lora, serif;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: underline;
}
.elementFont__body--linkWithin a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__body--linkWithin a:hover,
.elementFont__body--linkWithin a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__body--linkWithin a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__body--paragraphWithin {
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
}
.elementFont__body--paragraphWithin p {
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
}
.elementFont__body--within {
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
}
.elementFont__body--within p,
.elementFont__body--within ol,
.elementFont__body--within ul {
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
}
.elementFont__subtitle {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__subtitle--navigation {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__subtitle--bold {
    font: normal 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__subtitleLink {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.elementFont__subtitleLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__subtitleLink:hover,
.elementFont__subtitleLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__subtitleLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__subtitleLink--bold {
    font: normal 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.elementFont__subtitleLink--bold:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__subtitleLink--bold:hover,
.elementFont__subtitleLink--bold:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__subtitleLink--bold:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__subtitleLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.elementFont__subtitleLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__subtitleLinkOnly:hover,
.elementFont__subtitleLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__subtitleLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__subtitleLinkOnly--underlined {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: underline;
}
.elementFont__subtitleLinkOnly--underlined:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__subtitleLinkOnly--underlined:hover,
.elementFont__subtitleLinkOnly--underlined:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__subtitleLinkOnly--underlined:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__subtitle--categorySubtitle p,
.elementFont__subtitle--categorySubtitle {
    color: rgba(0, 0, 0, 0.95);
    font: 700 16px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__subtitle--linkWithin a {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: underline;
    font-weight: inherit;
}
.elementFont__subtitle--linkWithin a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__subtitle--linkWithin a:hover,
.elementFont__subtitle--linkWithin a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__subtitle--linkWithin a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__subtitle--within {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__subtitle--within p,
.elementFont__subtitle--within ol,
.elementFont__subtitle--within ul {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__details {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__details--paragraphWithin {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__details--paragraphWithin p {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__details--bold {
    font: normal 700 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__details--footer {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__details--navigation {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0;
}
.elementFont__detailsLink {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementFont__detailsLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__detailsLink:hover,
.elementFont__detailsLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__detailsLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__detailsLink--bold {
    font: normal 700 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementFont__detailsLink--bold:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__detailsLink--bold:hover,
.elementFont__detailsLink--bold:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__detailsLink--bold:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__detailsLink--underlined {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: underline;
}
.elementFont__detailsLink--underlined:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__detailsLink--underlined:hover,
.elementFont__detailsLink--underlined:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__detailsLink--underlined:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__detailsLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementFont__detailsLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__detailsLinkOnly:hover,
.elementFont__detailsLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__detailsLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__detailsLinkOnly--underlined {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: underline;
}
.elementFont__detailsLinkOnly--underlined:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__detailsLinkOnly--underlined:hover,
.elementFont__detailsLinkOnly--underlined:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__detailsLinkOnly--underlined:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__details--linkWithin a {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    font-weight: inherit;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: underline;
}
.elementFont__details--linkWithin a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__details--linkWithin a:hover,
.elementFont__details--linkWithin a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__details--linkWithin a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__details--linkWithinNoDecoration a {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    font-weight: inherit;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementFont__details--linkWithinNoDecoration a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__details--linkWithinNoDecoration a:hover,
.elementFont__details--linkWithinNoDecoration a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__details--linkWithinNoDecoration a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__tip {
    font: italic 400 14px/20px Lora, serif;
    letter-spacing: 0;
}
.elementFont__tipLink {
    font: italic 400 14px/20px Lora, serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementFont__tipLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__tipLink:hover,
.elementFont__tipLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__tipLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__tipLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementFont__tipLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__tipLinkOnly:hover,
.elementFont__tipLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__tipLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__button {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.elementFont__button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementFont__button--noTransform {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
}
.elementFont__button--noTransform:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementFont__button--little {
    font: 700 14px/20px Lora, serif;
    letter-spacing: 0;
    text-transform: capitalize;
}
.elementFont__button--little:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementFont__button--tiny {
    font: 700 12px/16px Lora, serif;
    letter-spacing: 0;
    text-transform: capitalize;
}
.elementFont__button--tiny:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementFont__button--big {
    font: 700 18px/28px Limerick, sans-serif;
    letter-spacing: 1px;
    text-transform: capitalize;
}
.elementFont__button--big:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementFont__buttonLinkOnly {
    transition: all 0.1s ease-in-out;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: #fff100;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementFont__buttonLinkOnly:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
}
.elementFont__buttonLinkOnly:hover,
.elementFont__buttonLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__buttonLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__fine {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
}
.elementFont__fine--bold {
    font: 700 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
}
.elementFont__fine--italic {
    font: italic 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
}
.elementFont__fineLink {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementFont__fineLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__fineLink:hover,
.elementFont__fineLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__fineLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__fineLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementFont__fineLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__fineLinkOnly:hover,
.elementFont__fineLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__fineLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__fineLinkOnly--underlined {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: underline;
}
.elementFont__fineLinkOnly--underlined:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__fineLinkOnly--underlined:hover,
.elementFont__fineLinkOnly--underlined:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__fineLinkOnly--underlined:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__fine--linkOnlyWithin a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
    font-weight: inherit;
}
.elementFont__fine--linkOnlyWithin a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__fine--linkOnlyWithin a:hover,
.elementFont__fine--linkOnlyWithin a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__fine--linkOnlyWithin a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__fine--linkOnlyWithinUnderlined a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: underline;
    font-weight: inherit;
}
.elementFont__fine--linkOnlyWithinUnderlined a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__fine--linkOnlyWithinUnderlined a:hover,
.elementFont__fine--linkOnlyWithinUnderlined a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__fine--linkOnlyWithinUnderlined a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__fine--credit {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
}
.elementFont__fine--credit p {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
}
.elementFont__fine--credit a {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementFont__fine--credit a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__fine--credit a:hover,
.elementFont__fine--credit a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__fine--credit a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__fine--caption {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
}
.elementFont__fine--caption p {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
}
.elementFont__fine--caption a {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementFont__fine--caption a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__fine--caption a:hover,
.elementFont__fine--caption a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementFont__fine--caption a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__listicle {
    font: normal 400 72px/80px Basel, serif;
    letter-spacing: 0.5px;
}
.elementFont__listicleLink {
    font: normal 700 72px/80px Basel, serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 12px;
    text-decoration-skip-ink: none;
    text-underline-offset: -5px;
    text-decoration-line: none;
}
.elementFont__listicleLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__listicleLink:hover,
.elementFont__listicleLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 12px;
}
.elementFont__listicleLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__listicleLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 12px;
    text-decoration-skip-ink: none;
    text-underline-offset: -5px;
    text-decoration-line: none;
}
.elementFont__listicleLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__listicleLinkOnly:hover,
.elementFont__listicleLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 12px;
}
.elementFont__listicleLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__leader {
    font: 700 28px/34px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
}
.elementFont__leaderLink {
    font: 700 28px/34px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.elementFont__leaderLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__leaderLink:hover,
.elementFont__leaderLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__leaderLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__leader--linkWithin a {
    font: 700 28px/34px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.elementFont__leader--linkWithin a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__leader--linkWithin a:hover,
.elementFont__leader--linkWithin a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__leader--linkWithin a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__leaderLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
    font-weight: 700;
}
.elementFont__leaderLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__leaderLinkOnly:hover,
.elementFont__leaderLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__leaderLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__leaderLink--categoryHeaderPopularTitle {
    font: 700 28px/34px Oswald, sans-serif;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(0, 0, 0, 0.95);
    text-align: center;
}
.elementFont__leaderLink--categoryHeaderPopularTitle a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
    font-weight: 700;
}
.elementFont__leaderLink--categoryHeaderPopularTitle a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__leaderLink--categoryHeaderPopularTitle a:hover,
.elementFont__leaderLink--categoryHeaderPopularTitle a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__leaderLink--categoryHeaderPopularTitle a:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__leader--within {
    font: 700 28px/34px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
}
.elementFont__leader--within p,
.elementFont__leader--within ol,
.elementFont__leader--within ul {
    font: 700 28px/34px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
}
.elementFont__tout {
    font: 700 18px/24px Basel, serif;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .elementFont__tout {
        font-size: 24px;
        line-height: 32px;
    }
}
.elementFont__toutLink {
    font: 700 18px/24px Basel, serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
@media (min-width: 768px) {
    .elementFont__toutLink {
        font-size: 24px;
        line-height: 32px;
    }
}
.elementFont__toutLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__toutLink:hover,
.elementFont__toutLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__toutLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__toutLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.elementFont__toutLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__toutLinkOnly:hover,
.elementFont__toutLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.elementFont__toutLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__mega {
    font: 400 48px/52px Basel, serif;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .elementFont__mega {
        font-size: 72px;
        line-height: 80px;
    }
}
.elementFont__megaLink {
    font: 400 48px/52px Basel, serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 12px;
    text-decoration-skip-ink: none;
    text-underline-offset: -5px;
    text-decoration-line: none;
}
@media (min-width: 768px) {
    .elementFont__megaLink {
        font-size: 72px;
        line-height: 80px;
    }
}
.elementFont__megaLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__megaLink:hover,
.elementFont__megaLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 12px;
}
.elementFont__megaLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__megaLinkOnly {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 12px;
    text-decoration-skip-ink: none;
    text-underline-offset: -5px;
    text-decoration-line: none;
}
.elementFont__megaLinkOnly:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.elementFont__megaLinkOnly:hover,
.elementFont__megaLinkOnly:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 12px;
}
.elementFont__megaLinkOnly:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementFont__inputText {
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__inputText--label {
    font: 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__inputText--bold {
    font: 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.elementFont__dropcap {
    color: rgba(0, 0, 0, 0.95);
    font: 700 58px/52px Basel, serif;
}
.elementFont__transformCapitalize {
    text-transform: capitalize;
}
.elementFont__transformUppercase {
    text-transform: uppercase;
}
.elementFont__transformLowercase {
    text-transform: lowercase;
}
.elementFont__breakWord {
    overflow-wrap: anywhere;
}
.elementFont__programTag {
    font: 400 12px/16px Oswald, sans-serif;
    letter-spacing: 0.5px;
    background-color: #a054a0;
    color: #fff;
    height: 20px;
    padding: 2px 8px;
    text-transform: uppercase;
}
.elementAlign__center {
    text-align: center;
}
.elementAlign__left {
    text-align: left;
}
@media (min-width: 1024px) {
    .elementAlign__left--narrow {
        text-align: left;
    }
}
.elementButton__tiny {
    font: 700 12px/16px Lora, serif;
    letter-spacing: 0;
    text-transform: capitalize;
    padding: 2px 12px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}
.elementButton__tiny:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__little {
    font: 700 14px/20px Lora, serif;
    letter-spacing: 0;
    text-transform: capitalize;
    padding: 6px 16px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}
.elementButton__little:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__standard {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 14px 32px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}
.elementButton__standard:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__big {
    font: 700 18px/28px Limerick, sans-serif;
    letter-spacing: 1px;
    text-transform: capitalize;
    padding: 8px 32px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}
.elementButton__big:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__giant {
    font: 700 18px/28px Lora, serif;
    letter-spacing: 0;
    text-transform: capitalize;
    padding: 16px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 28px;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__giant:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__giant svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__giant:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__giant:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__giant:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__giant:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__giant:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__giant:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__giant:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__giant[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.elementButton__contained {
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__contained svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__contained:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__contained:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__contained:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__contained:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__contained:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__contained:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__contained:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__contained[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.elementButton__outlined {
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    border: 3px solid #009ed8;
    border-radius: 0;
}
.elementButton__outlined svg path {
    fill: #009ed8;
}
.elementButton__outlined:visited {
    background: #fff;
    border: 3px solid #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined:focus {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined:focus svg path {
    fill: #009ed8;
}
.elementButton__outlined:hover {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined:active {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined[disabled] {
    background-color: #fff;
    border: 3px solid rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.15);
    pointer-events: none;
}
.elementButton__outlined[disabled] svg path {
    fill: rgba(0, 0, 0, 0.15);
}
.elementButton__outlined--smaller {
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    border: 1px solid #009ed8;
    border-radius: 0;
}
.elementButton__outlined--smaller svg path {
    fill: #009ed8;
}
.elementButton__outlined--smaller:visited {
    background: #fff;
    border: 3px solid #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined--smaller:focus {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined--smaller:focus svg path {
    fill: #009ed8;
}
.elementButton__outlined--smaller:hover {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined--smaller:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined--smaller:active {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined--smaller:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__outlined--smaller[disabled] {
    background-color: #fff;
    border: 3px solid rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.15);
    pointer-events: none;
}
.elementButton__outlined--smaller[disabled] svg path {
    fill: rgba(0, 0, 0, 0.15);
}
.elementButton__noColors {
    background: #fff;
    border: none;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__noColors svg path {
    fill: #009ed8;
}
.elementButton__noColors:visited {
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__noColors:hover {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: solid underline #fff100 2px;
    text-underline-offset: 2px;
}
.elementButton__noColors[disabled] {
    color: rgba(0, 0, 0, 0.65);
    pointer-events: none;
}
.elementButton__noColors[disabled] svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.elementButton__containedCircle {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    width: 40px;
    background: #009ed8;
    border: 3px solid #009ed8;
    color: #fff;
}
.elementButton__containedCircle svg {
    width: 32px;
    height: 32px;
}
.elementButton__containedCircle:focus,
.elementButton__containedCircle:hover {
    text-decoration: none;
}
.elementButton__containedCircle:visited {
    background: #009ed8;
    color: #fff;
}
.elementButton__containedCircle:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: #fff;
}
.elementButton__containedCircle:focus svg path {
    fill: #fff;
}
.elementButton__containedCircle:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__containedCircle:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__containedCircle:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__containedCircle:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__containedCircle[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
}
.elementButton__outlinedCircle {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    width: 40px;
    background: #fff;
    border: 3px solid #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlinedCircle svg {
    width: 32px;
    height: 32px;
}
.elementButton__outlinedCircle:focus,
.elementButton__outlinedCircle:hover {
    text-decoration: none;
}
.elementButton__outlinedCircle:visited {
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlinedCircle:focus {
    background: #fff;
    border-color: #fff;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlinedCircle:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__outlinedCircle:hover {
    background: #fff;
    border-color: #fff;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlinedCircle:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__outlinedCircle:active {
    background-color: #fff;
    border-color: #fff;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__outlinedCircle:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__outlinedCircle[disabled] {
    background-color: #fff;
    border: 3px solid #fff;
    color: rgba(0, 0, 0, 0.15);
    pointer-events: none;
}
.elementButton__standardCircle {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 48px;
    justify-content: center;
    text-decoration: none;
    width: 48px;
    background: #a054a0;
    border: #a054a0;
    color: #fff;
}
.elementButton__standardCircle svg {
    width: 32px;
    height: 32px;
}
.elementButton__standardCircle:focus,
.elementButton__standardCircle:hover {
    text-decoration: none;
}
.elementButton__standardCircle:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__standardCircle svg path {
    fill: #fff;
}
.elementButton__standardCircle:visited {
    background: #a054a0;
    color: #fff;
}
.elementButton__standardCircle:focus {
    background: #a054a0;
    border-color: #a054a0;
    color: #fff;
}
.elementButton__standardCircle:focus svg path {
    fill: #fff;
}
.elementButton__standardCircle:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__standardCircle:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__standardCircle:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__standardCircle:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__standardCircle[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.elementButton__defaultFocus:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.elementButton__defaultFocus--noOffset:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: 0;
}
.elementButton__icon {
    background-color: #fff;
    border: none;
    height: 24px;
    width: 24px;
}
.elementButton__icon:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.elementButton__icon .icon,
.elementButton__icon svg {
    outline: none;
}
.elementButton__withIcon a {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    align-items: center;
    color: #fff;
    display: flex;
    height: 48px;
}
.elementButton__withIcon a:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__withIcon a svg path {
    fill: #fff;
}
.elementButton__withIcon--black a {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    align-items: center;
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    height: 48px;
}
.elementButton__withIcon--black a:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__withIcon--black a svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.elementButton__cancel {
    background: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
    font: 700 18px/28px Limerick, sans-serif;
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.95);
    color: rgba(0, 0, 0, 0.95);
    cursor: pointer;
    font-weight: 400;
    text-transform: inherit;
    padding: 0;
}
.elementButton__cancel:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__cancel:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__cancel:visited {
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__resetButton {
    background: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
}
.elementButton__textButton {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.1s ease-in-out;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: #fff100;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.elementButton__textButton:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__textButton:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
}
.elementButton__textButton:hover,
.elementButton__textButton:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementButton__textButton:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__textButton--underlined {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.1s ease-in-out;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: #fff100;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: underline;
}
.elementButton__textButton--underlined:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.elementButton__textButton--underlined:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
}
.elementButton__textButton--underlined:hover,
.elementButton__textButton--underlined:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.elementButton__textButton--underlined:active {
    color: rgba(0, 0, 0, 0.95);
}
.elementButton__play {
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - (48px / 2));
    width: 52px;
    transform: translateY(-50%);
    z-index: 1;
}
.elementButton__play g {
    transform: translateX(1px);
}
.elementButton__play circle {
    fill: rgba(0, 0, 0, 0.65);
    stroke: rgba(255, 255, 255, 0.7);
    stroke-width: 2;
}
.elementButton__play path {
    fill: #fff;
    stroke: none;
}
.owl-carousel .animated {
    animation-duration: 1000ms;
    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;
    }
}
.owl-height {
    transition: height 500ms ease-in-out;
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
}
.owl-carousel .owl-stage:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.owl-carousel .owl-stage-outer {
    overflow: hidden;
    position: relative;
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    user-select: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    display: block;
    opacity: 0;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-refresh .owl-item {
    display: none;
}
.owl-carousel .owl-item {
    float: left;
    min-height: 1px;
    position: relative;
    user-select: none;
}
.owl-carousel.owl-text-select-on .owl-item {
    user-select: auto;
}
.owl-carousel .owl-grab {
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    background: #000;
    height: 100%;
    position: relative;
}
.owl-carousel .owl-video-play-icon {
    cursor: pointer;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    position: absolute;
    transition: scale 100ms ease;
    z-index: 1;
}
.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3);
}
.owl-carousel .owl-video-tn {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    opacity: 0;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}
.section {
    clear: both;
    padding: 0;
    margin: 0;
}
.col {
    display: block;
    float: left;
    margin: 1% 0 1% 1.6%;
}
.col:first-child {
    margin-left: 0;
}
.group:before,
.group:after {
    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% 0 1% 0%;
    }
    .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%;
    }
}
@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: 0;
        padding-right: 0;
    }
}
.sidebar-item .component.newsletter-callout {
    border-top: 6px solid #239ad2;
    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,
.sidebar-item .component.newsletter-callout .button-style {
    background: #fff100;
    border: none;
    border-radius: 3px;
    color: #fff;
    width: 150px;
}
.sidebar-item .component.newsletter-callout button:hover a,
.sidebar-item .component.newsletter-callout .button-style:hover a {
    background: #3f9612;
}
.sidebar-item .component.newsletter-callout button a,
.sidebar-item .component.newsletter-callout .button-style a {
    border: none;
}
.sidebar-item .component.outbrain-rail-sticky {
    width: 300px;
}
@media (min-width: 1024px) {
    .sidebar-item:not(:first-child):last-child {
        margin-bottom: 24px;
    }
}
@media (min-width: 1024px) {
    .template-gallery .sidebar-item {
        margin-right: inherit;
    }
}
@media (min-width: 1279px) {
    .template-gallery .sidebar-item {
        margin-right: auto;
    }
}
.subhead-heading {
    margin-top: 0;
}
.container-full-width {
    background: #fff;
    box-shadow: none;
    margin: 0 auto;
    margin-bottom: 4px;
    max-width: 1260px;
    overflow: hidden;
    width: 100%;
}
.container-full-width.sticky-secondary-nav {
    max-width: 100%;
}
.container-full-width .content,
.container-full-width .sidebar {
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .container-full-width {
        margin: 0 auto;
        margin-bottom: 4px;
        padding: 24px;
    }
}
.container-full-width.full-page {
    height: calc(100vh - 116px);
    padding-right: 0;
    width: 100%;
}
.container-full-width.full-page .sidebar {
    height: calc(100vh - 116px);
    overflow: auto;
    padding-right: 16px;
}
.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 > .content,
    .container-full-width.with-sidebar.component.grid > .heading,
    .container-full-width.with-sidebar.component.grid > .more-link,
    .container-full-width.with-sidebar-right > .content,
    .container-full-width.with-sidebar-right.component.grid > .heading,
    .container-full-width.with-sidebar-right.component.grid > .more-link {
        float: left;
        width: calc(5 / 8 * 100%);
    }
}
@media (min-width: 1024px) and (min-width: 1162px) {
    .container-full-width.with-sidebar > .content,
    .container-full-width.with-sidebar.component.grid > .heading,
    .container-full-width.with-sidebar.component.grid > .more-link,
    .container-full-width.with-sidebar-right > .content,
    .container-full-width.with-sidebar-right.component.grid > .heading,
    .container-full-width.with-sidebar-right.component.grid > .more-link {
        width: calc(100% - 330px);
    }
}
@media (min-width: 1024px) {
    .container-full-width.with-sidebar > .sidebar,
    .container-full-width.with-sidebar-right > .sidebar {
        float: left;
        width: calc(3 / 8 * 100%);
        padding-left: 32px;
    }
}
@media (min-width: 1024px) and (min-width: 1162px) {
    .container-full-width.with-sidebar > .sidebar,
    .container-full-width.with-sidebar-right > .sidebar {
        width: 330px;
    }
}
@media (min-width: 1024px) {
    .container-full-width.with-sidebar .sidebar > div,
    .container-full-width.with-sidebar-right .sidebar > div {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1024px) {
    .container-full-width.with-sidebar .article-content,
    .container-full-width.with-sidebar > .article-content,
    .container-full-width.with-sidebar-right .article-content,
    .container-full-width.with-sidebar-right > .article-content {
        float: left;
        width: calc(100% - 320px);
        min-width: 0;
        max-width: 800px;
    }
}
@media (min-width: 1024px) {
    .container-full-width.with-sidebar > .article-small-sidebar,
    .container-full-width.with-sidebar-right > .article-small-sidebar {
        width: 300px;
    }
}
@media (min-width: 1024px) {
    .container-full-width.with-sidebar > .content {
        float: right;
    }
}
@media (min-width: 1024px) {
    .container-full-width.with-sidebar-right > .content {
        float: left;
    }
}
.container-full-width.no-pad {
    padding: 0;
}
.container-full-width.no-border {
    border: 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 {
    box-shadow: none;
    position: relative;
}
.bucket + .bucket {
    margin-top: 16px;
}
@media (min-width: 1024px) {
    .bucket.standard .tile,
    .bucket.skybox .tile {
        float: left;
    }
    .bucket.standard .tile .headline,
    .bucket.skybox .tile .headline {
        font: 700 24px/30px Basel, serif;
    }
    .bucket.standard .tile:nth-of-type(1),
    .bucket.skybox .tile:nth-of-type(1) {
        width: calc(6 / 16 * 100%);
    }
}
@media (min-width: 1024px) and (min-width: 1024px) {
    .bucket.standard .tile:nth-of-type(1),
    .bucket.skybox .tile:nth-of-type(1) {
        padding-right: 12px;
    }
    .bucket.standard .tile:nth-of-type(1) .media-body,
    .bucket.skybox .tile:nth-of-type(1) .media-body {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (min-width: 1024px) {
    .bucket.standard .tile:nth-of-type(2),
    .bucket.skybox .tile:nth-of-type(2) {
        width: calc(6 / 16 * 100%);
        padding-left: 12px;
    }
    .bucket.standard .tile:nth-of-type(2) .media-body,
    .bucket.skybox .tile:nth-of-type(2) .media-body {
        margin-left: 0;
        margin-right: 0;
    }
    .bucket.standard .tile:nth-of-type(2) .component.native-ad,
    .bucket.skybox .tile:nth-of-type(2) .component.native-ad {
        width: calc(100% - 12px);
        left: 8px;
    }
}
@media (min-width: 1024px) {
    .bucket.standard .list-container,
    .bucket.skybox .list-container {
        float: left;
        padding-left: 24px;
        width: calc(4 / 16 * 100%);
    }
    .bucket.standard .list-container .list-item:first-of-type,
    .bucket.skybox .list-container .list-item:first-of-type {
        border-top: none;
        padding-top: 0;
    }
}
.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 rgba(0, 0, 0, 0.95);
}
.bucket.skybox .section.group .tile:nth-of-type(1) .heading:after {
    border-bottom-color: #9652e7;
}
.bucket.skybox .section.group .tile:nth-of-type(2) .heading:after {
    border-bottom-color: #1dcc87;
}
.bucket.skybox .section.group .list-container .heading:after {
    border-bottom-color: #2f76e8;
}
.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:nth-of-type(1) {
        width: 33%;
        padding-left: 0;
        padding-right: 16px;
    }
    .bucket.skybox .tile:nth-of-type(2) {
        width: 33%;
        padding-left: 0;
        padding-right: 16px;
    }
    .bucket.skybox .section.group .list-container {
        width: 33%;
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width: 1024px) {
    .bucket.skybox.grid-3x3x3 .section.group .list-container:nth-child(1) {
        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: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
}
.list-container:last-child {
    margin-bottom: 0;
}
.bucket.carousel .sidebar {
    display: none;
}
@media (min-width: 1024px) {
    .bucket.carousel .sidebar {
        width: calc(5 / 16 * 100%);
        display: block;
        padding-left: 24px;
    }
}
@media (min-width: 1024px) {
    .bucket.carousel .hidden {
        display: none;
    }
}
.bucket.carousel .selected {
    box-shadow: -8px 0 0 0 #009ed8;
}
@media (min-width: 1024px) {
    .bucket.carousel .content {
        width: calc(11 / 16 * 100%);
    }
}
@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: 0;
        width: 23.5%;
    }
    .bucket.columns .tile .headline,
    .bucket.tout-cards .tile .headline {
        font: 700 20px/24px Basel, serif;
        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: 0;
    }
    .bucket.columns .tile {
        width: 25.5%;
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    .bucket.columns .tile:nth-of-type(4n + 0) {
        padding-right: 0;
        width: 23.5%;
    }
    .bucket.columns.grid-3x1 .tile,
    .bucket.columns.grid-3x2 .tile {
        width: 34%;
    }
    .bucket.columns.grid-3x1 .tile:nth-of-type(4n + 0),
    .bucket.columns.grid-3x2 .tile:nth-of-type(4n + 0) {
        padding-right: 24px;
        width: 34%;
    }
    .bucket.columns.grid-3x1 .tile:nth-of-type(3n + 0),
    .bucket.columns.grid-3x2 .tile:nth-of-type(3n + 0) {
        padding-right: 0;
        width: 32%;
    }
}
.bucket.columns.transparent-background {
    background: rgba(0, 0, 0, 0);
}
@media (min-width: 1024px) {
    .bucket.grid .content {
        font-size: 0;
    }
    .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 + 0) {
        padding-right: 0;
        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 + 0) {
        padding-right: 24px;
        width: calc(20% + 5px);
    }
    .bucket.grid[data-items_per_row="5"] .tile:nth-of-type(5n + 0) {
        padding-right: 0;
        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 + 0) {
        padding-right: 0;
        width: calc(25% - 18px);
    }
    .bucket.grid[data-items_per_row="3"] .tile {
        width: calc(33.3333333333% + 8px);
    }
    .bucket.grid[data-items_per_row="3"] .tile:nth-of-type(4n + 0) {
        padding-right: 24px;
        width: calc(33.3333333333% + 8px);
    }
    .bucket.grid[data-items_per_row="3"] .tile:nth-of-type(3n + 0) {
        padding-right: 0;
        width: calc(33.3333333333% - 16px);
    }
    .bucket.grid[data-items_per_row="2"] .tile {
        width: calc(50% + 12px);
    }
    .bucket.grid[data-items_per_row="2"] .tile:nth-of-type(4n + 0) {
        width: calc(50% + 12px);
    }
    .bucket.grid[data-items_per_row="2"] .tile:nth-of-type(2n + 0) {
        padding-right: 0;
        width: calc(50% - 12px);
    }
    .bucket.grid[data-items_per_row="1"] .tile {
        width: 100%;
        padding-right: 0;
    }
    .bucket.grid[data-items_per_row="1"] .tile:nth-of-type(4n + 0) {
        padding-right: 0;
        width: 100%;
    }
    .bucket.grid[data-items_per_row="5"] .heading-content,
    .bucket.grid[data-items_per_row="4"] .heading-content,
    .bucket.grid[data-items_per_row="3"] .heading-content,
    .bucket.grid[data-items_per_row="2"].with-sidebar-right .heading-content {
        font-size: 20px;
        line-height: 24px;
    }
}
.bucket.grid.transparent-background {
    background: rgba(0, 0, 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 {
    border-top: 1px solid #e1dfdd;
    border-bottom: 1px solid #e1dfdd;
    display: flex;
    margin-top: 8px;
    overflow-x: auto;
    padding-top: 16px;
    padding-bottom: 16px;
    white-space: nowrap;
}
@media (min-width: 360px) {
    .bucket.watch .content {
        display: block;
        min-width: 100%;
    }
}
@media (min-width: 1024px) {
    .bucket.watch .content {
        border: none;
        display: flex;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}
.bucket.watch .tile {
    min-width: 100%;
    padding-right: 0;
    white-space: normal;
}
@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: 700 20px/24px Basel, serif;
    letter-spacing: 0.5px;
}
.bucket.watch .tile .component.native-ad {
    width: calc(100% - 12px);
}
.bucket.war-image .hero .tile,
.bucket.war-barge .hero .tile {
    position: relative;
}
@media (min-width: 1024px) {
    .bucket.war-image .hero .tile h3,
    .bucket.war-barge .hero .tile h3 {
        font-size: 32px;
        line-height: 40px;
    }
}
.bucket.war-image .heading,
.bucket.war-barge .heading {
    display: none;
}
@media (min-width: 768px) {
    .bucket.war-image .hero .media-body,
    .bucket.war-barge .hero .media-body {
        background: #fff;
        bottom: 40px;
        left: 40px;
        padding: 32px;
        position: absolute;
        width: 50%;
    }
}
.bucket.one-up {
    padding-bottom: 0;
}
.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: 0;
}
@media (min-width: 1162px) {
    .bucket.one-up .tile:not([data-display_option="inline_video"]) .media-body {
        background: #fff;
        bottom: 40px;
        left: 40px;
        padding: 32px;
        position: absolute;
        width: 50%;
    }
}
@media (min-width: 1162px) {
    .bucket.one-up .tile:not([data-display_option="inline_video"]) .media-img {
        margin-bottom: 0;
    }
}
.bucket.one-up.with-sidebar-right .hero {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .bucket.one-up.with-sidebar-right .hero {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .bucket.one-up:not(.with-sidebar-right) .tile:not([data-display_option="inline_video"]) .media-body {
        background: #fff;
        bottom: 40px;
        left: 40px;
        padding: 32px;
        position: absolute;
        width: 50%;
    }
}
.bucket.war-image .partial.tile.media {
    margin-bottom: 0;
}
@media (min-width: 1024px) {
    .bucket.war-image .partial.tile.media .media-img {
        margin-bottom: 0;
    }
}
.bucket-tab {
    cursor: pointer;
    margin-bottom: 8px;
    position: relative;
}
.bucket-tab:hover:not(.selected) {
    box-shadow: -8px 0 0 0 #e1dfdd;
}
.overlay-headline {
    background: rgba(0, 0, 0, 0.8);
    bottom: 0;
    color: #fff;
    left: 0;
    position: absolute;
    width: 100%;
}
.bucket .more-link {
    display: block;
    font-weight: 700;
    font-size: 12px;
    padding: 12px 16px 0;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .bucket .more-link {
        display: table-cell;
        padding: 0 16px 0 0;
        text-align: right;
        white-space: nowrap;
        vertical-align: baseline;
    }
}
@media (min-width: 1024px) {
    .bucket .more-link {
        padding: 0;
    }
}
.bucket .heading .type-120x60 {
    position: absolute;
    right: 0;
    top: -24px;
}
.bucket .heading .heading-bucket {
    margin: 0;
}
.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 0 0;
    }
}
.bucket.two-column:after {
    clear: both;
    content: "";
    display: table;
}
.bucket.two-column .headline {
    font: 700 20px/24px Basel, serif;
    letter-spacing: 0.5px;
}
@media (min-width: 1024px) {
    .bucket.two-column .tile {
        width: calc(4 / 8 * 100%);
        float: left;
    }
    .bucket.two-column .tile:nth-child(odd) {
        clear: left;
        padding-right: 16px;
    }
    .bucket.two-column .tile:nth-child(even) {
        padding-left: 16px;
    }
}
.well {
    padding-bottom: 16px;
}
@media (min-width: 1024px) {
    .well {
        padding-bottom: 0;
    }
}
@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: 0;
        margin-right: 0;
    }
}
.bucket.promo {
    color: rgba(0, 0, 0, 0.95);
    font: 16px/24px Lora, serif;
}
.bucket.promo.container-full-width {
    padding: 24px;
}
.bucket.promo .promo-image img {
    max-width: 100%;
}
.bucket.promo .promo-list-item {
    margin-top: 16px;
    position: relative;
    width: 100%;
}
.bucket.promo .promo-list-item .icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.bucket.promo .promo-list-item .promo-list-item-info {
    padding-left: 56px;
    font: 14px/16px Lora, serif;
}
.bucket.promo .promo-list-item .promo-list-item-info .heading {
    font-weight: 700;
    color: rgba(0, 0, 0, 0.95);
}
.bucket.promo .promo-list-item .promo-list-item-info .text {
    color: rgba(0, 0, 0, 0.3);
    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: 0;
    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-list,
    .bucket.promo .promo-info {
        float: left;
        width: 30%;
        padding-right: 32px;
    }
    .bucket.promo .promo-info {
        width: 40%;
    }
    .bucket.promo .promo-list {
        padding-right: 0;
    }
}
.bucket.recipe-search {
    background: rgba(255, 241, 0, 0.8);
    height: 150px;
    margin-top: 0;
    overflow: hidden;
    text-align: center;
    transform: translateZ(0);
}
.bucket.recipe-search:before {
    background-image: url("../img/foodpattern70cb.png?677-hash");
    content: "";
    display: block;
    height: 700%;
    left: -50%;
    opacity: 0.1;
    position: absolute;
    top: -200%;
    transform: rotate(-30deg);
    width: 200%;
}
.bucket.recipe-search .container {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.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 {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    color: rgba(0, 0, 0, 0.95);
    font-family: Lora, serif;
    height: 50px;
    outline: none;
    width: calc(100% - 32px);
}
.bucket.recipe-search .search-field::placeholder {
    font-style: italic;
}
.bucket.recipe-search .button {
    background: rgba(0, 0, 0, 0);
    border: none;
    padding: 0;
    position: absolute;
    right: 32px;
    top: 15px;
}
.bucket.recipe-search .button svg {
    height: 20px;
    width: 20px;
}
.bucket.recipe-search .text-label {
    color: #fff;
    display: block;
    font: italic 12px Lora, serif;
    margin-bottom: 6px;
    text-align: left;
}
.bucket.recipe-search .topic-search {
    display: inline-block;
    overflow-x: auto;
    margin: 0 auto;
    text-align: left;
    white-space: nowrap;
    width: 100%;
}
.bucket.recipe-search .topic-search button {
    background: #3f9612;
    border: none;
    border-radius: 5px;
    color: #fff;
    line-height: 32px;
    margin-right: 4px;
    padding: 0 8px;
}
.bucket.recipe-search .topic-search button .button-text {
    color: #fff;
    font: 700 11px Lora, serif;
    text-transform: uppercase;
}
@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;
        color: #fff;
        font: 700 32px/40px Basel, serif;
        margin-right: 12px;
        vertical-align: middle;
    }
    .bucket.recipe-search .search-field {
        border-radius: 5px 0 0 5px;
        border-right-width: 0;
        padding-right: 50px;
        width: 55%;
    }
    .bucket.recipe-search .button {
        background: #3f9612;
        border-radius: 0 5px 5px 0;
        border-width: 1px 1px 1px 0;
        border-style: solid;
        border-color: rgba(0, 0, 0, 0.15);
        height: 50px;
        position: static;
        vertical-align: top;
        width: 50px;
    }
    .bucket.recipe-search .button .icon-search {
        display: block;
    }
    .bucket.recipe-search .button svg {
        height: 20px;
        width: 20px;
    }
    .bucket.recipe-search .text-label {
        display: inline-block;
        line-height: 32px;
        margin-bottom: 0;
    }
    .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 {
        margin-right: 24px;
        width: calc(50% - 12px);
    }
    .component.grid-2x2 .grid-2x2-list .list-item:nth-child(odd) {
        margin-right: 0;
    }
}
.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 {
    position: unset;
}
.bucket.text-link-bucket .text-link-left .lazy-image .inner-container {
    position: unset;
}
@media (min-width: 360px) {
    .bucket.text-link-bucket .text-link-left {
        height: 300px;
        overflow: hidden;
        position: relative;
        width: 200px;
    }
}
@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 {
        height: auto;
        width: 100%;
    }
}
.bucket.text-link-bucket .text-link-left img {
    height: auto;
    width: 100%;
}
@media (min-width: 360px) {
    .bucket.text-link-bucket .text-link-left img {
        left: 50%;
        max-height: none;
        max-width: none;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
@media (min-width: 1024px) {
    .bucket.text-link-bucket .text-link-left img {
        left: unset;
        max-height: 100%;
        max-width: 100%;
        position: relative;
        top: unset;
        transform: none;
    }
}
@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: 0 16px;
}
@media (min-width: 768px) {
    .bucket.text-link-bucket .links-items {
        padding: 0 32px;
    }
}
.bucket.text-link-bucket .links-items p {
    border-bottom: 1px solid #e1dfdd;
}
.bucket.text-link-bucket .links-items .headline {
    font: 700 28px/30px Basel, serif;
}
.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 {
    margin-right: 24px;
    overflow-wrap: anywhere;
    width: calc((100% - 72px) / 3);
}
.bucket.text-link-bucket .links-items .text-link-2x2-list .headline {
    color: #009ed8;
    font: 400 20px Lora, serif;
    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: #009ed8;
}
@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 .links-items .text-link-2x2-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.bucket.text-link-bucket .text-link-right {
    background: rgba(0, 158, 216, 0.2);
}
@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(even) {
    margin-right: 0;
}
.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 #f3f3f2;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
        margin-bottom: 0;
        padding: 18px;
    }
    .bucket.tout-cards .tile.tout-no-image {
        border: 0;
        box-shadow: none;
    }
    .bucket.tout-cards .tile.tout-no-image:first-child {
        padding-left: 0;
    }
    .bucket.tout-cards .tile.tout-no-image .headline {
        font: 28px/38px Basel, serif;
    }
}
@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: 0;
    }
    .bucket.tout-cards.touts-x3 .tile:nth-child(3n + 0) {
        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: 0;
    }
    .bucket.tout-cards.touts-x4 .tile:nth-child(4n + 0) {
        padding-right: 18px;
    }
}
.bucket.landing-hero {
    margin-bottom: 20px;
}
@media (min-width: 1024px) {
    .bucket.landing-hero {
        margin-bottom: 0;
    }
}
@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: 0;
    left: 0;
    transform: none;
    background-color: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0.95);
    padding: 0;
    text-align: left;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 1024px) {
    .bucket.landing-hero .hero-video .media-body {
        padding-left: 0;
        padding-right: 0;
    }
}
.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: #fff;
    margin: 0;
    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-4x2 .section.group,
    .bucket.image-link-tout.grid-3x2 .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: 0;
}
.section .share {
    display: flex;
    align-items: center;
    justify-content: center;
}
.two-col.main {
    max-width: 720px;
}
.media {
    align-content: flex-start;
    display: flex;
}
.media-body {
    flex: 1;
}
.media.vertically-center {
    align-items: center;
}
.media-img {
    display: block;
}
.media-img > img {
    max-width: 100%;
}
.media.inline {
    display: inline-flex;
}
.media-wrap .media-body {
    display: block;
    text-align: left;
}
.media-wrap .media-img {
    float: left;
    display: block;
    padding-right: 10px;
}
.image-right > .media-wrap .media-img {
    float: right;
    margin-right: 0;
    padding-left: 10px;
}
.image-top > .media-wrap .media-img {
    float: none;
    padding: 0;
}
.image-top {
    display: block;
}
.image-top .media-img {
    margin-right: 0;
}
.media-heading {
    display: block;
    margin-top: 0;
}
.stacked {
    display: block;
    margin: 0;
}
.stacked .media-img,
.stacked .media-body {
    display: block;
    float: none;
    margin-right: 0;
}
.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: 0;
        margin-right: 0;
    }
}
.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: 0;
    }
}
@media (min-width: 1162px) {
    .article-info-list-items.has-list-items,
    .article-info-extended.has-list-items {
        float: left;
        width: calc(4 / 8 * 100%);
        padding-bottom: 0;
    }
}
.article-info-list-items article:last-child {
    margin-bottom: 0;
}
@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: calc(8 / 8 * 100%);
        padding: 0;
    }
    .mini-barge .marquee .tile {
        width: calc(50% - 12px);
        margin-right: 24px;
    }
    .mini-barge .marquee .tile:first-child {
        width: calc(8 / 8 * 100%);
    }
    .mini-barge .marquee .tile:nth-of-type(2n) {
        margin-right: 0;
    }
    .mini-barge .marquee .tile:nth-child(3) {
        padding-right: 0;
    }
    .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: 0;
        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: 0;
    }
    .marquee-barge {
        padding-top: 0;
    }
    .marquee-barge .hero:after {
        clear: both;
        content: "";
        display: table;
    }
    .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 .tile:nth-child(1),
    .marquee-barge .marquee .tile:nth-child(2),
    .marquee-barge .marquee .tile:nth-child(3) {
        flex-grow: 1;
        padding: 0;
        width: 33%;
    }
    .marquee-barge .marquee .tile:nth-child(1) {
        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:nth-child(1),
    .marquee-barge .pair .tile:nth-child(2) {
        flex-grow: 1;
        padding: 0;
        width: 50%;
    }
    .marquee-barge .pair .tile:nth-child(1) {
        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 {
        float: none;
        position: relative;
        width: 100%;
    }
    .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 {
        float: left;
        max-width: calc(100% - 324px);
    }
    .hero-grid.container-full-width.with-sidebar-right .content.left-rail .partial.marquee article,
    .hero-grid.container-full-width.with-sidebar-right .content.left-rail .partial.marquee:first-child article {
        float: left;
        margin-right: 0;
        padding-right: 24px;
        width: 50%;
    }
    .hero-grid.container-full-width.with-sidebar-right .sidebar {
        float: left;
        max-width: 324px;
    }
    .standard-barge.swimsuit .partial.marquee .tile,
    .image-link-barge .partial.marquee .tile {
        margin-right: 24px;
    }
    .image-link-barge .content.left-rail .promo-tout {
        clear: unset;
        float: left;
        height: 400px;
        padding-right: 24px;
        width: 50%;
    }
}
.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;
        margin: 10px 0;
        padding: 0 10px;
    }
    .image-link-barge .sidebar {
        clear: both;
    }
}
.war-barge .content.left-rail {
    width: 100%;
}
.icon.auto-size svg {
    height: auto;
    width: auto;
}
.overlay-component {
    animation: fadeOut 0.5s 1 forwards;
    background-color: rgba(255, 255, 255, 0.7);
    display: none;
    top: 56px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    overflow-y: scroll;
    position: fixed;
    z-index: 500;
}
@media (min-width: 1024px) {
    .overlay-component {
        overflow-y: hidden;
        top: 0;
    }
}
.overlay-component.active {
    animation: fadeIn 0.5s 1 forwards;
    display: block;
}
.overlay-component .overlay-popup {
    background-color: #fff;
    height: auto;
    min-height: 100%;
    max-height: calc(100% - 16px);
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 400;
}
@media (min-width: 1024px) {
    .overlay-component .overlay-popup {
        box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.25);
        height: auto;
        min-height: 0;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: auto;
    }
}
.recirc-container .component.bucket {
    max-width: 100%;
}
.bottom-recirc {
    display: flex;
    flex-wrap: wrap;
}
.bottom-recirc .feed-subtitle {
    flex-basis: 100%;
    font-family: Basel, serif;
}
.bottom-recirc .partial.tile {
    margin-right: 0;
    margin-bottom: 24px;
    width: 100%;
}
.bottom-recirc .partial.tile .image-flair {
    margin: 0;
}
@media (min-width: 360px) {
    .bottom-recirc .partial.tile {
        border-bottom: 1px solid #d7d7d9;
        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: 0;
        width: calc((100% - 32px) / 3);
        margin-right: 16px;
    }
    .bottom-recirc .partial.tile:nth-of-type(3n) {
        margin-right: 0;
    }
    .bottom-recirc .partial.tile .media-img {
        width: 100%;
        margin-left: 0%;
        float: none;
    }
}
.bottom-recirc .partial.tile .summary {
    display: none;
}
.bottom-recirc .partial.tile h3,
.bottom-recirc .partial.tile .heading-3 {
    font-size: 16px;
    line-height: 1.38;
}
.bottom-recirc .partial.tile h3 a,
.bottom-recirc .partial.tile .heading-3 a {
    font-weight: 700;
}
.bottom-recirc .partial.tile .media-img {
    margin-bottom: 8px;
}
.bottom-recirc .partial.tile .media-body {
    margin: 0;
}
.bottom-recirc .partial.tile .media-body a:not(.eyebrow-link) {
    margin-bottom: 4px;
}
.optional-dek-header-wrapper {
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.optional-dek-header-left {
    float: left;
    overflow: hidden;
    width: 100%;
}
.optional-dek-header-right {
    margin-bottom: 20px;
    text-align: center;
}
.optional-dek-header-right p {
    font: 12px Lora, serif;
    margin-top: 0;
    margin-bottom: 10px;
}
@media (min-width: 1024px) {
    .optional-dek-header-right {
        margin-bottom: 0;
        position: absolute;
        right: 1%;
    }
}
.optional-dek-header {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%;
}
.optional-dek-header-logo {
    display: inline-block;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.optional-dek-header-logo .component.lazy-image img {
    width: 100px;
}
.optional-dek-header-logo .inline-thumb {
    display: inline-block;
    text-align: center;
    width: auto;
}
.optional-dek-header-logo .secondary-nav-thumb img {
    width: 25px;
}
.optional-dek-header-title {
    clear: none;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
@media (min-width: 1024px) {
    .optional-dek-header-title {
        width: auto;
    }
}
.optional-dek-header-title span {
    color: rgba(0, 0, 0, 0.95);
    font: 700 32px Basel, serif;
}
@media (min-width: 1024px) {
    .optional-dek-header-title span {
        font-size: 38px;
    }
}
.optional-dek-header-dek {
    display: block;
    float: left;
    margin: 20px 0 0;
    padding: 0 12%;
    text-align: center;
    width: 100%;
}
@media (min-width: 1024px) {
    .optional-dek-header-dek {
        padding: 0 14%;
    }
}
.optional-dek-header-dek span {
    color: rgba(0, 0, 0, 0.95);
    display: block;
    font: 18px Basel, serif;
    text-align: center;
}
.optional-dek-links {
    float: left;
    display: block;
    margin: 20px 0;
    text-align: center;
    width: 100%;
}
.optional-dek-links ul {
    list-style: none;
    margin: 0 45px;
    padding: 0;
}
.optional-dek-links ul li {
    font: 700 14px Lora, serif;
    display: inline-block;
    margin: 0;
    padding: 0 10px;
    text-transform: uppercase;
    width: 100%;
}
@media (min-width: 768px) {
    .optional-dek-links ul li {
        width: auto;
    }
}
.optional-dek-social {
    display: block;
    float: left;
    margin-bottom: 20px;
    margin-top: 24px;
    text-align: center;
    width: 100%;
}
.optional-dek-social .component {
    width: fit-content;
    margin: auto;
}
.optional-dek-social .component .social-container {
    justify-content: center;
}
.optional-dek-ad {
    display: block;
    float: none;
    text-align: center;
    width: 100%;
}
@media (min-width: 1024px) {
    .optional-dek-ad {
        float: left;
        width: 300px;
    }
}
.optional-dek .sidebar {
    text-align: center;
}
.bucket.carousel {
    margin-bottom: 0;
    margin-top: 0;
}
.bucket.carousel-headline {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.bucket.carousel-headline .heading {
    margin-bottom: 0;
}
.bucket.carousel-headline .heading-bucket {
    margin: 0;
}
@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: 0;
}
.bucket.carousel .sidebar {
    overflow: hidden;
    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: initial;
        width: 226px;
        padding-left: 0;
    }
}
.bucket.carousel .sidebar .bucket-tab {
    width: 100%;
    max-width: 260px;
    vertical-align: top;
    overflow: hidden;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 20px;
    white-space: initial;
    box-shadow: none;
}
.bucket.carousel .sidebar .bucket-tab:last-child {
    margin-right: 0;
}
@media (min-width: 1024px) {
    .bucket.carousel .sidebar .bucket-tab {
        box-shadow: initial;
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}
.bucket.carousel .sidebar .bucket-tab .heading-2 {
    margin-top: 0;
    margin-bottom: 0;
}
.bucket.carousel .sidebar .overlay-headline {
    position: relative;
    color: rgba(0, 0, 0, 0.95);
    background: none;
}
@media (min-width: 1024px) {
    .bucket.carousel.with-headline .sidebar {
        top: 92px;
    }
}
.template-two-col .two-col-inner {
    margin: 0;
    max-width: none;
    padding: 0;
    width: auto;
}
.template-two-col.container-full-width,
.template-two-col .container-full-width {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1100px + 64px);
    overflow: visible;
    padding: 0;
    width: auto;
}
@media (min-width: 1024px) {
    .template-two-col.container-full-width .two-col-content {
        flex: 1;
        margin-right: 24px;
        padding: 0;
        width: auto;
    }
}
@media (min-width: 1162px) {
    .template-two-col.container-full-width .two-col-content {
        margin-right: 80px;
        padding: 0;
        width: auto;
    }
}
@media (min-width: 1279px) {
    .template-two-col.container-full-width .two-subcol-content {
        flex: 1;
        margin-right: 80px;
        padding: 0;
        width: auto;
    }
}
@media (min-width: 1024px) {
    .template-two-col .two-col-content-wrapper {
        display: flex;
    }
}
@media (min-width: 1162px) {
    .template-two-col .two-col-content-wrapper {
        padding-right: 0;
    }
}
.template-two-col .two-col-content-wrapper .two-col-content-container .component.video:not(.lead-media) {
    padding-top: 32px;
}
@media (min-width: 1279px) {
    .template-two-col .two-subcol-content-wrapper {
        display: flex;
        padding-right: 0;
    }
}
.template-two-col .content {
    margin: 24px 16px;
    max-width: none;
    width: auto;
}
.template-two-col .content .feedback {
    padding: 0;
}
.template-two-col .content .karma-content-container {
    margin: 24px 0;
}
.template-two-col .content.content-breadcrumbs .breadcrumb-list {
    padding: 12px 0;
}
@media (min-width: 1024px) {
    .template-two-col .content.content-breadcrumbs .breadcrumb-list {
        padding: 8px 0 0;
    }
}
@media (min-width: 768px) {
    .template-two-col .content {
        margin: 12px auto;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .template-two-col .content {
        margin: 32px 24px;
        max-width: 1100px;
    }
    .template-two-col .content:not(.last) {
        display: flex;
    }
}
@media (min-width: 1162px) {
    .template-two-col .content {
        margin: 32px auto;
    }
}
.template-two-col .two-col-main-content {
    margin-top: 0;
}
.template-two-col .two-col-social {
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .template-two-col .two-col-social {
        margin-right: 24px;
    }
}
@media (min-width: 1024px) {
    .template-two-col .two-col-social {
        flex: 0 0 48px;
        margin-bottom: 0;
        margin-right: 24px;
        position: relative;
    }
}
@media (min-width: 1162px) {
    .template-two-col .two-col-social {
        margin-right: 32px;
    }
}
.template-two-col .docked-sharebar .sharebar-modal {
    display: none;
}
@media (min-width: 1024px) {
    .template-two-col .docked-sharebar.docked {
        position: fixed;
        top: 80px;
    }
    .template-two-col .docked-sharebar.docked.with-leaderboard {
        top: 200px;
    }
    .template-two-col .docked-sharebar.bottom {
        bottom: 0;
        position: absolute;
    }
}
.template-two-col .two-col-content-container {
    max-width: 640px;
    min-width: 0;
    width: 100%;
}
@media (min-width: 1024px) {
    .template-two-col .two-col-right-rail {
        flex: 0 0 300px;
    }
    .template-two-col .two-col-right-rail > .ad {
        display: block;
        margin-bottom: 24px;
    }
}
.template-two-col .sm-card-player iframe {
    max-width: 640px;
    width: 100% !important;
}
.template-two-col .content-full-width .image-wrap-container {
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 1024px) {
    .template-two-col .content-full-width .image-wrap-container {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media (min-width: 1162px) {
    .template-two-col .content-full-width .image-wrap-container {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width: 1024px) {
    .template-two-col .content-full-width .component.lazy-image {
        max-width: 100%;
    }
}
.template-two-col .image-expander .image-wrapper:not(:last-child) {
    margin-right: 16px;
}
@media (min-width: 1024px) {
    .template-two-col .image-expander .image-wrapper:not(:last-child) {
        margin-right: 24px;
    }
}
@media (min-width: 1024px) {
    .template-two-col .component.lazy-image:not(.align-full-width) {
        max-width: 640px;
    }
}
.template-two-col .recirculation-wrapper {
    clear: both;
}
@media (min-width: 1024px) {
    .two-col-container .breadcrumbs {
        flex: 1 100%;
    }
}
.two-col-container .main-header {
    margin: 0;
    max-width: 712px;
    padding-bottom: 16px;
    text-align: left;
}
@media (min-width: 1024px) {
    .two-col-container .main-header {
        flex: 1 100%;
        padding-bottom: 32px;
        padding-right: 12px;
    }
}
@media (min-width: 1162px) {
    .two-col-container .main-header {
        padding-right: 0;
    }
}
.two-col-container .main-header nav {
    display: inline;
}
.two-col-container .main-header .headline {
    margin-top: 0;
}
.two-col-container .author {
    margin-bottom: 0;
}
.two-col-container .author .author-text {
    text-align: left;
}
.two-col-container .author .timestamp {
    color: rgba(0, 0, 0, 0.65);
    display: block;
    padding: 0;
}
.two-col-container .two-col-content-container .instream-ad {
    margin-bottom: 0;
    margin-top: 0;
}
.two-col-container .two-col-content-container .instream-ad > div {
    margin-top: 40px;
}
.two-col-container .two-col-content-container iframe {
    border: 0;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.two-col-container .two-col-content-container iframe.instagram-media,.two-col-container .two-col-content-container blockquote.instagram-media,.two-col-container .two-col-content-container iframe[src^="https://www.facebook.com/"]
{
    margin: 28px 0 !important;
}
.two-col-container .component.breadcrumbs nav {
    margin: 0;
}
.two-col-container .image-expander img {
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.two-col-container .image-wrap-container {
    background: rgba(0, 0, 0, 0);
    display: block;
    padding-top: 12px;
    text-align: left;
}
.two-col-container .image-wrap-container .body-caption,
.two-col-container .image-wrap-container .body-credit {
    color: rgba(0, 0, 0, 0.65);
    display: inline;
    float: none;
}
.two-col-container .component.lazy-image {
    margin-bottom: 0;
    min-height: auto;
}
.two-col-container .component.lazy-image.no-upscale.rendered {
    display: block;
}
.two-col-container .component.lazy-image .image-background-container {
    background: rgba(0, 0, 0, 0.05);
}
.two-col-container .component.lazy-image .image-background-container .inner-container {
    display: table;
    margin: auto;
}
.two-col-container .component.lazy-image .image-wrap-container {
    display: block;
    width: 100%;
}
.two-col-container .partial.lead-image {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .two-col-container .partial.lead-image.align-left,
    .two-col-container .partial.lead-image.align-right {
        margin-top: 0;
        width: 100%;
    }
    .two-col-container .partial.lead-image.align-right {
        float: none;
        margin-left: 0;
    }
    .two-col-container .partial.lead-image.align-left {
        float: none;
        margin-right: 0;
    }
}
.mdex-test .template-two-col .two-col-container > .content .padded {
    max-width: none;
    min-width: 0;
}
.mdex-test .template-two-col .two-col-container > .content .padded.component.oembed {
    padding-left: 0;
    padding-right: 0;
}
.mdex-test .template-two-col .two-col-container > .content .author,
.mdex-test .template-two-col .two-col-container > .content .disclosure {
    padding-left: 0;
    padding-right: 0;
}
.mdex-test .template-two-col .two-col-container > .content .lead-image {
    margin-bottom: 0;
    min-height: auto;
}
.whitelabel-home .anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}
@media (min-width: 1162px) {
    .container-full-width.with-sidebar > .article.content,
    .container-full-width.with-sidebar > .article-content,
    .container-full-width.with-sidebar-right > .article.content,
    .container-full-width.with-sidebar-right > .article-content {
        width: calc(11 / 16 * 100%);
    }
    .container-full-width.with-sidebar > .article.sidebar,
    .container-full-width.with-sidebar-right > .article.sidebar {
        width: calc(5 / 16 * 100%);
    }
}
main.article .padded,
.mdex-test .article-container > .content .padded {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}
main.article .padded a[name]:empty,
main.article .padded span[id]:empty,
.mdex-test .article-container > .content .padded a[name]:empty,
.mdex-test .article-container > .content .padded span[id]:empty {
    display: block;
    position: relative;
    top: -48px;
    visibility: hidden;
}
@media (min-width: 768px) {
    main.article .padded a[name]:empty,
    main.article .padded span[id]:empty,
    .mdex-test .article-container > .content .padded a[name]:empty,
    .mdex-test .article-container > .content .padded span[id]:empty {
        top: calc(-48px - 90px - 32px);
    }
}
main.article .padded .full-width-media,
.mdex-test .article-container > .content .padded .full-width-media {
    max-width: calc(100% + 32px);
    transform: translateX(-16px);
    width: calc(100% + 32px);
}
main.article .padded .full-width-media .lazy-image,
.mdex-test .article-container > .content .padded .full-width-media .lazy-image {
    display: table;
}
@media (min-width: 768px) {
    main.article .padded,
    .mdex-test .article-container > .content .padded {
        min-width: 768px;
        max-width: 1024px;
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media (min-width: 1024px) {
    main.article .padded,
    .mdex-test .article-container > .content .padded {
        min-width: 651px;
        max-width: none;
        padding-left: 56px;
        padding-right: 56px;
    }
    main.article .padded .full-width-media,
    .mdex-test .article-container > .content .padded .full-width-media {
        max-width: calc(100% + 112px);
        transform: translateX(-56px);
        width: calc(100% + 112px);
    }
}
main.article .lead-media,
.mdex-test .article-container > .content .lead-media {
    margin-bottom: 32px;
}
main.article .lead-media .project-helper-text,
.mdex-test .article-container > .content .lead-media .project-helper-text {
    color: rgba(0, 0, 0, 0.65);
    font: italic 12px/16px Lora, serif;
    padding-top: 8px;
    text-align: center;
}
@media (min-width: 768px) {
    main.article .headline-wrapper .headline,
    .mdex-test .article-container > .content .headline-wrapper .headline {
        margin-bottom: 0;
    }
}
main.article .type-120x60,
.mdex-test .article-container > .content .type-120x60 {
    position: absolute;
    right: -24px;
    top: -16px;
}
main.article .quick-hit h4,
.mdex-test .article-container > .content .quick-hit h4 {
    color: #239ad2;
}
main.article .quick-hit li,
.mdex-test .article-container > .content .quick-hit li {
    color: rgba(0, 0, 0, 0.65);
    display: list-item;
    font-family: Lora, serif;
    font-weight: 400;
    margin-left: 20px;
}
main.article .intro-top,
.mdex-test .article-container > .content .intro-top {
    margin-bottom: 0;
    position: relative;
}
main.article .article.content.body .type-300x250,
main.article .article.content.body .ad-container[data-dimensions="300x250"],
.mdex-test .article-container > .content .article.content.body .type-300x250,
.mdex-test .article-container > .content .article.content.body .ad-container[data-dimensions="300x250"] {
    min-height: 268px;
}
@media (max-width: 768px) {
    main.article .article.content.body .type-300x250,
    main.article .article.content.body .ad-container[data-dimensions="300x250"],
    .mdex-test .article-container > .content .article.content.body .type-300x250,
    .mdex-test .article-container > .content .article.content.body .ad-container[data-dimensions="300x250"] {
        left: 50%;
        margin-left: -50vw;
        max-width: 100vw;
        position: relative;
        width: 100vw;
    }
}
main.article .article.content.body .ad-sticky-container .ad-container.ads-sticky-rail,
.mdex-test .article-container > .content .article.content.body .ad-sticky-container .ad-container.ads-sticky-rail {
    margin-top: -8px;
    z-index: 101 !important;
}
@media (min-width: 768px) {
    main.article .article.content.body .ad-sticky-container .ad-container.ads-sticky-rail,
    .mdex-test .article-container > .content .article.content.body .ad-sticky-container .ad-container.ads-sticky-rail {
        background-color: #f0f1f2;
        border-bottom: 1px solid #d7d7d9;
        margin-left: -20px;
        padding: 16px 0;
        width: 100%;
    }
}
@media (min-width: 1024px) {
    main.article .article.content.body .ad-sticky-container .ad-container.ads-sticky-rail,
    .mdex-test .article-container > .content .article.content.body .ad-sticky-container .ad-container.ads-sticky-rail {
        background-color: #fff;
        border-bottom: 0;
        margin-left: -56px;
        padding: 8px 0 16px;
        width: 800px;
    }
}
main.article .article.content.body .component.lazy-image > img,
.mdex-test .article-container > .content .article.content.body .component.lazy-image > img {
    max-height: 600px;
    width: auto;
}
main.article .article.content.body .image-wrapper,
.mdex-test .article-container > .content .article.content.body .image-wrapper {
    background-color: #fff;
    position: relative;
}
main.article .article.content.body .component.expander .expander-inner,
.mdex-test .article-container > .content .article.content.body .component.expander .expander-inner {
    max-height: none;
}
main.article .article.content.body .component.expander .expander-button,
.mdex-test .article-container > .content .article.content.body .component.expander .expander-button {
    border-top: 1px solid #239ad2;
    margin-top: 24px;
}
main.article .article.content.body .component.expander .expander-button .open-button,
.mdex-test .article-container > .content .article.content.body .component.expander .expander-button .open-button {
    background-color: #fff;
    border: 1px solid #239ad2;
    border-radius: 100px;
    display: table;
    height: 44px;
    margin: -30px 0 auto;
    padding-top: 13px;
    text-align: center;
    width: 220px;
}
@media (min-width: 1024px) {
    main.article .article.content.body .component.expander .expander-button,
    .mdex-test .article-container > .content .article.content.body .component.expander .expander-button {
        display: none;
    }
}
main.article .article-small-sidebar .component.outbrain,
.mdex-test .article-container > .content .article-small-sidebar .component.outbrain {
    display: none;
}
@media (min-width: 1024px) {
    main.article .article-small-sidebar .component.outbrain,
    .mdex-test .article-container > .content .article-small-sidebar .component.outbrain {
        display: block;
    }
}
main.article .faceted-search-widget-divider,
.mdex-test .article-container > .content .faceted-search-widget-divider {
    position: relative;
    border: 1px solid #009ed8;
    margin: 24px 0 16px;
}
main.article .faceted-search-widget-divider:after,
.mdex-test .article-container > .content .faceted-search-widget-divider:after {
    content: unset;
}
@media (min-width: 768px) {
    main.article .faceted-search-widget-divider,
    .mdex-test .article-container > .content .faceted-search-widget-divider {
        display: none;
    }
}
@media (min-width: 768px) {
    main.article .faceted-search-widget,
    .mdex-test .article-container > .content .faceted-search-widget {
        max-width: none;
    }
}
main.article .embed-megaphone,
.mdex-test .article-container > .content .embed-megaphone {
    margin: 24px 0;
}
main.article .embed-megaphone iframe,
.mdex-test .article-container > .content .embed-megaphone iframe {
    height: 206px;
    width: 100%;
}
.author {
    font-family: Lora, serif;
    letter-spacing: 0.5px;
}
@media (min-width: 1024px) {
    .author {
        letter-spacing: 0.5px;
    }
}
.author .author-name .byline-comma {
    font-weight: 400;
}
.author .timestamp {
    color: rgba(0, 0, 0, 0.65);
}
.author .author-text {
    text-align: center;
}
@media (min-width: 1024px) {
    .author .author-text {
        text-align: left;
    }
}
.author .author-text > div {
    display: inline-block;
}
.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: 0 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: 0;
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width: 1024px) {
    .body.content.legacy-styling {
        margin-bottom: 12px;
    }
}
.body.content.legacy-styling > * {
    margin-left: auto;
    margin-right: auto;
}
.body.content.legacy-styling img {
    max-width: 100%;
}
.body.content.legacy-styling p a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
    font-weight: 400;
    transition: all 0.1s ease-in-out;
}
.body.content.legacy-styling p a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.body.content.legacy-styling p a:hover,
.body.content.legacy-styling p a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.body.content.legacy-styling p a:active {
    color: rgba(0, 0, 0, 0.95);
}
.body.content.legacy-styling .ad-container {
    margin-bottom: 40px;
    margin-top: 40px;
    max-width: 9999px;
    padding: 0;
}
.body.content.legacy-styling h1:not(.headline) {
    font-size: 32px;
    margin-top: 24px;
    margin-bottom: 24px;
}
.body.content.legacy-styling h2:not(.headline):not(.subheading-gallery) {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.body.content.legacy-styling h3:not(.headline) {
    font-size: 18.72px;
    margin-top: 16px;
    margin-bottom: 16px;
}
.body.content.legacy-styling h4:not(.headline) {
    font-size: 16px;
    margin-top: 12px;
    margin-bottom: 12px;
}
.body.content.legacy-styling h5:not(.headline) {
    font-size: 13.28px;
    margin-top: 12px;
    margin-bottom: 12px;
}
.body.content.legacy-styling h6:not(.headline) {
    font-size: 10.72px;
    margin-top: 12px;
    margin-bottom: 12px;
}
.body.content.legacy-styling blockquote {
    margin: 0 auto;
}
.body.content.legacy-styling blockquote a {
    color: #239ad2;
}
.body.content.legacy-styling blockquote a:hover {
    color: #0f7bae;
}
.body.content.legacy-styling blockquote p > em,
.body.content.legacy-styling blockquote i {
    font-style: normal;
}
.body.content.legacy-styling hr {
    background-image: url("icons/line-break70cb.svg?677-hash");
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    display: block;
    margin: 0;
    padding-top: 24px;
    padding-bottom: 24px;
}
.body.content.legacy-styling .full-width-media {
    margin-top: 16px;
    margin-bottom: 16px;
}
.body.content.legacy-styling iframe {
    border: 0;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.body.content.legacy-styling .full-width-media.component {
    margin-top: 1em;
    margin-bottom: 1em;
}
.body.content.legacy-styling .inline.image,
.body.content.legacy-styling .ad-container {
    max-width: 100%;
    width: 100%;
}
@media (min-width: 768px) {
    .body.content.legacy-styling .inline.image.align-img,
    .body.content.legacy-styling .ad-container.align-img {
        max-width: 100%;
        width: auto;
    }
    .body.content.legacy-styling .inline.image.align-img .lazy-image img,
    .body.content.legacy-styling .ad-container.align-img .lazy-image img {
        max-height: none;
    }
    .body.content.legacy-styling .inline.image.align-img.align-center,
    .body.content.legacy-styling .ad-container.align-img.align-center {
        margin: 0 auto;
    }
    .body.content.legacy-styling .inline.image.align-img.align-right,
    .body.content.legacy-styling .ad-container.align-img.align-right {
        float: right;
        margin: 8px 0 16px 16px;
    }
    .body.content.legacy-styling .inline.image.align-img.align-left,
    .body.content.legacy-styling .ad-container.align-img.align-left {
        float: left;
        margin: 8px 16px 16px 0;
    }
}
@media (min-width: 1024px) {
    .body.content.legacy-styling .inline.image,
    .body.content.legacy-styling .ad-container {
        margin-left: -56px;
        max-width: calc(100% + 112px);
        padding: 0;
        width: calc(100% + 112px);
    }
}
.body.content.legacy-styling .inline-article {
    overflow: auto;
    line-height: 1.16;
}
.body.content.legacy-styling .inline-article .secondary-text {
    color: #239ad2;
}
.body.content.legacy-styling .inline-article a {
    color: rgba(0, 0, 0, 0.95);
}
.body.content.legacy-styling .inline-article a:hover {
    color: #239ad2;
}
.btn {
    background: #fff;
    border: 2px rgba(0, 0, 0, 0.95) solid;
    border-radius: 3px;
    color: rgba(0, 0, 0, 0.95);
}
.btn:hover {
    background: rgba(0, 0, 0, 0.95);
    color: #fff;
}
main.article.native .article-headline {
    font: 700 24px/28px Basel, serif;
    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: calc(11 / 16 * 100%);
        float: left;
        padding-left: 32px;
        padding-right: 32px;
    }
}
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: calc(5 / 16 * 100%);
    }
}
main.article.native .ad-sponsored-logo {
    margin-top: 20px;
}
.article-info-extended {
    font: 16px/1.5 Lora, serif;
    letter-spacing: 0;
}
.bottom-recirc .component.outbrain {
    margin-bottom: 32px;
    width: 100%;
}
@media (min-width: 768px) {
    .bottom-recirc .component.outbrain {
        margin-bottom: 40px;
        padding: 0 36px;
    }
}
@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: 0;
        padding-right: 0;
    }
}
.content.article,
.content.recipe {
    margin: 0 auto;
    max-width: 1120px;
}
.content.article .disclosure,
.content.recipe .disclosure {
    color: rgba(0, 0, 0, 0.3);
    font: italic 14px/20px Lora, serif;
    letter-spacing: 0.5px;
    margin-bottom: 24px;
}
.content.article.tags,
.content.recipe.tags {
    float: left;
    margin-bottom: 0;
    position: relative;
    width: 100%;
}
.content.article.tags .component,
.content.recipe.tags .component {
    border-top: 1px solid #d7d7d9;
    margin-left: 16px;
    margin-right: 16px;
    padding-top: 16px;
}
.content.article.tags .component .tag-list,
.content.recipe.tags .component .tag-list {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .content.article.tags .component,
    .content.recipe.tags .component {
        margin-left: 24px;
        margin-right: 24px;
    }
    .content.article.tags .tag-list,
    .content.recipe.tags .tag-list {
        margin-bottom: 12px;
    }
}
@media (min-width: 1024px) {
    .content.article.tags,
    .content.recipe.tags {
        max-width: 800px;
    }
    .content.article.tags .component,
    .content.recipe.tags .component {
        margin-left: 0;
        margin-right: 0;
    }
    .content.article.tags .component .tag-list,
    .content.recipe.tags .component .tag-list {
        margin-bottom: 28px;
    }
}
.content.article div.padded p,
.content.article div.padded .caption,
.content.article div.padded .inline-article,
.content.article div.padded .component.video,
.content.article div.padded .disclosure-inner {
    max-width: 640px;
}
.content.article div.padded .pullquote {
    border: none;
    margin-left: 0;
    max-width: 640px;
    text-align: center;
}
.content.article div.padded .pullquote.quote-icon {
    background-image: url("icons/quotemark70cb.svg?677-hash");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 4%;
}
.content.article div.padded .pullquote .pullquote-content {
    font-weight: 400;
    padding-top: 16px;
}
@media (min-width: 1024px) {
    .content.article div.padded .pullquote .pullquote-content {
        padding-top: 24px;
    }
}
.content.article div.padded .pullquote .pullquote-attribution {
    text-transform: uppercase;
}
.content.article div.padded .blockquote {
    border-left: 1px solid #8b8d91;
    text-align: left;
}
.content.article div.padded .media-item.media-video {
    margin: 0;
    max-width: 640px;
}
.content.article div.padded .inline.image {
    max-width: 640px;
}
@media (min-width: 1162px) {
    .content.article div.padded .inline.image {
        margin: 0;
    }
}
@media (min-width: 768px) {
    .content.article div.padded .embed-instagram iframe.instagram-media.instagram-media-rendered {
        margin: 0 !important;
        max-width: 640px !important;
    }
}
.content.article div.padded .component.inline-article {
    max-width: 640px;
}
@media (min-width: 1024px) {
    .content.article div.padded .component.inline-article {
        margin: 0 0 0 56px;
    }
}
.content.article div.padded .component.inline-article .media-body {
    align-self: center;
    display: flex;
    flex-direction: column;
}
.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: 0 0 0 56px;
        padding: 0 8px;
    }
}
.content.article .component.lazy-image .body-credit {
    margin-left: 0;
}
@media (min-width: 1162px) {
    .content.article .component.lazy-image .image-wrap-container .body-caption {
        font-size: 14px;
        letter-spacing: 0.5px;
    }
}
.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;
    }
}
.edit-link {
    align-items: center;
    background: #239ad2;
    color: #fff;
    display: none;
    font-family: Lora, serif;
    padding: 6px;
    position: absolute;
    z-index: 100;
}
.edit-link:hover {
    color: #fff;
}
.edit-link.is-fixed {
    position: fixed;
    bottom: 12px;
    left: 12px;
}
.edit-link svg {
    width: 36px;
    height: 36px;
}
.edit-link svg path {
    fill: #fff;
}
.edit-link span {
    padding-left: 6px;
}
.links-list-li svg {
    display: none;
}
.is-logged-in .article-info:hover .edit-link,
.is-logged-in .listicle__item:hover .edit-link,
.is-logged-in .partial.lead-image:hover .edit-link,
.is-logged-in .js-media-content:hover .edit-link {
    display: flex;
}
.is-logged-in .edit-link.is-fixed {
    display: flex;
}
.attribution-text {
    text-align: center;
}
@media (min-width: 1024px) {
    .attribution-text {
        text-align: left;
    }
}
.attribution-text .attribution-type-text {
    color: #8b8d91;
    text-transform: uppercase;
}
.attribution-text a {
    color: rgba(0, 0, 0, 0.95);
    font-weight: 700;
    letter-spacing: 0.5px;
}
.syndication-attribution-text {
    padding-bottom: 20px;
}
.syndication-attribution-text .syndication-attribution-type-text {
    text-transform: capitalize;
    font-style: italic;
    font-family: Lora, serif;
}
.syndication-attribution-text a {
    color: rgba(0, 0, 0, 0.95);
    font-family: Lora, serif;
    font-style: italic;
    font-weight: 700;
    letter-spacing: 0.5px;
}
body.generic .article-content,
body.template-generic .article-content {
    margin: auto;
    max-width: 840px;
}
body.generic .article-content .oembed,
body.template-generic .article-content .oembed {
    margin-bottom: 40px;
}
.template-article .article.content.body .component.inline.image .image-wrapper {
    background-color: rgba(0, 0, 0, 0.05);
}
.template-article .article.content.body .component.inline.image .image-wrap-container {
    background-color: #fff;
    display: block;
}
.template-article.mdex-test {
    overflow-x: hidden;
}
.template-article.mdex-test .component.breadcrumbs .breadcrumbs__container {
    justify-content: flex-start;
}
.template-article.mdex-test .recirculation__wrapper--bottom {
    display: none;
}
.template-article.mdex-test .has-feedback .recirculation__wrapper--bottom,
.template-article.mdex-test .has-ugc-comments .recirculation__wrapper--bottom {
    display: block;
}
.template-article.mdex-test .original-source {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.65);
    padding-top: 8px;
    text-transform: uppercase;
}
.template-article.mdex-test .karma-rail-docking-element {
    display: none;
}
@media (min-width: 1024px) {
    .template-article.mdex-test .karma-rail-docking-element {
        display: block;
    }
}
.template-article.mdex-test .outbrain__below-article-container {
    margin: 0 auto;
    max-width: 1100px;
}
.template-article.mdex-test .outbrain__below-article-divider {
    position: relative;
    background: #009ed8;
    background-size: auto;
    border: 0;
    height: 1px;
    width: 100vw;
    overflow: visible;
    margin: 40px 0;
    left: -16px;
}
.template-article.mdex-test .outbrain__below-article-divider:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.template-article.mdex-test .outbrain__below-article-divider:after {
    content: unset;
}
@media (min-width: 768px) {
    .template-article.mdex-test .outbrain__below-article-divider {
        left: calc(-1 * (100vw - 640px) / 2);
        margin: 48px 0;
    }
}
@media (min-width: 1024px) {
    .template-article.mdex-test .outbrain__below-article-divider {
        left: -24px;
        margin: 56px 0;
    }
}
@media (min-width: 1162px) {
    .template-article.mdex-test .outbrain__below-article-divider {
        left: calc(-1 * (100vw - 1100px) / 2);
        margin: 64px 0;
    }
}
.template-article.mdex-test .outbrain__below-article-widget {
    margin: 0 auto;
    width: 100%;
}
@media (min-width: 768px) {
    .template-article.mdex-test .article-container .content.content-breadcrumbs,
    .template-article.mdex-test .article-container .content.two-col-main-content {
        margin: 24px auto;
    }
    .template-article.mdex-test .article-container .component.ugc-comments .content.two-col-main-content {
        margin: 0 auto;
    }
}
@media (min-width: 1024px) {
    .template-article.mdex-test .article-container {
        margin: 0 auto;
        max-width: 1100px;
        padding: 0 24px;
    }
    .template-article.mdex-test .article-container .content.content-breadcrumbs {
        margin-left: 0;
    }
    .template-article.mdex-test .article-container .content.content-breadcrumbs .component.breadcrumbs {
        flex: 0 0 auto;
        max-width: 720px;
        overflow: hidden;
        width: calc(100vw - 396px);
    }
}
@media (min-width: 1162px) {
    .template-article.mdex-test .article-container {
        margin: 0 auto;
        max-width: 1100px;
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .template-article.mdex-test .component.auto-advance {
        margin-bottom: 48px;
    }
}
@media (min-width: 768px) {
    .template-article.mdex-test .component.auto-advance .article-container .content.content-breadcrumbs {
        margin-top: 0;
    }
}
.template-two-col .two-col-content-wrapper .article-content-container .component.inline.image,
.template-two-col .two-col-content-wrapper .article-content-container .video-wrapper-full,
.template-two-col .two-col-content-wrapper .article-content-container .component.video:not(.lead-media) {
    margin-top: 48px;
    padding-top: 0;
}
.template-two-col .two-col-content-wrapper .article-content-container .component.inline.image:first-child,
.template-two-col .two-col-content-wrapper .article-content-container .video-wrapper-full:first-child,
.template-two-col .two-col-content-wrapper .article-content-container .component.video:not(.lead-media):first-child {
    margin-top: 0;
}
.template-two-col .two-col-content-wrapper .article-content-container .instream-ad.sister-ad + .sister-ad {
    margin-left: 24px;
}
.template-two-col .two-col-content-wrapper .article-content-empty-body {
    min-height: 320px;
    width: 100%;
}
@media (min-width: 768px) {
    .template-two-col .two-col-content-wrapper .article-content-empty-body {
        width: 640px;
        height: 100%;
    }
    .template-two-col .two-col-content-wrapper .article-content-empty-body .tablet-ad {
        display: block;
    }
}
@media (min-width: 1024px) {
    .template-two-col .two-col-content-wrapper .article-content-empty-body .tablet-ad {
        display: none;
    }
}
@media (min-width: 768px) {
    .template-two-col .content.modalContent {
        max-width: unset;
    }
}
.mdex-test .article-content-container h2 {
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
}
@media (min-width: 768px) {
    .mdex-test .article-content-container h2 {
        font-size: 36px;
        line-height: 44px;
    }
}
.mdex-test .article-content-container h2 .lead-media-heading {
    margin: 0 0 48px;
}
.mdex-test .article-content-container h3 {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Basel, serif;
    letter-spacing: 0;
}
.mdex-test .article-content-container .component.button {
    margin-top: 48px;
}
.mdex-test .article-content-container ol li {
    counter-increment: item;
    list-style-type: none;
    margin-bottom: 16px;
    margin-top: 16px;
    text-indent: -24px;
}
.mdex-test .article-content-container ol li:before {
    content: counter(item);
    display: inline;
    color: #a154a1;
    font-weight: bold;
    padding-right: 8px;
}
.mdex-test .article-content-container ol li {
    text-indent: -25px;
}
.mdex-test .article-content-container ol li:before {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 24px;
    padding-right: 5px;
    margin-right: 8px;
}
.mdex-test .article-content-container ul:not(.byline-section):not(.value-list):not(.project-meta-list):not(.checklist-supplies-list):not(.carouselNav__list):not(.carouselNav__list):not(.value-list.vertical):not(.seeMoreValues__list) li {
    counter-increment: item;
    list-style-type: none;
    margin-bottom: 12px;
    margin-top: 12px;
    text-indent: -16px;
}
.mdex-test
    .article-content-container
    ul:not(.byline-section):not(.value-list):not(.project-meta-list):not(.checklist-supplies-list):not(.carouselNav__list):not(.carouselNav__list):not(.value-list.vertical):not(.seeMoreValues__list)
    li:before {
    content: "•";
    display: inline;
    padding-right: 8px;
    vertical-align: top;
}
.mdex-test .article-content-container ul:not(.byline-section):not(.value-list):not(.project-meta-list):not(.checklist-supplies-list):not(.carouselNav__list):not(.carouselNav__list):not(.value-list.vertical):not(.seeMoreValues__list) li p {
    display: inline-block;
    text-indent: 0;
    width: calc(100% - 20px);
}
.content.article .component.breadcrumbs .breadcrumbs__container,
.template-section .component.breadcrumbs .breadcrumbs__container {
    justify-content: center;
}
.articleContainer {
    margin: 0 auto;
}
.articleContainer .author {
    margin-top: 16px;
    padding: 0;
}
.articleContainer .main-header .headline {
    margin-bottom: 16px;
}
.articleContainer .sponsor-logo {
    text-align: center;
}
.articleContainer__header,
.articleContainer__content {
    margin: 0 16px;
}
.articleContainer__header .disclosure,
.articleContainer__content .disclosure {
    padding-left: 0;
    padding-right: 0;
    margin-top: 16px;
}
.articleContainer__header .caption-container,
.articleContainer__content .caption-container {
    margin-left: 0;
    margin-right: 0;
}
@media (max-width: 1023px) {
    .articleContainer__header .main-header {
        padding-bottom: 24px;
    }
}
.articleContainer__sharebar {
    margin: 0 16px 24px;
}
.articleContainer__rail {
    display: none;
}
.articleContainer__content p {
    max-width: 712px;
    overflow-wrap: anywhere;
}
.articleContainer__content p a {
    font: 400 18px/28px Lora, serif;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: underline;
}
.articleContainer__content p a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.articleContainer__content p a:hover,
.articleContainer__content p a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.articleContainer__content p a:active {
    color: rgba(0, 0, 0, 0.95);
}
.articleContainer__content .paragraph ul li a {
    font: 400 18px/28px Lora, serif;
    font-style: inherit;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: underline;
}
.articleContainer__content .paragraph ul li a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.articleContainer__content .paragraph ul li a:hover,
.articleContainer__content .paragraph ul li a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.articleContainer__content .paragraph ul li a:active {
    color: rgba(0, 0, 0, 0.95);
}
.articleContainer__content--fullWidth .image-composite-heading {
    padding: 0 16px;
}
.articleContainer__content.originalSource {
    font-style: italic;
}
.articleContainer__content h2 {
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .articleContainer__content h2 {
        font-size: 36px;
        line-height: 44px;
    }
}
.articleContainer__content h2 a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.articleContainer__content h2 a:visited {
    color: #595959;
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.articleContainer__content h2 a:hover,
.articleContainer__content h2 a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.articleContainer__content h2 a:active {
    color: rgba(0, 0, 0, 0.95);
}
.articleContainer__content h3 {
    margin-bottom: 16px;
}
.articleContainer__content .tableOfContents .tableOfContents__container {
    margin: 32px auto 48px;
}
.articleContainer__content .tableOfContents .tableOfContents__headline {
    font: 700 18px/28px Lora, serif;
    letter-spacing: 0;
    margin: 0;
}
@media (min-width: 768px) {
    .articleContainer {
        max-width: 1024px;
    }
    .articleContainer__header,
    .articleContainer__content {
        max-width: 640px;
        margin: 0 auto;
    }
    .articleContainer__content--fullWidth {
        margin: 0 auto;
    }
    .articleContainer__content--fullWidth .caption-container {
        max-width: 640px;
        margin: 0 auto 32px 72px;
    }
    .articleContainer__sharebar {
        margin: 0 auto 24px;
        max-width: 640px;
    }
    .articleContainer__header.entityTableOfContents {
        max-width: 640px;
    }
    .articleContainer__header.entityTableOfContents .lead-image .component.lazy-image {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .articleContainer {
        max-width: 1161px;
        display: grid;
        grid-template-columns: [col1-start] 48px [col2-start] 24px [col3-start] auto [col4-start] 24px [col5-start] 300px [col5-end];
        grid-auto-rows: auto;
    }
    .articleContainer__content--fullWidth {
        grid-column: col1-start/col5-end;
        margin: 0;
    }
    .articleContainer__content--fullWidth .caption-container {
        margin-left: 80px;
    }
    .articleContainer__sharebar,
    .articleContainer__rail {
        display: block;
    }
    .articleContainer__header {
        grid-column: col1-start/col5-start;
        justify-self: start;
        align-self: start;
        width: 100%;
        max-width: 720px;
        margin: 0;
    }
    .articleContainer__header.entityTableOfContents {
        max-width: 652px;
    }
    .articleContainer__header.entityTableOfContents .lead-image .component.lazy-image {
        max-width: 652px;
    }
    .articleContainer__header.entityTableOfContents .main-header {
        padding-right: 0;
    }
    .articleContainer__sharebar {
        width: 48px;
        justify-self: start;
        align-self: stretch;
        grid-column: col1-start;
    }
    .articleContainer__sharebar--first {
        grid-row: span 2;
    }
    .articleContainer__rail {
        grid-column: col5-start;
        align-self: stretch;
    }
    .articleContainer__rail--first {
        grid-row: span 5;
    }
    .articleContainer__content {
        grid-column: col3-start/col4-start;
        justify-self: start;
        align-self: start;
        width: 100%;
        max-width: none;
    }
}
@media (min-width: 1162px) {
    .articleContainer {
        grid-template-columns: [col1-start] 48px [col2-start] 32px [col3-start] auto [col4-start] 80px [col5-start] 300px [col5-end];
    }
    .articleContainer__header.entityTableOfContents {
        max-width: 720px;
    }
    .articleContainer__header.entityTableOfContents .lead-image .component.lazy-image {
        max-width: 720px;
    }
    .articleContainer__header.entityTableOfContents .main-header {
        max-width: 720px;
    }
}
.disabled-comments {
    margin-top: 42px;
}
@media (min-width: 768px) {
    .disabled-comments {
        margin-top: 50px;
    }
}
@media (min-width: 1024px) {
    .disabled-comments {
        margin-top: 58px;
    }
}
@media (min-width: 1162px) {
    .disabled-comments {
        margin-top: 66px;
    }
}
.disabled-comments-divider {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    background: #009ed8;
    background-size: auto;
    border: 0;
    height: 1px;
    width: 100vw;
    overflow: visible;
    margin: 16px auto;
}
.disabled-comments-divider:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.disabled-comments-divider:after {
    content: unset;
}
.disabled-comments-heading {
    text-align: center;
    margin: 42px 0;
}
@media (min-width: 768px) {
    .disabled-comments-heading {
        margin: 50px 0;
    }
}
@media (min-width: 1024px) {
    .disabled-comments-heading {
        margin: 58px 0;
    }
}
@media (min-width: 1162px) {
    .disabled-comments-heading {
        margin: 66px 0;
    }
}
.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,
.vjs-big-play-button {
    background-color: #239ad2 !important;
}
.jumpstart-video .video-js .vjs-big-play-button {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 32px;
    margin-top: 0;
    margin-left: 0;
    transform: translate(-50%, -50%);
}
.vjs-control-text {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.95);
}
.container-frame {
    background-color: #fff;
    position: absolute;
    top: 104px;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
}
.container-frame iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
@media (min-width: 1024px) {
    .container-frame {
        top: 150px;
    }
}
.padded {
    padding-left: 24px;
    padding-right: 24px;
}
.error.content {
    text-align: left;
    margin: 0 auto;
}
.error.content .error-code {
    color: rgba(0, 0, 0, 0.65);
    margin-top: 32px;
}
.error.content .headline {
    margin: 16px 0;
}
@media (min-width: 768px) {
    .error.content .headline {
        margin-bottom: 24px;
    }
}
.error.content .error-home-button {
    margin-bottom: 48px;
}
@media (min-width: 768px) {
    .error.content .error-home-button {
        margin-bottom: 96px;
    }
}
@media (min-width: 1024px) {
    .error.content .error-home-button {
        margin-bottom: 128px;
    }
}
.error.content .error-message {
    margin: 0 0 40px;
}
@media (min-width: 768px) {
    .error.content .error-message {
        margin-bottom: 48px;
    }
}
@media (min-width: 1024px) {
    .error.content .error-message {
        margin-bottom: 64px;
    }
}
.error.content .headline,
.error.content .error-code,
.error.content .error-message,
.error.content .error-text {
    text-align: left;
}
@media (min-width: 768px) {
    .error.content .headline,
    .error.content .error-code,
    .error.content .error-message,
    .error.content .error-text {
        text-align: center;
    }
}
@media (min-width: 768px) {
    .error.content .error-text {
        max-width: 539px;
        margin: 0 auto;
    }
}
.error.content p {
    margin: 24px 0;
}
.error.content .standard-input {
    background-color: rgba(0, 0, 0, 0);
}
.error.content .errorInfo__text {
    margin: 24px auto;
}
.error.content .errorInfo__stacktrace {
    width: 100%;
    height: auto;
    min-height: 240px;
}
.error .error-suggestions-list {
    margin: 56px 0 40px;
    padding: 0;
    list-style-type: none;
}
@media (min-width: 768px) {
    .error .error-suggestions-list {
        margin: 96px auto 56px;
        width: 480px;
    }
}
@media (min-width: 768px) {
    .error .error-suggestions-list-item {
        border-right: 1px solid rgba(0, 0, 0, 0.15);
        border-left: 1px solid rgba(0, 0, 0, 0.15);
    }
    .error .error-suggestions-list-item:first-of-type,
    .error .error-suggestions-list-item:last-of-type {
        border: none;
    }
}
.error .error-suggestions-list-item-link {
    color: rgba(0, 0, 0, 0.95);
    display: block;
    padding: 12px 0;
}
.error .error-suggestions-list-item-link:hover,
.error .error-suggestions-list-item-link:active,
.error .error-suggestions-list-item-link:focus {
    background-color: #f2f2f2;
}
.search-container .search-results-standalone {
    margin: 0 auto;
    height: 48px;
    position: relative;
}
@media (min-width: 768px) {
    .search-container .search-results-standalone {
        max-width: 641px;
    }
}
@media (min-width: 1024px) {
    .search-container .search-results-standalone {
        max-width: 751px;
    }
}
.search-container .search-results-standalone .search-field,
.search-container .search-results-standalone .searchButton {
    appearance: none;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.65);
    border-radius: 0;
    height: 48px;
    padding: 0 16px;
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    position: absolute;
    top: 0;
}
.search-container .search-results-standalone .search-field:focus,
.search-container .search-results-standalone .searchButton:focus {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.search-container .search-results-standalone .search-field::placeholder,
.search-container .search-results-standalone .searchButton::placeholder {
    color: #595959;
}
.search-container .search-results-standalone .search-field {
    width: 100%;
    left: 0;
    padding-right: 50px;
}
.search-container .search-results-standalone .searchButton {
    right: 0;
    background: rgba(0, 0, 0, 0.95);
    color: #fff;
    padding-left: 14px;
    padding-right: 14px;
}
.search-container .search-results-standalone .searchButton:hover,
.search-container .search-results-standalone .searchButton:focus {
    background: rgba(0, 0, 0, 0.95);
    border-color: rgba(0, 0, 0, 0.95);
}
.search-container .search-results-standalone .searchButton:hover path,
.search-container .search-results-standalone .searchButton:focus path {
    fill: #fff;
}
.search-container .search-results-standalone .searchButton:active {
    background: rgba(0, 0, 0, 0.95);
    border-color: rgba(0, 0, 0, 0.95);
}
.search-container .search-results-standalone .searchButton:active path {
    fill: #fff;
}
.search-container .search-results-standalone .searchButton .icon {
    position: relative;
    top: 3px;
}
.search-container .search-results-standalone .searchButton path {
    fill: #fff;
}
.search-error {
    margin: 40px auto 0;
}
.holder {
    margin: 0 auto;
    width: 100%;
    max-width: 768px;
}
.link-container {
    float: left;
    width: 100%;
}
@media (min-width: 768px) {
    .link-container {
        width: 50%;
    }
}
.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: 0;
    }
}
.err-container.hidden {
    display: none;
}
.invalid-message {
    background-color: #009ed8;
    color: #fff;
    display: none;
    font-size: 12px;
    margin-top: 8px;
    padding: 12px;
    position: absolute;
    z-index: 100;
}
.invalid-message.non-overlap {
    margin-bottom: 8px;
    position: relative;
}
.invalid-message.before:before {
    border-bottom: 8px solid #009ed8;
    border-left: 8px solid rgba(0, 0, 0, 0);
    border-right: 8px solid rgba(0, 0, 0, 0);
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -0.5rem;
    top: -0.5rem;
    z-index: 10;
}
.invalid-message.after {
    margin-top: -40px;
}
.invalid-message.after:after {
    border-left: 8px solid rgba(0, 0, 0, 0);
    border-right: 8px solid rgba(0, 0, 0, 0);
    border-top: 8px solid #009ed8;
    bottom: -0.5rem;
    content: "";
    left: 50%;
    margin-left: -0.5rem;
    position: absolute;
    z-index: 10;
}
.container-full-width .recipe.legacy-styling {
    margin: 24px auto 0;
}
@media (min-width: 1024px) {
    .container-full-width .recipe.legacy-styling {
        margin-top: 4px;
        max-width: 1120px;
    }
}
.recipe-top {
    margin: 0 auto;
    max-width: 283px;
}
@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;
    flex-wrap: wrap;
    justify-content: center;
}
.recipe-top .recipe-review-container .reviews .total {
    font-size: 12px;
    line-height: 21px;
    order: 1;
}
.recipe-top .recipe-review-container .reviews .total a {
    color: #a3a5a9;
    font-family: Lora, serif;
    letter-spacing: 0.5px;
    line-height: 16px;
}
@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;
    float: left;
    margin: 0 5px 0 0;
}
.recipe-top .recipe-review-container .reviews .rating .star:last-child {
    margin-right: 10px;
}
.recipe-top .recipe-review-container .reviews .rating .star svg {
    fill: #d7d7d9;
}
.recipe-top .recipe-review-container .reviews .rating .star.on svg {
    fill: #ffcf50;
}
@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 {
    margin-top: 16px;
    order: 2;
}
@media (min-width: 768px) {
    .recipe-top .recipe-review-container .reviews .add-review {
        margin-top: 0;
    }
}
@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: 0 4px 0 0;
}
.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: #239ad2;
}
.recipe-top .recipe-review-container .reviews .add-review .add-review-link a {
    color: rgba(0, 0, 0, 0.65);
    font-size: 10px;
    font-weight: 600;
}
@media (min-width: 1024px) {
    .recipe-content.legacy-recipe {
        float: left;
        max-width: calc(100% - 320px);
    }
}
.recipe-content.legacy-recipe .image-container .lead-media {
    margin-bottom: 0;
}
.recipe-content.legacy-recipe .image-container .component.lazy-image.no-upscale {
    background-color: #f0f1f2;
    display: flex;
    max-height: none;
}
.recipe-content.legacy-recipe .recipe-meta-container {
    border-bottom: 1px solid #d7d7d9;
    border-top: 1px solid #d7d7d9;
    margin: 16px;
    padding: 24px 0;
}
@media (min-width: 768px) {
    .recipe-content.legacy-recipe .recipe-meta-container {
        display: flex;
        margin-left: 24px;
        margin-right: 24px;
        padding: 24px 0 16px;
    }
}
@media (min-width: 1024px) {
    .recipe-content.legacy-recipe .recipe-meta-container {
        margin: 16px 0;
    }
}
.recipe-content.legacy-recipe .recipe-meta-item {
    margin: 0;
}
.recipe-content.legacy-recipe .recipe-meta-item:last-of-type {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .recipe-content.legacy-recipe .recipe-meta-item {
        float: left;
        width: 50%;
    }
    .recipe-content.legacy-recipe .recipe-meta-item .recipe-meta-item-header {
        float: none;
    }
    .recipe-content.legacy-recipe .recipe-meta-item .recipe-meta-item-header:last-of-type {
        margin-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .recipe-content.legacy-recipe .recipe-meta-item {
        margin: 0;
    }
}
.recipe-content.legacy-recipe .recipe-meta-item-body,
.recipe-content.legacy-recipe .recipe-meta-item-header {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}
@media (min-width: 768px) {
    .recipe-content.legacy-recipe .recipe-meta-item-body,
    .recipe-content.legacy-recipe .recipe-meta-item-header {
        line-height: 16px;
        text-align: left;
    }
}
.recipe-content.legacy-recipe .recipe-meta-item-header {
    clear: left;
    color: rgba(0, 0, 0, 0.95);
    float: left;
    font-family: Lora, serif;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    margin-right: 10px;
}
.recipe-content.legacy-recipe .recipe-meta-item-body {
    color: rgba(0, 0, 0, 0.95);
    font-family: Lora, serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 22px;
    text-align: left;
}
@media (min-width: 768px) {
    .recipe-content.legacy-recipe .recipe-meta-item-body {
        font-weight: 400;
    }
}
@media (min-width: 1024px) {
    .recipe-content.legacy-recipe .recipe-meta-item-body {
        font-size: 16px;
        text-align: left;
    }
}
.recipe-content.legacy-recipe .author-social-container {
    margin: 0 16px;
}
@media (min-width: 768px) {
    .recipe-content.legacy-recipe .author-social-container {
        display: flex;
        justify-content: space-between;
        margin: 0 24px;
    }
}
@media (min-width: 1024px) {
    .recipe-content.legacy-recipe .author-social-container {
        margin: 0;
    }
}
.recipe-content.legacy-recipe .author-social-container .recipe-author-date-attribution {
    font: normal 12px/1.5 Lora, serif;
    letter-spacing: 0.5px;
    text-align: center;
}
@media (min-width: 768px) {
    .recipe-content.legacy-recipe .author-social-container .recipe-author-date-attribution {
        text-align: left;
    }
}
.recipe-content.legacy-recipe .author-social-container .recipe-author-date-attribution .author {
    margin: 0;
    min-width: inherit;
    padding: 0;
}
@media (min-width: 768px) {
    .recipe-content.legacy-recipe .author-social-container .recipe-author-date-attribution .author-text {
        text-align: left;
    }
}
.recipe-content.legacy-recipe .author-social-container .recipe-author-date-attribution .recipe-author a {
    font-weight: 700;
    text-decoration: none;
}
.recipe-content.legacy-recipe .author-social-container .recipe-author-date-attribution .recipe-date,
.recipe-content.legacy-recipe .author-social-container .recipe-author-date-attribution .recipe-by {
    color: #8b8d91;
}
.recipe-content.legacy-recipe .author-social-container .recipe-author-date-attribution .recipe-date {
    padding-left: 3px;
}
.recipe-content.legacy-recipe .author-social-container .recipe-author-date-attribution .recipe-date a {
    margin-left: 8px;
}
.recipe-content.legacy-recipe .author-social-container .recipe-author-date-attribution .recipe-attribution a {
    color: rgba(0, 0, 0, 0.95);
    font-weight: 700;
    text-transform: uppercase;
}
.recipe-content.legacy-recipe .author-social-container .share {
    padding-top: 12px;
}
@media (min-width: 768px) {
    .recipe-content.legacy-recipe .author-social-container .share {
        padding-top: 0;
    }
}
.recipe-content.legacy-recipe .author-social-container .share .social-container {
    justify-content: center;
}
.recipe-content.legacy-recipe .recipe-summary {
    margin: 16px 16px;
}
@media (min-width: 768px) {
    .recipe-content.legacy-recipe .recipe-summary {
        margin: 16px 24px 0;
    }
}
@media (min-width: 1024px) {
    .recipe-content.legacy-recipe .recipe-summary {
        margin: 16px 0;
    }
}
.recipe-content.legacy-recipe .recipe-summary p:empty {
    display: none;
}
@media (min-width: 1024px) {
    .recipe-content.legacy-recipe .recipe-steps {
        float: right;
    }
}
.recipe-content.legacy-recipe h2.recipe-name {
    border-bottom: 1px solid #d7d7d9;
    color: rgba(0, 0, 0, 0.95);
    font-family: Basel, serif;
    font-size: 28px;
    font-weight: 700;
    padding-bottom: 16px;
}
@media (max-width: 1024px) {
    .recipe-content.legacy-recipe h2.recipe-name {
        margin: 0 24px;
    }
}
@media (max-width: 720px) {
    .recipe-content.legacy-recipe h2.recipe-name {
        margin: 0 16px;
    }
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 768px) {
    .recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (min-width: 1024px) {
    .recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        padding-top: 0;
        padding-right: 28px;
    }
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients p a,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions p a {
    box-shadow: inset 0 -2px 0 #239ad2;
    color: rgba(0, 0, 0, 0.95);
    font-weight: 400;
    padding: 1px 0;
    transition: all 0.1s ease-in-out;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients p a:hover,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions p a:hover {
    color: #239ad2;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients.body.content h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients.body.content h3,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions.body.content h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions.body.content h3 {
    margin-top: 0;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients h3,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions h3 {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px Basel, serif;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients h2 a,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients h3 a,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions h2 a,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions h3 a {
    color: #239ad2;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients h2 a:hover,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients h3 a:hover,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions h2 a:hover,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions h3 a:hover {
    color: #0f7bae;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step {
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 28px;
    margin-bottom: 24px;
    margin-top: 24px;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step p,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.5px;
    margin: 12px 0 28px;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step p:empty,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step p:empty {
    display: none;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step:last-child,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step:last-child {
    margin-bottom: 0;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step:last-child p:last-child,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step:last-child p:last-child {
    margin-bottom: 0;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions h2 {
    margin-bottom: 28px;
    margin-top: 14px;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients h3,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions h3 {
    margin-bottom: 20px;
    margin-top: 36px;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients h3 + .step,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions h3 + .step {
    margin-top: 0;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients .title-text,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step .title-text,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .ingredients h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .ingredients .title-text,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step .title-text {
    color: rgba(0, 0, 0, 0.95);
    font: 700 20px/1 Lora, serif;
    letter-spacing: 0.5px;
    margin: 0;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .ingredients h2,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step h2 {
    text-transform: uppercase;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients ul,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step ul,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .ingredients ul,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step ul {
    padding: 0;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients ul li,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step ul li,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .ingredients ul li,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step ul li {
    border-bottom: solid 1px #d7d7d9;
    color: rgba(0, 0, 0, 0.95);
    display: inline-block;
    font: 16px/28px Lora, serif;
    padding: 18px 0 12px;
    text-align: left;
    width: 100%;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients ul li:last-child,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step ul li:last-child,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .ingredients ul li:last-child,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step ul li:last-child {
    border-bottom-style: none;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients:last-child ul,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .step:last-child ul,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .ingredients:last-child ul,
.recipe-content.legacy-recipe .recipe-ingredients-instructions .recipe-instructions .step:last-child ul {
    margin-bottom: 10px;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-ingredients .ingredients ul li {
    padding: 12px 0;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-nutrition ul {
    margin: 24px 0 7px;
    padding: 0;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-nutrition ul li {
    color: rgba(0, 0, 0, 0.95);
    display: inline;
    font: 16px/1.75 Lora, serif;
    padding: 12px 0 0 4px;
    text-align: left;
    width: 100%;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-nutrition ul li:before {
    content: "●";
    color: #239ad2;
    font-size: 11px;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .partial.recipe-nutrition ul li:first-child {
    padding-top: 0;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown {
    border: solid 1px #d7d7d9;
    padding: 10px 10px 10px 1em;
}
@media (min-width: 1024px) {
    .recipe-content.legacy-recipe .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown {
        margin-right: 28px;
        padding-right: 28px;
    }
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown .heading h2 {
    color: rgba(0, 0, 0, 0.95);
    font: 700 14px/1 Lora, serif;
    letter-spacing: 0.5px;
    margin: 0;
    text-align: right;
}
@media (min-width: 1024px) {
    .recipe-content.legacy-recipe .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown .heading h2 {
        margin: 0 0 48px;
    }
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown.dropdown-open h3 {
    border-bottom: solid 1px #d7d7d9;
}
.recipe-content.legacy-recipe .recipe-ingredients-instructions .component.dropdown.recipe-nutrition-dropdown .heading h3 {
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    margin: -9px 0 -5px;
    padding: 14px 0 13px;
    text-align: left;
}
.recipe-content.legacy-recipe .previous-magazine,
.recipe-content.legacy-recipe .cookbook-source > p {
    color: #8b8d91;
    font: 12px/20px Lora, serif;
    letter-spacing: 0.5px;
    margin: 20px 0;
}
.recipe-content.legacy-recipe .bottom-recirc {
    margin-top: 20px;
}
@media (min-width: 1024px) {
    .recipe-bottom {
        clear: both;
        max-width: 800px;
    }
}
.recipe-bottom .recipe-tags .tags .tags-title {
    color: rgba(0, 0, 0, 0.95);
    font: 700 20px/1 Lora, serif;
    letter-spacing: 0.5px;
}
.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 {
    background: #fff;
    border: 2px solid #239ad2;
    color: rgba(0, 0, 0, 0.95);
    display: block;
    font-family: Lora, serif;
    line-height: 48px;
    margin: 0 auto;
    padding: 0;
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
}
@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: #239ad2;
    color: #fff;
}
.chicory-button-container button + a:after {
    content: "";
    border-bottom: 1px solid #8b8d91;
    display: block;
    padding-bottom: 18px;
}
main.listicle .type-728x90,
main.listicle .ad-container[data-dimensions="728x90"] {
    min-width: 0;
}
main.listicle .type-300x250,
main.listicle .ad-container[data-dimensions="300x250"] {
    min-height: 250px;
}
main.listicle .padded {
    padding: 0 16px;
}
@media (min-width: 768px) {
    main.listicle .padded {
        padding: 0 24px;
    }
}
@media (min-width: 1024px) {
    main.listicle .padded {
        padding: 0;
    }
}
main.listicle .lead-media .credit {
    color: #595959;
    height: 32px;
    margin-top: 4px;
}
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: 0;
    }
}
main.listicle .subheadline {
    margin-top: 4px;
}
@media (min-width: 768px) {
    main.listicle .subheadline {
        margin-top: 16px;
    }
}
main.listicle .author {
    margin: 16px 0;
}
main.listicle .author-text {
    font-size: 12px;
    text-align: left;
}
main.listicle a.author-name {
    color: #009ed8;
}
main.listicle .disclosure {
    color: rgba(0, 0, 0, 0.3);
    font: italic 14px/20px Lora, serif;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}
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;
    }
}
.media-position-top .oembed.full-width-media,
.media-position-left .oembed.full-width-media,
.media-position-right .oembed.full-width-media {
    padding: 0;
}
.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: 0 auto;
}
.media-position-top .media-container .image-container {
    display: flex;
    justify-content: center;
    background: #f2f2f2;
}
.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: 0;
    }
}
.media-position-left,
.media-position-right {
    margin: 8px 0;
}
.media-position-left .credit,
.media-position-right .credit {
    padding-left: 16px;
}
@media (min-width: 768px) {
    .media-position-left,
    .media-position-right {
        margin: 0;
        min-width: 50%;
        max-width: 50%;
    }
    .media-position-left .credit,
    .media-position-right .credit {
        padding-left: 0;
    }
}
@media (min-width: 1024px) {
    .media-position-left,
    .media-position-right {
        padding: 0;
    }
}
@media (min-width: 768px) {
    .media-position-left {
        float: left;
        padding-left: 24px;
    }
    .media-position-left .media-container {
        margin-right: 20px;
    }
}
@media (min-width: 1024px) {
    .media-position-left {
        padding-left: 0;
    }
}
@media (min-width: 768px) {
    .media-position-right {
        float: right;
        padding-right: 24px;
    }
    .media-position-right .media-container {
        margin-left: 20px;
    }
}
@media (min-width: 1024px) {
    .media-position-right {
        padding-right: 0;
    }
}
.listicle-item-content .listicle-text p:not(:first-child) {
    margin-top: 24px;
}
.listicle-item-content p {
    margin-top: 0;
}
.listicle-item {
    margin-top: 24px;
}
.listicle-item .credit {
    color: rgba(0, 0, 0, 0.65);
    margin-top: 4px;
    text-align: left;
    padding-left: 0;
}
.listicle-item .item-title {
    padding: 0 16px;
}
@media (min-width: 768px) {
    .listicle-item .item-title {
        padding: 0 24px;
    }
}
@media (min-width: 1024px) {
    .listicle-item .item-title {
        padding: 0;
    }
}
.listicle-item .item-title .listicle-headline {
    display: flex;
    align-items: center;
    margin: 32px 0 8px;
}
@media (min-width: 768px) {
    .listicle-item .item-title .listicle-headline {
        margin-top: 0;
    }
}
@media (min-width: 768px) {
    .listicle-item .item-title.media-right {
        float: left;
        min-width: 50%;
        max-width: 50%;
        padding-left: 24px;
        padding-right: 0;
    }
    .listicle-item .item-title.media-right .subheadline {
        margin: 8px 0;
    }
    .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: 0;
    }
}
@media (min-width: 768px) {
    .listicle-item .item-title.media-left {
        float: right;
        min-width: 50%;
        max-width: 50%;
        padding-right: 24px;
        padding-left: 0;
    }
    .listicle-item .item-title.media-left .subheadline {
        margin: 8px 0;
    }
    .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: 0;
    }
}
.listicle-item .headline {
    align-items: center;
    display: flex;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 32px;
    margin: 8px 0 0;
}
.listicle-item .listicle-ranking {
    margin-right: 16px;
}
.listicle-item .primary {
    color: #239ad2;
}
.listicle-item .secondary {
    color: #fff100;
}
.listicle-item .centered {
    margin: auto;
}
.component.listicle:last-child .listicle-item-content {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .topic-page .bottom-recirc {
        padding-left: 16px;
        padding-right: 16px;
    }
}
@media (min-width: 1024px) {
    .topic-page .bottom-recirc {
        padding-left: 0;
        padding-right: 0;
    }
}
.topic-page .bottom-recirc .partial.tile {
    border: solid 1px #d7d7d9;
    margin-left: 8px;
    margin-right: 8px;
    padding-right: 0;
    width: 100%;
}
.topic-page .bottom-recirc .partial.tile .media-img {
    display: block;
    flex: 1;
}
.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 #d7d7d9;
        padding-bottom: 8px;
    }
    .topic-page .bottom-recirc .partial.tile .media-img {
        float: none;
        margin-left: 0;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .topic-page .bottom-recirc .partial.tile {
        display: block;
        margin-bottom: 32px;
        margin-left: 0;
        margin-right: 16px;
        width: calc((100% - 32px) / 3);
    }
    .topic-page .bottom-recirc .partial.tile:nth-of-type(3n) {
        margin-right: 0;
    }
}
@media (min-width: 1024px) {
    .topic-page .bottom-recirc .partial.tile {
        border: solid 1px #d7d7d9;
        width: calc((100% - 48px) / 4);
    }
    .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: 0;
    }
}
.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: 0;
    }
}
@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: 0;
    }
}
.topic-page .bottom-recirc.has-ad .ad-container,
.topic-page .bottom-recirc.upper-right-space .ad-container {
    margin: 0 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-bottom: 32px;
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    .topic-page .bottom-recirc.has-ad .partial.tile,
    .topic-page .bottom-recirc.upper-right-space .partial.tile {
        margin-right: 16px;
        max-width: 300px;
        width: calc((100% - 332px) / 2);
    }
    .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 {
        max-width: none;
        width: calc((100% - 348px) / 3);
    }
    .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 {
    color: rgba(0, 0, 0, 0.65);
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
}
.topic-page .more-sub-nav .more-sub-nav-url {
    color: rgba(0, 0, 0, 0.65);
}
.topic-page .topic-sub-nav-container {
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}
.topic-page .topic-sub-nav-container.desktop {
    margin-bottom: 0;
}
.topic-page .topic-sub-nav-container .chip {
    border: solid 1px #d7d7d9;
    border-radius: 5px;
    color: rgba(0, 0, 0, 0.65);
    display: none;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 8px 16px;
    position: relative;
    text-transform: uppercase;
}
.topic-page .topic-sub-nav-container .chip.active,
.topic-page .topic-sub-nav-container .chip:hover {
    background-color: #0f7bae;
    color: #fff;
}
.topic-page .topic-sub-nav-container .chip + .chip-show-all {
    display: none;
}
@media (min-width: 768px) {
    .topic-page .topic-sub-nav-container .chip + .chip-show-all {
        display: inline-block;
    }
}
@media (min-width: 768px) {
    .topic-page .topic-sub-nav-container .chip {
        display: inline-block;
    }
}
.topic-page .topic-sub-nav-container .chip-show-all {
    box-shadow: inset 0 -2px 0 #239ad2;
    color: inherit;
    display: none;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 0 1px;
}
@media (min-width: 768px) {
    .topic-page .topic-sub-nav-container .topic-dropdown {
        display: none;
    }
}
.topic-page .topic-sub-nav-container .topic-dropdown .topic-list {
    background-image: url("icons/menu-line70cb.svg?677-hash");
    background-repeat: no-repeat;
    background-position: calc(100% - 32px) center;
    border: 1px solid #f0f1f2;
    border-radius: 5px;
    cursor: pointer;
    padding: 8px 16px;
    text-align: left;
    width: 95%;
    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 {
    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 300ms ease;
}
.topic-page .topic-sub-nav-container .topic-dropdown:selection {
    border-color: #239ad2;
}
.topic-page .topic-sub-nav-container .topic-dropdown:selection svg {
    transform: rotate(180deg);
}
.template-channel.scroll-up .component.navigation-test .menu-subscribe,
.template-channel.under-docked-sharebar .component.navigation-test .menu-subscribe,
.template-section.scroll-up .component.navigation-test .menu-subscribe,
.template-section.under-docked-sharebar .component.navigation-test .menu-subscribe,
.template-tags.scroll-up .component.navigation-test .menu-subscribe,
.template-tags.under-docked-sharebar .component.navigation-test .menu-subscribe {
    display: block;
}
.hub-nav {
    display: none;
}
@media (min-width: 1024px) {
    .hub-nav {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        border-bottom: 1px solid #d7d7d9;
    }
    .hub-nav .hub-nav-tile:last-child {
        margin-right: 0;
    }
}
.ecommerce-hub {
    padding-top: 32px;
    margin-bottom: 32px;
}
@media (min-width: 1024px) {
    .ecommerce-hub {
        padding-top: 0;
    }
}
.ecommerce-hub .container-full-width {
    overflow: visible;
}
.ecommerce-hub .component.content-loader button,
.ecommerce-hub .hub-button {
    background: #239ad2;
    border: 2px solid #239ad2;
    border-radius: 3px;
    display: inline-block;
    font: 12px/16px Lora, serif;
    letter-spacing: 1px;
    padding: 8px 0;
    transition: all 0.1s ease-in-out;
    white-space: nowrap;
    text-transform: uppercase;
    margin: 0 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: #fff;
    color: #239ad2;
}
.ecommerce-hub .component.content-loader button:hover a,
.ecommerce-hub .hub-button:hover a {
    color: #239ad2;
}
.ecommerce-hub .component.content-loader button a,
.ecommerce-hub .hub-button a {
    color: #fff;
    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: 0 auto 16px;
}
.ecommerce-hub .body p {
    font-family: Lora, serif;
    margin: 0;
}
.ecommerce-hub .product-tiles .heading-eyebrow:first-child {
    color: #239ad2;
}
.ecommerce-hub .product-tiles .product-image {
    float: left;
    width: 120px;
    margin: 0 8px 0 0;
}
.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: 0 -1% 0 0;
        display: flex;
        flex-wrap: wrap;
        min-height: 200px;
    }
    .ecommerce-hub .product-tiles .product-image {
        float: none;
        width: auto;
        margin: 0 0 8px;
    }
    .ecommerce-hub .product-tiles .product-tile {
        width: 19%;
        margin-right: 1%;
        margin-bottom: 24px;
    }
    .ecommerce-hub .product-tiles .ad-container {
        width: 39%;
        margin: 0;
    }
    .ecommerce-hub .product-tiles .media-body {
        margin-left: 0;
    }
}
.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: 0;
}
.ecommerce-hub .product-types .hub-refine-wrap {
    background: #fff;
    z-index: 101;
}
.ecommerce-hub .product-types .hub-refine-wrap.refine-fixed {
    position: fixed;
    top: 48px;
    left: 0;
    width: 100%;
    padding: 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.ecommerce-hub .product-types .hub-refine-wrap.refine-fixed .hub-refine {
    width: 100%;
    margin: 0;
}
.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 #239ad2;
}
.ecommerce-hub .product-types .hub-refine button {
    float: right;
}
.ecommerce-hub .product-types .hub-refine h3 {
    font-family: Lora, serif;
    font-weight: 600;
}
.ecommerce-hub .product-types .hub-refine.dropdown-open > .heading {
    background: #239ad2;
}
.ecommerce-hub .product-types .hub-refine.dropdown-open > .heading h3 {
    color: #fff;
}
.ecommerce-hub .product-types .hub-refine-tags {
    font: 600 14px/34px Lora, serif;
    margin: 8px 0 0;
}
.ecommerce-hub .product-types .hub-refine-tag {
    background-color: #f0f1f2;
    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: 0;
    }
    .ecommerce-hub .product-types .heading-3 {
        float: left;
        text-align: left;
    }
    .ecommerce-hub .product-types .hub-refine {
        float: right;
        width: 300px;
        margin: 8px 0 0;
    }
    .ecommerce-hub .product-types .hub-refine > .content {
        position: absolute;
        top: 35px;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 1;
    }
    .ecommerce-hub .product-types .hub-refine-tags {
        float: right;
        margin: 8px 8px 0;
    }
}
.ecommerce-hub .seo-text h2 {
    font-size: 32px;
}
.ecommerce-hub .seo-text ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    font-family: Lora, serif;
}
.ecommerce-hub .seo-text li {
    width: 100%;
}
@media (min-width: 768px) {
    .ecommerce-hub .seo-text li {
        width: 33.33%;
    }
}
.legacy-styling.longform .component.breadcrumbs .breadcrumbs__container {
    justify-content: center;
}
.legacy-styling.longform .article.longform {
    font: 16px/26px Lora, serif;
    letter-spacing: 0;
    margin: 0;
    max-width: none;
}
.legacy-styling.longform .article.longform > .component,
.legacy-styling.longform .article.longform > h3,
.legacy-styling.longform .article.longform > .pullquote,
.legacy-styling.longform .article.longform > .paragraph {
    margin: 0 auto 32px;
    max-width: 885px;
    padding-left: 24px;
    padding-right: 24px;
}
.legacy-styling.longform .article.longform .image-wrap-container .credit {
    padding: 8px 0;
    width: 100%;
}
.legacy-styling.longform .article.longform p {
    box-sizing: content-box;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}
.legacy-styling.longform .article.longform iframe {
    display: block;
    margin: auto;
}
.legacy-styling.longform .article.longform .pullquote {
    margin-left: 16px;
}
.legacy-styling.longform .article.longform .pullquote .pullquote-content p {
    font: 700 28px/34px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
}
@media (min-width: 1024px) {
    .legacy-styling.longform .article.longform .pullquote .pullquote-content p {
        border: none;
    }
}
@media (min-width: 1024px) {
    .legacy-styling.longform .article.longform .pullquote {
        margin-left: auto;
        padding-right: 150px;
        text-align: left;
    }
}
.legacy-styling.longform .article.longform .full-width-media .media-item .twitter-tweet-rendered {
    margin: 0 auto;
}
.white-background {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.95);
}
.black-background {
    background-color: rgba(0, 0, 0, 0.95);
    color: #fff;
}
.black-background > * {
    border: none;
}
@media (min-width: 768px) {
    .template-longform.mdex-test .editorialProgramMiniRecirc {
        max-width: 640px;
    }
}
.template-longform.mdex-test .checklist-supplies-checkbox-label {
    border-bottom: none;
}
.template-longform.mdex-test main.container-full-width {
    background: none;
    margin-bottom: 64px;
    max-width: none;
    padding: 0;
}
.template-longform.mdex-test .longformContent h2 {
    margin: 16px 0;
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
}
@media (min-width: 768px) {
    .template-longform.mdex-test .longformContent h2 {
        font-size: 36px;
        line-height: 44px;
    }
}
.template-longform.mdex-test .longformContent h2 a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.template-longform.mdex-test .longformContent h2 a:visited {
    color: #595959;
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.template-longform.mdex-test .longformContent h2 a:hover,
.template-longform.mdex-test .longformContent h2 a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.template-longform.mdex-test .longformContent h2 a:active {
    color: rgba(0, 0, 0, 0.95);
}
.template-longform.mdex-test .longformContent .contentCallout {
    padding: 16px;
}
@media (min-width: 1024px) {
    .template-longform.mdex-test .longformContent .contentCallout {
        padding: 32px 0;
    }
}
.template-longform.mdex-test .longformContent .disclosure-inner {
    margin-bottom: 48px;
    text-align: center;
}
.template-longform.mdex-test .longformContent__container {
    padding: 0 16px;
}
.template-longform.mdex-test .longformContent__container--image .component.inline.image {
    max-width: 620px;
}
.template-longform.mdex-test .longformContent__container--image .component.inline.image .image-wrapper {
    background: rgba(0, 0, 0, 0);
}
.template-longform.mdex-test .longformContent__container--image .component.inline.image .image-wrapper .inner-container img {
    width: 100%;
}
.template-longform.mdex-test .longformContent__container.full-width {
    padding: 0;
}
.template-longform.mdex-test .longformContent__container.full-width .image-composite-heading {
    padding: 0 16px;
}
@media (min-width: 768px) {
    .template-longform.mdex-test .longformContent__container.full-width {
        max-width: none;
    }
}
.template-longform.mdex-test .longformContent__container .disclosure-inner a:not(.allowPopup):not(.component.button):not(.shopIt__btn),
.template-longform.mdex-test .longformContent__container--paragraph a:not(.allowPopup):not(.component.button):not(.shopIt__btn),
.template-longform.mdex-test .longformContent__container--listicle a:not(.allowPopup):not(.component.button):not(.shopIt__btn),
.template-longform.mdex-test .longformContent__container--checklist a:not(.allowPopup):not(.component.button):not(.shopIt__btn) {
    font: 400 18px/28px Lora, serif;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: underline;
}
.template-longform.mdex-test .longformContent__container .disclosure-inner a:not(.allowPopup):not(.component.button):not(.shopIt__btn):visited,
.template-longform.mdex-test .longformContent__container--paragraph a:not(.allowPopup):not(.component.button):not(.shopIt__btn):visited,
.template-longform.mdex-test .longformContent__container--listicle a:not(.allowPopup):not(.component.button):not(.shopIt__btn):visited,
.template-longform.mdex-test .longformContent__container--checklist a:not(.allowPopup):not(.component.button):not(.shopIt__btn):visited {
    color: #595959;
    text-decoration-color: #595959;
}
.template-longform.mdex-test .longformContent__container .disclosure-inner a:not(.allowPopup):not(.component.button):not(.shopIt__btn):hover,
.template-longform.mdex-test .longformContent__container .disclosure-inner a:not(.allowPopup):not(.component.button):not(.shopIt__btn):focus,
.template-longform.mdex-test .longformContent__container--paragraph a:not(.allowPopup):not(.component.button):not(.shopIt__btn):hover,
.template-longform.mdex-test .longformContent__container--paragraph a:not(.allowPopup):not(.component.button):not(.shopIt__btn):focus,
.template-longform.mdex-test .longformContent__container--listicle a:not(.allowPopup):not(.component.button):not(.shopIt__btn):hover,
.template-longform.mdex-test .longformContent__container--listicle a:not(.allowPopup):not(.component.button):not(.shopIt__btn):focus,
.template-longform.mdex-test .longformContent__container--checklist a:not(.allowPopup):not(.component.button):not(.shopIt__btn):hover,
.template-longform.mdex-test .longformContent__container--checklist a:not(.allowPopup):not(.component.button):not(.shopIt__btn):focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.template-longform.mdex-test .longformContent__container .disclosure-inner a:not(.allowPopup):not(.component.button):not(.shopIt__btn):active,
.template-longform.mdex-test .longformContent__container--paragraph a:not(.allowPopup):not(.component.button):not(.shopIt__btn):active,
.template-longform.mdex-test .longformContent__container--listicle a:not(.allowPopup):not(.component.button):not(.shopIt__btn):active,
.template-longform.mdex-test .longformContent__container--checklist a:not(.allowPopup):not(.component.button):not(.shopIt__btn):active {
    color: rgba(0, 0, 0, 0.95);
}
.template-longform.mdex-test .longformContent__container .image-composite-heading {
    text-align: center;
    margin: 0 auto 32px;
}
@media (min-width: 768px) {
    .template-longform.mdex-test .longformContent__container {
        padding: 0;
        margin: 0 auto;
        max-width: 640px;
    }
    .template-longform.mdex-test .longformContent__container--tableOfContents {
        max-width: 100%;
    }
}
@media (min-width: 1024px) {
    .template-longform.mdex-test .longformContent__container {
        max-width: 580px;
    }
    .template-longform.mdex-test .longformContent__container--pullquote,
    .template-longform.mdex-test .longformContent__container--toutCards,
    .template-longform.mdex-test .longformContent__container--imageComposite.full-width,
    .template-longform.mdex-test .longformContent__container--image.full-width {
        max-width: 1024px;
    }
    .template-longform.mdex-test .longformContent__container--pullquote h2,
    .template-longform.mdex-test .longformContent__container--toutCards h2,
    .template-longform.mdex-test .longformContent__container--imageComposite.full-width h2,
    .template-longform.mdex-test .longformContent__container--image.full-width h2 {
        max-width: 580px;
    }
    .template-longform.mdex-test .longformContent__container--tableOfContents {
        max-width: 1100px;
        padding: 0 24px;
    }
}
@media (min-width: 1162px) {
    .template-longform.mdex-test .longformContent__container--tableOfContents {
        padding: 0;
    }
}
@media (min-width: 1279px) {
    .template-longform.mdex-test .longformContent__container {
        max-width: 640px;
    }
    .template-longform.mdex-test .longformContent__container--pullquote,
    .template-longform.mdex-test .longformContent__container--toutCards,
    .template-longform.mdex-test .longformContent__container--imageComposite.full-width,
    .template-longform.mdex-test .longformContent__container--image.full-width {
        max-width: 1100px;
    }
    .template-longform.mdex-test .longformContent__container--pullquote h2,
    .template-longform.mdex-test .longformContent__container--toutCards h2,
    .template-longform.mdex-test .longformContent__container--imageComposite.full-width h2,
    .template-longform.mdex-test .longformContent__container--image.full-width h2 {
        max-width: 640px;
    }
    .template-longform.mdex-test .longformContent__container--tableOfContents {
        max-width: 1240px;
    }
}
.template-longform.mdex-test .longformContent__container--paragraph {
    margin: 24px auto;
}
.template-longform.mdex-test .longformContent__container--contentCallout {
    max-width: unset;
    padding: 0;
}
.template-longform.mdex-test .longformContent__container--contentCallout .pullquote {
    text-align: center;
    margin: 0;
}
.template-longform.mdex-test .longformContent__container--contentCallout .pullquote-attribution {
    text-align: center;
}
.template-longform.mdex-test .longformContent__container--button {
    margin: 24px auto;
}
.template-longform.mdex-test .longformContent__container--toutCards {
    max-width: unset;
    padding: 0;
}
.template-longform.mdex-test .longformContent__container--toutCards .toutCards {
    padding: 16px 0 16px 16px;
}
@media (min-width: 768px) {
    .template-longform.mdex-test .longformContent__container--toutCards .toutCards {
        padding: 24px;
    }
}
.template-longform.mdex-test .longformContent__container--toutCards .toutCards__inner {
    margin: 0 auto;
}
@media (min-width: 768px) {
    .template-longform.mdex-test .longformContent__container--toutCards .toutCards__inner {
        max-width: 1024px;
    }
}
.template-longform.mdex-test .longformContent__container--toutCards .toutCards .card {
    background-color: #fff;
}
.template-longform.mdex-test .longformContent__container--toutCards .toutCards .buyingInformation {
    display: flex;
    background-color: #fff;
}
.template-longform.mdex-test .longformContent__container--toutCards .toutCards .buyingInformation__buyContent {
    flex: 1 1 50%;
}
.template-longform.mdex-test .longformContent__container--toutCards .toutCards .buyingInformation .priceCTA__priceWrapper {
    margin-bottom: 8px;
}
.template-longform.mdex-test .longformContent__container--toutCards .toutCards .buyingInformation .shopIt__retailer {
    margin-top: 8px;
}
.template-longform.mdex-test .longformContent__container--toutCards .toutCards .buyingInformation img {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
}
.template-longform.mdex-test .longformContent__container--embedBrandlive.full-width {
    overflow: hidden;
}
.template-longform.mdex-test .longformContent__container .ad-container {
    margin: 48px 0;
}
.template-longform.mdex-test .recirculation-wrapper {
    margin: 0 16px;
}
@media (min-width: 768px) {
    .template-longform.mdex-test .recirculation-wrapper {
        margin: 0 64px;
    }
}
@media (min-width: 1024px) {
    .template-longform.mdex-test .recirculation-wrapper {
        margin: 0 24px;
    }
}
@media (min-width: 768px) {
    .template-longform.mdex-test .recirculation-wrapper hr.recirculation__wrapper {
        left: 50%;
        transform: translateX(-50%);
    }
}
.template-longform.mdex-test .recirculation-wrapper hr.recirculation__wrapper--bottom {
    display: none;
}
@media (min-width: 768px) {
    .template-longform.mdex-test .entityTableOfContents {
        margin: auto;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .template-longform.mdex-test .entityTableOfContents {
        max-width: 580px;
    }
}
@media (min-width: 1162px) {
    .template-longform.mdex-test .entityTableOfContents {
        max-width: 580px;
    }
}
@media (min-width: 1279px) {
    .template-longform.mdex-test .entityTableOfContents {
        max-width: 640px;
    }
}
.template-longform.mdex-test .longformContent__container--divider.full {
    width: 100vw;
    max-width: 100vw;
    padding: 0;
}
.glossary {
    padding: 0 16px 16px;
}
@media (min-width: 768px) {
    .glossary {
        padding: 0 24px 24px;
    }
}
@media (min-width: 1024px) {
    .glossary {
        padding: 0;
    }
}
.glossary__tags ul {
    list-style: none;
    padding: 0;
}
.glossary__tags ul li {
    display: inline-block;
}
.glossary__tagLink {
    border-color: rgba(0, 0, 0, 0.3);
    color: rgba(0, 0, 0, 0.65);
}
.glossary__readMore {
    float: right;
    font-family: Lora, serif;
    line-height: 32px;
}
.glossary__letter {
    font-family: Lora, serif;
}
main.subscription {
    padding-bottom: 0;
}
main.subscription .grid {
    text-align: center;
}
main.subscription .full-width-promo {
    background-color: #f6fbfe;
}
main.subscription .tile .media-img {
    height: auto;
}
main.subscription .tile .heading-content {
    font-size: 20px;
    letter-spacing: 0.2px;
    line-height: 1.5;
}
main.subscription .tile .media-body {
    margin: 0 auto;
    width: 60%;
}
main.subscription .tile .cta-link {
    border: 2px solid #239ad2;
    border-radius: 3px;
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 16px;
    margin: 16px auto;
    max-width: 70%;
    padding: 10px 12px;
    text-transform: uppercase;
    transition: all 0.1s ease-in-out;
}
main.subscription .tile.left_item img,
main.subscription .tile.right_item img,
main.subscription .tile.main_item img,
main.subscription .tile.promo_item img {
    margin: 0 auto;
    width: auto;
}
main.subscription .tile.left_item .media-body:after,
main.subscription .tile.main_item .media-body:after {
    border-bottom: 1px solid #a3a5a9;
    content: "";
    display: block;
    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 0;
    }
    main.subscription .full-width-promo {
        max-width: unset;
        text-align: center;
    }
    main.subscription .full-width-promo .tile {
        display: inline-block;
        float: none;
        max-width: 520px;
        vertical-align: top;
        width: auto;
    }
    main.subscription .full-width-promo .tile .media-img {
        float: left;
        height: auto;
        width: 48%;
    }
    main.subscription .full-width-promo .tile .media-body {
        float: left;
        text-align: left;
        width: 48%;
    }
    main.subscription .full-width-promo .tile .cta-link {
        margin: 16px 0;
        text-align: center;
    }
    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: bottom center;
    }
    main.subscription .tile.left_item .media-body:after,
    main.subscription .tile.main_item .media-body:after {
        border-bottom: none;
        display: none;
    }
    main.subscription .tile.promo_item img {
        margin: 0;
    }
}
@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: 0;
    display: flex;
    flex-direction: column;
    margin: 24px auto;
}
main.subscription .secondary-nav li {
    margin-left: 0;
}
main.subscription .secondary-nav li a {
    color: #239ad2;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.8px;
    line-height: 2.3;
    text-transform: capitalize;
}
@media (min-width: 768px) {
    main.subscription .secondary-nav {
        display: block;
    }
    main.subscription .secondary-nav li {
        margin-left: 20px;
    }
    main.subscription .secondary-nav li:nth-child(1) {
        margin-left: 0;
    }
}
main.subscription .secondary-nav-fixed {
    border-top: none;
    padding-bottom: 0;
    padding-top: 0;
    position: inherit;
}
main.subscription .bucket.grid[data-items_per_row="3"] .tile.media {
    display: block;
    float: none;
    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(33.3333333333% - 4px);
    }
    main.subscription .bucket.grid[data-items_per_row="3"] .tile.media:nth-of-type(4n + 0) {
        padding-right: 24px;
        width: calc(33.3333333333% - 4px);
    }
    main.subscription .bucket.grid[data-items_per_row="3"] .tile.media:nth-of-type(3n + 0) {
        padding-right: 0;
        width: calc(33.3333333333% - 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(33.3333333333% + 8px);
    }
    main.subscription .bucket.grid[data-items_per_row="3"] .tile.media:nth-of-type(4n + 0) {
        padding-right: 24px;
        width: calc(33.3333333333% + 8px);
    }
    main.subscription .bucket.grid[data-items_per_row="3"] .tile.media:nth-of-type(3n + 0) {
        padding-right: 0;
        width: calc(33.3333333333% - 16px);
    }
}
.mdex-test.template-gallery {
    overflow-x: hidden;
}
.mdex-test.template-gallery img {
    max-width: 100%;
}
.mdex-test.template-gallery .container-full-width {
    margin: 0 auto;
    padding: 24px 16px 0;
    overflow: visible;
}
@media (min-width: 768px) {
    .mdex-test.template-gallery .container-full-width {
        max-width: 640px;
        padding: 24px 0;
    }
}
@media (min-width: 1024px) {
    .mdex-test.template-gallery .container-full-width {
        max-width: 1088px;
        padding: 32px 24px 0;
    }
}
@media (min-width: 1162px) {
    .mdex-test.template-gallery .container-full-width {
        max-width: 1226px;
        padding: 32px 32px 0;
    }
}
@media (min-width: 1279px) {
    .mdex-test.template-gallery .container-full-width {
        max-width: 1310px;
        padding: 32px 32px 0;
        overflow: visible;
    }
}
.mdex-test.template-gallery .container-full-width .is-logged-in .article-info:hover .edit-link,
.mdex-test.template-gallery .container-full-width .is-logged-in .listicle__item:hover .edit-link,
.mdex-test.template-gallery .container-full-width .is-logged-in .partial.lead-image:hover .edit-link,
.mdex-test.template-gallery .container-full-width .is-logged-in .js-media-content:hover .edit-link {
    display: flex;
}
.mdex-test.template-gallery .container-full-width .is-logged-in .edit-link.is-fixed {
    display: flex;
}
@media (min-width: 1162px) {
    .mdex-test.template-gallery .gallery-all-slides {
        max-width: 1100px;
        margin: 0 auto;
    }
}
.mdex-test.template-gallery .component.breadcrumbs .breadcrumbs__container {
    justify-content: flex-start;
}
.mdex-test.template-gallery .gallery-main-container .glide-slide-content,
.mdex-test.template-gallery .gallery-main-container .glide-slide-content a {
    user-select: text;
}
@media (min-width: 1024px) {
    .mdex-test.template-gallery .gallery-main-container {
        display: flex;
        justify-content: space-between;
    }
}
.mdex-test.template-gallery .gallery-main-container .sidebar-item {
    display: none;
}
@media (min-width: 1024px) {
    .mdex-test.template-gallery .gallery-main-container .sidebar-item {
        display: block;
        flex: 0 0 300px;
        margin: 0 0 0 24px;
    }
}
@media (min-width: 1162px) {
    .mdex-test.template-gallery .gallery-main-container .sidebar-item {
        margin: 0 0 0 32px;
    }
}
.mdex-test.template-gallery .gallery-main-container .component.gallery-test .component.outbrain {
    margin-top: 32px;
}
.categoryPage.under-docked-sharebar .component.navigation-test .menu-subscribe,
.categoryPage.scroll-up .component.navigation-test .menu-subscribe {
    display: block;
}
.categoryPage .component.lazy-image-udf.placeholder .inner-container img {
    display: none;
}
.categoryPage .container-full-width {
    background: none;
    margin-bottom: 0;
    max-width: none;
    padding: 0;
}
.categoryPage__back {
    align-items: center;
    display: flex;
    margin-top: 16px;
    order: 1;
    padding: 6px 16px;
    text-transform: capitalize;
    width: auto;
}
.categoryPage__backArrow {
    align-items: center;
    display: flex;
    margin-right: 8px;
}
.categoryPage__backArrow svg {
    fill: #fff;
    height: 20px;
    width: 20px;
}
.categoryPage__heading {
    margin-bottom: 16px;
    margin-top: 8px;
}
@media (min-width: 768px) {
    .categoryPage__heading {
        margin-top: 16px;
    }
}
.categoryPage__headingSponsorWrapper {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .categoryPage__headingSponsorWrapper {
        display: block;
    }
}
.categoryPage__header {
    display: flex;
    margin: 0 auto;
    text-align: left;
}
.categoryPage__headerGroup {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}
.categoryPage__header .component.breadcrumbs {
    justify-content: left;
    position: relative;
    width: 100%;
}
.categoryPage__header .component.breadcrumbs .breadcrumbs__container {
    justify-content: left;
    margin-top: -8px;
    overflow: hidden;
    width: calc(100% - 64px);
}
.categoryPage__header .component.breadcrumbs .breadcrumbs__container .breadcrumbs__list {
    align-items: center;
    display: flex;
    height: 48px;
    margin-bottom: -17px;
    overflow-x: auto;
    white-space: nowrap;
}
.categoryPage__header .component.breadcrumbs .breadcrumbs__container .breadcrumbs__list .breadcrumbs__item {
    margin-bottom: 17px;
}
@media (min-width: 768px) {
    .categoryPage__header .component.breadcrumbs {
        align-self: flex-start;
    }
    .categoryPage__header .component.breadcrumbs .breadcrumbs__container {
        display: inline-flex;
        width: calc(100% - 80px);
    }
}
.categoryPage__header .horizontal-group {
    background-color: #fff;
    padding-left: 16px;
    padding-top: 16px;
}
@media (min-width: 1024px) {
    .categoryPage__header .horizontal-group {
        background: #fff;
        left: 456px;
        margin-top: -320px;
        max-width: calc(1246px - 80px);
        padding: 24px;
        position: relative;
        width: calc(100% - 456px);
    }
    .categoryPage__header .horizontal-group.video {
        left: 546px;
        width: calc(100% - 546px);
    }
    .categoryPage__header .horizontal-group.video .categoryPage__headerContent {
        min-height: 250px;
    }
}
.categoryPage__header .square-group {
    background-color: #fff;
    padding-left: 16px;
    padding-top: 16px;
}
@media (min-width: 768px) {
    .categoryPage__header .square-group {
        left: 296px;
        margin-top: -320px;
        max-width: calc(1088px - 80px);
        padding: 24px;
        position: relative;
        width: calc(100% - 296px);
    }
}
.categoryPage__header .no-image-group {
    padding: 0 16px 16px;
}
@media (min-width: 768px) {
    .categoryPage__header .no-image-group {
        padding: 0 24px 24px;
        width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPage__header .no-image-group {
        max-width: 1088px;
        padding: 0 24px 24px;
        width: 100%;
    }
}
.categoryPage__header .full-width-group {
    margin: auto;
    padding: 0 0 24px;
}
@media (min-width: 1024px) {
    .categoryPage__header .full-width-group {
        margin: 0;
    }
}
@media (min-width: 1024px) {
    .categoryPage__header .no-image-group,
    .categoryPage__header .full-width-group {
        max-width: 652px;
    }
}
@media (min-width: 1162px) {
    .categoryPage__header .no-image-group,
    .categoryPage__header .full-width-group {
        max-width: 882px;
    }
}
.categoryPage__header .square-group,
.categoryPage__header .horizontal-group,
.categoryPage__header .no-image-group,
.categoryPage__header .full-width-group {
    border-bottom: none;
    border-left: none;
    box-shadow: 6px 6px 0 0 #fff100;
}
.categoryPage__header.layout-no-image {
    background-color: #fff;
    padding: 0 24px;
}
.categoryPage__header.layout-no-image .no-image-group {
    background-color: #fff;
    box-shadow: 6px 6px 0 0 #fff100;
    margin: -80px auto 0;
}
@media (min-width: 1024px) {
    .categoryPage__header.layout-no-image .no-image-group {
        margin-left: 0;
    }
}
.categoryPage__header.layout-no-image .no-image-group .breadcrumbs {
    padding-top: 16px;
}
@media (min-width: 768px) {
    .categoryPage__header.layout-no-image .no-image-group .breadcrumbs {
        padding-top: 24px;
    }
}
@media (min-width: 768px) {
    .categoryPage__header.layout-no-image .categoryPage__headerImageLayout {
        display: flex;
    }
    .categoryPage__header.layout-no-image .categoryPage__headerGroup .categoryPage__headerContent {
        width: 100%;
    }
}
.categoryPage__header.layout-full-width {
    padding: 0 24px;
}
.categoryPage__header.layout-full-width .categoryPage__headerContent {
    padding: 0 16px;
}
.categoryPage__header.layout-full-width .categoryPage__headerGroup.full-width-group {
    background-color: #fff;
    margin-top: -80px;
}
.categoryPage__header.layout-full-width .categoryPage__headerGroup.full-width-group .breadcrumbs {
    padding-left: 16px;
    padding-top: 16px;
}
@media (min-width: 768px) {
    .categoryPage__header.layout-full-width .categoryPage__headerGroup.full-width-group .breadcrumbs {
        padding-left: 24px;
        padding-top: 24px;
    }
}
@media (min-width: 768px) {
    .categoryPage__header.layout-full-width {
        padding: 0;
        width: 640px;
    }
    .categoryPage__header.layout-full-width .categoryPage__headerGroup {
        background-color: #fff;
        padding: 0;
        width: 640px;
    }
    .categoryPage__header.layout-full-width .categoryPage__headerContent {
        padding: 0 24px;
        width: 100%;
    }
    .categoryPage__header.layout-full-width .full-width-group {
        padding-bottom: 24px;
    }
}
@media (min-width: 1024px) {
    .categoryPage__header.layout-full-width {
        margin-left: auto;
        padding-left: 24px;
        width: 1088px;
    }
    .categoryPage__header.layout-full-width .categoryPage__headerGroup {
        width: calc(1088px - 2 * 24px);
    }
}
@media (min-width: 1162px) {
    .categoryPage__header.layout-full-width {
        padding-left: 32px;
        width: 1226px;
    }
    .categoryPage__header.layout-full-width .categoryPage__headerGroup {
        width: calc(1226px - 2 * 32px);
    }
}
@media (min-width: 1279px) {
    .categoryPage__header.layout-full-width {
        padding-left: 0;
        width: 1310px;
    }
    .categoryPage__header.layout-full-width .categoryPage__headerGroup {
        width: 1310px;
    }
}
@media (min-width: 1162px) {
    .categoryPage__header.layout-full-width,
    .categoryPage__header.layout-no-image {
        max-width: 1226px;
        padding: 0 32px;
    }
}
@media (min-width: 1279px) {
    .categoryPage__header.layout-full-width,
    .categoryPage__header.layout-no-image {
        max-width: 1310px;
        padding: 0 32px;
    }
}
.categoryPage__header.layout-square,
.categoryPage__header.layout-horizontal {
    display: flex;
    flex-direction: column-reverse;
    margin-top: -24px;
    padding: 0 24px;
}
.categoryPage__header.layout-square .categoryPage__heading,
.categoryPage__header.layout-horizontal .categoryPage__heading {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .categoryPage__header.layout-square,
    .categoryPage__header.layout-horizontal {
        display: block;
        max-width: 640px;
        padding: 0;
    }
    .categoryPage__header.layout-square .categoryPage__headerGroup,
    .categoryPage__header.layout-horizontal .categoryPage__headerGroup {
        box-shadow: 6px 6px 0 0 #fff100;
        overflow: hidden;
        text-align: left;
    }
    .categoryPage__header.layout-square .categoryPage__headerImageLayout,
    .categoryPage__header.layout-horizontal .categoryPage__headerImageLayout {
        display: block;
    }
    .categoryPage__header.layout-square .component.breadcrumbs,
    .categoryPage__header.layout-horizontal .component.breadcrumbs {
        text-align: left;
    }
    .categoryPage__header.layout-square .component.breadcrumbs .breadcrumb-container,
    .categoryPage__header.layout-horizontal .component.breadcrumbs .breadcrumb-container {
        margin: 0;
    }
    .categoryPage__header.layout-square .component.breadcrumbs .breadcrumb-list,
    .categoryPage__header.layout-horizontal .component.breadcrumbs .breadcrumb-list {
        justify-content: flex-start;
    }
}
@media (min-width: 1024px) {
    .categoryPage__header.layout-square,
    .categoryPage__header.layout-horizontal {
        max-width: 1088px;
        min-height: 296px;
        padding: 0 24px;
        width: auto;
    }
}
@media (min-width: 1162px) {
    .categoryPage__header.layout-square,
    .categoryPage__header.layout-horizontal {
        max-width: 1226px;
        padding: 0 32px;
    }
}
@media (min-width: 1279px) {
    .categoryPage__header.layout-square,
    .categoryPage__header.layout-horizontal {
        max-width: 1310px;
        padding: 0 32px;
    }
}
.categoryPage__headerImageLayout {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .categoryPage__headerImageLayout {
        flex-flow: row wrap;
    }
}
.categoryPage__header .sponsor-logo {
    display: flex;
    justify-content: space-around;
    margin-bottom: 0;
    order: 2;
}
@media (min-width: 768px) {
    .categoryPage__header .sponsor-logo {
        display: block;
        float: right;
        margin: 0 0 16px 16px;
    }
}
.category-page2plus-body .categoryPage__header.layout-no-imageGroup {
    align-items: flex-start;
}
.categoryPage .faceted-search-header-wrapper {
    background-color: rgba(0, 0, 0, 0);
}
.categoryPage .faceted-search-header-wrapper .categoryPage__header.layout-full-width,
.categoryPage .faceted-search-header-wrapper .categoryPage__header.layout-no-image {
    background-color: rgba(0, 0, 0, 0);
}
.categoryPage .faceted-search-widget-container {
    background-color: rgba(0, 0, 0, 0);
}
.categoryPage .faceted-search-widget-wrapper {
    background-color: rgba(0, 0, 0, 0);
}
@media (min-width: 768px) {
    .categoryPage .faceted-search-widget-wrapper {
        margin: 0 auto 32px;
    }
}
@media (min-width: 1024px) {
    .categoryPage .faceted-search-widget-wrapper {
        margin: 0 0 32px;
    }
}
@media (min-width: 1162px) {
    .categoryPage .faceted-search-widget-wrapper {
        margin: 0 auto 32px;
    }
}
@media (min-width: 768px) {
    .categoryPage .faceted-search-widget {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPage .faceted-search-widget {
        max-width: 1226px;
    }
}
@media (min-width: 1162px) {
    .categoryPage .faceted-search-widget {
        max-width: 1310px;
    }
}
@media (min-width: 1279px) {
    .categoryPage .faceted-search-widget {
        max-width: 1310px;
    }
}
.categoryPage__definitionListWrapper {
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 0 16px;
}
@media (min-width: 768px) {
    .categoryPage__definitionListWrapper {
        padding: 0 24px;
    }
}
.categoryPage .category-page-list-related.category-page-related-page2plus {
    background-color: rgba(0, 0, 0, 0);
    margin: 32px 0;
    padding: 0;
}
@media (min-width: 768px) {
    .categoryPage .category-page-list-related.category-page-related-page2plus {
        padding: 0 32px 64px;
    }
}
.categoryPage .category-page-list-related.category-page-related-page2plus:before,
.categoryPage .category-page-list-related.category-page-related-page2plus:after {
    display: none;
}
@media (min-width: 768px) {
    .categoryPage .category-page-list-related.category-page-related-page2plus .category-page-list-content {
        margin: 0 auto;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPage .category-page-list-related.category-page-related-page2plus .category-page-list-content {
        max-width: 760px;
    }
}
.categoryPage .category-page-list-related.category-page-related-page2plus .category-page-list-content__shop-card .category-page-list-related-nav-container {
    flex-wrap: nowrap;
    margin: 32px 0 64px;
    width: 100%;
}
@media (min-width: 1024px) {
    .categoryPage .category-page-list-related.category-page-related-page2plus .category-page-list-aside {
        margin-left: 80px;
    }
}
.categoryPage .category-page-list-related-nav-container {
    display: flex;
    justify-content: center;
}
.categoryPage .category-page-list-related .icon-hexagon {
    right: 10px;
    top: 0;
    width: 38px;
}
.categoryPage .category-page-aside.karma-sticky-rail:after {
    display: none;
}
@media (min-width: 768px) {
    .categoryPage .category-page-list-related.category-page-related-page2plus {
        margin: 32px auto 0;
        max-width: 1310px;
        padding: 0 32px 64px;
    }
    .categoryPage .category-page-list-related.category-page-related-page2plus-nav-container {
        padding: 64px 0 0;
        text-align: center;
    }
}
@media (min-width: 1024px) {
    .categoryPage .category-page-list-related.category-page-related-page2plus {
        display: flex;
    }
    .categoryPage .category-page-aside.karma-sticky-rail {
        flex: 0 0 300px;
    }
}
.categoryPage .hero-wrapper-square {
    margin: 0 auto;
    width: 100%;
}
@media (min-width: 1024px) {
    .categoryPage .hero-wrapper-square {
        max-width: 1088px;
        padding: 0 24px;
    }
}
@media (min-width: 1162px) {
    .categoryPage .hero-wrapper-square {
        max-width: 1226px;
        padding: 0 32px;
    }
}
@media (min-width: 1279px) {
    .categoryPage .hero-wrapper-square {
        max-width: 1310px;
        padding: 0 32px;
    }
}
.categoryPage .hero-wrapper-horizontal {
    margin: 0 auto;
    width: 100%;
}
@media (min-width: 1024px) {
    .categoryPage .hero-wrapper-horizontal {
        max-width: 1088px;
        padding: 0 24px;
    }
}
@media (min-width: 1162px) {
    .categoryPage .hero-wrapper-horizontal {
        max-width: 1226px;
        padding: 0 32px;
    }
}
@media (min-width: 1279px) {
    .categoryPage .hero-wrapper-horizontal {
        max-width: 1310px;
        padding: 0 32px;
    }
}
.categoryPage .hero-wrapper-horizontal .video-header {
    margin: 0 auto;
    max-width: 522px;
    width: 100%;
}
@media (min-width: 1024px) {
    .categoryPage .hero-wrapper-horizontal .video-header {
        margin: 24px 0;
    }
}
.categoryPage__header--hero.full-width-image {
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: top;
    background-size: cover;
    display: flex;
    height: 320px;
    width: 100%;
}
.categoryPage__header--hero.square-image {
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-size: contain;
    display: flex;
    height: 320px;
    margin: 24px 0 0;
}
@media (min-width: 768px) {
    .categoryPage__header--hero.square-image {
        background-size: contain;
    }
}
@media (min-width: 1024px) {
    .categoryPage__header--hero.square-image {
        background-size: cover;
        margin: 24px 0;
        width: 320px;
    }
}
.categoryPage__header--hero.circle-image {
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-size: contain;
    display: flex;
    height: 320px;
    margin: 24px 0 0;
}
@media (min-width: 768px) {
    .categoryPage__header--hero.circle-image {
        background-size: contain;
    }
}
@media (min-width: 1024px) {
    .categoryPage__header--hero.circle-image {
        background-size: cover;
        margin: 24px 0;
        width: 320px;
    }
}
.categoryPage__header--hero.horizontal-image {
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-size: cover;
    display: flex;
    height: 320px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .categoryPage__header--hero.horizontal-image {
        background-size: auto;
        width: 480px;
    }
}
@media (min-width: 1024px) {
    .categoryPage__header--hero.horizontal-image {
        background-size: cover;
        margin: 24px 0;
        width: 480px;
    }
}
.categoryPage__header--hero .editorial-program-logo__container {
    margin: 72px auto 0;
}
.categoryPage__header--hero .editorial-program-logo__container .editorial-program-logo img {
    max-height: 96px;
    width: 312px;
}
@media (min-width: 768px) {
    .categoryPage__header--hero .editorial-program-logo__container {
        position: relative;
        width: 640px;
    }
    .categoryPage__header--hero .editorial-program-logo__container .editorial-program-logo {
        position: absolute;
        right: -48px;
    }
}
@media (min-width: 1024px) {
    .categoryPage__header--hero .editorial-program-logo__container {
        padding-left: calc(652px + (24px * 2));
        position: initial;
        width: 1088px;
    }
    .categoryPage__header--hero .editorial-program-logo__container .editorial-program-logo {
        margin: 0 auto;
        position: initial;
    }
}
@media (min-width: 1162px) {
    .categoryPage__header--hero .editorial-program-logo__container {
        padding-left: calc(882px + (32px * 2));
        width: 1226px;
    }
}
@media (min-width: 1279px) {
    .categoryPage__header--hero .editorial-program-logo__container {
        padding-left: calc(882px + (32px * 2));
        width: 1310px;
    }
}
.categoryPage .topics-carousel.category-page-topics {
    margin-top: 40px;
}
.categoryPage .circular-carousel.category-page-topics {
    margin-top: 24px;
}
.categoryPage__header--noHero {
    background-color: rgba(160, 84, 160, 0.05);
    display: flex;
    height: 160px;
    width: 100%;
}
.categoryPage__dek {
    color: rgba(0, 0, 0, 0.95);
    margin-top: 8px;
    order: 3;
}
.categoryPage.node-food .container-full-width > .hero-wrapper-square .categoryPage__header--hero.square-image {
    margin: 0;
}
@media (min-width: 1024px) {
    .categoryPage.node-food .container-full-width > .hero-wrapper-square .categoryPage__header--hero.square-image {
        margin-top: 24px;
    }
}
@media (min-width: 768px) {
    .categoryPage.node-food .container-full-width > .hero-wrapper-horizontal .categoryPage__header--hero.horizontal-image {
        background-size: cover;
        margin: 0 auto;
        width: 480px;
    }
}
@media (min-width: 1024px) {
    .categoryPage.node-food .container-full-width > .hero-wrapper-horizontal .categoryPage__header--hero.horizontal-image {
        margin: 24px 0;
    }
}
.categoryPage.node-food .container-full-width > .categoryPage__headerWrapper .categoryPage__header {
    margin-bottom: 0;
    padding-bottom: 0;
}
.categoryPage.node-food .container-full-width > .categoryPage__headerWrapper .categoryPage__headerGroup {
    background-color: #fff;
    padding: 16px;
}
.categoryPage.node-food .container-full-width > .categoryPage__headerWrapper .categoryPage__headerGroup .breadcrumbs,
.categoryPage.node-food .container-full-width > .categoryPage__headerWrapper .categoryPage__headerGroup .categoryPage__headerContent {
    padding: 0;
}
@media (min-width: 768px) {
    .categoryPage.node-food .container-full-width > .categoryPage__headerWrapper .categoryPage__headerGroup {
        padding: 24px;
    }
}
@media (min-width: 1024px) {
    .categoryPage.node-food .container-full-width > .categoryPage__headerWrapper .categoryPage__header.layout-square {
        margin-top: 24px;
    }
}
.categoryPage.node-food .container-full-width > .categoryPage__headerWrapper .categoryPage__header.layout-square .categoryPage__headerGroup.square-group {
    margin-bottom: 0;
}
.categoryPage.node-food .container-full-width > .categoryPage__headerWrapper .categoryPage__header.layout-no-image .categoryPage__header .no-image-group {
    margin-bottom: 0;
}
.categoryPage.node-food .container-full-width > .categoryPage__headerWrapper .categoryPage__header.layout-full-width .categoryPage__headerGroup.full-width-group {
    margin-bottom: 0;
    margin-top: -160px;
}
.categoryPage.node-food .container-full-width > .categoryPage__headerWrapper .categoryPage__header.layout-horizontal .categoryPage__headerGroup.horizontal-group {
    margin-bottom: 0;
}
.categoryPage .category-page-body {
    margin: 64px auto;
    padding: 0 16px;
}
.categoryPage .category-page-leaderboard-ad-wrapper {
    display: none;
}
@media (min-width: 768px) {
    .categoryPage .category-page-leaderboard-ad-wrapper {
        display: block;
    }
}
.categoryPage .category-page-leaderboard-ad-wrapper div div.ad:empty {
    margin: -26px;
}
.categoryPage .category-page-entity-block__header {
    align-items: center;
    background: rgba(0, 0, 0, 0.95);
    display: flex;
}
.categoryPage .category-page-entity-block__header-thumbnail {
    height: 56px;
}
.categoryPage .category-page-entity-block__header-thumbnail img {
    height: 56px;
    width: 56px;
}
.categoryPage .category-page-entity-block__header-title {
    color: #fff;
    margin-left: 16px;
}
.categoryPage .category-page-entity-block .category-page-aside {
    padding-top: 64px;
}
.categoryPage .category-page-entity-block .component.faqs {
    border: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 40px;
    padding: 16px 12px 0;
}
.categoryPage .category-page-entity-aside {
    display: none;
}
@media (min-width: 1024px) {
    .categoryPage .category-page-entity-aside {
        display: block;
    }
}
@media (min-width: 768px) {
    .categoryPage .category-page-body {
        max-width: calc(640px + 32px);
    }
    .categoryPage .category-page-list-aside .ad-container,
    .categoryPage .category-page-list-related-aside .ad-container {
        margin: 0;
    }
    .categoryPage .category-page-list-aside.sister-ads .ad-container.tablet-ad,
    .categoryPage .category-page-list-related-aside.sister-ads .ad-container.tablet-ad {
        margin: 0;
    }
    .categoryPage .category-page-list-aside.sister-ads .ad-container.tablet-ad:first-of-type,
    .categoryPage .category-page-list-related-aside.sister-ads .ad-container.tablet-ad:first-of-type {
        margin-right: 24px;
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    .categoryPage .category-page-entity {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}
@media (min-width: 768px) {
    .categoryPage .category-page-entity-block {
        max-width: 640px;
        width: 100%;
    }
    .categoryPage .category-page-entity-block .category-page-aside {
        display: flex;
        flex-flow: row wrap;
    }
}
@media (min-width: 768px) {
    .categoryPage .category-page-entity-aside {
        width: 300px;
    }
    .categoryPage .category-page-entity-aside .ad-container + .ad-container {
        margin-top: 24px;
    }
}
@media (min-width: 360px) {
    .categoryPage .container-full-width .categoryPage__heading {
        margin-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .categoryPage .category-page-body {
        max-width: 1088px;
        padding: 0 24px;
        width: auto;
    }
    .categoryPage .category-page-body.reverse-colors {
        padding-bottom: 32px;
        padding-top: 40px;
    }
    .categoryPage .category-page-body.category-page-topics {
        padding: 0 24px;
    }
    .categoryPage .container-full-width .category-page-entity-block {
        max-width: 100%;
        width: calc(100% - 324px);
    }
    .categoryPage .container-full-width .category-page-entity-block .category-page-aside {
        display: none;
    }
}
@media (min-width: 1162px) {
    .categoryPage .category-page-body {
        max-width: 1226px;
        padding: 0 32px;
    }
    .categoryPage .category-page-body.category-page-topics {
        padding: 0 32px;
    }
}
@media (min-width: 1279px) {
    .categoryPage .category-page-body {
        max-width: 1310px;
        padding: 0 32px;
    }
    .categoryPage .category-page-body.category-page-topics {
        padding: 0 32px;
    }
}
.categoryPage .category-page-videos.category-page-body {
    position: relative;
    margin: 64px auto;
    padding-top: 64px;
}
.categoryPage .category-page-videos.category-page-body:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.categoryPage .category-page-videos.category-page-body:before {
    background: #009ed8;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}
.categoryPage .category-page-videos.category-page-body:after {
    content: unset;
}
@media (min-width: 768px) {
    .categoryPage .category-page-videos.category-page-body:before {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPage .category-page-videos.category-page-body:before {
        max-width: calc(100% - 64px);
    }
}
.categoryPage .component.navigation-test .container {
    padding: 0 16px;
}
@media (min-width: 768px) {
    .categoryPage .component.navigation-test .container {
        margin: 0 auto;
        max-width: 640px;
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .categoryPage .component.navigation-test .container {
        max-width: calc(976px + 48px);
        padding: 0 24px;
    }
}
@media (min-width: 1162px) {
    .categoryPage .component.navigation-test .container {
        max-width: calc(1246px + 64px);
        padding: 0 32px;
    }
}
.categoryPage.node-guide .aggregateGuideContent__wrapper {
    text-align: center;
}
@media (min-width: 768px) {
    .categoryPage.node-guide .aggregateGuideContent__wrapper .sister-ad.tablet-ad {
        display: inline-block;
    }
}
@media (min-width: 1024px) {
    .categoryPage.node-guide .aggregateGuideContent__wrapper .sister-ad.tablet-ad:not(.desktop-ad) {
        display: none;
    }
}
.categoryPage.node-guide .aggregateGuideContent__container {
    padding: 0 16px;
}
.categoryPage.node-guide .aggregateGuideContent__container--tableOfContents {
    text-align: left;
}
@media (min-width: 768px) {
    .categoryPage.node-guide .aggregateGuideContent__container {
        margin: 0 auto;
        max-width: 640px;
        padding: 0;
    }
    .categoryPage.node-guide .aggregateGuideContent__container--tableOfContents {
        max-width: 100%;
    }
}
@media (min-width: 1024px) {
    .categoryPage.node-guide .aggregateGuideContent__container {
        max-width: 580px;
    }
    .categoryPage.node-guide .aggregateGuideContent__container--tableOfContents {
        max-width: 1100px;
        padding: 0 24px;
    }
    .categoryPage.node-guide .aggregateGuideContent__container--toutCards {
        max-width: 1024px;
    }
    .categoryPage.node-guide .aggregateGuideContent__container--toutCards h2 {
        max-width: 580px;
    }
}
@media (min-width: 1162px) {
    .categoryPage.node-guide .aggregateGuideContent__container--tableOfContents {
        padding: 0;
    }
}
@media (min-width: 1279px) {
    .categoryPage.node-guide .aggregateGuideContent__container {
        max-width: 640px;
    }
    .categoryPage.node-guide .aggregateGuideContent__container--tableOfContents {
        max-width: 1240px;
    }
    .categoryPage.node-guide .aggregateGuideContent__container--toutCards {
        max-width: 1100px;
    }
    .categoryPage.node-guide .aggregateGuideContent__container--toutCards h2 {
        max-width: 640px;
    }
}
.categoryPage.node-guide .aggregateGuideContent__container--button {
    text-align: center;
}
.categoryPage.node-guide .aggregateGuideContent__container--paragraph {
    margin: 24px auto;
    text-align: left;
}
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph ol,
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph ul {
    padding-left: 96px;
}
@media (min-width: 1162px) {
    .categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph ol,
    .categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph ul {
        padding-left: 105px;
    }
}
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph ol li,
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph ul li {
    padding: 8px;
    text-align: left;
}
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph p {
    padding: 24px;
}
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph li,
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph p {
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
}
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph li a,
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph p a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: underline;
}
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph li a:visited,
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph p a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph li a:hover,
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph li a:focus,
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph p a:hover,
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph p a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph li a:active,
.categoryPage.node-guide .aggregateGuideContent__container--paragraph .paragraph p a:active {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPage.node-guide .aggregateGuideContent__container--heading {
    text-align: center;
}
.categoryPage.node-guide .aggregateGuideContent__container--heading a:not(.allowPopup):not(.shopIt-btn) {
    font: 400 18px/28px Lora, serif;
    font-style: inherit;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.categoryPage.node-guide .aggregateGuideContent__container--heading a:not(.allowPopup):not(.shopIt-btn):visited {
    color: #595959;
    text-decoration-color: #595959;
}
.categoryPage.node-guide .aggregateGuideContent__container--heading a:not(.allowPopup):not(.shopIt-btn):hover,
.categoryPage.node-guide .aggregateGuideContent__container--heading a:not(.allowPopup):not(.shopIt-btn):focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.categoryPage.node-guide .aggregateGuideContent__container--heading a:not(.allowPopup):not(.shopIt-btn):active {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPage.node-guide .aggregateGuideContent__container--heading h2 {
    font: 400 36px/44px Oswald, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 16px 0;
}
@media (min-width: 768px) {
    .categoryPage.node-guide .aggregateGuideContent__container--heading h2 {
        font-size: 48px;
        line-height: 52px;
    }
}
.categoryPage.node-guide .aggregateGuideContent__container--toutCards {
    max-width: unset;
    padding: 0;
    text-align: left;
}
.categoryPage.node-guide .aggregateGuideContent__container--toutCards .toutCards {
    padding: 16px 0 16px 16px;
}
@media (min-width: 768px) {
    .categoryPage.node-guide .aggregateGuideContent__container--toutCards .toutCards {
        padding: 24px;
    }
}
.categoryPage.node-guide .aggregateGuideContent__container--toutCards .toutCards__inner {
    margin: 0 auto;
}
@media (min-width: 768px) {
    .categoryPage.node-guide .aggregateGuideContent__container--toutCards .toutCards__inner {
        max-width: 1024px;
    }
}
.categoryPage.node-guide .aggregateGuideContent__container--toutCards .toutCards .card,
.categoryPage.node-guide .aggregateGuideContent__container--toutCards .toutCards .buying-information {
    background-color: #fff;
}
.categoryPage.node-guide .aggregateGuideContent__container--divider.full {
    max-width: 100vw;
    padding: 0;
    width: 100vw;
}
.categoryPage.node-guide .aggregateGuideContent__container--categoryPageList {
    max-width: none;
    padding: 0;
    text-align: left;
}
.categoryPage__relatedButton {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 14px 32px;
    cursor: pointer;
    display: inline;
    text-align: center;
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    align-items: center;
    display: flex;
}
.categoryPage__relatedButton:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.categoryPage__relatedButton svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.categoryPage__relatedButton:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.categoryPage__relatedButton:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.categoryPage__relatedButton:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.categoryPage__relatedButton:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.categoryPage__relatedButton:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.categoryPage__relatedButton:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.categoryPage__relatedButton:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.categoryPage__relatedButton[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.categoryPage__relatedButton .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.categoryPage__relatedButton--prev {
    margin-right: 32px;
}
.categoryPage__relatedArrow {
    display: flex;
    margin-left: 8px;
}
.categoryPage__relatedArrow--back {
    margin-left: 0;
    margin-right: 8px;
}
.categoryPage__relatedArrow svg {
    height: 20px;
    width: 20px;
}
@media (min-width: 1024px) {
    .wallpaperShown main.container-full-width {
        max-width: 1024px;
    }
}
.recipe-content .image-container .credit {
    color: rgba(0, 0, 0, 0.65);
    height: 32px;
    margin-top: 4px;
}
@media (min-width: 768px) {
    .recipe-content .recipe-ingredients-instructions {
        padding-top: 16px;
    }
}
.recipe-content .recipe-ingredients-instructions .sidebar {
    padding-bottom: 0;
}
.recipePage {
    overflow-x: hidden;
}
.recipePage.print-preview h1 {
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
    margin-top: 8px;
}
@media (min-width: 768px) {
    .recipePage.print-preview h1 {
        font-size: 32px;
        line-height: 36px;
    }
}
@media (min-width: 1024px) {
    .recipePage.print-preview h1 {
        font-size: 36px;
        line-height: 44px;
    }
}
@media (min-width: 768px) {
    .recipePage .template-two-col.recipe-wrapper.container-full-width {
        margin: 0 auto;
        max-width: 640px;
    }
    .recipePage .template-two-col .content:not(.modalContent) {
        margin: 24px auto;
    }
    .recipePage .template-two-col .content.modalContent {
        max-width: unset;
    }
}
@media (min-width: 1024px) {
    .recipePage .template-two-col.recipe-wrapper.container-full-width {
        max-width: 1088px;
        padding: 0 24px;
    }
    .recipePage .template-two-col .content:not(.modalContent) {
        display: flex;
        justify-content: space-between;
        margin: 32px auto 0;
    }
}
@media (min-width: 1162px) {
    .recipePage .template-two-col.recipe-wrapper.container-full-width {
        max-width: 1226px;
        padding: 0 32px;
    }
}
@media (min-width: 1279px) {
    .recipePage .template-two-col.recipe-wrapper.container-full-width {
        max-width: 1310px;
        padding: 0 32px;
    }
    .recipePage .template-two-col.container-full-width,
    .recipePage .template-two-col .container-full-width,
    .recipePage .template-two-col .content {
        max-width: 1310px;
    }
    .recipePage .template-two-col .recipe-main-header {
        max-width: unset;
    }
}
@media (min-width: 1024px) {
    .recipePage .template-two-col.container-full-width .two-col-content {
        margin-right: 24px;
    }
}
@media (min-width: 1162px) {
    .recipePage .template-two-col.container-full-width .two-col-content {
        margin-right: 32px;
    }
}
@media (min-width: 1024px) {
    .recipePage .recipe-enhanced .content.last {
        margin: 0 auto;
    }
}
@media (min-width: 1024px) {
    .recipePage .recirculation-wrapper {
        margin: 0 -24px;
        width: 100vw;
    }
    .recipePage .recirculation-wrapper .recirculation {
        max-width: 1088px;
        padding: 0 24px;
    }
}
@media (min-width: 1162px) {
    .recipePage .recirculation-wrapper .recirculation {
        max-width: 1100px;
        padding: 0;
    }
}
@media (min-width: 768px) {
    .recipePage .recirculation-wrapper .recirculation .popular__prev,
    .recipePage .recirculation-wrapper .recirculation .popular__next {
        top: 74px;
    }
}
@media (min-width: 1024px) {
    .recipePage .recirculation-wrapper .recirculation .popular__prev,
    .recipePage .recirculation-wrapper .recirculation .popular__next {
        top: 88px;
    }
}
@media (min-width: 1162px) {
    .recipePage .recirculation-wrapper .recirculation .popular__prev,
    .recipePage .recirculation-wrapper .recirculation .popular__next {
        top: 104px;
    }
}
.recipePage .component.breadcrumbs .breadcrumbs__container {
    justify-content: flex-start;
    max-width: 1310px;
}
.recipePage .recipe-content .section-headline {
    margin-top: 16px;
}
.recipePage .recipe-content .section-headline ~ div.paragraph,
.recipePage .recipe-content .section-headline ~ p:first-of-type,
.recipePage .recipe-content .section-headline ~ ul:first-of-type {
    margin-top: 24px;
}
.recipePage .recipe-content h2.section-headline {
    display: inline-block;
    padding-top: 15px;
    margin-top: 0;
}
.recipePage .recipe-content h2.section-headline,
.recipePage .recipe-content .section-headline h2 {
    margin-bottom: 0;
}
@media (min-width: 1024px) {
    .recipePage .recipe-content {
        float: left;
        max-width: 640px;
    }
}
@media (min-width: 1162px) {
    .recipePage .recipe-content {
        max-width: 882px;
    }
}
@media (min-width: 1279px) {
    .recipePage .recipe-content {
        max-width: none;
    }
}
.recipePage .recipe-content-container {
    width: 100%;
}
@media (min-width: 1024px) {
    .recipePage .recipe-content-container {
        width: 550px;
    }
}
@media (min-width: 1162px) {
    .recipePage .recipe-content-container {
        width: 802px;
    }
}
.recipePage .recipe-content-container #nutrition {
    position: absolute;
    top: -60px;
}
@media (min-width: 768px) {
    .recipePage .recipe-content-container #nutrition {
        top: -190px;
    }
}
.recipePage .recipe-content-container .container {
    border-top: 2px solid rgba(0, 0, 0, 0.15);
    flex: 1 1 100%;
    position: relative;
}
.recipePage .recipe-content-container .container.nutrition-section,
.recipePage .recipe-content-container .container.recipe-instructions,
.recipePage .recipe-content-container .container.recipe-note,
.recipePage .recipe-content-container .container.recipeIngredients {
    max-width: 640px;
}
.recipePage .recipe-content-container .container.nutrition-section {
    margin-bottom: 32px;
}
.recipePage .recipe-content-container .container.recipe-instructions {
    margin-bottom: 48px;
}
.recipePage .recipe-content-container .container.recipe-note {
    margin-bottom: 64px;
}
@media (min-width: 1024px) {
    .recipePage .recipe-content-container .container {
        flex: 1;
    }
}
.recipePage .recipe-content-container .container .section-icon {
    background-color: #fff;
    padding-left: 5px;
    position: absolute;
    right: 0;
    top: -19px;
}
.recipePage .recipe-content-container .container .section-icon.icon-chef {
    top: -20px;
}
.recipePage .recipe-content-container .container .section-icon g,
.recipePage .recipe-content-container .container .section-icon path {
    fill: #fff;
}
.recipePage .recipe-content-container .container .section-icon.icon-edit {
    padding-left: 8px;
}
.recipePage .recipe-content-container .container .section-icon.icon-background-round svg {
    background: #a054a0;
    border-radius: 50%;
    padding: 4px;
}
.recipePage .recipe-content-container .recipes-reviews-container {
    border-top: 0;
    margin-bottom: 64px;
    margin-top: 0;
    padding-top: 0;
}
.recipePage .recipe-content-container .recipeIngredients {
    border-top: 2px solid #d9d9d9;
    position: relative;
    flex: 1 1 100%;
    margin-bottom: 32px;
}
.recipePage .recipe-content-container .recipeIngredients:before {
    background-color: #d9d9d9;
    border-radius: 100%;
    box-shadow: 0 0 0 4px #fff;
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    top: -5px;
    left: 0;
}
@media (min-width: 768px) {
    .recipePage .recipe-content-container .recipeIngredients {
        flex: 1;
    }
}
@media (min-width: 1024px) {
    .recipePage .recipe-content-container .recipeIngredients {
        flex: 1 1 100%;
    }
}
@media (min-width: 1162px) {
    .recipePage .recipe-content-container .recipeIngredients {
        flex: 1;
    }
}
.recipePage .recipe-content-container .recipeIngredients .section-headline {
    margin-bottom: 40px;
    margin-top: 0;
}
.recipePage .recipe-content-container .recipeIngredients .section-headline--withLegend {
    margin-bottom: 24px;
}
.recipePage .recipe-content-container .recipeIngredients .section-subheadline {
    padding-bottom: 16px;
}
.recipePage .recipe-content-container .recipeIngredients .ingredients-section {
    margin: 0;
    padding-left: 0;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 14px 32px;
    cursor: pointer;
    display: block;
    text-align: center;
    border: 3px solid #009ed8;
    border-radius: 0;
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button svg path {
    fill: #009ed8;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button:visited {
    background: #fff;
    border: 3px solid #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button:focus {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button:focus svg path {
    fill: #009ed8;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button:hover {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button:active {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button[disabled] {
    background-color: #fff;
    border: 3px solid rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.15);
    pointer-events: none;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button[disabled] svg path {
    fill: rgba(0, 0, 0, 0.15);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button.hidden {
    display: none;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button ~ .recipe-shopping-list__add-all-success,
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-button ~ .recipe-shopping-list__view-items {
    margin-top: 24px;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items {
    display: inline-block;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button {
    font: 700 14px/20px Lora, serif;
    letter-spacing: 0;
    text-transform: capitalize;
    padding: 6px 16px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border: 1px solid #009ed8;
    border-radius: 0;
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    height: 48px;
    width: 155px;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button svg path {
    fill: #009ed8;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button:visited {
    background: #fff;
    border: 3px solid #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button:focus {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button:focus svg path {
    fill: #009ed8;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button:hover {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button:active {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button[disabled] {
    background-color: #fff;
    border: 3px solid rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.15);
    pointer-events: none;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button[disabled] svg path {
    fill: rgba(0, 0, 0, 0.15);
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items-button .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__view-items.hidden {
    display: none;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list-button-text,
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list-success-text {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.95);
    letter-spacing: 0.5px;
    line-height: 22px;
    margin-top: 24px;
    height: 20px;
    width: 233px;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list-button-text:focus,
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list-success-text:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list-button-icon,
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list-success-icon {
    margin-left: 4px;
    position: relative;
    top: 5px;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-success {
    display: inline-block;
    margin-right: 24px;
}
@media (min-width: 768px) {
    .recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-success {
        margin-bottom: 24px;
    }
}
@media (min-width: 1279px) {
    .recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-success {
        margin-bottom: 0;
    }
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-success-text {
    height: 36px;
    width: 157px;
}
.recipePage .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__add-all-success.hidden {
    display: none;
}
.recipePage .recipe-content-container .recipe-complex-header {
    margin: 0 auto;
}
.recipePage .recipe-content-container .recipe-shopper-wrapper {
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-left: 0;
}
@media (min-width: 768px) {
    .recipePage .recipe-content-container .recipe-shopper-wrapper {
        display: flex;
    }
}
@media (min-width: 1162px) {
    .recipePage .recipe-content-container .recipe-shopper-wrapper {
        display: flex;
    }
}
.recipePage .recipe-content-container .ingredients-item .checkbox-list .checkbox-list-checkmark {
    display: flex;
}
@media (max-width: 767px) {
    .recipePage .recipe-content-container #calvera-app.recipe-shopper-wrapper,
    .recipePage .recipe-content-container #ar-calvera-app.recipe-shopper-wrapper {
        display: flex;
    }
}
.recipePage .recipe-content-container #calvera-app .cal-on-sale-at-center,
.recipePage .recipe-content-container #ar-calvera-app .cal-on-sale-at-center {
    margin: 32px auto;
}
@media (max-width: 767px) {
    .recipePage .recipe-content-container #calvera-app .cal-on-sale-at-center,
    .recipePage .recipe-content-container #ar-calvera-app .cal-on-sale-at-center {
        order: 2;
        max-width: 280px;
    }
}
@media (min-width: 768px) {
    .recipePage .recipe-content-container #calvera-app .cal-on-sale-at-center,
    .recipePage .recipe-content-container #ar-calvera-app .cal-on-sale-at-center {
        margin: 0;
    }
}
@media (max-width: 767px) {
    .recipePage .recipe-content-container #calvera-app .recipeIngredients,
    .recipePage .recipe-content-container #ar-calvera-app .recipeIngredients {
        order: 1;
    }
}
.recipePage .recipe-content-container #calvera-app .recipe-shopper-container,
.recipePage .recipe-content-container #ar-calvera-app .recipe-shopper-container {
    align-self: flex-start;
    flex: 0 0 100%;
    max-width: 100%;
    order: 3;
}
@media (min-width: 768px) {
    .recipePage .recipe-content-container #calvera-app .recipe-shopper-container,
    .recipePage .recipe-content-container #ar-calvera-app .recipe-shopper-container {
        margin-left: 40px;
        max-width: 280px;
    }
}
@media (min-width: 1024px) {
    .recipePage .recipe-content-container #calvera-app .recipe-shopper-container,
    .recipePage .recipe-content-container #ar-calvera-app .recipe-shopper-container {
        margin-left: 0;
    }
}
@media (min-width: 1162px) {
    .recipePage .recipe-content-container #calvera-app .recipe-shopper-container,
    .recipePage .recipe-content-container #ar-calvera-app .recipe-shopper-container {
        margin-left: 40px;
    }
}
.recipePage .ad-title.mobile-ad,
.recipePage .ad-title.tablet-ad {
    margin-bottom: 48px;
}
.recipePage .lead-content-wrapper {
    margin-bottom: 24px;
}
@media (min-width: 1024px) {
    .recipePage .lead-content-wrapper {
        margin-bottom: 48px;
    }
}
@media (min-width: 1279px) {
    .recipePage .lead-content-wrapper.two-col-style {
        display: flex;
    }
    .recipePage .lead-content-wrapper.two-col-style .recipe-meta-container.two-subcol-content {
        display: block;
    }
    .recipePage .lead-content-wrapper.two-col-style .primary-media-section {
        flex: 1;
        margin-right: 32px;
    }
    .recipePage .lead-content-wrapper.two-col-style .lead-content-aside-wrapper {
        display: flex;
        flex: 0 0 220px;
        flex-direction: column;
        margin: 0;
        width: 220px;
    }
    .recipePage .lead-content-wrapper.two-col-style .lead-content-aside-wrapper .recipe-tout-image {
        margin: 24px 0 0;
        width: 220px;
    }
}
@media (min-width: 768px) {
    .recipePage .lead-content-wrapper.full-width-style .lead-content-aside-wrapper .recipe-info-section {
        flex: 1;
    }
}
.recipePage .recipe-tout-image {
    margin-top: 24px;
}
.recipePage .lead-content-aside-wrapper {
    display: block;
}
@media (min-width: 1279px) {
    .recipePage .lead-content-aside-wrapper {
        display: flex;
    }
}
@media (min-width: 768px) {
    .recipePage .lead-content-aside-wrapper.video-with-tout-image {
        display: flex;
    }
    .recipePage .lead-content-aside-wrapper .recipe-tout-image {
        margin-left: 24px;
        margin-top: 0;
        width: 192px;
    }
    .recipePage .lead-content-aside-wrapper .recipe-tout-image.recipe-info-items-1 {
        width: 128px;
    }
    .recipePage .lead-content-aside-wrapper .recipe-tout-image.recipe-info-items-2 {
        width: 168px;
    }
    .recipePage .lead-content-aside-wrapper .recipe-tout-image.recipe-info-items-3 {
        width: 208px;
    }
}
@media (min-width: 1279px) {
    .recipePage .image-container .component.lazy-image {
        width: 550px;
    }
}
.recipePage .image-container .component.lazy-image.no-upscale img {
    height: auto;
    max-width: 550px;
}
@media (min-width: 360px) {
    .recipePage .image-container .component.lazy-image.no-upscale img {
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .recipePage .image-container .component.lazy-image.no-upscale img {
        max-width: 550px;
    }
}
.recipePage .image-container a {
    bottom: auto;
    right: auto;
}
.recipePage .image-container.ugc-upload-button {
    cursor: pointer;
}
.recipePage .image-container .recipe-fallback-image {
    pointer-events: none;
}
.recipePage .recipe-summary {
    margin: 0;
}
.recipePage .recipe-source {
    font-style: italic;
}
.recipePage .primary-media-section {
    margin-bottom: 24px;
}
@media (min-width: 1279px) {
    .recipePage .primary-media-section {
        margin-bottom: 0;
    }
}
.recipePage .primary-media-section .component.lazy-image.lazy-image-udf.image-loaded {
    cursor: pointer;
}
.recipePage .primary-media-section .recipe-helper-text {
    color: rgba(0, 0, 0, 0.65);
}
.recipePage .primary-media-section .image-container .component.lazy-image {
    background: rgba(0, 0, 0, 0.05);
}
.recipePage .primary-media-section .image-container .component.lazy-image img {
    max-height: 550px;
}
.recipePage .recipe-blog-content {
    margin-top: 64px;
    position: relative;
    width: 100%;
}
.recipePage .recipe-blog-content:after {
    content: "";
    display: block;
    margin: 64px 0 0 calc(50% - 50vw);
    width: 100vw;
}
@media (min-width: 1024px) {
    .recipePage .recipe-blog-content:after {
        margin-left: inherit;
        width: 100%;
    }
}
.recipePage .recipe-blog-content-button {
    display: flex;
    justify-content: center;
}
@media (min-width: 1279px) {
    .recipePage .recipe-blog-content-button {
        position: relative;
    }
}
.recipePage .recipe-blog-content-button-divider {
    position: relative;
    background: #009ed8;
    background-size: auto;
    border: 0;
    height: 1px;
    width: 100vw;
    overflow: visible;
    margin: 0 calc(50% - 50vw) 56px;
}
.recipePage .recipe-blog-content-button-divider:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.recipePage .recipe-blog-content-button-divider:after {
    content: unset;
}
@media (min-width: 1024px) {
    .recipePage .recipe-blog-content-button-divider {
        width: 100%;
    }
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content {
    font: 700 18px/28px Limerick, sans-serif;
    letter-spacing: 1px;
    text-transform: capitalize;
    padding: 8px 32px;
    cursor: pointer;
    display: flex;
    text-align: center;
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    max-height: 48px;
    position: absolute;
    top: calc((48px - 1px) / -2);
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.recipePage .recipe-blog-content-button .recipe-skip-blog-content-icon {
    margin-right: 5px;
    position: relative;
    top: 2px;
}
.recipePage .recipe-blog-content-body {
    position: relative;
    margin: 0 0 16px;
    padding-bottom: 64px;
}
.recipePage .recipe-blog-content-body:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}
.recipePage .recipe-blog-content-body:before {
    background: #009ed8;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}
.recipePage .recipe-blog-content-body:after {
    content: unset;
}
.recipePage .recipe-blog-content-body__heading,
.recipePage .recipe-blog-content-body__subheading {
    margin-bottom: 16px;
    margin-top: 48px;
}
.recipePage .heading-content {
    border: 0;
    margin-bottom: 16px;
}
.recipePage .recipe-info-section {
    border: 2px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 48px;
    padding: 24px;
    position: relative;
}
@media (min-width: 1024px) {
    .recipePage .recipe-info-section {
        margin-bottom: 0;
    }
}
.recipePage .recipe-info-section .time-stats {
    background-color: #fff;
    background-position: center center;
    position: absolute;
    right: -3px;
    top: -3px;
}
.recipePage .recipe-info-section .time-stats.icon-background-round svg {
    background: #a054a0;
    border-radius: 50%;
    padding-top: 4px;
    padding-left: 4px;
}
.recipePage .recipe-info-section .time-stats.icon-background-round svg path {
    fill: #fff;
}
.recipePage .recipe-meta-container.two-subcol-content {
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
@media (min-width: 768px) {
    .recipePage .recipe-meta-container.two-subcol-content {
        flex: 0 0 50%;
        flex-direction: column;
    }
}
@media (min-width: 1279px) {
    .recipePage .recipe-meta-container.two-subcol-content {
        flex: unset;
    }
}
.recipePage .recipe-meta-container.recipeMeta.two-subcol-content {
    flex: unset;
    flex-direction: row;
}
.recipePage .recipe-meta-container .two-subcol-content-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    margin: 0;
    width: 100%;
}
.recipePage .recipe-meta-container .two-subcol-content-wrapper .recipe-meta-item {
    align-items: baseline;
    display: flex;
    padding-bottom: 16px;
    width: 100%;
}
.recipePage .recipe-meta-container .two-subcol-content-wrapper .recipe-meta-item-header {
    float: left;
    margin-bottom: 0;
    margin-right: 4px;
}
@media (min-width: 768px) {
    .recipePage .recipe-meta-container .two-subcol-content-wrapper:first-child {
        padding-right: 20px;
    }
}
@media (min-width: 1279px) {
    .recipePage .recipe-meta-container .two-subcol-content-wrapper {
        width: 100%;
    }
}
.recipePage .nutrition-info {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 16px;
    width: 100%;
}
@media (min-width: 768px) {
    .recipePage .nutrition-info {
        margin-top: 24px;
    }
}
@media (min-width: 1279px) {
    .recipePage .nutrition-info {
        margin-top: 16px;
    }
}
.recipePage .nutrition-info .nutrition-link {
    color: rgba(0, 0, 0, 0.95);
    text-transform: capitalize;
    vertical-align: baseline;
}
.recipePage .section-headline {
    overflow: hidden;
}
.recipePage .section-headline h2 {
    float: none;
    margin-top: 32px;
}
@media (min-width: 1024px) {
    .recipePage .section-headline h2 {
        float: left;
    }
}
.recipePage .section-headline .recipe-adjust-servings {
    display: flex;
    float: none;
    justify-content: center;
    margin-top: 16px;
}
@media (min-width: 1024px) {
    .recipePage .section-headline .recipe-adjust-servings {
        float: right;
    }
}
.recipePage .section-headline .recipe-adjust-servings__size {
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    display: flex;
    float: left;
    height: 36px;
    text-align: center;
    width: 112px;
}
.recipePage .section-headline .recipe-adjust-servings__size-minus,
.recipePage .section-headline .recipe-adjust-servings__size-plus,
.recipePage .section-headline .recipe-adjust-servings__size-quantity {
    flex-grow: 1;
    width: 33%;
}
.recipePage .section-headline .recipe-adjust-servings__size-minus,
.recipePage .section-headline .recipe-adjust-servings__size-plus {
    background: rgba(0, 0, 0, 0.05);
    border: none;
    height: 100%;
    position: relative;
}
.recipePage .section-headline .recipe-adjust-servings__size-minus svg,
.recipePage .section-headline .recipe-adjust-servings__size-plus svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    vertical-align: middle;
}
.recipePage .section-headline .recipe-adjust-servings__size-minus svg path,
.recipePage .section-headline .recipe-adjust-servings__size-plus svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.recipePage .section-headline .recipe-adjust-servings__size-minus--text,
.recipePage .section-headline .recipe-adjust-servings__size-plus--text {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.recipePage .section-headline .recipe-adjust-servings__adjust-button {
    letter-spacing: 0.5px;
    padding: 0 8px;
}
.recipePage .section-headline .recipe-adjust-servings__original-serving,
.recipePage .section-headline .recipe-adjust-servings__validation-message {
    clear: both;
    color: rgba(0, 0, 0, 0.65);
    padding-top: 8px;
    text-align: center;
}
@media (min-width: 1024px) {
    .recipePage .section-headline .recipe-adjust-servings__original-serving,
    .recipePage .section-headline .recipe-adjust-servings__validation-message {
        text-align: right;
    }
}
.recipePage .section-headline .recipe-adjust-servings__validation-message {
    display: none;
}
.recipePage .section-headline .recipe-ratings {
    display: flex;
}
.recipePage .recipe-nutrition-section {
    margin-top: 24px;
}
.recipePage .recipe-nutrition-section-link {
    margin-left: 4px;
}
.recipePage .section-label {
    margin-right: 6px;
}
.recipePage .section-label .nutrition-exchanges {
    display: inline-block;
}
.recipePage .section-body {
    margin-top: 16px;
}
.recipePage .section-body.checked,
.recipePage .section-body.checked p,
.recipePage .section-body.checked .paragraph {
    color: rgba(0, 0, 0, 0.65);
}
.recipePage .nutrition-section .section-body,
.recipePage .nutrition-section .section-label,
.recipePage .nutrition-section .nutrition-exchanges,
.recipePage .nutrition-section .nutrition-exchanges p {
    display: inline;
}
.recipePage .nutrition-section .section-label {
    font-weight: 700;
}
.recipePage .recipeNutritionSectionBlock:not(:last-child) {
    margin-bottom: 32px;
}
.recipePage .ingredients-section .container {
    list-style: none;
}
.recipePage .ingredients-section .ingredients-item {
    padding-right: 36px;
    list-style: none;
    margin-bottom: 32px;
    position: relative;
}
.recipePage .ingredients-section .ingredients-item .checkbox-list-input:checked + .checkbox-list-checkmark:before {
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
}
.recipePage .ingredients-section .ingredients-item .checkbox-list-input:checked + .checkbox-list-checkmark:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #009ed8;
    border-bottom: solid 2px #009ed8;
    opacity: 1;
    transform: rotate(45deg);
    height: 16px;
    left: 5px;
    width: 8px;
}
.recipePage .ingredients-section .ingredients-item .checkbox-list-input:focus + .checkbox-list-checkmark:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.recipePage .ingredients-section .ingredients-item .checkbox-list-input {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.recipePage .ingredients-section .ingredients-item .checkbox-list-checkmark {
    cursor: pointer;
    padding-left: 36px;
    position: relative;
}
.recipePage .ingredients-section .ingredients-item .checkbox-list-checkmark:before,
.recipePage .ingredients-section .ingredients-item .checkbox-list-checkmark:after {
    top: 6px;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.recipePage .ingredients-section .ingredients-item .checkbox-list-checkmark:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(0, 0, 0, 0.65);
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.recipePage .ingredients-section .ingredients-item .checkbox-list-checkmark:after {
    opacity: 1;
}
.recipePage .recipe-instructions .instructions-section {
    list-style: none;
    margin-bottom: 20px;
    padding-left: 0;
}
.recipePage .recipe-instructions .instructions-section__legend {
    padding-top: 24px;
}
.recipePage .recipe-instructions .instructions-section-item {
    list-style: none;
    margin-bottom: 40px;
    margin-top: 40px;
    position: relative;
}
.recipePage .recipe-instructions .instructions-section-item .checkbox-list-input:checked + .checkbox-list-checkmark:before {
    background-color: #009ed8;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
}
.recipePage .recipe-instructions .instructions-section-item .checkbox-list-input:checked + .checkbox-list-checkmark:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 2px;
    left: 6px;
}
.recipePage .recipe-instructions .instructions-section-item .checkbox-list-input:checked + .checkbox-list-checkmark:hover:before {
    background-color: #009ed8;
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
}
.recipePage .recipe-instructions .instructions-section-item .checkbox-list-input:focus + .checkbox-list-checkmark:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.recipePage .recipe-instructions .instructions-section-item .checkbox-list-input {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.recipePage .recipe-instructions .instructions-section-item .checkbox-list-checkmark {
    cursor: pointer;
    padding-left: 32px;
    position: relative;
}
.recipePage .recipe-instructions .instructions-section-item .checkbox-list-checkmark:before,
.recipePage .recipe-instructions .instructions-section-item .checkbox-list-checkmark:after {
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.recipePage .recipe-instructions .instructions-section-item .checkbox-list-checkmark:before {
    background-color: rgba(0, 0, 0, 0.65);
    border: 2px solid transparent;
    border-radius: 10px;
    width: 20px;
    height: 20px;
}
.recipePage .recipe-instructions .instructions-section-item .checkbox-list-checkmark:after {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    top: 2px;
    left: 6px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
.recipePage .recipe-instructions .instructions-section-item:first-child {
    margin-top: 0;
}
.recipePage .recipe-instructions .instructions-section-item:last-child {
    margin-bottom: 0;
}
.recipePage .recipe-instructions .instructions-section .print-preview-ad-slug {
    display: none;
}
.recipePage .recipe-instructions .instructions-section .checkbox-list.checked {
    color: rgba(0, 0, 0, 0.65);
}
.recipePage .recipe-instructions .component.call-to-action {
    margin-top: 12px;
}
.recipePage .recipe-notes {
    margin-bottom: 64px;
}
.recipePage .recipe-reviews.hidden .inner-container {
    display: none;
}
.recipePage .recipe-reviews .loader {
    display: none;
    margin: 24px auto;
}
.recipePage .recipe-reviews + .recipe-ad-wrapper {
    padding-top: 24px;
}
.recipePage .recipe-reviews + .recipe-ad-wrapper .mobile-ad[data-tier="3"] {
    margin-bottom: 24px;
}
.recipePage .recipe-review-overall-rating {
    display: flex;
    width: 100%;
}
.recipePage .recipe-review-overall-rating .section-headline {
    margin: 0 8px 24px 0;
}
.recipePage .recipe-review-overall-rating .recipe-ratings {
    margin: 0;
}
.recipePage .recipe-review-overall-rating .all-reviews {
    display: inline-block;
    line-height: 32px;
    margin-left: auto;
}
.recipePage .recipe-review-overall-rating .all-reviews svg {
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
}
.recipePage .recipe-review-overall-rating .all-reviews svg g,
.recipePage .recipe-review-overall-rating .all-reviews svg path {
    fill: #fff;
}
.recipePage .recipe-review-top-reviews {
    background: rgba(0, 158, 216, 0.1);
    margin-left: -16px;
    margin-right: -16px;
    padding: 24px;
}
@media (min-width: 768px) {
    .recipePage .recipe-review-top-reviews {
        margin-left: 0;
        margin-right: 0;
    }
}
.recipePage .recipe-review-top-reviews .recipe-review-my-review {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    padding: 36px 24px;
}
.recipePage .recipe-review-top-reviews .recipe-review-add-review {
    margin: 8px 16px;
    text-transform: none;
}
.recipePage .recipe-review-top-reviews .recipe-review-add-review-icon svg {
    border: 1px solid #595959;
    border-radius: 50%;
}
.recipePage .recipe-review-top-reviews .recipe-review-top-reviews-inner {
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.recipePage .recipe-review-top-reviews .recipe-review-top-reviews-row {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1279px) {
    .recipePage .recipe-review-top-reviews .recipe-review-top-reviews-row {
        flex-direction: row;
    }
}
.recipePage .recipe-review-top-reviews .recipe-review-top-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    order: 2;
    padding: 24px;
}
@media (min-width: 1279px) {
    .recipePage .recipe-review-top-reviews .recipe-review-top-item {
        border: 0;
        flex: 1 1 0;
        order: 0;
    }
}
.recipePage .recipe-review-top-reviews .recipe-review-top-item-header {
    font-style: italic;
    margin: 0 0 16px;
    text-align: center;
}
@media (min-width: 1279px) {
    .recipePage .recipe-review-top-reviews .recipe-review-top-item-header {
        text-align: left;
    }
}
.recipePage .recipe-review-top-reviews .recipe-review-top-item-ratings {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    order: 1;
    padding-left: 0;
    padding-right: 0;
}
.recipePage .recipe-review-top-reviews .recipe-review-top-item-ratings .recipe-ratings-list {
    width: 247px;
}
@media (min-width: 1279px) {
    .recipePage .recipe-review-top-reviews .recipe-review-top-item-ratings {
        border: 0;
        order: 0;
    }
}
.recipePage .recipe-reviews-info {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: space-between;
    padding-bottom: 12px;
    width: 100%;
}
.recipePage .recipe-reviews-info .sort-title-reviews {
    display: none;
}
.recipePage .recipe-reviews-info .sort-options {
    left: auto;
    right: 0;
}
@media (min-width: 1024px) {
    .recipePage .recipe-reviews-info .sort-options {
        left: 0;
        right: auto;
    }
}
.recipePage .recipe-reviewed-items {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
}
.recipePage .recipe-reviewed-items .recipe-review-wrapper {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    overflow-wrap: anywhere;
    padding-top: 32px;
    padding-bottom: 32px;
}
@media (min-width: 1279px) {
    .recipePage .recipe-reviewed-items--grid {
        flex-direction: row;
    }
    .recipePage .recipe-reviewed-items--grid:after,
    .recipePage .recipe-reviewed-items--grid .recipe-review-wrapper {
        width: calc((100% - 128px) / 3);
    }
    .recipePage .recipe-reviewed-items--grid:after {
        content: "";
        display: block;
    }
}
.recipePage .recipe-review-back {
    color: rgba(0, 0, 0, 0.95);
    display: flex;
}
.recipePage .recipe-review-back path {
    fill: rgba(0, 0, 0, 0.65);
}
.recipePage .recipe-review-back-text {
    padding-left: 8px;
}
.recipePage .recipe-reviews-link {
    margin: 0 auto;
    padding: 12px 24px;
    text-transform: none;
}
.recipePage .recipe-reviews-button {
    margin-top: 32px;
    text-align: center;
}
.recipePage .recipe-ad-wrapper {
    padding-top: 0;
}
.recipePage .recipe-ad-wrapper.ad-title {
    color: rgba(0, 0, 0, 0.65);
    height: auto;
    letter-spacing: 0.5px;
    padding: 4px;
}
.recipePage .recipe-ad-wrapper.full-width.recipe-main-ad {
    background-color: rgba(0, 0, 0, 0.05);
    padding-bottom: 0;
}
.recipePage .recipe-ad-wrapper.full-width.recipe-main-ad + .ad-title {
    background-color: rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
    .recipePage .recipe-ad-wrapper.full-width {
        display: flex;
        justify-content: center;
        padding: 24px 0;
        position: relative;
    }
    .recipePage .recipe-ad-wrapper.full-width .ad-wrapper:nth-child(odd) {
        margin-right: 24px;
    }
    .recipePage .recipe-ad-wrapper.full-width:after {
        bottom: 0;
        position: absolute;
    }
}
.recipePage .two-col-right-rail {
    display: none;
}
.recipePage .two-col-right-rail .recipe-ad-wrapper {
    background: none;
}
.recipePage .two-col-right-rail .ad-wrapper {
    margin-bottom: 40px;
}
.recipePage .two-col-right-rail .ad-wrapper:last-child {
    margin-bottom: 0;
}
@media (min-width: 1024px) {
    .recipePage .two-col-right-rail {
        display: block;
    }
}
.recipePage .recipe-review-container {
    display: flex;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .recipePage .recipe-review-container {
        align-items: center;
        display: flex;
    }
}
.recipePage .recipe-review-container .component.recipe-ratings {
    margin: 0 16px 0 0;
}
.recipePage .recipe-review-container .partial.ugc-ratings {
    display: inline-block;
    margin-bottom: 0;
}
@media (max-width: 768px) {
    .recipePage .recipe-review-container .partial.ugc-ratings {
        position: relative;
    }
}
.recipePage .recipe-review-container .partial.ugc-ratings .ugc-ratings-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}
.recipePage .recipe-review-container .partial.ugc-ratings .ugc-ratings-list-item {
    align-items: center;
    display: flex;
}
.recipePage .recipe-review-container .partial.ugc-ratings .ugc-ratings-list-item .ugc-ratings-link-divider {
    background: rgba(0, 0, 0, 0.15);
    display: inline-block;
    height: 24px;
    margin: 0 16px;
    width: 1px;
}
.recipePage .partial.recipe-play-button {
    position: relative;
    height: 50px;
    width: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}
.recipePage .partial.recipe-play-button .button-text-wrapper {
    align-items: center;
    border: 2px solid rgba(0, 0, 0, 0.95);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 150px;
    height: 50px;
    text-transform: capitalize;
}
.recipePage .partial.recipe-play-button .button-text-wrapper .button-text {
    font: 700 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    user-select: none;
    line-height: 28px;
}
.recipePage .partial.recipe-play-button .button-text-wrapper .icon {
    margin-right: 8px;
}
.recipePage .partial.recipe-play-button .button-text-wrapper .icon:nth-child(2) {
    display: none;
}
.recipePage .partial.recipe-play-button .button-text-wrapper .icon svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.recipePage .partial.recipe-play-button .button-checkbox {
    opacity: 0;
    position: absolute;
    top: 0;
}
.recipePage .partial.recipe-play-button .button-checkbox:checked ~ .button-text-wrapper {
    background: rgba(0, 0, 0, 0.65);
    border: 2px solid #595959;
}
.recipePage .partial.recipe-play-button .button-checkbox:checked ~ .button-text-wrapper .button-text {
    color: #fff;
}
.recipePage .partial.recipe-play-button .button-checkbox:checked ~ .button-text-wrapper .icon:first-child {
    display: none;
}
.recipePage .partial.recipe-play-button .button-checkbox:checked ~ .button-text-wrapper .icon:nth-child(2) {
    display: inline;
}
.recipePage .partial.recipe-play-button .button-checkbox:checked ~ .button-text-wrapper .icon:nth-child(2) svg path {
    fill: #fff;
}
.recipePage .partial.recipe-play-button .button-text-wrapper {
    background: rgba(0, 0, 0, 0.95);
    border: 2px solid rgba(0, 0, 0, 0.95);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.recipePage .partial.recipe-play-button .button-text-wrapper .icon svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.recipePage .partial.recipe-play-button .button-text-wrapper .icon svg circle {
    fill: #fff;
}
.recipePage .partial.recipe-play-button .button-text-wrapper .button-text {
    color: #fff;
}
.recipePage .pagination-numbers {
    margin-top: 32px;
}
.recipePage .feedback__contentWrapper .pagination-numbers {
    margin-bottom: 48px;
}
@media (min-width: 768px) {
    .recipePage .feedback__contentWrapper .pagination-numbers {
        margin-bottom: 64px;
    }
}
.recipePage .feedback__contentWrapper .pagination-numbers .pagination-number {
    border: 1px solid rgba(0, 0, 0, 0.95);
}
.recipePage .feedback__contentWrapper .pagination-numbers .pagination-number:hover {
    background: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.95);
}
.recipePage .feedback__contentWrapper .pagination-numbers .pagination-number.active {
    background: #009ed8;
    border: none;
}
.recipePage .feedback__contentWrapper .pagination-numbers .pagination-number.active:hover {
    background: #844706;
}
.recipePage.modal-active.ugc-modal {
    overflow: hidden;
}
.recipePage.modal-active.ugc-modal .modal.ugc-modal {
    display: block;
    position: fixed;
}
@media (min-width: 768px) {
    .recipePage.modal-active.ugc-modal .modal.ugc-modal {
        height: 80vh;
        max-height: 750px;
        max-width: 100%;
        width: 100vw;
    }
}
@media (min-width: 1024px) {
    .recipePage.modal-active.ugc-modal .modal.ugc-modal {
        max-width: 992px;
    }
}
.recipePage.modal-active.nutrition-modal {
    overflow: hidden;
}
.recipePage.modal-active.nutrition-modal .modal.nutrition-modal {
    display: block;
    position: fixed;
}
@media (min-width: 768px) {
    .recipePage.modal-active.nutrition-modal .modal.nutrition-modal {
        height: 80vh;
        min-width: 300px;
        max-width: 360px;
        width: 100vw;
    }
}
.recipePage.modal-active.save-success-modal .modal.save-success-modal {
    display: block;
    position: fixed;
    width: 100vw;
    height: 80vh;
}
@media (min-width: 768px) {
    .recipePage.modal-active.save-success-modal .modal.save-success-modal {
        max-height: 498px;
        max-width: 400px;
    }
}
.recipePage.modal-active.save-success-modal .modal.save-success-modal .content {
    background: #fff100;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    padding: 20px 40px;
    position: absolute;
    right: 0;
    top: 0;
}
@media (min-width: 768px) {
    .recipePage.modal-active.save-success-modal .modal.save-success-modal .content {
        padding: 30px 60px;
    }
}
.recipePage.modal-active.save-success-modal .modal.save-success-modal .save-success-icon {
    align-self: center;
    margin-bottom: 32px;
}
.recipePage.modal-active.save-success-modal .modal.save-success-modal .save-success-icon svg {
    background: #fff;
    border-radius: 50%;
    padding: 18px;
}
.recipePage.modal-active.save-success-modal .modal.save-success-modal .save-success-icon svg path {
    fill: #fff100;
}
.recipePage.modal-active.save-success-modal .modal.save-success-modal .save-success-title {
    color: #fff;
}
.recipePage.modal-active.save-success-modal .modal.save-success-modal .save-success-title a {
    font: 700 28px/34px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
    color: #fff;
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: underline;
}
.recipePage.modal-active.save-success-modal .modal.save-success-modal .save-success-title a:visited {
    color: #fff;
    text-decoration-color: #595959;
}
.recipePage.modal-active.save-success-modal .modal.save-success-modal .save-success-title a:hover,
.recipePage.modal-active.save-success-modal .modal.save-success-modal .save-success-title a:focus {
    color: #fff;
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.recipePage.modal-active.save-success-modal .modal.save-success-modal .save-success-title a:active {
    color: #fff;
}
.recipePage.reviews-page-active .recipe-wrapper,
.recipePage.reviews-page-active .main-reviews {
    display: none;
}
.recipePage.reviews-page-active .recipe-reviewed-items {
    flex-direction: column;
}
.recipePage.reviews-page-active .recipe-reviewed-items .karma-ad {
    margin-top: 32px;
}
.recipePage.reviews-page-active .recipe-reviews > .inner-container {
    display: block;
    min-height: 560px;
}
.recipePage.reviews-page-active .recipes-reviews-container {
    border-top: 0;
    margin-top: 24px;
    max-width: 640px;
    padding-top: 0;
}
@media (min-width: 1024px) {
    .recipePage.reviews-page-active .recipes-reviews-container {
        margin-top: 32px;
    }
}
.recipePage.reviews-page-active .recipe-review-overall-rating {
    align-items: baseline;
    flex-wrap: wrap;
    margin: 24px 0;
}
@media (min-width: 1024px) {
    .recipePage.reviews-page-active .recipe-review-overall-rating {
        margin: 32px 0;
    }
}
@media (min-width: 1279px) {
    .recipePage.reviews-page-active .recipe-review-wrapper {
        width: auto;
    }
}
.recipePage.reviews-page-active .section-headline {
    font: 400 32px/36px Basel, serif;
    letter-spacing: 0;
    margin-bottom: 16px;
    width: 100%;
}
@media (min-width: 768px) {
    .recipePage.reviews-page-active .section-headline {
        font-size: 48px;
        line-height: 52px;
    }
}
@media (min-width: 768px) {
    .recipePage.reviews-page-active .section-headline {
        margin-bottom: 0;
        width: auto;
    }
}
.recipePage.reviews-page-active .review-headline-count {
    font-weight: 400;
}
.recipePage.reviews-page-active .recipe-reviews.hidden .loader {
    display: block;
}
.recipePage.reviews-page-active .recipe-reviews.hidden .recipes-reviews-container {
    display: none;
}
.recipePage .twoPlus .feedback__back {
    margin-top: 32px;
}
.recipePage .print-preview-full-width {
    background: rgba(0, 0, 0, 0.05);
}
.recipePage .recipe-wrapper.print-preview {
    background: none;
    margin-bottom: 64px;
    padding-bottom: 32px;
    padding-top: 24px;
}
@media (min-width: 1024px) {
    .recipePage .recipe-wrapper.print-preview {
        padding-top: 32px;
    }
}
.recipePage .recipe-wrapper.print-preview .recipe-headline-logo svg {
    height: 32px;
    width: 83px;
}
.recipePage .recipe-wrapper.print-preview .print-preview-container {
    background: none;
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content {
    margin-top: 0;
    max-width: 1004px;
}
@media (min-width: 1024px) {
    .recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content {
        padding-top: 32px;
    }
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content .print-preview-column-wrapper {
    display: flex;
    flex-flow: row wrap;
}
@media (min-width: 1024px) {
    .recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content .print-preview-column-wrapper {
        flex-flow: initial;
    }
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content .print-preview-column-wrapper .print-preview-left-column {
    display: flex;
    flex-wrap: wrap;
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content .print-preview-column-wrapper .print-preview-left-column .recipe-content {
    position: relative;
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content .print-preview-column-wrapper .print-preview-left-column .instructions-section #div-gpt-mob-square-fixed {
    display: none;
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content .print-preview-column-wrapper .print-preview-ad-slug {
    font: italic 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    display: block;
    margin-bottom: 4px;
    text-align: center;
}
@media (min-width: 768px) {
    .recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content .print-preview-column-wrapper .print-preview-ad-slug {
        display: none;
    }
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content .print-preview-column-wrapper .recipe-marketing-placement {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    flex-basis: 640px;
    flex-wrap: wrap;
    margin: 0 auto 24px;
    max-width: 640px;
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content .print-preview-column-wrapper .recipe-marketing-placement .monetate {
    flex: 0 0 100%;
    padding-bottom: 8px;
    padding-top: 24px;
    text-align: center;
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .print-preview-content .print-preview-column-wrapper .recipe-marketing-placement .recipe-marketing-text {
    font: italic 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    flex: 0 0 100%;
    text-align: center;
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .recipe-right-rail {
    display: none;
    flex-basis: 300px;
    margin: 0 auto;
    text-align: center;
}
@media (min-width: 1024px) {
    .recipePage .recipe-wrapper.print-preview .print-preview-container .recipe-right-rail {
        display: block;
    }
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .recipe-right-rail .recipe-ad-wrapper {
    padding-top: 44px;
}
.recipePage .recipe-wrapper.print-preview .print-preview-container .recipe-right-rail .recipe-ad-wrapper span {
    font: italic 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    margin-bottom: 4px;
}
.recipePage .recipe-wrapper.print-preview .recipe-content-container .recipe-ad-container {
    display: none;
}
@media (min-width: 1024px) {
    .recipePage .recipe-wrapper.print-preview .recipe-content-container .recipe-ad-container {
        display: block;
    }
}
.recipePage .recipe-wrapper.print-preview .recipe-content-container .recipe-shopper-wrapper {
    margin: 0;
}
.recipePage .recipe-wrapper.print-preview .recipe-content {
    background: #fff;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    margin: 0 auto;
    max-width: 640px;
    padding: 24px;
}
.recipePage .recipe-wrapper.print-preview .recipe-content .section-headline {
    margin: 0;
}
.recipePage .recipe-wrapper.print-preview .recipe-content .recipe-summary p {
    line-height: 28px;
}
.recipePage .recipe-wrapper.print-preview .recipe-content.print_hide_images .primary-media-section,
.recipePage .recipe-wrapper.print-preview .recipe-content.print_hide_tips .recipe-notes,
.recipePage .recipe-wrapper.print-preview .recipe-content.print_hide_nutrition .nutrition-section,
.recipePage .recipe-wrapper.print-preview .recipe-content .recipe-summary:before {
    display: none;
}
.recipePage .recipe-wrapper.print-preview .recipe-content.print_hide_sales .recipe-shopper-container,
.recipePage .recipe-wrapper.print-preview .recipe-content.print_hide_sales .cal-on-sale-tag {
    display: none;
}
@media (min-width: 768px) {
    .recipePage .recipe-wrapper.print-preview .recipe-content.print_hide_sales .ingredients-section {
        column-count: 2;
    }
}
.recipePage .recipe-wrapper.print-preview .recipe-content .recipe-nutrition-section {
    margin-top: 24px;
}
.recipePage .recipe-wrapper.print-preview .recipe-content .recipe-ratings {
    margin: 0 0 8px;
}
.recipePage .recipe-wrapper.print-preview .recipe-content .recipe-ratings .icon-down-triangle {
    display: none;
}
.recipePage .recipe-wrapper.print-preview .recipe-content .recipe-copyright-text {
    color: rgba(0, 0, 0, 0.65);
    font-size: 12px;
    flex-wrap: wrap;
    margin-top: 32px;
}
.recipePage .recipe-wrapper.print-preview .recipe-content .recipe-copyright-text__brand:first-letter {
    text-transform: capitalize;
}
@media (min-width: 768px) {
    .recipePage .recipe-wrapper.print-preview .summary-container {
        display: inline-flex;
    }
}
.recipePage .recipe-wrapper.print-preview .summary-container img {
    min-width: 180px;
}
.recipePage .recipe-wrapper.print-preview .summary-container .credit {
    display: block;
    padding-left: 0;
}
.recipePage .recipe-wrapper.print-preview .primary-media-section {
    margin: 0;
}
.recipePage .recipe-wrapper.print-preview .primary-media-section .social-icon,
.recipePage .recipe-wrapper.print-preview .primary-media-section .icon {
    display: none;
}
.recipePage .recipe-wrapper.print-preview .primary-media-section .component.video {
    max-width: 180px;
    width: 100%;
}
.recipePage .recipe-wrapper.print-preview .primary-media-section .component.video .vjs-poster {
    z-index: 1000;
}
.recipePage .recipe-wrapper.print-preview .recipe-info-section {
    border: none;
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    padding: 0;
}
@media (min-width: 768px) {
    .recipePage .recipe-wrapper.print-preview .recipe-info-section {
        flex: 2;
        margin-top: 0;
    }
    .recipePage .recipe-wrapper.print-preview .recipe-info-section .two-subcol-content {
        display: flex;
    }
}
.recipePage .recipe-wrapper.print-preview .nutrition-section .recipe-nutrition-section-link {
    display: none;
}
.recipePage .recipe-wrapper.print-preview .print-preview-footer-ad {
    margin: 64px auto 0;
    max-width: 100%;
    text-align: center;
    width: 624px;
}
@media (min-width: 1024px) {
    .recipePage .recipe-wrapper.print-preview .print-preview-footer-ad {
        max-width: none;
    }
}
.recipePage .recipe-wrapper.print-preview .print-preview-footer-ad #div-gpt-square-fixed-3,
.recipePage .recipe-wrapper.print-preview .print-preview-footer-ad #div-gpt-square-fixed-5 {
    float: none;
}
@media (min-width: 768px) {
    .recipePage .recipe-wrapper.print-preview .print-preview-footer-ad #div-gpt-square-fixed-3,
    .recipePage .recipe-wrapper.print-preview .print-preview-footer-ad #div-gpt-square-fixed-5 {
        float: left;
        margin-top: 0;
    }
}
.recipePage .recipe-wrapper.print-preview .print-preview-footer-ad #div-gpt-square-fixed-4,
.recipePage .recipe-wrapper.print-preview .print-preview-footer-ad #div-gpt-square-fixed-6 {
    float: none;
}
@media (min-width: 768px) {
    .recipePage .recipe-wrapper.print-preview .print-preview-footer-ad #div-gpt-square-fixed-4,
    .recipePage .recipe-wrapper.print-preview .print-preview-footer-ad #div-gpt-square-fixed-6 {
        float: right;
        margin-top: 0;
    }
}
.recipePage .recipe-wrapper.print-preview .print-preview-footer-ad span {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    display: block;
    text-align: center;
}
.recipePage .recipe-wrapper.print-preview .print-preview-footer-ad span:first-child {
    font-style: italic;
    margin-bottom: 4px;
}
.recipePage .recipe-wrapper.print-preview .print-preview-footer-ad span:last-child {
    font-size: 12px;
    margin-top: 4px;
}
.recipePage .recipe-wrapper.print-preview .two-subcol-content-wrapper .image-container {
    max-width: 180px;
    position: relative;
    width: 100%;
}
.recipePage .recipe-wrapper.print-preview .two-subcol-content-wrapper .image-container .credit {
    bottom: 0;
    height: auto;
    left: 0;
    margin-bottom: -16px;
    position: absolute;
}
@media (min-width: 768px) {
    .recipePage .recipe-wrapper.print-preview .two-subcol-content-wrapper {
        display: block;
        padding-right: 0;
    }
    .recipePage .recipe-wrapper.print-preview .two-subcol-content-wrapper .image-container {
        max-width: none;
    }
}
.recipePage .recipe-wrapper.print-preview .recipe-adjust-servings,
.recipePage .recipe-wrapper.print-preview .recipe-shopping-list__add-all-button,
.recipePage .recipe-wrapper.print-preview .recipe-adjust-servings__original-serving,
.recipePage .recipe-wrapper.print-preview .component.call-to-action {
    display: none;
}
.recipePage .ng-dialog {
    margin: 0 auto;
    max-width: 400px;
    min-height: 300px;
    min-width: 300px;
}
.recipePage .recipe-nutrition .recipe-title {
    margin: 0 0 8px;
}
.recipePage .recipe-nutrition .nutrition-top {
    margin-bottom: 8px;
}
.recipePage .recipe-nutrition .about {
    margin: 0 0 0 24px;
    width: 100%;
}
.recipePage .recipe-nutrition .about a {
    display: inline;
}
.recipePage .recipe-nutrition .nutrition-bottom {
    color: rgba(0, 0, 0, 0.65);
    margin: 16px 0 24px;
}
.recipePage .recipe-nutrition .nutrition-bottom-row {
    display: flex;
}
.recipePage .recipe-nutrition .nutrition-bottom-row .note-identifier {
    flex-shrink: 0;
    display: block;
    width: 24px;
}
.recipePage .recipe-nutrition .indent {
    margin-left: 16px;
}
.recipePage .recipe-nutrition .nutrition-body-label {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding: 8px 0;
    text-align: right;
}
.recipePage .recipe-nutrition .nutrition-row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
}
.recipePage .recipe-nutrition .nutrition-row .nutrition-body {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.recipePage .recipe-nutrition .nutrition-row .nutrition-body .daily-value {
    text-align: right;
}
.recipePage .recipe-nutrition .nutrition-row .nutrient-name {
    display: inline-block;
}
.recipePage .recipe-nutrition .nutrition-row .nutrient-value {
    margin-left: 5px;
}
.recipePage .recipe-content .primary-media-section.primary-media-with-filmstrip .component.lazy-image {
    padding: 0;
}
@media (min-width: 1024px) {
    .recipePage .recipe-content .primary-media-section.primary-media-with-filmstrip .component.lazy-image {
        max-width: 100%;
        width: auto;
    }
}
@media (min-width: 768px) {
    .recipePage .recipe-content .primary-media-section.primary-media-with-filmstrip .component.lazy-image .inner-container.image-overlay {
        margin: 0 auto;
        max-width: 550px;
    }
}
@media (min-width: 1024px) {
    .recipePage .recipe-content .primary-media-section.primary-media-with-filmstrip .component.lazy-image .inner-container.image-overlay {
        max-width: 100%;
        width: 100%;
    }
}
.recipePage .nutrition-profile {
    width: 100%;
}
@media (min-width: 768px) {
    .recipePage .nutrition-profile {
        flex: 0 0 50%;
    }
}
@media (min-width: 1279px) {
    .recipePage .nutrition-profile {
        flex: unset;
        width: 100%;
    }
}
.recipePage .nutrition-profile-header {
    margin: 0;
}
.recipePage .nutrition-profile-header-link {
    display: inline-block;
}
.recipePage .nutrition-profile-header-link a.external-link {
    display: block;
    height: 14px;
    position: relative;
    top: 3px;
    width: 14px;
}
.recipePage .nutrition-profile-header-link svg {
    fill: rgba(0, 0, 0, 0.65);
    height: 14px;
    width: 14px;
}
.recipePage .nutrition-profile-list {
    padding-left: 4px;
}
@media (max-width: 1279px) {
    .recipePage .nutrition-profile-list .left-column,
    .recipePage .nutrition-profile-list .right-column {
        display: inline-block;
        vertical-align: top;
    }
    .recipePage .nutrition-profile-list .right-column {
        padding-left: 4px;
    }
}
.recipePage .nutrition-profile__itemList {
    column-count: 2;
    list-style-type: none;
    margin: 12px 0 0;
    padding: 0;
}
@media (min-width: 1279px) {
    .recipePage .nutrition-profile__itemList {
        column-count: initial;
    }
}
.recipePage .nutrition-profile-item {
    margin-bottom: 16px;
    padding-left: 8px;
}
@media (min-width: 1279px) {
    .recipePage .nutrition-profile-item:last-child {
        margin-bottom: 0;
    }
}
.recipePage .instructions-section__fieldset,
.recipePage .ingredients-section__fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.recipePage .instructions-section__fieldset:not(:first-of-type) legend:not(.visually-hidden),
.recipePage .ingredients-section__fieldset:not(:first-of-type) legend:not(.visually-hidden) {
    padding-top: 32px;
    position: relative;
    width: 100%;
}
.recipePage .instructions-section__fieldset:not(:first-of-type) legend:not(.visually-hidden):before,
.recipePage .ingredients-section__fieldset:not(:first-of-type) legend:not(.visually-hidden):before {
    background-color: rgba(0, 0, 0, 0.15);
    content: " ";
    position: absolute;
    height: 1px;
    top: 8px;
    width: 100%;
}
.recipePage .instructions-section__legend,
.recipePage .ingredients-section__legend {
    margin-bottom: 0;
}
.recipePage .original-source {
    color: rgba(0, 0, 0, 0.65);
    font-size: 16px;
    padding-top: 16px;
}
.recipePage .cal-on-sale .cal-on-sale-top {
    padding-right: 0;
}
@media (min-width: 768px) {
    .recipePage .cal-on-sale h3 {
        width: 55%;
    }
}
.recipePage .cal-on-sale .cal-on-sale-top-zip {
    margin-top: 32px !important;
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.recipePage .cal-on-sale .cal-on-sale-top-zip .font-details {
    font-weight: 700;
}
.recipePage .cal-on-sale .cal-location-update-form input {
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.recipe-subrecipes .subrecipe-divider {
    position: relative;
    background: #009ed8;
    background-size: auto;
    border: 0;
    height: 1px;
    width: 100%;
    overflow: visible;
    margin: 60px 0;
}
.recipe-subrecipes .subrecipe-divider:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.recipe-subrecipes .subrecipe-divider:after {
    content: unset;
}
.recipe-subrecipes .recipe-shopper-wrapper {
    margin-top: 0;
}
.recipe-subrecipes .recipe-shopper-wrapper .recipeIngredients {
    margin-top: 0;
}
.recipe-associated-recipes {
    margin-bottom: 48px;
    margin-top: 32px;
}
@media (min-width: 1024px) {
    .mdex-test.recipe-template .recipe-blog-content {
        max-width: 550px;
    }
}
@media (min-width: 1162px) {
    .mdex-test.recipe-template .recipe-blog-content {
        max-width: 640px;
    }
}
@media (min-width: 1279px) {
    .mdex-test.recipe-template .recipe-blog-content-button {
        width: 640px;
    }
}
.mdex-test.recipe-template .recipe-content-container .recipe-ad-container .tablet-ad:nth-child(2) {
    margin-right: 24px;
}
.mdex-test.recipe-template .instructions-section__fieldset:not(:first-of-type) legend:before,
.mdex-test.recipe-template .ingredients-section__fieldset:not(:first-of-type) legend:before {
    background-color: rgba(0, 0, 0, 0.15);
    content: " ";
    position: absolute;
    height: 1px;
    top: 8px;
    width: 100%;
}
@media (max-width: 767px) {
    .recipe-enhanced .recipe-review-container {
        display: block;
    }
}
.recipe-enhanced .recipe-review-container .component.recipe-ratings {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .recipe-enhanced .recipe-review-container .component.recipe-ratings {
        margin: 0 24px 0 0;
    }
}
.recipe-enhanced .component.call-to-action {
    margin-top: 12px;
    display: flex;
}
@media (max-width: 768px) {
    .recipe-enhanced .component.call-to-action {
        flex-direction: column;
    }
}
.recipe-enhanced .component.call-to-action .cta__button {
    width: 100%;
}
.recipe-enhanced .component.call-to-action .cta__button.madeIt__button {
    background: #009ed8;
    border-color: #009ed8;
    color: #fff;
}
.recipe-enhanced .component.call-to-action .cta__button.madeIt__button path {
    fill: #fff;
}
.recipe-enhanced .recipe-reviews-decimal-avg {
    margin-left: 8px;
}
.recipe-enhanced .partial.ugc-ratings .elementFont__detailsLink--underlined {
    font-weight: 700;
}
.recipe-enhanced .recirculation-wrapper h2 {
    margin-top: 0;
}
.recipe-enhanced .feedback__loadMoreButtonContainer {
    margin: 0 auto;
}
.recipe-enhanced .component.recirculation .recirculation__wrapper {
    position: relative;
    background: #009ed8;
    background-size: auto;
    border: 0;
    height: 1px;
    width: 100vw;
    overflow: visible;
    margin: 64px 0;
}
.recipe-enhanced .component.recirculation .recirculation__wrapper:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.recipe-enhanced .component.recirculation .recirculation__wrapper:after {
    content: unset;
}
.project-meta-list {
    flex-wrap: wrap;
    list-style: none;
    margin-top: 32px;
    padding: 0;
}
.project-meta-item {
    margin-bottom: 32px;
    width: 50%;
}
.project-meta-item:nth-last-of-type(odd) {
    padding-left: 8px;
}
.project-meta-item:nth-last-of-type(even) {
    padding-right: 8px;
}
.project-meta-item-label {
    color: rgba(0, 0, 0, 0.65);
    margin-bottom: 8px;
}
.project-meta-item-difficulty .project-meta-item-value {
    position: relative;
}
.project-meta-item-difficulty .project-meta-item-value:before {
    content: "";
    display: inline-block;
    margin-right: 8px;
    width: 24px;
}
@media (min-width: 768px) {
    .project-meta-ads-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .project-meta-ads-wrapper .ad-wrapper.tablet-ad:nth-child(2) {
        margin-right: 24px;
    }
}
@media (min-width: 1024px) {
    .project-meta-ads-wrapper {
        display: none;
    }
}
.project-heading-part-number {
    margin-bottom: 8px;
}
.project-heading-part-headline {
    font-weight: 400;
}
.project-heading-step {
    margin-top: 0;
}
.project-heading-callout {
    margin: 16px 0 8px;
}
.project-part-container {
    position: relative;
    margin-left: 24px;
    padding-left: 16px;
}
.project-part-container:before,
.project-part-container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
}
.project-part-container:before {
    background: #009ed8;
    background-size: auto;
    height: 100%;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
}
.project-part-container:after {
    background: rgba(0, 0, 0, 0.95);
    width: 5px;
    height: 80px;
    transform: translateX(-37.5%);
}
.project-part-container:after {
    content: unset;
}
.project-part-container + .project-heading-step {
    border-top: 0;
    padding-top: 0;
}
.project-part-container-divider {
    background-color: #009ed8;
    border: none;
    height: 1px;
    margin-top: 48px;
}
.project-steps-container {
    margin: 48px 0;
}
.project-steps-container:not(.project-steps-1) {
    border-top: 1px solid #009ed8;
    padding-top: 48px;
}
@media (min-width: 1024px) {
    .project-steps-container {
        display: flex;
    }
}
.project-step-description-wrapper {
    margin-right: 0;
    max-width: 640px;
}
@media (min-width: 1024px) {
    .project-step-description-wrapper {
        width: 100%;
    }
}
.project-step-image-wrapper {
    margin-bottom: 24px;
}
.project-step-multi-image-wrapper {
    align-items: center;
    justify-content: center;
}
.project-step-multi-image-wrapper .component.image-composite {
    margin: 10px 0 0;
}
.project-step-multi-image-wrapper .project-step-image {
    padding: 0 12px;
}
.project-step-multi-image-wrapper .project-single-image {
    padding: 0;
    width: 100%;
}
.project-step-download-button {
    margin-top: 16px;
    max-width: 300px;
}
.project-callout-container {
    position: relative;
    margin-top: 16px;
    padding-top: 16px;
    align-self: end;
    margin-left: 16px;
    margin-right: 16px;
}
.project-callout-container:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    transform: translateY(-50%);
}
.project-callout-container:before {
    background: #009ed8;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}
.project-callout-container:after {
    content: unset;
}
@media (min-width: 1024px) {
    .project-callout-container {
        position: relative;
        margin-left: 24px;
        padding-left: 16px;
        padding: 0 0 0 24px;
        margin: 0 0 0 80px;
    }
    .project-callout-container:before,
    .project-callout-container:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
    }
    .project-callout-container:before {
        background: #009ed8;
        background-size: auto;
        height: 100%;
        width: 1px;
        top: 50%;
        transform: translateY(-50%);
    }
    .project-callout-container:after {
        background: rgba(0, 0, 0, 0.95);
        width: 5px;
        height: 80px;
        transform: translateX(-37.5%);
    }
    .project-callout-container:after {
        content: unset;
    }
}
.project-callout-container .component.lazy-image img {
    margin-bottom: 16px;
    max-width: 250px;
}
.project-callout-container.callout-tip {
    background-color: #f2f2f2;
    color: rgba(0, 0, 0, 0.95);
    padding: 16px;
}
.project-callout-wrapper-video {
    justify-content: center;
    position: relative;
    height: 154px;
    width: auto;
    margin-bottom: 16px;
}
.project-callout-wrapper-video:after {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.project-callout-wrapper-video .icon-play-circle-stroke {
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - (48px / 2));
    width: 52px;
    transform: translateY(-50%);
    z-index: 1;
}
.project-callout-wrapper-video .icon-play-circle-stroke g {
    transform: translateX(1px);
}
.project-callout-wrapper-video .icon-play-circle-stroke circle {
    fill: rgba(0, 0, 0, 0.65);
    stroke: rgba(255, 255, 255, 0.7);
    stroke-width: 2;
}
.project-callout-wrapper-video .icon-play-circle-stroke path {
    fill: #fff;
    stroke: none;
}
@media (min-width: 768px) {
    .project-callout-wrapper {
        display: flex;
    }
    .project-callout-wrapper-image,
    .project-callout-wrapper-video {
        flex: 0 0 250px;
        margin-right: 24px;
    }
}
@media (min-width: 1024px) {
    .project-callout-wrapper {
        display: block;
        width: 270px;
    }
    .project-callout-wrapper-image,
    .project-callout-wrapper-video {
        margin-right: 0;
    }
}
.project-callout-label {
    margin-bottom: 16px;
}
.project-callout-description p {
    margin: 8px 0 0;
}
.template-project {
    overflow-x: hidden;
}
.template-project .project-parts-steps {
    padding: 0 16px;
}
@media (min-width: 768px) {
    .template-project .project-parts-steps {
        margin: 0 auto;
        max-width: 640px;
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .template-project .project-parts-steps {
        margin: 0 24px;
        max-width: 1100px;
    }
}
@media (min-width: 1162px) {
    .template-project .project-parts-steps {
        margin: 0 auto;
    }
}
@media (min-width: 768px) {
    .template-project .article-container .content.content-breadcrumbs {
        margin: 32px auto;
    }
    .template-project .article-container .content.two-col-main-content {
        margin: 24px auto;
    }
    .template-project .article-container .component.breadcrumbs .breadcrumbs__container {
        justify-content: flex-start;
    }
}
@media (min-width: 1024px) {
    .template-project .article-container {
        margin: 0 auto;
        max-width: 1100px;
        padding: 0 24px;
    }
}
@media (min-width: 1162px) {
    .template-project .article-container {
        padding: 0;
    }
}
@media (min-width: 1162px) {
    .template-homepage .component.navigation-test .container {
        max-width: 1246px;
        padding: 0 24px;
    }
}
@media (min-width: 1279px) {
    .template-homepage .component.navigation-test .container {
        padding: 0;
    }
}
.template-homepage.under-docked-sharebar .component.navigation-test .menu-subscribe,
.template-homepage.scroll-up .component.navigation-test .menu-subscribe {
    display: block;
}
.template-homepage .component.lazy-image-udf.placeholder {
    flex: 1 0 100%;
}
.template-homepage .component.lazy-image-udf.placeholder .inner-container img {
    display: none;
}
.template-homepage .component.lazy-image-udf.placeholder .lazy-image__placeholder {
    width: 100%;
}
.template-homepage .div-sm-highImpact {
    margin-bottom: 48px;
}
@media (min-width: 768px) {
    .template-homepage .div-sm-highImpact {
        margin-bottom: 64px;
    }
}
@media (min-width: 768px) {
    .template-homepage .div-sm-highImpact.responsive {
        margin-top: -48px;
    }
}
@media (min-width: 1024px) {
    .template-homepage .div-sm-highImpact.responsive {
        margin-bottom: 0;
    }
}
.template-homepage .homepage-leaderboard-ad-wrapper {
    display: none;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .template-homepage .homepage-leaderboard-ad-wrapper {
        display: block;
    }
}
.template-homepage .homepage-leaderboard-ad-wrapper .ad {
    padding: 0;
    min-height: unset;
}
.template-homepage .div-sm-strive {
    margin: 0 auto;
}
.template-homepage main.home .category-page-item .category-page-item-content-wrapper .category-page-item-image-text-wrapper,
.template-homepage main.home .category-page-item .category-page-item-content-wrapper .entityTout__headline,
.template-homepage main.home .category-page-item .entityTout__details .category-page-item-image-text-wrapper,
.template-homepage main.home .category-page-item .entityTout__details .entityTout__headline,
.template-homepage main.home .entity-tout .category-page-item-content-wrapper .category-page-item-image-text-wrapper,
.template-homepage main.home .entity-tout .category-page-item-content-wrapper .entityTout__headline,
.template-homepage main.home .entity-tout .entityTout__details .category-page-item-image-text-wrapper,
.template-homepage main.home .entity-tout .entityTout__details .entityTout__headline {
    text-transform: none;
}
.template-homepage.node-food .home .categoryPageListThreeFeatured__content .category-page-item .category-page-item-content-wrapper .category-page-item-image-text {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: none;
    -webkit-line-clamp: unset;
}
.template-homepage.node-food .home .categoryPageListThreeFeatured__content .category-page-item .category-page-item-content .category-page-item-description {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 48px;
    -webkit-line-clamp: 2;
}
@media (min-width: 768px) {
    .template-homepage.node-food .home .categoryPageListThreeFeatured__content .category-page-item .category-page-item-content .category-page-item-description {
        display: block;
        display: -webkit-box;
        font-size: 16px;
        line-height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 96px;
        -webkit-line-clamp: 4;
    }
}
@media (min-width: 1024px) {
    .template-homepage.node-food .home .categoryPageListThreeFeatured__content .category-page-item .category-page-item-content .category-page-item-description {
        display: block;
        display: -webkit-box;
        font-size: 16px;
        line-height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 48px;
        -webkit-line-clamp: 2;
    }
}
@media (min-width: 360px) {
    .template-homepage.node-commerce .category-page-list,
    .template-homepage.node-food .category-page-list,
    .template-homepage.node-commerce-landing .category-page-list {
        max-width: 574px;
    }
}
@media (min-width: 1024px) {
    .template-homepage.node-commerce .category-page-list,
    .template-homepage.node-food .category-page-list,
    .template-homepage.node-commerce-landing .category-page-list {
        max-width: 1024px;
    }
}
@media (min-width: 1024px) and (max-width: 1278px) {
    .template-homepage.node-commerce .category-page-list,
    .template-homepage.node-food .category-page-list,
    .template-homepage.node-commerce-landing .category-page-list {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media (min-width: 1279px) {
    .template-homepage.node-commerce .category-page-list,
    .template-homepage.node-food .category-page-list,
    .template-homepage.node-commerce-landing .category-page-list {
        max-width: 1240px;
    }
}
.template-homepage.node-commerce .category-page-list-content,
.template-homepage.node-food .category-page-list-content,
.template-homepage.node-commerce-landing .category-page-list-content {
    display: flex;
    flex-wrap: wrap;
}
.template-homepage.node-commerce .category-page-list-content__recipe-card .ad.ad-wrapper.mobile-ad,
.template-homepage.node-commerce .category-page-list-content__recipe-card .ad.ad-wrapper.tablet-ad,
.template-homepage.node-commerce .category-page-list-content__product-card .ad.ad-wrapper.mobile-ad,
.template-homepage.node-commerce .category-page-list-content__product-card .ad.ad-wrapper.tablet-ad,
.template-homepage.node-food .category-page-list-content__recipe-card .ad.ad-wrapper.mobile-ad,
.template-homepage.node-food .category-page-list-content__recipe-card .ad.ad-wrapper.tablet-ad,
.template-homepage.node-food .category-page-list-content__product-card .ad.ad-wrapper.mobile-ad,
.template-homepage.node-food .category-page-list-content__product-card .ad.ad-wrapper.tablet-ad,
.template-homepage.node-commerce-landing .category-page-list-content__recipe-card .ad.ad-wrapper.mobile-ad,
.template-homepage.node-commerce-landing .category-page-list-content__recipe-card .ad.ad-wrapper.tablet-ad,
.template-homepage.node-commerce-landing .category-page-list-content__product-card .ad.ad-wrapper.mobile-ad,
.template-homepage.node-commerce-landing .category-page-list-content__product-card .ad.ad-wrapper.tablet-ad {
    margin: 0 auto 32px;
    width: inherit;
}
.template-homepage.node-commerce .category-page-list-content__recipe-card .ad.ad-wrapper.mobile-ad:last-of-type,
.template-homepage.node-commerce .category-page-list-content__recipe-card .ad.ad-wrapper.tablet-ad:last-of-type,
.template-homepage.node-commerce .category-page-list-content__product-card .ad.ad-wrapper.mobile-ad:last-of-type,
.template-homepage.node-commerce .category-page-list-content__product-card .ad.ad-wrapper.tablet-ad:last-of-type,
.template-homepage.node-food .category-page-list-content__recipe-card .ad.ad-wrapper.mobile-ad:last-of-type,
.template-homepage.node-food .category-page-list-content__recipe-card .ad.ad-wrapper.tablet-ad:last-of-type,
.template-homepage.node-food .category-page-list-content__product-card .ad.ad-wrapper.mobile-ad:last-of-type,
.template-homepage.node-food .category-page-list-content__product-card .ad.ad-wrapper.tablet-ad:last-of-type,
.template-homepage.node-commerce-landing .category-page-list-content__recipe-card .ad.ad-wrapper.mobile-ad:last-of-type,
.template-homepage.node-commerce-landing .category-page-list-content__recipe-card .ad.ad-wrapper.tablet-ad:last-of-type,
.template-homepage.node-commerce-landing .category-page-list-content__product-card .ad.ad-wrapper.mobile-ad:last-of-type,
.template-homepage.node-commerce-landing .category-page-list-content__product-card .ad.ad-wrapper.tablet-ad:last-of-type {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .template-homepage.node-commerce .recipeCard,
    .template-homepage.node-food .recipeCard,
    .template-homepage.node-commerce-landing .recipeCard {
        width: 270px;
    }
}
@media (min-width: 360px) {
    .template-homepage.node-commerce .category-page-list,
    .template-homepage.node-commerce-landing .category-page-list {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .template-homepage.node-commerce .category-page-list,
    .template-homepage.node-commerce-landing .category-page-list {
        max-width: 1024px;
    }
}
@media (min-width: 1024px) and (max-width: 1278px) {
    .template-homepage.node-commerce .category-page-list,
    .template-homepage.node-commerce-landing .category-page-list {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media (min-width: 1279px) {
    .template-homepage.node-commerce .category-page-list,
    .template-homepage.node-commerce-landing .category-page-list {
        max-width: 1240px;
    }
}
.template-homepage.node-commerce .categoryPageListLatest__aside,
.template-homepage.node-commerce-landing .categoryPageListLatest__aside {
    width: unset;
}
@media (min-width: 768px) {
    .template-homepage.node-commerce .categoryPageListLatest__aside,
    .template-homepage.node-commerce-landing .categoryPageListLatest__aside {
        width: 100%;
    }
}
@media (min-width: 1024px) {
    .template-homepage.node-commerce .categoryPageListLatest__aside,
    .template-homepage.node-commerce-landing .categoryPageListLatest__aside {
        flex: 0 1 328px;
        margin-left: 32px;
    }
}
.template-homepage.node-commerce .category-page-list-content,
.template-homepage.node-commerce-landing .category-page-list-content {
    justify-content: center;
}
@media (min-width: 1024px) and (max-width: 1278px) {
    .template-homepage.node-commerce .category-page-list-content,
    .template-homepage.node-commerce-landing .category-page-list-content {
        max-width: 652px;
    }
}
@media (min-width: 1024px) {
    .template-homepage.node-commerce .category-page-list-content,
    .template-homepage.node-commerce-landing .category-page-list-content {
        justify-content: normal;
    }
}
@media (min-width: 1279px) {
    .template-homepage.node-commerce .category-page-list-content,
    .template-homepage.node-commerce-landing .category-page-list-content {
        justify-content: space-between;
    }
}
.template-homepage.node-commerce-landing .categoryPageToutDefault__list .entityTout__details:before {
    content: "";
}
@media (min-width: 1024px) {
    .wallpaperShown:not(.nav-docked) nav.main {
        max-width: 1050px;
        margin: 0 auto;
    }
    .wallpaperShown:not(.nav-docked) nav.main .stacked-header__section--wide {
        min-width: 580px;
    }
    .wallpaperShown:not(.nav-docked) nav.main .stacked-header__section--wide .logo {
        margin-top: 34px;
    }
    .wallpaperShown:not(.nav-docked) nav.main .stacked-header__section {
        min-height: 87px;
        min-width: 214px;
        justify-content: flex-end;
    }
    .wallpaperShown:not(.nav-docked) nav.main .social-container {
        position: absolute;
        top: 30px;
        left: 49px;
    }
    .wallpaperShown:not(.nav-docked) nav.main .icon.search {
        margin-top: 8px;
    }
    .wallpaperShown footer.footer-test,
    .wallpaperShown main.home,
    .wallpaperShown .container-full-width--homepage,
    .wallpaperShown .category-page-breaking-news .categoryPageBreakingNews__touts,
    .wallpaperShown .categoryPageListToutEditProgram__container {
        max-width: 1050px;
    }
    .wallpaperShown footer.footer-test,
    .wallpaperShown main.home {
        margin-left: auto;
        margin-right: auto;
    }
    .wallpaperShown .categoryPageListSixFeatured,
    .wallpaperShown .categoryPageListLatest {
        padding-left: 10px;
        padding-right: 10px;
    }
    .wallpaperShown .category-page-breaking-news .categoryPageBreakingNews__touts .entityTout__image,
    .wallpaperShown .category-page-breaking-news .categoryPageBreakingNews__touts .image-and-burst {
        width: auto;
    }
    .wallpaperShown .category-page-breaking-news .categoryPageBreakingNews__touts .component.video {
        min-width: auto;
    }
    .wallpaperShown .categoryPageListToutEditProgram__blocks {
        padding: 52px 32px;
        min-width: auto;
        flex-basis: auto;
    }
    .wallpaperShown .categoryPageListToutEditProgram__blocks .entityTout:nth-child(odd) {
        margin-right: 30px;
    }
    .wallpaperShown .categoryPageListToutEditProgram__background,
    .wallpaperShown .categoryPageListToutEditProgram__callout {
        max-width: 632px;
    }
    .wallpaperShown .categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntityUpdated__touts:nth-child(2),
    .wallpaperShown .categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntityUpdated__touts:nth-child(3) {
        display: none;
    }
}
@media (min-width: 1024px) and (min-width: 1024px) {
    .wallpaperShown .categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntityUpdated__touts:nth-child(2) {
        display: flex;
        margin-left: 32px;
    }
    .wallpaperShown .categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntityUpdated__touts {
        width: 300px;
    }
}
@media (min-width: 1024px) {
    .wallpaperShown .tide-homepage__main-content-wrapper {
        padding: 0;
    }
}
.home__divider {
    display: none;
}
.karma-sticky-rail {
    min-width: 300px;
}
.template-newsletter.container-full-width {
    max-width: 616px;
    padding: 8px;
}
.template-newsletter .liveintent {
    margin-bottom: 16px;
}
.template-newsletter .liveintent .liveintent__image {
    margin: 0 auto;
}
.template-newsletter .logo .svg-logo {
    align-items: center;
    border-bottom: 4px solid #a2c03a;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    padding-bottom: 20px;
}
.template-newsletter .logo .svg-logo svg {
    width: 225px;
}
.template-newsletter .newsletter__header {
    margin-bottom: 8px;
    text-align: center;
}
.template-newsletter .newsletter__header--link {
    color: #999;
    font: 11px Arial, Helvetica, sans-serif;
}
.template-newsletter .newsletter__header--link-click-here {
    color: #999;
    font-weight: 700;
}
.template-newsletter .newsletter__header--link-click-here:hover,
.template-newsletter .newsletter__header--link-click-here:visited {
    color: #999;
    font-weight: 700;
}
.template-newsletter .newsletter__date {
    margin-bottom: 16px;
    text-align: center;
}
.template-newsletter .newsletter__date--format {
    color: #999;
    font: 700 12px Arial, Helvetica, sans-serif;
}
.template-newsletter .newsletter__divider {
    background: #009ed8;
    border: none;
    height: 4px;
}
.template-newsletter .component.entity-tout {
    margin-bottom: 32px;
}
.template-newsletter .component.entity-tout .entityTout__details .entityTout__image {
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
}
.template-newsletter .component.entity-tout .entityTout__details .entityTout__eyebrow {
    color: #009ed8;
    font: 700 16px/24px Arial, Helvetica, sans-serif;
}
.template-newsletter .component.entity-tout .entityTout__details .entityTout__headline {
    color: rgba(0, 0, 0, 0.95);
    display: block;
    font: 700 33px Arial, Helvetica, sans-serif;
}
.template-newsletter .component.entity-tout .entityTout__details .entityTout__headline:hover {
    box-shadow: none;
}
.template-newsletter .component.entity-tout .entityTout__details .entityTout__description,
.template-newsletter .component.entity-tout .entityTout__details .entityTout__description p {
    color: rgba(0, 0, 0, 0.95);
    font: 22px / normal Arial, Helvetica, sans-serif;
}
.template-newsletter .component.entity-tout .entityTout__details .entityTout__description {
    margin: 16px 0;
}
.template-newsletter .component.entity-tout .entityTout__details .entityTout__description p {
    margin: 0;
}
.template-newsletter .newsletter-button {
    margin-bottom: 25px;
}
.template-newsletter .newsletter-button .component.button {
    padding: 15px 0;
    cursor: pointer;
    display: block;
    text-align: center;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    border-radius: 5px;
    font: 700 15px/18px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.template-newsletter .newsletter-button .component.button svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.template-newsletter .newsletter-button .component.button:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.template-newsletter .newsletter-button .component.button:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.template-newsletter .newsletter-button .component.button:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.template-newsletter .newsletter-button .component.button:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.template-newsletter .newsletter-button .component.button:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.template-newsletter .newsletter-button .component.button:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.template-newsletter .newsletter-button .component.button:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.template-newsletter .newsletter-button .component.button[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.template-newsletter .newsletter-button .component.button .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.template-newsletter .newsletter-footer-links {
    border: 1px solid #c8c7c7;
    border-left: 0;
    border-right: 0;
}
.template-newsletter .newsletter-footer-links .footer__legalLink {
    padding: 20px 10px;
    display: inline-block;
}
@media (min-width: 768px) {
    .template-newsletter .newsletter-footer-links .footer__legalLink {
        padding: 20px 40px;
    }
}
.template-newsletter .newsletter-footer-links .footer__legalLink a {
    color: rgba(0, 0, 0, 0.95);
    font: 700 12px/17px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.template-newsletter .newsletter-social-links {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 20px 0 10px;
}
.template-newsletter .newsletter-social-links .icon {
    margin-right: 24px;
}
.template-newsletter .newsletter-social-links .icon:last-of-type {
    margin-right: 0;
}
.template-newsletter .newsletter-social-links .icon svg {
    height: 40px;
    width: 40px;
    border: 1px solid #999;
    border-radius: 50%;
}
.template-newsletter .newsletter-social-links .icon svg path {
    fill: #999;
}
.template-newsletter .newsletter-footer-copyright {
    color: #999;
    font: 11px/14px Arial, Helvetica, sans-serif;
    padding: 20px 0;
    text-align: center;
}
.template-newsletter .newsletter-footer-copyright .newsletter-footer-address {
    font-weight: 700;
}
.template-newsletter .newsletter-footer-copyright .external-link {
    color: #999;
    font-weight: 700;
}
.template-newsletter .newsletter-footer-copyright .external-link:hover,
.template-newsletter .newsletter-footer-copyright .external-link:visited {
    color: #999;
}
.layout--hide {
    display: none;
}
.layout--thin:not(.framed) .accountPageBackground {
    width: 100%;
    height: 96px;
    background-color: #a054a0;
}
.layout--thin:not(.framed) .accountPage {
    margin-top: -72px;
}
.layout--thin.framed .accountPageBackground {
    display: none;
}
.layout--thin.framed .accountPage {
    margin-top: 24px;
}
.layout--thin .euEnabled {
    display: none;
    padding: 24px;
}
.accountPage {
    position: relative;
}
.accountPage:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: -24px;
    left: 0;
    width: 100vw;
    height: 96px;
    background-color: rgba(0, 158, 216, 0.1);
}
.accountPage__accountBlock,
.accountPage__regStep,
.accountPage__success,
.accountPage__signin {
    width: 100%;
    max-width: 328px;
    margin: 0 auto;
}
.accountPage__accountBlock,
.accountPage__success {
    padding: 24px 16px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    background-color: #fff;
}
.accountPage__signin,
.accountPage__signup {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    margin-top: 24px;
    text-align: center;
}
.accountPage__signin a,
.accountPage__signup a {
    font: normal 700 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.accountPage__signin a:visited,
.accountPage__signup a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.accountPage__signin a:hover,
.accountPage__signin a:focus,
.accountPage__signup a:hover,
.accountPage__signup a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.accountPage__signin a:active,
.accountPage__signup a:active {
    color: rgba(0, 0, 0, 0.65);
}
.accountPage__stepCount {
    font: italic 400 14px/20px Lora, serif;
    letter-spacing: 0;
    display: block;
    text-align: center;
    color: rgba(0, 0, 0, 0.65);
}
.accountPage__stepCount + .accountPage__heading {
    margin-top: 4px;
}
.accountPage__heading {
    font: 700 28px/34px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
    text-align: center;
    margin: 0;
}
.accountPage__heading-divider {
    width: 264px;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.accountPage .singleField {
    margin-bottom: 16px;
}
.accountPage__signupDekContainer,
.accountPage__signupDek,
.accountPage__dek {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0;
    margin: 16px 0 0;
    text-align: initial;
}
.accountPage__forgotPasswordDek {
    font-size: 16px;
    margin-bottom: 24px;
}
.accountPage .button {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 14px 32px;
    cursor: pointer;
    display: block;
    text-align: center;
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    text-transform: uppercase;
    width: 100%;
    margin-top: 24px;
}
.accountPage .button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.accountPage .button svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.accountPage .button:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.accountPage .button:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.accountPage .button:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.accountPage .button:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.accountPage .button:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.accountPage .button:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.accountPage .button:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.accountPage .button[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.accountPage .button .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.accountPage .button .icon-arrow-right {
    position: relative;
    top: 3px;
}
.accountPage .button .icon-arrow-right svg path {
    fill: #fff;
}
.accountPage .button-text {
    display: inline-block;
    vertical-align: 2px;
}
.accountPage.signupNewsletter:not(.embedded):not(.framed) {
    margin-top: 24px;
}
.accountPage.signupNewsletter.embedded {
    margin-top: 0;
    padding: 24px 0;
}
.accountPage.signupNewsletter .accountPage__successHeading {
    font: 700 28px/34px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
    text-align: center;
}
.accountPage.signupNewsletter .accountPage__successBody {
    font: 400 18px/28px Limerick, sans-serif;
    letter-spacing: 0.5px;
    text-align: center;
}
.accountPage.signupNewsletter .accountPage__success {
    display: none;
}
.accountPage.signupNewsletter:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -24px;
    width: 100%;
    height: 96px;
    background-color: rgba(0, 158, 216, 0.1);
}
.accountPage.signupNewsletter #frmRegForm {
    margin-top: 24px;
}
.accountPage.signupNewsletter .accountPage__accountBlock {
    position: relative;
}
.accountPage.signupNewsletter ~ .component.loader {
    display: none;
    z-index: 100;
    margin-left: -28px;
    margin-top: -28px;
}
.accountPage.signupNewsletter.loading ~ .component.loader {
    display: block;
}
.accountPage.signupNewsletter.loading .accountPage__accountBlock:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 50;
}
.accountPage.signupNewsletter.success .accountPage__accountBlock {
    display: none;
}
.accountPage.signupNewsletter.success .accountPage__success {
    display: block;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.accountPage__regStep {
    padding: 24px 0 0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    background-color: #fff;
}
.accountPage__profileImage {
    margin: 24px 0;
    text-align: center;
}
.accountPage__info {
    display: flex;
    justify-content: space-between;
    margin: 0 16px 8px;
}
.accountPage__info--title {
    font: normal 400 18px/28px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin: 0;
    text-align: initial;
}
.accountPage__info--title--center {
    text-align: center;
}
.accountPage__info--title--center p {
    margin: 0;
}
.accountPage__info--subTitle {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.65);
    margin: 0;
    text-align: initial;
}
.accountPage__info--button {
    font: 700 14px/20px Lora, serif;
    letter-spacing: 0;
    padding: 8px 16px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border: 1px solid #009ed8;
    border-radius: 0;
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0;
}
.accountPage__info--button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.accountPage__info--button svg path {
    fill: #009ed8;
}
.accountPage__info--button:visited {
    background: #fff;
    border: 3px solid #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.accountPage__info--button:focus {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.accountPage__info--button:focus svg path {
    fill: #009ed8;
}
.accountPage__info--button:hover {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.accountPage__info--button:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.accountPage__info--button:active {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.accountPage__info--button:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.accountPage__info--button[disabled] {
    background-color: #fff;
    border: 3px solid rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.15);
    pointer-events: none;
}
.accountPage__info--button[disabled] svg path {
    fill: rgba(0, 0, 0, 0.15);
}
.accountPage__info--button .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.accountPage__actions {
    display: flex;
    margin: 0 16px;
    padding-bottom: 24px;
}
.accountPage__actions--center {
    display: flex;
    margin: 0 35px;
    padding-top: 20px;
    padding-bottom: 12px;
    justify-content: space-between;
}
.accountPage__actions--center .action svg {
    margin-top: 16px;
    box-sizing: content-box;
    border-radius: 50%;
}
.accountPage__actions--center .action.actionSelected {
    margin-top: 4px;
    position: relative;
}
.accountPage__actions--center .action.actionSelected svg {
    margin: 0;
    border: 12px solid #cce1ff;
    background-color: #cce1ff;
    box-shadow: 0 0 0 4px #fff;
}
.accountPage__actions--center .action.actionSelected:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-style: solid;
    border-width: 12px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
    top: 92px;
    right: 24px;
}
.accountPage__actions--center .action .icon {
    margin-bottom: 16px;
    cursor: pointer;
}
.accountPage__actions--center .name.nameSelected {
    margin-top: 4px;
}
.accountPage__actions--container {
    text-align: center;
    margin-left: 2px;
    width: 72px;
    height: 92px;
}
.accountPage__actions--container:first-child {
    margin-left: 0;
}
.accountPage__actions .action {
    padding: 12px;
}
.accountPage__actions .action svg {
    box-sizing: content-box;
    border-radius: 50%;
    background-color: #fff;
}
.accountPage__actions .action g g path {
    fill: rgba(0, 0, 0, 0.65);
}
.accountPage__actions .action .icon path {
    fill: rgba(0, 0, 0, 0.65);
}
.accountPage__actions .actionSelected {
    padding: 0;
}
.accountPage__actions .actionSelected svg {
    border: 12px solid #cce1ff;
    background-color: #cce1ff;
    box-shadow: 0 0 0 4px #fff;
}
.accountPage__actions .actionSelected svg path:nth-child(2) {
    fill: #cce1ff;
}
.accountPage__actions .actionSelected svg g g path {
    fill: rgba(0, 0, 0, 0.95);
}
.accountPage__actions .actionSelected .icon path {
    fill: rgba(0, 0, 0, 0.95);
}
.accountPage__actions .actionSelected:after {
    content: "";
    width: 0;
    height: 0;
    position: relative;
    border-style: solid;
    border-width: 12px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
    top: 24px;
    right: 48px;
}
.accountPage__actions .name {
    font: normal 400 14px/20px Lora, serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.65);
    margin: 0 7px 4px;
}
.accountPage__actions .nameSelected {
    font-weight: 700;
    color: rgba(0, 0, 0, 0.95);
}
.accountPage__data {
    display: none;
    padding: 52px 16px 0;
    margin-top: -68px;
}
.accountPage__data--info {
    font-size: 18px;
    margin: 0;
}
.accountPage__data--container {
    display: none;
    margin-top: 12px;
    padding: 8px 16px 0;
    background-color: #fff;
}
.accountPage__data--container .accountPage__info--button {
    align-self: flex-end;
    margin-top: 8px;
    width: 68px;
}
.accountPage__data--center {
    display: none;
    padding: 72px 16px 16px;
    margin-top: -68px;
}
.accountPage__data--center .accountPage__data--addAnother {
    display: flex;
    padding: 16px 0 16px 16px;
    margin: 0;
    background-color: #fff;
}
.accountPage__data--center .accountPage__data--addAnother svg path {
    fill: #0053c0;
}
.accountPage__data--center .accountPage__data--addAnother label {
    font: normal 700 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    text-transform: uppercase;
}
.accountPage__data--addAnother {
    display: flex;
    margin-top: 8px;
    padding-bottom: 24px;
}
.accountPage__data--addAnother svg path {
    fill: #0053c0;
}
.accountPage__data--addAnother label {
    font: normal 700 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    text-transform: uppercase;
}
.accountPage .active {
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.05) 99%);
}
.accountPage .active--solid {
    display: block;
    background-color: rgba(0, 0, 0, 0.05);
}
.accountPage__section {
    margin: 0 16px;
}
.accountPage__section--info {
    margin-left: 16px;
}
.accountPage .borderBottom {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.accountPage .dateComponent {
    padding-bottom: 24px;
}
.accountPage .dateComponent .dateLabels {
    display: flex;
    margin: 8px 0 0;
}
.accountPage .dateComponent .dateLabels .dateLabelWrapper {
    margin: 0 8px;
}
.accountPage .dateComponent .dateLabels .dateLabelWrapper__label {
    font: normal 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}
.accountPage .dateComponent .dateLabels .dateLabelWrapper:nth-child(1) {
    margin-left: 0;
    width: 64px;
}
.accountPage .dateComponent .dateLabels .dateLabelWrapper:nth-child(2) {
    width: 60px;
}
.accountPage .dateComponent .dateLabels .dateLabelWrapper:nth-child(3) {
    margin-right: 8px;
    width: 68px;
}
.accountPage .dateComponent .dateInput {
    display: flex;
    align-items: center;
    width: 100%;
}
.accountPage .dateComponent .dateInput .textInputWrapper {
    display: flex;
    align-items: center;
    margin-right: 8px;
}
.accountPage .dateComponent .dateInput .textInputWrapper .textInputItem {
    margin: 0 8px;
}
.accountPage .dateComponent .dateInput .textInputWrapper .textInputItem__input {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    padding: 12px 16px;
    height: 48px;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.65);
}
.accountPage .dateComponent .dateInput .textInputWrapper .textInputItem:nth-child(1) {
    margin-left: 0;
    width: 58px;
}
.accountPage .dateComponent .dateInput .textInputWrapper .textInputItem:nth-child(2) {
    width: 54px;
}
.accountPage .dateComponent .dateInput .textInputWrapper .textInputItem:nth-child(3) {
    width: 68px;
    margin-right: 0;
}
.accountPage .dateComponent .dateInput .textInputWrapper.alertOn {
    border: 3px solid #009ed8;
}
.accountPage .dateComponent .dateInput svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.accountPage .dateComponent .dateError {
    background-color: #fae6e6;
    display: none;
    padding: 12px 16px;
    width: 228px;
}
.accountPage .dateComponent .dateError div {
    vertical-align: text-top;
    margin-right: 8px;
}
.accountPage .dateComponent .dateError svg {
    width: 20px;
    height: 20px;
}
.accountPage .dateInput.birthDateInput {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.accountPage .dateInput.birthDateInput .dateLabels {
    display: flex;
    margin: 8px 0 0;
}
.accountPage .dateInput.birthDateInput .dateLabelWrapper {
    margin: 0 8px;
}
.accountPage .dateInput.birthDateInput .dateLabelWrapper__label {
    font: normal 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}
.accountPage .dateInput.birthDateInput .dateLabelWrapper:nth-child(1) {
    margin-left: 0;
    width: 64px;
}
.accountPage .dateInput.birthDateInput .dateLabelWrapper:nth-child(2) {
    width: 60px;
}
.accountPage .dateInput.birthDateInput .dateLabelWrapper:nth-child(3) {
    margin-right: 8px;
    width: 68px;
}
.accountPage .dateInput.birthDateInput .dateInput__itemWrapper {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
}
.accountPage .dateInput.birthDateInput .dateInput__itemWrapper .textInputItem {
    display: flex;
    flex-direction: column;
    width: 56px;
    text-align: center;
    margin-right: 8px;
    margin-left: 8px;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .accountPage .dateInput.birthDateInput .dateInput__itemWrapper .textInputItem {
        width: 56px;
    }
}
.accountPage .dateInput.birthDateInput .dateInput__itemWrapper .textInputItem:first-child {
    margin-left: 0;
    width: 58px;
}
.accountPage .dateInput.birthDateInput .dateInput__itemWrapper .textInputItem:last-child {
    width: 68px;
    margin-right: 0;
}
.accountPage .dateInput.birthDateInput .dateInput__itemWrapper .textInputItem:last-child .textInputItem__input {
    padding: 12px 0;
}
.accountPage .dateInput.birthDateInput .dateInput__itemWrapper .textInputItem__input {
    text-align: center;
    margin: 1px;
    padding: 12px;
}
@media (min-width: 768px) {
    .accountPage .dateInput.birthDateInput .dateInput__itemWrapper .textInputItem__input {
        padding: 12px 9px;
    }
}
.accountPage .dateInput.birthDateInput .dateInput__itemWrapper .textInputItem__label {
    margin: 0;
}
.accountPage .dateInput.birthDateInput .dateInput__itemWrapper.invalid {
    outline: 3px solid #009ed8;
}
.loginRegistration__button {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-top: 16px;
    height: 48px;
}
.loginRegistration__button .icon {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    height: 36px;
    padding: 6px 24px;
    position: relative;
    width: 72px;
}
.loginRegistration__button .icon-share-google2,
.loginRegistration__button .icon-share-email-outline {
    padding: 10px;
}
.loginRegistration__button .icon-email-outline {
    border-right: 1px solid rgba(0, 0, 0, 0.65);
}
.loginRegistration__buttonText {
    font: normal 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0;
    display: inline-block;
    flex-shrink: 0;
    padding: 0 24px;
    vertical-align: middle;
}
.loginRegistration__facebookLink,
.loginRegistration__facebookLink:visited,
.loginRegistration__facebookLink:hover,
.loginRegistration__facebookLink:focus,
.loginRegistration__facebookLink:active,
.loginRegistration__googleLink,
.loginRegistration__googleLink:visited,
.loginRegistration__googleLink:hover,
.loginRegistration__googleLink:focus,
.loginRegistration__googleLink:active,
.loginRegistration__appleLink,
.loginRegistration__appleLink:visited,
.loginRegistration__appleLink:hover,
.loginRegistration__appleLink:focus,
.loginRegistration__appleLink:active {
    color: #fff;
}
.loginRegistration__facebookLink:active,
.loginRegistration__facebookLink:focus,
.loginRegistration__facebookLink:focus-within,
.loginRegistration__facebookLink:focus-visible,
.loginRegistration__googleLink:active,
.loginRegistration__googleLink:focus,
.loginRegistration__googleLink:focus-within,
.loginRegistration__googleLink:focus-visible,
.loginRegistration__appleLink:active,
.loginRegistration__appleLink:focus,
.loginRegistration__appleLink:focus-within,
.loginRegistration__appleLink:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset: 1px;
}
.loginRegistration__facebookLink svg path,
.loginRegistration__googleLink svg path,
.loginRegistration__appleLink svg path {
    fill: #fff;
}
.loginRegistration__facebookLink {
    background-color: #3b5998;
}
.loginRegistration__facebookLink:hover,
.loginRegistration__facebookLink:active {
    background-color: #253d70;
}
.loginRegistration__googleLink {
    background-color: #4285f4;
}
.loginRegistration__googleLink:hover,
.loginRegistration__googleLink:active {
    background-color: #3367d6;
}
.loginRegistration__appleLink {
    background-color: #000;
}
.loginRegistration__appleLink:hover,
.loginRegistration__appleLink:active {
    background-color: #333;
}
.loginRegistration__emailLink {
    border: 1px solid rgba(0, 0, 0, 0.65);
    color: rgba(0, 0, 0, 0.65);
}
.loginRegistration__emailLink:active,
.loginRegistration__emailLink:focus,
.loginRegistration__emailLink:focus-within,
.loginRegistration__emailLink:focus-visible {
    outline: 3px solid #014ecb;
    outline-offset: 1px;
}
.loginRegistration__emailLink:hover,
.loginRegistration__emailLink:active {
    border-color: rgba(0, 0, 0, 0.95);
    color: rgba(0, 0, 0, 0.95);
}
.loginRegistration__emailLink:focus,
.loginRegistration__emailLink:visited {
    color: rgba(0, 0, 0, 0.65);
}
.loginRegistration__heading {
    margin: 0;
    text-align: center;
}
.userAccountForm__fieldLabel,
.userProfileRegistration__fieldLabel {
    font: normal 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    display: block;
}
.userAccountForm__container,
.userProfileRegistration__container {
    position: relative;
}
.userAccountForm .icon-check-circle,
.userProfileRegistration .icon-check-circle {
    position: absolute;
    right: 10px;
    top: 15px;
}
.userAccountForm__field,
.userProfileRegistration__field {
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    display: block;
    margin-top: 4px;
    padding: 0 36px 0 16px;
    width: 100%;
    height: 48px;
    line-height: 48px;
    border-color: rgba(0, 0, 0, 0.65);
    color: rgba(0, 0, 0, 0.95);
}
.userAccountForm__loginPassword,
.userProfileRegistration__loginPassword {
    padding-right: 64px;
}
.userAccountForm__formEmail.checkOn,
.userAccountForm__loginPassword.checkOn,
.userProfileRegistration__formEmail.checkOn,
.userProfileRegistration__loginPassword.checkOn {
    background: url("icons/check-circle70cb.svg?677-hash") right no-repeat;
    background-position: 255px center;
}
.userAccountForm__formEmail.alertOn,
.userAccountForm__loginPassword.alertOn,
.userProfileRegistration__formEmail.alertOn,
.userProfileRegistration__loginPassword.alertOn {
    border: 3px solid #009ed8;
}
.userAccountForm__emailGroup,
.userAccountForm__passwordGroup,
.userProfileRegistration__emailGroup,
.userProfileRegistration__passwordGroup {
    margin-top: 24px;
}
.userAccountForm__error,
.userProfileRegistration__error {
    background-color: #fae6e6;
    display: none;
    padding: 12px 16px;
}
.userAccountForm__error div,
.userProfileRegistration__error div {
    vertical-align: text-top;
}
.userAccountForm__errorIcon svg,
.userProfileRegistration__errorIcon svg {
    vertical-align: middle;
}
.userAccountForm__error.userAccountForm__error--active,
.userProfileRegistration__error.userAccountForm__error--active {
    display: flex;
}
.userAccountForm__errorMessage,
.userProfileRegistration__errorMessage {
    font: normal 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin-left: 8px;
    width: 100%;
}
.userAccountForm__errorMessage .accountPage__link,
.userProfileRegistration__errorMessage .accountPage__link {
    text-decoration: underline;
}
.userAccountForm__close,
.userProfileRegistration__close {
    height: 20px;
    padding-top: 2px;
    right: 36px;
    text-align: center;
    width: 20px;
}
.userAccountForm__close svg,
.userProfileRegistration__close svg {
    width: 14px;
    height: 14px;
}
.userAccountForm__close svg path,
.userProfileRegistration__close svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.userAccountForm__close:focus svg,
.userProfileRegistration__close:focus svg {
    outline-offset: 4px;
}
.userAccountForm__close:focus svg:focus,
.userProfileRegistration__close:focus svg:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.userAccountForm__passwordGroup,
.userProfileRegistration__passwordGroup {
    position: relative;
}
.userAccountForm__showPassword,
.userProfileRegistration__showPassword {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0);
    border: none;
    bottom: 0;
    color: rgba(0, 0, 0, 0.65);
    line-height: 20px;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 28px;
}
.userAccountForm__showPassword:focus,
.userProfileRegistration__showPassword:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.userAccountForm__rules,
.userProfileRegistration__rules {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    display: block;
    color: rgba(0, 0, 0, 0.65);
    margin-top: 4px;
}
.userAccountForm__rules:first-of-type,
.userProfileRegistration__rules:first-of-type {
    margin-top: 8px;
}
.userAccountForm__rules:before,
.userProfileRegistration__rules:before {
    content: "";
    display: block;
    margin: 2px 5px 0 0;
    float: left;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}
.userAccountForm__rules.checkOn:before,
.userProfileRegistration__rules.checkOn:before {
    background-color: #fff;
    background-image: url("icons/check-circle70cb.svg?677-hash");
    width: 14px;
    height: 14px;
}
.userAccountForm__userInputSelectBlock,
.userProfileRegistration__userInputSelectBlock {
    background-color: rgba(160, 84, 160, 0.05);
    border: none;
    padding: 24px 16px;
    position: relative;
}
.userAccountForm__userInputSelectBlockObjectors,
.userProfileRegistration__userInputSelectBlockObjectors {
    border: none;
    padding: 0;
}
.userAccountForm__userInputSelectBlockObjectors .userAccountForm__userInputSelectOptionWrapper,
.userProfileRegistration__userInputSelectBlockObjectors .userAccountForm__userInputSelectOptionWrapper {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.userAccountForm__userInputSelectBlockObjectors.allHiddenObjectors,
.userProfileRegistration__userInputSelectBlockObjectors.allHiddenObjectors {
    margin: -12px;
}
.userAccountForm__subformHeading,
.userProfileRegistration__subformHeading {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Basel, serif;
    letter-spacing: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    top: 16px;
    left: 16px;
    right: 16px;
}
.userAccountForm__userInputSelectList,
.userProfileRegistration__userInputSelectList {
    padding: 48px 0 0;
    margin: 0;
}
.userAccountForm__userInputSelectListItem,
.userProfileRegistration__userInputSelectListItem {
    display: block;
    position: relative;
    margin-top: 24px;
}
.userAccountForm__userInputSelectListItem .userAccountForm__userInputSelectOption:checked + .userAccountForm__userInputSelectOptionWrapper:before,
.userProfileRegistration__userInputSelectListItem .userAccountForm__userInputSelectOption:checked + .userAccountForm__userInputSelectOptionWrapper:before {
    background-color: #019bd9;
    border-color: #019bd9;
    color: #fff;
}
.userAccountForm__userInputSelectListItem .userAccountForm__userInputSelectOption:checked + .userAccountForm__userInputSelectOptionWrapper:after,
.userProfileRegistration__userInputSelectListItem .userAccountForm__userInputSelectOption:checked + .userAccountForm__userInputSelectOptionWrapper:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 3px;
    left: 5px;
}
.userAccountForm__userInputSelectListItem .userAccountForm__userInputSelectOption:checked + .userAccountForm__userInputSelectOptionWrapper:hover:before,
.userProfileRegistration__userInputSelectListItem .userAccountForm__userInputSelectOption:checked + .userAccountForm__userInputSelectOptionWrapper:hover:before {
    background-color: #019bd9;
    border-color: #019bd9;
    color: #fff;
}
.userAccountForm__userInputSelectListItem .userAccountForm__userInputSelectOption:focus + .userAccountForm__userInputSelectOptionWrapper:before,
.userProfileRegistration__userInputSelectListItem .userAccountForm__userInputSelectOption:focus + .userAccountForm__userInputSelectOptionWrapper:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.userAccountForm__userInputSelectListItem .userAccountForm__userInputSelectOption,
.userProfileRegistration__userInputSelectListItem .userAccountForm__userInputSelectOption {
    top: 8px;
    left: 2px;
    opacity: 0;
    position: absolute;
}
.userAccountForm__userInputSelectListItem .userAccountForm__userInputSelectOptionWrapper,
.userProfileRegistration__userInputSelectListItem .userAccountForm__userInputSelectOptionWrapper {
    cursor: pointer;
    padding-left: 29px;
    position: relative;
}
.userAccountForm__userInputSelectListItem .userAccountForm__userInputSelectOptionWrapper:before,
.userAccountForm__userInputSelectListItem .userAccountForm__userInputSelectOptionWrapper:after,
.userProfileRegistration__userInputSelectListItem .userAccountForm__userInputSelectOptionWrapper:before,
.userProfileRegistration__userInputSelectListItem .userAccountForm__userInputSelectOptionWrapper:after {
    top: 2px;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.userAccountForm__userInputSelectListItem .userAccountForm__userInputSelectOptionWrapper:before,
.userProfileRegistration__userInputSelectListItem .userAccountForm__userInputSelectOptionWrapper:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(0, 0, 0, 0.65);
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.userAccountForm__userInputSelectListItem .userAccountForm__userInputSelectOptionWrapper:after,
.userProfileRegistration__userInputSelectListItem .userAccountForm__userInputSelectOptionWrapper:after {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    top: 3px;
    left: 5px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
.userAccountForm__userInputSelectListItem .icon-help-outline,
.userProfileRegistration__userInputSelectListItem .icon-help-outline {
    vertical-align: middle;
}
.userAccountForm__userInputSelectBlockCampaigns,
.userProfileRegistration__userInputSelectBlockCampaigns {
    border: none;
}
.userAccountForm__userInputSelectBlockCampaigns .userAccountForm__userInputSelectOptionWrapper,
.userProfileRegistration__userInputSelectBlockCampaigns .userAccountForm__userInputSelectOptionWrapper {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.userAccountForm__userInputSelectOptionWrapper,
.userAccountForm__userInputSelectOption,
.userProfileRegistration__userInputSelectOptionWrapper,
.userProfileRegistration__userInputSelectOption {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.userAccountForm__tooltip,
.userProfileRegistration__tooltip {
    position: relative;
    display: inline-block;
}
.userAccountForm__tooltiptext,
.userAccountForm__tooltip,
.userProfileRegistration__tooltiptext,
.userProfileRegistration__tooltip {
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.95);
    color: #fff;
    text-align: center;
    padding: 5px;
    position: absolute;
    font-size: 12px;
    top: -15px;
    right: 0;
    white-space: nowrap;
    z-index: 1;
}
.userAccountForm .icon-help-outline:hover + .userAccountForm__tooltip .userAccountForm__tooltiptext,
.userAccountForm .icon-help-outline:focus + .userAccountForm__tooltip .userAccountForm__tooltiptext,
.userAccountForm .icon-help-outline:active + .userAccountForm__tooltip .userAccountForm__tooltiptext,
.userProfileRegistration .icon-help-outline:hover + .userAccountForm__tooltip .userAccountForm__tooltiptext,
.userProfileRegistration .icon-help-outline:focus + .userAccountForm__tooltip .userAccountForm__tooltiptext,
.userProfileRegistration .icon-help-outline:active + .userAccountForm__tooltip .userAccountForm__tooltiptext {
    visibility: visible;
}
.userAccountForm__userInputSelectOptionLabel,
.userProfileRegistration__userInputSelectOptionLabel {
    display: inline-flex;
}
.userAccountForm__newsletterBlockContainer,
.userProfileRegistration__newsletterBlockContainer {
    border: none;
    margin-top: 24px;
}
.userAccountForm__newsletterBlockContainer--optionsText,
.userProfileRegistration__newsletterBlockContainer--optionsText {
    font: italic 400 14px/20px Lora, serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.65);
    text-align: center;
}
.userAccountForm__dropdownLabel,
.userAccountForm .dropdownLabel,
.userProfileRegistration__dropdownLabel,
.userProfileRegistration .dropdownLabel {
    font: normal 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    display: block;
}
.userAccountForm__dropdownButton,
.userAccountForm__dropdown__button,
.userAccountForm .dropdownButton,
.userAccountForm .dropdown__button,
.userProfileRegistration__dropdownButton,
.userProfileRegistration__dropdown__button,
.userProfileRegistration .dropdownButton,
.userProfileRegistration .dropdown__button {
    appearance: none;
    background: #fff;
    border: 1px solid #595959;
    border-radius: 0;
    height: 48px;
    padding: 0 16px;
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin-top: 4px;
    position: relative;
    width: 100%;
    max-width: 264px;
    text-align: left;
}
.userAccountForm__dropdownButton:focus,
.userAccountForm__dropdown__button:focus,
.userAccountForm .dropdownButton:focus,
.userAccountForm .dropdown__button:focus,
.userProfileRegistration__dropdownButton:focus,
.userProfileRegistration__dropdown__button:focus,
.userProfileRegistration .dropdownButton:focus,
.userProfileRegistration .dropdown__button:focus {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.userAccountForm__dropdownButton::placeholder,
.userAccountForm__dropdown__button::placeholder,
.userAccountForm .dropdownButton::placeholder,
.userAccountForm .dropdown__button::placeholder,
.userProfileRegistration__dropdownButton::placeholder,
.userProfileRegistration__dropdown__button::placeholder,
.userProfileRegistration .dropdownButton::placeholder,
.userProfileRegistration .dropdown__button::placeholder {
    color: #595959;
}
.userAccountForm__dropdownButton:after,
.userAccountForm__dropdown__button:after,
.userAccountForm .dropdownButton:after,
.userAccountForm .dropdown__button:after,
.userProfileRegistration__dropdownButton:after,
.userProfileRegistration__dropdown__button:after,
.userProfileRegistration .dropdownButton:after,
.userProfileRegistration .dropdown__button:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 5px solid #111;
    position: absolute;
    top: 50%;
    right: 16px;
}
.userAccountForm__dropdownList,
.userAccountForm__dropdown__list,
.userAccountForm .dropdownList,
.userAccountForm .dropdown__list,
.userProfileRegistration__dropdownList,
.userProfileRegistration__dropdown__list,
.userProfileRegistration .dropdownList,
.userProfileRegistration .dropdown__list {
    position: absolute;
    opacity: 0;
    z-index: -1;
    display: none;
    width: 264px;
    pointer-events: none;
    overflow-y: auto;
    max-height: 250px;
    background: #fff;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    transition: opacity 0.3s cubic-bezier(0.42, 0, 0.38, 1.34);
}
.userAccountForm__dropdownList.is-open,
.userAccountForm__dropdownList--is-open,
.userAccountForm__dropdown__list.is-open,
.userAccountForm__dropdown__list--is-open,
.userAccountForm .dropdownList.is-open,
.userAccountForm .dropdownList--is-open,
.userAccountForm .dropdown__list.is-open,
.userAccountForm .dropdown__list--is-open,
.userProfileRegistration__dropdownList.is-open,
.userProfileRegistration__dropdownList--is-open,
.userProfileRegistration__dropdown__list.is-open,
.userProfileRegistration__dropdown__list--is-open,
.userProfileRegistration .dropdownList.is-open,
.userProfileRegistration .dropdownList--is-open,
.userProfileRegistration .dropdown__list.is-open,
.userProfileRegistration .dropdown__list--is-open {
    opacity: 1;
    z-index: 200;
    display: block;
    pointer-events: auto;
}
.userAccountForm__dropdownInput,
.userAccountForm__dropdown .checkboxGroup .checkbox,
.userAccountForm .dropdownInput,
.userAccountForm .dropdown .checkboxGroup .checkbox,
.userProfileRegistration__dropdownInput,
.userProfileRegistration__dropdown .checkboxGroup .checkbox,
.userProfileRegistration .dropdownInput,
.userProfileRegistration .dropdown .checkboxGroup .checkbox {
    min-width: 230px;
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0;
}
.userAccountForm__dropdownInput:focus,
.userAccountForm__dropdown .checkboxGroup .checkbox:focus,
.userAccountForm .dropdownInput:focus,
.userAccountForm .dropdown .checkboxGroup .checkbox:focus,
.userProfileRegistration__dropdownInput:focus,
.userProfileRegistration__dropdown .checkboxGroup .checkbox:focus,
.userProfileRegistration .dropdownInput:focus,
.userProfileRegistration .dropdown .checkboxGroup .checkbox:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.userAccountForm__dropdownItem,
.userAccountForm__dropdown .checkboxGroup__name,
.userAccountForm .dropdownItem,
.userAccountForm .dropdown .checkboxGroup__name,
.userProfileRegistration__dropdownItem,
.userProfileRegistration__dropdown .checkboxGroup__name,
.userProfileRegistration .dropdownItem,
.userProfileRegistration .dropdown .checkboxGroup__name {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    align-items: center;
    display: flex;
    padding: 0 0 0 40px;
    position: relative;
    height: 48px;
    width: 238px;
}
.userAccountForm__dropdownItem.active,
.userAccountForm__dropdown .checkboxGroup__name.active,
.userAccountForm .dropdownItem.active,
.userAccountForm .dropdown .checkboxGroup__name.active,
.userProfileRegistration__dropdownItem.active,
.userProfileRegistration__dropdown .checkboxGroup__name.active,
.userProfileRegistration .dropdownItem.active,
.userProfileRegistration .dropdown .checkboxGroup__name.active {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.userAccountForm__dropdownItem:hover,
.userAccountForm__dropdown .checkboxGroup__name:hover,
.userAccountForm .dropdownItem:hover,
.userAccountForm .dropdown .checkboxGroup__name:hover,
.userProfileRegistration__dropdownItem:hover,
.userProfileRegistration__dropdown .checkboxGroup__name:hover,
.userProfileRegistration .dropdownItem:hover,
.userProfileRegistration .dropdown .checkboxGroup__name:hover {
    cursor: pointer;
}
.userAccountForm__dropdownItem:before,
.userAccountForm__dropdownItem:after,
.userAccountForm__dropdown .checkboxGroup__name:before,
.userAccountForm__dropdown .checkboxGroup__name:after,
.userAccountForm .dropdownItem:before,
.userAccountForm .dropdownItem:after,
.userAccountForm .dropdown .checkboxGroup__name:before,
.userAccountForm .dropdown .checkboxGroup__name:after,
.userProfileRegistration__dropdownItem:before,
.userProfileRegistration__dropdownItem:after,
.userProfileRegistration__dropdown .checkboxGroup__name:before,
.userProfileRegistration__dropdown .checkboxGroup__name:after,
.userProfileRegistration .dropdownItem:before,
.userProfileRegistration .dropdownItem:after,
.userProfileRegistration .dropdown .checkboxGroup__name:before,
.userProfileRegistration .dropdown .checkboxGroup__name:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 16px;
    left: 8px;
}
.userAccountForm__dropdownItem:before,
.userAccountForm__dropdown .checkboxGroup__name:before,
.userAccountForm .dropdownItem:before,
.userAccountForm .dropdown .checkboxGroup__name:before,
.userProfileRegistration__dropdownItem:before,
.userProfileRegistration__dropdown .checkboxGroup__name:before,
.userProfileRegistration .dropdownItem:before,
.userProfileRegistration .dropdown .checkboxGroup__name:before {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.65);
    border-radius: 1px;
}
.userAccountForm__dropdownItem.selected:before,
.userAccountForm__dropdown .checkboxGroup__name.selected:before,
.userAccountForm .dropdownItem.selected:before,
.userAccountForm .dropdown .checkboxGroup__name.selected:before,
.userProfileRegistration__dropdownItem.selected:before,
.userProfileRegistration__dropdown .checkboxGroup__name.selected:before,
.userProfileRegistration .dropdownItem.selected:before,
.userProfileRegistration .dropdown .checkboxGroup__name.selected:before {
    background: rgba(0, 0, 0, 0.65);
}
.userAccountForm__dropdownItem.selected:after,
.userAccountForm__dropdown .checkboxGroup__name.selected:after,
.userAccountForm .dropdownItem.selected:after,
.userAccountForm .dropdown .checkboxGroup__name.selected:after,
.userProfileRegistration__dropdownItem.selected:after,
.userProfileRegistration__dropdown .checkboxGroup__name.selected:after,
.userProfileRegistration .dropdownItem.selected:after,
.userProfileRegistration .dropdown .checkboxGroup__name.selected:after {
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    left: 13px;
}
.userAccountForm__dropdownItem.checked:after,
.userAccountForm__dropdown .checkboxGroup__name.checked:after,
.userAccountForm .dropdownItem.checked:after,
.userAccountForm .dropdown .checkboxGroup__name.checked:after,
.userProfileRegistration__dropdownItem.checked:after,
.userProfileRegistration__dropdown .checkboxGroup__name.checked:after,
.userProfileRegistration .dropdownItem.checked:after,
.userProfileRegistration .dropdown .checkboxGroup__name.checked:after {
    left: 13px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.userAccountForm__dropdownItem.checked:before,
.userAccountForm__dropdown .checkboxGroup__name.checked:before,
.userAccountForm .dropdownItem.checked:before,
.userAccountForm .dropdown .checkboxGroup__name.checked:before,
.userProfileRegistration__dropdownItem.checked:before,
.userProfileRegistration__dropdown .checkboxGroup__name.checked:before,
.userProfileRegistration .dropdownItem.checked:before,
.userProfileRegistration .dropdown .checkboxGroup__name.checked:before {
    background: #009ed8;
    box-shadow: 0 0 2px #014ecb;
}
.userAccountForm .textInputItem,
.userProfileRegistration .textInputItem {
    display: flex;
    flex-direction: column;
    width: 47%;
    margin-bottom: 40px;
}
@media (min-width: 768px) {
    .userAccountForm .textInputItem,
    .userProfileRegistration .textInputItem {
        width: 48%;
        margin-bottom: 40px;
    }
}
@media (min-width: 1279px) {
    .userAccountForm .textInputItem,
    .userProfileRegistration .textInputItem {
        width: 100%;
    }
}
.userAccountForm .textInputItem__label,
.userProfileRegistration .textInputItem__label {
    font: normal 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    display: inline-block;
    margin-bottom: 4px;
}
.userAccountForm .textInputItem__input,
.userProfileRegistration .textInputItem__input {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    padding: 14px 16px;
    margin-bottom: 4px;
    height: 48px;
    border: 1px solid rgba(0, 0, 0, 0.65);
}
.userAccountForm .textInputItem__input.invalid,
.userProfileRegistration .textInputItem__input.invalid {
    outline: 3px solid #009ed8;
}
.userAccountForm .dateInput,
.userProfileRegistration .dateInput {
    display: inline-block;
    margin-bottom: 24px;
}
.userAccountForm .dateInput__itemWrapper,
.userProfileRegistration .dateInput__itemWrapper {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
}
.userAccountForm .dateInput__itemWrapper .textInputItem,
.userProfileRegistration .dateInput__itemWrapper .textInputItem {
    width: 56px;
    text-align: center;
    margin-right: 8px;
    margin-left: 8px;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .userAccountForm .dateInput__itemWrapper .textInputItem,
    .userProfileRegistration .dateInput__itemWrapper .textInputItem {
        width: 56px;
    }
}
.userAccountForm .dateInput__itemWrapper .textInputItem:first-child,
.userProfileRegistration .dateInput__itemWrapper .textInputItem:first-child {
    margin-left: 0;
    width: 58px;
}
.userAccountForm .dateInput__itemWrapper .textInputItem:last-child,
.userProfileRegistration .dateInput__itemWrapper .textInputItem:last-child {
    width: 68px;
    margin-right: 0;
}
.userAccountForm .dateInput__itemWrapper .textInputItem:last-child .textInputItem__input,
.userProfileRegistration .dateInput__itemWrapper .textInputItem:last-child .textInputItem__input {
    padding: 12px 0;
}
.userAccountForm .dateInput__itemWrapper .textInputItem__input,
.userProfileRegistration .dateInput__itemWrapper .textInputItem__input {
    text-align: center;
    margin: 1px;
    padding: 12px;
}
@media (min-width: 768px) {
    .userAccountForm .dateInput__itemWrapper .textInputItem__input,
    .userProfileRegistration .dateInput__itemWrapper .textInputItem__input {
        padding: 12px 9px;
    }
}
.userAccountForm .dateInput__itemWrapper .textInputItem__label,
.userProfileRegistration .dateInput__itemWrapper .textInputItem__label {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.userAccountForm .dateInput__itemWrapper.invalid,
.userProfileRegistration .dateInput__itemWrapper.invalid {
    outline: 3px solid #009ed8;
}
.userAccountForm .petEntryForm__title,
.userProfileRegistration .petEntryForm__title {
    position: relative;
    padding-top: 8px;
    background-color: #fff;
    text-align: center;
}
.userAccountForm .petEntryForm__title:before,
.userProfileRegistration .petEntryForm__title:before {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    right: 16px;
    height: 1px;
    width: 264px;
}
.userAccountForm .petEntryForm__tablist,
.userProfileRegistration .petEntryForm__tablist {
    display: flex;
    padding: 8px 20px 24px;
    justify-content: space-between;
    background: #fff;
}
.userAccountForm .petEntryForm__tab,
.userAccountForm .petEntryForm__tab--selected,
.userProfileRegistration .petEntryForm__tab,
.userProfileRegistration .petEntryForm__tab--selected {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    padding: 0;
    cursor: pointer;
}
.userAccountForm .petEntryForm__tab .icon,
.userAccountForm .petEntryForm__tab--selected .icon,
.userProfileRegistration .petEntryForm__tab .icon,
.userProfileRegistration .petEntryForm__tab--selected .icon {
    box-sizing: content-box;
    margin-bottom: 16px;
    border-radius: 50%;
    border: 12px solid #fff;
    cursor: pointer;
    pointer-events: none;
}
.userAccountForm .petEntryForm__entry,
.userProfileRegistration .petEntryForm__entry {
    background: rgba(0, 0, 0, 0.05);
    padding: 0 16px 16px;
}
.userAccountForm .petEntryForm__entry:first-child,
.userProfileRegistration .petEntryForm__entry:first-child {
    background: #fff;
    padding: 0 16px;
}
.userAccountForm .petEntryForm__entry:first-child .petEntryForm__tablist,
.userProfileRegistration .petEntryForm__entry:first-child .petEntryForm__tablist {
    background: none;
}
.userAccountForm .petEntryForm__entry:first-child .petEntryForm__title,
.userProfileRegistration .petEntryForm__entry:first-child .petEntryForm__title {
    margin-top: 8px;
}
.userAccountForm .petEntryForm__entry .petEntryForm__tablist,
.userProfileRegistration .petEntryForm__entry .petEntryForm__tablist {
    background: #fff;
    display: flex;
    justify-content: space-between;
    padding: 8px 20px 16px;
}
.userAccountForm .petEntryForm__entry .petEntryForm__tablist .petEntryForm__tab .petEntryForm__name,
.userProfileRegistration .petEntryForm__entry .petEntryForm__tablist .petEntryForm__tab .petEntryForm__name {
    padding-top: 0;
}
.userAccountForm .petEntryForm__entry--active,
.userProfileRegistration .petEntryForm__entry--active {
    background: rgba(0, 0, 0, 0.05);
    padding: 0 16px;
}
.userAccountForm .petEntryForm__entry--active .petEntryForm__tab .petEntryForm__type .icon,
.userProfileRegistration .petEntryForm__entry--active .petEntryForm__tab .petEntryForm__type .icon {
    fill: rgba(0, 0, 0, 0.65);
}
.userAccountForm .petEntryForm__entry--active:first-child,
.userProfileRegistration .petEntryForm__entry--active:first-child {
    background: linear-gradient(180deg, #fff 0% 14.5%, rgba(0, 0, 0, 0.05) 14.5% 86.5%);
}
.userAccountForm .petEntryForm__entry--active:first-child .petEntryForm__tablist,
.userProfileRegistration .petEntryForm__entry--active:first-child .petEntryForm__tablist {
    background: none;
}
.userAccountForm .petEntryForm__entry--active:first-child .petEntryForm__title,
.userProfileRegistration .petEntryForm__entry--active:first-child .petEntryForm__title {
    margin-top: 8px;
}
.userAccountForm .petEntryForm__entry--active:first-child .petEntryForm__tab .petEntryForm__type,
.userProfileRegistration .petEntryForm__entry--active:first-child .petEntryForm__tab .petEntryForm__type {
    padding: 12px 12px 16px;
}
.userAccountForm .petEntryForm__entry--active:first-child .petEntryForm__tab .petEntryForm__type .icon,
.userProfileRegistration .petEntryForm__entry--active:first-child .petEntryForm__tab .petEntryForm__type .icon {
    border: none;
    box-shadow: none;
    background-color: #fff;
    fill: rgba(0, 0, 0, 0.65);
    margin-bottom: 12px;
}
.userAccountForm .petEntryForm__entry--active:first-child .petEntryForm__tab--selected,
.userProfileRegistration .petEntryForm__entry--active:first-child .petEntryForm__tab--selected {
    position: relative;
}
.userAccountForm .petEntryForm__entry--active:first-child .petEntryForm__tab--selected .petEntryForm__type .icon,
.userProfileRegistration .petEntryForm__entry--active:first-child .petEntryForm__tab--selected .petEntryForm__type .icon {
    border-color: #cce1ff;
    box-shadow: 0 0 0 4px #fff;
}
.userAccountForm .petEntryForm__entry--active:first-child .petEntryForm__tab--selected .petEntryForm__type:after,
.userProfileRegistration .petEntryForm__entry--active:first-child .petEntryForm__tab--selected .petEntryForm__type:after {
    border-style: solid;
    border-width: 12px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 101px;
    right: 22px;
}
.userAccountForm .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__form--active,
.userProfileRegistration .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__form--active {
    position: relative;
}
.userAccountForm .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__form--active:before,
.userProfileRegistration .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__form--active:before {
    background: #b2b2b2;
    content: "";
    position: absolute;
    top: 0;
    right: 16px;
    height: 1px;
    width: 264px;
}
.userAccountForm .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__tab--selected,
.userProfileRegistration .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__tab--selected {
    position: relative;
}
.userAccountForm .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__tab--selected .petEntryForm__type .icon,
.userProfileRegistration .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__tab--selected .petEntryForm__type .icon {
    border-color: #cce1ff;
}
.userAccountForm .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__tab--selected .petEntryForm__type:before,
.userProfileRegistration .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__tab--selected .petEntryForm__type:before {
    border-style: solid;
    border-width: 12px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #b2b2b2;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 101px;
    right: 20px;
}
.userAccountForm .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__tab--selected .petEntryForm__type:after,
.userProfileRegistration .petEntryForm__entry--active:nth-child(n + 2) .petEntryForm__tab--selected .petEntryForm__type:after {
    border-style: solid;
    border-width: 12px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 102px;
    right: 20px;
    z-index: 1;
}
.userAccountForm .petEntryForm__form,
.userAccountForm .petEntryForm__data,
.userProfileRegistration .petEntryForm__form,
.userProfileRegistration .petEntryForm__data {
    display: none;
}
.userAccountForm .petEntryForm__form--active,
.userProfileRegistration .petEntryForm__form--active {
    display: block;
}
.userAccountForm .petEntryForm__form--active .textInputItem,
.userAccountForm .petEntryForm__form--active .dropdown,
.userProfileRegistration .petEntryForm__form--active .textInputItem,
.userProfileRegistration .petEntryForm__form--active .dropdown {
    margin-bottom: 24px;
}
.userAccountForm .petEntryForm__form--active .dateInput,
.userProfileRegistration .petEntryForm__form--active .dateInput {
    margin-bottom: 0;
}
.userAccountForm .petEntryForm__data--selected,
.userProfileRegistration .petEntryForm__data--selected {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 8px 16px 0;
}
.userAccountForm .petEntryForm__clearButton,
.userProfileRegistration .petEntryForm__clearButton {
    align-self: flex-end;
    margin-top: 8px;
    padding: 8px 16px 8px 12px;
    width: 68px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}
.userAccountForm .petEntryForm__addButton,
.userProfileRegistration .petEntryForm__addButton {
    position: relative;
    border: none;
    padding: 16px;
    background: #fff;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: normal 700 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    text-transform: uppercase;
}
.userAccountForm .petEntryForm__addButton:before,
.userProfileRegistration .petEntryForm__addButton:before {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    right: 16px;
    height: 1px;
    width: 264px;
}
.userAccountForm .petEntryForm__addButton .icon,
.userProfileRegistration .petEntryForm__addButton .icon {
    transform: translate(0, 4px);
    fill: #009ed8;
}
.userAccountForm .petEntryForm__addButtonLabel,
.userProfileRegistration .petEntryForm__addButtonLabel {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.userAccountForm .petEntryForm__addButtonContainer,
.userProfileRegistration .petEntryForm__addButtonContainer {
    display: flex;
    flex-direction: column;
    padding: 0 16px 16px;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.05);
}
.objectorsList {
    padding-top: 0;
}
.objectorsList .userAccountForm__userInputSelectListItem {
    margin-top: 0;
    margin-bottom: 24px;
}
.weddingRegistrationForm {
    padding: 0 16px;
}
.weddingRegistrationForm .dateLabels {
    display: flex;
    margin: 16px 0 0;
    justify-content: space-between;
}
.weddingRegistrationForm .dateLabels .dateLabelWrapper {
    flex-basis: 58px;
}
.weddingRegistrationForm .dateLabels .dateLabelWrapper:last-child {
    flex-basis: 67px;
}
.thinNavigation {
    width: 100%;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}
.thinNavigation__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
    height: 60px;
    padding: 0 16px;
}
@media (min-width: 768px) {
    .thinNavigation__wrapper {
        padding: 0 64px;
    }
}
.thinNavigation__logo img,
.thinNavigation__logo svg {
    width: 105px;
}
@media (min-width: 768px) {
    .thinNavigation__logo img,
    .thinNavigation__logo svg {
        width: 140px;
    }
}
.thinNavigation__menuContainer {
    display: block;
}
.thinNavigation .accountPage__signup,
.thinNavigation .accountPage__signin {
    margin-top: 0;
}
.thinNavigation .accountPage__link {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: underline;
}
.thinNavigation .accountPage__link:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.thinNavigation .accountPage__link:hover,
.thinNavigation .accountPage__link:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.thinNavigation .accountPage__link:active {
    color: rgba(0, 0, 0, 0.95);
}
.thinFooter {
    margin-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding: 48px 16px 0;
}
.thinFooter__brandLogo {
    display: flex;
    margin-bottom: 16px;
}
.thinFooter__copyright {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 590px;
    width: 100%;
    margin: 0 auto;
}
.thinFooter__copyrightText,
.thinFooter__legalLink {
    display: inline-block;
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
}
.thinFooter__copyrightText a,
.thinFooter__legalLink a {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    text-underline-offset: auto;
}
.thinFooter__copyrightText a:hover,
.thinFooter__copyrightText a:active,
.thinFooter__copyrightText a:focus,
.thinFooter__legalLink a:hover,
.thinFooter__legalLink a:active,
.thinFooter__legalLink a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: underline;
}
.thinFooter__copyrightText a:visited,
.thinFooter__legalLink a:visited {
    color: rgba(0, 0, 0, 0.95);
}
.thinFooter__copyrightText {
    width: 100%;
}
.thinFooter__legalLink:before {
    content: " | ";
}
.template-article.node-poll {
    margin: 0;
    max-width: none;
}
.template-article.node-poll .container-full-width {
    background: none;
    margin-bottom: 64px;
    max-width: none;
    padding: 0;
}
.template-article.node-poll .container-full-width .image-expander {
    display: inline-flex;
    width: 100%;
}
.template-article.node-poll .container-full-width .image-expander .image-wrapper {
    width: 100%;
}
.template-article.node-poll .container-full-width .image-expander.imageCount--2 .image-wrapper {
    width: 50%;
}
.template-article.node-poll .container-full-width .image-expander.imageCount--2 .image-wrapper:first-child {
    padding-right: 8px;
}
.template-article.node-poll .container-full-width .image-expander.imageCount--2 .image-wrapper:last-child {
    padding-left: 8px;
}
@media (min-width: 1024px) {
    .template-article.node-poll .container-full-width .image-expander.imageCount--2 .image-wrapper:first-child {
        padding-right: 12px;
    }
    .template-article.node-poll .container-full-width .image-expander.imageCount--2 .image-wrapper:last-child {
        padding-left: 12px;
    }
}
.template-article.node-poll .container-full-width .image-expander.imageCount--3 .image-wrapper {
    width: calc(100% - 10.6666666667px);
}
.template-article.node-poll .container-full-width .image-expander.imageCount--3 .image-wrapper:first-child {
    margin-right: 16px;
}
.template-article.node-poll .container-full-width .image-expander.imageCount--3 .image-wrapper:last-child {
    margin-left: 16px;
}
@media (min-width: 1024px) {
    .template-article.node-poll .container-full-width .image-expander.imageCount--3 .image-wrapper {
        width: calc(100% - 16px);
    }
    .template-article.node-poll .container-full-width .image-expander.imageCount--3 .image-wrapper:first-child {
        margin-right: 24px;
    }
    .template-article.node-poll .container-full-width .image-expander.imageCount--3 .image-wrapper:last-child {
        margin-left: 24px;
    }
}
.template-article.node-poll .poll-hero-block {
    display: none;
}
@media (min-width: 768px) {
    .template-article.node-poll .poll-hero-block {
        background-color: rgba(0, 0, 0, 0);
        display: flex;
        height: 320px;
        width: 100%;
    }
    .template-article.node-poll .poll-hero-block.full-width-image {
        background: no-repeat right top;
        background-size: cover;
    }
}
.template-article.node-poll .pollContent__container {
    background: #fff;
    margin: 0 auto;
    padding: 0 16px;
    position: relative;
}
@media (min-width: 768px) {
    .template-article.node-poll .pollContent__container {
        margin-top: -32px;
        padding: 0;
    }
}
@media (min-width: 768px) {
    .template-article.node-poll .longformHeader__container,
    .template-article.node-poll .pollContent__container {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .template-article.node-poll .longformHeader__container,
    .template-article.node-poll .pollContent__container {
        max-width: 976px;
    }
}
@media (min-width: 1279px) {
    .template-article.node-poll .longformHeader__container,
    .template-article.node-poll .pollContent__container {
        max-width: 1100px;
    }
}
.template-article.node-poll .recirculation-wrapper {
    margin: 0 8px;
}
@media (min-width: 768px) {
    .template-article.node-poll .recirculation-wrapper {
        margin: 0;
    }
}
@media (min-width: 768px) {
    .template-article.node-poll .component.footer-test .footer-test .footer-copyright {
        margin-left: auto;
        margin-right: auto;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .template-article.node-poll .component.footer-test .footer-test .footer-copyright {
        max-width: 976px;
    }
}
@media (min-width: 1162px) {
    .template-article.node-poll .component.footer-test .footer-test .footer-copyright {
        max-width: 1100px;
    }
}
.template-article.node-poll .component.breadcrumbs .breadcrumbs__container {
    justify-content: center;
}
@media (min-width: 768px) {
    .template-article.node-poll .component.breadcrumbs .breadcrumbs__container {
        justify-content: flex-start;
    }
}
.template-article.node-poll .carouselNav__button:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.authorProfilePage__section {
    justify-content: space-between;
    padding: 0 0 24px;
}
@media (min-width: 768px) {
    .authorProfilePage__section {
        max-width: 640px;
        margin: 0 auto;
        padding-bottom: 32px;
    }
}
@media (min-width: 1024px) {
    .authorProfilePage__section {
        max-width: 1279px;
        display: grid;
        grid-template-columns: auto 324px;
        grid-template-rows: auto auto auto;
        margin: 0 auto;
        padding: 0 24px 8px;
    }
}
@media (min-width: 1162px) {
    .authorProfilePage__section {
        grid-template-columns: 760px 300px;
        padding: 0 24px 32px;
    }
}
.authorProfilePage .publicProfileAuthor__tabs {
    margin: 0 16px 48px;
    overflow-x: auto;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .authorProfilePage .publicProfileAuthor__tabs {
        margin: 0 auto 48px;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .authorProfilePage .publicProfileAuthor__tabs {
        margin: 32px 24px 48px;
    }
}
@media (min-width: 1162px) {
    .authorProfilePage .publicProfileAuthor__tabs {
        margin: 32px auto 48px;
        max-width: 1279px;
        padding: 0 32px;
    }
}
.authorProfilePage__rightRail {
    display: none;
}
@media (min-width: 1024px) {
    .authorProfilePage__rightRail {
        display: block;
    }
    .authorProfilePage__rightRail .ad-container + .ad-container {
        margin-top: 24px;
    }
}
@media (min-width: 1162px) {
    .aggregateAuthor__content {
        width: 760px;
    }
}
.aggregateAuthor__section--heading {
    margin: 0 16px;
    padding-bottom: 32px;
}
@media (min-width: 768px) {
    .aggregateAuthor__section--heading {
        margin: 64px auto 0;
    }
}
.aggregateAuthor__section--heading .category-page-list-heading {
    margin: 0;
}
.aggregateAuthor .mobile-ad.ad-title,
.aggregateAuthor .tablet-ad.ad-title {
    padding: 8px 0;
}
.aggregateAuthor .tout {
    padding-bottom: 32px;
}
@media (min-width: 768px) {
    .aggregateAuthor .tout {
        padding-bottom: 40px;
    }
}
.aggregateAuthor .tout_titleLinkText {
    font: 700 18px/24px Basel, serif;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .aggregateAuthor .tout_titleLinkText {
        font-size: 24px;
        line-height: 32px;
    }
}
.aggregateAuthor .tout__summary {
    display: none;
}
@media (min-width: 1024px) {
    .aggregateAuthor__leaderboard-ad-wrapper {
        grid-column: span 2;
    }
    .aggregateAuthor__leaderboard-ad-wrapper div div.ad div {
        margin-bottom: 40px;
    }
}
@media (min-width: 1162px) {
    .aggregateAuthor {
        grid-template-columns: 760px 300px;
        padding: 0 32px 64px;
    }
}
.sweepstakesEntry__main__inner {
    margin: 0 auto;
    max-width: 320px;
}
.sweepstakesEntry__headline {
    margin: 16px 0;
}
.sweepstakesEntry__title {
    margin-top: 0;
    text-align: center;
}
.sweepstakesEntry p a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: underline;
}
.sweepstakesEntry p a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.sweepstakesEntry p a:hover,
.sweepstakesEntry p a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.sweepstakesEntry p a:active {
    color: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry__right {
    padding-top: 32px;
}
.sweepstakesEntry__right .component.embeddedAuth {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.sweepstakesEntry__right .component.embeddedAuth.success {
    display: none;
}
.sweepstakesEntry__right .component.embeddedAuth .embeddedAuth__frame {
    max-height: unset;
    width: auto;
}
@media (min-width: 768px) {
    .sweepstakesEntry__main__inner {
        max-width: 640px;
    }
    .sweepstakesEntry__right .component.embeddedAuth .embeddedAuth__frame {
        width: 640px;
    }
}
@media (min-width: 1024px) {
    .sweepstakesEntry {
        display: grid;
        grid-template-areas: "header header" "main right";
    }
    .sweepstakesEntry__header {
        grid-area: header;
    }
    .sweepstakesEntry__main {
        grid-area: main;
    }
    .sweepstakesEntry__right {
        grid-area: right;
        margin-left: 48px;
        padding: 0;
        width: 328px;
    }
    .sweepstakesEntry__right .component.embeddedAuth .embeddedAuth__frame {
        width: 328px;
    }
}
@media (min-width: 1162px) {
    .sweepstakesEntry__right {
        width: 460px;
    }
    .sweepstakesEntry__right .component.embeddedAuth .embeddedAuth__frame {
        width: 460px;
    }
}
.sweepstakesEntry__sponsorLogo {
    display: block;
    margin: 0 auto;
    max-height: 60px;
    max-width: 240px;
}
.sweepstakesEntry__sponsorLogo--padded {
    margin-top: 24px;
}
@media (min-width: 768px) {
    .sweepstakesEntry__sponsorLogo {
        display: inline-block;
        margin: 0;
    }
    .sweepstakesEntry__sponsorLogo--padded {
        margin-top: 0;
        padding-left: 24px;
    }
}
.sweepstakesEntry__sponsorHeading {
    color: rgba(0, 0, 0, 0.65);
    margin: 32px 0 8px;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .sweepstakesEntry__sponsorHeading {
        text-align: left;
    }
}
.sweepstakesEntry__rulesPage,
.sweepstakesEntry__factsPage {
    margin: 16px;
}
@media (min-width: 768px) {
    .sweepstakesEntry__rulesPage,
    .sweepstakesEntry__factsPage {
        margin: 24px;
    }
}
@media (min-width: 1024px) {
    .sweepstakesEntry__rulesPage,
    .sweepstakesEntry__factsPage {
        margin: 0;
    }
}
.sweepstakesEntry__rulesPage h2,
.sweepstakesEntry__rulesPage h3,
.sweepstakesEntry__factsPage h2,
.sweepstakesEntry__factsPage h3 {
    margin: 24px 0 8px;
}
.sweepstakesEntry__rulesPage .table .paragraph p,
.sweepstakesEntry__factsPage .table .paragraph p {
    margin: 0;
}
.sweepstakesEntry .category-page-header-wrapper {
    margin: 24px auto;
    width: 320px;
}
@media (min-width: 768px) {
    .sweepstakesEntry .category-page-header-wrapper {
        margin: 32px auto;
        width: 640px;
    }
}
@media (min-width: 1024px) {
    .sweepstakesEntry .category-page-header-wrapper {
        margin: 8px 0 32px;
    }
}
.modal-active.solve-media-modal {
    background: rgba(0, 0, 0, 0);
    pointer-events: none;
}
.modal-active.solve-media-modal input[type="text"] {
    font-size: 16px !important;
}
.modal-active.solve-media-modal .solve-media-modal {
    display: block;
    max-width: max-content;
    padding: 0;
    pointer-events: initial;
    position: fixed;
}
.modal-active.solve-media-modal .solve-media-modal .dialog-close-text {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.modal-active.solve-media-modal .solve-media-modal .dialog-wrap .close {
    display: none;
}
.modal-active.solve-media-modal .solve-media-modal .finish-button {
    left: 50%;
    margin-top: 8px;
    max-width: 100%;
    padding: 8px;
    transform: translateX(-50%);
}
.template-node-commerce-product-collection {
    overflow-x: hidden;
}
.template-node-commerce-product-collection .productDetails__contentRecircContainer .recirculation__wrapper:last-child {
    margin-bottom: 0;
}
.template-node-commerce-product-collection .component.footer-test {
    margin-top: 0;
}
.productDetails .filmstripSlide {
    background-color: rgba(0, 0, 0, 0.05);
}
.productDetails .filmstripSlide__slidesContainer {
    height: 360px;
}
.productDetails .filmstripSlide__carouselSwipe .carouselNav .lazy-image {
    height: 78px;
    width: 78px;
}
.productDetails .filmstripSlide__carouselSwipe .carouselNav__list {
    padding: 4px 2px;
}
.productDetails .filmstripSlide__carouselSwipe .carouselNav__listItem.selected .carouselNav__imageButton {
    outline: 2px solid rgba(0, 0, 0, 0.95);
}
.productDetails .filmstripSlide__carouselSwipe .carouselNav__imageButton {
    border: 1px solid rgba(0, 0, 0, 0.15);
    outline: 2px solid #fff;
}
@media (min-width: 768px) {
    .productDetails .filmstripSlide__slidesContainer {
        height: 550px;
        width: 550px;
        margin: auto;
    }
}
@media (min-width: 1024px) {
    .productDetails {
        padding: 32px 32px 0;
        margin: 0 auto;
    }
}
@media (min-width: 1279px) {
    .productDetails {
        padding: 32px 0 0;
    }
}
@media (min-width: 1162px) {
    .productDetails {
        max-width: 1100px;
    }
}
.productDetails__headlineContainer,
.productDetails__shareContainer,
.productDetails__metaContainer {
    margin: 0 16px;
}
@media (min-width: 768px) {
    .productDetails__headlineContainer,
    .productDetails__shareContainer,
    .productDetails__metaContainer {
        margin: 0;
    }
}
.productDetails__descriptionSubTitle {
    margin: 0 0 8px;
}
.productDetails__description p {
    margin-top: 8px;
}
@media (min-width: 768px) {
    .productDetails__breadcrumbs,
    .productDetails__productContainer {
        max-width: 640px;
        margin: 0 auto;
    }
}
@media (min-width: 1024px) {
    .productDetails__breadcrumbs,
    .productDetails__productContainer {
        max-width: unset;
    }
}
.productDetails__breadcrumbs .component.breadcrumbs {
    margin: 24px 16px;
}
@media (min-width: 768px) {
    .productDetails__breadcrumbs .component.breadcrumbs {
        margin: 24px auto;
    }
}
@media (min-width: 1024px) {
    .productDetails__breadcrumbs .component.breadcrumbs {
        margin: 0 auto 24px 0;
    }
}
.productDetails__breadcrumbs .component.breadcrumbs .breadcrumbs__container {
    justify-content: flex-start;
}
.productDetails__brandContainer {
    margin: 10px auto 8px;
}
.productDetails__salePriceContainer,
.productDetails__originalPrice {
    margin-top: 24px;
}
@media (min-width: 1024px) {
    .productDetails__salePriceContainer,
    .productDetails__originalPrice {
        margin-top: 0;
    }
}
.productDetails__salePriceMerchantLink {
    color: #009ed8;
    padding: 1px 0;
    text-decoration-color: #009ed8;
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
    font-weight: 700;
}
.productDetails__salePriceMerchantLink:visited {
    color: #009ed8;
    text-decoration-color: #009ed8;
}
.productDetails__salePriceMerchantLink:hover,
.productDetails__salePriceMerchantLink:focus {
    color: #009ed8;
    text-decoration-color: #009ed8;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.productDetails__salePriceMerchantLink:active {
    color: #009ed8;
}
.productDetails__onSale {
    font-weight: 400;
}
.productDetails__fallbackPriceContainer {
    color: rgba(0, 0, 0, 0.65);
}
.productDetails__fallbackPrice {
    text-decoration: line-through;
}
.productDetails__propertyLabel {
    margin-bottom: 8px;
}
.productDetails__textContainer {
    position: relative;
    top: -2px;
    margin-left: 4px;
    vertical-align: middle;
}
@media (min-width: 1024px) {
    .productDetails__textContainer {
        top: unset;
        bottom: 7px;
    }
}
.productDetails__stockContainer {
    margin-top: 24px;
}
.productDetails__stockContainer svg {
    position: relative;
    top: 6px;
}
.productDetails__salePrice_Wrapper,
.productDetails__originalPrice_Wrapper {
    padding-bottom: 16px;
    border-bottom: 1px solid #009ed8;
}
.productDetails__buttonContainer {
    margin: 16px auto 24px;
}
.productDetails__button {
    display: flex;
    text-transform: none;
    align-items: center;
    justify-content: center;
}
.productDetails__button svg {
    margin-left: 4px;
}
.productDetails__button svg path {
    fill: #fff;
}
.productDetails__button:hover svg path {
    fill: #fff;
}
.productDetails__button--unavailable {
    pointer-events: none;
}
@media (min-width: 1024px) {
    .productDetails__productContainer {
        display: grid;
        column-gap: 24px;
        grid-template: "sharebar images headline" auto "sharebar images productMeta" auto/48px 550px auto;
    }
}
@media (min-width: 1162px) {
    .productDetails__productContainer {
        column-gap: 32px;
    }
}
.productDetails__headline {
    margin: 0 0 24px;
}
@media (min-width: 1024px) {
    .productDetails__headline {
        margin: 0;
    }
}
@media (min-width: 1024px) {
    .productDetails__headlineContainer {
        grid-area: headline;
    }
}
@media (min-width: 1024px) {
    .productDetails__shareBarWrapper {
        grid-area: sharebar;
    }
}
.productDetails__imagesContainer {
    margin-top: 24px;
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.productDetails__imagesContainer .container-full-width {
    width: 100%;
}
@media (min-width: 1024px) {
    .productDetails__imagesContainer .container-full-width {
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .productDetails__imagesContainer {
        grid-area: images;
        margin-top: 0;
        height: 550px;
    }
}
.productDetails__imagesContainer .editorsChoiceBadge {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 56px;
    justify-content: center;
    text-decoration: none;
    width: 56px;
    background: #a054a0;
    border: solid 1px rgba(0, 0, 0, 0.95);
    color: rgba(0, 0, 0, 0.95);
    position: absolute;
    top: 8px;
    left: 8px;
}
.productDetails__imagesContainer .editorsChoiceBadge svg {
    width: 32px;
    height: 32px;
}
.productDetails__imagesContainer .editorsChoiceBadge:focus,
.productDetails__imagesContainer .editorsChoiceBadge:hover {
    text-decoration: none;
}
.productDetails__imagesContainer .editorsChoiceBadge .card__editorsChoiceBadge__content {
    font: 700 12px/16px Lora, serif;
    text-align: center;
}
.productDetails__imagesContainer .product-image-main-container {
    min-height: 320px;
}
.productDetails__imagesContainer--unavailable .productUnavailable__overlay {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
    background-color: rgba(255, 255, 255, 0.7);
}
.productDetails__imagesContainer--unavailable .productUnavailable__message {
    width: 180px;
    height: 72px;
    background-color: rgba(0, 0, 0, 0.65);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.productDetails__seeMoreContainer {
    grid-area: seeMore;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
}
.productDetails__seeMoreContainerButton {
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(0, 0, 0, 0.95);
}
.productDetails__seeMoreContainer .external-link-icon {
    margin: 0 0 0 4px;
    fill: #009ed8;
    display: flex;
    justify-content: center;
}
@media (min-width: 1024px) {
    .productDetails__metaContainer {
        grid-area: productMeta;
        margin-top: 24px;
    }
}
.productDetails__blockContainer {
    margin-top: 40px;
}
@media (min-width: 768px) {
    .productDetails__blockContainer {
        margin-top: 48px;
    }
}
@media (min-width: 1024px) {
    .productDetails__blockContainer {
        margin-top: 56px;
    }
}
@media (min-width: 1162px) {
    .productDetails__blockContainer {
        margin-top: 64px;
    }
}
@media (min-width: 1024px) {
    .productDetails--shop {
        padding-left: 24px;
    }
}
@media (min-width: 1279px) {
    .productDetails--shop {
        padding-left: 0;
    }
}
@media (min-width: 1024px) {
    .productDetails--shop .productDetails__productContainer {
        grid-template: "images headline" auto "images productMeta" auto "seeMore productMeta" auto ". productMeta" auto/550px auto;
    }
}
.productDetails--shop .productDetails__brandContainer {
    margin-top: 24px;
}
@media (min-width: 1024px) {
    .productDetails--shop .productDetails__brandContainer {
        margin-top: 0;
    }
}
.productDetails--shop .productDetails__brandContainer__merchantLink {
    color: rgba(0, 0, 0, 0.95);
}
.productDetails .erpcContainer {
    z-index: 100;
}
.productDetails__shareContainer {
    min-height: 48px;
}
.productDetails__imagesContainer {
    overflow: hidden;
}
.productDetails__imagesContainer button.icon.icon-image-zoom {
    display: none;
}
.productDetails__contentRecircContainer,
.productDetails__productRecircContainer {
    margin-left: 24px;
}
@media (min-width: 1279px) {
    .productDetails__contentRecircContainer,
    .productDetails__productRecircContainer {
        margin-left: 0;
    }
}
.productDetails__footerAd {
    min-height: 400px;
    background-color: #ffebcd;
}
.productDetails .recirc-divider {
    position: relative;
    background: #009ed8;
    background-size: auto;
    border: 0;
    height: 1px;
    width: 100%;
    overflow: visible;
    margin: 16px auto;
}
.productDetails .recirc-divider:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.productDetails .recirc-divider:after {
    content: unset;
}
.productDetails .recirc-divider:after {
    margin: 0;
}
.productDetails .recirc-divider:first-child {
    margin-top: 56px;
}
.productDetails .recirc-divider:last-child {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
}
.template-aggregate .component.alert-banner:not(.hidden) ~ .sweepstakesAggregate .categoryPage__header--noHero {
    height: 80px;
}
@media (min-width: 768px) {
    .template-aggregate .component.alert-banner:not(.hidden) ~ .sweepstakesAggregate .categoryPage__header--noHero {
        height: 112px;
    }
}
.template-aggregate.node-sweepstakes .component.alert-banner {
    justify-content: center;
}
@media (min-width: 768px) {
    .template-aggregate.node-sweepstakes .component.alert-banner .alert-text {
        width: calc(640px + 32px);
    }
}
@media (min-width: 1024px) {
    .template-aggregate.node-sweepstakes .component.alert-banner .alert-text {
        width: calc(1024px - 48px - 60px);
    }
}
@media (min-width: 1162px) {
    .template-aggregate.node-sweepstakes .component.alert-banner .alert-text {
        width: calc(1162px - 64px);
    }
}
@media (min-width: 1279px) {
    .template-aggregate.node-sweepstakes .component.alert-banner .alert-text {
        width: calc(1310px - 64px - 40px);
    }
}
.sweepstakesAggregate .categoryPage__header.layout-no-image {
    padding: 0 24px;
}
@media (min-width: 768px) {
    .sweepstakesAggregate .categoryPage__header.layout-no-image {
        padding: 0 32px;
    }
}
.sweepstakesAggregate .category-page-body:not(.category-page-list-related) {
    margin-top: 64px;
}
.sweepstakesAggregate .category-page-body.aggregate-sweepstakes-topics ~ .sweepstakesEntry__confirmation.rendered {
    margin-top: 0;
}
.sweepstakesAggregate .category-page-body.aggregate-sweepstakes-topics ~ .category-page-list,
.sweepstakesAggregate .sweepstakesEntry__confirmation.rendered ~ .category-page-list {
    margin-top: 0;
}
.sweepstakesAggregate .card__large {
    display: inline-block;
    height: 100%;
    width: 100%;
    min-height: auto;
}
.sweepstakesAggregate .card__large .card__imageContainer {
    max-width: unset;
    max-height: unset;
}
.sweepstakesAggregate .card__large .card__title {
    margin: 16px 0 8px;
}
@media (min-width: 768px) {
    .sweepstakesAggregate .card__large {
        height: auto;
    }
}
@media (min-width: 768px) and (max-width: 1161px) {
    .template-aggregate.node-sweepstakes .sweepstakesAggregate .category-page-list .category-page-list-content {
        max-width: 576px;
    }
}
@media (min-width: 1162px) {
    .sweepstakesAggregate .card__large {
        margin-right: 32px;
    }
}
.formLayout {
    margin: 0 0 48px;
    background: linear-gradient(to bottom, #cae8b5 96px, #fff 96px, #fff);
    padding-top: 24px;
}
@media (min-width: 768px) {
    .formLayout {
        margin: 0 0 64px;
    }
}
.formLayout__section {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding: 16px 0 32px;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder {
    position: relative;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__userInputRemove {
    display: none;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__userInputDrag {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    cursor: grab;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__userInputDrag svg path {
    fill: #b2b2b2;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__singleInput {
    flex-wrap: nowrap;
    position: relative;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__inputWrapperGroup {
    padding: 12px 16px;
    position: relative;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__inputWrapperGroup .userAccountForm__error {
    position: absolute;
    width: 100%;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__inputWrapper {
    transition: top 200ms;
    color: rgba(0, 0, 0, 0.95);
    background: #f2f2f2;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__inputWrapper.selected {
    font-style: italic;
    font-weight: 700;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__inputWrapper.selected .formLayout__userInput,
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__inputWrapper.selected .formLayout__userInputTextarea {
    font-style: italic;
    font-weight: 700;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__inputWrapper.draggable {
    user-select: none;
    position: relative;
    z-index: 10;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__inputWrapper.draggable .formLayout__singleInput {
    cursor: grab;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__inputWrapper.draggable.beingDragged .formLayout__singleInput {
    background: #d9d9d9;
    box-shadow: none;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__userInput,
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__userInputTextarea {
    min-height: 24px;
    border: none;
    padding: 0;
    pointer-events: none;
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0.95);
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__userInput::placeholder,
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__userInputTextarea::placeholder {
    color: rgba(0, 0, 0, 0.95);
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__userInput:focus,
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__userInputTextarea:focus {
    outline: none;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder .formLayout__userInputTextarea:not(.hidden) {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 22px;
    -webkit-line-clamp: 1;
    resize: none;
    padding: 0;
    border-width: 0;
    min-height: 0;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder input:autofill {
    box-shadow: 0 0 0 30px #f2f2f2 inset !important;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder input:autofill:first-line {
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.formLayout__sectionItems.formLayout__sectionItems--reorder input[disabled]:autofill {
    -webkit-text-fill-color: rgba(0, 0, 0, 0.3);
    border: #f2f2f2;
}
.formLayout__sectionItems .formLayout__userInputDrag {
    display: none;
}
.formLayout__sectionTitle {
    margin-top: 0;
    margin-bottom: 8px;
}
.formLayout__sectionDescription {
    margin-top: 8px;
    color: rgba(0, 0, 0, 0.65);
}
.formLayout__sectionSubtext {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 16px;
}
.formLayout__sectionSubtext--text {
    max-width: 148px;
}
@media (min-width: 768px) {
    .formLayout__sectionSubtext--text {
        max-width: 55%;
    }
}
.formLayout__sectionSubtext--linkButton {
    display: flex;
    align-items: center;
}
.formLayout__sectionSubtext--linkButton svg path {
    fill: #009ed8;
}
.formLayout__sectionSubtext--linkButton .icon-check {
    display: none;
    margin-right: 4px;
}
.formLayout__sectionSubtext--linkButton .icon-check svg {
    width: 20px;
    height: 21px;
}
.formLayout__sectionSubtext--linkButton .icon-reorder {
    margin-right: 4px;
}
.formLayout__sectionSubtext--linkButton .icon-reorder svg {
    width: 20px;
    height: 21px;
}
.formLayout__sectionSubtext--linkButtonBold .icon-reorder {
    display: none;
}
.formLayout__sectionSubtext--linkButtonBold .icon-check {
    display: inline-block;
}
.formLayout__innerContainer {
    padding: 24px 16px;
    background-color: #fff;
    margin: 0 16px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.formLayout__loaderWrapper {
    display: none;
}
.formLayout__loaderWrapper .loader {
    margin: 40px auto 0;
}
.formLayout__wrapper {
    margin: auto;
}
.formLayout__photoUploadWrapper {
    width: 300px;
    height: 300px;
    margin: auto auto 32px;
    max-width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.05);
}
.formLayout__photoUploadWrapper .lazy-image__placeholder {
    display: none;
}
.formLayout__photoUploadWrapper__uploadInput,
.formLayout__photoUploadWrapper__uploadedImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center center;
}
.formLayout__photoUploadWrapper__uploadInput {
    z-index: 10;
    opacity: 0;
}
.formLayout__uploadIcon {
    position: absolute;
    display: flex;
    bottom: 8px;
    right: 8px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #009ed8;
    background: #fff;
    width: 48px;
    height: 48px;
    z-index: 200;
}
.formLayout__uploadIcon svg {
    top: 0;
    left: 0;
}
.formLayout__photoUpload {
    position: relative;
    margin: 0 auto 24px;
    width: 296px;
    height: 296px;
}
@media (min-width: 768px) {
    .formLayout__photoUpload {
        margin: 0 auto 48px;
        width: 424px;
        height: 424px;
    }
}
.formLayout__photoUpload--help,
.formLayout__photoUpload--uploadInput,
.formLayout__photoUpload--uploadedImage {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.formLayout__photoUpload--photoIcon {
    border: 2px solid rgba(0, 0, 0, 0.95);
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
}
.formLayout__photoUpload--uploadedImage.uploaded svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.formLayout__photoUpload--uploadInput {
    cursor: pointer;
    z-index: 10;
    opacity: 0;
}
.formLayout__photoUpload--editPhotoIcon {
    display: none;
}
.formLayout__photoUpload.uploaded .formLayout__photoUpload--help {
    z-index: 1;
    align-items: flex-end;
    justify-content: flex-end;
}
.formLayout__photoUpload.uploaded .formLayout__photoUpload--helpIcon {
    margin-right: 8px;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .formLayout__photoUpload.uploaded .formLayout__photoUpload--helpIcon {
        width: 48px;
        height: 48px;
        margin-right: 16px;
        margin-bottom: 16px;
    }
    .formLayout__photoUpload.uploaded .formLayout__photoUpload--helpIcon svg {
        width: 20px;
        height: 20px;
    }
}
.formLayout__photoUpload.uploaded .formLayout__photoUpload--helpText {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.formLayout__photoUpload.uploaded--uploadedImage {
    display: block;
}
.formLayout__photoUpload--help {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.05);
    margin: auto;
}
.formLayout__photoUpload--helpIcon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.95);
    background: #fff;
    margin-top: 62px;
    width: 120px;
    height: 120px;
}
.formLayout__photoUpload--helpIcon svg {
    width: 48px;
    height: 48px;
}
.formLayout__photoUpload--helpIcon svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.formLayout__photoUpload--helpText {
    margin: 24px auto 32px;
    width: 120px;
    text-align: center;
}
@media (min-width: 768px) {
    .formLayout__photoUpload--helpText {
        margin: 24px 52px;
    }
}
@media (min-width: 768px) {
    .formLayout__header--recipeDetails {
        display: flex;
        justify-content: space-between;
    }
}
.formLayout__header .formLayout__userInputTextarea {
    min-height: 168px;
}
.formLayout__header .formLayout__userInputTextarea.hidden {
    display: none;
}
.formLayout__inputs {
    flex: 1 1 auto;
}
.formLayout__userInputRemove {
    padding: 0 8px;
}
.formLayout__headingWrapper {
    margin-bottom: 16px;
}
.formLayout__headingWrapperText {
    margin: 0;
}
.formLayout__description {
    margin-bottom: 32px;
}
.formLayout__inputWrapper {
    margin-bottom: 32px;
}
.formLayout__inputWrapper.error .formLayout__userInput,
.formLayout__inputWrapper.error .formLayout__userInputTextarea,
.formLayout__inputWrapper.error .timeDropdown {
    border: 3px solid #009ed8;
    outline: 1px solid rgba(0, 0, 0, 0.65);
    outline-offset: -6px;
}
.formLayout__inputWrapper.error .userAccountForm__error {
    display: flex;
    align-items: center;
}
.formLayout__inputWrapper--header .formLayout__userInput,
.formLayout__inputWrapper--header .formLayout__userInputTextarea {
    font-weight: 700;
}
.formLayout__inputWrapper--header.hide {
    display: none;
}
.formLayout__errorWrapper {
    flex: 1 1 auto;
}
.formLayout__userInput,
.formLayout__userInputTextarea {
    width: 100%;
}
.formLayout__userInput.timeInput,
.formLayout__userInputTextarea.timeInput {
    width: 72px;
    float: right;
}
.formLayout input:autofill {
    box-shadow: 0 0 0 30px #fff inset !important;
}
.formLayout input:autofill:first-line {
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.formLayout .selectWrapper {
    position: relative;
}
.formLayout .selectWrapper:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 8px solid rgba(0, 0, 0, 0);
    border-right: 8px solid rgba(0, 0, 0, 0);
    border-top: 8px solid rgba(0, 0, 0, 0.65);
    position: absolute;
    pointer-events: none;
    right: 16px;
    top: 21px;
}
.formLayout .selectWrapper select {
    appearance: none;
}
.formLayout__footnote {
    display: flex;
    color: rgba(0, 0, 0, 0.65);
}
.formLayout__stepsText {
    text-align: center;
    margin: 0 auto 24px;
}
@media (min-width: 768px) {
    .formLayout__stepsText {
        margin: 0 auto 32px;
    }
}
.formLayout__uploadContent {
    margin-bottom: 32px;
}
.formLayout__itemUploadWrapper {
    padding-top: 32px;
    margin: 0 0 32px;
}
@media (min-width: 768px) {
    .formLayout__itemUploadWrapper {
        padding-top: 0;
    }
}
.formLayout__itemUploadContent {
    width: 100%;
    height: 120px;
    padding: 24px 16px 32px;
    text-align: center;
    border: dashed 1px #979797;
}
.formLayout__disclaimer {
    width: 100%;
    display: inline-block;
    padding-top: 32px;
    margin-bottom: 32px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.formLayout__disclaimer-link {
    color: rgba(0, 0, 0, 0.65);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.65);
}
.formLayout__disclaimer-link:visited {
    color: #595959;
}
.formLayout__disclaimer-link:hover {
    color: rgba(0, 0, 0, 0.65);
}
.formLayout__cancel {
    margin: 14px 24px;
}
.formLayout__submit {
    display: flex;
    align-items: center;
}
.formLayout__disabled {
    pointer-events: none;
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0.15);
}
.formLayout__buttonsContainer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
@media (min-width: 768px) {
    .formLayout__buttonsContainer--step2 {
        margin-top: -64px;
    }
}
.formLayout__inputLabel,
.formLayout__storyLabel,
.formLayout__recipeLabel {
    display: block;
    width: 100%;
    margin-bottom: 4px;
}
.formLayout__inputLabel--review {
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .formLayout__inputLabel--review {
        margin-bottom: 48px;
    }
}
.formLayout .formLayout__checkbox:checked + .formLayout__checkboxLabel:before {
    background-color: #009ed8;
    border-color: #009ed8;
    color: #fff;
}
.formLayout .formLayout__checkbox:checked + .formLayout__checkboxLabel:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 3px;
    left: 6px;
}
.formLayout .formLayout__checkbox:checked + .formLayout__checkboxLabel:hover:before {
    background-color: #009ed8;
    border-color: #009ed8;
    color: #fff;
}
.formLayout .formLayout__checkbox:focus + .formLayout__checkboxLabel:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.formLayout .formLayout__checkbox {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.formLayout .formLayout__checkboxLabel {
    cursor: pointer;
    padding-left: 28px;
    position: relative;
}
.formLayout .formLayout__checkboxLabel:before,
.formLayout .formLayout__checkboxLabel:after {
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.formLayout .formLayout__checkboxLabel:before {
    background-color: #fff;
    border: 2px solid rgba(0, 0, 0, 0.65);
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.formLayout .formLayout__checkboxLabel:after {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    top: 3px;
    left: 6px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
.formLayout__checkbox {
    visibility: hidden;
}
.formLayout__checkboxLabel {
    color: rgba(0, 0, 0, 0.95);
    display: inline-block;
}
.formLayout__dollarLabel {
    margin-right: 8px;
    margin-top: 12px;
}
.formLayout__inputInnerWrapper {
    display: flex;
    align-items: center;
}
.formLayout__inputInnerWrapper--priceInput {
    align-items: normal;
}
.formLayout__inputWrapperGroup {
    flex: 1 1 auto;
}
.formLayout__inputWrapperGroup .formLayout__userInput,
.formLayout__inputWrapperGroup .formLayout__userInputTextarea {
    width: 100%;
}
.formLayout__singleInput {
    display: flex;
    flex-wrap: wrap;
}
.formLayout__sectionButtonsContainer {
    display: block;
    margin-top: 32px;
}
.formLayout__sectionButtonsContainer.hidden {
    display: none;
}
@media (min-width: 768px) {
    .formLayout__sectionButtonsContainer {
        display: flex;
        justify-content: flex-start;
    }
}
.formLayout__addButton--helperText {
    color: rgba(0, 0, 0, 0.65);
    padding-left: 4px;
}
.formLayout__addButton + .formLayout__addButton {
    display: block;
}
@media (min-width: 485px) {
    .formLayout__addButton + .formLayout__addButton {
        margin-left: 16px;
        display: inline-block;
    }
}
.formLayout__addButton--header {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 768px) {
    .formLayout.addRecipe .formLayout__innerContainer {
        width: 640px;
        margin: 32px 0;
    }
}
.formLayout.addRecipe .formLayout__addButton--ingredientHeader {
    display: block;
    margin-top: 32px;
    padding: 0;
}
@media (min-width: 768px) {
    .formLayout.addRecipe .formLayout__addButton--ingredientHeader {
        margin: 0;
        padding: 12px 16px;
        display: inline-block;
    }
}
.formLayout.addRecipe .formLayout__disclaimer {
    padding-top: 16px;
    margin-bottom: 0;
    margin-top: 32px;
}
.formLayout.addRecipe .formLayout__uploadContainer {
    margin-bottom: 32px;
}
@media (min-width: 768px) {
    .formLayout.addRecipe .formLayout__uploadContainer {
        margin: 0 0 32px 32px;
    }
}
.formLayout.addRecipe .formLayout__uploadContent .formLayoutPhotoUpload.uploaded .formLayoutPhotoUpload__help {
    align-items: flex-end;
    justify-content: flex-end;
}
.formLayout.addRecipe .formLayout__uploadContent .formLayoutPhotoUpload.uploaded .formLayoutPhotoUpload__help .formLayoutPhotoUpload__helpIcon {
    width: 48px;
    height: 48px;
    margin-right: 16px;
    margin-bottom: 16px;
    display: flex;
    border: 3px solid #009ed8;
    z-index: 1;
}
.formLayout.addRecipe .formLayout__uploadContent .formLayoutPhotoUpload.uploaded .formLayoutPhotoUpload__help .formLayoutPhotoUpload__helpIcon svg {
    width: 20px;
    height: 20px;
}
.formLayout.addRecipe .formLayout__uploadContent .formLayoutPhotoUpload.uploaded .formLayoutPhotoUpload__help .formLayoutPhotoUpload__helpText {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.formLayout.addRecipe .formLayout__labelDescription {
    padding-left: 27px;
    color: rgba(0, 0, 0, 0.65);
}
.formLayout.addRecipe .formLayout__publication-options-container .input-radio-circle-input-wrapper {
    margin-top: 24px;
}
.formLayout.addRecipe .formLayout__publication-options-container .formLayout__inputWrapper {
    margin-top: 16px;
    margin-bottom: 0;
}
.formLayout.addRecipe .formLayout__checkboxLabel::before {
    margin-top: 3px;
}
.formLayout.addRecipe .formLayout__checkboxLabel::after {
    top: 4px;
    left: 5px;
}
.formLayout.addRecipe .formLayout__userInputRemove {
    padding: 0 0 0 8px;
}
.formLayout.addRecipe .formLayout__recipeWordLimit,
.formLayout.addRecipe .formLayout__uploadDescription {
    color: rgba(0, 0, 0, 0.65);
}
.formLayout.addRecipe .formLayout__section--ingredients .formLayout__inputWrapper,
.formLayout.addRecipe .formLayout__section--directions .formLayout__inputWrapper,
.formLayout.addRecipe .formLayout__section--notes .formLayout__inputWrapper {
    margin-bottom: 16px;
}
.formLayout.addRecipe .formLayout__section--ingredients .formLayout__userInput,
.formLayout.addRecipe .formLayout__section--directions .formLayout__userInput,
.formLayout.addRecipe .formLayout__section--notes .formLayout__userInput {
    flex: 1;
}
.formLayout.addRecipe .formLayout__section--ingredients .formLayout__sectionLabel,
.formLayout.addRecipe .formLayout__section--directions .formLayout__sectionLabel,
.formLayout.addRecipe .formLayout__section--notes .formLayout__sectionLabel {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.formLayout.addRecipe .formLayout__section--directions .formLayout__sectionSubtext--text {
    max-width: 140px;
}
@media (min-width: 768px) {
    .formLayout.addRecipe .formLayout__section--directions .formLayout__sectionSubtext--text {
        max-width: 55%;
    }
}
.formLayout.addRecipe .formLayout__section--notes .formLayout__userInput {
    font-weight: 700;
    margin-bottom: 16px;
    max-width: calc(100% - 36px);
}
.formLayout.addRecipe .formLayout__section--notes .formLayout__userInput::placeholder {
    font-weight: 400;
}
.formLayout.addRecipe .formLayout__section--notes .formLayout__sectionDescription {
    margin-bottom: 0;
}
.formLayout.addRecipe .formLayout__section--notes .formLayout__inputWrapper {
    margin: 24px 0 16px;
}
.formLayout.addRecipe .formLayout__section--notes .formLayout__userInputTextarea {
    width: unset;
    flex: 1;
}
.formLayout.addRecipe .formLayout__section--servings-and-yield .formLayout__inputWrapper {
    max-width: 264px;
    margin: 0;
}
.formLayout.addRecipe .formLayout__section--servings-and-yield .formLayout__inputWrapper:first-of-type {
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .formLayout.addRecipe .formLayout__section--servings-and-yield {
        display: flex;
    }
    .formLayout.addRecipe .formLayout__section--servings-and-yield .formLayout__inputWrapper {
        max-width: 260px;
    }
    .formLayout.addRecipe .formLayout__section--servings-and-yield .formLayout__inputWrapper:first-of-type {
        margin-right: 24px;
        margin-bottom: 0;
    }
}
.formLayout.addRecipe .formLayout__section--time {
    padding-top: 32px;
}
.formLayout.addRecipe .formLayout__section--time .formLayout__inputWrapper {
    display: flex;
    width: 100%;
    align-items: center;
}
.formLayout.addRecipe .formLayout__section--time .formLayout__inputWrapper:not(.timeAdded) {
    padding-right: 40px;
}
.formLayout.addRecipe .formLayout__section--time .formLayout__inputWrapper.error .userAccountForm__error {
    position: absolute;
    width: 100%;
}
.formLayout.addRecipe .formLayout__section--time .formLayout__inputWrapper .formLayout__userInput--dropDownWrapper {
    position: relative;
}
.formLayout.addRecipe .formLayout__section--time .formLayout__inputWrapper .formLayout__userInput--dropDown {
    display: flex;
}
.formLayout.addRecipe .formLayout__section--time .formLayout__inputWrapper select {
    margin-left: 8px;
    width: 98px;
}
.formLayout.addRecipe .formLayout__section--time .formLayout__inputWrapper select.cookingTimeTypeDropdown {
    margin-left: 0;
    width: 86px;
    min-width: 86px;
    margin-right: 12px;
}
@media (min-width: 485px) {
    .formLayout.addRecipe .formLayout__section--time .formLayout__inputWrapper select.cookingTimeTypeDropdown {
        width: 180px;
        min-width: 180px;
        margin-right: 16px;
    }
}
@media (min-width: 360px) {
    .formLayout.addRecipe .formLayout__section--time .formLayout__inputWrapper select {
        padding: 0 16px;
        margin-left: 16px;
    }
}
@media (min-width: 768px) {
    .formLayout.addRecipe .formLayout__section--time .formLayout__inputWrapper select {
        width: 260px;
    }
}
.formLayout.addRecipe .formLayout__section--time .formLayout__inputLabel {
    width: 86px;
    min-width: 86px;
    margin-bottom: 0;
    margin-right: 12px;
}
@media (min-width: 485px) {
    .formLayout.addRecipe .formLayout__section--time .formLayout__inputLabel {
        width: 188px;
        min-width: 188px;
    }
}
@media (min-width: 768px) {
    .formLayout.addRecipe .formLayout__section--time .formLayout__inputLabel {
        width: 196px;
        min-width: 196px;
        margin-right: 0;
    }
}
.formLayout.addRecipe .formLayout__section--time .formLayout__sectionTitle {
    display: flex;
    width: 86px;
    min-width: 86px;
    margin-right: 12px;
}
@media (min-width: 485px) {
    .formLayout.addRecipe .formLayout__section--time .formLayout__sectionTitle {
        width: 196px;
        min-width: 196px;
        margin-right: 0;
    }
}
.formLayout.addRecipe .formLayout__section--time .formLayout__sectionItems {
    margin-bottom: 32px;
}
.formLayout.addRecipe .formLayout__section--time .hidden {
    display: none;
}
.formLayout.addRecipe .formLayout__section--time .formLayout__timeTotal {
    display: flex;
    margin-bottom: 32px;
}
.formLayout.addRecipe .formLayout__section--time .formLayout__addButton.formLayout__addButton--time {
    padding: 12px 0;
}
.formLayout.addRecipe .publicationOptions__modal .dialogTitle {
    padding: 8px 16px;
}
.formLayout.addProduct .formLayout__userInputTextarea {
    min-height: 160px;
}
@media (min-width: 768px) {
    .formLayout__wrapper {
        max-width: 640px;
    }
    .formLayout__innerContainer {
        padding: 32px;
        margin-top: 32px;
    }
    .formLayout__inputWrapper {
        max-width: 576px;
        width: 100%;
    }
    .formLayout__disclaimer {
        padding-top: 24px;
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    .formLayout__uploadContainer {
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    .formLayout__photoUploadWrapper {
        width: 424px;
        height: 218px;
    }
}
.formLayout__inputWrapper--giftOption .formLayout__checkboxLabel:after {
    border: rgba(0, 0, 0, 0);
}
.videoDetail {
    padding: 24px 16px 0;
}
.videoDetail__title .videoHeader {
    margin-top: 0;
}
.videoDetail__headerWrapper {
    margin-top: 24px;
}
.videoDetail__wrapper .videoDetail__dek {
    margin: 48px 0 56px;
}
.videoDetail__wrapper .shareNew .shareNew__moreButton {
    border-left: none;
}
@media (min-width: 768px) {
    .videoDetail__wrapper {
        max-width: 640px;
        margin: 0 auto;
    }
}
@media (min-width: 1024px) {
    .videoDetail__wrapper {
        max-width: 1088px;
        display: flex;
    }
}
@media (min-width: 1279px) {
    .videoDetail__wrapper {
        max-width: 1310px;
    }
}
@media (min-width: 768px) {
    .videoDetail__cardsSection {
        max-width: 640px;
        margin: 0 auto;
    }
}
@media (min-width: 1024px) {
    .videoDetail__cardsSection {
        max-width: 1088px;
        display: flex;
    }
}
@media (min-width: 1279px) {
    .videoDetail__cardsSection {
        max-width: 1310px;
    }
}
.videoDetail--divider {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin: 48px 0 24px;
}
.videoDetail .bylineBlocks--primary {
    border-top: none;
    margin-top: 0;
    padding: 0;
}
.videoDetail .byline-blocks + .videoDetail__publicationSection {
    margin: 24px 0 48px;
}
.videoDetail .mobile-ad {
    margin: 48px 0;
}
.videoDetail #div-gpt-square-fixed-3 {
    margin-top: 24px;
}
.videoDetail__sponsorLogo {
    text-align: center;
    margin: 32px 0;
}
@media (min-width: 768px) {
    .videoDetail__headerWrapper {
        display: flex;
        margin-top: 32px;
    }
    .videoDetail__sponsorLogo {
        margin-top: 40px;
        margin-left: auto;
    }
}
@media (min-width: 768px) {
    .videoDetail .component.breadcrumbs {
        margin-bottom: auto;
    }
}
.videoDetail .component.breadcrumbs .breadcrumbs__container {
    justify-content: flex-start;
}
.videoDetail .videoSeriesTopper {
    margin: 24px 0 16px;
}
@media (min-width: 768px) {
    .videoDetail .videoSeriesTopper {
        margin: 32px 0 16px;
    }
}
.videoDetail .editorialProgramBanner .button {
    text-transform: uppercase;
}
.videoDetail__rightRail {
    display: none;
}
@media (min-width: 1024px) {
    .videoDetail__rightRail {
        display: block;
        padding-top: 60px;
        width: 300px;
    }
}
.videoDetail__content {
    position: relative;
}
@media (min-width: 1024px) {
    .videoDetail__content {
        flex: 1 1 auto;
        margin-right: 24px;
    }
}
@media (min-width: 1162px) {
    .videoDetail__content {
        margin-right: 64px;
    }
}
.videoDetail__actionBarTwoButton {
    position: relative;
    border: 0;
    padding: 0 8px 0 0;
    margin: 0 4px 0 0;
    background: unset;
    border-right: 1px solid #009ed8;
}
.videoDetail__actionBarTwoButton:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
.videoDetail__actionBarTwoButton .icon-down-triangle {
    margin-left: 4px;
    vertical-align: middle;
}
.videoDetail__actionBarTwoButton .icon-down-triangle path {
    fill: #009ed8;
}
.videoDetail__transcriptButton.collapsed .icon-down-triangle {
    transform: rotate(180deg);
}
.videoDetail .videoTranscript {
    margin-top: 32px;
}
.videoDetail__button {
    margin-top: 48px;
}
.videoDetail .anchor {
    display: block;
    position: relative;
    top: -180px;
    visibility: hidden;
}
@media (min-width: 768px) {
    .videoDetail {
        padding: 24px 0 0;
    }
}
@media (min-width: 1024px) {
    .videoDetail {
        padding: 24px 32px 0;
    }
}
@media (min-width: 1279px) {
    .videoDetail {
        padding: 32px 80px;
    }
}
.videoDetail__publicationSection {
    color: rgba(0, 0, 0, 0.65);
    margin: 8px 0;
}
.videoDetail .component.feedback {
    padding: 0;
}
.template-user-recipe .recipe-content-container .container:last-child {
    margin-bottom: 32px;
}
.template-user-recipe .recipe-content-container .container.recipe-note {
    margin-bottom: 64px;
}
.template-user-recipe .recipe-content-container .recipeIngredients.interactive .recipe-shopping-list__container {
    margin-bottom: 48px;
}
.template-user-recipe .recipe-content .primary-media-section.primary-media-with-filmstrip .component.lazy-image {
    background-color: #f2f2f2;
}
.publicProfileCollection__collectionDek {
    margin-bottom: 16px;
}
.publicProfileCollection__createdBy {
    margin-bottom: 24px;
}
.publicProfileCollection__header {
    flex-direction: column;
    margin: 32px auto;
    padding: 0 24px;
}
@media (min-width: 768px) {
    .publicProfileCollection__header {
        max-width: 640px;
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .publicProfileCollection__header {
        max-width: 1161px;
        padding: 0 32px;
    }
}
@media (min-width: 1162px) {
    .publicProfileCollection__header {
        max-width: 1279px;
        padding: 0 24px;
    }
}
.publicProfileCollection__content {
    padding-top: 48px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.publicProfile__content {
    width: 100%;
}
@media (min-width: 1024px) {
    .publicProfile__content {
        width: 648px;
    }
}
@media (min-width: 1162px) {
    .publicProfile__content {
        width: 880px;
    }
}
@media (min-width: 1162px) {
    .publicProfilePage .publicProfile {
        grid-template-columns: 1fr 296px;
    }
}
.publicProfilePage .publicProfile__content {
    display: inline-table;
    padding: 0;
}
@media (min-width: 768px) {
    .publicProfilePage .publicProfile__content {
        padding: 0 32px;
    }
}
@media (min-width: 1024px) {
    .publicProfilePage .publicProfile__content {
        padding: 0;
    }
}
.publicProfilePage .publicProfile__contentInfo {
    padding: 24px 16px;
}
@media (min-width: 768px) {
    .publicProfilePage .publicProfile__contentInfo {
        padding: 24px 0;
    }
}
.publicProfilePage .publicProfile__contentInfo--count {
    font: 700 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
    font-weight: 400;
}
.publicProfilePage .publicProfile__contentItems {
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
}
.publicProfilePage .publicProfile__contentItems .category-page-list-load-more {
    width: 100%;
}
.publicProfilePage .publicProfile__content .component.card {
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .publicProfilePage .publicProfile__content .component.card {
        max-width: 272px;
    }
}
.publicProfilePage .publicProfile__content .component.card .card__title {
    overflow: unset;
}
.publicProfilePage .publicProfile__content .component.card .rate-review-button {
    margin-top: 16px;
}
.publicProfilePage .component.tout.lazy-image {
    width: 140px;
}
@media (min-width: 768px) {
    .publicProfilePage .component.tout.lazy-image {
        width: 248px;
    }
}
.publicProfilePage .component.card.lazy-image {
    width: 140px;
}
@media (min-width: 768px) {
    .publicProfilePage .component.card.lazy-image {
        width: 270px;
    }
}
.publicProfilePage .tout {
    padding-bottom: 32px;
    width: 100%;
}
.publicProfilePage .tout__imageContainer {
    height: 140px;
}
@media (min-width: 768px) {
    .publicProfilePage .tout__imageContainer {
        height: 248px;
    }
}
.publicProfilePage .tout__content .card__ratingCount {
    display: none;
}
@media (min-width: 768px) {
    .publicProfilePage .tout__content .card__ratingCount {
        display: flex;
    }
}
.publicProfilePage .tout_titleLinkText {
    font: 700 18px/24px Basel, serif;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .publicProfilePage .tout_titleLinkText {
        font-size: 24px;
        line-height: 32px;
    }
}
.publicProfilePage .icon-pinterest:hover path {
    fill: rgba(0, 0, 0, 0.95);
}
.publicProfilePage .public-profile-footer-ad-region {
    margin-bottom: -40px;
}
@media (min-width: 768px) {
    .publicProfilePage .public-profile-footer-ad-region {
        margin-bottom: -48px;
    }
}
@media (min-width: 1024px) {
    .publicProfilePage .public-profile-footer-ad-region {
        margin-bottom: -56px;
    }
}
@media (min-width: 1162px) {
    .publicProfilePage .public-profile-footer-ad-region {
        margin-bottom: 0;
    }
}
.publicProfilePage .public-profile-footer-ad-wrapper {
    display: none;
}
@media (min-width: 1024px) {
    .publicProfilePage .public-profile-footer-ad-wrapper {
        display: block;
        padding-top: 0;
    }
}
.publicProfilePage .public-profile-footer-ad-wrapper.full-width.public-profile-footer-main-ad {
    padding-bottom: 0;
    background-color: rgba(0, 0, 0, 0.05);
}
.publicProfilePage .public-profile-footer-ad-wrapper.full-width.public-profile-footer-main-ad + .ad-title {
    background-color: rgba(0, 0, 0, 0.05);
}
@media (min-width: 1024px) {
    .publicProfilePage .public-profile-footer-ad-wrapper.full-width {
        position: relative;
        display: flex;
        justify-content: center;
        padding: 24px 0;
    }
    .publicProfilePage .public-profile-footer-ad-wrapper.full-width .ad-wrapper:nth-child(odd) {
        margin-right: 24px;
    }
    .publicProfilePage .public-profile-footer-ad-wrapper.full-width:after {
        position: absolute;
        bottom: 0;
    }
}
.publicProfilePage .karma-content-container .ad-container {
    margin-top: 16px;
    width: 100%;
}
@media (min-width: 768px) {
    .publicProfilePage .karma-content-container .ad-container {
        margin-top: 0;
    }
}
.publicProfilePage .karma-content-container .ad-title {
    margin-bottom: 48px;
    width: 100%;
}
@media (min-width: 768px) {
    .publicProfilePage .karma-content-container .ad-title {
        margin-bottom: 32px;
    }
}
.partial.rate-review-button {
    text-transform: none;
}
.partial.rate-review-button .button-text-wrapper {
    display: flex;
    align-items: center;
}
.partial.rate-review-button .button-text {
    color: rgba(0, 0, 0, 0.95);
}
.partial.edit-profile-button {
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    padding: 0 12px;
    margin-top: 16px;
    height: 24px;
    width: 128px;
}
.partial.edit-profile-button svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.partial.edit-profile-button:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.partial.edit-profile-button:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.partial.edit-profile-button:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.partial.edit-profile-button:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.partial.edit-profile-button:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.partial.edit-profile-button:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.partial.edit-profile-button:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.partial.edit-profile-button[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.partial.edit-profile-button .button-text-wrapper {
    display: flex;
    align-items: center;
}
.partial.edit-profile-button .button-text {
    font-size: 12px;
    margin-left: 4px;
    color: #fff;
}
.partial.published-badge {
    display: flex;
    position: absolute;
    top: 16px;
}
.partial.published-badge .badge-text {
    font-size: 12px;
    padding: 4px 12px;
    font-weight: 700;
    color: #fff;
    background: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .partial.published-badge .badge-text {
        font-size: 14px;
        padding: 6px 16px;
    }
}
.partial.published-badge .badge-shape {
    border-top: 12px solid rgba(0, 0, 0, 0.95);
    border-bottom: 12px solid rgba(0, 0, 0, 0.95);
    border-right: 4px solid rgba(0, 0, 0, 0);
}
@media (min-width: 768px) {
    .partial.published-badge .badge-shape {
        border-top: 16px solid rgba(0, 0, 0, 0.95);
        border-bottom: 16px solid rgba(0, 0, 0, 0.95);
        border-right: 5px solid rgba(0, 0, 0, 0);
    }
}
.partial.back-to-profile-wrapper {
    height: 48px;
    background: rgba(0, 0, 0, 0.05);
}
.partial.back-to-profile-wrapper .back-to-profile {
    padding: 16px 16px;
}
@media (min-width: 768px) {
    .partial.back-to-profile-wrapper .back-to-profile {
        max-width: 640px;
        margin: 0 auto;
        padding: 16px 0;
    }
}
@media (min-width: 1024px) {
    .partial.back-to-profile-wrapper .back-to-profile {
        max-width: 1161px;
        padding: 16px 32px;
    }
}
@media (min-width: 1162px) {
    .partial.back-to-profile-wrapper .back-to-profile {
        max-width: 1279px;
        padding: 16px;
    }
}
.partial.back-to-profile-wrapper .back-to-profile svg {
    margin-top: 2px;
}
.partial.back-to-profile-wrapper .back-to-profile svg path {
    fill: #009ed8;
}
.partial.back-to-profile-wrapper .button-text-wrapper {
    display: flex;
    align-items: center;
}
.template-aggregate.node-directory .component.circular-carousel.category-page-topics {
    margin-top: 0;
}
.template-aggregate.node-directory .component.circular-carousel.category-page-topics .directoryCarousel__listItem:not(:first-child) {
    margin-left: 2px;
}
@media (min-width: 768px) {
    .template-aggregate.node-directory .component.circular-carousel.category-page-topics .directoryCarousel__listItem:not(:first-child) {
        margin-left: 16px;
    }
}
.template-aggregate.node-directory .component.circular-carousel.category-page-topics .directoryCarousel__link .carouselNav__linkText {
    display: block;
    display: -webkit-box;
    font-size: 12px;
    line-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 48px;
    -webkit-line-clamp: 3;
    padding-top: 0;
    margin-top: 8px;
}
.template-aggregate.node-directory .container-full-width > .categoryPage__headerWrapper {
    margin-bottom: 24px;
}
.template-aggregate.node-directory .container-full-width > .categoryPage__headerWrapper .categoryPage__header {
    margin-bottom: 0;
    padding-bottom: 0;
}
.template-aggregate.node-directory .container-full-width > .categoryPage__headerWrapper .categoryPage__headerGroup {
    background-color: #fff;
    padding: 16px;
}
.template-aggregate.node-directory .container-full-width > .categoryPage__headerWrapper .categoryPage__headerGroup .breadcrumbs,
.template-aggregate.node-directory .container-full-width > .categoryPage__headerWrapper .categoryPage__headerGroup .categoryPage__headerContent {
    padding: 0;
}
@media (min-width: 768px) {
    .template-aggregate.node-directory .container-full-width > .categoryPage__headerWrapper .categoryPage__headerGroup {
        padding: 24px;
    }
}
.template-aggregate.node-directory .container-full-width > .categoryPage__headerWrapper .categoryPage__header.layout-full-width .categoryPage__headerGroup.full-width-group {
    margin-top: -160px;
    margin-bottom: 0;
}
body.disable-ads .ad-title {
    display: none;
}
div.ad-slug:not(.sister-ad) {
    margin-bottom: 40px;
}
div.ad-slug:not(.sister-ad):after {
    color: #595959;
    font: 12px/1.33 Limerick, sans-serif;
    text-align: center;
    text-transform: lowercase;
    content: "Advertisement";
    display: block;
    margin-top: 4px;
    padding: 0 4px 4px;
    width: 100%;
}
div.ad-slug:not(.sister-ad).loading {
    content: " ";
}
.adLabelAfter:after {
    color: #595959;
    font: 12px/1.33 Limerick, sans-serif;
    text-align: center;
    text-transform: lowercase;
    content: "Advertisement";
    display: block;
    margin-top: 4px;
    padding: 0 4px 4px;
    width: 100%;
}
.ad-container {
    background: rgba(0, 0, 0, 0);
    position: relative;
    z-index: 100 !important;
}
.ad-container.instream-ad:not(.sister-ad) > div {
    margin-bottom: 40px;
}
.ad-container.instream-ad:not(.sister-ad) > div:after {
    color: #595959;
    font: 12px/1.33 Limerick, sans-serif;
    text-align: center;
    text-transform: lowercase;
    content: "Advertisement";
    display: block;
    margin-top: 4px;
    padding: 0 4px 4px;
    width: 100%;
}
.ad-container.instream-ad.tablet-ad.sister-ad > div:after {
    color: #595959;
    font: 12px/1.33 Limerick, sans-serif;
    text-align: center;
    text-transform: lowercase;
    content: "Advertisement";
    display: block;
    margin-top: 4px;
    padding: 0 4px 4px;
    width: 100%;
}
.ad-container.instream-ad.tablet-ad.sister-ad:not(.single-ad-tablet-article) > div:after,
.ad-container.instream-ad.tablet-ad.sister-ad.loading {
    content: " ";
}
.ad-container.instream-ad.tablet-ad.sister-ad + .sister-ad > div:after {
    content: "Advertisement";
    margin-left: -50%;
}
.product-tiles .ad-container:after,
.bottom-recirc .ad-container:after {
    color: #595959;
    font: 12px/1.33 Limerick, sans-serif;
    text-align: center;
    text-transform: lowercase;
    content: "Advertisement";
    display: block;
    margin-top: 4px;
    padding: 0 4px 4px;
    width: 100%;
}
.section .ad-container.instream-ad {
    margin-top: 8px;
    margin-bottom: 8px;
}
.ad-sticky-container > .ad-container {
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
}
.ad-sticky-container .ad-wrapper {
    background: rgba(0, 0, 0, 0);
}
.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.ads-sticky-rail {
    padding-top: 16px;
}
.ad-sticky-container:before {
    content: " ";
    display: table;
    height: 0;
}
.sidebar-item .ad-container,
.sidebar-item .ad-sticky-container {
    margin-bottom: 4px;
}
.sidebar-item .ad-container:not(:first-of-type),
.sidebar-item .ad-sticky-container:not(:first-of-type) {
    margin-top: 32px;
}
.hide-ad {
    display: none !important;
}
.leaderboard-ad {
    text-align: center;
}
.type-300x250 {
    max-width: 100%;
    min-width: 100%;
    min-height: 250px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
@media (min-width: 768px) {
    .type-300x250 {
        min-width: 300px;
        min-height: 250px;
    }
}
.haloShown.article #div-gpt-mob-square-flex-1[data-tier="1"],
.haloShown.video_article #div-gpt-mob-square-flex-1[data-tier="1"] {
    margin: 40px 0;
}
.haloShown.article #div-gpt-mob-square-flex-1[data-tier="1"] > div,
.haloShown.video_article #div-gpt-mob-square-flex-1[data-tier="1"] > div {
    margin: 0 -16px;
}
.type-300-flex {
    min-width: 300px;
    min-height: 250px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.type-320-flex {
    min-width: 320px;
    min-height: 50px;
    text-align: center;
}
.type-728x90 {
    min-width: 728px;
    min-height: 90px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.type-970x90-flex {
    min-width: 720px;
    min-height: 90px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.ad-wrapper {
    background: rgba(0, 0, 0, 0);
    text-align: center;
}
.ad-wrapper > .ad-container {
    margin: 0 auto;
}
.mdex-test .category-page-body .ads-in-content .sister-ads .tablet-ad {
    display: none;
}
@media (min-width: 768px) {
    .mdex-test .category-page-body .ads-in-content .sister-ads .tablet-ad {
        display: inline-block;
    }
}
@media (min-width: 1024px) {
    .mdex-test .category-page-body .ads-in-content .sister-ads .tablet-ad {
        display: none;
    }
}
.mdex-test .category-page-body .ads-in-content .tablet-ad {
    display: none;
}
@media (min-width: 768px) {
    .mdex-test .category-page-body .ads-in-content .tablet-ad {
        display: block;
    }
}
@media (min-width: 1024px) {
    .mdex-test .category-page-body .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;
    }
}
.mdex-test .single-ad-tablet-article {
    display: none;
}
@media (min-width: 768px) {
    .mdex-test .single-ad-tablet-article {
        display: block;
    }
}
@media (min-width: 1024px) {
    .mdex-test .single-ad-tablet-article {
        display: none;
    }
}
.mdex-test :not(.component.gallery-test) .ad-container + .ad-container {
    margin-top: 24px;
}
.mdex-test :not(.component.gallery-test) .sister-ads .ad-container + .ad-container {
    margin-top: 0;
}
@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,
.mainSlideWrapper,
.slidecopy {
    display: none;
}
@media (min-width: 1024px) {
    .desktop-ad,
    .mainSlideWrapper,
    .slidecopy {
        display: block;
    }
}
.mobile-ad.tablet-ad {
    display: block;
}
@media (min-width: 1024px) {
    .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;
    }
}
.single-ad-tablet {
    display: none;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
}
@media (min-width: 768px) {
    .single-ad-tablet {
        display: block;
    }
}
@media (min-width: 1024px) {
    .single-ad-tablet {
        display: none;
    }
}
.component.adhesion-ad {
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
    position: fixed;
    text-align: center;
    transition: height 400ms ease-in-out, opacity 400ms ease-in-out;
    z-index: 200;
}
@media (min-width: 1024px) {
    .component.adhesion-ad {
        height: 98px;
        width: 100%;
        left: 0;
        right: initial;
    }
}
.component.adhesion-ad.hidden {
    opacity: 0;
}
.component.adhesion-ad.closed {
    height: 0;
    opacity: 0;
}
.component.adhesion-ad .adhesion-ad-container {
    background-color: rgba(255, 255, 255, 0.95);
    padding-top: 4px;
    position: relative;
    width: 100%;
}
@media (min-width: 1024px) {
    .component.adhesion-ad .adhesion-ad-container {
        height: 90px;
        min-width: 728px;
    }
}
.component.adhesion-ad .adhesion-ad-container .ad-container {
    margin: 0 auto;
}
.component.adhesion-ad .icon-close {
    background-color: rgba(0, 0, 0, 0.95);
    border: 2px solid #fff;
    border-radius: 100%;
    display: none;
    left: calc(50% + 160px);
    top: -8px;
    line-height: 12px;
    padding: 0;
    position: absolute;
    width: 16px;
    height: 16px;
}
@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 {
    color: #595959;
    font: 12px/1.33 Limerick, sans-serif;
    text-align: center;
    text-transform: lowercase;
    padding: 5px 0;
}
.glide-slide-image .ad-title {
    background-color: #f2f2f2;
    color: rgba(0, 0, 0, 0.95);
}
.sidebar-right .sidebar-item:not(:first-child) .ad-container {
    margin-top: 600px;
}
.component.gallery-test .ad-container {
    border: 0;
    margin-top: 16px;
}
@media (min-width: 768px) {
    .component.gallery-test .ad-container {
        margin-top: 0;
    }
}
.component.gallery-test .ad-title {
    margin-bottom: 24px;
}
.ads-in-content.xl-only {
    display: none;
}
@media (min-width: 1162px) {
    .ads-in-content.xl-only {
        display: block;
    }
}
@media (min-width: 1162px) {
    .ads-in-content.desktop-ad.hide-on-extra-wide {
        display: none;
    }
}
.ads-in-content .sister-ads {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 650px;
}
.ads-in-content .karma-lazy-loaded-ad {
    margin-left: auto;
    margin-right: auto;
}
.ads-in-content .ad-title {
    width: 100%;
}
header .ad-wrapper.outer,
header .ad-sticky-container.outer {
    border-bottom: 1px solid #e1dfdd;
}
.ad-wrapper.bucket {
    padding-top: 16px;
    padding-bottom: 16px;
}
@media (min-width: 1162px) {
    .ad-wrapper.bucket {
        border-top: none;
        padding-top: 0;
        padding-bottom: 0;
    }
}
.native-ad {
    display: block;
    height: 0;
    width: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.native-ad.rendered {
    display: block;
}
article.tile.has-native-ad {
    position: relative;
}
article.tile.has-native-ad .native-ad {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
}
.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: #fff;
}
.ads-sticky-header-wrapper {
    background-color: #f3f3f2;
    border-bottom: 1px solid #e1dfdd;
    z-index: 300 !important;
}
@media (max-width: 1024px) {
    .bxc[class*="bx-campaign-"][class*="bx-active-step-"] .bx-creative {
        margin-top: -10px !important;
        margin-bottom: 0 !important;
    }
}
.karma-lazy-seriesDetails {
    position: relative;
}
.karma-leaderboard-docking-element {
    background-color: #f2f2f2;
}
.longformContent #div-gpt-leaderboard-flex-2 {
    position: relative;
}
.longformContent #div-gpt-leaderboard-flex-2 > div {
    display: inline !important;
}
.longformContent #div-gpt-leaderboard-flex-2 > div > iframe {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.articleContainer__rail .ad-container:not(:first-of-type) {
    margin-top: 24px;
}
.template-aggregate .category-page-list-content.karma-main-column .ad-container {
    margin: 16px auto 32px;
}
.search-results-container {
    display: flex;
    flex-wrap: wrap;
    min-height: 380px;
}
.search-top {
    margin-bottom: 16px;
}
@media (min-width: 1024px) {
    .search-top {
        border-bottom: 1px solid #d7d7d9;
        padding-bottom: 24px;
        margin-bottom: 32px;
    }
}
.search-results-html-form {
    margin-right: auto;
    margin-left: auto;
    max-width: 960px;
}
.search-results-html-form .label {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.search-results-html-form .icon.search {
    display: inline-block;
    background: #239ad2;
    height: 42px;
    width: 50px;
    border-radius: 0 5px 5px 0;
}
.search-results-html-form .icon.search:hover {
    background-color: #0f7bae;
}
.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: #a3a5a9;
    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 #f0f1f2;
    background: #f0f1f2 url("icons/menu-line70cb.svg?677-hash") calc(100% - 32px) center no-repeat;
    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 300ms ease;
}
.search-results-form-menus .facet-menu.menu-active {
    border-color: #239ad2;
}
.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: #a3a5a9;
}
.search-results-form-menus .facet-menu.empty path {
    fill: #a3a5a9;
}
.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: #fff;
    border-left: 1px solid #d7d7d9;
    border-top: 1px solid #d7d7d9;
    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: rgba(0, 0, 0, 0.95);
    font-size: 12px;
    font-weight: 700;
}
.search-results-form .facet-menu-options,
body > .facet-menu-options {
    background: #fff;
    border: 1px solid #d7d7d9;
    border-radius: 5px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    font-size: 14px;
    position: absolute;
    white-space: nowrap;
    z-index: 200;
}
.search-results-form .facet-menu-options input[type="checkbox"].standard + label,
body > .facet-menu-options input[type="checkbox"].standard + label {
    display: block;
}
.search-results-form .facet-menu-options input[type="checkbox"].standard + label:last-of-type,
body > .facet-menu-options input[type="checkbox"].standard + label:last-of-type {
    margin-bottom: 0;
}
body > .black-out {
    background: rgba(0, 0, 0, 0.95);
    opacity: 0.6;
    position: fixed;
    top: 0;
    left: 0;
    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 {
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: 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: #239ad2;
    color: #fff;
    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: #0f7bae;
}
.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: #239ad2;
    color: #fff;
    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: #0f7bae;
}
.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 0 1px;
    box-shadow: inset 0 -2px 0 #239ad2;
}
.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 {
    border-bottom: 1px solid #d7d7d9;
    display: flex;
    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: #f0f1f2;
    padding-bottom: 75%;
}
.search-result.image-top .component.lazy-image img {
    position: absolute;
    top: 0;
    left: 0;
}
.search-result.image-top .media-body {
    padding: 0 0 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: #a3a5a9;
}
.search-result.image-top .recipe-attribution-branding {
    font-weight: 700;
    white-space: nowrap;
}
.search-result.image-top .icon-play-square-solid,
.search-result.image-top .icon-camera-square-solid {
    background: #fff;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 100;
}
@media (min-width: 360px) {
    .search-result.image-top {
        display: block;
        width: calc(50% - 16px);
        border: 1px solid #d7d7d9;
        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: 0;
    }
}
@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-top .search-terms {
    font-weight: 700;
}
.search-results-count-bottom .count,
.search-results-count-bottom .total {
    font-weight: 700;
}
.search-results-pagination {
    align-items: center;
    display: flex;
    justify-content: center;
}
.search-results-pagination .page {
    color: #a3a5a9;
    display: inline-block;
    font-weight: 300;
    line-height: 28px;
}
.search-results-pagination .page + .page {
    border-left: 1px solid #d7d7d9;
}
.search-results-pagination .page.selected {
    color: rgba(0, 0, 0, 0.95);
    font-weight: 700;
}
@media (min-width: 768px) {
    .search-results-pagination .page:nth-child(n + 6) {
        display: inline-block;
    }
}
.search-results-pagination .arrow {
    display: inline-block;
    background-color: #239ad2;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5px;
    width: 28px;
    height: 28px;
    text-indent: 100%;
}
.search-results-pagination .arrow:hover {
    background-color: #0f7bae;
}
.search-results-pagination .arrow path,
.search-results-pagination .arrow polygon {
    fill: #fff;
}
.search-results-pagination .prev {
    background-image: url("icons/prev-button70cb.svg?677-hash");
}
.search-results-pagination .next {
    background-image: url("icons/next-button70cb.svg?677-hash");
}
.search-list {
    float: left;
    width: 100%;
}
@media (min-width: 1024px) {
    .search-list {
        width: calc(100% - 350px);
    }
}
.search-list-view.list-item-search {
    border: 0;
    border-bottom: 1px solid #d7d7d9;
    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;
}
.search .no-results-message {
    padding: 0 16px;
}
.search .no-results-message .heading-content {
    font-size: 36px;
    line-height: 44px;
}
.search .no-results-message .message-body .body-text {
    color: rgba(0, 0, 0, 0.65);
}
.search .no-results-message .message-body .body-text-link {
    color: rgba(0, 0, 0, 0.65);
    font-weight: 700;
}
.search-results-content.no-results .search-top {
    border-bottom: none;
}
.search-results-content.no-results .search-results-container {
    min-height: auto;
}
.component.pagination {
    text-align: center;
}
.component.pagination .pagination-link.arrow {
    background-color: #a054a0;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    height: 40px;
    text-indent: 100%;
    width: 40px;
}
.component.pagination .pagination-link.arrow path,
.component.pagination .pagination-link.arrow polygon {
    fill: #fff;
}
.component.pagination .pagination-link.arrow:hover {
    background-color: #fff100;
}
.component.pagination .pagination-link.arrow:hover path,
.component.pagination .pagination-link.arrow:hover polygon {
    fill: rgba(0, 0, 0, 0.95);
}
.component.pagination .pagination-link.pagination-prev {
    background-image: url("icons/prev-button70cb.svg?677-hash");
}
.component.pagination .pagination-link.pagination-next {
    background-image: url("icons/next-button70cb.svg?677-hash");
}
.component.content-loader {
    clear: both;
    text-align: center;
    width: 100%;
}
.component.content-loader .load-more-content {
    color: rgba(0, 0, 0, 0.65);
    display: none;
    font: normal 15px Lora, serif;
    padding-bottom: 5px;
    text-align: center;
}
.component.content-loader.loading {
    min-height: 200px;
    position: relative;
}
.component.content-loader.loading:after {
    margin: -28px 0 0 -28px;
}
.component.content-loader.loading button {
    display: none;
}
.pagination-numbers {
    display: flex;
    justify-content: center;
}
.pagination-numbers .pagination-number {
    color: rgba(0, 0, 0, 0.95);
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.95);
    margin-right: 8px;
}
.pagination-numbers .pagination-number:hover {
    color: rgba(0, 0, 0, 0.95);
    background-color: rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.95);
}
.pagination-numbers .pagination-number.active {
    color: #fff;
    background-color: #a054a0;
    border-color: #a054a0;
}
.pagination-numbers .pagination-number.active:hover {
    color: rgba(0, 0, 0, 0.95);
    background-color: #fff100;
    border-color: #fff100;
}
.pagination-numbers .pagination-number:last-of-type {
    margin-right: 0;
}
.pagination-numbers .pagination-numbers-control {
    align-items: center;
    display: flex;
}
.pagination-numbers .pagination-numbers-control svg {
    fill: rgba(0, 0, 0, 0.65);
}
.pagination-numbers .pagination__ellipsis {
    align-items: center;
    display: flex;
}
.pagination-numbers .pagination__ellipsis--prev {
    margin-right: 8px;
}
.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: 0 auto;
    text-align: left;
}
.full-width-media .media-item iframe {
    margin: 0 auto;
    max-width: 100%;
}
.full-width-media .content-wrapper {
    height: 100%;
}
.full-width-media .content {
    display: inline-block;
    height: 100%;
    margin: 0 auto;
    position: relative;
    text-align: center;
}
.full-width-media .content:after {
    clear: both;
    content: "";
    display: table;
}
.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;
    }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .lazy-image.component img {
        width: 100%;
    }
}
.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 0;
}
.component.tile .sponsor-logo img {
    max-height: 60px;
    height: auto;
    width: auto;
}
.product-tile .price {
    color: #8b8d91;
    border-right: 1px solid #d7d7d9;
    margin-right: 5px;
}
.product-tile .shop-it {
    margin-right: 5px;
}
.product-tile .headline {
    font: 16px/1.38 Lora, serif;
}
.product-tile .headline a {
    color: inherit;
}
.product-tile .headline a:hover {
    color: #239ad2;
}
.product-tile .product-image {
    position: relative;
    border: 1px solid #d7d7d9;
}
.product-tile .top-buy,
.product-tile .tile-badge {
    position: absolute;
    bottom: 8px;
    right: 0;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    background-color: rgba(35, 154, 210, 0.7);
}
.product-tile .top-buy-image,
.product-tile .tile-badge-image {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 120px;
}
.component.image .inner-container {
    display: inline-block;
    vertical-align: top;
}
.component.lazy-image {
    caption-side: bottom;
    margin: auto;
}
.component.lazy-image.no-upscale.rendered {
    display: block;
}
.component.lazy-image img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.component.lazy-image.cache-only img {
    width: auto;
}
.component.lazy-image .inner-container {
    position: relative;
}
.component.lazy-image.app_list_thumbnail_2x {
    height: 0;
    padding-bottom: 100%;
    position: relative;
    background: #f0f1f2;
    overflow: hidden;
}
.component.lazy-image.app_list_thumbnail_2x.rendered {
    background: none;
}
.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: #f0f1f2;
    overflow: hidden;
}
.component.lazy-image.medium_2x.rendered {
    background: none;
}
.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.mmqb_marquee_large,
.component.lazy-image.marquee_large_2x {
    background: #f0f1f2;
    overflow: hidden;
    padding-bottom: 55.5818%;
    position: relative;
}
.component.lazy-image.mmqb_marquee_large.rendered,
.component.lazy-image.marquee_large_2x.rendered {
    background: none;
}
.component.lazy-image.mmqb_marquee_large.rendered img,
.component.lazy-image.marquee_large_2x.rendered img {
    display: block;
    max-height: 600px;
    position: absolute;
}
.component.lazy-image.mmqb_marquee_large.rendered.no-upscale img,
.component.lazy-image.marquee_large_2x.rendered.no-upscale img {
    position: relative;
}
.component.lazy-image.mmqb_marquee_large img,
.component.lazy-image.marquee_large_2x img {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}
.component.lazy-image.mmqb_marquee_large noscript img,
.component.lazy-image.marquee_large_2x noscript img {
    display: block;
    position: absolute;
}
.component.lazy-image.no-upscale {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 0;
    max-height: none;
    padding-top: 0;
    padding-bottom: 0;
}
.component.lazy-image.no-upscale img {
    max-height: none;
    position: relative;
    width: auto;
}
.component.lazy-image.promo-thumbnail {
    float: left;
    padding-right: 16px;
}
.component.lazy-image.promo-thumbnail:after {
    clear: left;
    content: "";
}
.component.lazy-image.promo-thumbnail img {
    width: auto;
}
.component.bucket .hero .component.lazy-image.marquee_large_2x,
.bucket.grid[data-items_per_row="1"] .tile .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;
}
.lazy-image .video-play-icon {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
}
.lazy-image .video-play-icon svg g path {
    fill: rgba(0, 0, 0, 0.65);
}
.lazy-image .icon-hexagon {
    position: absolute;
    top: 15.7px;
    right: 15.7px;
}
.lazy-image .icon-hexagon tspan {
    font-weight: 900;
    text-transform: uppercase;
}
.lazy-image .editors-choice {
    font: 700 12px Lora, serif;
    position: absolute;
    top: 48px;
    left: 24px;
}
@media (min-width: 768px) {
    .lazy-image .editors-choice {
        top: 24px;
        left: 24px;
    }
}
.lazy-image + .image-info {
    padding: 8px 16px 0;
}
@media (min-width: 768px) {
    .lazy-image + .image-info {
        padding: 8px 24px 0;
    }
}
@media (min-width: 1024px) {
    .lazy-image + .image-info {
        padding: 8px 0 0;
    }
}
.image-overlay {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 100;
}
.image-overlay > span,
.image-overlay > button {
    display: block;
    position: absolute;
    bottom: 8px;
    right: 8px;
    opacity: 1;
    pointer-events: all;
}
@media (min-width: 1162px) {
    .image-overlay > span.centered,
    .image-overlay > button.centered {
        bottom: 50%;
        right: 50%;
        margin-right: -24px;
        margin-bottom: -24px;
    }
    .image-overlay > span.centered svg,
    .image-overlay > button.centered svg {
        width: 48px;
        height: 48px;
    }
}
.image-overlay .image-link {
    pointer-events: auto;
}
.image-overlay > .icon-image-zoom {
    align-items: center;
    background: rgba(0, 0, 0, 0.65);
    cursor: pointer;
    display: flex;
    width: 44px;
    height: 44px;
    justify-content: center;
    margin: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
}
.image-overlay > .icon-image-zoom:hover {
    background: rgba(0, 0, 0, 0.95);
}
.image-overlay > .icon-image-zoom svg {
    fill: #fff;
    margin: 0;
    width: 24px;
    height: 24px;
    pointer-events: none;
}
@media (min-width: 768px) {
    .image-overlay > .icon-image-zoom {
        align-items: center;
        background: rgba(0, 0, 0, 0.65);
        cursor: pointer;
        display: flex;
        width: 41px;
        height: 41px;
        justify-content: center;
        margin: 0;
    }
    .image-overlay > .icon-image-zoom:hover {
        background: rgba(0, 0, 0, 0.95);
    }
    .image-overlay > .icon-image-zoom svg {
        fill: #fff;
        margin: 0;
        width: 22px;
        height: 22px;
        pointer-events: none;
    }
}
@media (min-width: 1024px) {
    .image-overlay > .icon-image-zoom {
        align-items: center;
        background: rgba(0, 0, 0, 0.65);
        cursor: pointer;
        display: flex;
        width: 37px;
        height: 37px;
        justify-content: center;
        margin: 0;
    }
    .image-overlay > .icon-image-zoom:hover {
        background: rgba(0, 0, 0, 0.95);
    }
    .image-overlay > .icon-image-zoom svg {
        fill: #fff;
        margin: 0;
        width: 20px;
        height: 20px;
        pointer-events: none;
    }
}
.image-container a {
    background: #f0f1f2;
    border-radius: 50%;
    bottom: 8px;
    padding: 2px;
    position: absolute;
    right: 8px;
}
.image-container a:hover {
    background: #239ad2;
}
.allowPopup {
    cursor: pointer;
}
.allowPopup:focus {
    outline-offset: -3px;
}
.partial.lead-image {
    display: flex;
    justify-content: center;
    padding: 0;
    position: relative;
}
.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;
}
@media (min-width: 768px) {
    .partial.lead-image.align-right {
        float: right;
        margin-left: 20px;
        width: 50%;
    }
    .partial.lead-image.align-left {
        float: left;
        margin-right: 20px;
        width: 50%;
    }
}
.partial.lead-image .component.lazy-image .image-wrap-container {
    display: block;
}
.image-wrap-container {
    display: block;
}
.component.inline-image img {
    max-width: 100%;
}
.component.inline.image .image-wrapper {
    background: #f2f2f2;
    text-align: center;
}
.component.inline.image .image-wrap-container {
    text-align: left;
    width: 100%;
}
.pullquote,
.blockquote {
    border-left: none;
    margin: 48px 0;
    padding-left: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
}
.pullquote blockquote,
.blockquote blockquote {
    margin: 0;
}
.pullquote-content:not(.callout),
.blockquote-content:not(.callout) {
    font: italic 700 24px/1.42 Basel, serif;
}
.pullquote-content:not(.callout) p,
.blockquote-content:not(.callout) p {
    font: italic 700 24px/1.42 Basel, serif;
}
.pullquote-attribution,
.blockquote-attribution {
    font: 400 14px/20px Lora, serif;
    color: rgba(0, 0, 0, 0.65);
    letter-spacing: 0;
}
.pullquote p,
.blockquote p {
    margin-top: 0;
}
.pullquote p:last-child,
.blockquote p:last-child {
    margin-bottom: 0;
}
.pullquote {
    text-align: left;
}
@media (min-width: 1024px) {
    .pullquote {
        margin-left: 24px;
        margin-right: 24px;
    }
}
.blockquote p,
.blockquote ol {
    font: italic 400 14px/28px Basel, serif;
}
.blockquote p:first-child,
.blockquote ol:first-child {
    margin-top: 0;
}
.mdex-test .pullquote {
    border-left: none;
    overflow: hidden;
    padding: 12px 0 12px 64px;
    position: relative;
}
.mdex-test .pullquote blockquote {
    margin: 0;
}
.mdex-test .pullquote p,
.mdex-test .pullquote ol {
    color: inherit;
    font-style: normal;
    font-weight: 700;
}
.mdex-test .pullquote:before {
    background: url("icons/pull-quote70cb.svg?677-hash") left top no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    height: 66px;
    width: 64px;
    top: 0;
    transform: none;
}
.mdex-test .pullquote-attribution {
    margin-top: 24px;
    text-align: left;
}
.mdex-test .blockquote p,
.mdex-test .blockquote ol {
    font-size: 17px;
    font-style: italic;
    font-weight: 400;
}
.mdex-test .blockquote-attribution {
    margin-top: 16px;
    text-align: left;
}
.mdex-test .pullquote-attribution,
.mdex-test .blockquote-attribution {
    font-style: normal;
    text-transform: uppercase;
}
.mdex-test .longformContent__container--pullquote .pullquote {
    padding: 48px 0 0;
    border-bottom: none;
    margin-bottom: 48px;
}
.mdex-test .longformContent__container--pullquote .pullquote blockquote {
    padding: 20px 0 16px;
    border-top: none;
    font-style: normal;
    text-align: center;
}
@media (min-width: 768px) {
    .mdex-test .longformContent__container--pullquote .pullquote blockquote {
        padding: 24px 0;
    }
}
.mdex-test .longformContent__container--pullquote .pullquote blockquote p,
.mdex-test .longformContent__container--pullquote .pullquote blockquote ol {
    color: inherit;
    font-style: normal;
}
.mdex-test .longformContent__container--pullquote .pullquote-attribution {
    margin-bottom: 24px;
    margin-top: 0;
    text-align: center;
}
.mdex-test .longformContent__container--pullquote .pullquote:before {
    left: calc(50% - (35px / 2));
    top: 12px;
    height: 38px;
    width: 35px;
    background-color: #fff;
    background-position: center;
}
.mdex-test .longformContent__container--blockquote .blockquote {
    padding: 8px 0 8px 24px;
    border-left: none;
}
.mdex-test .longformContent__container--blockquote .blockquote blockquote {
    text-align: left;
    font-style: italic;
}
.mdex-test .longformContent__container--blockquote .blockquote blockquote p,
.mdex-test .longformContent__container--blockquote .blockquote blockquote ol {
    font-style: italic;
}
.mdex-test .longformContent__container--blockquote .blockquote-attribution {
    text-align: left;
}
.jumpstart-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #000;
}
.jumpstart-video .video-js,
.jumpstart-video .jumpstart-js {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: top;
    text-align: left;
    line-height: normal;
}
.jumpstart-video video.jumpstart-js {
    opacity: 0;
}
.jumpstart-video .vjs-poster {
    background-size: cover;
    background-position: top;
    display: block;
}
.jumpstart-video .vjs-has-started .vjs-poster {
    display: none;
}
.native-video-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 32px;
}
.native-video {
    width: 100%;
}
.video-caption {
    color: rgba(0, 0, 0, 0.65);
    text-align: left;
    background-color: #fff;
}
.vjs-big-play-button:focus {
    outline: 1px dotted rgba(0, 0, 0, 0.3);
    outline-offset: -3px;
}
.video__endSlate {
    color: #fff;
    padding: 1em;
}
.video__replayButton {
    align-content: center;
    appearance: none;
    background: none;
    border: none;
    color: #fff;
    display: flex;
    padding: 0;
    text-transform: uppercase;
}
.video__replayButtonText {
    margin-left: 4px;
}
.video__replayButton svg path {
    fill: #fff;
}
.video__endSlateWrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 1em;
    display: grid;
    justify-content: center;
    grid-template-columns: 104px 200px;
    grid-column-gap: 8px;
}
@media (min-width: 768px) {
    .video__endSlateWrapper {
        grid-template-columns: 168px 272px;
        max-width: 450px;
    }
}
.video__replayImg {
    float: left;
    grid-column: 1;
    display: block;
    width: 104px;
    justify-self: right;
    align-self: baseline;
}
.video__replayImg .component.lazy-image.placeholder,
.video__replayImg img {
    width: 100%;
}
@media (min-width: 768px) {
    .video__replayImg {
        display: flex;
        width: 168px;
    }
}
.video__endSlateLable {
    color: #979797;
    margin: 0;
}
.video__countdown {
    color: #fff;
    font-weight: 700;
}
.video__endSlateTitle {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 84px;
    -webkit-line-clamp: 3;
    margin: 8px 0;
    color: #fff;
}
.video__endSlateCancel {
    padding: 4px 8px;
}
.video__endSlatePlayBtn {
    padding: 4px;
}
.video__endSlatePlayBtn:hover {
    background: #009ed8;
}
.video__endSlateCancel,
.video__endSlatePlayBtn {
    font-size: 12px;
    text-transform: capitalize;
    line-height: 16px;
}
.video .jumpstart-control.jumpstart-control-current-time,
.video .jumpstart-control.jumpstart-control-duration,
.video .jumpstart-recs-title,
.video .jumpstart-recs-flyout .title,
.video .jumpstart-recs-flyout .countdown {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
}
.video .jumpstart-control.jumpstart-control-current-time,
.video .jumpstart-control.jumpstart-control-duration,
.video .jumpstart-recs-title {
    font-weight: 700;
}
.video .jumpstart-recs-flyout .title {
    max-height: 32px;
}
.jumpstart-endslate-container {
    padding: 8px;
}
@media (min-width: 768px) {
    .jumpstart-endslate-container {
        padding: 16px;
    }
}
.jumpstart-player-sticky .video__endSlateWrapper {
    grid-template-columns: 168px 192px;
}
.component.tags {
    text-transform: uppercase;
}
.component.tags ul {
    list-style: none;
    padding: 0;
    margin-top: 16px;
}
.component.tags li {
    display: inline-block;
}
.component.tags .tag-link {
    background: none;
    border: 2px solid #d7d7d9;
    border-radius: 3px;
    color: rgba(0, 0, 0, 0.65);
    display: inline-block;
    font: 700 12px/16px Limerick, sans-serif;
    letter-spacing: 1px;
    padding: 9px 16px 8px;
    transition: all 0.1s ease-in-out;
    white-space: nowrap;
}
.component.tags .tag-link:hover {
    background: #239ad2;
    border: 2px solid #239ad2;
    color: #fff;
}
.component.tags .tag-link:before {
    content: "# ";
}
.button {
    outline: none;
    transition: all 0.15s ease-in-out;
}
.button.color-red-orange,
.button.active {
    color: #239ad2;
}
.button.white {
    background: #fff;
    color: #239ad2;
    font: 600 12px/12px Basel, serif;
    padding: 12px 24px;
    letter-spacing: 1px;
    border: 1px solid #d7d7d9;
    text-transform: uppercase;
}
.button.white:hover {
    background: #239ad2;
    border-color: #0f7bae;
    color: #fff;
}
.button.orange {
    background-color: #239ad2;
    width: 272px;
    height: 42px;
    border: none;
    color: #fff;
    font: 600 16px/24px Basel, serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: background-color 0.15s ease-in-out;
}
.button.orange:hover {
    background-color: #0f7bae;
}
.button.green {
    color: #239ad2;
}
.button.green .icon #plus {
    fill: #239ad2;
}
.button.green:hover {
    color: #0f7bae;
}
.button.green:hover .icon #plus {
    fill: #0f7bae;
}
.button.signup-button {
    margin-bottom: 16px;
}
.button.favorite {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    font: 700 10px/18px Lora, serif;
    letter-spacing: 1px;
    opacity: 1;
    text-transform: uppercase;
}
.button.favorite .button-text {
    line-height: 18px;
    pointer-events: none;
}
.button.favorite .icon {
    background-color: #fff;
    border: 1px solid #d7d7d9;
    border-radius: 100%;
    float: left;
    overflow: hidden;
    margin-right: 11px;
    padding: 6px;
    position: relative;
    top: -1px;
    left: -10px;
}
@media (min-width: 1024px) {
    .button.favorite .icon {
        top: -5px;
        left: -3px;
        margin-right: 14px;
    }
}
.button.favorite .icon svg {
    height: 12px;
    width: 12px;
}
.button.favorite .icon-remove-icon,
.button.favorite .button-text.active {
    display: none;
}
.button.favorite.color-dark {
    color: rgba(255, 255, 255, 0.7);
}
.button.favorite.color-dark.active {
    display: none;
}
.button.favorite.color-dark .icon {
    background: rgba(0, 0, 0, 0);
    border-color: rgba(255, 255, 255, 0.3);
}
.button.favorite.color-dark .icon #plus {
    fill: #fff;
    stroke: #fff;
}
.button.favorite.color-dark:hover {
    color: #fff;
}
.button.favorite.color-dark:hover .icon {
    border-color: rgba(255, 255, 255, 0.7);
}
.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 {
    border: 1px solid;
    left: 8px;
    margin: 8px 0 4px;
    position: relative;
}
.button.article-page.active.color-aluminum {
    color: #a3a5a9;
}
.button.team-page {
    border: 1px solid;
    bottom: 16px;
    left: 108px;
    position: absolute;
}
.button.team-page.color-white {
    color: #fff;
}
.button.team-page.active {
    opacity: 0;
}
.button.action-button[disabled] {
    opacity: 0.5;
}
.button.action-button[disabled].orange:hover {
    background-color: #239ad2;
}
.overlay-popup .close-btn {
    cursor: pointer;
    display: block;
    font-size: 1.5em;
    padding: 24px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}
.overlay-popup .close-btn:hover {
    color: #8b8d91;
}
.overlay-popup .close-btn.hidden {
    display: none;
}
.component.recirc-list .recirc-article-list {
    border-bottom: 1px solid #d7d7d9;
}
.component.recirc-list .tile-recirc:not(:last-child) {
    border-bottom: 1px solid #d7d7d9;
    padding-bottom: 24px;
}
.component.recirc-list .tile-recirc .primary-image {
    background: #f0f1f2;
    height: 121px;
    width: 214px;
}
.component.recirc-list .tile-recirc .primary-image .component.lazy-image {
    height: 100%;
    width: 100%;
}
.component.recirc-list .tile-recirc .primary-image img {
    max-width: 100%;
    max-height: 100%;
    width: initial;
}
.component.recirc-list .tile-recirc .heading-tiny {
    line-height: 16px;
}
@media (min-width: 1024px) {
    .component.recirc-list .tile-recirc .primary-image {
        float: left;
    }
    .component.recirc-list .tile-recirc .recirc-info {
        float: left;
        padding-left: 16px;
        width: calc(100% - 224px);
    }
    .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.recirc-list .component.links-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.social-embed {
    margin: 32px auto;
}
.social-embed iframe,
.social-embed blockquote,
.social-embed twitterwidget,
.social-embed .fb_iframe_widget {
    display: block;
    margin: 0 auto !important;
}
.social-embed twitterwidget {
    width: auto !important;
}
.social-embed twitterwidget::shadow .SandboxRoot {
    width: 100%;
}
.social-embed twitterwidget::shadow .EmbeddedTweet {
    margin: 0 auto;
}
.social-embed .fb-post span {
    max-width: 100%;
    width: 100% !important;
}
.social-embed .fb-post iframe {
    position: relative;
}
.social-embed .embedBrandlive {
    border: none;
}
.embedly-card-hug {
    margin: 0 !important;
}
.pinterest-pin {
    text-align: center;
}
.embed-spotify iframe {
    width: 250px;
    height: 330px;
}
@media (min-width: 768px) {
    .embed-spotify iframe {
        width: 400px;
        height: 480px;
    }
}
.embed-spotify.compact iframe {
    height: 80px;
}
.embed-spotify.episode iframe,
.embed-spotify.show iframe {
    height: auto;
}
.video-ratio-wrapper,
.video__wrapper,
.matterport-showcase {
    position: relative;
    width: 100%;
    margin-bottom: 1em;
    padding-top: 56.25%;
    overflow: hidden;
}
.video-ratio-wrapper > *,
.video__wrapper > *,
.matterport-showcase > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.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: 0;
    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;
}
.newsletter-signup-modal .newsletter-signup-container {
    background-color: #fff;
    padding: 24px;
    width: 100%;
}
@media (min-width: 1024px) {
    .newsletter-signup-modal .newsletter-signup-container {
        padding: 40px;
        width: 900px;
    }
}
.newsletter-signup-modal .instructions {
    color: rgba(0, 0, 0, 0.65);
    font: 14px/20px Lora, serif;
    letter-spacing: 0.5px;
    text-align: center;
}
.newsletter-signup-modal .description {
    color: rgba(0, 0, 0, 0.65);
    font: 12px/16px Lora, serif;
}
.newsletter-signup-modal .description.center {
    text-align: center;
}
@media (min-width: 1024px) {
    .newsletter-signup-modal .description.signup-agreement {
        margin-left: 0;
        margin-right: 0;
    }
}
.newsletter-signup-modal .description a {
    font-weight: 700;
    color: rgba(0, 0, 0, 0.65);
    letter-spacing: 0.5px;
}
.newsletter-signup-modal .description a:hover {
    color: #8b8d91;
}
.newsletter-signup-modal .container-heading {
    color: rgba(0, 0, 0, 0.95);
    font: 700 20px/20px Basel, serif;
    text-align: center;
    text-transform: uppercase;
}
.newsletter-signup-modal .container-heading.large {
    font-size: 24px;
    text-transform: none;
}
.component.newsletter-callout {
    background-color: #f0f1f2;
    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: initial;
    text-align: center;
    margin: 0 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);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.component.newsletter-callout .icon.icon-newsletter {
    margin-bottom: 12px;
}
.component.newsletter-callout .partial.tout {
    margin: 8px auto;
    position: relative;
}
.component.subscribe-callout {
    flex-wrap: wrap;
    padding: 28px 24px;
}
.component.subscribe-callout .component.lazy-image .inner-container {
    display: block;
}
.component.subscribe-callout .media-img {
    flex: none;
    width: 150px;
    margin: 0 auto;
    margin-bottom: 16px;
    position: relative;
}
.component.subscribe-callout .media-body {
    flex: 0 0 100%;
}
@media (min-width: 768px) {
    .component.subscribe-callout {
        padding: 40px 24px;
    }
    .component.subscribe-callout .media-img {
        flex: 1;
        max-width: 150px;
        margin: 0;
    }
    .component.subscribe-callout .media-body {
        flex: 1;
    }
}
@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: 0;
    }
}
.newsletter-container-mobile {
    border-bottom: 1px solid #f0f1f2;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 16px;
    padding-top: 16px;
}
.newsletter-checkbox {
    width: 32px;
}
@media (min-width: 1024px) {
    .newsletter-checkbox {
        width: auto;
    }
}
.newsletter-item-mobile {
    display: block;
    float: left;
}
.newsletter-item-mobile:nth-child(1) {
    float: left;
}
@media (min-width: 1024px) {
    .newsletter-item {
        border-bottom: 1px solid #f0f1f2;
        display: table-cell;
        padding: 16px 8px;
        vertical-align: middle;
    }
}
.newsletter-item.newsletter-description {
    text-align: center;
}
@media (min-width: 1024px) {
    .newsletter-item.newsletter-description {
        text-align: left;
    }
}
.newsletter-item.newsletter-checkbox {
    padding: 0;
    width: 12px;
}
.newsletter-item.newsletter-image {
    padding-left: 25px;
    width: 260px;
}
.icon.icon-clock {
    padding-right: 6px;
}
.newsletter-success-modal {
    border-left: 7px solid #239ad2;
    display: table;
    width: 480px;
    height: 210px;
}
.newsletter-success-modal .content-container {
    display: table-cell;
    vertical-align: middle;
}
.newsletter-success-modal .primary-heading {
    color: #239ad2;
    font: 700 24px/1.2 Basel, serif;
    text-align: center;
}
.newsletter-success-modal .primary-message {
    color: rgba(0, 0, 0, 0.65);
    font: 16px/1.4 Lora, serif;
    text-align: center;
}
.newsletter-signup {
    color: rgba(0, 0, 0, 0.65);
    font: 12px/1.5 Lora, serif;
    letter-spacing: 0.5px;
    text-align: left;
}
.newsletter-signup .select {
    cursor: pointer;
    padding: 18px 15px 12px;
    text-transform: uppercase;
}
.newsletter-signup .select a {
    color: rgba(0, 0, 0, 0.65);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}
.newsletter-signup .icon-clock {
    position: relative;
    top: 2px;
}
.newsletter-signup .input-container {
    width: 280px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .newsletter-signup .input-container {
        margin-left: 285px;
    }
}
.newsletter-signup .newsletter-date {
    font-style: italic;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1024px) {
    .newsletters-list {
        display: table;
        width: 100%;
    }
}
.component.feed .subtitle {
    font-size: 20px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.95);
}
.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 {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin-top: 8px;
}
.content.body .component.feed {
    margin: 0;
    padding-left: 16px;
    padding-right: 16px;
}
.content.body .component.feed .subtitle {
    font-size: 20px;
    margin-top: 0;
}
@media (min-width: 768px) {
    .content.body .component.feed {
        max-width: 324px;
        float: left;
    }
}
@media (min-width: 1024px) {
    .content.body .component.feed {
        padding-left: 0;
        padding-right: 0;
        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 {
    margin: 0 auto;
    overflow: hidden;
    padding: 8px 16px;
}
@media (min-width: 768px) {
    .header-recirc {
        padding: 8px 24px;
    }
}
.header-recirc a {
    display: inline-block;
}
.header-recirc .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 {
    border-right: 0;
}
.header-recirc .list-item {
    border-right: 1px solid rgba(215, 215, 217, 0.5);
    border-top: 0;
    flex-direction: row-reverse;
    float: left;
    margin-bottom: 0;
    margin-right: 8px;
    padding: 0;
    width: 281px;
}
.header-recirc .list-item:last-child {
    border-right: none;
}
.header-recirc .list-item .media-body {
    align-self: flex-start;
    max-height: 60px;
    margin-top: -4px;
    padding-left: 8px;
}
.header-recirc .list-item .media-body .category-small {
    font-size: 9px;
    letter-spacing: 1px;
    line-height: 1;
}
.header-recirc .list-item .media-body .headline {
    font: 12px/15px Lora, serif;
    letter-spacing: 0.3px;
}
.header-recirc .list-item .media-body .article-info-extended {
    font-size: 12px;
}
.header-recirc .list-item .media-img {
    height: 60px;
    width: 60px;
}
.header-recirc .owl-stage-outer,
.header-recirc .owl-stage,
.header-recirc .owl-item {
    float: left;
}
.header-recirc .owl-nav {
    display: none;
}
@media (min-width: 1024px) {
    .header-recirc {
        max-width: 1280px;
    }
    .header-recirc .list-item {
        flex-direction: row-reverse;
        width: calc(25% - 8px);
    }
}
.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: #fff;
        cursor: pointer;
        position: absolute;
        z-index: 1;
    }
    .sticky-video-control.sticky-video-close {
        height: 100%;
        left: 0;
    }
    .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: 0;
        right: 0;
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 28px;
    }
    .sticky-video-control.sticky-video-toggle .icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .sticky-video-control.sticky-video-toggle .icon svg {
        width: 32px;
        height: 32px;
        transition: opacity 200ms ease;
    }
    .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: 0;
        left: 16px;
        right: 48px;
        height: 32px;
        width: calc(100% - 48px);
        cursor: move;
    }
    .sticky-video-control.sticky-video-headline {
        font-size: 12px;
        line-height: 32px;
        overflow: hidden;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        top: 0;
        left: 16px;
        right: 48px;
        width: calc(100% - 48px);
        height: 32px;
    }
    .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: 0;
        left: 0;
    }
    .sticky-video--on .component.sticky-video .video-inner-container {
        background: rgba(240, 241, 242, 0.5);
    }
    .sticky-video--on .component.sticky-video .video-player-content {
        position: fixed;
        left: inherit;
        top: inherit;
        bottom: 20px;
        right: 0;
        width: 392px;
        height: 248px;
        padding: 32px 16px 16px;
        background: rgba(0, 0, 0, 0.95);
        z-index: 600;
        box-shadow: -6px 0 11px 0 rgba(0, 0, 0, 0.75);
        transform: translateX(100%);
    }
    .sticky-video--on .component.sticky-video .vjs-control.vjs-skip-backward-button,
    .sticky-video--on .component.sticky-video .vjs-control.vjs-skip-forward-button,
    .sticky-video--on .component.sticky-video .vjs-control.vjs-share-control,
    .sticky-video--on .component.sticky-video .vjs-captions-button,
    .sticky-video--on .component.sticky-video .iris-upnext {
        display: none;
    }
    .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 0 14px 0 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;
    }
    .sticky-video--on .component.sticky-video .video-player-content,
    .sticky-video--off .component.sticky-video .video-player-content {
        opacity: 0;
        transition: transform 400ms ease-in-out;
    }
    .sticky-video--on .component.sticky-video .video-player-content.fade-in,
    .sticky-video--off .component.sticky-video .video-player-content.fade-in {
        opacity: 1;
        transition: transform 400ms ease-in-out, opacity 400ms ease-in-out, width 300ms ease, height 300ms ease;
    }
    .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;
    }
    .sticky-video--on .component.sticky-video .video-player-content.fade-in {
        transform: translateX(0);
    }
    .component.sticky-video .inbetweener-unpinner {
        background: #000;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: top 500ms, left 500ms, width ease, height 500ms ease, opacity ease-in 1000ms;
    }
    .sticky-video--on .component.sticky-video .inbetweener-unpinner {
        background: rgba(0, 0, 0, 0);
        opacity: 1;
        width: 300px;
        height: 167px;
        transition: none;
    }
}
.component.dropdown {
    display: block;
}
.component.dropdown .heading {
    cursor: pointer;
}
.component.dropdown .heading h3 {
    color: rgba(0, 0, 0, 0.95);
    font: 700 14px/1.14 Basel, serif;
    letter-spacing: 0.5px;
    margin: 0;
    text-align: left;
}
.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 {
    display: inline-block;
    text-transform: uppercase;
}
.component.dropdown.video-transcript .heading h3 {
    color: #239ad2;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 9px;
}
.component.dropdown.video-transcript .heading svg path {
    fill: #239ad2;
}
.component.dropdown.video-transcript .content {
    margin-top: 0;
}
.share-icon {
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
}
.component.share .icon {
    line-height: 0;
}
.component.share .icon:last-child {
    padding-right: 0;
}
.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 {
    background: #fff;
    box-shadow: 0 0 15px 18px #fff;
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
}
.component.expander .close-button,
.component.expander .open-button {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.component.expander .close-button:hover,
.component.expander .open-button:hover {
    color: #239ad2;
}
.component.expander .close-button:hover path,
.component.expander .open-button:hover path {
    fill: #239ad2;
}
.component.expander .close-button svg,
.component.expander .open-button svg {
    position: relative;
    top: -2px;
}
.component.expander .expander-button {
    display: none;
    padding-bottom: 8px;
    padding-top: 8px;
}
.component.expander .close-button {
    cursor: pointer;
    display: none;
}
.component.expander .open-button {
    cursor: pointer;
    display: inline-block;
}
.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;
}
.hub-dropdown {
    display: block;
}
.hub-dropdown > .heading {
    cursor: pointer;
}
.hub-dropdown > .heading h3 {
    color: rgba(0, 0, 0, 0.95);
    font: 600 14px/1.14 Lora, serif;
    letter-spacing: 0.5px;
    margin: 0;
    text-align: left;
}
.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: 1px solid #239ad2;
    border-top: 0;
    font-family: Lora, serif;
}
.hub-filter .link {
    color: rgba(0, 0, 0, 0.95);
    font-weight: 600;
}
.hub-filter .link:hover {
    color: #3f9612;
}
.hub-filter .heading {
    border-bottom: 1px solid #d7d7d9;
}
.hub-filter .heading:last-child {
    border-bottom: 0;
}
.hub-filter .heading h3 {
    padding: 0 8px;
    font-size: 14px;
    line-height: 35px;
    margin: 0;
    text-transform: uppercase;
}
.hub-filter .sub-items {
    padding: 10px 8px;
    border-bottom: 1px solid #d7d7d9;
}
.hub-filter .sub-item {
    line-height: 28px;
}
.hub-filter .sub-item .link {
    font-weight: 500;
}
.hub-filter button {
    padding: 4px 0 0;
}
.hub-filter .dropdown:last-child .heading {
    border: 0;
}
.hub-filter .dropdown > .heading h3 {
    line-height: 35px;
}
.hub-filter .dropdown-open:last-child .heading {
    border-bottom: 1px solid #d7d7d9;
}
.hub-filter .dropdown-open:last-child .sub-items {
    border-bottom: 0;
}
.hub-nav-tile {
    position: relative;
    width: 80px;
    height: 80px;
}
.hub-nav-tile .headline-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
}
.hub-nav-tile .headline-wrapper:hover {
    border-bottom-color: #239ad2;
}
.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: 0;
    left: 0;
    background: #efefef;
    opacity: 0.4;
    width: 100%;
    height: calc(100% + 2px);
}
.hub-nav-tile .media-img {
    color: #000;
    height: 100%;
}
.hub-nav-tile .lazy-image {
    opacity: 0.4;
}
.hub-tile .headline {
    font: 16px/28px Lora, serif;
}
.hub-tile .headline a {
    font-weight: 500;
}
@media (min-width: 768px) {
    .hub-tile .headline {
        font-size: 20px;
    }
}
.hub-tile .media-img {
    float: right;
    margin: 0 0 0 16px;
    position: relative;
    width: 100px;
}
@media (min-width: 768px) {
    .hub-tile .media-img {
        float: none;
        margin: 0 0 8px;
        width: auto;
    }
}
.hub-tile .image-flair {
    bottom: 0;
    height: 30px;
    position: absolute;
}
.component.before-after {
    box-sizing: content-box;
    position: relative;
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #d7d7d9;
}
.component.before-after .image {
    position: relative;
    overflow: hidden;
    line-height: 0;
}
.component.before-after:first-of-type {
    padding-top: 0;
    border: none;
}
.component.before-after:first-of-type .after {
    margin-top: 0;
}
.component.before-after:first-of-type .comparison-slider {
    margin-top: 0;
}
.component.before-after .before {
    overflow: hidden;
    position: relative;
    z-index: calc(100 / 3);
    width: 100%;
    display: inline-flex;
    justify-content: center;
}
.component.before-after .before .lazy-image {
    display: inline-block;
}
.component.before-after .before .lazy-image .inner-container {
    display: inline-block;
}
.component.before-after .before .lazy-image .inner-container img {
    display: inline-block;
}
.component.before-after .before img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .component.before-after .before img {
        max-height: 600px;
        width: auto;
    }
}
.component.before-after .after {
    z-index: calc(100 / 2);
    top: 0;
    left: 0;
    position: absolute;
    margin-top: 20px;
    width: 100%;
    display: inline-flex;
    justify-content: center;
}
.component.before-after .after .lazy-image {
    display: inline-block;
}
.component.before-after .after .lazy-image .inner-container {
    display: inline-block;
}
.component.before-after .after .lazy-image .inner-container img {
    display: inline-block;
}
.component.before-after .after img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .component.before-after .after img {
        max-height: 600px;
        width: auto;
    }
}
.component.before-after .comparison-slider {
    top: 0;
    left: 50%;
    z-index: 100;
    margin-top: 20px;
    cursor: ew-resize;
    width: 4px;
    position: absolute;
    background: #73c14a;
    height: 9999px;
    transition: opacity 0.3s ease-in-out;
}
.component.before-after .slider-label {
    display: flex;
    z-index: 400;
    position: absolute;
    width: 44px;
    height: 44px;
    background: #73c14a;
    border-radius: 50%;
    top: calc(50% - 22px);
    left: calc(50% - 20px);
    transition: opacity 0.3s ease-in-out;
}
.component.before-after .slider-label .leftright-arrow {
    background: url("icons/leftright-arrow70cb.svg?677-hash") no-repeat 0 0;
    width: 28px;
    height: 12px;
    position: relative;
    top: calc(50% - 6px);
    margin: 0 auto;
}
.component.before-after.align-right,
.component.before-after.align-left {
    margin: 20px auto;
}
.component.before-after.align-right .credit,
.component.before-after.align-left .credit {
    padding: 0;
}
@media (min-width: 768px) {
    .component.before-after.align-right {
        float: right;
        margin-left: 20px;
        width: 50%;
    }
    .component.before-after.align-left {
        float: left;
        margin-right: 20px;
        width: 50%;
    }
}
.burst-text {
    align-items: center;
    background: #239ad2;
    color: #fff;
    display: inline-flex;
    flex-direction: row;
    font: 400 18px/1em Lora, serif;
    letter-spacing: 0.5px;
    max-width: 100%;
    padding: 12px 24px;
    position: absolute;
    text-transform: uppercase;
    right: 0;
    top: 0;
    z-index: 200;
}
.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: url("icons/next-button70cb.svg?677-hash") rgba(0, 0, 0, 0) no-repeat center;
}
.burst-text.top-right {
    right: -10px;
    top: 0;
}
.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: 0;
    width: 2em;
}
.intro-article.hidden {
    display: none;
}
.intro-article .partial.lead-image .image-and-burst {
    padding-top: 28px;
}
.progress-bar.is-hidden {
    display: none;
}
.progress-bar progress {
    appearance: none;
    background-color: rgba(0, 0, 0, 0.05);
    border: none;
    color: #a054a0;
    height: 3px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 201;
}
.progress-bar progress::-webkit-progress-bar {
    background-color: rgba(0, 0, 0, 0);
}
.progress-bar progress::-webkit-progress-value {
    background-color: #a054a0;
}
.progress-bar progress::-moz-progress-bar {
    background-color: #a054a0;
}
.author-page main.content {
    padding-top: 16px;
}
.author-page .article-header {
    display: flex;
    flex-direction: column;
    max-width: none;
    margin-bottom: 24px;
    margin-left: 8px;
    margin-right: 8px;
}
.author-page .article-header .article-info {
    padding: 0;
}
.author-page .image-container {
    flex-shrink: 0;
    margin: 0 auto 16px;
    width: 100%;
}
.author-page .image-container + .author-info h1 {
    margin-top: 0;
}
.author-page h1 {
    font-size: 36px;
    margin-bottom: 12px;
    text-align: center;
}
.author-page .author-title {
    color: rgba(0, 0, 0, 0.65);
    display: block;
    font-family: Basel, serif;
    text-align: center;
}
.author-page .share {
    display: flex;
    justify-content: center;
}
.author-page .share .icon {
    margin-left: 4px;
    margin-right: 4px;
}
.author-page .author-bio {
    font-family: Lora, serif;
    line-height: 28px;
}
.author-page .author-bio p {
    margin-top: 0;
}
@media (min-width: 768px) {
    .author-page main.content {
        padding-top: 32px;
    }
    .author-page .article-header {
        border-bottom: 1px solid #d7d7d9;
        flex-direction: row;
        margin-left: 16px;
        margin-right: 16px;
        padding-bottom: 24px;
    }
    .author-page .image-container {
        margin: 0 16px 0 0;
        width: 270px;
    }
    .author-page h1 {
        margin-bottom: 4px;
        text-align: left;
    }
    .author-page .author-title {
        text-align: left;
    }
    .author-page .share {
        justify-content: flex-start;
    }
    .author-page .share .icon {
        margin-left: 0;
        margin-right: 8px;
    }
    .author-page .author-bio {
        line-height: 26px;
    }
}
@media (min-width: 1024px) {
    .author-page main.content {
        padding-top: 8px;
    }
    .author-page .article-header {
        margin-left: 0;
        margin-right: 0;
    }
}
.product-tile .component.amazon-price {
    display: inline;
}
.product-tile .component.amazon-price .price {
    color: #8b8d91;
}
.longform-hero {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(3, auto);
}
.longform-hero.text-below {
    display: block;
}
.hero-media {
    grid-column: 1/5;
    grid-row: 2/3;
}
@media (min-width: 1024px) {
    .hero-media .vjs-big-play-button {
        display: none;
    }
}
.hero-media .image-wrap-container {
    display: block;
}
.hero-media img {
    object-fit: cover;
    width: 100%;
}
.hero-media .credit {
    padding-left: 0;
    padding-top: 2px;
}
.hero-media .caption {
    padding-top: 2px;
}
.hero-media .credit.align.left,
.hero-media .caption.align.left {
    float: left;
    padding-right: 5px;
}
.hero-media .credit.align.right,
.hero-media .caption.align.right {
    float: right;
    padding-left: 5px;
}
.hero-media .credit.align.center,
.hero-media .caption.align.center {
    margin: 0 auto;
    text-align: center;
}
.hero-media.loop-video .video-js .vjs-control-bar {
    display: none;
}
@media (min-width: 768px) {
    .portrait {
        grid-column: 1/5;
        margin: 0 auto;
        max-width: 90vw;
        overflow: hidden;
    }
    .portrait img {
        object-fit: contain;
        width: 100%;
    }
    .full-width image {
        width: 100%;
    }
    .split-image-right {
        grid-column: 3/5;
        width: 50vw;
    }
    .split-image-right img {
        width: 100%;
    }
    .split-image-left {
        grid-column: 1/3;
        width: 50vw;
    }
    .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: 0 auto;
    text-align: center;
}
.hero-text {
    font-size: 36px;
    grid-column: 1/5;
    grid-row: 3/4;
    padding: 16px;
    width: 100%;
}
.hero-text .align-left {
    text-align: left;
}
.hero-text .align-center {
    text-align: center;
    margin: 0 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: 700 0.75em Basel, serif;
    padding: 12px;
}
.hero-text .longform-dek {
    font-size: 0.5em;
    padding: 12px;
}
.hero-text .longform-bylines {
    color: rgba(0, 0, 0, 0.65);
    font: 0.45em Lora, serif;
    padding: 4px;
}
.hero-text .longform-bylines .vertical-divider {
    font-size: 1.5em;
    font-weight: 400;
    padding: 4px;
    vertical-align: middle;
}
.hero-text .longform-bylines a {
    font-weight: 700;
}
.hero-text .longform-timestamps {
    color: #8b8d91;
    font: 0.45em Lora, serif;
    padding: 4px;
}
@media (min-width: 768px) {
    .hero-text {
        padding: 24px 70px;
        position: relative;
    }
    .hero-text .longform-headline {
        font-size: 1em;
        max-width: 70vw;
    }
    .hero-text .longform-dek {
        max-width: 55vw;
    }
    .hero-text .longform-bylines,
    .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-column: 1/3;
        grid-row: 2/3;
        width: 50vw;
    }
    .split-text-right {
        grid-column: 3/4;
        grid-row: 2/3;
        width: 50vw;
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    .text-positioning .text-position {
        max-width: 700px;
        padding: 20px;
        position: absolute;
    }
    .text-positioning .text-position > * {
        text-align: center;
    }
    .text-positioning .left {
        left: 0%;
    }
    .text-positioning .center {
        left: 50%;
        transform: translateX(-50%);
    }
    .text-positioning .right {
        right: 0%;
    }
    .text-positioning .top {
        top: 0%;
    }
    .text-positioning .middle {
        top: 50%;
        transform: translateY(-50%);
    }
    .text-positioning .bottom {
        bottom: 0%;
    }
    .text-positioning .middle.center {
        transform: translate(-50%, -50%);
        width: 100%;
    }
}
.component.full-width-image {
    padding: 0;
}
.component.full-width-image .image-expander {
    display: inline-flex;
    width: 100%;
}
.component.full-width-image .image-expander .image-wrapper {
    width: 100%;
}
.component.full-width-image .image-expander.imageCount--2 .image-wrapper {
    width: 50%;
}
.component.full-width-image .image-expander.imageCount--2 .image-wrapper:not(:last-child) {
    margin-right: 16px;
}
.component.full-width-image .image-expander.imageCount--3 .image-wrapper {
    width: 33.333333333%;
}
.component.full-width-image .image-expander.imageCount--3 .image-wrapper:not(:last-child) {
    margin-right: 16px;
}
@media (min-width: 768px) {
    .component.full-width-image.imageCount--2 .image-wrapper:not(:last-child),
    .component.full-width-image.imageCount--3 .image-wrapper:not(:last-child) {
        margin-right: 24px;
    }
}
@media (min-width: 1024px) {
    .component.full-width-image {
        display: block;
        height: initial;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }
    .component.full-width-image .image-expander {
        display: flex;
    }
    .component.full-width-image .image-expander.full-width {
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .component.full-width-image .image-expander.default {
        max-width: 885px;
        padding-left: 24px;
        padding-right: 24px;
        margin: 0 auto;
    }
    .component.full-width-image .image-expander.featured {
        flex-wrap: wrap;
        justify-content: center;
    }
    .component.full-width-image .image-expander.featured .image-wrapper:first-child {
        width: 100%;
    }
    .component.full-width-image .image-expander.middle-featured .image-wrapper {
        width: auto;
    }
    .component.full-width-image .image-expander.middle-featured .image-wrapper:first-child,
    .component.full-width-image .image-expander.middle-featured .image-wrapper:last-child {
        flex-grow: 1;
    }
    .component.full-width-image .image-expander.middle-featured .image-wrapper:nth-child(2) {
        flex-grow: 2;
    }
    .component.full-width-image .image-expander.middle-featured .image-wrapper img {
        width: auto;
        max-height: 500px;
    }
    .component.full-width-image .single .image-wrapper {
        box-sizing: border-box;
        width: 100%;
    }
    .component.full-width-image .diptych .image-wrapper {
        box-sizing: border-box;
        width: 50%;
    }
    .component.full-width-image .diptych .image-wrapper:first-child {
        padding-right: 6px;
    }
    .component.full-width-image .diptych .image-wrapper:last-child {
        padding-left: 6px;
    }
    .component.full-width-image .triptych .image-wrapper {
        box-sizing: border-box;
        width: 33.33%;
    }
    .component.full-width-image .triptych .image-wrapper:first-child {
        padding-right: 8px;
    }
    .component.full-width-image .triptych .image-wrapper:nth-child(2) {
        padding-left: 4px;
        padding-right: 4px;
    }
    .component.full-width-image .triptych .image-wrapper:last-child {
        padding-left: 8px;
    }
}
.glossaryHeader__nav {
    margin: 12px 0 24px;
    font-size: 0;
}
.glossaryHeader__navLink {
    border-right: 1px solid rgba(0, 0, 0, 0.3);
    color: rgba(0, 0, 0, 0.65);
    display: inline-block;
    margin: 16px 0;
    padding: 0 12px;
    width: 36px;
}
@media (min-width: 768px) {
    .glossaryHeader__navLink {
        padding: 0 20px;
        width: 52px;
    }
}
@media (min-width: 1024px) {
    .glossaryHeader__navLink {
        padding: 0 24px;
        width: 58px;
    }
}
.component .product-tile .heading-eyebrow {
    font-size: 10px;
}
.component .product-tile .media-body {
    margin-left: 0;
    margin-right: 0;
}
.component .product-tile .media-body .price {
    color: #8b8d91;
    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 {
    font: 700 12px/16px Lora, serif;
    margin-right: 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
}
.component .product-tile .media-body .headline {
    font-size: 16px;
    line-height: 1.38;
    font-family: Lora, serif;
}
.component .product-tile .media-body .headline a {
    color: inherit;
}
.component .product-tile .media-body .headline a:hover {
    color: #239ad2;
}
.component .product-tile .product-image {
    position: relative;
    border: 1px solid #d7d7d9;
}
.component .product-tile .top-buy {
    position: absolute;
    bottom: 8px;
    right: 0;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    background-color: rgba(35, 154, 210, 0.7);
}
.component .product-tile .top-buy-image {
    position: absolute;
    top: 0;
    right: 0;
}
body.modal-active {
    overflow-y: hidden;
    max-height: 100%;
}
@media (min-width: 1024px) {
    body.modal-active {
        padding-right: 17px;
    }
}
.partial.modal {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 600;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
}
.partial.modal.modal--hideHeading {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 20px);
}
.partial.modal.unsavedChanges {
    top: 72px;
    left: 50%;
    transform: translate(-50%, 0);
}
@media (min-width: 768px) {
    .partial.modal.unsavedChanges {
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
.partial.modal:not(.modal--hideHeading):not(.share-icons):not(.unsavedChanges) {
    height: 100%;
}
@media (min-width: 768px) {
    .partial.modal:not(.modal--hideHeading):not(.share-icons):not(.unsavedChanges) {
        height: 572px;
    }
}
@media (min-width: 768px) {
    .partial.modal:not(.modal--hideHeading) {
        max-height: calc(100vh - 100px);
    }
}
.partial.modal:not(.modal--hideHeading) .dialog-wrap {
    padding-top: 48px;
}
@media (min-width: 768px) {
    .partial.modal {
        left: 50%;
        max-width: 380px;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 500;
    }
}
.partial.modal .close {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    font-size: 100%;
    font-family: inherit;
    height: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    min-width: 50px;
    z-index: 102;
}
.partial.modal .close svg {
    width: 16px;
    height: 16px;
}
.partial.modal .close svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.partial.modal .close.close--outside {
    top: -50px;
}
.partial.modal .close.close--outside svg {
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
}
.partial.modal .close.close--outside svg path {
    fill: #fff;
}
@media (min-width: 1024px) {
    .partial.modal .close.close--outside {
        top: -50px;
        right: 0;
        left: auto;
        position: absolute;
    }
    .partial.modal .close.close--outside svg {
        left: auto;
        right: 0;
    }
}
.partial.modal .dialogTitle {
    align-items: center;
    background-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    height: 48px;
    margin: 0;
    padding: 12px 16px;
    position: absolute;
    top: -1px;
    width: 100%;
    z-index: 101;
}
@media (min-width: 1024px) {
    .partial.modal .dialogTitle {
        padding: 8px 32px;
    }
}
.partial.modal .dialogTitle svg {
    margin-right: 8px;
}
.partial.modal .dialogTitle svg path:not(.excluded-color) {
    fill: rgba(0, 0, 0, 0.95);
}
.partial.modal .dialog-wrap {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
.partial.modal .content {
    height: 100%;
    margin: 0;
}
.partial.modal .content:not(.content--noPadding):not(.content--narrowPadding) {
    padding: 16px;
}
@media (min-width: 768px) {
    .partial.modal .content:not(.content--noPadding):not(.content--narrowPadding) {
        padding: 32px;
    }
}
.partial.modal .content.content--narrowPadding {
    padding: 16px;
}
.partial.modal .content__footer {
    display: table;
    margin-top: 24px;
    margin-left: auto;
}
@media (min-width: 768px) {
    .partial.modal .content__footer {
        display: block;
        margin-top: 32px;
        text-align: right;
    }
}
.partial.modal .content__footer--submit {
    margin-left: 24px;
}
.partial.modal.success .dialog-wrap {
    height: 100%;
}
.partial.modal.success .dialogTitle {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.partial.modal.success .modalContent {
    height: 100%;
}
.partial.modal.success .modalSuccess {
    background-color: #fff;
    height: 100%;
    width: 100%;
}
.partial.modal.success .modalSuccess__icon path {
    fill: green;
}
.partial.modal.success .modalSuccess__message {
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
}
.partial.modal.success .modalSuccess__success {
    display: block;
}
.partial.modal.success .modalSuccess__messageBlock {
    color: rgba(0, 0, 0, 0.95);
    margin: 0 auto;
    max-width: 280px;
}
.partial.modal.success .close svg path {
    fill: rgba(0, 0, 0, 0.95);
}
@media (min-width: 1024px) {
    .component.gallery-test {
        width: calc(100vw - 300px - 96px);
    }
}
@media (min-width: 1162px) {
    .component.gallery-test {
        max-width: 830px;
    }
}
@media (min-width: 1279px) {
    .component.gallery-test {
        max-width: 882px;
    }
}
.component.gallery-test .component.loader {
    display: none;
}
@media (min-width: 1162px) {
    .component.gallery-test .component.loader {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        visibility: visible;
    }
}
.component.gallery-test .glide-track {
    pointer-events: none;
}
.component.gallery-test .glide-track .ads-in-content {
    pointer-events: initial;
}
@media (min-width: 1162px) {
    .component.gallery-test.initialized .glide {
        visibility: visible;
    }
    .component.gallery-test.initialized .component.loader {
        display: none;
    }
}
.component.gallery-test a:focus,
.component.gallery-test button:focus {
    outline: 1px dotted rgba(0, 0, 0, 0.15);
}
.component.gallery-test .main-header .article-info {
    padding: 0;
}
.component.gallery-test .main-header .article-info .breadcrumb-list {
    padding: 8px 0;
}
.component.gallery-test .main-header .article-info .headline-wrapper {
    margin-bottom: 16px;
}
@media (min-width: 1162px) {
    .component.gallery-test .main-header .article-info .headline-wrapper {
        margin-bottom: 32px;
    }
}
.component.gallery-test .main-header .article-info .headline {
    margin: 0 0 16px;
}
@media (min-width: 768px) {
    .component.gallery-test .main-header .article-info .headline {
        margin-bottom: 0;
    }
}
.component.gallery-test.galleryTest--hasDisclosure.galleryTest--hasTitleSlide .main-header .disclosure {
    padding-bottom: 16px;
}
.component.gallery-test .main-header > .disclosure {
    padding: 8px 0 0;
}
@media (min-width: 1162px) {
    .component.gallery-test .main-header > .disclosure {
        padding-bottom: 16px;
    }
}
.component.gallery-test .partial.byline {
    padding: 0;
    margin: 16px 0;
}
@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: none;
        backface-visibility: hidden;
        transform-style: preserve-3d;
        touch-action: pan-Y;
        overflow: hidden;
        padding: 0;
        white-space: nowrap;
        display: flex;
        flex-wrap: nowrap;
        will-change: transform;
    }
    .component.gallery-test .glide-slides.dragging {
        user-select: none;
    }
    .component.gallery-test .glide-slide {
        width: 100%;
        height: 100%;
        flex-shrink: 0;
        white-space: initial;
        user-select: none;
        -webkit-touch-callout: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .component.gallery-test .glide-slide a {
        user-select: none;
        -webkit-user-drag: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }
    .component.gallery-test .glide-arrows {
        -webkit-touch-callout: none;
        user-select: none;
    }
    .component.gallery-test .glide-bullets {
        -webkit-touch-callout: none;
        user-select: none;
    }
    .component.gallery-test .glide.rtl {
        direction: rtl;
    }
}
.component.gallery-test .disclosure {
    margin: 0;
    padding: 0;
}
@media (min-width: 1162px) {
    .component.gallery-test .disclosure {
        padding-bottom: 36px;
    }
}
.component.gallery-test .glide-share-heading {
    margin: 34px 0 24px;
}
.component.gallery-test .glide-share-buttons {
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.component.gallery-test .glide-share-buttons .icon {
    padding: 0 32px;
    width: 170px;
}
.component.gallery-test .glide-share-buttons .icon a {
    padding: 0;
    justify-content: center;
}
.component.gallery-test .glide-share-buttons .icon svg {
    flex-shrink: 0;
    height: 48px;
    overflow: visible;
}
.component.gallery-test .glide-share-buttons .icon.icon-pinterest {
    background-color: #bd081c;
    margin-right: 4px;
}
.component.gallery-test .glide-share-buttons .icon.icon-pinterest:hover,
.component.gallery-test .glide-share-buttons .icon.icon-pinterest:active {
    background-color: #9c0618;
}
.component.gallery-test .glide-share-buttons .icon.icon-facebook {
    background-color: #3b5998;
    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:hover,
.component.gallery-test .glide-share-buttons .icon.icon-facebook:active {
    background-color: #253d70;
}
@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 {
    max-width: 100%;
    margin-bottom: 40px;
}
@media (min-width: 1162px) {
    .component.gallery-test .glide {
        visibility: hidden;
    }
}
.component.gallery-test .glide-current-slide {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.component.gallery-test .glide-toolbar {
    margin-bottom: 24px;
}
.component.gallery-test .glide-controls,
.component.gallery-test .glide-start {
    display: none;
}
.component.gallery-test .glide.ad-slide .share-new {
    display: none;
}
.component.gallery-test .glide-slide {
    white-space: normal;
    background-color: #fff;
}
.component.gallery-test .glide-slide:not(.title-slide):not(.last-slide) {
    margin: 48px 0;
    pointer-events: initial;
}
@media (min-width: 768px) {
    .component.gallery-test .glide-slide:not(.title-slide):not(.last-slide) {
        margin: 64px 0;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide:not(.title-slide):not(.last-slide) {
        margin: 0;
    }
}
.component.gallery-test .glide-slide:not(.title-slide),
.component.gallery-test .glide-slide:not(.last-slide) {
    display: flex;
    flex-direction: column;
}
.component.gallery-test .glide-slide.ad-slide {
    display: none;
}
.component.gallery-test .glide-slide-meta {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    order: 1;
    margin-bottom: 8px;
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide-meta {
        margin-bottom: 0;
    }
}
.component.gallery-test .glide-slide-number {
    margin-top: 0;
    margin-bottom: 0;
}
.component.gallery-test .glide-slide-number--noHeadline {
    margin-bottom: 16px;
}
.component.gallery-test .glide-slide-image {
    background: #f2f2f2;
    line-height: 0;
    order: 1;
    position: relative;
}
.component.gallery-test .glide-slide-image .social-embed {
    margin: 0;
}
.component.gallery-test .glide-slide-title {
    margin: 16px 0;
    order: 2;
}
.component.gallery-test .glide-slide-title--noHeadline {
    display: none;
}
.component.gallery-test .glide-slide-desc {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.95);
}
.component.gallery-test .glide-slide-content {
    order: 2;
}
.component.gallery-test .glide-slide-recipe-total-time {
    line-height: 36px;
}
.component.gallery-test .glide-slide-cta {
    margin: 16px 0;
}
.component.gallery-test .glide-slide.title-slide {
    background-color: rgba(0, 0, 0, 0);
    border: 3px solid #009ed8;
    margin-bottom: 32px;
    padding: 24px;
}
.component.gallery-test .glide-slide.title-slide .body-credit {
    background-color: #fff;
}
.component.gallery-test .glide-slide.title-slide .glide-slide-desc {
    background-color: rgba(0, 0, 0, 0);
    font-family: Lora, serif;
    padding-top: 24px;
}
.component.gallery-test .glide-slide.title-slide .glide-slide-desc p {
    font-family: Lora, serif;
}
.component.gallery-test .glide-slide.title-slide .glide-slide-desc p:first-of-type {
    margin-top: 0;
}
@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 {
        float: left;
        margin: 0 24px 24px 0;
        width: 48%;
    }
    .component.gallery-test .glide-slide.title-slide .glide-slide-desc {
        padding: 0;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide.title-slide {
        padding: 32px;
    }
    .component.gallery-test .glide-slide.title-slide .glide-slide-image {
        margin: 0 32px 0 0;
        width: 400px;
    }
}
@media (min-width: 1162px) and (min-width: 1024px) {
    .component.gallery-test .glide-slide.title-slide .glide-slide-image--intro {
        margin-bottom: 32px;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide.title-slide .glide-slide-desc {
        padding: 0;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide.title-slide .glide-start-container {
        padding-top: 24px;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide.title-slide .glide-start {
        font: 700 14px/20px Limerick, sans-serif;
        letter-spacing: 2px;
        text-transform: uppercase;
        padding: 14px 32px;
        cursor: pointer;
        display: inline-block;
        text-align: center;
        border-radius: 0;
        background: #009ed8;
        border: none;
        color: rgba(0, 0, 0, 0.95);
        left: 4px;
        margin-bottom: 4px;
        position: relative;
    }
    .component.gallery-test .glide-slide.title-slide .glide-start:focus {
        box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
        outline: none;
    }
    .component.gallery-test .glide-slide.title-slide .glide-start svg path {
        fill: rgba(0, 0, 0, 0.95);
    }
    .component.gallery-test .glide-slide.title-slide .glide-start:visited {
        background: #009ed8;
        color: rgba(0, 0, 0, 0.95);
    }
    .component.gallery-test .glide-slide.title-slide .glide-start:focus {
        background: #009ed8;
        border-color: #009ed8;
        color: rgba(0, 0, 0, 0.95);
    }
    .component.gallery-test .glide-slide.title-slide .glide-start:focus svg path {
        fill: rgba(0, 0, 0, 0.95);
    }
    .component.gallery-test .glide-slide.title-slide .glide-start:hover {
        background: #fff100;
        border-color: #fff100;
        color: rgba(0, 0, 0, 0.95);
    }
    .component.gallery-test .glide-slide.title-slide .glide-start:hover svg path {
        fill: rgba(0, 0, 0, 0.95);
    }
    .component.gallery-test .glide-slide.title-slide .glide-start:active {
        background-color: #fff100;
        border-color: #fff100;
        color: rgba(0, 0, 0, 0.95);
    }
    .component.gallery-test .glide-slide.title-slide .glide-start:active svg path {
        fill: rgba(0, 0, 0, 0.95);
    }
    .component.gallery-test .glide-slide.title-slide .glide-start[disabled] {
        background-color: #d9d9d9;
        border: 3px solid #d9d9d9;
        color: #fff;
        pointer-events: none;
    }
    .component.gallery-test .glide-slide.title-slide .glide-start .icon {
        margin-right: 4px;
        position: relative;
        top: 1px;
    }
}
.component.gallery-test .glide-slide.last-slide {
    display: none;
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide.last-slide {
        display: block;
    }
}
.component.gallery-test .glide-slide.video-slide .glide-slide-title {
    margin-top: 32px;
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide.video-slide .glide-slide-title {
        margin-top: 16px;
    }
}
.component.gallery-test .glide-slide.video-slide .video-youtube.video-ratio-wrapper,
.component.gallery-test .glide-slide.video-slide .component.video {
    margin-bottom: 0;
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide.video-slide .glide-slide-content {
        margin-bottom: 32px;
    }
}
.component.gallery-test .glide-slide-cta-button,
.component.gallery-test .glide .button-pdf {
    margin-left: 4px;
    max-width: 296px;
}
.component.gallery-test .glide .share-new-ad {
    display: none;
}
.component.gallery-test .glide-sharebar--hide-narrow {
    display: none;
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-sharebar--hide-narrow {
        display: block;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide {
        position: relative;
    }
    .component.gallery-test .glide.first-slide .left-arrow {
        display: none;
    }
    .component.gallery-test .glide.title-slide .title-slide-next-text {
        clip: unset;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        display: inline-block;
    }
    .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: 0;
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding: 0 24px;
    }
    .component.gallery-test .glide.title-slide .right-arrow svg {
        margin-left: 8px;
        position: static;
    }
    .component.gallery-test .glide.title-slide .glide-controls {
        border-bottom-width: 0;
        justify-content: flex-end;
    }
    .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 0;
    }
    .component.gallery-test .glide.last-slide .circular-countdown-canvas {
        transform: rotate(-90deg);
    }
    .component.gallery-test .glide.last-slide .glide-replay-container {
        margin-top: 36px;
        text-align: left;
    }
    .component.gallery-test .glide.last-slide .icon-replay svg path {
        fill: rgba(0, 0, 0, 0.95);
    }
    .component.gallery-test .glide.last-slide .glide-up-next {
        background: #009ed8;
        padding: 32px;
    }
    .component.gallery-test .glide.last-slide .glide-up-next h2 {
        margin: 0;
    }
    .component.gallery-test .glide.last-slide .glide-up-next-link {
        color: rgba(0, 0, 0, 0.95);
        display: inline-block;
        margin-top: 16px;
        max-width: 480px;
    }
    .component.gallery-test .glide.last-slide .glide-up-next-cancel {
        background: 0;
        border: 0;
        margin-top: 8px;
    }
    .component.gallery-test .glide.first-slide .glide-controls {
        border-left: 1px solid rgba(0, 0, 0, 0.15);
    }
    .component.gallery-test .glide .title-slide-next-text {
        border: 0;
        clip: rect(0 0 0 0);
        overflow: hidden;
        margin: -1px;
        padding: 0;
        position: absolute;
        height: 1px;
        width: 1px;
    }
    .component.gallery-test .glide-toolbar {
        align-items: center;
        background: #fff;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        height: 70px;
        justify-content: center;
        margin-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1;
    }
    .component.gallery-test .glide-toolbar,
    .component.gallery-test .glide-controls,
    .component.gallery-test .glide .view-all-btn {
        display: flex;
    }
    .component.gallery-test .glide-controls {
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        height: 100%;
        min-width: 434px;
        max-width: 550px;
        width: calc(100% - 330px);
    }
}
@media (min-width: 1162px) and (min-width: 1279px) {
    .component.gallery-test .glide-controls {
        width: 550px;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-controls button {
        background-color: rgba(0, 0, 0, 0);
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-view-all {
        align-items: center;
        border: 0;
        display: flex;
        flex: 100 0 1px;
        justify-content: center;
    }
    .component.gallery-test .glide-view-all .view-all-inner-wrapper {
        align-items: center;
        display: flex;
        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 {
        background-color: #fff;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-nav {
        align-items: center;
        border-width: 0 1px;
        border-style: solid;
        border-color: rgba(0, 0, 0, 0.15);
        display: flex;
        flex: 0 0 72px;
        justify-content: center;
        z-index: 100;
    }
    .component.gallery-test .glide-nav:hover,
    .component.gallery-test .glide-nav:focus {
        border-color: rgba(0, 0, 0, 0.65);
        border-width: 1px;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-sharebar {
        flex: 100 0 1px;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-replay .icon-replay {
        margin-right: 8px;
    }
    .component.gallery-test .glide-replay .icon-replay svg {
        width: 24px;
        height: 24px;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide.glide__slide--active {
        visibility: visible;
        pointer-events: auto;
    }
    .component.gallery-test .glide-slide:not(.title-slide):not(.last-slide):not(.video-slide) {
        display: block;
    }
    .component.gallery-test .glide-slide:not(.title-slide):not(.last-slide) {
        padding-top: 70px;
        position: relative;
    }
    .component.gallery-test .glide-slide.title-slide {
        margin-top: 70px;
    }
    .component.gallery-test .glide-slide.video-slide {
        display: flex;
        flex-direction: column;
    }
    .component.gallery-test .glide-slide.video-slide .glide-slide-image {
        order: 1;
    }
    .component.gallery-test .glide-slide.video-slide .glide-slide-meta,
    .component.gallery-test .glide-slide.video-slide .glide-slide-title,
    .component.gallery-test .glide-slide.video-slide .glide-slide-content {
        order: 2;
    }
    .component.gallery-test .glide-slide.ad-slide {
        display: block;
    }
    .component.gallery-test .glide-slide.ad-slide .ad-title {
        display: block;
        margin-bottom: 8px;
    }
    .component.gallery-test .glide-slide.ad-slide .glide-slide-image {
        background-color: rgba(0, 0, 0, 0.05);
        padding-top: 24px;
        min-height: 320px;
    }
    .component.gallery-test .glide-slide.ad-slide .ad-slide-ad {
        min-height: 250px;
        text-align: center;
    }
    .component.gallery-test .glide-slide:not(.title-slide) .glide-slide-meta-bottom {
        display: none;
    }
}
@media (min-width: 1162px) and (min-width: 1162px) {
    .component.gallery-test .glide-slide:not(.title-slide) .glide-slide-meta-bottom {
        display: flex;
        order: 4;
        width: 100%;
    }
    .component.gallery-test .glide-slide:not(.title-slide) .glide-slide-meta-bottom .glide-slide-number {
        background-color: #fff;
        color: rgba(0, 0, 0, 0.95);
        border-right: 1px solid rgba(0, 0, 0, 0.15);
        margin-top: 4px;
        order: 1;
        padding-right: 8px;
        padding-top: 0;
    }
    .component.gallery-test .glide-slide:not(.title-slide) .glide-slide-meta-bottom .glide-view-all {
        background-color: #fff;
        color: rgba(0, 0, 0, 0.95);
        justify-content: left;
        order: 2;
    }
    .component.gallery-test .glide-slide:not(.title-slide) .glide-slide-meta-bottom .glide-controls {
        border: none;
        order: 3;
        overflow: hidden;
    }
    .component.gallery-test .glide-slide:not(.title-slide) .glide-slide-meta-bottom .glide-controls .right-arrow {
        border: none;
        margin-left: auto;
    }
    .component.gallery-test .glide-slide:not(.title-slide) .glide-slide-meta-bottom .glide-controls .right-arrow svg {
        fill: #009ed8;
    }
    .component.gallery-test .glide-slide:not(.title-slide) .glide-slide-meta-bottom .next-text {
        display: block;
        width: 100px;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide:not(.title-slide):not(.video-slide) .glide-slide-meta {
        float: left;
        width: 298px;
    }
    .component.gallery-test .glide-slide:not(.title-slide):not(.video-slide) .glide-slide-content {
        clear: left;
    }
    .component.gallery-test .glide-slide:not(.title-slide):not(.video-slide) .glide-slide-image {
        float: right;
        min-width: 434px;
        max-width: 550px;
        margin: 0 0 32px 32px;
        position: relative;
        width: calc(100% - 330px);
    }
}
@media (min-width: 1162px) and (min-width: 1279px) {
    .component.gallery-test .glide-slide:not(.title-slide):not(.video-slide) .glide-slide-image {
        width: 550px;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide-meta {
        display: block;
        margin-top: 32px;
        width: 300px;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide-sharebar {
        position: absolute;
        top: 0;
        left: 0;
        visibility: hidden;
    }
}
@media (min-width: 1162px) {
    .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 {
        float: none;
        margin: 0;
        max-width: none;
        order: 1;
        width: auto;
    }
    .component.gallery-test .glide-slide.full-width .glide-slide-content {
        order: 3;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide-slide.last-slide {
        text-align: center;
    }
}
@media (min-width: 1162px) {
    .component.gallery-test .glide .share-new-ad {
        display: block;
    }
}
@media (min-width: 1279px) {
    .component.gallery-test .glide {
        width: 915px;
    }
}
.component.gallery-test .glide .glide-toolbar .glide-view-all {
    color: rgba(0, 0, 0, 0.95);
    background-color: #fff;
}
.component.gallery-test .glide .glide-toolbar .glide-view-all svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.gallery-test .glide .glide-toolbar .glide-arrow {
    color: rgba(0, 0, 0, 0.95);
    background-color: #fff;
}
.component.gallery-test .glide .glide-toolbar .glide-arrow:hover {
    color: rgba(0, 0, 0, 0.95);
    background-color: #fff;
}
.component.gallery-test .glide .glide-toolbar .glide-arrow:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.gallery-test .glide .glide-toolbar .glide-arrow svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.gallery-test .image-wrap-container {
    display: block;
}
.component.gallery-test .image-wrap-container:after {
    content: none;
}
.component.gallery-test .body-credit {
    background-color: #fff;
    float: none;
    padding-top: 8px;
}
.component.gallery-test .gallery__dek {
    color: rgba(0, 0, 0, 0.95);
    margin-bottom: 24px;
}
.component.gallery-test .glide-toolbar.cloned {
    display: none;
}
.component.gallery-test .notify-next {
    display: flex;
    position: absolute;
    flex-flow: row wrap;
    top: 69px;
    right: 0;
    width: 295px;
    max-height: 120px;
    padding: 16px;
    justify-content: space-between;
    border: solid 1px rgba(0, 0, 0, 0.15);
    background: #fff;
}
.component.gallery-test .notify-next .section-left .auto-advance-image-wrapper {
    width: 86px;
    height: 86px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}
.component.gallery-test .notify-next .section-left .auto-advance-image-wrapper img {
    height: 86px;
    min-width: 100%;
    max-width: none;
    margin: 0 -100%;
}
.component.gallery-test .notify-next .section-right {
    width: 160px;
    text-align: center;
}
.component.gallery-test .notify-next .section-right h2 {
    color: rgba(0, 0, 0, 0.95);
    font: 700 14px/20px;
    margin-top: 0;
    margin-bottom: 0.3em;
    text-transform: uppercase;
}
.component.gallery-test .notify-next .section-right .glide-up-next-link {
    color: inherit;
    font-size: 14px;
    line-height: 1.43;
    font-weight: 400;
    margin-bottom: 0.4em;
}
.component.gallery-test .notify-next .section-right .notify-next-linear-countdown {
    width: 86px;
    height: 6px;
    border: 0;
    margin-top: 11px;
    border-radius: 3px;
    background: #d8d8d8;
}
.component.gallery-test .notify-next .section-right .notify-next-linear-countdown::-webkit-progress-bar {
    border-radius: 3px;
    background-color: #d8d8d8;
}
.component.gallery-test .notify-next .section-right .notify-next-linear-countdown::-webkit-progress-value,
.component.gallery-test .notify-next .section-right .notify-next-linear-countdown::-moz-progress-bar,
.component.gallery-test .notify-next .section-right .notify-next-linear-countdown::-ms-fill {
    border-radius: 3px;
    background: #019bd9;
}
.component.gallery-test .notify-next .button-close {
    position: absolute;
    top: 11px;
    right: 11px;
    padding: 0;
    border: none;
    background: none;
}
.component.gallery-test .notify-next .button-close svg {
    width: 12px;
    height: 12px;
}
.component.gallery-test .notify-next .button-close svg path {
    fill: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .component.gallery-test .video-slide .glide-slide-image,
    .component.gallery-test .instagram-slide .glide-slide-image {
        display: none;
    }
    .component.gallery-test .video-slide.active-slide .glide-slide-image,
    .component.gallery-test .video-slide.glide__slide--active .glide-slide-image,
    .component.gallery-test .instagram-slide.active-slide .glide-slide-image,
    .component.gallery-test .instagram-slide.glide__slide--active .glide-slide-image {
        display: block;
    }
}
body.modal-active.view-all {
    overflow: hidden;
    padding-right: 17px;
}
body.modal-active.view-all .partial.modal.view-all {
    display: block;
    height: calc(100vh - 100px);
    max-width: 1104px;
    position: fixed;
}
body.modal-active.view-all .partial.modal.view-all .component.lazy-image {
    color: rgba(0, 0, 0, 0);
    display: block;
    position: relative;
}
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 {
    animation: photoLoading 1s infinite;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.05), #fff, rgba(0, 0, 0, 0.05));
    background-size: 400% 400%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
body.modal-active.view-all .partial.modal.view-all .component.lazy-image:after.image-loaded {
    animation: none;
    background: none;
}
body.modal-active.view-all .partial.modal.view-all .component.lazy-image.image-loaded:not(.erredOut) {
    background: #f2f2f2;
    line-height: 0;
    padding-top: 0 !important;
}
body.modal-active.view-all .partial.modal.view-all .component.lazy-image.image-loaded .inner-container {
    display: 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 .dialog-wrap {
    overflow: unset;
}
body.modal-active.view-all .partial.modal.view-all .content {
    background: #fff;
    max-height: calc(100vh - 150px);
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    width: 100%;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    margin-top: 14px;
    padding: 0 16px;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item {
    position: relative;
    display: block;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    cursor: pointer;
    width: 232px;
    height: 232px;
    max-width: 100%;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item:hover .view-all-item-title-wrapper {
    transition: opacity 0.15s, visibility 0.15s;
    visibility: visible;
    opacity: 1;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item-wrapper {
    margin: 16px;
    max-width: calc(25% - 32px);
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item-number {
    color: rgba(0, 0, 0, 0.65);
    display: inline-block;
    margin-bottom: 6px;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item-title-wrapper {
    position: absolute;
    left: 0;
    bottom: 50%;
    transform: translateY(50%);
    visibility: hidden;
    opacity: 0;
    width: 232px;
    height: 232px;
    max-width: 100%;
    max-height: 100%;
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
    z-index: 100;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item-title {
    font: 700 18px/24px Limerick, sans-serif;
    display: inline-block;
    left: 50%;
    letter-spacing: 0;
    overflow: hidden;
    padding: 8px;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item.video_slide {
    align-items: center;
    background: rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: center;
    position: relative;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item.video_slide .icon-play-circle-stroke {
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - (48px / 2));
    width: 52px;
    transform: translateY(-50%);
    z-index: 1;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item.video_slide .icon-play-circle-stroke g {
    transform: translateX(1px);
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item.video_slide .icon-play-circle-stroke circle {
    fill: rgba(0, 0, 0, 0.65);
    stroke: rgba(255, 255, 255, 0.7);
    stroke-width: 2;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item.video_slide .icon-play-circle-stroke path {
    fill: #fff;
    stroke: none;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item.video_slide .inner-container {
    height: 232px;
    background-color: rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
}
body.modal-active.view-all .partial.modal.view-all .content .gallery-view-all .view-all-item.video_slide .inner-container img {
    height: 131px;
}
.component.recirculation {
    position: relative;
    min-height: 100px;
}
.component.recirculation .component.lazy-image {
    color: rgba(0, 0, 0, 0);
    display: block;
    position: relative;
}
.component.recirculation .component.lazy-image .inner-container {
    display: none;
}
.component.recirculation .component.lazy-image:after {
    animation: photoLoading 1s infinite;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.05), #fff, rgba(0, 0, 0, 0.05));
    background-size: 400% 400%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.component.recirculation .component.lazy-image:after.image-loaded {
    animation: none;
    background: none;
}
.component.recirculation .component.lazy-image.image-loaded:not(.erredOut) {
    background: #f2f2f2;
    line-height: 0;
    padding-top: 0 !important;
}
.component.recirculation .component.lazy-image.image-loaded .inner-container {
    display: block;
}
.component.recirculation .component.lazy-image.image-loaded:after {
    display: none;
}
.component.recirculation.loading:before {
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
}
.component.recirculation .lazy-image.lazy-image-udf:not(.erredOut) .lazy-image__placeholder {
    display: none;
}
.component.recirculation .lazy-image.lazy-image-udf.erredOut.placeholder .inner-container {
    display: none;
}
@media (min-width: 1162px) {
    .component.recirculation:not(.active) {
        max-width: 1100px;
        margin: 0 auto;
    }
}
.component.recirculation .recirculation__wrapper {
    position: relative;
    background: #009ed8;
    background-size: auto;
    border: 0;
    height: 1px;
    width: 100vw;
    overflow: visible;
    margin: 40px 0;
    left: -16px;
}
.component.recirculation .recirculation__wrapper:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.component.recirculation .recirculation__wrapper:after {
    content: unset;
}
@media (min-width: 768px) {
    .component.recirculation .recirculation__wrapper {
        margin: 48px 0;
        left: calc(-1 * (100vw - 640px) / 2);
    }
}
@media (min-width: 1024px) {
    .component.recirculation .recirculation__wrapper {
        margin: 56px 0;
        left: 50%;
        transform: translateX(-50%);
    }
}
@media (min-width: 1162px) {
    .component.recirculation .recirculation__wrapper {
        margin: 64px 0;
    }
}
.component.recirculation .recipe-ratings {
    margin: 8px 0 0;
    white-space: nowrap;
}
.component.recirculation .similarProjectsFiltersSelect {
    border-color: rgba(0, 0, 0, 0.3);
    display: flex;
    margin-top: 8px;
    width: 224px;
}
.component.recirculation .similarProjectsFilters--category {
    margin-bottom: 24px;
}
.component.recirculation .similarProjectsFiltersWrapper {
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-right-width: 0;
    display: flex;
    font-size: 0;
    margin: 8px 0 24px;
    padding: 0;
    white-space: nowrap;
    width: 224px;
}
.component.recirculation .similarProjectsFilters--difficultySection {
    height: 46px;
    width: 56px;
    position: relative;
}
.component.recirculation .similarProjectsFilters--difficultySection:not(first-of-type) {
    border-right: 1px solid rgba(0, 0, 0, 0.3);
}
.component.recirculation .similarProjectsFiltersInput {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 90%;
    width: 90%;
    z-index: 10;
}
.component.recirculation .similarProjectsFiltersInput:focus + .similarProjectsFiltersInputLabel {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.component.recirculation .similarProjectsFiltersInputLabel {
    align-items: center;
    display: flex;
    height: 100%;
    width: 100%;
}
.component.recirculation .similarProjectsFiltersInputLabel .project-meta-item-label {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.component.recirculation .similarProjectsFiltersInputLabel .project-meta-item-value {
    margin: auto;
}
.component.recirculation .similarProjectsFiltersInputLabel .difficulty-icon {
    fill: rgba(0, 0, 0, 0.95);
}
.component.recirculation .similarProjectsFiltersInput--checked .similarProjectsFiltersInputLabel {
    background-color: rgba(0, 0, 0, 0.95);
}
.component.recirculation .similarProjectsFiltersInput--checked .similarProjectsFiltersInputLabel .difficulty-icon {
    fill: #fff;
}
@media (min-width: 768px) {
    .component.recirculation .similarProjectsFilters {
        display: flex;
    }
    .component.recirculation .similarProjectsFilters--category {
        margin-right: 24px;
    }
}
.component.recirculation .popular {
    position: relative;
}
.component.recirculation .popular__listItemTitle {
    margin: 0.5rem 0 0;
    padding: 0;
}
.component.recirculation .popular__listItemImageText {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.component.recirculation .popular__link {
    color: #fff;
    display: block;
    line-height: 0;
}
.component.recirculation .popular__link:visited,
.component.recirculation .popular__link:hover {
    color: #fff;
}
.component.recirculation .popular__listItemTitleLink {
    color: rgba(0, 0, 0, 0.95);
    margin-top: 12px;
    text-decoration: none;
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 48px;
    -webkit-line-clamp: 2;
}
.component.recirculation .popular__listItemTitleLink:hover,
.component.recirculation .popular__listItemTitleLink:active,
.component.recirculation .popular__listItemTitleLink:focus {
    outline: none;
}
.component.recirculation .popular__listItemDifficulty .project-meta-item-value {
    color: rgba(0, 0, 0, 0.65);
    margin-top: 12px;
    padding: 0 0 0 32px;
    position: relative;
}
.component.recirculation .popular__listItemTime {
    color: rgba(0, 0, 0, 0.65);
}
.component.recirculation .popular__listWrapper {
    overflow: hidden;
    position: relative;
}
.component.recirculation .popular__list {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    overflow-x: scroll;
    overflow-y: hidden;
}
.component.recirculation .popular__list::-webkit-scrollbar {
    display: none;
}
.component.recirculation .popular__listItem {
    align-self: stretch;
    display: block;
    margin-right: 16px;
    min-width: 245px;
    position: relative;
    width: 245px;
}
.component.recirculation .popular__listItem__placeHolder {
    height: auto;
    width: 100%;
}
.component.recirculation .popular .carouselNav__button {
    display: none;
    overflow: hidden;
    position: absolute;
    top: calc(50% - 53px);
    z-index: 1;
}
.component.recirculation .popular .carouselNav__button:before {
    position: absolute;
}
.component.recirculation .popular .carouselNav__button[disabled] {
    display: none;
}
.component.recirculation .popular__prev {
    left: 10px;
}
.component.recirculation .popular__next {
    right: 10px;
    text-align: right;
}
@media (min-width: 768px) {
    .component.recirculation .popular__listItem {
        margin-right: 24px;
        min-width: 197px;
        width: 197px;
    }
}
@media (min-width: 1024px) {
    .component.recirculation .popular .popular-heading-wrapper {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
    }
    .component.recirculation .popular__listItem {
        min-width: calc((100% - 72px) / 4);
        width: calc((100% - 72px) / 4);
    }
}
.component.recirculation .allTopics__title {
    padding-top: 48px;
}
.component.recirculation .recirc__Buttons--closeBtn,
.component.recirculation .recirc__Buttons--moreBtn {
    display: none;
}
.component.recirculation.active {
    background: #fff;
    border-top: 5px solid rgba(0, 0, 0, 0.95);
    bottom: -80vh;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    height: 100vh;
    left: 0;
    overflow: hidden;
    padding-top: 30px;
    position: fixed;
    transform: translateY(-25px);
    transition: transform 0.5s cubic-bezier(0.34, 1.53, 0.86, 0.93) 0.02s;
    width: 100vw;
    z-index: 500;
}
.component.recirculation.active .recirculation__wrapper {
    display: none;
}
.component.recirculation.active .popular {
    margin: 0 auto;
    max-width: 1100px;
}
.component.recirculation.active .popular_title {
    margin: 0 0 24px;
    padding: 0;
}
.component.recirculation.active .recirc__Buttons {
    display: flex;
    position: absolute;
    top: -30px;
    right: 0;
}
.component.recirculation.active .recirc__Buttons--moreBtn,
.component.recirculation.active .recirc__Buttons--closeBtn {
    background: rgba(0, 0, 0, 0);
    border: none;
    color: rgba(0, 0, 0, 0.95);
    cursor: pointer;
    display: block;
    font-size: 12px;
    margin-right: 10px;
    padding: 0;
}
.component.recirculation.active .recirc__Buttons--moreBtn svg,
.component.recirculation.active .recirc__Buttons--closeBtn svg {
    height: 12px;
    width: 12px;
    margin-left: 5px;
    pointer-events: none;
}
.component.recirculation.active .recirc__Buttons--moreBtn svg path,
.component.recirculation.active .recirc__Buttons--closeBtn svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.recirculation.active .recirc__Buttons--moreBtn {
    background: rgba(0, 0, 0, 0.95);
    border: 1px solid rgba(0, 0, 0, 0.95);
    color: #fff;
    padding: 10px;
}
.component.recirculation.active .recirc__Buttons--moreBtn svg path {
    fill: #fff;
}
.component.recirculation.slideUp {
    position: static;
}
.component.recirculation .hide {
    display: none;
}
.component.recirculation.recirculation__cards .popular__list {
    align-items: flex-start;
}
.popular__listItemImageText {
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
}
.superMegaBylines {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.superMegaBylines__bylines {
    border-top: 1px solid #009ed8;
    padding: 24px 0 0;
}
.superMegaBylines__primary {
    border-top: 1px solid #009ed8;
    margin-top: 32px;
    margin-bottom: 24px;
    padding-top: 32px;
}
.superMegaBylines__primaryLi {
    margin-bottom: 24px;
}
.superMegaBylines__primaryLi:last-of-type {
    margin-bottom: 0;
}
.superMegaBylines__primary .superMegaBylines__primaryImage {
    border-radius: 50%;
    display: inline-block;
    height: 72px;
    width: 72px;
    margin-right: 8px;
    margin-left: 0;
    margin-top: 0;
}
.superMegaBylines__primary .superMegaBylines__primaryImage img {
    border-radius: 50%;
}
.superMegaBylines__primaryTextContainer {
    display: flex;
    flex-direction: column;
}
.superMegaBylines__primaryNameContainer {
    display: flex;
    flex-direction: column;
    z-index: 1;
}
@media (min-width: 1024px) {
    .superMegaBylines__primaryNameContainer {
        flex-direction: row;
    }
}
.superMegaBylines__primarySocialMediaLink {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    text-underline-offset: auto;
    margin-top: 8px;
}
.superMegaBylines__primarySocialMediaLink:hover,
.superMegaBylines__primarySocialMediaLink:active,
.superMegaBylines__primarySocialMediaLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
}
.superMegaBylines__primarySocialMediaLink:visited {
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 1024px) {
    .superMegaBylines__primarySocialMediaLink {
        margin-left: 8px;
        margin-top: initial;
    }
}
.superMegaBylines__primaryContainer {
    align-items: center;
    display: flex;
}
.superMegaBylines__primaryJobTitle {
    color: rgba(0, 0, 0, 0.65);
    margin-top: 8px;
}
@media (min-width: 1024px) {
    .superMegaBylines__primaryJobTitle {
        flex: 1 1 100%;
    }
}
.superMegaBylines__secondary {
    color: rgba(0, 0, 0, 0.65);
}
.superMegaBylines__secondaryLi {
    padding-bottom: 4px;
}
.superMegaBylines__secondaryAuthorPage {
    color: rgba(0, 0, 0, 0.65);
}
.superMegaBylines__secondarySocialMediaLink {
    color: rgba(0, 0, 0, 0.95);
    padding-right: 8px;
}
.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%);
}
.circular-countdown .icon path {
    fill: rgba(0, 0, 0, 0.95);
}
.circular-countdown .icon:hover path {
    fill: rgba(0, 0, 0, 0.95);
}
@media (min-width: 1024px) {
    .social-docked.modal-active .shareNew {
        padding-top: 0;
    }
    .social-docked .shareNew {
        position: fixed;
        padding-top: 20px;
        top: 60px;
    }
}
.shareNew {
    align-items: center;
    display: flex;
    justify-content: flex-start;
}
.shareNew__link {
    align-items: center;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.65);
    display: flex;
    position: relative;
}
.shareNew__link:hover,
.shareNew__link:active {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.95);
}
.shareNew__link:focus {
    background-color: #fff;
    outline: 1px dotted rgba(0, 0, 0, 0.95);
    outline-offset: -3px;
}
.shareNew__link--pinterest {
    border: rgba(0, 0, 0, 0.65) solid 1px;
    background-color: #fff;
}
.shareNew__link--pinterest:hover,
.shareNew__link--pinterest:active,
.shareNew__link--pinterest:focus {
    border-color: rgba(0, 0, 0, 0.95);
    background-color: #fff;
}
.shareNew__link--favorite {
    border: rgba(0, 0, 0, 0.65) solid 1px;
    background-color: #fff;
}
.shareNew__link--favorite svg {
    margin: 8px 0;
}
.shareNew__link--favorite svg path:first-child {
    fill: #fff;
    stroke: #009ed8;
    stroke-width: 2px;
}
.shareNew__link--favorite:hover,
.shareNew__link--favorite:active,
.shareNew__link--favorite:focus {
    border-color: rgba(0, 0, 0, 0.95);
    background-color: #fff;
}
.shareNew__link--favorite:hover svg path:first-child,
.shareNew__link--favorite:active svg path:first-child,
.shareNew__link--favorite:focus svg path:first-child {
    fill: #009ed8;
    stroke: #009ed8;
}
.shareNew__link--favorite.saved {
    border-color: rgba(0, 0, 0, 0.65);
    background-color: #fff;
}
.shareNew__link--favorite.saved svg path:first-child {
    fill: #009ed8;
    stroke: #009ed8;
}
.shareNew__link--favorite.saved:hover,
.shareNew__link--favorite.saved:active,
.shareNew__link--favorite.saved:focus {
    border-color: rgba(0, 0, 0, 0.95);
    background-color: #fff;
}
.shareNew__link--favorite.saved:hover svg path:first-child,
.shareNew__link--favorite.saved:active svg path:first-child,
.shareNew__link--favorite.saved:focus svg path:first-child {
    fill: #009ed8;
    stroke: #009ed8;
}
.shareNew__link--favorite .icon__text {
    color: rgba(0, 0, 0, 0.95);
}
.shareNew__link--ellipsis .icon {
    align-items: center;
    display: flex;
    padding-left: 10px;
}
.shareNew__link--ellipsis .icon .icon__text {
    margin-left: 4px;
}
.shareNew__link--ellipsis svg {
    width: 18px;
}
.shareNew__icon {
    margin-right: 8px;
    padding: 0;
}
.shareNew__icon .icon__text {
    display: none;
}
.modal.share-icons .shareNew__icon .icon__text {
    display: block;
    position: absolute;
    left: calc(100% + 8px);
    white-space: nowrap;
    top: 14px;
    color: rgba(0, 0, 0, 0.95);
}
.shareNew__icon:last-child {
    margin-right: 0;
}
.shareNew__icon.icon-pinterest path:first-child {
    fill: #bd081c;
}
.shareNew__icon.icon-pinterest:hover path:first-child,
.shareNew__icon.icon-pinterest:visited path:first-child {
    fill: #bd081c;
}
.shareNew__icon.icon-google path:first-child {
    fill: #e0483a;
}
.shareNew__icon.icon-google:hover path:first-child,
.shareNew__icon.icon-google:visited path:first-child {
    fill: #e0483a;
}
.shareNew__icon.icon-facebook path:first-child {
    fill: #3b5998;
}
.shareNew__icon.icon-facebook:hover path:first-child,
.shareNew__icon.icon-facebook:visited path:first-child {
    fill: #3b5998;
}
.shareNew__icon.icon-twitter path:first-child {
    fill: #1da1f2;
}
.shareNew__icon.icon-twitter:hover path:first-child,
.shareNew__icon.icon-twitter:visited path:first-child {
    fill: #1da1f2;
}
.shareNew__icon.icon-sms path:first-child {
    fill: rgba(0, 0, 0, 0.65);
}
.shareNew__icon.icon-sms:hover path:first-child,
.shareNew__icon.icon-sms:visited path:first-child {
    fill: rgba(0, 0, 0, 0.65);
}
.shareNew__icon.icon-print path:first-child {
    fill: rgba(0, 0, 0, 0.65);
}
.shareNew__icon.icon-print:hover path:first-child,
.shareNew__icon.icon-print:visited path:first-child {
    fill: rgba(0, 0, 0, 0.65);
}
.shareNew__icon.icon-email path:first-child {
    fill: rgba(0, 0, 0, 0.65);
}
.shareNew__icon.icon-email:hover path:first-child,
.shareNew__icon.icon-email:visited path:first-child {
    fill: rgba(0, 0, 0, 0.65);
}
.shareNew__icon.icon-reply path:first-child {
    fill: rgba(0, 0, 0, 0.65);
}
.shareNew__icon.icon-reply:hover path:first-child,
.shareNew__icon.icon-reply:visited path:first-child {
    fill: rgba(0, 0, 0, 0.65);
}
.shareNew__icon.icon-comments path:first-child {
    fill: rgba(0, 0, 0, 0.65);
}
.shareNew__icon.icon-comments:hover path:first-child,
.shareNew__icon.icon-comments:visited path:first-child {
    fill: rgba(0, 0, 0, 0.65);
}
.shareNew.hidden {
    display: none;
}
.shareNew--vertical {
    flex-direction: row;
}
@media (min-width: 1024px) {
    .shareNew--vertical {
        flex-direction: column;
    }
}
.shareNew--square {
    overflow: auto;
}
.shareNew--square .shareNew__link {
    border-radius: 4px;
    height: 44px;
    justify-content: left;
    min-width: 76px;
}
@media (min-width: 1024px) {
    .shareNew--square .shareNew__link {
        flex-direction: column;
        height: 58px;
        justify-content: center;
        min-width: unset;
        width: 48px;
    }
}
@media (min-width: 1024px) {
    .shareNew--square .shareNew__link--ellipsis .icon {
        display: inline-block;
        padding-left: inherit;
    }
    .shareNew--square .shareNew__link--ellipsis .icon .icon__text {
        margin-left: 0;
    }
}
.shareNew--square .icon__text {
    color: rgba(0, 0, 0, 0.95);
    display: block;
    margin-right: 8px;
}
@media (min-width: 1024px) {
    .shareNew--square .icon__text {
        bottom: 7px;
        margin-right: inherit;
        position: relative;
    }
}
.shareNew--rectangle {
    overflow: auto;
}
.shareNew--rectangle .shareNew__link {
    border-radius: 4px;
    justify-content: left;
    padding-right: 10px;
    height: 44px;
}
.shareNew--rectangle .shareNew__link--ellipsis svg {
    height: 100%;
}
.shareNew--rectangle .shareNew__link--email {
    padding-left: 10px;
}
.shareNew--rectangle .icon__text {
    display: block;
    color: rgba(0, 0, 0, 0.95);
}
.shareNew--modal .shareNew__link {
    min-width: unset;
}
.shareNew--modalButton {
    background-color: #fff;
    box-shadow: 0 0 10px 1px #fff;
    height: 32px;
    order: 0;
    overflow: hidden;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 3em;
    z-index: 0;
}
@media (min-width: 768px) {
    .shareNew--modalButton {
        align-self: flex-end;
        padding-right: 0;
        right: 24px;
        top: 24px;
        width: 5em;
    }
}
.shareNew--modalButton .shareNew__moreButton {
    width: 80px;
    height: auto;
    border: 0;
    border-radius: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    padding-left: 8px;
}
.shareNew--modalButton .shareNew__moreButton .icon {
    align-items: center;
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .shareNew--modalButton .shareNew__moreButton .icon {
        flex-direction: row;
    }
}
.shareNew--modalButton .shareNew__moreButton .icon__text {
    margin-top: -4px;
}
@media (min-width: 768px) {
    .shareNew--modalButton .shareNew__moreButton .icon__text {
        bottom: 0;
        margin-top: 0;
        margin-left: 4px;
        width: 100%;
    }
}
@media (min-width: 1024px) {
    .shareNew--modalButton .shareNew__moreButton .icon__text {
        font: normal 400 14px/20px Limerick, sans-serif;
        letter-spacing: 0.5px;
    }
}
.shareNew--modalButton.shareNew--hideOnMobile .shareNew {
    display: none;
}
@media (min-width: 768px) {
    .shareNew--modalButton.shareNew--hideOnMobile .shareNew {
        display: flex;
    }
}
@media (min-width: 768px) {
    .shareNew .icon-sms {
        display: none;
    }
}
.shareNew__deleteButton {
    cursor: pointer;
}
.shareNew__deleteButton:first-child {
    margin-right: 12px;
}
.shareNew__deleteDek {
    margin-bottom: 24px;
}
.shareNew__deleteButtonsWrapper {
    text-align: right;
}
.shareNew__moreButton svg {
    width: 20px;
    height: 20px;
}
@media (min-width: 1024px) {
    .shareNew__moreButton svg {
        width: 24px;
        height: 24px;
    }
}
.contextual-social-links.mobile-only .shareNew--square .shareNew__link {
    justify-content: center;
    min-width: unset;
    width: 44px;
}
.contextual-social-links.mobile-only .shareNew--square .icon__text {
    display: none;
}
body.modal-active.share-icons .partial.modal.share-icons {
    align-items: center;
    display: block;
    justify-content: center;
    max-height: calc(100vh - 70px);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
}
body.modal-active.share-icons .partial.modal.share-icons .shareNew {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    position: inherit;
}
body.modal-active.share-icons .partial.modal.share-icons .shareNew__icon {
    margin-bottom: 8px;
}
body.modal-active.share-icons .partial.modal.share-icons .shareNew__icon:last-of-type {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    body.modal-active.share-icons .partial.modal.share-icons .shareNew__icon .icon-sms {
        display: none;
    }
}
body.modal-active.share-icons .partial.modal.share-icons .shareNew__link {
    flex-direction: column;
    height: 44px;
    justify-content: center;
    width: 44px;
}
@media (min-width: 1024px) {
    .docked-sharebar .shareNew__icon {
        margin: 0 0 8px;
    }
    .docked-sharebar .shareNew__icon:last-child {
        margin-bottom: 0;
    }
}
.modal-active.delete-confirmation-modal .dialogTitle {
    padding: 8px 16px;
}
.modal-active.delete-confirmation-modal .partial.modal.delete-confirmation-modal {
    display: block;
    height: auto;
    width: 328px;
}
.shareNew--abTest:not(.shareNew--modal) {
    border-radius: 4px;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__icon {
    margin: 0;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__icon:not(:first-child):not(:last-child) .shareNew__link::after {
    content: "";
    position: absolute;
    width: 1.5px;
    height: 66%;
    background: rgba(0, 0, 0, 0.15);
    left: 100%;
    top: 17%;
}
@media (min-width: 1024px) {
    .shareNew--abTest:not(.shareNew--modal) .shareNew__icon:not(:first-child):not(:last-child) .shareNew__link::after {
        content: "";
        position: absolute;
        width: 66%;
        height: 1.5px;
        background: rgba(0, 0, 0, 0.15);
        top: 100%;
        left: 17%;
    }
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link {
    background-color: rgba(0, 0, 0, 0.05);
    border: none;
    border-radius: 0;
}
@media (min-width: 1024px) {
    .shareNew--abTest:not(.shareNew--modal) .shareNew__link {
        height: 64px;
    }
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link svg path:first-child {
    fill-opacity: 1;
    fill: rgba(0, 0, 0, 0.95);
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link:hover svg path:first-child,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link:active svg path:first-child,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link:focus svg path:first-child {
    fill: #844706;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link:hover .icon__text,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link:active .icon__text,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link:focus .icon__text {
    color: #844706;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite {
    background-color: #009ed8;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite svg {
    margin: 8px 0;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite svg path:first-child {
    fill: rgba(0, 0, 0, 0);
    stroke: #fff;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite:hover,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite:active,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite:focus {
    border-color: #844706;
    background-color: #844706;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite:hover .icon__text,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite:active .icon__text,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite:focus .icon__text {
    color: #fff;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite.saved svg path:first-child {
    fill: #fff;
    stroke: #fff;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite.saved:hover,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite.saved:active,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite.saved:focus {
    border-color: #844706;
    background-color: #844706;
    stroke: #844706;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite.saved:hover .icon__text,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite.saved:active .icon__text,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite.saved:focus .icon__text {
    color: #fff;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--favorite .icon__text {
    color: #fff;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--rate svg {
    margin: 8px;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--rate svg path:first-child {
    fill: rgba(0, 0, 0, 0);
    stroke: rgba(0, 0, 0, 0.95);
    stroke-width: 2px;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--rate:hover svg path:first-child,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--rate:active svg path:first-child,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--rate:focus svg path:first-child {
    fill: rgba(0, 0, 0, 0);
    stroke: #844706;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--rate:hover .icon__text,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--rate:active .icon__text,
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--rate:focus .icon__text {
    color: #844706;
}
.shareNew--abTest:not(.shareNew--modal) .shareNew__link--printPreview svg {
    margin: 8px;
}
.contextual-social-links.mobile-only .shareNew--square.shareNew--abTest {
    margin-left: 8px;
}
.contextual-social-links.mobile-only .shareNew--square.shareNew--abTest .shareNew__link {
    width: 90px;
    height: 36px;
}
.contextual-social-links.mobile-only .shareNew--square.shareNew--abTest .icon__text {
    display: unset;
}
.component.gallery-everything-in {
    display: none;
}
@media (min-width: 1162px) {
    .component.gallery-everything-in {
        display: block;
    }
}
.component.gallery-everything-in .disclosure {
    margin: 0;
    padding: 0;
}
.component.gallery-everything-in .gallery-everything-in-all-slide {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 64px 0;
}
.component.gallery-everything-in .gallery-everything-in-all-slide:first-child {
    padding-top: 42px;
}
.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.video_slide .icon-play-circle-stroke {
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - (48px / 2));
    width: 52px;
    transform: translateY(-50%);
    z-index: 1;
}
.component.gallery-everything-in .gallery-everything-in-all-slide-image.video_slide .icon-play-circle-stroke g {
    transform: translateX(1px);
}
.component.gallery-everything-in .gallery-everything-in-all-slide-image.video_slide .icon-play-circle-stroke circle {
    fill: rgba(0, 0, 0, 0.65);
    stroke: rgba(255, 255, 255, 0.7);
    stroke-width: 2;
}
.component.gallery-everything-in .gallery-everything-in-all-slide-image.video_slide .icon-play-circle-stroke path {
    fill: #fff;
    stroke: none;
}
.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 {
    margin-top: 0;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 16px;
}
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-title__slideNumber {
    display: block;
}
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-title:not(.glide-slide-title--noHeadline) .glide-slide__slideNumber {
    margin-bottom: 16px;
}
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-cta {
    margin: 16px 0;
}
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide-cta-button,
.component.gallery-everything-in .gallery-everything-in-all-slide .glide-slide .button-pdf {
    max-width: 300px;
}
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: 0;
    width: auto;
    box-shadow: none;
    max-width: 100vw;
    max-height: calc(100vh - 60px);
    position: fixed;
    z-index: 600;
    overflow: unset;
}
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: 0 auto;
}
body.modal-active.image-modal .partial.modal.zoom-image .image-wrap-container {
    display: block;
    background: #fff;
    padding: 10px 20px 10px 16px;
    margin: 0;
}
body.modal-active.image-modal .partial.modal.zoom-image .image-wrap-container .credit {
    padding-left: 0;
    padding-right: 0;
}
.component.loader {
    animation: loaderSpin 1.5s linear infinite;
    border: 4px solid #f2f2f2;
    border-top: 4px solid #a054a0;
    border-radius: 50%;
    height: 56px;
    width: 56px;
}
.component.loader.loader--centered {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.component.auto-advance {
    clear: both;
}
.component.auto-advance .loader {
    margin: 0 auto 32px;
}
.component.auto-advance .content.content-breadcrumbs {
    margin-top: 0;
}
.component.auto-advance .intro-top {
    margin-bottom: 0;
}
.component.auto-advance .two-col-container .content.first,
.component.auto-advance .two-col-container .content.content-breadcrumbs .breadcrumb-list,
.component.auto-advance .main-header .intro {
    margin-top: 0;
    padding-top: 0;
}
.component.auto-advance .hidden,
.component.auto-advance .recirculation__wrapper--bottom {
    display: none;
}
.component.auto-advance .lazy-partial {
    clear: both;
}
.component.auto-advance .divider {
    position: relative;
    background: #009ed8;
    background-size: auto;
    border: 0;
    height: 1px;
    width: 100vw;
    overflow: visible;
    margin: 40px 0;
    left: 50%;
    transform: translateX(-50%);
}
.component.auto-advance .divider:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.component.auto-advance .divider:after {
    content: unset;
}
@media (min-width: 768px) {
    .component.auto-advance .divider {
        margin: 48px 0;
    }
}
@media (min-width: 1024px) {
    .component.auto-advance .divider {
        margin: 56px 0;
    }
}
@media (min-width: 1162px) {
    .component.auto-advance .divider {
        margin: 64px 0;
    }
}
.component.auto-advance .divider-center {
    background: #fff;
    left: 50%;
    margin-bottom: 64px;
    padding: 0 16px;
    position: absolute;
    text-align: center;
    top: 0;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    z-index: 2;
}
.component.auto-advance .divider-text {
    padding: 0 4px;
}
.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: #009ed8;
}
.component.auto-advance:first-child .divider {
    display: none;
    margin-top: 0;
}
.component.auto-advance .content.last {
    margin: 0 16px;
}
.mdex-test.template-gallery .auto-advance-segment-values {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.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: -24px;
    }
}
@media (min-width: 1088px) {
    .mdex-test.template-gallery .partial.divider-wrapper {
        left: calc(-1 * ((100vw - 1088px) / 2) - 24px);
    }
}
.mdex-test.template-gallery .lazy-gallery:last-child {
    margin-bottom: 64px;
}
.partial.modal.hamburger {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 0;
    box-shadow: none;
    transform: translate(0%);
    overflow: unset;
}
@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;
    }
}
@media (max-width: 767px) {
    .partial.modal.hamburger .close {
        left: 16px;
        top: 0;
        bottom: auto;
        height: 60px;
        width: 32px;
        position: relative;
        z-index: 1;
    }
    .partial.modal.hamburger .close ~ .content .hamburger-header.modal-header .logo {
        margin-left: 64px;
    }
    .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.65);
    }
}
.partial.modal.hamburger .hamburger-header {
    height: 60px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    background: #fff;
    position: relative;
    top: -60px;
}
@media (min-width: 768px) {
    .partial.modal.hamburger .hamburger-header {
        margin-left: calc((100vw - 640px) / 2 * -1);
        padding: 0 calc((100vw - 640px) / 2);
        width: 100vw;
    }
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .hamburger-header {
        height: 62px;
        width: 976px;
        margin-left: 0;
        padding: 0 32px;
        top: 0;
    }
}
@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: 0;
        padding-left: 0;
    }
    .partial.modal.hamburger .hamburger-header .logo svg {
        height: 32px;
        margin-top: 4px;
    }
}
.partial.modal.hamburger .modal-wrapper {
    background: #fff;
    position: relative;
    top: -60px;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper {
        top: 0;
    }
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper {
        height: 100%;
        margin-left: 0;
        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: #fff;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu {
        max-width: 976px;
        height: auto;
        overflow-y: scroll;
    }
    .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: 0 32px;
    }
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .sub-container {
        max-width: 680px;
        height: 200px;
        padding: 0 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: 0;
    width: 100%;
    padding: 24px 16px 34px;
    margin-bottom: 0;
    background-color: #fff;
}
@media (max-width: 1023px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .top-menu {
        position: relative;
        z-index: 1;
    }
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .top-menu {
        overflow-y: auto;
        overflow-x: hidden;
        border-right: 2px solid rgba(0, 0, 0, 0.05);
        max-width: 255px;
        height: 100%;
        padding: 32px 0;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .special-logo {
    text-align: center;
    border-top: solid 2px rgba(0, 0, 0, 0.95);
    padding-top: 16px;
    list-style: none;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .special-logo.special-logo--first {
    margin: 24px 0 16px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-link {
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-link .accordion-arrow {
        margin-right: 16px;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .accordion-arrow {
    display: block;
    flex-shrink: 0;
    padding: 0;
    pointer-events: none;
    transform: rotate(-90deg);
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .accordion-arrow path {
    fill: rgba(0, 0, 0, 0.95);
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main {
    align-items: center;
    border-bottom: 1px solid #e1dfdd;
    display: flex;
    justify-content: space-between;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main:last-child {
    border-bottom-width: 0;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main {
        padding: 0 32px 0 0;
        border-bottom-width: 0;
    }
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu {
        padding: 0 0 16px;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu .submenu-link.main-link > span,
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu .submenu-link.child-link {
    padding-top: 12px;
    padding-bottom: 12px;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu .submenu-link.main-link > span,
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu .submenu-link.child-link {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu .submenu-link.main-link > span {
        margin-left: 32px;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu .submenu-link.submenu-special-link.main-link > span:nth-child(2) {
    margin-left: 12px;
    margin-right: auto;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu .submenu-link.child-link {
        padding-bottom: 0;
        margin-bottom: 8px;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.selected {
    border-bottom: none;
    padding-right: 0;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.selected .submenu-link.main-link {
        background-color: #fff100;
        color: rgba(0, 0, 0, 0.95);
    }
}
@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: #fff100;
        position: absolute;
        z-index: 1;
        top: 0;
        right: -2px;
    }
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.selected .submenu-link.main-link:after {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 18px solid rgba(0, 0, 0, 0);
        border-bottom: 18px solid rgba(0, 0, 0, 0);
        border-left: 13px solid #fff100;
        margin-right: -15px;
        z-index: 2;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.selected .accordion-arrow {
    visibility: hidden;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item {
    margin-bottom: 24px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item .search-form-container {
    width: 100%;
}
@media (min-width: 768px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item .search-container {
        width: 100%;
    }
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.search-menu-item {
        display: block;
        margin-left: 32px;
        margin-bottom: 12px;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper {
    display: none;
    position: absolute;
    background: #fff;
    top: 0;
    right: -110%;
    opacity: 0;
    padding: 0 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: 0;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.children-wrapper-expanded {
        top: 0;
        left: 255px;
        width: 720px;
        padding: 0 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:not(.ingredient-search):not(.faceted-search-widget-submit) {
    border: 0;
    background: none;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.children-wrapper-expanded button:not(.ingredient-search):not(.faceted-search-widget-submit).back-button {
    position: absolute;
    left: -10px;
    height: 48px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.children-wrapper-expanded button:not(.ingredient-search):not(.faceted-search-widget-submit).back-button path {
    fill: rgba(0, 0, 0, 0.95);
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header {
    display: flex;
    flex-wrap: wrap;
    margin: 24px 0 0;
    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 0 16px;
        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 {
    margin-bottom: 24px;
    text-align: center;
    width: 300px;
    display: block;
    display: -webkit-box;
    font-size: 24px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 96px;
    -webkit-line-clamp: 3;
}
@media (min-width: 768px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .main-channel {
        width: auto;
    }
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .main-channel {
        text-align: left;
        padding: 0;
        margin: 0;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .see-all-heading {
    flex-basis: 100%;
    padding: 0 0 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@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: 0;
        padding: 0;
        text-align: right;
        border-bottom-width: 0;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .sub-menu-header-readmore {
    margin: 16px 0;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .sub-menu-header .sub-menu-header-readmore .icon {
    vertical-align: bottom;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.unlinked .sub-menu-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.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: 0;
    margin-top: 0;
}
@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: fit-content;
    }
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu-children .menu-item-main {
        float: left;
        width: 50%;
        padding-right: 0;
    }
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu-children .menu-item-main .submenu-link {
        width: fit-content;
        margin-right: 24px;
    }
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu-children.featured-content {
        width: 66%;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper .submenu-children .menu-item-main:last-child {
    border: 0;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu:not(.expanded-submenu) .sub-menu-header {
    border: 0;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu:not(.expanded-submenu) .sub-menu-header .submenu-children {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -32px 0 -16px;
    padding: 0 16px;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children {
        margin: 0;
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children {
        display: inline-table;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children .menu-item-main {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    flex: 1 0 50%;
}
@media (min-width: 768px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children .menu-item-main {
        flex: 1 0 33%;
    }
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children .menu-item-main {
        width: 25%;
        max-width: 220px;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children .menu-item-main .primary-nav-submenu-children {
    padding: 16px 18px 8px 16px;
    margin: 0;
    width: 100%;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children .menu-item-main .primary-nav-submenu-children .submenu-multi-level {
    width: inherit;
    border: 0;
    color: rgba(0, 0, 0, 0.95);
    display: block;
    text-align: center;
}
@media (min-width: 768px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children .menu-item-main .primary-nav-submenu-children .submenu-multi-level {
        text-align: left;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children .menu-item-main .primary-nav-submenu-children .submenu-multi-level.top-heading {
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 16px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children .menu-item-main .primary-nav-submenu-children .submenu-multi-level .submenu-link.child-link {
    display: block;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children.expanded {
    display: block;
    border-left: none;
    margin-top: 12px;
    margin-bottom: 12px;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .submenu-children-wrapper.has-multi-submenu .submenu-children.expanded {
        display: flex;
        flex-flow: row wrap;
        align-content: flex-end;
        margin-top: 0;
        margin-bottom: 0;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .promotional-tile {
    float: right;
    width: 188px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .promotional-tile.featured {
    display: none;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .promotional-tile.featured {
        display: flex;
        margin-bottom: 24px;
        min-height: unset;
        text-align: center;
    }
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .promotional-tile.featured .component.lazy-image {
        margin-bottom: 8px;
    }
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .promotional-tile.featured .navigation__tileTitle {
        margin: 0;
    }
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .promotional-tile.featured .navigation__tileTitleLink {
        color: rgba(0, 0, 0, 0.95);
    }
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .promotional-tile.featured .summary {
        margin-top: 8px;
    }
}
.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: -55px;
        height: 55px;
        justify-content: center;
        align-items: center;
        right: 32px;
        border-top: none;
        flex-direction: row-reverse;
        padding: 0;
        z-index: 100;
    }
    .partial.modal.hamburger .modal-wrapper .hamburger-auth-section .secondary-item:last-of-type {
        padding-right: 0;
    }
    .partial.modal.hamburger .modal-wrapper .hamburger-auth-section .menu-list-item.active .dropdown-links-list {
        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: 0;
        display: flex;
    }
}
@media (max-width: 1023px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-auth-section .container.hamburger .sub-menu__heading-label {
        padding: 0;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share {
    padding: 16px 16px 32px;
    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: 0;
        padding: 6px 5px 0;
        display: block;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share .heading-follow-up {
    margin: 0;
    text-transform: capitalize;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share .heading-follow-up {
        border: 0;
        clip: rect(0 0 0 0);
        overflow: hidden;
        margin: -1px;
        padding: 0;
        position: absolute;
        height: 1px;
        width: 1px;
    }
}
.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;
        position: relative;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-auth-section .social-share .social-items .social-icon {
    margin-right: 8px;
}
.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 .hamburger-auth-section .social-share .social-items .icon-flipboard svg path:first-of-type {
    fill: rgba(0, 0, 0, 0);
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .navigation-content.submenu-children-wrapper .submenu-children {
        width: 65%;
        float: left;
    }
}
@media (min-width: 1162px) {
    .partial.modal.hamburger .modal-wrapper .navigation-content.submenu-children-wrapper .submenu-children {
        width: 70%;
    }
}
.partial.modal.hamburger .modal-wrapper .navigation-content.submenu-children-wrapper .promotional-tile.tile {
    display: none;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .navigation-content.submenu-children-wrapper .promotional-tile.tile {
        display: flex;
        min-height: 348px;
        text-align: center;
        width: 25%;
        float: right;
    }
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .navigation-content .tile {
        width: 188px;
    }
}
.partial.modal.hamburger .modal-wrapper .navigation-content .navigation__tile {
    margin: 24px 0;
    position: relative;
}
.partial.modal.hamburger .modal-wrapper .navigation-content .navigation__tile:first-of-type {
    margin-top: 0;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .navigation-content .navigation__tile {
        flex-direction: column;
        width: calc(100% - 10.6666666667px);
        margin: 0 0 16px;
    }
    .partial.modal.hamburger .modal-wrapper .navigation-content .navigation__tile:not(:first-of-type) {
        margin-left: 16px;
    }
}
.partial.modal.hamburger .modal-wrapper .navigation-content.navigation-recirc {
    margin: 0;
    padding: 0;
}
.partial.modal.hamburger .modal-wrapper .navigation-content.navigation-recirc .component.lazy-image img {
    border-radius: 50%;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .navigation-content.navigation-recirc {
        display: flex;
        justify-content: flex-start;
    }
}
.partial.modal.hamburger.submenu-open .hamburger-auth-section {
    display: none;
}
.partial.modal.hamburger.secondary-menu-open .modal-navigation {
    display: none;
}
.partial.modal.hamburger.secondary-menu-open .hamburger-auth-section {
    height: 0;
}
.partial.modal.hamburger.secondary-menu-open .hamburger-auth-section .menu-link:not(.secondary-nav-submenu-children),
.partial.modal.hamburger.secondary-menu-open .hamburger-auth-section section.social-share {
    display: none;
}
.partial.modal.hamburger .navigation__tile {
    align-items: center;
    background-color: #fff;
    border: 1px solid #009ed8;
    display: flex;
    padding: 16px;
    position: relative;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .navigation__tile.navigation__tile .article-info {
        text-align: center;
    }
}
.partial.modal.hamburger .navigation__tile.navigation__tile .article-info .summary {
    padding: 0;
}
.partial.modal.hamburger .navigation__tile.navigation__tile .article-info .headline {
    margin-bottom: 4px;
    margin-top: 0;
    padding: 0;
}
.partial.modal.hamburger .navigation__tile .read-more {
    align-items: center;
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    width: 100%;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .navigation__tile .read-more {
        align-items: normal;
        justify-content: center;
    }
}
.partial.modal.hamburger .navigation__tile .read-more .icon-arrow-right {
    position: relative;
    height: 20px;
    width: 20px;
    margin-left: 4px;
}
.partial.modal.hamburger .navigation__tile .read-more svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.partial.modal.hamburger .navigation__tile .eyebrow-link,
.partial.modal.hamburger .navigation__tile .image-flair {
    display: none;
}
.partial.modal.hamburger .navigation__tile .component.lazy-image {
    background: rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    height: 108px;
    margin-left: 16px;
    width: 108px;
}
.partial.modal.hamburger .navigation__tile .component.lazy-image .lazy-image__placeholder {
    border-radius: 50%;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .navigation__tile .component.lazy-image {
        margin-left: 0;
    }
}
.partial.modal.hamburger .navigation__tile .media-img {
    margin-bottom: 0;
}
.partial.modal.hamburger .navigation__tile .media-body {
    width: 100%;
}
.partial.modal.hamburger .navigation__tile .navigation__tileTitleLink {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    text-underline-offset: auto;
}
.partial.modal.hamburger .navigation__tile .navigation__tileTitleLink:hover,
.partial.modal.hamburger .navigation__tile .navigation__tileTitleLink:active,
.partial.modal.hamburger .navigation__tile .navigation__tileTitleLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: underline;
}
.partial.modal.hamburger .navigation__tile .navigation__tileTitleLink:visited {
    color: rgba(0, 0, 0, 0.95);
}
.partial.modal.hamburger .navigation__tile .summary {
    display: block;
    font-family: Limerick, sans-serif;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .navigation__tile .summary.mobile-only {
        display: none;
    }
}
.partial.modal.hamburger .navigation__tile .article-info {
    margin: 0 16px;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .navigation__tile {
        flex-direction: column;
        margin: 0;
        min-height: 400px;
        padding: 24px 16px;
    }
    .partial.modal.hamburger .navigation__tile .article-info {
        margin: 0;
    }
}
@media (min-width: 1162px) {
    .partial.modal.hamburger .navigation__tile {
        min-height: 450px;
    }
    .partial.modal.hamburger .navigation__tile .component.lazy-image {
        height: 144px;
        width: 144px;
        margin-bottom: 16px;
    }
}
.partial.modal.hamburger .navigation__tileTitle {
    margin: 0 0 4px;
}
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-x: hidden;
    overflow-y: auto;
}
@media (min-width: 1024px) {
    body.modal-active.hamburger .partial.modal.hamburger .dialog-wrap {
        overflow: unset;
    }
}
.component.navigation-test .promotional-tile .component.lazy-image img,
.component.navigation-test .promotional-tile .component.lazy-image .lazy-image__placeholder {
    border-radius: 50%;
}
@media (min-width: 1024px) {
    .component.navigation-test .submenu-open .modal-wrapper {
        visibility: visible;
    }
}
.component.navigation-test .submenu-open .selected {
    visibility: visible;
}
.component.navigation-test .main-new {
    background: #fff;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
    font-family: Lora, serif;
    position: relative;
    transition: transform 0.25s ease-in-out;
    transform: translate3d(0, 0, 0);
    z-index: 400;
}
.component.navigation-test .container {
    padding: 0 16px;
}
@media (min-width: 768px) {
    .component.navigation-test .container {
        max-width: 640px;
        margin: 0 auto;
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .component.navigation-test .container {
        padding: 0 24px;
        max-width: 1100px;
    }
    .template-gallery .component.navigation-test .container,
    .template-recipe .component.navigation-test .container,
    .template-category-page .component.navigation-test .container,
    .template-aggregate .component.navigation-test .container,
    .component.navigation-test .container .print-preview,
    .template-node-video .component.navigation-test .container,
    .template-user-recipe .component.navigation-test .container {
        max-width: 1088px;
        padding: 0 24px;
    }
}
@media (min-width: 1162px) {
    .component.navigation-test .container {
        max-width: 1100px;
        padding: 0;
    }
    .template-gallery .component.navigation-test .container,
    .template-recipe .component.navigation-test .container,
    .template-category-page .component.navigation-test .container,
    .template-aggregate .component.navigation-test .container,
    .component.navigation-test .container .print-preview,
    .template-node-video .component.navigation-test .container,
    .template-user-recipe .component.navigation-test .container {
        max-width: 1226px;
        padding: 0 32px;
    }
}
@media (min-width: 1279px) {
    .component.navigation-test .container {
        max-width: 1240px;
    }
    .template-gallery .component.navigation-test .container,
    .template-recipe .component.navigation-test .container,
    .template-category-page .component.navigation-test .container,
    .template-aggregate .component.navigation-test .container,
    .component.navigation-test .container .print-preview,
    .template-node-video .component.navigation-test .container,
    .template-user-recipe .component.navigation-test .container {
        max-width: 1310px;
        padding: 0 32px;
    }
}
.component.navigation-test .subcontainer {
    position: relative;
}
.component.navigation-test .auth-icons.mobile-only {
    height: 24px;
    border-right: 1px solid #e1dfdd;
}
.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: 0 auto;
    }
}
@media (min-width: 1024px) {
    .component.navigation-test .main-new:not(.homepage) .subcontainer .menu-subscribe:not(.bx-loaded) {
        border-left: 1px solid #e1dfdd;
        padding-left: 12px;
    }
}
@media (min-width: 1161px) {
    .component.navigation-test .main-new:not(.homepage) .subcontainer .menu-subscribe.bx-loaded {
        width: 150px;
        margin-left: 12px;
    }
}
.component.navigation-test .menu {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    padding: 0 16px 0 0;
}
@media (min-width: 768px) {
    .component.navigation-test .menu {
        padding: 0 24px 0 0;
    }
}
.component.navigation-test .menu svg {
    width: 32px;
    height: 32px;
}
.component.navigation-test .menu svg path:first-of-type {
    fill: rgba(0, 0, 0, 0.65);
}
.component.navigation-test .menu-explore {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
    color: rgba(0, 0, 0, 0.95);
    padding-left: 8px;
}
.component.navigation-test .menu-subscribe {
    display: block;
    transition: opacity 0.3s ease-in-out;
    right: 0;
}
@media (min-width: 1024px) {
    .component.navigation-test .menu-subscribe {
        width: auto;
    }
}
.component.navigation-test .menu-subscribe a {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    text-underline-offset: auto;
}
.component.navigation-test .menu-subscribe a:hover,
.component.navigation-test .menu-subscribe a:active,
.component.navigation-test .menu-subscribe a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
}
.component.navigation-test .menu-subscribe a:visited {
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 1024px) {
    .component.navigation-test .menu-subscribe .mobile-subscribe-link {
        display: none;
    }
}
.component.navigation-test .menu-subscribe .desktop-subscribe-link {
    display: none;
}
@media (min-width: 1024px) {
    .component.navigation-test .menu-subscribe .desktop-subscribe-link {
        display: inline;
    }
}
.component.navigation-test .menu-subscribe .bxc + .subscribe-link {
    display: none;
}
.scroll-up .component.navigation-test .menu-subscribe {
    display: block;
}
.scroll-up .component.navigation-test .menu-subscribe .menu-subscribe {
    display: none;
}
.under-docked-sharebar .component.navigation-test .menu-subscribe {
    display: none;
}
.under-docked-sharebar .component.navigation-test .menu-subscribe .menu-subscribe {
    display: none;
}
@media (min-width: 1024px) {
    .under-docked-sharebar .component.navigation-test .menu-subscribe {
        display: block;
    }
}
@media (min-width: 1024px) {
    .component.navigation-test .menu-search {
        justify-content: center;
        align-items: center;
    }
}
.component.navigation-test .docking-nav-placeholder {
    height: 0;
    width: 100%;
}
.component.navigation-test .tablet-ad {
    text-align: center;
}
@media (min-width: 1162px) {
    .component.navigation-test .menu {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
    .component.navigation-test .menu-explore {
        clip: unset;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        text-transform: uppercase;
    }
    .component.navigation-test .menu-box {
        margin-right: 8px;
    }
}
.component.navigation-test .logo {
    flex: 100 0 1px;
}
@media (min-width: 768px) {
    .component.navigation-test .logo {
        z-index: 10;
    }
}
.component.navigation-test .menu-list-wrapper {
    list-style: none;
}
.component.navigation-test .logo svg {
    height: 24px;
    width: auto;
}
@media (min-width: 768px) {
    .component.navigation-test .logo svg {
        height: 32px;
    }
}
@media (min-width: 1024px) {
    .component.navigation-test:not(.sticky-nav) .menu-homepage-row .logo svg {
        width: auto;
        height: 48px;
    }
}
.component.navigation-test .container.primary .primary-text-links a {
    vertical-align: middle;
}
.component.navigation-test .container.primary .primary-text-links .menu-list-item {
    padding-bottom: 4px;
}
.component.navigation-test .container.primary .primary-text-links .navigationTest__menuDropdownButton[aria-expanded="false"] + .primary-nav-submenu-children {
    display: none;
}
.component.navigation-test .container.primary .primary-text-links .primary-nav-submenu-children {
    background-color: #009ed8;
    box-shadow: none;
    width: 200px;
    margin-left: -16px;
    padding: 8px 0;
    position: absolute;
    display: block;
}
.component.navigation-test .container.primary .primary-text-links .primary-nav-submenu-children:before {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #009ed8 rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0 10px 12px;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 16px;
    top: -12px;
}
.component.navigation-test .container.primary .primary-text-links .primary-nav-submenu-children:after {
    content: "";
    width: 50%;
    height: 22px;
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
}
.component.navigation-test .container.primary .primary-text-links .primary-nav-submenu-children .menu-item-main a {
    color: rgba(0, 0, 0, 0.95);
    display: block;
    padding: 12px 16px;
}
.component.navigation-test .container.primary .primary-text-links .primary-nav-submenu-children .menu-item-main a:hover,
.component.navigation-test .container.primary .primary-text-links .primary-nav-submenu-children .menu-item-main a:focus,
.component.navigation-test .container.primary .primary-text-links .primary-nav-submenu-children .menu-item-main a:focus-within {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.95);
    transition: all 0.3s ease;
}
.component.navigation-test .container.primary .primary-text-links .primary-nav-submenu-children .menu-item-main a:visited {
    color: rgba(0, 0, 0, 0.95);
}
.component.navigation-test .container.secondary-links {
    background: #fff;
    padding: 8px 0;
}
.component.navigation-test .container.secondary-links .menu-link {
    padding: 0;
    width: 100%;
    border: 0;
    white-space: nowrap;
    background: none;
}
.component.navigation-test .container.secondary-links .menu-link.has-auth {
    align-items: center;
    display: flex;
}
.component.navigation-test .container.secondary-links.hide-subscribe .menu-list-item.secondary-item.subscribe {
    display: none;
}
.component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list {
    background: #fff;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    display: flex;
    margin: 0;
    padding: 8px 16px;
    position: absolute;
    width: 100%;
    z-index: 500;
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list {
        padding: 8px 0;
    }
}
.component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .menu-item,
.component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    list-style: none;
}
.component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .menu-item:last-child,
.component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-item:last-child {
    border-bottom: 0;
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .menu-item,
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-item {
        padding: 0 16px;
        border-bottom: 0;
    }
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .menu-item .menu-link,
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-item .menu-link {
        color: rgba(0, 0, 0, 0.95);
    }
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .menu-item:hover,
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-item:hover {
        background: rgba(0, 0, 0, 0.05);
    }
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .menu-item:hover .menu-link,
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-item:hover .menu-link {
        color: rgba(0, 0, 0, 0.95);
    }
}
.component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .menu-item .menu-link,
.component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-item .menu-link {
    text-transform: none;
    width: 100%;
    display: flex;
    height: 50px;
    align-items: center;
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .menu-item .menu-link,
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-item .menu-link {
        min-width: 132px;
        height: auto;
        display: inline-block;
        white-space: normal;
    }
}
.component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .sub-menu__heading-label {
    font-weight: 700;
    color: rgba(0, 0, 0, 0.65);
    margin: 8px 0;
    padding: 0 16px;
    text-transform: uppercase;
}
.component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-nav-divider {
    width: calc(100% - 32px);
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-nav-submenu-children {
    padding-left: 0;
    margin: 0;
}
.component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-nav-submenu-children:not(:last-child) {
    border-bottom: 1px solid #d7d7d9;
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-nav-submenu-children:not(:last-child) {
        border-bottom: none;
    }
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-nav-submenu-children .menu-item,
    .component.navigation-test .container.secondary-links .menu-list-item .dropdown-links-list .secondary-nav-submenu-children .secondary-item {
        padding: 12px 28px;
    }
}
.component.navigation-test .container.secondary-links .menu-list-item .submenu-children-wrapper,
.component.navigation-test .container.secondary-links .menu-list-item.mobile-open.active .menu-link.expand-trigger {
    display: none;
}
.component.navigation-test .container.secondary-links .menu-list-item.active .submenu-children-wrapper {
    display: block;
    top: 0;
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
    min-height: 100%;
    width: 100%;
    right: 0;
    position: absolute;
    background: #fff;
    left: 0;
    padding: 0;
    overflow: auto;
    height: 100vh;
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .menu-list-item.active .submenu-children-wrapper {
        position: static;
        height: 100%;
    }
}
.component.navigation-test .container.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 .container.secondary-links .menu-list-item.active .submenu-children-wrapper .sub-menu-header {
        display: none;
    }
}
.component.navigation-test .container.secondary-links .menu-list-item.active .dropdown-links-list {
    width: 100%;
    top: 60px;
    display: block;
    border: none;
    box-shadow: none;
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .menu-list-item.active .dropdown-links-list {
        top: 100%;
        min-width: fit-content;
        max-width: 280px;
        box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    }
}
.component.navigation-test .container.secondary-links .menu-list-item .main-channel {
    color: rgba(0, 0, 0, 0.95);
    margin-bottom: 24px;
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .menu-list-item .main-channel {
        text-align: left;
        padding: 0;
    }
}
.component.navigation-test .container.secondary-links .menu-list-item .icon {
    position: relative;
    padding: 0;
}
.component.navigation-test .container.secondary-links .menu-list-item .icon.icon-down-triangle {
    padding-left: 4px;
}
.component.navigation-test .container.secondary-links .menu-list-item .icon.mobile-only {
    display: inline-block;
}
.component.navigation-test .container.secondary-links .menu-list-item .icon.mobile-only.back-button {
    position: absolute;
    left: 16px;
    height: 48px;
    cursor: pointer;
}
.component.navigation-test .container.secondary-links .menu-list-item .icon.mobile-only.back-button svg {
    pointer-events: none;
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .menu-list-item .icon.mobile-only {
        display: none;
    }
}
.component.navigation-test .container.secondary-links .menu-list-item .icon.desktop-only {
    display: none;
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .menu-list-item .icon.desktop-only {
        display: inline-block;
    }
}
.component.navigation-test .container.secondary-links .menu-list-item.small {
    padding: 7px 12px 10px;
    line-height: 14px;
}
.component.navigation-test .container.secondary-links .secondary-text-links {
    width: auto;
    max-height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (max-width: 1023px) {
    .component.navigation-test .container.secondary-links .secondary-text-links {
        display: flex;
        flex-direction: column-reverse;
    }
}
.component.navigation-test .container.secondary-links .secondary-text-links .secondary-item {
    padding: 0 12px;
    border-left: 1px solid #e1dfdd;
}
@media (max-width: 1023px) {
    .component.navigation-test .container.secondary-links .secondary-text-links .secondary-item {
        padding: 0;
        border: none;
    }
    .component.navigation-test .container.secondary-links .secondary-text-links .secondary-item .menu-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 44px;
    }
    .component.navigation-test .container.secondary-links .secondary-text-links .secondary-item .menu-link.has-auth .secondary-menu-label {
        flex: 1;
    }
    .component.navigation-test .container.secondary-links .secondary-text-links .secondary-item .accordion-arrow {
        height: auto;
        padding: 0;
        transform: rotate(-90deg);
        display: block;
        pointer-events: none;
    }
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .secondary-text-links .secondary-item.hide-menu {
        display: none;
    }
}
.component.navigation-test .container.secondary-links .secondary-text-links .euEnabled {
    display: none;
}
@media (min-width: 1024px) {
    .component.navigation-test .container.secondary-links .secondary-text-links {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
.component.navigation-test .container.secondary-links .search {
    transition: transform 0.3s ease-in-out;
}
@media (min-width: 768px) {
    .component.navigation-test .container.secondary-links.hamburger .dropdown-links-list {
        right: 0;
    }
    .component.navigation-test .container.secondary-links.secondary-menu .dropdown-links-list {
        left: 0;
    }
}
.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;
        height: 100%;
    }
    .component.navigation-test .primary-links {
        display: none;
    }
    .component.navigation-test .site-search.search-container {
        background: #fff;
        transform: translateX(0);
        transition: transform 0.3s ease-in-out;
        width: 200px;
        display: none;
    }
    .component.navigation-test .site-search.search-container .icon.close {
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 100%;
    }
    .component.navigation-test .site-search.search-container .search-field {
        width: 95%;
        height: 100%;
        border-width: 0;
    }
    .component.navigation-test .site-search.search-container .search-field:focus {
        outline: none;
    }
    .component.navigation-test .secondary-menu {
        background: #fff;
        position: relative;
        z-index: 100;
    }
    .component.navigation-test .container.primary .icon.search {
        padding: 0 12px;
    }
    .component.navigation-test .search-open .icon.close {
        padding-right: 0;
        margin-right: -9px;
    }
    .component.navigation-test .search-open .menu-search {
        height: 36px;
        z-index: 1;
    }
    .component.navigation-test .search-open .site-search.search-container {
        display: block;
        width: 337px;
        height: 30px;
        border-bottom: 2px solid #fff100;
    }
    .component.navigation-test .search-open .secondary-menu,
    .component.navigation-test .search-open .primary .icon-search {
        display: none;
    }
}
.component.navigation-test .menu-homepage-row {
    position: relative;
    width: 100%;
}
.component.navigation-test .menu-homepage-row:first-of-type,
.component.navigation-test .menu-homepage-row:last-of-type .menu-search {
    display: none;
}
@media (min-width: 1024px) {
    .component.navigation-test .menu-homepage-row:first-of-type {
        display: flex;
        height: 72px;
        align-items: flex-end;
        padding-bottom: 4px;
    }
    .component.navigation-test .menu-homepage-row:last-of-type {
        height: 50px;
    }
    .component.navigation-test .menu-homepage-row:last-of-type .logo {
        display: none;
    }
    .component.navigation-test .menu-homepage-row:last-of-type .menu {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
    .component.navigation-test .menu-homepage-row:last-of-type .menu-explore {
        clip: unset;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        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-subscribe {
        display: flex;
        align-items: center;
        border-left: 0;
        padding-left: 0;
        padding-right: 20px;
        margin-left: 0;
    }
    .component.navigation-test .menu-homepage-row:last-of-type .primary-links {
        border-left: 1px solid rgba(0, 0, 0, 0.15);
        display: block;
        flex: 100 0 1px;
        padding: 0 0 0 16px;
    }
    .component.navigation-test .menu-homepage-row:last-of-type .primary-text-links {
        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: 32px;
    }
    .component.navigation-test .menu-homepage-row:last-of-type .primary-text-links a {
        padding: 0;
    }
    .component.navigation-test .menu-homepage-row:last-of-type .primary-text-links .navigationTest__menuDropdownButton {
        background: none;
        border: 0;
        cursor: pointer;
        vertical-align: middle;
    }
}
@media (min-width: 1024px) and (min-width: 1162px) {
    .component.navigation-test .menu-homepage-row .menu-subscribe.bx-loaded {
        width: 150px;
    }
}
@media (min-width: 1024px) {
    .component.navigation-test .menu-homepage-row .menu-subscribe.hide-subscribe {
        display: none;
    }
}
.scroll-up .component.navigation-test.with-search-nav .logo {
    display: block;
}
@media (min-width: 768px) {
    .component.navigation-test.with-search-nav .main-new .subcontainer .nav-search-mobile {
        display: none;
    }
}
.component.navigation-test.with-search-nav .main-new .subcontainer .primary-nav-search {
    height: 36px;
    display: none;
}
@media (min-width: 768px) {
    .component.navigation-test.with-search-nav .main-new .subcontainer .primary-nav-search {
        display: block;
        flex: 100 1 240px;
    }
}
@media (min-width: 1024px) {
    .component.navigation-test.with-search-nav .main-new .subcontainer .primary-nav-search {
        flex: 100 0 320px;
    }
}
.component.navigation-test.with-search-nav .main-new .subcontainer .primary-nav-search .icon.search {
    background: none;
}
@media (min-width: 768px) {
    .component.navigation-test.with-search-nav .main-new .subcontainer .primary-nav-search .icon.search {
        left: 180px;
    }
}
@media (min-width: 1024px) {
    .component.navigation-test.with-search-nav .main-new .subcontainer .primary-nav-search .icon.search {
        left: 260px;
    }
}
.component.navigation-test.with-search-nav .main-new .subcontainer .primary-nav-search .search-field {
    position: absolute;
    border-radius: 4px;
}
.component.navigation-test .contextual-social-links {
    position: static;
    opacity: 0;
    height: auto;
    transform: translate(0, -100%);
    pointer-events: auto;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.component.navigation-test .contextual-social-links .social-container {
    margin-right: -8px;
}
.component.navigation-test .contextual-social-links .shareNew--twitter {
    width: 48px;
}
.component.navigation-test .contextual-social-links .shareNew__link svg.icon-share-check {
    display: none;
}
.component.navigation-test .contextual-social-links .shareNew__link svg:not(.icon-share-favorite) {
    width: 40px;
    height: 40px;
}
.component.navigation-test .contextual-social-links .shareNew__link svg:not(.icon-share-favorite) path:first-of-type {
    display: block;
}
.component.navigation-test .contextual-social-links .icon.icon-pinterest path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-pinterest-circle-solid path:last-child {
    fill: #bd081c;
}
.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-circle-solid:hover path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-pinterest-circle-solid:visited path:last-child {
    fill: #bd081c;
}
.component.navigation-test .contextual-social-links .icon.icon-google path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-google-circle-solid path:last-child {
    fill: #e0483a;
}
.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-circle-solid:hover path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-google-circle-solid:visited path:last-child {
    fill: #e0483a;
}
.component.navigation-test .contextual-social-links .icon.icon-facebook path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-facebook-circle-solid path:last-child {
    fill: #3b5998;
}
.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-circle-solid:hover path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-facebook-circle-solid:visited path:last-child {
    fill: #3b5998;
}
.component.navigation-test .contextual-social-links .icon.icon-twitter path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-twitter-circle-solid path:last-child {
    fill: #1da1f2;
}
.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-circle-solid:hover path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-twitter-circle-solid:visited path:last-child {
    fill: #1da1f2;
}
.component.navigation-test .contextual-social-links .icon.icon-sms path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-sms-circle-solid path:last-child {
    fill: rgba(0, 0, 0, 0.65);
}
.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-circle-solid:hover path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-sms-circle-solid:visited path:last-child {
    fill: rgba(0, 0, 0, 0.65);
}
.component.navigation-test .contextual-social-links .icon.icon-print path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-print-circle-solid path:last-child {
    fill: rgba(0, 0, 0, 0.65);
}
.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-circle-solid:hover path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-print-circle-solid:visited path:last-child {
    fill: rgba(0, 0, 0, 0.65);
}
.component.navigation-test .contextual-social-links .icon.icon-email path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-email-circle-solid path:last-child {
    fill: rgba(0, 0, 0, 0.65);
}
.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-circle-solid:hover path:last-child,
.component.navigation-test .contextual-social-links .icon.icon-email-circle-solid:visited path:last-child {
    fill: rgba(0, 0, 0, 0.65);
}
.under-docked-sharebar .component.navigation-test .contextual-social-links {
    opacity: 1;
    transform: translate(0, 0);
    display: flex;
}
.under-docked-sharebar .component.navigation-test .menu-homepage-row .menu-subscribe {
    display: block;
}
.component.navigation-test .secondary-subscribe {
    display: none;
}
.component.navigation-test.sticky-nav .main-new {
    position: fixed;
    width: 100%;
    top: 0;
}
.component.navigation-test.sticky-nav .ad-wrapper.docked ~ .new-navigation {
    top: 122px;
}
.component.navigation-test.sticky-nav .ad-wrapper.undocking ~ .new-navigation {
    top: 0;
    transition: top 0.7s;
    z-index: 302;
}
.component.navigation-test.sticky-nav .docking-nav-placeholder {
    height: 60px;
}
@media (min-width: 1024px) {
    .component.navigation-test.sticky-nav .main-new.homepage ~ .docking-nav-placeholder {
        height: 122px;
    }
}
.component.navigation-test.sticky-nav .menu-homepage-row:first-of-type {
    height: 60px;
    align-items: center;
    padding-bottom: 0;
}
@media (min-width: 1024px) {
    .component.navigation-test.sticky-nav .menu-homepage-row:first-of-type {
        padding-left: 120px;
    }
}
.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: 0;
    }
    .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 {
    display: none;
}
.component.navigation-test.sticky-nav .menu-homepage-row.logo-row .container.secondary-links.hide-subscribe .menu-list-item.secondary-item.subscribe {
    display: block;
}
.component.navigation-test.sticky-nav .secondary-subscribe {
    display: block;
}
@media (min-width: 1024px) {
    .scroll-up .component.navigation-test .menu-subscribe,
    .scroll-up .component.navigation-test .contextual-social-links,
    .scroll-up .component.navigation-test .logo {
        display: none;
    }
    .scroll-up .component.navigation-test .primary-links {
        border-left: 1px solid rgba(0, 0, 0, 0.15);
        display: block;
        flex: 100 0 1px;
        padding: 0 0 0 16px;
    }
    .scroll-up .component.navigation-test .primary-text-links {
        display: flex;
        flex-wrap: wrap;
        max-height: 25px;
        overflow: hidden;
    }
    .scroll-up .component.navigation-test .primary-text-links .menu-list-item {
        margin-right: 32px;
    }
    .scroll-up .component.navigation-test .primary-text-links a {
        padding: 0;
    }
    .scroll-up .component.navigation-test .primary-text-links .navigationTest__menuDropdownButton {
        background: none;
        border: 0;
        cursor: pointer;
        vertical-align: middle;
    }
}
@media (min-width: 1162px) {
    .scroll-up .component.navigation-test .menu {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
    .scroll-up .component.navigation-test .menu-explore {
        clip: unset;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
        text-transform: uppercase;
    }
    .scroll-up .component.navigation-test .menu-box {
        margin-right: 8px;
    }
    .scroll-up .component.navigation-test .menu {
        padding: 0 16px 0 0;
    }
}
.scroll-up .component.navigation-test .menu-homepage-row:first-of-type .logo {
    display: flex;
    visibility: hidden;
}
.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;
    }
}
.component.navigation-test .profile-image-container {
    padding: 4px 8px 0 0;
}
@media (min-width: 1024px) {
    .component.navigation-test .profile-image-container {
        padding-right: 4px;
    }
}
.component.navigation-test .profile-image-container .profile-img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
}
.component.navigation-test .menu-homepage-row.logo-row .menu-search {
    z-index: 100;
}
.component.navigation-test .menu-homepage-row.logo-row .menu-subscribe > .subscribe-link {
    border-left: 1px solid #e1dfdd;
    padding-left: 12px;
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label {
    font: 700 12px/16px Lora, serif;
    letter-spacing: 0;
    padding: 2px 12px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    text-transform: uppercase;
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.component.navigation-test .headingMenu__ctaButton .secondary-menu-label .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
body.authenticated .component.navigation-test .logged-out {
    display: none;
}
body:not(.authenticated) .component.navigation-test .logged-in {
    display: none;
}
body:not(.template-homepage) .container.primary .headingMenu__ctaButton {
    display: none;
}
@media (min-width: 1024px) {
    body:not(.template-homepage) .container.primary .headingMenu__ctaButton {
        display: block;
    }
}
body:not(.scroll-up) .container.primary .headingMenu__ctaButton {
    padding-left: 12px;
}
.component.navigation-test:not(.sticky-nav) .container.secondary-links .secondary-text-links .headingMenu__ctaButton {
    padding-left: 0;
}
.component.navigation-test .container.secondary-links .secondary-text-links .headingMenu__ctaButton {
    border-left: 0;
}
@media (min-width: 1024px) {
    .component.navigation-test .hamburger-auth-section .container.secondary-links .secondary-text-links .headingMenu__ctaButton {
        padding-left: 0;
    }
}
.menu-overlay {
    width: 0;
    height: 0;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 400;
    transition: opacity 0.3s ease-in-out, width 0 ease-in-out 0.3s, height 0 ease-in-out 0.3s;
    opacity: 0;
}
.modal-active .menu-overlay,
.menu-active .menu-overlay {
    background: rgba(0, 0, 0, 0.65);
    visibility: visible;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}
.component.footer-test {
    margin-top: 40px;
}
@media (min-width: 768px) {
    .component.footer-test {
        margin-top: 48px;
    }
}
@media (min-width: 1024px) {
    .component.footer-test {
        margin-top: 56px;
    }
}
@media (min-width: 768px) {
    .component.footer-test .container-full-width {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .component.footer-test .container-full-width {
        margin: 0 auto;
        padding: 0 32px;
    }
}
@media (min-width: 1162px) {
    .component.footer-test .container-full-width {
        padding: 0 224px;
    }
}
@media (min-width: 1279px) {
    .component.footer-test .container-full-width {
        max-width: 1100px;
    }
}
.component.footer-test .footer-products {
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 32px 0;
}
@media (min-width: 768px) {
    .component.footer-test .footer-products {
        flex-direction: row;
        padding: 48px 0;
    }
}
.component.footer-test .footer-product-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 16px 0;
}
@media (min-width: 768px) {
    .component.footer-test .footer-product-item {
        border-bottom: none;
        border-right: 1px solid rgba(0, 0, 0, 0.15);
        padding: 0 48px;
    }
}
.component.footer-test .footer-product-item:first-child {
    padding-top: 0;
}
@media (min-width: 768px) {
    .component.footer-test .footer-product-item:first-child {
        padding-left: 0;
    }
}
.component.footer-test .footer-product-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    .component.footer-test .footer-product-item:last-child {
        border-right: none;
        padding-right: 0;
    }
}
.component.footer-test .footer-product-link {
    align-items: center;
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    flex-direction: column;
}
.component.footer-test .footer-product-link .svg-logo {
    display: block;
    margin-bottom: 16px;
}
.component.footer-test .footer-test .footer-links-wrapper {
    background: rgba(160, 84, 160, 0.05);
    border-top: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0.95);
    font-family: Limerick, sans-serif;
    padding: 48px 0;
    text-align: center;
}
.component.footer-test .footer-test .footer-links-wrapper .image-wrapper {
    background: rgba(160, 84, 160, 0.05);
}
.component.footer-test .footer-test .footer-title {
    font-family: Basel, serif;
    margin: 24px 0 16px;
}
.component.footer-test .footer-test .footer-sections {
    margin: 0 auto;
    max-width: 300px;
}
@media (min-width: 768px) {
    .component.footer-test .footer-test .footer-sections {
        display: flex;
        flex-wrap: wrap;
        max-width: 640px;
    }
}
@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: 0 0 24px;
}
.component.footer-test .footer-test .footer-section:not(:first-of-type) {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.component.footer-test .footer-test .footer-section .footer-title {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    text-underline-offset: auto;
}
.component.footer-test .footer-test .footer-section .footer-title:hover,
.component.footer-test .footer-test .footer-section .footer-title:active,
.component.footer-test .footer-test .footer-section .footer-title:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
}
.component.footer-test .footer-test .footer-section .footer-title:visited {
    color: rgba(0, 0, 0, 0.95);
}
.component.footer-test .footer-test .footer-section .footer-newsletter-signup-heading {
    color: rgba(0, 0, 0, 0.95);
    text-underline-offset: auto;
    text-decoration: underline;
}
.component.footer-test .footer-test .footer-section .footer-newsletter-signup-heading:hover,
.component.footer-test .footer-test .footer-section .footer-newsletter-signup-heading:active,
.component.footer-test .footer-test .footer-section .footer-newsletter-signup-heading:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: underline;
}
.component.footer-test .footer-test .footer-section .footer-newsletter-signup-heading:visited {
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .component.footer-test .footer-test .footer-section {
        padding: 0;
    }
    .component.footer-test .footer-test .footer-section:not(:first-of-type) {
        border-top-width: 0;
    }
    .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.3333333333%;
        padding-bottom: 0;
    }
    .component.footer-test .footer-test .footer-section.footer-magazines-more .footer-title {
        margin-top: 0;
    }
}
@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: 0;
    }
}
@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 .full-logo {
    color: rgba(0, 0, 0, 0.95);
}
.component.footer-test .footer-test .footer-logo svg {
    height: 56px;
    width: 241px;
}
.component.footer-test .footer-test .footer-link {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    text-underline-offset: 2px;
}
.component.footer-test .footer-test .footer-link:hover,
.component.footer-test .footer-test .footer-link:active,
.component.footer-test .footer-test .footer-link:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: underline;
}
.component.footer-test .footer-test .footer-link:visited {
    color: rgba(0, 0, 0, 0.95);
}
.component.footer-test .footer-test .footer-link-item:not(:first-of-type) {
    padding-top: 16px;
}
.component.footer-test .footer-test .footer-follow-us {
    color: rgba(0, 0, 0, 0.95);
}
.component.footer-test .footer-test .footer-social-container {
    margin-top: 16px;
}
.component.footer-test .footer-test .footer-social-container svg {
    height: 32px;
    width: 32px;
}
.component.footer-test .footer-test .footer-social-container svg path:first-of-type {
    fill: #111;
}
.component.footer-test .footer-test .footer-newsletter-signup {
    margin-top: 60px;
    text-align: center;
}
.component.footer-test .footer-test .footer-newsletter-signup-heading {
    margin-bottom: 16px;
}
.component.footer-test .footer-test .footer-other-sites {
    background: #fff;
}
@media (min-width: 768px) {
    .component.footer-test .footer-test .footer-other-sites {
        max-width: none;
    }
}
.component.footer-test .footer-test .footer-other-sites-wrapper {
    margin: 48px 0 0;
    text-align: center;
}
@media (min-width: 768px) {
    .component.footer-test .footer-test .footer-other-sites-wrapper {
        margin-left: auto;
        margin-right: auto;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .component.footer-test .footer-test .footer-other-sites-wrapper {
        max-width: none;
    }
}
.component.footer-test .footer-test .footer-copyright {
    margin: 32px 0 50px;
}
.component.footer-test .footer-test .footer-copyright-logo {
    display: block;
    text-align: center;
}
.component.footer-test .footer-test .footer-copyright-text {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    flex-direction: column;
    margin: 16px 16px;
}
.component.footer-test .footer-test .footer-copyright-text a {
    color: rgba(0, 0, 0, 0.95);
    text-underline-offset: auto;
    text-decoration: underline;
}
.component.footer-test .footer-test .footer-copyright-text a:hover,
.component.footer-test .footer-test .footer-copyright-text a:active,
.component.footer-test .footer-test .footer-copyright-text a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: underline;
}
.component.footer-test .footer-test .footer-copyright-text a:visited {
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .component.footer-test .footer-test .footer-copyright-text {
        margin: 16px 64px;
    }
}
@media (min-width: 1024px) {
    .component.footer-test .footer-test .footer-copyright {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.component.footer-test .footer-test .footer-copyright-prefix {
    margin-bottom: 8px;
    text-align: center;
}
.component.footer-test .footer-test .footer__legalLinks-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-top: 16px;
}
.component.footer-test .footer-test .footer__legalLinks-link {
    display: inline-block;
    padding: 16px;
}
@media (min-width: 768px) {
    .component.footer-test .footer-test .footer__legalLinks-link {
        padding: 16px 20px;
    }
}
body.modal-active.other-sites .partial.modal.other-sites {
    display: block;
    position: fixed;
}
@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;
    }
}
@media (min-width: 768px) {
    body.modal-active .footer-modal .content ul {
        column-count: 2;
        text-align: left;
    }
}
@media (min-width: 1024px) {
    body.modal-active .footer-modal .content ul {
        column-count: 3;
    }
}
body.modal-active .footer-modal .content ul li {
    display: block;
    line-height: 20px;
    min-height: 20px;
    margin-top: 16px;
    padding: 0;
}
@media (min-width: 768px) {
    body.modal-active .footer-modal .content ul li {
        margin: 0 0 24px 48px;
    }
}
@media (min-width: 1024px) {
    body.modal-active .footer-modal .content ul li {
        margin: 0 0 24px;
    }
}
body.modal-active.manage-push-notifications .partial.modal.manage-push-notifications {
    cursor: initial;
    display: block;
    max-width: calc(100% - 24px);
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 315px;
    width: 315px;
}
@media (min-width: 768px) {
    body.modal-active.manage-push-notifications .partial.modal.manage-push-notifications {
        width: 400px;
    }
}
body.modal-active.manage-push-notifications .partial.modal.manage-push-notifications .content {
    margin-top: 16px;
}
.print-footer {
    display: none;
}
.lazy-image__loadingPlaceholder {
    color: rgba(0, 0, 0, 0);
    display: block;
    position: relative;
}
.lazy-image__loadingPlaceholder .inner-container {
    display: none;
}
.lazy-image__loadingPlaceholder:after {
    animation: photoLoading 1s infinite;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.05), #fff, rgba(0, 0, 0, 0.05));
    background-size: 400% 400%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.lazy-image__loadingPlaceholder:after.image-loaded {
    animation: none;
    background: none;
}
.lazy-image__loadingPlaceholder.image-loaded:not(.erredOut) {
    background: #f2f2f2;
    line-height: 0;
    padding-top: 0 !important;
}
.lazy-image__loadingPlaceholder.image-loaded .inner-container {
    display: block;
}
.lazy-image__loadingPlaceholder.image-loaded:after {
    display: none;
}
.component.lazy-image .image-wrap-container {
    background: #fff;
}
.two-col-container .component.lazy-image.no-upscale.rendered {
    display: flex;
    flex-direction: column;
}
.lazy-image__loadingPlaceholder,
.loadingPlaceholder {
    object-fit: contain;
    padding-top: 0;
    width: 100%;
}
.lazy-image.lazy-image-udf .inner-container {
    display: none;
}
.lazy-image.lazy-image-udf.image-loaded .lazy-image__loadingPlaceholder {
    display: none;
}
.lazy-image.lazy-image-udf.image-loaded .inner-container {
    display: block;
}
.lazy-image.lazy-image-udf.image-loaded.placeholder .inner-container,
.lazy-image.lazy-image-udf.image-loaded.placeholder .image-link {
    display: none;
}
.lazy-image.lazy-image-udf.image-loaded:not(.erredOut) .image-overlay + .lazy-image__placeholder {
    display: none;
}
.lazy-image.image-loaded:not(.erredOut) .lazy-image__placeholder.non-udf,
.lazy-image.image-loaded:not(.erredOut) .inner-container.hide-inner-container,
.lazy-image.image-loaded:not(.erredOut) .placeholderText {
    display: none;
}
.lazy-image.image-loaded:not(.erredOut) .lazy-image__placeholder.non-udf.display-non-udf-placeholder {
    display: block;
}
.topics-carousel {
    position: relative;
    width: 100%;
}
.topics-carousel__title {
    margin: 0 0 16px;
}
.topics-carousel .carouselNav {
    position: relative;
}
.topics-carousel .carouselNav__list {
    overflow-x: scroll;
    scrollbar-width: none;
    padding-top: 3px;
    padding-bottom: 3px;
    white-space: nowrap;
    word-spacing: 0;
}
.topics-carousel .carouselNav__list::-webkit-scrollbar {
    display: none;
}
.topics-carousel .carouselNav__listItem {
    display: inline-block;
}
.topics-carousel .carouselNav__listItem:not(:first-child) {
    padding-left: 4px;
}
.topics-carousel .carouselNav__listItem:first-of-type .carouselNav__link:focus {
    margin-left: 3px;
}
.topics-carousel .carouselNav--move {
    transition: left 0.5s;
}
.topics-carousel .carouselNav__button {
    display: none;
    position: absolute;
    top: 3px;
    z-index: 1;
}
.topics-carousel .carouselNav__button:before {
    position: absolute;
}
.topics-carousel .carouselNav__button[disabled] {
    display: none;
}
.topics-carousel .carouselNav__prev {
    left: 0;
}
.topics-carousel .carouselNav__next {
    right: 0;
    text-align: right;
}
.topics-carousel .carouselNav--header .carouselNav__list {
    padding: 0 1rem;
}
@media (min-width: 1024px) {
    .topics-carousel .carouselNav--header {
        margin: 0 auto;
    }
    .topics-carousel .carouselNav--header .carouselNav__list {
        display: flex;
        justify-content: space-around;
    }
    .topics-carousel .carouselNav--header .carouselNav__listItem:not(:last-child) a {
        margin-right: 3rem;
    }
}
@media (min-width: 768px) {
    .faqs {
        margin-top: 64px;
    }
}
.faqs__heading {
    margin: 0 0 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #009ed8;
}
.faqs__list {
    margin: 0;
    padding-left: 0;
}
.faqs__answer {
    margin: 0 0 16px;
    border-bottom: 1px solid #009ed8;
}
.faqs__answer p {
    margin: 8px 0 0;
}
.faqs__answer p:last-child {
    margin-bottom: 24px;
}
.faqs__answer--last {
    border-bottom: none;
}
.definitionList {
    margin: 0;
}
@media (min-width: 1024px) {
    .definitionList {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}
.definitionList__item {
    padding: 14px 0;
    border-bottom: 1px solid #009ed8;
}
@media (min-width: 1024px) {
    .definitionList__item {
        padding-right: 32px;
        width: 50%;
    }
    .definitionList__item:last-child:nth-child(odd) {
        width: 100%;
        padding-right: calc(50% + 32px);
    }
}
.definitionList__term,
.definitionList__contents {
    display: inline;
    margin: 0;
    padding: 0;
}
.definitionList__term {
    padding-right: 4px;
}
.definitionList--entity__item {
    padding: 16px 0;
}
.definitionList--entity__item:nth-child(odd) {
    padding-right: 24px;
}
.definitionList--entity__item:last-child:nth-child(even),
.definitionList--entity__item:last-child:nth-child(odd),
.definitionList--entity__item:nth-last-child(2):nth-child(odd) {
    border-bottom: none;
}
.category-page-list {
    overflow: hidden;
}
.category-page-list div.ad {
    margin-bottom: 32px;
}
.category-page-list-content .category-page-item {
    clear: both;
    overflow: hidden;
}
.category-page-list-content .category-page-item:not(:first-of-type) {
    margin-top: 32px;
}
.category-page-list-content .category-page-item-label-date {
    display: flex;
    flex-wrap: wrap;
}
.category-page-list-content .category-page-item-category-label {
    color: rgba(0, 0, 0, 0.65);
    display: inline-block;
}
.category-page-list-content .category-page-item-divider {
    color: rgba(0, 0, 0, 0.65);
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
}
.category-page-list-content .category-page-item-divider:first-child {
    display: none;
}
.category-page-list-content .category-page-item-timestamp {
    color: rgba(0, 0, 0, 0.65);
    display: inline-block;
}
.category-page-list-content .category-page-item-content {
    margin: 16px 0 0;
    padding-bottom: 4px;
}
.category-page-list-content .category-page-item-content .category-page-item-description {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 120px;
    -webkit-line-clamp: 5;
}
.category-page-list-content .category-page-item-content__title {
    color: rgba(0, 0, 0, 0.95);
    margin-bottom: 8px;
}
.category-page-list-content .category-page-item-content__title:hover,
.category-page-list-content .category-page-item-content__title:visited {
    color: rgba(0, 0, 0, 0.95);
}
.category-page-list-content .category-page-item-content__title.elementFont__title {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 150px;
    -webkit-line-clamp: 5;
}
.category-page-list-content .category-page-item-content__title.elementFont__subhead {
    display: block;
    display: -webkit-box;
    font-size: 24px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 190px;
    -webkit-line-clamp: 5;
}
.category-page-list-content .category-page-item-content__title.elementFont__tout {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 150px;
    -webkit-line-clamp: 5;
}
@media (min-width: 768px) {
    .category-page-list-content .category-page-item-content__title.elementFont__tout {
        display: block;
        display: -webkit-box;
        font-size: 24px;
        line-height: 32px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 114px;
        -webkit-line-clamp: 3;
    }
}
.category-page-list-content .category-page-item-content-label-date {
    display: flex;
    flex-wrap: wrap;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .category-page-list-content .category-page-item-content .categoryPageItemInfo {
        align-items: center;
        flex-flow: row wrap;
    }
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo-category-label {
    color: rgba(0, 0, 0, 0.65);
    display: inline-block;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo-divider {
    color: rgba(0, 0, 0, 0.65);
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo-divider:first-child {
    display: none;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo-timestamp {
    color: rgba(0, 0, 0, 0.65);
    display: inline-block;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo__typeInfo {
    align-items: center;
    display: flex;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo__typeInfo.podcast svg {
    margin-right: 4px;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo__typeInfo:last-child .category-page-item-divider {
    display: none;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo__typeIconText {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo__typeIcon {
    align-items: center;
    display: flex;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo__typeIcon.video {
    margin-left: -4px;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo__typeIcon svg path {
    fill: #009ed8;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo__slideCount {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    margin-left: 4px;
}
.category-page-list-content .category-page-item-content .categoryPageItemInfo__slideCount + .category-page-item-divider {
    flex-shrink: 0;
    display: none;
}
@media (min-width: 768px) {
    .category-page-list-content .category-page-item-content .categoryPageItemInfo__slideCount + .category-page-item-divider {
        display: block;
    }
}
@media (min-width: 768px) {
    .category-page-list-content .category-page-item-content {
        margin: 0;
    }
}
.category-page-list-content .category-page-item-readmore {
    align-items: center;
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    margin: 8px 0 0;
    width: fit-content;
}
.category-page-list-content .category-page-item-readmore-arrow {
    display: flex;
    margin-left: 8px;
}
.category-page-list-content .category-page-item-readmore-arrow svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.category-page-list-heading {
    color: rgba(0, 0, 0, 0.95);
    margin: 0 0 32px;
}
.template-aggregate.node-food .category-page-list-heading {
    text-align: center;
}
@media (min-width: 768px) {
    .template-aggregate.node-food .category-page-list-heading {
        align-items: center;
        display: flex;
    }
}
.template-aggregate.node-food .category-page-list-heading a {
    color: rgba(0, 0, 0, 0.95);
}
.template-aggregate.node-food .category-page-list-heading svg {
    margin-right: 16px;
}
.template-aggregate.node-food .category-page-list-heading svg path {
    fill: #009ed8;
}
.category-page-list-aside {
    display: none;
}
.category-page-list-related-load-more-container {
    padding: 32px 0;
    text-align: center;
}
.category-page-list-related-load-more-container.hide {
    display: none;
}
.category-page-list-related-load-more-container.loading {
    min-height: 200px;
    position: relative;
}
.category-page-list-related-load-more-container.loading .category-page-list-related-load-more-button {
    display: none;
}
.category-page-list-related-load-more-button {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 14px 32px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
}
.category-page-list-related-load-more-button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.category-page-list-related-load-more-button svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.category-page-list-related-load-more-button:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.category-page-list-related-load-more-button:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.category-page-list-related-load-more-button:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.category-page-list-related-load-more-button:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.category-page-list-related-load-more-button:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.category-page-list-related-load-more-button:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.category-page-list-related-load-more-button:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.category-page-list-related-load-more-button[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.category-page-list-related-load-more-button .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
@media (min-width: 768px) {
    .category-page-list {
        display: flex;
        flex-wrap: wrap;
    }
    .category-page-list div.ad {
        margin-bottom: 0;
    }
    .category-page-list:not(.category-page-list-related) .category-page-item {
        display: flex;
    }
    .category-page-list:not(.category-page-list-related) .category-page-item:not(:first-of-type) {
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        margin-top: 24px;
        padding-top: 24px;
    }
    .category-page-list:not(.category-page-list-related) .category-page-item-image {
        clear: right;
        flex: 0 0 308px;
        float: left;
        margin: 0 24px 0 0;
        max-width: 308px;
    }
    .category-page-list .category-page-list-heading {
        flex: 0 0 100%;
    }
    .category-page-list .category-page-list-content {
        flex: 100 0 1px;
    }
    .template-aggregate.node-guide .category-page-list .category-page-list-related-aside {
        display: none;
    }
}
@media (min-width: 1024px) {
    .category-page-list:not(.category-page-list-related) .category-page-item-image {
        clear: right;
        flex: 0 0 314px;
        float: left;
        margin: 0 24px 0 0;
        max-width: 314px;
    }
    .category-page-list:not(.category-page-list-related) .category-page-list-aside {
        display: block;
        flex: 0 0 300px;
        margin-left: 24px;
    }
}
@media (min-width: 1024px) and (min-width: 1162px) {
    .category-page-list:not(.category-page-list-related) .category-page-list-aside {
        margin-left: 64px;
    }
}
@media (min-width: 1024px) {
    .category-page-list .category-page-list-aside .ad-container + .ad-container {
        margin-top: 24px;
    }
}
@media (min-width: 1162px) {
    .category-page-list-aside {
        margin-left: 80px;
    }
    .category-page-list .category-page-item-content {
        margin-left: 32px;
    }
    .category-page-list:not(.category-page-list-related) .category-page-item-content {
        margin-left: 0;
    }
    .category-page-list:not(.category-page-list-related) .category-page-item-image {
        flex: 0 0 425px;
        margin: 0 32px 0 0;
        max-width: 425px;
    }
    .category-page-list:not(.category-page-list-related) .category-page-item .recipeCard__ratingContainer svg {
        height: 24px;
        width: 24px;
    }
    .category-page-list:not(.category-page-list-related) .category-page-item .recipeCard__ratingContainer .recipeCard__reviewsCount {
        font-size: 14px;
        line-height: 20px;
    }
}
.category-page-list-content.category-page-list-content__recipe-card,
.category-page-list-content.category-page-list-content__product-card,
.category-page-body-content.category-page-list-content__recipe-card,
.category-page-body-content.category-page-list-content__product-card {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}
.category-page-list-content.category-page-list-content__recipe-card .div-sm-recircBlock:empty,
.category-page-list-content.category-page-list-content__product-card .div-sm-recircBlock:empty,
.category-page-body-content.category-page-list-content__recipe-card .div-sm-recircBlock:empty,
.category-page-body-content.category-page-list-content__product-card .div-sm-recircBlock:empty {
    display: none;
}
@media (min-width: 768px) {
    .category-page-list-content.category-page-list-content__recipe-card,
    .category-page-list-content.category-page-list-content__product-card,
    .category-page-body-content.category-page-list-content__recipe-card,
    .category-page-body-content.category-page-list-content__product-card {
        justify-content: space-between;
        max-width: 640px;
    }
}
@media (min-width: 1279px) {
    .category-page-list-content.category-page-list-content__recipe-card,
    .category-page-list-content.category-page-list-content__product-card,
    .category-page-body-content.category-page-list-content__recipe-card,
    .category-page-body-content.category-page-list-content__product-card {
        max-width: 880px;
    }
}
.category-page-list-content.category-page-list-content__recipe-card .category-page-list-related-load-more-container,
.category-page-list-content.category-page-list-content__recipe-card .category-page-list-related-nav-container,
.category-page-list-content.category-page-list-content__product-card .category-page-list-related-load-more-container,
.category-page-list-content.category-page-list-content__product-card .category-page-list-related-nav-container,
.category-page-body-content.category-page-list-content__recipe-card .category-page-list-related-load-more-container,
.category-page-body-content.category-page-list-content__recipe-card .category-page-list-related-nav-container,
.category-page-body-content.category-page-list-content__product-card .category-page-list-related-load-more-container,
.category-page-body-content.category-page-list-content__product-card .category-page-list-related-nav-container {
    width: 100%;
}
.no-js .category-page-list noscript + .category-page-list-related-load-more-button {
    display: none;
}
.category-page-list-related {
    position: relative;
    margin: 64px 0 0;
    background: rgba(160, 84, 160, 0.05);
    overflow: visible;
}
.category-page-list-related:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.category-page-list-related:before {
    background: #009ed8;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}
.category-page-list-related:after {
    content: unset;
}
.categoryPage .category-page-list-related {
    padding: 64px 0;
}
.category-page-list-related .category-page-item {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
}
.category-page-list-related .category-page-item:not(:first-of-type) {
    margin-top: 32px;
}
.category-page-list-related .category-page-item-title {
    margin: 0 0 8px;
}
.category-page-list-related .category-page-item-image {
    flex: 0 0 140px;
}
.category-page-list-related .category-page-item-content {
    flex: 1 0 0;
    margin: 16px 0 0 16px;
}
.category-page-list-related .category-page-item-description,
.category-page-list-related .category-page-item-readmore {
    display: none;
}
.category-page-list-related .category-page-list-inner {
    margin: 0 auto;
}
@media (min-width: 768px) {
    .category-page-list-related {
        display: block;
    }
    .category-page-list-related .category-page-list-aside {
        display: none;
    }
    .category-page-list-related .category-page-list-heading {
        flex: 0 0 100%;
        margin-left: auto;
        margin-right: auto;
        max-width: 640px;
    }
    .template-aggregate.node-food .category-page-list-related .category-page-list-heading {
        max-width: none;
    }
    .category-page-list-related-aside {
        color: rgba(0, 0, 0, 0.65);
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 40px auto;
        max-width: 640px;
        padding: 24px 0 0;
        position: relative;
        text-align: center;
    }
    .category-page-list-related-aside:after {
        color: #595959;
        font: 12px/1.33 Limerick, sans-serif;
        text-align: center;
        text-transform: lowercase;
        content: "Advertisement";
        display: block;
        margin-top: 4px;
        padding: 0 4px 4px;
        width: 100%;
    }
    .category-page-list-related-aside:before {
        background: #f2f2f2;
        content: "";
        left: calc(-1 * (100vw - 640px) / 2);
        position: absolute;
        top: 0;
        width: 100vw;
        height: 100%;
    }
    .category-page-list-related-aside:after {
        position: relative;
        z-index: 2;
    }
    .category-page-list-related-aside .ad-container:first-of-type {
        margin: 0 12px 0 0;
    }
    .category-page-list-related-aside .ad-container:last-of-type {
        margin: 0 0 0 12px;
    }
    .category-page-list-related .category-page-item {
        margin-left: auto;
        margin-right: auto;
        max-width: 640px;
    }
    .category-page-list-related .category-page-item:not(:first-of-type) {
        margin-top: 24px;
    }
    .category-page-list-related .category-page-item-image {
        flex: 0 0 248px;
    }
    .category-page-list-related .category-page-item-content {
        margin: 24px 0 0 24px;
    }
}
@media (min-width: 1024px) {
    .category-page-list-related {
        padding: 60px 24px;
    }
    .category-page-list-related .category-page-item {
        max-width: 1100px;
    }
    .category-page-list-related .category-page-item:not(:first-of-type) {
        margin-top: 40px;
    }
    .category-page-list-related .category-page-item-content {
        margin-right: 24px;
    }
    .category-page-list-related-aside {
        display: none;
    }
    .category-page-list-related .category-page-list-inner {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        max-width: calc(1100px - 76px);
    }
    .category-page-list-related .category-page-list-heading {
        flex: 0 0 100%;
        max-width: calc(1100px - 76px);
    }
    .category-page-list-related .category-page-list-content {
        flex: 1 0 0;
    }
    .category-page-list-related .category-page-list-content:not(.category-page-list-content__recipe-card):not(.category-page-list-content__product-card):not(.category-page-list-content__shop-card) {
        max-width: 760px;
    }
    .category-page-list-related .category-page-list-aside {
        display: block;
        flex: 0 0 300px;
        margin-left: 24px;
    }
}
@media (min-width: 1162px) {
    .category-page-list-related {
        padding: 64px 0;
    }
    .category-page-list-related .category-page-list-inner,
    .category-page-list-related .category-page-list-heading {
        max-width: 1226px;
    }
    .category-page-list-related .category-page-item-content {
        margin-right: 0;
    }
}
@media (min-width: 1279px) {
    .category-page-list-related .category-page-list-inner,
    .category-page-list-related .category-page-list-heading {
        max-width: 1310px;
    }
    .categoryPage .category-page-list-related {
        padding: 64px 0;
    }
}
@media (min-width: 1024px) {
    .template-aggregate.node-commerce.categoryPage .category-page-body:not(.category-page-list-related) {
        margin-bottom: 0;
    }
    .template-aggregate.node-commerce.categoryPage .category-page-body:not(.category-page-list-related).aggregate-commerce-topics {
        margin-bottom: 64px;
    }
}
.template-aggregate.node-commerce .category-page-list:not(.category-page-list-related) {
    padding: 0;
}
@media (min-width: 1024px) {
    .template-aggregate.node-commerce .category-page-list:not(.category-page-list-related) {
        margin: 0;
        padding: 0 24px;
    }
}
@media (min-width: 1162px) {
    .template-aggregate.node-commerce .category-page-list:not(.category-page-list-related) {
        padding: 0;
    }
}
@media (min-width: 1279px) {
    .template-aggregate.node-commerce .category-page-list:not(.category-page-list-related) {
        margin: 0 auto;
    }
}
@media (min-width: 1024px) {
    .template-aggregate.node-commerce .category-page-related-page2plus .category-page-list-content__shop-card {
        justify-content: flex-start;
        max-width: 874px;
    }
}
@media (min-width: 1162px) {
    .template-aggregate.node-commerce .category-page-related-page2plus .category-page-list-content__shop-card {
        margin: 0 0 0 32px;
        max-width: 1176px;
    }
}
.template-aggregate.node-commerce .category-page-list-related {
    background: #fff;
    margin-top: 0;
    padding: 0 0 64px;
}
.template-aggregate.node-commerce .category-page-list-related:after,
.template-aggregate.node-commerce .category-page-list-related:before {
    background: none;
}
@media (min-width: 768px) {
    .template-aggregate.node-commerce .category-page-list-related {
        margin-top: 32px;
    }
}
@media (min-width: 1024px) {
    .template-aggregate.node-commerce .category-page-list-related {
        padding: 0 32px;
    }
    .template-aggregate.node-commerce .category-page-list-related .category-page-list-inner {
        display: block;
        margin: 0;
        padding: 0;
    }
}
@media (min-width: 1162px) {
    .template-aggregate.node-commerce .category-page-list-related {
        padding: 0;
    }
    .template-aggregate.node-commerce .category-page-list-related .category-page-list-inner {
        margin: 0;
        max-width: 1226px;
    }
}
@media (min-width: 1279px) {
    .template-aggregate.node-commerce .category-page-list-related .category-page-list-inner {
        margin: 0 auto;
        max-width: 1310px;
    }
}
.template-aggregate.node-commerce .category-page-list-content__shop-card .card__title {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 2;
    margin: 0 0 8px;
}
@media (min-width: 768px) {
    .template-aggregate.node-commerce .category-page-list-content__shop-card {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        gap: 32px;
    }
    .template-aggregate.node-commerce .category-page-list-content__shop-card .card {
        margin-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .template-aggregate.node-commerce .category-page-list-content__shop-card {
        justify-content: flex-start;
        max-width: 874px;
    }
}
@media (min-width: 1162px) {
    .template-aggregate.node-commerce .category-page-list-content__shop-card {
        margin: 0 0 0 32px;
        max-width: 1176px;
    }
}
.template-aggregate.node-commerce .category-page-list-related-load-more-container {
    width: 100%;
}
.category-page-blocks-heading {
    margin: 0 0 32px;
}
.category-page-blocks .category-page-item-image-placeholder {
    display: none;
}
.category-page-blocks-primary .category-page-item:not(:first-of-type) {
    margin-top: 48px;
}
.category-page-blocks-primary .category-page-item-content {
    margin: 16px 0 0;
}
.template-aggregate.node-food .category-page-blocks-primary .category-page-item-content .recipeCard__ratingContainer {
    margin: 8px 0 0;
}
.category-page-blocks-primary .category-page-item-content .category-page-item-description {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 110px;
    -webkit-line-clamp: 5;
}
@media (min-width: 768px) {
    .category-page-blocks-primary {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
    .category-page-blocks-primary .category-page-item {
        flex: 1 0 0;
    }
    .category-page-blocks-primary .category-page-item:not(:first-of-type) {
        margin-top: 0;
    }
    .category-page-blocks-primary .category-page-item:first-of-type {
        margin-right: 12px;
    }
    .category-page-blocks-primary .category-page-item:last-of-type {
        margin-left: 12px;
    }
}
@media (min-width: 1162px) {
    .category-page-blocks-primary .category-page-item:first-of-type {
        margin-right: 16px;
    }
    .category-page-blocks-primary .category-page-item:last-of-type {
        margin-left: 16px;
    }
}
.category-page-blocks-secondary {
    margin-top: 56px;
}
.category-page-blocks-secondary .category-page-item {
    display: flex;
    margin-top: 16px;
}
.category-page-blocks-secondary .category-page-item:not(:first-of-type) {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.category-page-blocks-secondary .category-page-item-title {
    margin: 0;
}
.category-page-blocks-secondary .category-page-item-image {
    flex: 0 0 100px;
}
.category-page-blocks-secondary .category-page-item-image img {
    margin-left: 0;
}
.category-page-blocks-secondary .category-page-item-content {
    flex: 1 0 0;
    margin-left: 16px;
}
.template-aggregate.node-food .category-page-blocks-secondary .category-page-item-content .recipeCard__ratingContainer {
    margin: 8px 0 0;
}
.category-page-blocks-secondary .category-page-item-description,
.category-page-blocks-secondary .category-page-item-readmore {
    display: none;
}
@media (min-width: 768px) {
    .category-page-blocks-secondary {
        flex-wrap: wrap;
    }
    .category-page-blocks-secondary .category-page-item {
        margin-top: 24px;
    }
    .category-page-blocks-secondary .category-page-item:not(:first-of-type) {
        padding-top: 0;
        margin-top: 32px;
        border-top: none;
    }
    .category-page-blocks-secondary .category-page-item-image {
        flex: 0 0 197px;
    }
    .category-page-blocks-secondary .category-page-item-content {
        margin-left: 24px;
    }
    .category-page-blocks-secondary .category-page-item-description {
        display: block;
    }
}
@media (min-width: 1024px) {
    .category-page-blocks-secondary {
        display: flex;
        margin-right: -24px;
    }
    .category-page-blocks-secondary .category-page-item {
        margin: 0 24px 0 0;
        display: block;
        flex: 1 0 0;
    }
    .category-page-blocks-secondary .category-page-item:not(:first-of-type) {
        padding-top: 0;
        margin-top: 0;
    }
    .category-page-blocks-secondary .category-page-item-image {
        flex: 0 0 226px;
    }
    .category-page-blocks-secondary .category-page-item-content {
        margin: 16px 0 0;
    }
}
@media (min-width: 1162px) {
    .category-page-blocks-secondary {
        margin-right: -32px;
    }
    .category-page-blocks-secondary .category-page-item {
        margin: 0 32px 0 0;
    }
    .category-page-blocks-secondary .category-page-item-image {
        flex: 0 0 288px;
    }
}
.category-page-videos .category-page-videos-video-image-placeholder {
    opacity: 0;
    max-width: 100%;
    display: block;
}
.category-page-videos .category-page-videos-video-link {
    display: block;
}
.category-page-videos .category-page-videos-video-link-no-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.category-page-videos-heading {
    margin: 0 0 16px;
}
@media (min-width: 768px) {
    .category-page-videos-heading {
        margin-bottom: 24px;
    }
}
@media (min-width: 1024px) {
    .category-page-videos-heading {
        margin-bottom: 32px;
    }
}
.category-page-videos-lead {
    margin-bottom: 32px;
    overflow: hidden;
}
@media (min-width: 1024px) {
    .category-page-videos-lead {
        margin-bottom: 48px;
        background: #fff;
    }
}
.category-page-videos-lead-content-container {
    padding-top: 16px;
}
@media (min-width: 1024px) {
    .category-page-videos-lead-content-container {
        padding: 32px;
    }
}
.category-page-videos-lead-content-container .category-page-videos-summary {
    margin: 8px 0 0;
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 110px;
    -webkit-line-clamp: 5;
}
@media (min-width: 768px) {
    .category-page-videos-lead-content-container .category-page-videos-summary {
        margin-top: 16px;
    }
}
@media (min-width: 1024px) {
    .category-page-videos-lead-content-container .category-page-videos-summary {
        margin-top: 8px;
    }
}
@media (min-width: 1162px) {
    .category-page-videos-lead-content-container .category-page-videos-summary {
        margin-top: 16px;
    }
}
@media (min-width: 1024px) {
    .category-page-videos-lead .category-page-videos-video {
        float: left;
        margin: 0 32px 0 0;
        width: 66%;
    }
}
@media (min-width: 1162px) {
    .category-page-videos-lead .category-page-videos-video {
        width: 100%;
        max-width: 820px;
    }
}
.category-page-videos-lead .category-page-videos-video .icon-play-circle-stroke {
    width: 50px;
}
@media (min-width: 768px) {
    .category-page-videos-lead .category-page-videos-video .icon-play-circle-stroke {
        width: 98px;
    }
}
@media (min-width: 1162px) {
    .category-page-videos-lead .category-page-videos-video .icon-play-circle-stroke {
        width: 106px;
    }
}
.category-page-videos-lead .category-page-videos-video .icon-play-circle-stroke circle {
    stroke-width: 1;
}
.category-page-videos-carousel {
    clear: both;
    position: relative;
}
.category-page-videos-video {
    display: flex;
    justify-content: center;
    position: relative;
}
.category-page-videos .carouselNav__button {
    display: none;
    overflow: hidden;
    position: absolute;
    top: calc(70px - (48px / 2));
    z-index: 1;
}
.category-page-videos .carouselNav__button:before {
    position: absolute;
}
.category-page-videos .carouselNav__button[disabled] {
    display: none;
}
.category-page-videos__prev {
    left: 8px;
}
.category-page-videos__next {
    right: 8px;
    text-align: right;
}
.category-page-videos__listWrapper {
    position: relative;
    overflow: hidden;
}
.category-page-videos__list {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    overflow-x: scroll;
    overflow-y: hidden;
}
.category-page-videos__list::-webkit-scrollbar {
    display: none;
}
.category-page-videos__list .category-page-videos-video {
    margin-bottom: 4px;
}
.category-page-videos__listItem {
    display: block;
    position: relative;
    margin-right: 16px;
    min-width: 245px;
    width: 245px;
}
@media (min-width: 768px) {
    .category-page-videos__listItem {
        margin-right: 24px;
        min-width: 197px;
        width: 197px;
    }
}
@media (min-width: 1024px) {
    .category-page-videos__listItem {
        min-width: 226px;
        width: 226px;
    }
}
@media (min-width: 1162px) {
    .category-page-videos__listItem {
        margin-right: 32px;
        min-width: 288px;
        width: 288px;
    }
}
.category-page-videos__listItem img {
    width: 245px;
}
@media (min-width: 768px) {
    .category-page-videos__listItem img {
        width: 197px;
    }
}
@media (min-width: 1024px) {
    .category-page-videos__listItem img {
        width: 226px;
    }
}
@media (min-width: 1162px) {
    .category-page-videos__listItem img {
        width: 288px;
    }
}
.category-page-videos__listItem .category-page-videos-video {
    overflow: hidden;
    height: 138px;
}
@media (min-width: 768px) {
    .category-page-videos__listItem .category-page-videos-video {
        height: 112px;
    }
}
@media (min-width: 1024px) {
    .category-page-videos__listItem .category-page-videos-video {
        height: 128px;
    }
}
@media (min-width: 1162px) {
    .category-page-videos__listItem .category-page-videos-video {
        height: 164px;
    }
}
.category-page-videos .category-page-videos-date {
    color: #009ed8;
    margin: 8px 0 0;
}
.category-page-videos.reverse-colors {
    background-color: #009ed8;
    color: #fff;
}
.category-page-videos.reverse-colors .category-page-videos__listItem .category-page-videos-link {
    color: #fff;
    padding: 1px 0;
    text-decoration-color: #fff;
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.category-page-videos.reverse-colors .category-page-videos__listItem .category-page-videos-link:visited {
    color: #fff;
    text-decoration-color: #fff;
}
.category-page-videos.reverse-colors .category-page-videos__listItem .category-page-videos-link:hover,
.category-page-videos.reverse-colors .category-page-videos__listItem .category-page-videos-link:focus {
    color: #fff;
    text-decoration-color: #fff;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.category-page-videos.reverse-colors .category-page-videos__listItem .category-page-videos-link:active {
    color: #fff;
}
.category-page-videos.reverse-colors .category-page-videos-date {
    color: #fff;
}
.category-page-videos .categoryPageVideos__icon--smaller {
    top: 72px;
}
@media (min-width: 768px) {
    .category-page-videos .categoryPageVideos__icon--smaller {
        top: 88px;
    }
}
.template-aggregate .category-page-videos-carousel .category-page-videos-video .component.lazy-image {
    width: 100%;
}
.faceted-search-widget {
    text-align: center;
}
.faceted-search-widget-container.category-page-body {
    margin: 0 auto 32px;
    padding: 16px 16px 24px;
}
@media (min-width: 1024px) {
    .faceted-search-widget-container.category-page-body {
        padding: 32px 32px 0;
    }
}
.faceted-search-widget .dropdown-trigger {
    position: absolute;
    right: 0;
    top: 0;
}
.faceted-search-widget .dropdown-wrap {
    position: relative;
}
.faceted-search-widget .dropdown-option.active {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.faceted-search-widget .dropdown-list {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: 250px;
    padding: 8px 12px;
    text-align: left;
    max-height: 250px;
    overflow-y: auto;
    background: #fff;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.42, 0, 0.38, 1.34);
}
.faceted-search-widget .dropdown-list.open {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.faceted-search-widget-label {
    display: block;
    margin-bottom: 4px;
}
.faceted-search-widget-dropdown-container,
.faceted-search-widget-filter-container {
    margin: 0;
    padding: 0;
    border-width: 0;
}
.faceted-search-widget-element-container:not(:first-child):not(.faceted-search-widget-submit-container) {
    margin-top: 32px;
}
@media (min-width: 768px) {
    .faceted-search-widget-element-container:not(:first-child):not(.faceted-search-widget-submit-container) {
        margin-top: 0;
    }
}
.faceted-search-widget-dropdown-container .faceted-search-widget-label {
    margin: 0 auto 4px;
}
.faceted-search-widget-dropdown-input {
    position: absolute;
    padding-right: 40px;
    min-width: 230px;
    width: 0;
    height: 0;
    opacity: 0;
}
.faceted-search-widget-dropdown-toggle-arrow {
    top: 12px;
    right: 10px;
}
.faceted-search-widget-dropdown-item {
    position: relative;
    height: 48px;
    display: flex;
    align-items: center;
    padding: 0 0 0 40px;
}
.faceted-search-widget-dropdown-item.active {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.faceted-search-widget-dropdown-item:before,
.faceted-search-widget-dropdown-item:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 16px;
    left: 8px;
}
.faceted-search-widget-dropdown-item:before {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.65);
    border-radius: 1px;
}
.faceted-search-widget-dropdown-item.selected:before {
    background: rgba(0, 0, 0, 0.65);
}
.faceted-search-widget-dropdown-item.selected:after {
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    left: 13px;
}
.faceted-search-widget-dropdown-item:hover {
    cursor: pointer;
}
.faceted-search-widget-filter-container .faceted-search-widget-label {
    display: block;
    margin: 0 auto 4px;
}
.faceted-search-widget-filter-container .faceted-search-widget-filter {
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.95);
    border-right: 1px solid rgba(0, 0, 0, 0.95);
    border-left: 1px solid rgba(0, 0, 0, 0.95);
    position: relative;
}
.faceted-search-widget-filter-container .faceted-search-widget-filter:last-of-type {
    border-bottom: 1px solid rgba(0, 0, 0, 0.95);
}
.faceted-search-widget-filter-container .faceted-search-widget-filter:last-of-type .faceted-search-widget-filter-label {
    height: 46px;
}
.faceted-search-widget-filter-container .faceted-search-widget-filter-label {
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.faceted-search-widget-filter-container .faceted-search-widget-filter-choice {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.faceted-search-widget-filter-container .faceted-search-widget-filter-choice:focus + .faceted-search-widget-filter-label {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.faceted-search-widget-filter-container .faceted-search-widget-filter-choice:hover {
    cursor: pointer;
}
.faceted-search-widget-filter-container .faceted-search-widget-filter-choice:checked + .faceted-search-widget-filter-label {
    color: #fff;
    background: #009ed8;
}
.faceted-search-widget-submit svg {
    margin-right: 8px;
    vertical-align: middle;
}
.faceted-search-widget-submit-container {
    margin: 24px 0 0;
}
.faceted-search-widget-all-filters-link {
    display: inline-block;
    margin: 24px 0 0;
}
@media (min-width: 768px) {
    .faceted-search-widget-all-filters-link {
        margin: 0 0 0 24px;
    }
}
.faceted-search-widget-all-filters-link:visited {
    color: rgba(0, 0, 0, 0.95);
}
.faceted-search-widget .faceted-search-widget-dropdown-label {
    text-align: left;
    padding-right: 32px;
    position: relative;
    max-width: 250px;
    text-overflow: ellipsis;
}
.faceted-search-widget .faceted-search-widget-dropdown-label:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 5px solid #111;
    position: absolute;
    top: 50%;
    right: 16px;
}
@media (min-width: 768px) {
    .faceted-search-widget {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: wrap;
        max-width: 536px;
        text-align: left;
    }
    .faceted-search-widget .faceted-search-widget-element-container:not(:first-of-type):not(.faceted-search-widget-submit-container) {
        margin-top: 0;
    }
    .faceted-search-widget .faceted-search-widget-element-container:not(:last-of-type):not(.faceted-search-widget-submit-container) {
        margin-bottom: 32px;
    }
    .faceted-search-widget .faceted-search-widget-dropdown-container .faceted-search-widget-label,
    .faceted-search-widget .faceted-search-widget-filter-container .faceted-search-widget-label {
        margin: 0 0 4px;
    }
    .faceted-search-widget .faceted-search-widget-filter {
        border-bottom: 1px solid rgba(0, 0, 0, 0.95);
    }
    .faceted-search-widget .faceted-search-widget-filter:focus {
        z-index: 1;
    }
    .faceted-search-widget .faceted-search-widget-filter:not(:last-of-type) {
        margin-right: -1px;
    }
    .faceted-search-widget .faceted-search-widget-filter-label {
        padding: 0 24px;
    }
    .faceted-search-widget .faceted-search-widget-filter-container .faceted-search-widget-filter {
        display: block;
        float: left;
        width: auto;
    }
    .faceted-search-widget .faceted-search-widget-filter-container .faceted-search-widget-filter:last-of-type .faceted-search-widget-filter-label {
        height: 47px;
    }
}
@media (min-width: 1024px) {
    .faceted-search-widget {
        justify-content: flex-start;
    }
    .faceted-search-widget .faceted-search-widget-element-container:not(.faceted-search-widget-submit-container) {
        margin: 0 32px 32px 0;
    }
    .faceted-search-widget .faceted-search-widget-submit-container {
        margin: 32px 32px 32px 0;
    }
}
.faceted-search-widget-element-container {
    position: relative;
}
.faceted-search-widget-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
.faceted-search-widget-dropdown-input:focus + .faceted-search-widget-dropdown-item:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.faceted-search-widget-dropdown-item.checked:after {
    left: 13px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.faceted-search-widget-dropdown-item.checked:before {
    background: #009ed8;
    box-shadow: 0 0 2px #014ecb;
}
.faceted-search-widget-dropdown-list {
    position: absolute;
    padding: 8px 12px;
    top: 100%;
    left: calc(50% - 125px);
    width: 250px;
    max-height: 250px;
    overflow-y: auto;
    background: #fff;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s cubic-bezier(0.42, 0, 0.38, 1.34);
}
@media (min-width: 768px) {
    .faceted-search-widget-dropdown-list {
        left: 0;
    }
}
.faceted-search-widget-dropdown-list.is-open {
    opacity: 1;
    z-index: 200;
    visibility: visible;
    pointer-events: auto;
}
.js-faceted-search-widget-button {
    overflow: hidden;
    padding-right: 32px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.facetedSearchWidget__input {
    appearance: none;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.95);
    border-radius: 0;
    height: 48px;
    padding: 0 16px;
}
.facetedSearchWidget__input:focus {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.facetedSearchWidget__input::placeholder {
    color: #595959;
}
.component.image-filmstrip {
    position: relative;
    background-color: #f2f2f2;
}
.component.image-filmstrip .inner {
    padding-top: 8px;
    background-color: #fff;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.component.image-filmstrip .inner.left-mobile {
    justify-content: normal;
}
.component.image-filmstrip .inner.left-mobile .image-slide {
    margin-right: 8px;
}
.component.image-filmstrip .inner.left-mobile .image-slide:last-child {
    margin-right: 0;
}
@media (min-width: 768px) {
    .component.image-filmstrip .inner.left-desktop {
        justify-content: normal;
    }
    .component.image-filmstrip .inner.left-desktop .image-slide {
        margin-right: 8px;
    }
    .component.image-filmstrip .inner.left-desktop .image-slide:last-child {
        margin-right: 0;
    }
}
.component.image-filmstrip .image-slide {
    position: relative;
    margin: 0;
    width: 24%;
}
@media (min-width: 768px) {
    .component.image-filmstrip .image-slide {
        width: 19%;
    }
}
.component.image-filmstrip .image-slide:nth-child(5) {
    display: none;
}
@media (min-width: 768px) {
    .component.image-filmstrip .image-slide:nth-child(5) {
        display: block;
    }
}
.component.image-filmstrip .image-slide .ugc-upload-button {
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 0;
    border: dashed 1px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.component.image-filmstrip .image-slide .ugc-upload-button .icon-add-photo {
    margin: 3px 0 1px;
}
@media (min-width: 768px) {
    .component.image-filmstrip .image-slide .ugc-upload-button .icon-add-photo {
        margin: 4px 0 3px;
    }
}
@media (max-width: 767px) {
    .component.image-filmstrip .image-slide .ugc-upload-button .icon-add-photo svg {
        width: 21px;
        height: 21px;
    }
}
.component.image-filmstrip .image-slide .ugc-upload-button .icon-add-photo svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.component.image-filmstrip .image-slide .ugc-upload-button .caption-add-photo {
    margin-bottom: 3px;
}
@media (min-width: 768px) {
    .component.image-filmstrip .image-slide .ugc-upload-button .caption-add-photo {
        margin-bottom: 7px;
    }
}
.component.image-filmstrip .lazy-image {
    display: block;
    width: 100%;
}
.component.image-filmstrip .component.lazy-image.lazy-image-udf.image-loaded .inner-container {
    display: block;
}
.component.image-filmstrip .plus-slide {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.65);
}
.component.image-filmstrip .plus-slide.desktop {
    display: none;
}
@media (min-width: 768px) {
    .component.image-filmstrip .plus-slide.mobile {
        display: none;
    }
    .component.image-filmstrip .plus-slide.desktop {
        display: flex;
    }
}
.component.image-filmstrip .plus-slide-text {
    color: #fff;
}
.component.image-filmstrip .screen-reader-only {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
@media (min-width: 768px) {
    .image-container + .component.image-filmstrip {
        max-width: 640px;
        margin: 0 auto;
    }
}
.image-container + .component.image-filmstrip .inner {
    max-width: 550px;
}
.component.ugc-reviews {
    display: flex;
    flex-direction: column;
    height: auto;
}
.component.ugc-reviews .ugc-heading {
    margin: 24px 16px;
}
@media (min-width: 1024px) {
    .component.ugc-reviews .ugc-heading {
        margin: 20px 0;
    }
}
.component.ugc-reviews .recipe-reviews-sort {
    margin: 24px 16px;
}
@media (min-width: 1024px) {
    .component.ugc-reviews .recipe-reviews-sort {
        margin: 20px 0;
    }
}
.component.ugc-reviews .sort-title-reviews {
    display: none;
}
.component.ugc-reviews .sort-options {
    z-index: 200;
}
.component.ugc-reviews .recipe-ad-wrapper {
    align-items: center;
    background: rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    padding-top: 0;
}
.component.ugc-reviews .recipe-ad-wrapper .ad-wrapper {
    width: 300px;
}
.component.ugc-reviews .recipe-ad-wrapper .ad-wrapper:first-child {
    margin-bottom: 24px;
}
.component.ugc-reviews .ugc-recipe-reviews {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    margin-top: 24px;
    max-width: 100%;
}
.component.ugc-reviews .ugc-recipe-reviews .owl-nav {
    display: none;
}
.component.ugc-reviews .ugc-recipe-reviews .ugc-review-nav {
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
}
.component.ugc-reviews .ugc-recipe-reviews .ugc-review-all-link {
    align-items: center;
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    flex: 1;
    justify-content: center;
    padding: 24px 0;
    text-align: center;
}
.component.ugc-reviews .ugc-recipe-reviews .ugc-review-all-link .icon {
    margin-right: 8px;
}
.component.ugc-reviews .ugc-recipe-reviews .ugc_review-control {
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: none;
    border-top: none;
    cursor: pointer;
    display: flex;
    flex: 0 0 67px;
    justify-content: center;
    height: 67px;
    width: 67px;
}
.component.ugc-reviews .ugc-recipe-reviews .ugc_review-control .icon svg polygon {
    fill: rgba(0, 0, 0, 0.65);
}
.component.ugc-reviews .ugc-recipe-reviews .ugc_review-control.disabled {
    cursor: not-allowed;
}
.component.ugc-reviews .ugc-recipe-reviews .ugc_review-control.disabled .icon svg {
    opacity: 0.2;
}
.component.ugc-reviews .ugc-recipe-reviews .recipe-review-index {
    align-items: center;
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    height: 40px;
    padding: 0 8px 0 16px;
}
.component.ugc-reviews .ugc-recipe-reviews .recipe-review-index .recipe-review-index-of {
    flex: 1;
}
.component.ugc-reviews .ugc-recipe-reviews .recipe-review-index .recipe-review-index-of .recipe-review-title {
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    margin-left: 12px;
    padding-left: 12px;
}
.component.ugc-reviews .ugc-recipe-reviews .recipe-review-index .recipe-review-open-in-new {
    height: 24px;
}
.component.ugc-reviews .ugc-recipe-reviews .recipe-review-index .recipe-review-open-in-new .icon svg path {
    fill: rgba(0, 0, 0, 0.15);
}
.component.ugc-reviews .ugc-recipe-reviews .recipe-review-wrapper {
    margin: 0;
    padding: 0 0 24px;
}
.component.ugc-reviews .ugc-recipe-reviews .recipe-review-wrapper .recipe-review-author,
.component.ugc-reviews .ugc-recipe-reviews .recipe-review-wrapper .recipe-review-rating,
.component.ugc-reviews .ugc-recipe-reviews .recipe-review-wrapper .recipe-review-body,
.component.ugc-reviews .ugc-recipe-reviews .recipe-review-wrapper .recipe-review-helpful {
    margin-left: 16px;
    margin-right: 16px;
}
@media (min-width: 1024px) {
    .component.ugc-reviews .ugc-recipe-reviews .ugc-recipe-review {
        margin: 0;
    }
}
@media (min-width: 768px) {
    .component.ugc-reviews .recipe-ad-wrapper {
        align-items: center;
        flex-direction: row;
        height: 298px;
        justify-content: center;
        position: relative;
    }
    .component.ugc-reviews .recipe-ad-wrapper:after {
        bottom: 0;
        position: absolute;
    }
    .component.ugc-reviews .recipe-ad-wrapper .ad-wrapper:nth-child(3) {
        margin-right: 24px;
        margin-bottom: 0;
        margin-top: 0;
    }
    .component.ugc-reviews .recipe-ad-wrapper .ad-wrapper:nth-child(4) {
        margin-top: 0;
    }
}
@media (min-width: 1024px) {
    .component.ugc-reviews {
        flex-direction: row;
        margin: 32px;
    }
    .component.ugc-reviews .recipe-ad-wrapper {
        background: none;
        flex-direction: column;
        height: auto;
        justify-content: start;
    }
    .component.ugc-reviews .recipe-ad-wrapper .ad-wrapper:first-child {
        margin-bottom: 24px;
        margin-right: 0;
    }
    .component.ugc-reviews .ugc-recipe-reviews {
        max-width: 596px;
    }
    .component.ugc-reviews .ugc-recipe-reviews .ugc-heading .recipe-review-author,
    .component.ugc-reviews .ugc-recipe-reviews .ugc-heading .recipe-review-rating,
    .component.ugc-reviews .ugc-recipe-reviews .ugc-heading .recipe-review-body,
    .component.ugc-reviews .ugc-recipe-reviews .ugc-heading .recipe-review-helpful,
    .component.ugc-reviews .ugc-recipe-reviews .recipe-review-wrapper .recipe-review-author,
    .component.ugc-reviews .ugc-recipe-reviews .recipe-review-wrapper .recipe-review-rating,
    .component.ugc-reviews .ugc-recipe-reviews .recipe-review-wrapper .recipe-review-body,
    .component.ugc-reviews .ugc-recipe-reviews .recipe-review-wrapper .recipe-review-helpful {
        margin-left: 0;
        margin-right: 0;
    }
    .component.ugc-reviews .ugc-content {
        flex: 1;
    }
    .component.ugc-reviews .right-column {
        flex: 0 0 300px;
        margin-left: 32px;
        padding: 0;
    }
}
.component.ugc-item .recipe-review-author {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 40px;
    justify-content: left;
}
.component.ugc-item .recipe-review-author .reviewer-image-wrapper {
    flex: 0 0 40px;
    height: 40px;
    width: 40px;
}
.component.ugc-item .recipe-review-author .reviewer-image-wrapper svg {
    border: 1px solid rgba(0, 0, 0, 0.65);
    border-radius: 50%;
}
.component.ugc-item .recipe-review-author .reviewer-image-wrapper .reviewer-image {
    border-radius: 50%;
    height: 40px;
    width: 40px;
}
.component.ugc-item .recipe-review-byline {
    display: flex;
    flex-wrap: wrap;
}
.component.ugc-item .reviewer-name {
    display: inline-block;
    margin-left: 8px;
}
.component.ugc-item .recipe-review-allstar {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: left;
    margin-left: 8px;
}
.component.ugc-item .recipe-review-allstar path {
    fill: rgba(0, 0, 0, 0.65);
}
.component.ugc-item .recipe-review-allstar-label {
    color: rgba(0, 0, 0, 0.65);
    margin-left: 2px;
}
.component.ugc-item .recipe-review-rating {
    align-items: center;
    display: flex;
}
.component.ugc-item .recipe-review-rating .component.recipe-ratings .rating-star {
    width: 20px;
}
.component.ugc-item .recipe-review-rating .recipe-review-date {
    color: rgba(0, 0, 0, 0.65);
    margin-left: 12px;
}
.component.ugc-item .recipe-review-body--truncated {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 120px;
    -webkit-line-clamp: 5;
}
@media (min-width: 768px) {
    .component.ugc-item .recipe-review-body--truncated {
        display: block;
        display: -webkit-box;
        font-size: 16px;
        line-height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 48px;
        -webkit-line-clamp: 2;
    }
}
@media (min-width: 1024px) {
    .component.ugc-item .recipe-review-body--truncated {
        display: block;
        display: -webkit-box;
        font-size: 16px;
        line-height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 72px;
        -webkit-line-clamp: 3;
    }
}
@media (min-width: 1162px) {
    .component.ugc-item .recipe-review-body--truncated {
        display: block;
        display: -webkit-box;
        font-size: 16px;
        line-height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 168px;
        -webkit-line-clamp: 7;
    }
}
.component.ugc-item .recipe-review-body .recipe-review-image-wrapper {
    float: left;
    padding-right: 16px;
    padding-top: 6px;
}
.component.ugc-item .recipe-review-body .recipe-review-image-wrapper .image-overlay {
    height: auto;
}
.component.ugc-item .recipe-review-body .recipe-review-image-wrapper.image-container .component.lazy-image.no-upscale {
    width: 64px;
}
.component.ugc-item .recipe-review-body .recipe-review-image-wrapper.image-container .component.lazy-image.no-upscale img {
    max-width: 64px;
}
.component.ugc-item .recipe-review-helpful {
    align-items: center;
    display: flex;
    margin-top: 16px;
}
.component.ugc-item .recipe-review-helpful svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.ugc-item .recipe-review-helpful.review-helpful-active.fired svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.component.ugc-item .recipe-review-helpful .recipe-review-helpful-link {
    margin-left: 8px;
    margin-right: 4px;
}
.component.ugc-item .recipe-review-helpful .recipe-review-helpful-link:hover,
.component.ugc-item .recipe-review-helpful .recipe-review-helpful-link:focus {
    text-decoration: none;
}
.component.ugc-item .recipe-review-helpful .recipe-review-helpful-count {
    color: rgba(0, 0, 0, 0.65);
}
@media (min-width: 1024px) {
    .template-recipe.modal-active.ugc-modal .component.ugc-reviews .ugc-heading,
    .template-user-recipe.modal-active.ugc-modal .component.ugc-reviews .ugc-heading {
        margin: 0 0 20px;
    }
}
@media (min-width: 1024px) {
    .template-recipe.modal-active.ugc-modal .component.ugc-item,
    .template-user-recipe.modal-active.ugc-modal .component.ugc-item {
        min-width: 595px;
        width: 100%;
    }
    .template-recipe.modal-active.ugc-modal .component.ugc-item img,
    .template-user-recipe.modal-active.ugc-modal .component.ugc-item img {
        max-height: 426px;
    }
}
.template-recipe.modal-active.ugc-modal .component.ugc-item .recipe-review-author,
.template-user-recipe.modal-active.ugc-modal .component.ugc-item .recipe-review-author {
    height: auto;
    padding: 16px 0 28px;
}
.recipe-reviews .component.ugc-review .component.lazy-image.lazy-image-udf.image-loaded {
    width: 64px;
}
.recipe-reviews .component.ugc-review .component.lazy-image.lazy-image-udf.image-loaded .inner-container {
    display: block;
}
.recipe-ratings {
    display: inline-flex;
    margin: 16px 0;
    position: relative;
    align-items: center;
    justify-content: center;
}
.recipe-ratings .ratings-count {
    color: rgba(0, 0, 0, 0.95);
    margin-left: 4px;
}
.recipe-ratings .review-stars-container {
    display: inline-flex;
}
.recipe-ratings .rating-star {
    height: 24px;
    width: 24px;
}
.recipe-ratings .rating-star svg path.rating-star-filled {
    fill: rgba(0, 0, 0, 0.65);
}
.recipe-ratings .rating-star.active svg path.rating-star-filled {
    fill: #009ed8;
}
.recipe-ratings .ratings-dropdown-button {
    display: flex;
    line-height: normal;
}
.recipe-ratings .ratings-dropdown-button .icon-down-triangle svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.recipe-ratings .ratings-dropdown-button.open .icon-down-triangle svg {
    transform: rotate(180deg);
}
.recipe-ratings .ratings-dropdown-menu {
    background-color: #fff;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    display: none;
    padding: 16px;
    position: absolute;
    left: 0;
    top: 36px;
    height: 246px;
    width: 247px;
    z-index: 101;
}
.recipe-ratings .ratings-dropdown-menu.open {
    display: block;
}
.recipe-ratings .ratings-dropdown-menu .rating-reviews {
    padding: 12px 0 8px;
    text-align: center;
}
.recipe-ratings .ratings-dropdown-menu .rating-reviews-link-list {
    display: flex;
}
.recipe-ratings .ratings-dropdown-menu .rating-reviews-link-list-item {
    flex: 1;
}
.recipe-ratings .ratings-text-label {
    display: none;
    margin-left: 12px;
    padding-left: 12px;
}
.ugc-upload-content:focus-within .ratings-input {
    border-bottom: 1px dotted #009ed8;
}
.recipe-ratings .ratings-input {
    border: 1px solid rgba(0, 0, 0, 0);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    margin: 0;
    padding: 0 12px 0 0;
}
.recipe-ratings .ratings-input .ratings-legend {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.recipe-ratings .ratings-input .rating-star-label {
    cursor: pointer;
}
.recipe-ratings .ratings-input .rating-star-label svg path {
    fill: #009ed8;
    stroke: #009ed8;
    stroke-width: 2px;
}
.recipe-ratings .ratings-input .rating-star-input:checked ~ .rating-star-label svg path {
    fill: none;
    stroke: rgba(0, 0, 0, 0.65);
}
.recipe-ratings .ratings-input:hover .rating-star-input + .rating-star-label svg path {
    fill: #009ed8;
    stroke: #009ed8;
}
.recipe-ratings .ratings-input .rating-star-input.visually-hidden:hover ~ .rating-star-label svg path,
.recipe-ratings .ratings-input .rating-star-input:focus ~ .rating-star-label svg path {
    fill: none;
    stroke: rgba(0, 0, 0, 0.65);
}
.recipe-ratings .ratings-input .rating-star-input.visually-hidden:hover + .rating-star-label svg path,
.recipe-ratings .ratings-input .rating-star-input:focus + .rating-star-label svg path,
.recipe-ratings .ratings-input .rating-star-input:checked + .rating-star-label svg path {
    fill: #009ed8;
    stroke: #009ed8;
}
.recipe-ratings .ratings-input .rating-star-input.visually-hidden:hover + .rating-star-label .ratings-text-label,
.recipe-ratings .ratings-input .rating-star-input:focus + .rating-star-label .ratings-text-label,
.recipe-ratings .ratings-input .rating-star-input:checked + .rating-star-label .ratings-text-label {
    background: #fff;
    display: block;
    position: absolute;
    left: 240px;
    top: 8px;
    width: 112px;
}
.recipe-ratings .ratings-input .rating-star-input:focus + .rating-star-label {
    border-bottom: 1px solid #009ed8;
}
.recipe-ratings-list .ratings-count {
    display: block;
    padding-bottom: 16px;
    text-align: center;
}
.recipe-ratings-list .rating {
    align-items: center;
    display: flex;
    padding: 4px;
}
.recipe-ratings-list .rating .rating-stars {
    font-size: 14px;
    line-height: 20px;
    padding-right: 4px;
    width: 14px;
    text-align: center;
}
.recipe-ratings-list .rating .icon-recipe-rating-star {
    height: 20px;
    padding-right: 12px;
}
.recipe-ratings-list .rating .icon-recipe-rating-star svg path {
    fill: #009ed8;
}
.recipe-ratings-list .rating .rating-count {
    color: rgba(0, 0, 0, 0.65);
    font-size: 12px;
    line-height: 16px;
    padding-left: 8px;
}
.recipe-ratings-list .rating-bar-wrapper {
    background: rgba(0, 0, 0, 0.15);
    display: block;
    flex: 0 0 136px;
    height: 10px;
    position: relative;
}
.recipe-ratings-list .rating-bar-wrapper .rating-bar {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    height: 10px;
    top: 0;
    left: 0;
}
#reviewSection {
    position: absolute;
    top: -60px;
}
@media (min-width: 768px) {
    #reviewSection {
        top: -190px;
    }
}
.faceted-search-filters {
    display: none;
}
@media (max-width: 1024px) {
    .faceted-search-filters.exposed {
        background: #f2f2f2;
        display: block;
        position: fixed;
        top: 60px;
        left: 0;
        width: 100%;
        height: calc(100% - 140px);
        z-index: 299;
    }
    .faceted-search-filters.exposed .faceted-search-filters-top {
        padding: 16px;
    }
}
.faceted-search-filters-form {
    position: relative;
}
.faceted-search-filters-scrollable {
    overflow: auto;
    max-height: calc(100vh - 210px);
}
@media (min-width: 1024px) {
    .faceted-search-filters-scrollable {
        max-height: none;
    }
}
.faceted-search-filters-prompt {
    align-items: center;
    bottom: 66px;
    display: flex;
    height: 56px;
    position: fixed;
    right: 16px;
    z-index: 1;
}
.faceted-search-filters-prompt-label {
    margin-left: 8px;
}
.faceted-search-filters-prompt-label-number,
.faceted-search-filters-prompt-no {
    margin-left: 2px;
}
@media (min-width: 768px) {
    .faceted-search-filters-prompt {
        bottom: 16px;
    }
}
@media (min-width: 1024px) {
    .faceted-search-filters-prompt {
        display: none;
    }
}
.faceted-search-filters-top {
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.95);
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    justify-content: space-between;
}
@media (min-width: 1024px) {
    .faceted-search-filters-top {
        background-color: rgba(0, 0, 0, 0);
        color: rgba(0, 0, 0, 0.95);
    }
}
.faceted-search-filters-top svg path {
    fill: rgba(0, 0, 0, 0.95);
}
@media (min-width: 1024px) {
    .faceted-search-filters-top svg path {
        fill: rgba(0, 0, 0, 0.95);
    }
}
.faceted-search-filters-heading {
    margin: 0;
}
.faceted-search-filters-available {
    padding: 0 16px;
}
.faceted-search-filters-available-item,
.faceted-search-filters-available-item-nested {
    padding: 0 0 16px 0;
}
.faceted-search-filters-available-item:not(:last-of-type),
.faceted-search-filters-available-item-nested:not(:last-of-type) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.95);
}
.faceted-search-filters-available-item .icon-up,
.faceted-search-filters-available-item-nested .icon-up {
    display: inline-block;
}
.faceted-search-filters-available-item .icon-down,
.faceted-search-filters-available-item-nested .icon-down {
    display: none;
}
.faceted-search-filters-available-item.collapsed .faceted-search-filters-available-item-body,
.faceted-search-filters-available-item.collapsed .faceted-search-filters-available-item-nested-body,
.faceted-search-filters-available-item.collapsed .icon-up,
.faceted-search-filters-available-item-nested.collapsed .faceted-search-filters-available-item-body,
.faceted-search-filters-available-item-nested.collapsed .faceted-search-filters-available-item-nested-body,
.faceted-search-filters-available-item-nested.collapsed .icon-up {
    display: none;
}
.faceted-search-filters-available-item.collapsed .icon-down,
.faceted-search-filters-available-item-nested.collapsed .icon-down {
    display: inline-block;
}
.faceted-search-filters-available-item.collapsed .faceted-search-filters-available-item-header,
.faceted-search-filters-available-item-nested.collapsed .faceted-search-filters-available-item-header {
    margin-bottom: 0;
}
.faceted-search-filters-available-item-header,
.faceted-search-filters-available-item-nested-header {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 16px;
    margin: 32px 0 8px;
}
.faceted-search-filters-available-item-header-collapse-button,
.faceted-search-filters-available-item-nested-header-collapse-button {
    background-color: #f2f2f2;
    height: 18px;
    width: 18px;
    padding: 0;
}
.faceted-search-filters-available-item-header-collapse-button:not(.collapsed)[aria-expanded="true"],
.faceted-search-filters-available-item-nested-header-collapse-button:not(.collapsed)[aria-expanded="true"] {
    background-color: #009ed8;
}
.faceted-search-filters-available-item-header-collapse-button:not(.collapsed)[aria-expanded="true"] svg path,
.faceted-search-filters-available-item-nested-header-collapse-button:not(.collapsed)[aria-expanded="true"] svg path {
    fill: #fff;
}
.faceted-search-filters-available-item-header-collapse-button.collapsed,
.faceted-search-filters-available-item-nested-header-collapse-button.collapsed {
    background-color: #009ed8;
    border-radius: 2px;
}
.faceted-search-filters-available-item-header-collapse-button.collapsed svg path,
.faceted-search-filters-available-item-nested-header-collapse-button.collapsed svg path {
    fill: #fff;
}
.faceted-search-filters-available-item-filter-choices,
.faceted-search-filters-available-item-nested-filter-choices {
    appearance: none;
    background: #fff;
    border: 1px solid #595959;
    border-radius: 0;
    height: 48px;
    padding: 0 16px;
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    width: 100%;
    padding-right: 30px;
}
.faceted-search-filters-available-item-filter-choices:focus,
.faceted-search-filters-available-item-nested-filter-choices:focus {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.faceted-search-filters-available-item-filter-choices::placeholder,
.faceted-search-filters-available-item-nested-filter-choices::placeholder {
    color: #595959;
}
.faceted-search-filters-available-item-filter-choices-label,
.faceted-search-filters-available-item-nested-filter-choices-label {
    display: block;
    margin-bottom: 4px;
}
.faceted-search-filters-available-item-filter-choices-input-wrapper,
.faceted-search-filters-available-item-nested-filter-choices-input-wrapper {
    position: relative;
}
.faceted-search-filters-available-item-body,
.faceted-search-filters-available-item-filter-choices-wrapper,
.faceted-search-filters-available-item-nested-body,
.faceted-search-filters-available-item-nested-filter-choices-wrapper {
    position: relative;
    margin-top: 16px;
}
.faceted-search-filters-available-item-body.exclude-option,
.faceted-search-filters-available-item-filter-choices-wrapper.exclude-option,
.faceted-search-filters-available-item-nested-body.exclude-option,
.faceted-search-filters-available-item-nested-filter-choices-wrapper.exclude-option {
    margin-top: 32px;
}
.faceted-search-filters-available-item-body .icon-close,
.faceted-search-filters-available-item-filter-choices-wrapper .icon-close,
.faceted-search-filters-available-item-nested-body .icon-close,
.faceted-search-filters-available-item-nested-filter-choices-wrapper .icon-close {
    position: absolute;
    top: 16px;
    right: 16px;
}
.faceted-search-filters-available-item-body .icon-close svg,
.faceted-search-filters-available-item-filter-choices-wrapper .icon-close svg,
.faceted-search-filters-available-item-nested-body .icon-close svg,
.faceted-search-filters-available-item-nested-filter-choices-wrapper .icon-close svg {
    width: 15px;
    height: 14px;
}
.faceted-search-filters-available-item-body .icon-close path,
.faceted-search-filters-available-item-filter-choices-wrapper .icon-close path,
.faceted-search-filters-available-item-nested-body .icon-close path,
.faceted-search-filters-available-item-nested-filter-choices-wrapper .icon-close path {
    fill: rgba(0, 0, 0, 0.65);
}
.faceted-search-filters-available-item-body input::-webkit-calendar-picker-indicator,
.faceted-search-filters-available-item-filter-choices-wrapper input::-webkit-calendar-picker-indicator,
.faceted-search-filters-available-item-nested-body input::-webkit-calendar-picker-indicator,
.faceted-search-filters-available-item-nested-filter-choices-wrapper input::-webkit-calendar-picker-indicator {
    display: none;
}
.faceted-search-filters-available-item-select-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-parent-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-parent-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:before {
    background-color: #009ed8;
    border-color: #009ed8;
    color: #fff;
}
.faceted-search-filters-available-item-select-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters-available-item-select-parent-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters-available-item-nested-select-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters-available-item-nested-select-parent-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 3px;
    left: 5px;
}
.faceted-search-filters-available-item-select-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:hover:before,
.faceted-search-filters-available-item-select-parent-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:hover:before,
.faceted-search-filters-available-item-nested-select-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:hover:before,
.faceted-search-filters-available-item-nested-select-parent-input[type="checkbox"]:checked + .faceted-search-filters-available-item-select-label:hover:before {
    background-color: #009ed8;
    border-color: #009ed8;
    color: #fff;
}
.faceted-search-filters-available-item-select-input[type="checkbox"]:focus + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-parent-input[type="checkbox"]:focus + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-input[type="checkbox"]:focus + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-parent-input[type="checkbox"]:focus + .faceted-search-filters-available-item-select-label:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.faceted-search-filters-available-item-select input[type="checkbox"],
.faceted-search-filters-available-item-select-parent input[type="checkbox"],
.faceted-search-filters-available-item-nested-select input[type="checkbox"],
.faceted-search-filters-available-item-nested-select-parent input[type="checkbox"] {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-select-label,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-select-parent-label,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-nested-select-label,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-nested-select-parent-label {
    cursor: pointer;
    padding-left: 26px;
    position: relative;
}
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-select-parent-label:before,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-select-parent-label:after,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-nested-select-label:before,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-nested-select-label:after,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-nested-select-parent-label:before,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-nested-select-parent-label:after {
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-select-parent-label:before,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-nested-select-label:before,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-nested-select-parent-label:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(0, 0, 0, 0.65);
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-select-parent-label:after,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-nested-select-label:after,
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-nested-select-parent-label:after {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    top: 3px;
    left: 5px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input:focus + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input:focus + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input:focus + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input:focus + .faceted-search-filters-available-item-select-label {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input[disabled="disabled"] + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input[disabled="disabled"] + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input[disabled="disabled"] + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input[disabled="disabled"] + .faceted-search-filters-available-item-select-label {
    opacity: 0.15;
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper:active,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper:active,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper:active,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper:active {
    opacity: 1;
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-label {
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    border-radius: 24px;
    border-width: 3px;
    border-style: solid;
    padding: 10px 16px;
    text-transform: none;
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label {
    background-color: #fff;
    border-color: #595959;
    color: rgba(0, 0, 0, 0.95);
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label:hover,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label:hover,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label:hover,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label:hover {
    background-color: #d9d9d9;
    border-color: #595959;
    color: rgba(0, 0, 0, 0.95);
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input:not(:checked):active + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label:active,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input:not(:checked):active + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label:active,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input:not(:checked):active + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label:active,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input:not(:checked):active + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input:not(:checked) + .faceted-search-filters-available-item-select-label:active {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
    opacity: 1;
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label:hover,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label:hover,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label:hover,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label:hover {
    background-color: rgba(0, 0, 0, 0.95);
    border-color: rgba(0, 0, 0, 0.95);
    color: #fff;
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input:checked:active + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label:active,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input:checked:active + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label:active,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input:checked:active + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label:active,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input:checked:active + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label:active {
    background-color: #fff;
    border-color: #595959;
    color: rgba(0, 0, 0, 0.95);
    opacity: 1;
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input-wrapper,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input-wrapper,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input-wrapper,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input-wrapper {
    display: inline-block;
    margin: 8px 8px 8px 0;
    height: 40px;
    padding-bottom: 0;
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input-wrapper.hide,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input-wrapper.hide,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input-wrapper.hide,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input-wrapper.hide {
    display: none;
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label {
    display: inline;
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option {
    background-color: green;
    border-color: green;
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option
    span {
    color: #fff;
    display: inline-block;
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option
    span:before {
    content: "+";
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:hover {
    background-color: rgba(0, 0, 0, 0.95);
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active {
    background-color: #fff;
    border: 2px solid rgba(0, 0, 0, 0.95);
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active
    span {
    color: rgba(0, 0, 0, 0.95);
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active
    svg
    path {
    fill: rgba(0, 0, 0, 0.65);
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option {
    background-color: #009ed8;
    border-color: #009ed8;
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option
    span {
    color: #fff;
    display: inline-block;
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option
    span:before,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option
    span:before {
    content: "-";
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:hover {
    background-color: rgba(0, 0, 0, 0.95);
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active {
    background-color: #fff;
    border: 2px solid rgba(0, 0, 0, 0.95);
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    span,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    span {
    color: rgba(0, 0, 0, 0.95);
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    svg
    path,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active
    svg
    path {
    fill: rgba(0, 0, 0, 0.65);
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.include-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label.exclude-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.include-option:focus,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:hover,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:active,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label.exclude-option:focus {
    border-color: rgba(0, 0, 0, 0.65);
}
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label
    .close-icon,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label
    .close-icon,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label
    .close-icon,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label
    .close-icon,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label
    .close-icon,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label
    .close-icon,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:not(:checked)
    + .faceted-search-filters-available-item-select-label
    .close-icon,
.faceted-search-filters__selectChip
    .faceted-search-filters-available-item-nested-select-parent-wrapper
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label
    .close-icon {
    vertical-align: middle;
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-input,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-input,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-input,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-input {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-wrapper .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-select-parent-wrapper .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-wrapper .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters__selectChip .faceted-search-filters-available-item-nested-select-parent-wrapper .faceted-search-filters-available-item-select-label:after {
    content: none;
}
.faceted-search-filters-available-item-select-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper,
.faceted-search-filters-available-item-select-parent-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper,
.faceted-search-filters-available-item-nested-select-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper,
.faceted-search-filters-available-item-nested-select-parent-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper {
    position: relative;
}
.faceted-search-filters-available-item-select-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input,
.faceted-search-filters-available-item-select-parent-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input,
.faceted-search-filters-available-item-nested-select-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input,
.faceted-search-filters-available-item-nested-select-parent-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input {
    appearance: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
}
.faceted-search-filters-available-item-select-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input:focus + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-parent-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:focus
    + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:focus
    + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-parent-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:focus
    + .faceted-search-filters-available-item-select-label:before {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: 1px;
}
.faceted-search-filters-available-item-select-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input:focus,
.faceted-search-filters-available-item-select-parent-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input:focus,
.faceted-search-filters-available-item-nested-select-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input:focus,
.faceted-search-filters-available-item-nested-select-parent-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input:focus {
    outline: 0;
}
.faceted-search-filters-available-item-select-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:hover:checked
    + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-parent-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:hover:checked
    + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:hover:checked
    + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-parent-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:hover:checked
    + .faceted-search-filters-available-item-select-label:before {
    background: none;
    border: 2px solid rgba(0, 0, 0, 0.95);
}
.faceted-search-filters-available-item-select-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:hover:checked
    + .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters-available-item-select-parent-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:hover:checked
    + .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters-available-item-nested-select-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:hover:checked
    + .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters-available-item-nested-select-parent-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:hover:checked
    + .faceted-search-filters-available-item-select-label:after {
    background-color: rgba(0, 0, 0, 0.95);
}
.faceted-search-filters-available-item-select-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-parent-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-parent-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label:before {
    border: 2px solid #009ed8;
}
.faceted-search-filters-available-item-select-wrapper-radio .faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input:checked + .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters-available-item-select-parent-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters-available-item-nested-select-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label:after,
.faceted-search-filters-available-item-nested-select-parent-wrapper-radio
    .faceted-search-filters-available-item-select-input-wrapper
    .faceted-search-filters-available-item-select-input:checked
    + .faceted-search-filters-available-item-select-label:after {
    background-color: #009ed8;
    border-radius: 50%;
    content: "";
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
}
.faceted-search-filters-available-item-select-wrapper-radio .faceted-search-filters-available-item-select-label,
.faceted-search-filters-available-item-select-parent-wrapper-radio .faceted-search-filters-available-item-select-label,
.faceted-search-filters-available-item-nested-select-wrapper-radio .faceted-search-filters-available-item-select-label,
.faceted-search-filters-available-item-nested-select-parent-wrapper-radio .faceted-search-filters-available-item-select-label {
    padding-left: 26px;
    position: relative;
}
.faceted-search-filters-available-item-select-wrapper-radio .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-parent-wrapper-radio .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-wrapper-radio .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-parent-wrapper-radio .faceted-search-filters-available-item-select-label:before {
    border: 2px solid rgba(0, 0, 0, 0.65);
    border-radius: 50%;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
}
.faceted-search-filters-available-item-select-input,
.faceted-search-filters-available-item-select-parent-input,
.faceted-search-filters-available-item-nested-select-input,
.faceted-search-filters-available-item-nested-select-parent-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
}
.faceted-search-filters-available-item-select-input-wrapper,
.faceted-search-filters-available-item-select-parent-input-wrapper,
.faceted-search-filters-available-item-nested-select-input-wrapper,
.faceted-search-filters-available-item-nested-select-parent-input-wrapper {
    position: relative;
    padding-bottom: 24px;
}
.faceted-search-filters-available-item-select-input-wrapper.hide,
.faceted-search-filters-available-item-select-parent-input-wrapper.hide,
.faceted-search-filters-available-item-nested-select-input-wrapper.hide,
.faceted-search-filters-available-item-nested-select-parent-input-wrapper.hide {
    display: none;
}
.faceted-search-filters-available-item-select-input-wrapper.disabled,
.faceted-search-filters-available-item-select-parent-input-wrapper.disabled,
.faceted-search-filters-available-item-nested-select-input-wrapper.disabled,
.faceted-search-filters-available-item-nested-select-parent-input-wrapper.disabled {
    color: rgba(0, 0, 0, 0.3);
}
.faceted-search-filters-available-item-select-input-wrapper.disabled .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-parent-input-wrapper.disabled .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-input-wrapper.disabled .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-parent-input-wrapper.disabled .faceted-search-filters-available-item-select-label:before {
    border-color: rgba(0, 0, 0, 0.3);
}
.faceted-search-filters-available-item-select-input-wrapper.disabled:after,
.faceted-search-filters-available-item-select-parent-input-wrapper.disabled:after,
.faceted-search-filters-available-item-nested-select-input-wrapper.disabled:after,
.faceted-search-filters-available-item-nested-select-parent-input-wrapper.disabled:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    background: rgba(0, 0, 0, 0);
}
.faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input:hover + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-parent-input-wrapper .faceted-search-filters-available-item-select-input:hover + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-input-wrapper .faceted-search-filters-available-item-select-input:hover + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-parent-input-wrapper .faceted-search-filters-available-item-select-input:hover + .faceted-search-filters-available-item-select-label:before {
    border: 2px solid rgba(0, 0, 0, 0.95);
}
.faceted-search-filters-available-item-select-input-wrapper .faceted-search-filters-available-item-select-input:hover:checked + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-parent-input-wrapper .faceted-search-filters-available-item-select-input:hover:checked + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-input-wrapper .faceted-search-filters-available-item-select-input:hover:checked + .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-parent-input-wrapper .faceted-search-filters-available-item-select-input:hover:checked + .faceted-search-filters-available-item-select-label:before {
    border: 2px solid rgba(0, 0, 0, 0.95);
    background-color: rgba(0, 0, 0, 0.95);
}
.faceted-search-filters-available-item-select-label,
.faceted-search-filters-available-item-select-parent-label,
.faceted-search-filters-available-item-nested-select-label,
.faceted-search-filters-available-item-nested-select-parent-label {
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    display: flex;
}
.faceted-search-filters-available-item-select-wrapper,
.faceted-search-filters-available-item-select-parent-wrapper,
.faceted-search-filters-available-item-nested-select-wrapper,
.faceted-search-filters-available-item-nested-select-parent-wrapper {
    border-width: 0;
    padding: 12px 0 0;
    margin-bottom: -6px;
}
.faceted-search-filters-available-item-select-wrapper-checkbox .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-select-parent-wrapper-checkbox .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-wrapper-checkbox .faceted-search-filters-available-item-select-label:before,
.faceted-search-filters-available-item-nested-select-parent-wrapper-checkbox .faceted-search-filters-available-item-select-label:before {
    top: 2px;
}
.faceted-search-filters-available-input {
    appearance: none;
    background: #fff;
    border: 1px solid #595959;
    border-radius: 0;
    height: 48px;
    padding: 0 16px;
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    width: 100%;
}
.faceted-search-filters-available-input:focus {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.faceted-search-filters-available-input::placeholder {
    color: #595959;
}
.faceted-search-filters-available-input-label {
    cursor: pointer;
}
.faceted-search-filters-available-item-nested {
    padding: 0 0 24px;
}
.faceted-search-filters-available-item-nested-header {
    justify-content: unset;
}
.faceted-search-filters-available-item-nested-header .faceted-search-filters-available-item-select-parent-label {
    margin-left: 8px;
}
.faceted-search-filters-available-item-nested:not(:last-of-type) {
    border-bottom: none;
}
.faceted-search-filters-available-item-nested:first-of-type {
    margin-top: 24px;
}
.faceted-search-filters-available-item-nested-select-input-wrapper {
    margin: 24px auto 0 32px;
    height: unset;
}
.faceted-search-filters-available-item-nested-select-parent-input-wrapper {
    margin: 0;
    height: 24px;
}
.faceted-search-filters-available-item-nested-select-parent-input-wrapper .faceted-search-filters-available-item-select-label-inner {
    display: block;
    transform: translateY(-2px);
}
.faceted-search-filters-available-input-autocomplete-clear,
.faceted-search-filters-available-item-filter-choices-clear {
    display: none;
}
.faceted-search-filters-available-switch-toggle-input {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
}
.faceted-search-filters-available-switch-toggle-input:checked + .faceted-search-filters-available-switch-toggle-label:after {
    background-color: #009ed8;
    left: 18px;
    opacity: 1;
    transform: rotate(45deg);
}
.faceted-search-filters-available-switch-toggle-input:checked + .faceted-search-filters-available-switch-toggle-label:before {
    border: 2px solid #009ed8;
}
.faceted-search-filters-available-switch-toggle-label {
    position: relative;
    padding-left: 48px;
    cursor: pointer;
    display: block;
}
.faceted-search-filters-available-switch-toggle-label:before {
    background-color: #fff;
    border-radius: 1rem;
    border: 2px solid rgba(0, 0, 0, 0.65);
    content: "";
    display: inline-block;
    position: absolute;
    transition: background-color 0.25s ease;
    top: 0;
    left: 0;
    height: 24px;
    width: 40px;
}
.faceted-search-filters-available-switch-toggle-label:after {
    background-color: rgba(0, 0, 0, 0.65);
    border-radius: 50%;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    content: "";
    display: inline-block;
    position: absolute;
    transition: left 0.25s ease;
    top: 3px;
    left: 5px;
    height: 18px;
    width: 18px;
}
.faceted-search-filters-available-options-wrapper .icon.include-option,
.faceted-search-filters-available-options-wrapper .icon.icon.exclude-option {
    bottom: 12px;
    right: 0;
    margin: 6px 16px 0 0;
    position: absolute;
}
.faceted-search-filters-available-options-wrapper .faceted-search-filters-available-option-header {
    margin: 16px 0 4px;
}
.faceted-search-filters-available-options-wrapper .faceted-search-filters-available-item-filter-choices-clear {
    padding: 6px 16px 0 0;
    right: 0;
    top: 10px;
}
.faceted-search-filters-update-results-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: #f2f2f2;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .value-display-container,
.faceted-search-filters .faceted-search-single-range-slider-container .value-display-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 16px;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range,
.faceted-search-filters .faceted-search-single-range-slider-container .range {
    position: relative;
    height: 8px;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range input,
.faceted-search-filters .faceted-search-single-range-slider-container .range input {
    appearance: none;
    position: absolute;
    top: 2px;
    height: 0;
    width: 100%;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range input::-webkit-slider-thumb,
.faceted-search-filters .faceted-search-single-range-slider-container .range input::-webkit-slider-thumb {
    appearance: none;
    background: #0053c0;
    border: 0 !important;
    border-radius: 50%;
    cursor: pointer;
    height: 18px;
    margin: -8px 0 0;
    width: 18px;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range input::-ms-track,
.faceted-search-filters .faceted-search-single-range-slider-container .range input::-ms-track {
    cursor: pointer;
    height: 2px;
    width: 100%;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range input:focus,
.faceted-search-filters .faceted-search-single-range-slider-container .range input:focus {
    background: none;
    outline: none;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range-labels,
.faceted-search-filters .faceted-search-single-range-slider-container .range-labels {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range-labels .range-value,
.faceted-search-filters .faceted-search-single-range-slider-container .range-labels .range-value {
    display: inline;
    text-align: center;
    position: relative;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range-labels .range-value.show,
.faceted-search-filters .faceted-search-single-range-slider-container .range-labels .range-value.show {
    width: 40px;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range-labels .range-value.show:before,
.faceted-search-filters .faceted-search-single-range-slider-container .range-labels .range-value.show:before {
    position: absolute;
    top: -21.5px;
    right: 0;
    left: 0;
    content: "";
    margin: 0 auto;
    width: 4px;
    height: 4px;
    background: #009ed8;
    border-radius: 50%;
    z-index: 1;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range-labels .range-value.show.first,
.faceted-search-filters .faceted-search-single-range-slider-container .range-labels .range-value.show.first {
    width: auto;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range-labels .range-value.show.first:before,
.faceted-search-filters .faceted-search-single-range-slider-container .range-labels .range-value.show.first:before {
    right: auto;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range-labels .range-value.show.last,
.faceted-search-filters .faceted-search-single-range-slider-container .range-labels .range-value.show.last {
    text-align: right;
    width: auto;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .range-labels .range-value.show.last:before,
.faceted-search-filters .faceted-search-single-range-slider-container .range-labels .range-value.show.last:before {
    left: auto;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .faceted-search-slider-middle,
.faceted-search-filters .faceted-search-single-range-slider-container .faceted-search-slider-middle {
    position: relative;
    width: 100%;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .faceted-search-slider,
.faceted-search-filters .faceted-search-single-range-slider-container .faceted-search-slider {
    position: relative;
    z-index: 1;
    height: 8px;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .faceted-search-slider.initial .range,
.faceted-search-filters .faceted-search-single-range-slider-container .faceted-search-slider.initial .range {
    background-color: rgba(0, 0, 0, 0.65);
}
.faceted-search-filters .faceted-search-dual-range-slider-container .faceted-search-slider.initial .thumb,
.faceted-search-filters .faceted-search-dual-range-slider-container .faceted-search-slider.initial .track,
.faceted-search-filters .faceted-search-single-range-slider-container .faceted-search-slider.initial .thumb,
.faceted-search-filters .faceted-search-single-range-slider-container .faceted-search-slider.initial .track {
    border: 2px solid rgba(0, 0, 0, 0.65);
}
.faceted-search-filters .faceted-search-dual-range-slider-container .faceted-search-slider > .track,
.faceted-search-filters .faceted-search-single-range-slider-container .faceted-search-slider > .track {
    background-color: #fff;
    border: 2px solid #009ed8;
    border-radius: 5px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .faceted-search-slider > .range,
.faceted-search-filters .faceted-search-single-range-slider-container .faceted-search-slider > .range {
    background-color: #009ed8;
    border-radius: 5px;
    bottom: 0;
    left: 0%;
    position: absolute;
    right: 25%;
    top: 0;
    z-index: 2;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .faceted-search-slider > .thumb,
.faceted-search-filters .faceted-search-single-range-slider-container .faceted-search-slider > .thumb {
    background-color: #fff;
    border: 2px solid #009ed8;
    border-radius: 50%;
    height: 18px;
    position: absolute;
    width: 18px;
    z-index: 3;
}
.faceted-search-filters .faceted-search-dual-range-slider-container .faceted-search-slider > .thumb.left,
.faceted-search-filters .faceted-search-single-range-slider-container .faceted-search-slider > .thumb.left {
    left: 25%;
    transform: translate(-5px, -5px);
}
.faceted-search-filters .faceted-search-dual-range-slider-container .faceted-search-slider > .thumb.right,
.faceted-search-filters .faceted-search-single-range-slider-container .faceted-search-slider > .thumb.right {
    right: 25%;
    transform: translate(8px, -5px);
}
.faceted-search-filters .faceted-search-dual-range-slider-container input[type="range"],
.faceted-search-filters .faceted-search-single-range-slider-container input[type="range"] {
    appearance: none;
    height: 10px;
    opacity: 0;
    position: absolute;
    pointer-events: none;
    width: 100%;
    z-index: 2;
}
@media (min-width: 1024px) {
    .faceted-search-filters-wrapper {
        background: #f2f2f2;
    }
    .faceted-search-filters-wrapper.docked {
        position: fixed;
        width: 300px;
    }
    .faceted-search-filters-wrapper.docked.belowFooter {
        position: absolute;
    }
    .faceted-search-filters-wrapper.facetedSearchFilters--fixed {
        overflow: hidden;
        position: fixed;
        width: inherit;
    }
    .faceted-search-filters-wrapper.facetedSearchFilters--absolute {
        overflow: hidden;
        position: absolute;
        width: inherit;
    }
    .faceted-search-filters-top {
        border-bottom-width: 2px;
        height: 64px;
        margin: 0 16px;
        padding: 16px 0;
    }
    .faceted-search-filters-close {
        display: none;
    }
    .faceted-search-filters-update-results-wrapper {
        background: rgba(0, 0, 0, 0);
        box-shadow: none;
        height: auto;
        padding: 24px 0;
        position: static;
    }
}
.faceted-search-filters .faceted-search-show-more-button-wrapper {
    align-items: center;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    display: flex;
}
.faceted-search-filters .faceted-search-show-more-button-wrapper .faceted-search-show-more-button-text {
    margin: 0;
    margin-right: 5px;
}
.faceted-search-filters .faceted-search-show-more-button-wrapper .faceted-search-show-more-button-icon.collapsed .icon-up {
    display: none;
}
.faceted-search-filters .faceted-search-show-more-button-wrapper .faceted-search-show-more-button-icon.collapsed .icon-down {
    display: inline-block;
}
.component.search-ingredient-form {
    margin: auto;
}
@media (min-width: 768px) {
    .component.search-ingredient-form {
        width: 70%;
    }
}
@media (min-width: 1024px) {
    .component.search-ingredient-form {
        width: 80%;
        margin: unset;
    }
}
.component.search-ingredient-form .form-label {
    font: 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
}
.component.search-ingredient-form .form-row {
    display: flex;
    height: 48px;
    margin: 4px 0 20px;
}
.component.search-ingredient-form .form-row .sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.component.search-ingredient-form .form-row:focus-within {
    outline: 2px solid #014ecb;
}
.component.search-ingredient-form .form-row.primary {
    border: 1px solid rgba(0, 0, 0, 0.65);
    margin-bottom: 40px;
}
.component.search-ingredient-form .form-row.primary.error {
    border: 1px solid #009ed8;
}
.component.search-ingredient-form .form-row.secondary {
    border: 1px solid rgba(0, 0, 0, 0.65);
}
.component.search-ingredient-form .form-row.secondary .filter-button {
    align-items: center;
    display: flex;
    margin-right: -1px;
    padding: 0;
}
.component.search-ingredient-form .form-row.secondary .filter-button:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.component.search-ingredient-form .form-row.secondary .filter-button .icon {
    margin: 0 auto;
}
.component.search-ingredient-form .filter-lists {
    display: flex;
    flex-wrap: wrap;
}
.component.search-ingredient-form .filter-lists.tag-list-include,
.component.search-ingredient-form .filter-lists.tag-list-exclude {
    margin-bottom: 20px;
}
.component.search-ingredient-form .filter-lists .filter-tag {
    border: 1px solid #f2f2f2;
    border-radius: 62px;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    margin: 4px;
    padding: 8px;
}
.component.search-ingredient-form .filter-lists .filter-tag:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.component.search-ingredient-form .filter-lists .filter-tag .search-tag {
    vertical-align: super;
}
.component.search-ingredient-form .filter-lists .filter-tag:hover,
.component.search-ingredient-form .filter-lists .filter-tag:active,
.component.search-ingredient-form .filter-lists .filter-tag:focus {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.65);
}
.component.search-ingredient-form .filter-lists .filter-tag.filter-included {
    background-color: green;
}
.component.search-ingredient-form .filter-lists .filter-tag.filter-included:before {
    content: "+";
    padding-left: 8px;
    vertical-align: super;
}
.component.search-ingredient-form .filter-lists .filter-tag.filter-excluded {
    background-color: #009ed8;
}
.component.search-ingredient-form .filter-lists .filter-tag.filter-excluded:before {
    content: "-";
    padding-left: 8px;
    vertical-align: super;
}
.component.search-ingredient-form .search-button {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    padding: 14px 32px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    border-radius: 4px;
    margin: 0 auto;
    text-transform: none;
    width: 100%;
    height: 48px;
}
.component.search-ingredient-form .search-button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.component.search-ingredient-form .search-button svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.search-ingredient-form .search-button:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.component.search-ingredient-form .search-button:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.component.search-ingredient-form .search-button:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.search-ingredient-form .search-button:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.component.search-ingredient-form .search-button:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.search-ingredient-form .search-button:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.component.search-ingredient-form .search-button:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.search-ingredient-form .search-button[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.component.search-ingredient-form .search-button .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.pos-pre-0 {
    margin-bottom: 10px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item {
    padding-bottom: 0;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item .submenu-link {
    text-transform: none;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item .submenu-link .search-by-ingredient-menu-text {
    letter-spacing: 1px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item .submenu-link .icon.search {
    background-color: rgba(0, 0, 0, 0);
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item .submenu-link .icon.search {
        margin-right: 8px;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item .submenu-link .icon.search .icon-search svg {
    height: 24px;
    width: 24px;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item.selected .submenu-link .icon.search {
        margin-left: auto;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item.selected .submenu-link .search-by-ingredient-menu-text:hover {
    text-decoration: none;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item .promotional-tile {
    border: 2px solid #e1dfdd;
    min-height: 348px;
    position: relative;
    width: 193px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item .promotional-tile:before,
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item .promotional-tile:after {
    background-color: #e1dfdd;
    border: 4px solid #fff;
    border-radius: 50%;
    content: " ";
    display: block;
    height: 16px;
    position: absolute;
    width: 16px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item .promotional-tile:before {
    top: -5px;
    left: -5px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item .promotional-tile:after {
    bottom: -5px;
    right: -5px;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .menu-item-main.parent-menu.search-by-ingredient-menu-item .promotional-tile .headline {
    color: #fff100;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .search-by-ingredient-menu-item .main-channel {
    display: none;
}
@media (min-width: 1024px) {
    .partial.modal.hamburger .modal-wrapper .hamburger-menu .search-by-ingredient-menu-item .main-channel {
        display: block;
    }
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .search-by-ingredient-mobile {
    width: 100%;
}
.partial.modal.hamburger .modal-wrapper .hamburger-menu .search-by-ingredient-mobile.show {
    display: block;
    position: relative;
    opacity: 1;
    right: 0;
}
.recipe-reviews-sort {
    position: relative;
}
.recipe-reviews-sort .sort-title-trigger {
    color: rgba(0, 0, 0, 0.95);
}
.recipe-reviews-sort .sort-title-reviews {
    display: inline-block;
    width: 64px;
}
.recipe-reviews-sort .sort-options {
    display: none;
    width: 144px;
    background-color: #fff;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 28px;
    left: 68px;
    z-index: 1;
}
.recipe-reviews-sort .sort-options.open {
    display: block;
}
.recipe-reviews-sort .sort-option {
    display: flex;
    padding: 16px;
    color: rgba(0, 0, 0, 0.95);
}
.recipe-reviews-sort .sort-option.active .sort-option-check .icon-check {
    display: inline-block;
}
.recipe-reviews-sort .sort-option-title {
    padding-left: 4px;
}
.recipe-reviews-sort .sort-option-check {
    width: 20px;
    height: 20px;
}
.recipe-reviews-sort .sort-option-check .icon-check {
    display: none;
    fill: #009ed8;
}
.recipe-reviews-sort.sort-tabs {
    margin-top: 48px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
    .recipe-reviews-sort.sort-tabs {
        margin-top: 64px;
    }
}
.recipe-reviews-sort.sort-tabs .sort-title {
    margin-bottom: 12px;
}
@media (min-width: 1024px) {
    .recipe-reviews-sort.sort-tabs .sort-title {
        display: none;
    }
}
@media (min-width: 1024px) {
    .recipe-reviews-sort.sort-tabs .sort-options {
        display: flex;
        text-align: center;
        width: auto;
        box-shadow: none;
        position: relative;
        top: auto;
        left: auto;
    }
    .recipe-reviews-sort.sort-tabs .sort-option {
        display: block;
        flex: 1;
        padding: 0 0 16px;
    }
    .recipe-reviews-sort.sort-tabs .sort-option.active,
    .recipe-reviews-sort.sort-tabs .sort-option:hover {
        font-weight: 700;
        border-bottom: 4px solid #fff100;
    }
    .recipe-reviews-sort.sort-tabs .sort-option-check {
        display: none;
    }
    .recipe-reviews-sort.sort-tabs .sort-option-title {
        padding-left: 0;
    }
}
.component.external-disclaimer {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.modal-active.ugc-upload-modal,
.modal-active.ugc-upload-reply-modal {
    overflow: hidden;
}
.modal-active.ugc-upload-modal .modal.ugc-upload-modal,
.modal-active.ugc-upload-modal .modal.ugc-upload-reply-modal,
.modal-active.ugc-upload-reply-modal .modal.ugc-upload-modal,
.modal-active.ugc-upload-reply-modal .modal.ugc-upload-reply-modal {
    position: fixed;
}
.modal-active.ugc-upload-modal .modal.ugc-upload-modal .component.ugc-upload,
.modal-active.ugc-upload-modal .modal.ugc-upload-reply-modal .component.ugc-upload,
.modal-active.ugc-upload-reply-modal .modal.ugc-upload-modal .component.ugc-upload,
.modal-active.ugc-upload-reply-modal .modal.ugc-upload-reply-modal .component.ugc-upload {
    height: 100%;
}
@media (min-width: 768px) {
    .modal-active.ugc-upload-modal .modal.ugc-upload-modal,
    .modal-active.ugc-upload-modal .modal.ugc-upload-reply-modal,
    .modal-active.ugc-upload-reply-modal .modal.ugc-upload-modal,
    .modal-active.ugc-upload-reply-modal .modal.ugc-upload-reply-modal {
        height: 85vh;
        max-height: 570px;
        max-width: 100%;
        width: 100vw;
    }
}
@media (min-width: 1024px) {
    .modal-active.ugc-upload-modal .modal.ugc-upload-modal,
    .modal-active.ugc-upload-modal .modal.ugc-upload-reply-modal,
    .modal-active.ugc-upload-reply-modal .modal.ugc-upload-modal,
    .modal-active.ugc-upload-reply-modal .modal.ugc-upload-reply-modal {
        height: 80vh;
        max-width: 736px;
    }
}
.modal-active.ugc-upload-modal .modal.ugc-upload-modal,
.modal-active.ugc-upload-reply-modal .modal.ugc-upload-reply-modal {
    display: block;
}
.component.ugc-upload.ugc-upload-with-photo .ugc-upload-header {
    display: flex;
}
.component.ugc-upload.ugc-upload-with-photo .ugc-upload-headline {
    display: block;
    display: -webkit-box;
    font-size: 28px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 96px;
    -webkit-line-clamp: 3;
}
@media (min-width: 768px) {
    .component.ugc-upload.ugc-upload-with-photo .ugc-upload-headline {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 132px;
        -webkit-line-clamp: 3;
    }
}
.component.ugc-upload.ugc-upload-with-photo .ugc-photo-upload-wrapper {
    margin-right: 16px;
}
@media (min-width: 768px) {
    .component.ugc-upload.ugc-upload-with-photo .ugc-upload-headline {
        max-height: none;
    }
    .component.ugc-upload.ugc-upload-with-photo .ugc-upload-header {
        display: block;
    }
    .component.ugc-upload.ugc-upload-with-photo .ugc-upload-inner {
        position: relative;
    }
    .component.ugc-upload.ugc-upload-with-photo .ugc-upload-rating,
    .component.ugc-upload.ugc-upload-with-photo .ugc-upload-text {
        margin-right: 332px;
    }
    .component.ugc-upload.ugc-upload-with-photo .ugc-photo-upload-wrapper {
        position: absolute;
        bottom: 70px;
        right: 0;
        margin-right: 32px;
    }
}
@media (min-width: 1024px) {
    .component.ugc-upload.ugc-upload-with-photo .ugc-photo-upload-wrapper {
        bottom: 76px;
    }
}
.component.ugc-upload .ugc-upload-content {
    padding: 24px 16px 0;
}
@media (min-width: 768px) {
    .component.ugc-upload .ugc-upload-content {
        padding: 32px 32px 0;
    }
}
.component.ugc-upload .ugc-upload-rating .rating-star {
    width: auto;
    height: auto;
    cursor: pointer;
}
.component.ugc-upload .ugc-upload-submit {
    display: block;
    margin: 24px auto;
}
@media (min-width: 1024px) {
    .component.ugc-upload .ugc-upload-submit {
        margin: 32px auto;
    }
}
.component.ugc-upload .ugc-upload-text textarea {
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    border: 1px solid #595959;
    padding: 24px;
    width: 100%;
    min-height: 200px;
}
@media (min-width: 768px) {
    .component.ugc-upload .ugc-upload-text textarea {
        min-height: 240px;
    }
}
.component.ugc-upload .modalSuccess {
    display: none;
}
.component.ugc-upload.submitted .ugc-upload-inner {
    display: none;
}
.component.ugc-upload.submitted .modalSuccess {
    display: block;
}
.component.saga-ribbon {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 30px 0 10px;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    z-index: 100;
}
@media (min-width: 768px) {
    .component.saga-ribbon {
        flex-direction: row;
    }
}
.component.saga-ribbon .saga-ribbon__header-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
}
@media (min-width: 768px) {
    .component.saga-ribbon .saga-ribbon__header-container {
        max-width: initial;
    }
}
.component.saga-ribbon .saga-ribbon__header {
    align-items: center;
    background-color: #0b4e72;
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    font: 600 22px Limerick, sans-serif;
    justify-content: center;
    height: 48px;
    padding-left: 0;
    width: 100%;
    white-space: normal;
    z-index: 100;
}
@media (min-width: 768px) {
    .component.saga-ribbon .saga-ribbon__header {
        height: 60px;
        padding-left: 20%;
        white-space: nowrap;
    }
}
.component.saga-ribbon .saga-ribbon__header .saga-ribbon__image {
    height: 65px;
    width: 65px;
    min-width: 70px;
    border-radius: 50%;
    border: 5px solid #127db8;
    background-size: cover;
    background-position: 50% 10%;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
    margin: -10px 10px 25px 10px;
}
@media (min-width: 768px) {
    .component.saga-ribbon .saga-ribbon__header .saga-ribbon__image {
        height: 70px;
        width: 70px;
        margin: 0 15px 0 0;
    }
}
.component.saga-ribbon .saga-ribbon__title {
    font-size: 24px;
    font-family: Basel, serif;
    line-height: 32px;
    letter-spacing: 0;
    text-align: center;
}
@media (min-width: 768px) {
    .component.saga-ribbon .saga-ribbon__title {
        font-size: 25px;
        text-align: initial;
    }
}
.component.saga-ribbon .saga-ribbon__detail {
    background: #fff;
    pointer-events: auto;
    color: rgba(0, 0, 0, 0.95);
    flex: 0 1 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-family: Limerick, sans-serif;
    justify-content: center;
    white-space: nowrap;
    width: 100%;
    padding: 14px 0;
    cursor: pointer;
}
.component.saga-ribbon .saga-ribbon__detail .saga-ribbon__top-ribbon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .component.saga-ribbon .saga-ribbon__detail {
        padding: 0;
        pointer-events: none;
        justify-content: flex-start;
        border: none;
    }
    .component.saga-ribbon .saga-ribbon__detail .saga-ribbon__top-ribbon {
        justify-content: flex-start;
    }
}
.component.saga-ribbon .saga-ribbon__detail .saga-ribbon__count {
    color: rgba(0, 0, 0, 0.95);
    font: 700 14px / normal Limerick, sans-serif;
    letter-spacing: normal;
    text-transform: lowercase;
}
.component.saga-ribbon .saga-ribbon__detail .saga-ribbon__count .since-date {
    font-weight: 700;
    text-transform: initial;
}
@media (min-width: 768px) {
    .component.saga-ribbon .saga-ribbon__detail .saga-ribbon__count {
        color: rgba(0, 0, 0, 0.95);
        margin: 0 10px;
    }
}
.component.saga-ribbon .saga-ribbon__detail:before {
    border-width: 60px 20px 0 0;
    border-color: #0b4e72 #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    content: "";
    display: none;
}
@media (min-width: 768px) {
    .component.saga-ribbon .saga-ribbon__detail:before {
        display: block;
    }
}
.component.saga-ribbon .saga-ribbon__detail .saga-ribbon__more {
    background: #a054a0;
    border-radius: 3px;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    display: none;
    font: 700 16px Limerick, sans-serif;
    height: 100%;
    letter-spacing: 1px;
    margin: 0 10px;
    pointer-events: auto;
    position: absolute;
    transition: background 0.3s;
}
@media (min-width: 768px) {
    .component.saga-ribbon .saga-ribbon__detail .saga-ribbon__more {
        color: #fff;
        display: inline-block;
        height: auto;
        position: static;
    }
}
.component.saga-ribbon .saga-ribbon__detail .saga-ribbon__more .saga-ribbon__more-link {
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    width: auto;
}
.component.saga-ribbon .saga-ribbon__detail .saga-ribbon__more:hover {
    background: #a054a0;
    transition: background 0.3s;
}
.component.saga-ribbon .saga-ribbon__controls .saga__visible,
.component.saga-timeline .saga__visible {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.3s;
}
.component.saga-ribbon .saga-ribbon__controls .saga__hidden,
.component.saga-timeline .saga__hidden {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}
.component.saga {
    background: #009ed8;
    transform: translateX(-16px);
    color: #fff;
    font-family: Limerick, sans-serif;
    margin: 30px 0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: calc(100% + 32px);
    max-width: calc(100% + 32px);
}
@media (min-width: 768px) {
    .component.saga {
        transform: translateX(0);
        border-radius: 5px;
        width: 640px;
        max-width: initial;
    }
}
.component.saga .saga-timeline__skip {
    background-color: #0b4e72;
    color: #fff;
    padding: 5px;
    position: absolute;
    left: -1000px;
}
.component.saga .saga-timeline__skip:focus {
    left: 0;
}
.component.saga .saga-timeline__headline {
    align-items: center;
    color: #0a0a0a;
    display: flex;
    font: 600 24px Limerick, sans-serif;
    justify-content: center;
    line-height: 28px;
    margin: 16px auto;
    text-align: center;
}
.component.saga .saga-timeline__headline svg {
    margin: 0 10px;
}
.component.saga .saga-timeline__headline svg path {
    fill: #fff;
}
.component.saga .saga-timeline__count {
    font: 400 12px Limerick, sans-serif;
    line-height: 28px;
    margin: 5px auto 20px;
    text-transform: uppercase;
    text-align: center;
}
.component.saga .saga-timeline__count .since-date {
    text-transform: uppercase;
}
.component.saga .saga-timeline__tout-container {
    display: flex;
    flex-direction: row;
    transition: 0.5s margin-left;
    z-index: 200;
}
.component.saga .saga-timeline__tout-container .saga-timeline__tout {
    position: relative;
    color: #fff;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 5px;
    height: 290px;
    width: 290px;
    flex-shrink: 0;
    margin: 0 4px 8px;
    background-size: cover;
    background-position: 50% 0%;
    z-index: 100;
}
@media (min-width: 768px) {
    .component.saga .saga-timeline__tout-container .saga-timeline__tout {
        height: 300px;
        width: 300px;
    }
}
.component.saga .saga-timeline__tout-container .saga-timeline__tout .saga-timeline__tout-image {
    height: 100%;
}
.component.saga .saga-timeline__tout-container .saga-timeline__tout .saga-timeline__tout-image .inner-container {
    height: 100%;
}
.component.saga .saga-timeline__tout-container .saga-timeline__tout .saga-timeline__tout-image .inner-container img {
    border-radius: 0;
    height: 100%;
}
.component.saga .saga-timeline__tout-container .saga-timeline__tout .saga-timeline__tout-gradient {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    background: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.8));
    border-radius: 0;
}
.component.saga .saga-timeline__tout-container .saga-timeline__tout .saga-timeline__tout-headline {
    align-items: flex-end;
    bottom: 30px;
    display: flex;
    font: 18px/24px Limerick, sans-serif;
    height: 100%;
    margin: 0 10px;
    position: absolute;
    text-align: center;
    z-index: 300;
}
@media (min-width: 768px) {
    .component.saga .saga-timeline__tout-container .saga-timeline__tout .saga-timeline__tout-headline {
        font-size: 18px;
    }
}
.component.saga .saga-timeline__tout-container .saga-timeline__tout .saga-timeline__tout-headline .saga-timeline__tout-link {
    color: #fff;
    display: block;
    font: 700 18px Limerick, sans-serif;
    letter-spacing: 0.5px;
    line-height: 24px;
    padding-top: 100%;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}
.component.saga .saga-timeline__tout-container .saga-timeline__tout .saga-timeline__tout-date {
    background-color: #0b4e72;
    bottom: -17.5px;
    font-size: 14px;
    font-weight: 700;
    left: 50%;
    letter-spacing: 0.75px;
    padding: 5px;
    position: absolute;
    transform: translateX(-50%);
    transition: 0.5s background-color;
    z-index: 300;
}
.component.saga .saga-timeline__tout-container .saga-timeline__tout.active .saga-timeline__tout-date {
    background-color: #a054a0;
    transition: 0.5s background-color;
}
.component.saga .saga-timeline__timeline-container {
    background: rgba(0, 0, 0, 0.95);
    position: relative;
    z-index: 1;
}
.component.saga .saga-timeline__timeline-container:after {
    content: "";
    position: absolute;
    top: calc(50% - 5px);
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: #656566;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.component.saga .saga-timeline__timeline-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: calc(50% - 5px);
    transform: translateX(-50%);
    background-color: #a054a0;
    transition: 0.25s background-color;
}
.component.saga .saga-timeline__timeline-container.change:before {
    background-color: #262626;
}
.component.saga .saga-timeline__timeline-container .saga-timeline__timeline {
    height: 100px;
    margin-left: 50%;
    position: relative;
    transition: 0.5s transform;
}
.component.saga .saga-timeline__timeline-container .saga-timeline__timeline .saga-timeline__event {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: radial-gradient(circle, #009ed8 5px, transparent 5px);
    position: absolute;
    top: calc(50% - 5px);
    transform: translate(-50%, -50%);
    z-index: 300;
    padding: 20px;
    cursor: pointer;
    transition: 0.5s background;
    border: 0;
}
.component.saga .saga-timeline__timeline-container .saga-timeline__timeline .saga-timeline__event:focus {
    outline: 0;
}
.component.saga .saga-timeline__timeline-container .saga-timeline__timeline .saga-timeline__event.saga-timeline__event-ring {
    border-color: gray;
    transition: 0.5s border-color;
}
.component.saga .saga-timeline__timeline-container .saga-timeline__timeline .saga-timeline__event.active {
    background: radial-gradient(circle, #a054a0 5px, transparent 5px);
    transition: 0.5s background;
}
.component.saga .saga-timeline__timeline-container .saga-timeline__timeline .saga-timeline__event.active.saga-timeline__event-ring {
    border-color: #a054a0;
    transition: 0.5s border-color;
}
.component.saga .saga-timeline__timeline-container .saga-timeline__timeline-dates {
    color: #fff;
    font-family: Limerick, sans-serif;
    font-weight: 300;
    position: absolute;
    text-transform: uppercase;
    text-align: center;
    bottom: 10px;
    height: 20px;
}
.component.saga .saga-timeline__timeline-container .saga-timeline__timeline-dates .saga-timeline__date {
    font: 700 14px Limerick, sans-serif;
    letter-spacing: 0.5px;
    line-height: 20px;
    position: absolute;
    transform: translateX(-50%);
    white-space: nowrap;
}
.component.saga .saga-timeline__control {
    position: absolute;
    top: 0;
    width: 10%;
    height: 100%;
    z-index: 400;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    border: 0;
}
.component.saga .saga-timeline__control:focus {
    outline: 0;
}
.component.saga .saga-timeline__prev-container {
    left: 0;
}
.component.saga .saga-timeline__next-container {
    right: 0;
}
.component.saga .saga-timeline__controlButton {
    background: #fff;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    border-style: solid;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    cursor: pointer;
    display: none;
    position: absolute;
    top: 185px;
    height: 75px;
    width: 75px;
    transition: background 0.3s;
    z-index: 300;
}
@media (min-width: 768px) {
    .component.saga .saga-timeline__controlButton {
        display: inline-block;
    }
}
.component.saga .saga-timeline__controlButton:after {
    border-color: rgba(0, 0, 0, 0.95);
    border-style: solid;
    content: "";
    position: absolute;
    top: 50%;
    height: 15px;
    width: 15px;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: border-color 0.3s;
}
.component.saga .saga-timeline__controlButton:focus,
.component.saga .saga-timeline__controlButton:hover {
    background: #a054a0;
    transition: background 0.3s;
}
.component.saga .saga-timeline__controlButton:focus:after,
.component.saga .saga-timeline__controlButton:hover:after {
    border-color: #fff;
    transition: border-color 0.3s;
}
.component.saga .saga-timeline__prev {
    left: 0;
    transform: translateX(-50%);
}
.component.saga .saga-timeline__prev:after {
    left: 75%;
    border-width: 0 0 5px 5px;
}
.component.saga .saga-timeline__next {
    right: 0;
    transform: translateX(50%);
}
.component.saga .saga-timeline__next:after {
    left: 25%;
    border-width: 5px 5px 0 0;
}
#timeline {
    position: relative;
    top: -100px;
    margin: 0;
}
.saga-timeline__prefix-bar {
    align-items: center;
    background-color: #fff100;
    display: flex;
    font: 700 14px/20px Lora, serif;
    transform: translateX(-16px);
    width: calc(100% + 32px);
    max-width: calc(100% + 32px);
    height: 28px;
    justify-content: center;
    letter-spacing: 1px;
    margin-bottom: -20px;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .saga-timeline__prefix-bar {
        max-width: initial;
        transform: translateX(0);
        width: 100%;
    }
}
.template-search {
    overflow-x: hidden;
}
.searchResults .dropdownMenu__container {
    position: relative;
}
.searchResults .dropdownMenu__toggleLabel {
    display: none;
}
@media (min-width: 768px) {
    .searchResults .dropdownMenu__toggleLabel {
        display: inline-block;
    }
    .searchResults .dropdownMenu__toggleLabel:after {
        content: ":";
        margin-right: 4px;
    }
}
.searchResults .dropdownMenu__toggle {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    text-underline-offset: auto;
    align-items: center;
    display: flex;
}
.searchResults .dropdownMenu__toggle:hover,
.searchResults .dropdownMenu__toggle:active,
.searchResults .dropdownMenu__toggle:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
}
.searchResults .dropdownMenu__toggle:visited {
    color: rgba(0, 0, 0, 0.95);
}
.searchResults .dropdownMenu__toggle:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.searchResults .dropdownMenu__toggle svg {
    width: 24px;
    height: 24px;
    pointer-events: none;
}
.searchResults .dropdownMenu__list {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    display: none;
    padding: 8px 0;
    position: absolute;
    top: 28px;
    right: 0;
}
.searchResults .dropdownMenu--open .dropdownMenu__list {
    display: block;
}
.searchResults .dropdownMenu__listItemLink {
    padding: 0 16px 0 40px;
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
    text-underline-offset: auto;
    align-items: center;
    display: flex;
    height: 48px;
}
.searchResults .dropdownMenu__listItemLink:hover,
.searchResults .dropdownMenu__listItemLink:active,
.searchResults .dropdownMenu__listItemLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration: none;
}
.searchResults .dropdownMenu__listItemLink:visited {
    color: rgba(0, 0, 0, 0.95);
}
.searchResults .dropdownMenu__listItemLink:hover {
    background: rgba(0, 0, 0, 0.05);
}
.searchResults .dropdownMenu__listItemLink.dropdownMenu__listItemLink--selected {
    background-image: url("icons/check70cb.svg?677-hash");
    background-repeat: no-repeat;
    background-position: 16px center;
    background-size: 18px 20px;
}
.searchResults .dropdownMenu__list {
    z-index: 100;
}
@media (min-width: 768px) {
    .searchResults__content {
        display: flex;
    }
}
.searchResults__contentContainer {
    flex: 1 1 auto;
}
@media (min-width: 1024px) {
    .searchResults__contentContainer {
        min-height: calc(100vh - 60px);
    }
}
.searchResults__contentResultsWrapper {
    flex: 1 0 0;
}
.searchResults__top {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: space-between;
    margin: 0 0 24px;
    padding: 0 0 0 16px;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .searchResults__top {
        padding-left: 0;
    }
}
.searchResults__loadMoreContainer {
    margin: 48px 0;
    text-align: center;
}
.searchResults__loadMoreContainer.loading {
    position: relative;
    min-height: 200px;
}
.searchResults__loadMoreContainer.loading:after {
    margin: -28px 0 0 -28px;
}
.searchResults__loadMoreContainer.loading .searchResults__loadMoreButton {
    display: none;
}
.searchResults__loadMoreContainer.hide {
    display: none;
}
.searchResults__standalone {
    margin: 32px 0 64px;
    height: 48px;
    position: relative;
}
@media (min-width: 768px) {
    .searchResults__standalone {
        margin: 64px 0;
    }
}
.searchResults__standaloneInput,
.searchResults__standaloneSubmit,
.searchResults__standalone .searchButton {
    appearance: none;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.95);
    border-radius: 0;
    height: 48px;
    padding: 0 16px;
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    position: absolute;
    top: 0;
}
.searchResults__standaloneInput:focus,
.searchResults__standaloneSubmit:focus,
.searchResults__standalone .searchButton:focus {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.searchResults__standaloneInput::placeholder,
.searchResults__standaloneSubmit::placeholder,
.searchResults__standalone .searchButton::placeholder {
    color: #595959;
}
.searchResults__standaloneInput {
    width: 100%;
    left: 0;
    padding-right: 50px;
}
.searchResults__standaloneSubmit,
.searchResults__standalone .searchButton {
    right: 0;
    background: rgba(0, 0, 0, 0.95);
    color: #fff;
    padding-left: 14px;
    padding-right: 14px;
}
.searchResults__standaloneSubmit:hover,
.searchResults__standaloneSubmit:focus,
.searchResults__standalone .searchButton:hover,
.searchResults__standalone .searchButton:focus {
    background: rgba(0, 0, 0, 0.95);
    border-color: rgba(0, 0, 0, 0.95);
    cursor: pointer;
}
.searchResults__standaloneSubmit:hover path,
.searchResults__standaloneSubmit:focus path,
.searchResults__standalone .searchButton:hover path,
.searchResults__standalone .searchButton:focus path {
    fill: #fff;
}
.searchResults__standaloneSubmit:active,
.searchResults__standalone .searchButton:active {
    background: rgba(0, 0, 0, 0.95);
    border-color: rgba(0, 0, 0, 0.95);
}
.searchResults__standaloneSubmit:active path,
.searchResults__standalone .searchButton:active path {
    fill: #fff;
}
.searchResults__standaloneSubmit .icon,
.searchResults__standalone .searchButton .icon {
    position: relative;
    top: 3px;
}
.searchResults__standaloneSubmit path,
.searchResults__standalone .searchButton path {
    fill: #fff;
}
.searchResults__heading {
    border-bottom: 2px solid rgba(0, 0, 0, 0.95);
    margin: 0 0 8px;
    padding: 0 0 8px;
}
.searchResults__noResultsContainer {
    margin: 64px 0 112px;
}
.searchResults__noResultsHeading {
    margin-top: 32px;
}
.searchResults__noResultsText {
    color: rgba(0, 0, 0, 0.65);
}
.searchResults__noResultsLink {
    color: rgba(0, 0, 0, 0.65);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.65);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: underline;
    font-weight: 700;
}
.searchResults__noResultsLink:visited {
    color: rgba(0, 0, 0, 0.65);
    text-decoration-color: rgba(0, 0, 0, 0.65);
}
.searchResults__noResultsLink:hover,
.searchResults__noResultsLink:focus {
    color: rgba(0, 0, 0, 0.65);
    text-decoration-color: rgba(0, 0, 0, 0.65);
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.searchResults__noResultsLink:active {
    color: rgba(0, 0, 0, 0.65);
}
.searchResults__header.layout-no-image {
    margin-bottom: 64px;
    padding-left: 0;
}
.searchResults__header.layout-no-image .no-image-group {
    padding-top: 24px;
}
.searchResults__header.layout-no-image .no-image-group .breadcrumbs {
    padding-top: 0;
}
.searchResults__header--noHero {
    background-color: #f2f2f2;
    display: flex;
    height: 160px;
    position: relative;
}
@media (min-width: 768px) {
    .searchResults__header--noHero {
        margin-left: -64px;
        width: calc(100% + 128px);
    }
}
@media (min-width: 1024px) {
    .searchResults__header--noHero {
        margin-left: -24px;
        width: calc(100% + 48px);
    }
}
@media (min-width: 1162px) {
    .searchResults__header--noHero {
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
    }
}
.searchResults__header .searchResults__facetedHeading {
    margin: 16px 0 0;
}
@media (min-width: 768px) {
    .searchResults.searchResults--faceted {
        margin: 0 64px;
    }
}
@media (min-width: 1024px) {
    .searchResults.searchResults--faceted {
        max-width: 1161px;
        margin: 0 24px;
    }
    .searchResults.searchResults--faceted .faceted-search-filters {
        display: block;
        flex: 0 0 300px;
        margin-right: 24px;
        position: static;
        width: 300px;
    }
}
@media (min-width: 1024px) and (min-width: 1024px) {
    .searchResults.searchResults--faceted .faceted-search-filters {
        margin-right: 24px;
    }
}
@media (min-width: 1024px) and (min-width: 1162px) {
    .searchResults.searchResults--faceted .faceted-search-filters {
        margin-right: 64px;
    }
}
@media (min-width: 1162px) {
    .searchResults.searchResults--faceted {
        margin: 0 auto;
        max-width: 1100px;
        padding: 0;
    }
}
@media (min-width: 1279px) {
    .searchResults.searchResults--faceted {
        margin: 0 auto;
        max-width: 1240px;
        padding: 0;
    }
}
.searchResults.searchResults--faceted .searchResults__top {
    margin: 0;
    padding-bottom: 24px;
}
.searchResults.searchResults--faceted .searchResults__content {
    display: flex;
}
@media (min-width: 1024px) {
    .searchResults.searchResults--faceted .searchResults__content {
        margin-bottom: 56px;
    }
}
.searchResults.searchResults--faceted .searchResults__contentResultsWrapper {
    flex: 1 0 0;
}
.searchResults.searchResults--faceted .searchResults__contentResultsWrapper .ad-container.searchResults__loadMoreAd {
    text-align: center;
}
.searchResults.searchResults--faceted .searchResults__contentResultsWrapper .ad-container.mobile-ad {
    padding-bottom: 32px;
}
.searchResults.searchResults--faceted .searchResults__contentResultsWrapper .ad-container.tablet-ad,
.searchResults.searchResults--faceted .searchResults__contentResultsWrapper .ad-container.desktop-ad {
    padding-bottom: 32px;
}
@media (min-width: 1024px) {
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper .ad-container.tablet-ad,
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper .ad-container.desktop-ad {
        padding-bottom: 40px;
    }
}
@media (min-width: 768px) {
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper.grid-view {
        column-gap: 32px;
        display: grid;
        grid-template-columns: 272px 272px;
        justify-content: center;
    }
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper.grid-view.no-results {
        display: block;
    }
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper.grid-view .category-page-list-related-aside.sister-ads,
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper.grid-view .div-sm-inStream.tablet-ad,
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper.grid-view .div-sm-inStream.desktop-ad {
        grid-column: 1/-1;
    }
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper.grid-view .category-page-list-related-aside.sister-ads {
        background: #f2f2f2;
        width: 640px;
    }
}
@media (min-width: 1024px) {
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper.grid-view {
        justify-content: start;
    }
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper.grid-view .category-page-list-related-aside.sister-ads {
        max-width: 640px;
    }
}
@media (min-width: 1279px) {
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper.grid-view {
        grid-template-columns: 272px 272px 272px;
    }
    .searchResults.searchResults--faceted .searchResults__contentResultsWrapper.grid-view .category-page-list-related-aside.sister-ads {
        max-width: 100%;
        width: 100%;
    }
}
.searchResults.searchResults--faceted .searchResults__contentResultsWrapper.grid-view .searchResults__noResultsContainer {
    grid-column: 1/-1;
}
.searchResults.searchResults--faceted .searchResults__contentResultsWrapper #andFacetsWithResults,
.searchResults.searchResults--faceted .searchResults__contentResultsWrapper #searchApiParams {
    display: none;
}
.searchResults.searchResults--faceted .searchResults__blockWrapper {
    background: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 25%;
    height: 640px;
    width: 100%;
}
@media (min-width: 768px) {
    .searchResults.searchResults--faceted .searchResults__blockWrapper {
        height: 552px;
        margin: 64px -64px;
        width: 100vw;
    }
}
@media (min-width: 1162px) {
    .searchResults.searchResults--faceted .searchResults__blockWrapper {
        background-position-x: unset;
        height: 504px;
        margin: auto;
        width: 100%;
    }
}
@media (min-width: 1279px) {
    .searchResults.searchResults--faceted .searchResults__blockWrapper {
        height: 544px;
    }
}
.searchResults.searchResults--faceted .searchResults__blockContent {
    position: relative;
    background-color: #fff;
    padding: 24px;
    top: 64px;
}
@media (min-width: 768px) {
    .searchResults.searchResults--faceted .searchResults__blockContent {
        margin: 48px;
        top: 72px;
    }
}
@media (min-width: 1162px) {
    .searchResults.searchResults--faceted .searchResults__blockContent {
        margin: 0 auto 0 64px;
        top: 64px;
    }
}
.searchResults.searchResults--faceted .searchResults__blockHeader {
    display: block;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .searchResults.searchResults--faceted .searchResults__blockHeader {
        margin-bottom: 24px;
    }
}
.searchResults.searchResults--faceted .searchResults__blockCallToActionWrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
}
@media (min-width: 768px) {
    .searchResults.searchResults--faceted .searchResults__blockCallToActionWrapper {
        margin-left: auto;
        margin-bottom: 24px;
        width: 192px;
    }
}
@media (min-width: 1162px) {
    .searchResults.searchResults--faceted .searchResults__blockCallToActionWrapper {
        width: 248px;
    }
}
@media (min-width: 1279px) {
    .searchResults.searchResults--faceted .searchResults__blockCallToActionWrapper {
        margin-bottom: 0;
    }
}
.searchResults.searchResults--faceted .searchResults__blockText {
    display: block;
    margin: 0 auto 16px;
}
@media (min-width: 768px) {
    .searchResults.searchResults--faceted .searchResults__blockText {
        margin: 0 0 24px auto;
    }
}
.searchResults.searchResults--faceted .searchResults__blockButton {
    width: max-content;
}
.searchResults.searchResults--faceted .searchResults__block.image-overlay {
    background: none;
    background-repeat: no-repeat;
    background-size: cover;
    height: 178px;
    margin-left: -16px;
    margin-bottom: 16px;
    position: unset;
    top: 128px;
    width: 304px;
}
@media (min-width: 768px) {
    .searchResults.searchResults--faceted .searchResults__block.image-overlay {
        height: 230px;
        left: unset;
        margin: 24px 24px 0;
        position: absolute;
        width: 408px;
    }
}
@media (min-width: 1162px) {
    .searchResults.searchResults--faceted .searchResults__block.image-overlay {
        height: 204px;
        left: 0;
        width: 362px;
    }
}
@media (min-width: 1279px) {
    .searchResults.searchResults--faceted .searchResults__block.image-overlay {
        height: 290px;
        width: 516px;
    }
}
.searchResults.searchResults--faceted .searchResults__noResultsText {
    text-align: center;
    margin: 64px 0 0;
}
.searchResults.searchResults--faceted .searchResults__noResultsContainer ~ .ad-container.mobile-ad {
    padding-top: 32px;
}
.searchResults.searchResults--faceted .searchResults__noResultsContainer ~ .category-page-list-related-aside {
    display: none;
}
@media (min-width: 768px) {
    .searchResults.searchResults--faceted .searchResults__noResultsContainer ~ .category-page-list-related-aside {
        display: flex;
        margin: 40px auto;
    }
}
@media (min-width: 768px) {
    .searchResults.searchResults--faceted .category-page-list-related-aside {
        margin: 0 auto 40px;
    }
    .searchResults.searchResults--faceted .category-page-list-related-aside .ad-container.desktop-ad {
        padding-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .searchResults.searchResults--faceted .category-page-list-related-aside {
        display: flex;
        max-width: 100%;
    }
    .searchResults.searchResults--faceted .category-page-list-related-aside:before {
        width: 100%;
        left: auto;
    }
}
.searchResults.searchResults--faceted.with-featured .searchResults__header--noHero {
    background-color: #a054a0;
    height: 160px;
}
.searchResults.searchResults--faceted.with-featured .searchResults__headerWrapper {
    margin-bottom: 32px;
    position: relative;
}
.searchResults.searchResults--faceted.with-featured .searchResults__headerWrapper:before {
    background-color: #f2f2f2;
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: -1;
}
@media (min-width: 768px) {
    .searchResults.searchResults--faceted.with-featured .searchResults__headerWrapper:before {
        width: calc(100% + 128px);
        left: -64px;
    }
}
@media (min-width: 1024px) {
    .searchResults.searchResults--faceted.with-featured .searchResults__headerWrapper:before {
        width: calc(100% + 48px);
        left: -24px;
    }
}
@media (min-width: 1162px) {
    .searchResults.searchResults--faceted.with-featured .searchResults__headerWrapper:before {
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
}
.searchResults.searchResults--faceted.with-featured .searchResults__headerWrapper .component.circular-carousel.category-page-topics {
    left: 50%;
    right: 50%;
    margin: 24px -50vw 0;
    max-width: none;
    position: relative;
    padding: 0 8px 24px;
    width: calc(100vw - 8px);
}
@media (min-width: 1024px) {
    .searchResults.searchResults--faceted.with-featured .searchResults__headerWrapper .component.circular-carousel.category-page-topics {
        width: 100%;
        left: 0;
        right: 0;
        padding: 0 0 24px;
        margin: 24px 0 0;
    }
}
.searchResults--siteSearch {
    margin: 0 16px;
}
@media (min-width: 768px) {
    .searchResults--siteSearch {
        margin: 0 auto;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .searchResults--siteSearch {
        max-width: 818px;
    }
}
.searchResult {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 0 32px;
}
@media (min-width: 768px) {
    .searchResult {
        align-items: flex-start;
        flex-direction: row;
    }
}
.searchResult__content {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .searchResult__content {
        flex: 1 0 0;
        margin-top: 0;
    }
}
.searchResult__image {
    margin: 0;
    width: 328px;
}
@media (min-width: 768px) {
    .searchResult__image {
        margin-right: 24px;
        width: 250px;
    }
}
.searchResult__image__link .placeholder.aspect_3x2.component.lazy-image.lazy-image-udf img,
.searchResult__image__link .placeholder.aspect_3x2.component.lazy-image.lazy-image-udf:after {
    display: none;
}
.searchResult__titleLink {
    display: block;
    margin: 0 0 12px;
}
.component.alert-banner {
    padding: 12px 0;
}
.component.alert-banner .alert-wrapper {
    display: flex;
    padding: 0 16px;
}
@media (min-width: 768px) {
    .component.alert-banner .alert-wrapper {
        margin: 0 auto;
    }
}
@media (min-width: 1024px) {
    .component.alert-banner .alert-wrapper {
        max-width: 1100px;
    }
    .template-gallery .component.alert-banner .alert-wrapper,
    .template-recipe .component.alert-banner .alert-wrapper,
    .template-category-page .component.alert-banner .alert-wrapper,
    .template-aggregate .component.alert-banner .alert-wrapper,
    .component.alert-banner .alert-wrapper .print-preview,
    .template-node-video .component.alert-banner .alert-wrapper,
    .template-user-recipe .component.alert-banner .alert-wrapper {
        max-width: 1088px;
    }
}
@media (min-width: 1162px) {
    .component.alert-banner .alert-wrapper {
        max-width: 1100px;
    }
    .template-gallery .component.alert-banner .alert-wrapper,
    .template-recipe .component.alert-banner .alert-wrapper,
    .template-category-page .component.alert-banner .alert-wrapper,
    .template-aggregate .component.alert-banner .alert-wrapper,
    .component.alert-banner .alert-wrapper .print-preview,
    .template-node-video .component.alert-banner .alert-wrapper,
    .template-user-recipe .component.alert-banner .alert-wrapper {
        max-width: 1226px;
    }
}
@media (min-width: 1279px) {
    .component.alert-banner .alert-wrapper {
        max-width: 1240px;
    }
    .template-gallery .component.alert-banner .alert-wrapper,
    .template-recipe .component.alert-banner .alert-wrapper,
    .template-category-page .component.alert-banner .alert-wrapper,
    .template-aggregate .component.alert-banner .alert-wrapper,
    .component.alert-banner .alert-wrapper .print-preview,
    .template-node-video .component.alert-banner .alert-wrapper,
    .template-user-recipe .component.alert-banner .alert-wrapper {
        max-width: 1310px;
    }
}
.component.alert-banner .alert-icon {
    width: 24px;
    height: 24px;
}
.component.alert-banner .alert-text {
    padding: 0 8px;
    width: calc(100% - 48px);
    text-align: left;
}
.component.alert-banner .alert-close {
    display: flex;
    padding: 4px 5px;
    background: rgba(0, 0, 0, 0);
    color: #009ed8;
    border: 0;
}
.component.alert-banner .alert-close path {
    fill: rgba(0, 0, 0, 0.65);
}
.component.alert-banner.type-error {
    background-color: #fae6e6;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.component.alert-banner.type-error .alert-icon {
    background: url("icons/alert-error70cb.svg?677-hash");
}
.component.alert-banner.type-info {
    background-color: rgba(1, 78, 203, 0.1);
}
.component.alert-banner.type-info .alert-icon {
    background: url("icons/alert-info70cb.svg?677-hash");
}
.component.alert-banner.type-warning,
.component.alert-banner.type-warning-support {
    background-color: #fff5e6;
}
.component.alert-banner.type-warning .alert-icon,
.component.alert-banner.type-warning-support .alert-icon {
    background: url("icons/alert-warning70cb.svg?677-hash");
}
.component.alert-banner.sweepstakes .alert-text a {
    font-weight: 400;
}
.component.alert-banner.type-success,
.component.alert-banner.type-success-created,
.component.alert-banner.type-success-signed-in,
.component.alert-banner.type-success-verified,
.component.alert-banner.type-newsletter-change {
    background-color: #e5f2e5;
}
.component.alert-banner.type-success .alert-icon,
.component.alert-banner.type-success-created .alert-icon,
.component.alert-banner.type-success-signed-in .alert-icon,
.component.alert-banner.type-success-verified .alert-icon,
.component.alert-banner.type-newsletter-change .alert-icon {
    background: url("icons/alert-success70cb.svg?677-hash");
}
.component.alert-banner.add-recipe-validation-error.docked {
    position: fixed;
}
.layout--thin .component.alert-banner.type-error {
    position: relative;
    z-index: -1;
}
.layout--thin .component.alert-banner .alert-close {
    display: none;
}
.entity-card .special-header {
    background: #009ed8;
    padding: 4px 8px;
}
.entity-card .special-header,
.entity-card .special-header-link {
    color: #fff;
}
.entity-card .title-box {
    background: #009ed8;
    color: #fff;
    min-height: 46px;
}
.entity-card .title-gridcell {
    flex: 1;
}
.template-article .article-content-container .entity-card .title {
    color: #fff;
    margin: 0;
}
.template-article .article-content-container .entity-card .title .title-link:hover {
    color: #009ed8;
}
.entity-card .details-box .label,
.entity-card .field-row .label {
    margin-right: 8px;
    color: rgba(0, 0, 0, 0.95);
}
.entity-card .details-box .genus-name .value-list-gridcell,
.entity-card .field-row .genus-name .value-list-gridcell {
    font-style: italic;
}
.entity-card .field-value {
    display: block;
}
.entity-card .field-value .label {
    display: inline-block;
}
.entity-card .field-value .value-list:not(.vertical) {
    display: inline;
}
.entity-card .field-value .value-list:not(.vertical) .value {
    display: inline;
}
.entity-card .field-value .value-list:not(.vertical) .value:not(:last-of-type):after {
    content: ",";
}
.entity-card .field-value .value-list.vertical {
    text-align: left;
    padding: 0;
    margin: 4px 0 8px;
}
.entity-card .field-value .value-list.vertical .value:before,
.entity-card .field-value .value-list.vertical .seeMoreValues__list .value:before {
    content: "•";
    margin: 0 4px;
}
.entity-card .field-value .value-list.vertical .value,
.entity-card .field-value .value-list.vertical .seeMoreValues {
    list-style-type: none;
}
.entity-card .field-value .value-list.vertical .seeMoreValues.open .seeMoreValues__list {
    display: block;
}
.entity-card .field-value .value-list.vertical .seeMoreValues.open .seeMoreValues__toggle {
    display: none;
}
.entity-card .field-value .value-list.vertical .seeMoreValues__toggle {
    display: inline-block;
    margin: 12px 0 0 4px;
}
.entity-card .field-value .value-list.vertical .seeMoreValues__list {
    padding: 0;
    margin: 4px 0 8px;
    display: none;
}
.entity-card .field-value .value p {
    margin-top: 6px;
    margin-right: 3px;
}
@media (min-width: 768px) {
    .entity-card .field-value {
        margin-right: 32px;
    }
}
.entity-card.entity-summary {
    flex-direction: column;
    margin: 0 0 10px;
}
.entity-card.entity-summary[data-streaming-service="true"] {
    display: none;
}
.entity-card.entity-summary[data-streaming-service="true"].entity-card__streaming-data-initialized {
    display: block;
}
.entity-card.entity-summary--basic.entity-card__streaming-data-initialized {
    margin: 32px 0;
}
@media (min-width: 768px) {
    .entity-card.entity-summary--basic.entity-card__streaming-data-initialized {
        margin: 40px 0;
    }
}
.entity-card.entity-summary.with-grade {
    margin-top: 20px;
}
.entity-card.entity-summary .card-box {
    display: flex;
}
.entity-card.entity-summary .details-box {
    height: 46px;
    padding: 0 8px;
    justify-items: center;
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}
.entity-card.entity-summary .details-box.no-image {
    border-left: 1px solid #d9d9d9;
}
.entity-card.entity-summary .entity-image {
    display: none;
}
.entity-card.entity-summary .info-box {
    display: block;
    flex: 1;
}
@media (min-width: 768px) {
    .entity-card.entity-summary .info-box {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
}
.entity-card.entity-summary .title-box,
.entity-card.entity-summary .details-box {
    display: flex;
    align-items: center;
    flex: 1;
}
.entity-card.entity-summary .title-box {
    padding: 8px 16px;
    height: 48px;
}
@media (min-width: 768px) {
    .entity-card.entity-summary .title-box {
        height: auto;
    }
}
.entity-card.entity-summary .title-secondary {
    color: #fff;
}
.entity-card.entity-summary .title-secondary:hover,
.entity-card.entity-summary .title-secondary:active,
.entity-card.entity-summary .title-secondary:focus {
    color: #fff;
}
.entity-card.entity-summary .button {
    color: #fff;
    padding: 6px 9px;
    background-color: #009ed8;
    margin-right: 24px;
    white-space: nowrap;
    border: none;
    cursor: pointer;
}
.entity-card.entity-summary .button.nowrap {
    white-space: nowrap;
}
.entity-card.entity-summary .button:hover,
.entity-card.entity-summary .button:active,
.entity-card.entity-summary .button:focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.95);
}
.entity-card.entity-summary .button:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: 2px;
}
.entity-card.entity-summary .field-value {
    margin-right: 0;
}
@media (min-width: 768px) {
    .entity-card.entity-summary .field-value {
        margin-right: 20px;
    }
}
.entity-card.entity-summary .field-value .value-list-gridcell {
    display: inline-block;
}
.entity-card.entity-summary .field-value .value {
    white-space: nowrap;
}
@media (min-width: 768px) {
    .entity-card.entity-summary .card-box,
    .entity-card.entity-summary .entity-image {
        height: 90px;
    }
    .entity-card.entity-summary .entity-image {
        display: block;
        width: 90px;
    }
    .entity-card.entity-summary .button {
        margin-right: 40px;
    }
    .entity-card.entity-summary .details-box {
        border-left: none;
        padding: 0 10px;
    }
    .entity-card.entity-summary .details-box .no-image {
        border-left: 1px solid #d9d9d9;
    }
    .entity-card.entity-summary[data-streaming-service="true"] .card-box {
        height: unset;
    }
    .entity-card.entity-summary[data-streaming-service="true"] .title {
        margin: 0;
    }
}
@media (min-width: 1024px) {
    .entity-card.entity-summary {
        margin: 0 0 20px;
    }
}
.entity-card.entity-full {
    justify-content: center;
    flex: 1;
    flex-direction: column;
    margin: 28px 0;
    width: 100%;
}
.entity-card.entity-full:first-child {
    margin-top: 0;
}
.entity-card.entity-full .special-header {
    padding: 4px 8px;
}
.entity-card.entity-full .title-box,
.entity-card.entity-full .entity-image {
    height: 60px;
}
.entity-card.entity-full .entity-image {
    width: 60px;
    display: none;
}
@media (min-width: 768px) {
    .entity-card.entity-full .entity-image {
        display: block;
    }
}
.entity-card.entity-full .title-box {
    display: flex;
    align-items: center;
}
.entity-card.entity-full .title {
    flex: 1;
    padding-left: 16px;
    margin: 0;
    font-weight: 700;
}
.entity-card.entity-full .details-box {
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    flex-direction: column;
}
.entity-card.entity-full .details-box table {
    display: flex;
    flex-flow: row wrap;
    white-space: nowrap;
}
.entity-card.entity-full .description {
    background-color: rgba(0, 0, 0, 0.95);
    color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.95);
    padding: 8px 16px;
}
.entity-card.entity-full .description p {
    margin-bottom: 0;
}
.entity-card.entity-full .field-row {
    flex: 1;
    border-left: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    align-items: center;
}
.entity-card.entity-full .field-value {
    display: inline-block;
    margin: 12px 32px 12px 12px;
}
.entity-card.entity-full .field-value .label,
.entity-card.entity-full .field-value .value-list-gridcell {
    padding: 0;
    vertical-align: baseline;
    border-bottom: none;
    font-size: 14px;
    line-height: 20px;
}
.entity-card.entity-full .field-value .value-list-gridcell {
    display: inline-flex;
}
.entity-card.entity-full .field-value.full-row {
    margin-right: 64px;
    display: inline-flex;
    flex-wrap: wrap;
}
.entity-card.entity-full .field-value.full-row .value-list {
    display: inline-flex;
    flex-wrap: wrap;
}
.entity-card.entity-full .field-value.full-row .value-list .value {
    margin-right: 4px;
}
@media (min-width: 768px) {
    .entity-card.entity-full .field-value.full-row {
        display: inline-block;
    }
    .entity-card.entity-full .field-value.full-row .value-list {
        display: unset;
    }
}
.entity-card.entity-full .field-value.img-value {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.entity-card.entity-full .field-value.img-value .label {
    margin-right: 10px;
}
.entity-card.entity-full .streaming-img {
    height: 26px;
    margin: 9px 0;
    display: flex;
}
.entity-card--creative-work.entity-full .title-box {
    height: 60px;
}
.entity-card--creative-work.entity-full .title-box img,
.entity-card--creative-work.entity-full .title-box .entity-image {
    display: none;
}
@media (min-width: 768px) {
    .entity-card--creative-work.entity-full .title-box {
        height: 60px;
    }
    .entity-card--creative-work.entity-full .title-box img,
    .entity-card--creative-work.entity-full .title-box .entity-image {
        display: block;
        border-top-left-radius: 5px;
        width: 60px;
        height: 60px;
    }
}
.template-article .article-content-container .entity-card--creative-work.entity-full h2.title {
    padding: 0 16px;
}
.entity-card--creative-work.entity-full .description {
    background-color: #000;
    color: #fff;
    padding: 16px;
    margin-left: -1px;
}
.entity-card--creative-work.entity-full .details-box {
    padding: 0;
    border-right: 0;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}
.entity-card--creative-work.entity-full .details-box table {
    margin-bottom: 0;
    display: flex;
    flex-flow: row wrap;
    white-space: nowrap;
}
.entity-card--creative-work.entity-full .field-value {
    flex: 1;
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    margin: 0;
    margin-top: -1px;
    min-height: 45px;
}
@media (min-width: 768px) {
    .entity-card--creative-work.entity-full .field-value {
        justify-content: flex-start;
        margin-right: 0;
    }
}
.entity-card--creative-work.entity-full .field-value .value {
    padding-right: 8px;
}
.entity-card--creative-work.entity-full .field-row {
    display: flex;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: none;
    border-top: none;
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    .entity-card--creative-work.entity-summary .title-box {
        border-top-left-radius: 0;
    }
}
.entity-card--creative-work.entity-summary .details-box {
    flex-wrap: wrap;
    flex-grow: 50;
    height: auto;
    padding: 0;
    border: 0;
}
@media (min-width: 768px) {
    .entity-card--creative-work.entity-summary .details-box {
        padding: 0;
    }
}
.entity-card--creative-work.entity-summary .show-details {
    display: none;
}
.entity-card--creative-work.entity-summary .field-value.hide-on-mobile {
    display: inline-flex;
}
.entity-card--creative-work.entity-summary .title-box h2.title {
    padding-right: 0;
    margin: 0;
}
.entity-card--creative-work.entity-summary .title-secondary {
    padding-top: initial;
    margin-bottom: initial;
}
.entity-card--creative-work.entity-summary .field-value {
    flex: 1;
    display: inline-flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 0;
    min-height: 44px;
    border: 1px solid #d9d9d9;
    border-top: none;
}
@media (min-width: 768px) {
    .entity-card--creative-work.entity-summary .field-value {
        justify-content: flex-start;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
        border-left: none;
    }
}
.entity-card--creative-work.entity-summary .field-value .value:not(:last-of-type) {
    padding-right: 8px;
}
.entity-card--creative-work.entity-summary .title-box,
.entity-card--creative-work.entity-full .title-box {
    background: #af0d36;
}
.entity-card--creative-work.entity-summary .title-box .title-link,
.entity-card--creative-work.entity-full .title-box .title-link {
    color: #fff;
}
.entity-card--creative-work.entity-summary .title-box .title-link:hover,
.entity-card--creative-work.entity-summary .title-box .title-link:active,
.entity-card--creative-work.entity-summary .title-box .title-link:focus,
.entity-card--creative-work.entity-full .title-box .title-link:hover,
.entity-card--creative-work.entity-full .title-box .title-link:active,
.entity-card--creative-work.entity-full .title-box .title-link:focus {
    color: #fff;
    box-shadow: inset 0 -1px 0 #fff;
}
.entity-card--creative-work.entity-summary .title-box .title-link:hover svg path,
.entity-card--creative-work.entity-summary .title-box .title-link:active svg path,
.entity-card--creative-work.entity-summary .title-box .title-link:focus svg path,
.entity-card--creative-work.entity-full .title-box .title-link:hover svg path,
.entity-card--creative-work.entity-full .title-box .title-link:active svg path,
.entity-card--creative-work.entity-full .title-box .title-link:focus svg path {
    fill: #009ed8;
}
.entity-card--creative-work.entity-summary .title-box .title-link:visited,
.entity-card--creative-work.entity-full .title-box .title-link:visited {
    color: #fff;
}
.entity-card--creative-work.entity-summary .title-icon,
.entity-card--creative-work.entity-full .title-icon {
    display: inline-flex;
    padding-top: 3px;
    padding-left: 5px;
}
.entity-card--creative-work.entity-summary .title-icon path,
.entity-card--creative-work.entity-full .title-icon path {
    fill: #5f5644;
}
.entity-card--creative-work.entity-summary .value,
.entity-card--creative-work.entity-full .value {
    white-space: nowrap;
}
.entity-card--creative-work.entity-summary .field-value,
.entity-card--creative-work.entity-full .field-value {
    padding-left: 14px;
    padding-right: 14px;
}
.entity-card--creative-work.entity-summary .field-value .label,
.entity-card--creative-work.entity-full .field-value .label {
    white-space: nowrap;
}
.entity-card .hide-on-mobile {
    display: none;
}
@media (min-width: 768px) {
    .entity-card .hide-on-mobile {
        display: block;
    }
}
@media (max-width: 767px) {
    .entity-summary.entity-card--tv-show .field-value:nth-child(1):nth-last-child(3).field-tracking-genre,
    .entity-summary.entity-card--tv-show .field-value:nth-child(2):nth-last-child(2).field-tracking-genre,
    .entity-summary.entity-card--tv-show .field-value:nth-child(3):nth-last-child(1).field-tracking-genre,
    .entity-summary.entity-card--movie .field-value:nth-child(1):nth-last-child(3).field-tracking-genre,
    .entity-summary.entity-card--movie .field-value:nth-child(2):nth-last-child(2).field-tracking-genre,
    .entity-summary.entity-card--movie .field-value:nth-child(3):nth-last-child(1).field-tracking-genre {
        flex-basis: 100%;
        border-left: 1px solid #d9d9d9;
    }
}
.entity-summary.entity-card--tv-show .field-tracking-genre,
.entity-summary.entity-card--movie .field-tracking-genre {
    flex-grow: 3;
}
@media (min-width: 1024px) {
    .entity-summary.entity-card--tv-show .field-tracking-type,
    .entity-summary.entity-card--movie .field-tracking-type {
        max-width: 120px;
    }
}
@media (max-width: 767px) {
    .entity-summary.entity-card--tv-show .field-tracking-type,
    .entity-summary.entity-card--movie .field-tracking-type {
        border-left: 1px solid #d9d9d9;
    }
}
.entity-full.entity-card--creative-work .streaming-service.field-value .value {
    padding-right: 0;
}
.entity-full.entity-card--creative-work .field-tracking-creator,
.entity-full.entity-card--creative-work .field-tracking-performers,
.entity-full.entity-card--creative-work .streaming-service,
.entity-full.entity-card--creative-work .coverage {
    display: inline-block;
    padding-top: 12px;
    padding-bottom: 12px;
}
.entity-full.entity-card--creative-work .field-tracking-creator .streaming-img,
.entity-full.entity-card--creative-work .field-tracking-performers .streaming-img,
.entity-full.entity-card--creative-work .streaming-service .streaming-img,
.entity-full.entity-card--creative-work .coverage .streaming-img {
    margin-bottom: 0;
    margin-top: 0;
}
.letter-grade {
    color: rgba(0, 0, 0, 0.95);
    float: right;
    width: 45px;
    height: 27px;
    top: -11.2px;
    position: relative;
    margin-left: 20px;
    text-align: center;
    z-index: 2;
}
.letter-grade .letter-grade-shape,
.letter-grade .letter-grade-shape:before,
.letter-grade .letter-grade-shape:after {
    background-color: #fce93b;
    border-radius: 3px;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.letter-grade .letter-grade-shape {
    font-family: Lora, serif;
    font-weight: 700;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
}
.letter-grade .letter-grade-shape:before,
.letter-grade .letter-grade-shape:after {
    background-color: inherit;
}
.letter-grade .letter-grade-shape:before {
    transform: rotate(-60deg);
}
.letter-grade .letter-grade-shape:after {
    transform: rotate(60deg);
}
.letter-grade .grade-emphasize {
    display: block;
    font-size: 1.8em;
    font-weight: 700;
    transform: translateY(-0.1em);
}
.letter-grade.grade-only {
    float: right;
    margin: 20px 20px 60px;
    z-index: 100;
}
.letter-grade.grade-only .letter-grade-shape {
    font-size: 12px;
}
.article-content-container .letter-grade.grade-only {
    color: rgba(0, 0, 0, 0.95);
}
.article-content-container .letter-grade.grade-only .letter-grade-shape,
.article-content-container .letter-grade.grade-only .letter-grade-shape:before,
.article-content-container .letter-grade.grade-only .letter-grade-shape:after {
    background-color: #fce93b;
}
.component.entity-full .whereToWatch {
    border-left: none;
    margin-bottom: -1px;
}
.component.image-composite {
    margin: 48px 0 8px;
}
.component.image-composite .full-width-image {
    margin: 0;
}
.component.image-composite .image-expander {
    display: inline-flex;
}
.component.image-composite.side-by-side-image.image-count-2 .image-wrapper {
    width: 50%;
}
.component.image-composite.side-by-side-image.image-count-3 .image-wrapper {
    width: 33.3333333333%;
}
@media (min-width: 768px) {
    .sticky-action-bar {
        background-color: #fff;
        border-top: 1px solid #009ed8;
        display: block;
        padding: 0 24px;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 48px;
        z-index: 500;
    }
}
.sticky-action-bar a {
    border: 0;
    color: rgba(0, 0, 0, 0.95);
}
.sticky-action-bar .shareNew__icon {
    fill: rgba(0, 0, 0, 0.95);
}
.sticky-action-bar .shareNew__icon .icon__text {
    display: none;
}
@media (min-width: 768px) {
    .sticky-action-bar .shareNew__icon .icon__text {
        display: inline;
        margin-right: 8px;
    }
}
.sticky-action-bar .icon-print {
    border-right: 1px solid #e1dfdd;
    line-height: 48px;
    padding-right: 25px;
}
.sticky-action-bar__container {
    margin: 0 auto;
    max-width: 1279px;
    width: 100%;
}
.sticky-action-bar__dropdown {
    line-height: 48px;
    padding: 0 16px 0 0;
}
.sticky-action-bar__dropdown .sticky-action-bar__navigation--open {
    display: block;
    padding-bottom: 49px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.sticky-action-bar__dropdown .sticky-action-bar__navigation-container {
    background-color: #fff;
    box-shadow: 0 0 5px #d9d9d9;
}
.sticky-action-bar__dropdown .sticky-action-bar__navigation-container > ul {
    overflow-y: auto;
    margin: 0;
    padding: 0;
    position: relative;
}
.sticky-action-bar__dropdown .sticky-action-bar__navigation-container > ul li {
    background-color: #fff;
    cursor: pointer;
    padding: 0;
}
.sticky-action-bar__dropdown .sticky-action-bar__navigation-container > ul li a {
    display: block;
    padding: 14px 14px 14px 16px;
    width: 275px;
}
.sticky-action-bar__dropdown .sticky-action-bar__navigation-container > ul li.current {
    border-left: 4px solid #0f7bae;
}
.sticky-action-bar__dropdown .sticky-action-bar__navigation-container > ul li.current a {
    font-weight: 700;
}
.sticky-action-bar__dropdown .sticky-action-bar__navigation-container > ul li.current a:after {
    content: " (current step)";
    text-transform: lowercase;
}
.sticky-action-bar__dropdown .sticky-action-bar__navigation-container > ul li:hover {
    background-color: #0f7bae;
}
.sticky-action-bar__dropdown-button {
    background: rgba(0, 0, 0, 0);
    border: none;
    height: 48px;
    max-width: 290px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sticky-action-bar__dropdown-button:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 3px solid rgba(0, 0, 0, 0);
    border-right: 3px solid rgba(0, 0, 0, 0);
    border-bottom: 3px solid rgba(0, 0, 0, 0.95);
    margin-left: 10px;
    margin-bottom: 3px;
}
.sticky-action-bar__dropdown-button--open:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 3px solid rgba(0, 0, 0, 0);
    border-right: 3px solid rgba(0, 0, 0, 0);
    border-top: 3px solid rgba(0, 0, 0, 0.95);
    border-bottom: none;
}
.sticky-action-bar__select-font-size--open .sticky-action-bar__select-font-size {
    background: #fff;
    display: flex;
    justify-content: center;
    line-height: 48px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.sticky-action-bar__select-font-size--open .sticky-action-bar__select-font-size--selectionArea {
    display: flex;
    position: relative;
}
.sticky-action-bar__select-font-size--open .sticky-action-bar__select-font-size--selectionArea--slider {
    position: absolute;
    top: 3px;
    width: 100%;
}
.sticky-action-bar__select-font-size--open .sticky-action-bar__select-font-size--selectionArea--slider input {
    appearance: none;
    background: rgba(0, 0, 0, 0);
    position: relative;
    width: 100%;
    z-index: 100;
}
.sticky-action-bar__select-font-size--open .sticky-action-bar__select-font-size--graphic {
    cursor: pointer;
}
.sticky-action-bar__select-font-size--open .sticky-action-bar__select-font-size--graphic svg path {
    fill: rgba(0, 0, 0, 0.15);
}
body.fontSize-1 .sticky-action-bar__select-font-size--open .sticky-action-bar__select-font-size--graphic.fontSize-1 svg path {
    fill: #396322;
}
body.fontSize-2 .sticky-action-bar__select-font-size--open .sticky-action-bar__select-font-size--graphic.fontSize-1 svg,
body.fontSize-2 .sticky-action-bar__select-font-size--open .sticky-action-bar__select-font-size--graphic.fontSize-2 svg {
    top: 0;
}
body.fontSize-2 .sticky-action-bar__select-font-size--open .sticky-action-bar__select-font-size--graphic.fontSize-1 svg path,
body.fontSize-2 .sticky-action-bar__select-font-size--open .sticky-action-bar__select-font-size--graphic.fontSize-2 svg path {
    fill: #396322;
}
.sticky-action-bar__select-font-size > .icon {
    line-height: 48px;
    padding: 0 7px;
}
.sticky-action-bar__select-font-size .icon-font-size {
    display: inline-block;
}
.sticky-action-bar__select-font-size .icon-font-size svg {
    display: inline-block;
    padding-bottom: 4px;
    vertical-align: middle;
}
.sticky-action-bar__select-font-size--font {
    padding-top: 4px;
}
.sticky-action-bar__social-share {
    display: none;
}
.sticky-action-bar__social-share--open {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    bottom: 48px;
    display: flex;
    padding: 20px;
    position: absolute;
    right: 0;
}
.sticky-action-bar__social-share--open .icon svg {
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    width: 48px;
    height: 48px;
}
.sticky-action-bar__social-share--open .icon path:first-child {
    fill: #fff;
}
.sticky-action-bar__social-share--open .icon-facebook-circle-solid path:nth-child(2) {
    fill: #3b5998;
}
.sticky-action-bar__social-share--open .icon-pinterest-circle-solid path:nth-child(2) {
    fill: #bd081c;
}
.sticky-action-bar__social-share--open .icon-twitter-circle-solid path:nth-child(2) {
    fill: #1da1f2;
}
.sticky-action-bar__social-share--open .icon-email-circle-solid path:nth-child(2) {
    fill: #5f5644;
}
.sticky-action-bar__social-share--open .icon-close svg {
    border: none;
    height: 12px;
    width: 12px;
}
.sticky-action-bar__social-share--open .icon-close svg path:first-child {
    fill: rgba(0, 0, 0, 0.95);
}
.sticky-action-bar__social-share--exit {
    line-height: 48px;
    padding-left: 15px;
}
.sticky-action-bar__share {
    align-items: center;
    float: right;
}
.sticky-action-bar__share > span:not(:first-child) {
    padding-left: 25px;
}
.sticky-action-bar__select-font-size--open .sticky-action-bar__share {
    display: none;
}
.sticky-action-bar__share--font svg,
.sticky-action-bar__share--print svg,
.sticky-action-bar__share--social-share svg {
    vertical-align: middle;
}
.fontSize-1 {
    zoom: 110%;
}
.fontSize-2 {
    zoom: 120%;
}
.component.project-ratings {
    margin-top: 24px;
}
.modal.ugc-upload-modal .component.project-ratings .project-ratings-accessible-submit {
    display: none;
}
.component.project-ratings .project-ratings-rating-title {
    text-align: center;
    font-weight: 400;
    margin: 0;
}
.component.project-ratings .project-ratings-rating-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.component.project-ratings .project-ratings-rating-wrapper-inner {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 768px) {
    .component.project-ratings .project-ratings-rating-wrapper-inner {
        width: 25%;
    }
}
.component.project-ratings .project-ratings-rating-value,
.component.project-ratings .project-ratings-accessible-submit {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.component.project-ratings .project-ratings-rating-value + .icon-check {
    display: none;
}
.component.project-ratings .project-ratings-rating-value:checked + .icon-check {
    display: block;
    position: absolute;
    margin-top: -13px;
}
.component.project-ratings .project-ratings-rating-value:checked + .icon-check .icon-share-check {
    display: block;
}
.component.project-ratings .project-ratings-rating-value:checked + .icon-check svg path {
    fill: #a054a0;
}
.component.project-ratings .project-ratings-rating-value:checked ~ .project-ratings-rating-label:after {
    display: none;
}
.component.project-ratings .project-ratings-rating-value:focus ~ .project-ratings-rating-label {
    outline: 1px dotted rgba(0, 0, 0, 0.15);
}
.component.project-ratings .project-ratings-rating-label {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100px;
    padding-bottom: 10px;
    min-width: 95px;
}
.component.project-ratings .project-ratings-rating-label:before,
.component.project-ratings .project-ratings-rating-label:after {
    content: "";
    position: absolute;
}
.component.project-ratings .project-ratings-rating-label:after {
    width: 23px;
    height: 23px;
    border: 1px solid rgba(0, 0, 0, 0.65);
    border-radius: 50%;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
}
.component.ugc-comments {
    margin-top: 32px;
}
.component.ugc-comments.initialized .component.loader {
    display: none;
}
.component.ugc-comments.initialized .ugc-comments-container {
    display: block;
}
.component.ugc-comments .section-headline {
    margin: 0;
}
@media (min-width: 768px) {
    .component.ugc-comments .section-headline {
        display: inline-block;
    }
}
@media (min-width: 1024px) {
    .component.ugc-comments {
        display: flex;
        flex-direction: row;
    }
    .component.ugc-comments .inner-container {
        flex: 1;
    }
    .component.ugc-comments .right-column {
        flex: 0 0 300px;
        margin-left: 32px;
        margin-bottom: 0;
        padding: 0;
    }
}
.component.ugc-comments .ugc-comments-container {
    display: none;
}
.component.ugc-comments .ugc-comments-header {
    text-align: center;
}
@media (min-width: 768px) {
    .component.ugc-comments .ugc-comments-header {
        text-align: left;
    }
    .component.ugc-comments .ugc-comments-header:after {
        clear: both;
        content: "";
        display: table;
    }
}
.component.ugc-comments .ugc-comments-add-comment-wrapper {
    margin-top: 24px;
}
@media (min-width: 768px) {
    .component.ugc-comments .ugc-comments-add-comment-wrapper {
        float: right;
        margin-top: 4px;
    }
}
.component.ugc-comments .ugc-comments-content-container {
    max-width: 640px;
    width: 100%;
}
.component.ugc-comments .ugc-comments-comment-inner {
    position: relative;
}
.component.ugc-comments .ugc-comments-outer-comment-wrap,
.component.ugc-comments .ugc-comments-first-comment {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    display: block;
    margin: 32px 0 0;
}
.component.ugc-comments .ugc-comments-first-comment {
    padding-top: 32px;
}
.component.ugc-comments .ugc-comments-outer-comment-wrap:empty {
    display: none;
}
.component.ugc-comments .ugc-comments-outer-comment-wrap > .ugc-comments-comment-container {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-bottom: 32px;
}
.component.ugc-comments .ugc-comments-comment-container {
    padding: 32px 0 0;
}
.component.ugc-comments .ugc-comments-comment-text p {
    margin: 0;
}
.component.ugc-comments .ugc-comments-meta-item {
    display: inline-block;
}
.component.ugc-comments .ugc-comments-comment-date {
    color: rgba(0, 0, 0, 0.65);
}
.component.ugc-comments .ugc-comments-comment-date + .ugc-comments-comment-rating-container {
    margin-left: 28px;
}
.component.ugc-comments .ugc-comments-comment-rating {
    font-weight: 700;
}
.component.ugc-comments .ugc-comments-comment-body {
    margin-top: 16px;
}
.component.ugc-comments .ugc-comments-comment-body p {
    margin: 0;
}
.component.ugc-comments .ugc-comments-reply-thread .ugc-comments-thread-inner {
    margin: 0 0 0 auto;
    width: calc(100% - 68px);
}
.component.ugc-comments .ugc-comments-reply-thread .ugc-comments-comment-author:before {
    content: "";
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    display: block;
    height: 1px;
    width: 40px;
    position: absolute;
    top: 12px;
    left: -56px;
}
.component.ugc-comments .ugc-comments-reply-button {
    color: rgba(0, 0, 0, 0.95);
    display: inline-block;
    margin-top: 24px;
}
.component.ugc-comments .ugc-comments-show-replies {
    display: block;
    margin: 32px auto 0;
}
.component.ugc-comments .ugc-comments-show-replies[aria-expanded="false"] + .ugc-comments-thread-inner {
    display: none;
}
.component.ugc-comments .ugc-comments-more-comments {
    display: none;
}
.component.ugc-comments .ugc-comments-load-more-button {
    display: block;
    margin: 32px auto 0;
}
.component.ugc-comments .ugc-comments-load-more-button.hidden {
    display: none;
}
.component.ugc-comments .comments-ad-wrapper {
    display: flex;
}
.component.ugc-comments .comments-ad-wrapper .ad:nth-child(2) {
    margin-top: 0;
    margin-left: 24px;
}
@media (min-width: 1024px) {
    .component.ugc-comments .comments-ad-wrapper .ad:nth-child(2) {
        margin-top: 32px;
    }
}
.component.ugc-comments .sidebar-item .ad-container {
    margin-bottom: 0;
}
.checklist__legend {
    display: block;
}
.checklist-supplies {
    margin-bottom: 32px;
}
.checklist-supplies-heading {
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 16px;
    margin-bottom: 0;
    padding-bottom: 8px;
    width: 100%;
}
.checklist-supplies-heading:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    bottom: 0;
    transform: translateY(50%);
}
.checklist-supplies-heading:before {
    background: #009ed8;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}
.checklist-supplies-heading:after {
    content: unset;
}
.checklist-supplies-list {
    text-align: center;
}
.checklist-supplies-list-item {
    text-align: left;
}
.checklist-supplies-list-item__ad {
    display: block;
}
@media (min-width: 768px) {
    .checklist-supplies-list-item__ad {
        display: inline-block;
    }
    .checklist-supplies-list-item__ad:nth-child(even) .ad-container.instream-ad.tablet-ad.sister-ad > div:after {
        content: "Advertisement";
        margin-left: -50%;
    }
}
@media (min-width: 1024px) {
    .checklist-supplies-list-item__ad {
        display: block;
    }
}
.checklist-supplies-list-item .checklist-supplies-checkbox-label {
    align-items: start;
    padding: 16px 0;
    height: auto;
}
.checklist-supplies-list-item .icon {
    margin-top: 4px;
}
.checklist-supplies-list-item .checklist-supplies-item-wrapper {
    display: grid;
    grid-template-columns: auto 100px;
    grid-auto-rows: auto;
    grid-template-areas: "item quantity" "measurements quantity";
}
.checklist-supplies-list-item .checklist-supplies-item-wrapper .checklist-supplies-item {
    align-self: start;
    grid-area: item;
    padding-right: 16px;
}
.checklist-supplies-list-item .checklist-supplies-item-wrapper .checklist-supplies-item a.external-link:after {
    content: "";
    background: url("icons/external-link70cb.svg?677-hash");
    width: 20px;
    height: 20px;
    position: absolute;
    top: 4px;
}
.checklist-supplies-list-item .checklist-supplies-item-wrapper .checklist-supplies-measurements {
    font-weight: 700;
    grid-area: measurements;
}
.checklist-supplies-list-item .checklist-supplies-item-wrapper .checklist-supplies-quantity {
    align-items: center;
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    grid-area: quantity;
    padding-left: 16px;
}
.checklist-supplies-list-item .checklist-supplies-item-wrapper .checklist-supplies-quantity-label {
    font-weight: 400;
    margin-right: 4px;
}
.checklist-supplies-list-item .checklist-supplies-item-wrapper .checklist-supplies-quantity-number {
    font-weight: 700;
}
.checklist-supplies-complex-headline {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    margin-bottom: 0;
    padding-bottom: 8px;
}
.checklist-supplies .checklist-supplies-checkbox:checked + .checklist-supplies-item-wrapper:before {
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
}
.checklist-supplies .checklist-supplies-checkbox:checked + .checklist-supplies-item-wrapper:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #009ed8;
    border-bottom: solid 2px #009ed8;
    opacity: 1;
    transform: rotate(45deg);
    height: 16px;
    left: 5px;
    width: 8px;
}
.checklist-supplies .checklist-supplies-checkbox:focus + .checklist-supplies-item-wrapper:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.checklist-supplies .checklist-supplies-checkbox {
    top: 23px;
    left: 3px;
    opacity: 0;
    position: absolute;
}
.checklist-supplies .checklist-supplies-item-wrapper {
    cursor: pointer;
    padding-left: 34px;
    position: relative;
}
.checklist-supplies .checklist-supplies-item-wrapper:before,
.checklist-supplies .checklist-supplies-item-wrapper:after {
    top: 5px;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.checklist-supplies .checklist-supplies-item-wrapper:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(0, 0, 0, 0.95);
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.checklist-supplies .checklist-supplies-item-wrapper:after {
    opacity: 1;
}
.checklist-supplies-checkbox-label {
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    cursor: pointer;
    display: flex;
    padding: 16px 0;
    position: relative;
}
.checklist-supplies-checkbox:checked + .checklist-supplies-item-wrapper .checklist-supplies-item.complex-item-headline {
    color: rgba(0, 0, 0, 0.65);
    text-decoration: line-through;
}
.checklist-supplies-item-wrapper {
    display: block;
    width: 100%;
}
.checklist-supplies-item-wrapper-complex {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
}
.checklist-supplies-item.complex-item-headline {
    display: block;
}
.listicle-udf .listicle-ranking {
    color: rgba(0, 0, 0, 0.95);
    margin-right: 8px;
    align-self: flex-start;
}
.listicle-udf .listicle-headline {
    font-style: normal;
    margin: 0;
}
.listicle-udf .listicle-item {
    display: flex;
    flex-direction: column;
    margin-top: 32px;
    padding-bottom: 32px;
}
.listicle-udf .listicle-item:not(.listicle-item--last) {
    border-bottom: 1px solid #009ed8;
}
.listicle-udf .listicle-item a.anchor-only {
    display: none;
}
.listicle-udf .listicle-item-content {
    order: 2;
}
.listicle-udf .listicle-item-content .component.button {
    margin: 0 0 16px;
}
@media (min-width: 768px) {
    .listicle-udf .listicle-item-content .component.button {
        margin-top: 8px;
        max-width: 40%;
    }
}
@media (min-width: 1024px) {
    .listicle-udf .listicle-item-content .component.button {
        margin-top: 0;
    }
}
.listicle-udf .listicle-item-content .linksList {
    border-top: 1px solid #009ed8;
    display: inline-block;
    margin-top: 32px;
    padding-top: 32px;
    width: 100%;
}
.listicle-udf .listicle-item-content .linksList__title {
    text-align: left;
}
.listicle-udf .listicle-item-content .linksList__list {
    margin-bottom: 0;
}
.listicle-udf .listicle-item-content .linksList__list .links-list-li:last-child {
    margin-bottom: 0;
}
.listicle-udf .listicle-item-content .buyingInformation--wide {
    margin-bottom: 0;
}
.listicle-udf .listicle-item-content .buyingInformation {
    border-bottom: 0;
    margin-left: 0;
}
@media (min-width: 768px) {
    .listicle-udf .listicle-item-content .buyingInformation {
        margin-top: 16px;
    }
}
@media (min-width: 1024px) {
    .listicle-udf .listicle-item-content .buyingInformation {
        margin-top: 24px;
    }
}
@media (min-width: 1162px) {
    .listicle-udf .listicle-item-content .buyingInformation {
        margin-top: 16px;
    }
}
.listicle-udf .listicle-item-content .buyingInformation__buyContent .buyContent__priceCTA {
    flex-direction: column;
    margin: 8px 0 0;
}
.listicle-udf .listicle-item-content .buyingInformation__buyContent .buyContent__priceCTA .priceCTA__shopIt {
    margin: 0;
}
.listicle-udf .listicle-item-content .commerceInformation_commerceContent .priceWrapper--sale {
    margin: 0;
}
.listicle-udf .listicle-item-content .commerceInformation_commerceContent .priceWrapper .price {
    font-weight: 400;
}
.listicle-udf .listicle-item-content .commerceInformation_commerceContent .merchant {
    color: rgba(0, 0, 0, 0.65);
}
.listicle-udf .listicle-item-content .listicle-text p {
    margin-bottom: 0;
}
.listicle-udf .listicle-item-content .listicle-text + .component.buyingInformation {
    margin-top: 0;
}
@media (min-width: 768px) {
    .listicle-udf .listicle-item .listicle-media {
        float: left;
    }
}
.listicle-udf .listicle-item .listicle-media .media-container .video-youtube.video-ratio-wrapper,
.listicle-udf .listicle-item .listicle-media .media-container .component.video,
.listicle-udf .listicle-item .listicle-media .media-container .component.embed-instagram {
    margin: 0 0 40px;
}
.listicle-udf .listicle-item .listicle-media .component.lazy-image-udf {
    margin: 0;
}
.listicle-udf .listicle-item .listicle-media .component.lazy-image-udf a {
    bottom: 0;
    left: 0;
    line-height: 0;
}
.listicle-udf .listicle-item .listicle-media__photoCredits {
    color: rgba(0, 0, 0, 0.65);
}
@media (min-width: 768px) {
    .listicle-udf .listicle-item {
        display: block;
    }
    .listicle-udf .listicle-item:after {
        clear: both;
        content: "";
        display: table;
    }
    .listicle-udf .listicle-item .listicle-media {
        box-sizing: content-box;
        min-width: 50%;
        padding-left: 0;
        padding-right: 24px;
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    .listicle-udf .listicle-item .listicle-media {
        min-width: initial;
        width: 50%;
    }
}
@media (min-width: 768px) {
    .listicle-udf .listicle-item.position-full-width {
        flex-direction: column;
    }
    .listicle-udf .listicle-item.position-full-width .listicle-media {
        min-width: auto;
        padding: 24px 0 0;
    }
}
@media (min-width: 768px) {
    .listicle-udf .listicle-item.position-left .listicle-media {
        float: left;
        padding-left: 0;
        padding-right: 24px;
    }
}
@media (min-width: 768px) {
    .listicle-udf .listicle-item.position-right .listicle-media {
        float: right;
        padding-left: 24px;
        padding-right: 0;
    }
}
@media (min-width: 768px) {
    .listicle-udf .listicle-item.position-full-width .listicle-media,
    .listicle-udf .listicle-item.listicle-type-video .listicle-media,
    .listicle-udf .listicle-item.listicle-type-instagram .listicle-media,
    .listicle-udf .listicle-item.listicle-type-youtube .listicle-media,
    .listicle-udf .listicle-item.listicle-type-twitter .listicle-media {
        float: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .listicle-udf .listicle-item.position-full-width .embed-twitter,
    .listicle-udf .listicle-item.listicle-type-video .embed-twitter,
    .listicle-udf .listicle-item.listicle-type-instagram .embed-twitter,
    .listicle-udf .listicle-item.listicle-type-youtube .embed-twitter,
    .listicle-udf .listicle-item.listicle-type-twitter .embed-twitter {
        border-radius: 5px;
        float: left;
        height: 596px;
        margin: 0;
        width: 498px;
    }
    .listicle-udf .listicle-item.position-full-width .item-title,
    .listicle-udf .listicle-item.listicle-type-video .item-title,
    .listicle-udf .listicle-item.listicle-type-instagram .item-title,
    .listicle-udf .listicle-item.listicle-type-youtube .item-title,
    .listicle-udf .listicle-item.listicle-type-twitter .item-title {
        clear: both;
    }
}
.listicle-udf .listicle-item .item-title {
    padding: 0;
}
.listicle-udf .listicle-item .component.embed-twitter {
    margin: 0 0 30px;
}
.listicle-udf .listicle-item .embed-instagram {
    margin: 0;
}
.listicle-udf .listicle-item .embed-instagram .instagram-media {
    margin: 0 0 12px;
    min-width: 100%;
}
.listicle-udf .listicle-item__hidden {
    display: none;
}
.listicle-udf .listicle-separator {
    margin: 48px 0;
}
.listicle-udf .listicle-loadMore-container {
    margin-top: 32px;
    text-align: center;
}
.ugc-photo-upload {
    position: relative;
    width: 100px;
    height: 100px;
}
@media (min-width: 768px) {
    .ugc-photo-upload {
        width: 300px;
        height: 300px;
    }
}
.ugc-photo-upload__help,
.ugc-photo-upload__uploadInput,
.ugc-photo-upload__uploadedImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center center;
}
.ugc-photo-upload__uploadInput {
    z-index: 10;
    opacity: 0;
}
.ugc-photo-upload__editPhotoIcon {
    display: none;
}
.ugc-photo-upload.uploaded .ugc-photo-upload__editPhotoIcon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 4px;
    right: 4px;
    border: 1px solid #009ed8;
    background: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
}
.ugc-photo-upload.uploaded .ugc-photo-upload__editPhotoIcon svg {
    width: 26px;
    height: 26px;
    fill: rgba(0, 0, 0, 0.65);
}
@media (min-width: 768px) {
    .ugc-photo-upload.uploaded .ugc-photo-upload__editPhotoIcon {
        right: 16px;
        bottom: 16px;
        width: 48px;
        height: 48px;
    }
    .ugc-photo-upload.uploaded .ugc-photo-upload__editPhotoIcon svg {
        width: 32px;
        height: 32px;
    }
}
.ugc-photo-upload.uploaded__uploadedImage {
    display: block;
}
.ugc-photo-upload__help {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.05);
}
.ugc-photo-upload__helpIcon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #009ed8;
    background: #fff;
    width: 48px;
    height: 48px;
}
.ugc-photo-upload__helpIcon svg {
    width: 20px;
    height: 20px;
    fill: rgba(0, 0, 0, 0.65);
}
@media (min-width: 768px) {
    .ugc-photo-upload__helpIcon {
        width: 120px;
        height: 120px;
        border-width: 2px;
    }
    .ugc-photo-upload__helpIcon svg {
        width: 48px;
        height: 48px;
    }
}
.ugc-photo-upload__helpText {
    font: normal 700 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin-top: 4px;
}
@media (min-width: 768px) {
    .ugc-photo-upload__helpText {
        font: 700 18px/28px Lora, serif;
        letter-spacing: 0;
        margin-top: 24px;
    }
}
.saved-items {
    padding: 16px;
}
.saved-items-heading {
    padding: 0 0 16px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.95);
}
.saved-items-top {
    margin: 0 0 24px;
}
@media (min-width: 768px) {
    .saved-items {
        max-width: 640px;
        margin: 0 auto;
        padding: 32px 0 0;
    }
    .saved-items-content {
        display: flex;
    }
}
@media (min-width: 1024px) {
    .saved-items {
        max-width: 818px;
    }
}
@media (min-width: 768px) {
    .saved-items:not(.saved-items-faceted) .saved-item {
        display: flex;
        align-items: flex-start;
    }
    .saved-items:not(.saved-items-faceted) .saved-item-image {
        width: 250px;
        margin-right: 24px;
    }
    .saved-items:not(.saved-items-faceted) .saved-item-image + .saved-item-content {
        margin-top: 0;
    }
    .saved-items:not(.saved-items-faceted) .saved-item-content {
        flex: 1 0 0;
    }
}
.saved-item {
    margin: 0 0 32px;
}
.saved-item-image {
    margin: 0;
}
.saved-item-image-link .placeholder.aspect_3x2.component.lazy-image.lazy-image-udf img,
.saved-item-image-link .placeholder.aspect_3x2.component.lazy-image.lazy-image-udf:after {
    display: none;
}
.saved-item-image + .saved-item-content {
    margin-top: 16px;
}
.saved-item-pinterest-button {
    float: right;
    padding-left: 10px;
}
.saved-item-pinterest-button svg {
    width: 48px;
    height: 48px;
}
.saved-item-title-link {
    display: block;
    margin: 0 0 12px;
}
.saved-item-meta-item {
    margin: 0 0 12px;
}
@media (min-width: 1024px) {
    .saved-item-image {
        margin-right: 32px;
    }
}
.dailyBrief__contentWrapper {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .dailyBrief__contentWrapper {
        padding-left: 0;
        padding-right: 0;
    }
}
.dailyBrief__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 32px 0;
    margin-bottom: 32px;
}
.dailyBrief__header .logo svg {
    width: 210px;
    height: auto;
}
.dailyBrief__briefTitle {
    margin-bottom: 16px;
}
.dailyBrief__briefDescription {
    color: rgba(0, 0, 0, 0.65);
}
.plus__standardHeader {
    width: 100%;
    height: 56px;
    background-color: #009ed8;
}
.primaryStories {
    margin-top: 32px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.primaryStories__heading {
    margin-bottom: 24px;
    text-align: center;
}
@media (min-width: 768px) {
    .primaryStories__heading {
        margin-bottom: 30px;
    }
}
.primaryStories__container .entityTout {
    margin-bottom: 48px;
}
.primaryStories__container .entityTout:last-child {
    margin-bottom: 32px;
}
.primaryStories__container .entityTout__details {
    display: flex;
    flex-direction: column;
}
.primaryStories__container .entityTout__details .image {
    width: 100%;
    margin: 0 0 16px;
}
.primaryStories__container .entityTout__link {
    font: 400 18px/28px Lora, serif;
    font-style: inherit;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.primaryStories__container .entityTout__link:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.primaryStories__container .entityTout__link:hover,
.primaryStories__container .entityTout__link:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.primaryStories__container .entityTout__link:active {
    color: rgba(0, 0, 0, 0.95);
}
.primaryStories__container .entityTout .paragraph,
.primaryStories__container .entityTout .paragraph p {
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
}
.primaryStories__container .entityTout .paragraph:first-child,
.primaryStories__container .entityTout .paragraph p:first-child {
    margin-top: 8px;
}
.primaryStories__container .entityTout .paragraph:last-child,
.primaryStories__container .entityTout .paragraph p:last-child {
    margin-bottom: 0;
}
.secondaryStories__container {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.secondaryStories__heading {
    text-align: center;
    margin-bottom: 24px;
}
.secondaryStories .entityTout__details .paragraph {
    padding-left: 40px;
}
.secondaryStories .entityTout__details p {
    margin-bottom: 0;
    margin-top: 0;
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
}
@media (min-width: 1024px) {
    .categoryPageListFeaturedHeader {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
}
@media (min-width: 1162px) {
    .categoryPageListFeaturedHeader {
        padding: 0 32px;
        max-width: 1310px;
    }
}
.categoryPageListFeaturedHeader .entityTout__eyebrow {
    background-color: rgba(0, 0, 0, 0.95);
    color: #fff;
    padding: 4px;
    display: inline-block;
    margin-bottom: 8px;
}
.categoryPageListFeaturedHeader__container {
    display: block;
    margin-bottom: 80px;
}
@media (min-width: 768px) {
    .categoryPageListFeaturedHeader__container {
        margin: 0 auto 32px;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListFeaturedHeader__container {
        flex: 1;
        margin: 0 48px 0 24px;
        max-width: none;
    }
}
@media (min-width: 1162px) {
    .categoryPageListFeaturedHeader__container {
        margin: 0 60px 0 32px;
    }
}
@media (min-width: 768px) {
    .categoryPageListFeaturedHeader__image {
        margin: 38px auto 0;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListFeaturedHeader__image {
        margin: 0 0 0 8px;
        max-width: none;
    }
}
@media (min-width: 1162px) {
    .categoryPageListFeaturedHeader__image {
        margin: 0;
    }
}
.categoryPageListFeaturedHeader__image.image-loaded {
    background: none;
}
.categoryPageListFeaturedHeader__content {
    position: relative;
    margin: -48px 16px;
    padding: 16px;
    border-left: 4px solid rgba(0, 0, 0, 0.95);
    border-image: initial;
    border-image-slice: 1;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    color: rgba(0, 0, 0, 0.95);
    background: #fff;
}
@media (min-width: 768px) {
    .categoryPageListFeaturedHeader__content {
        margin: -128px 0 0 -28px;
        padding: 32px;
        max-width: calc(100% - 64px);
    }
}
@media (min-width: 1024px) {
    .categoryPageListFeaturedHeader__content {
        margin-top: -50px;
        max-width: calc(100% - 56px);
    }
}
@media (min-width: 1162px) {
    .categoryPageListFeaturedHeader__content {
        margin-top: -64px;
        max-width: 620px;
    }
}
.home .categoryPageListFeaturedHeader__title {
    text-transform: none;
    display: inline;
    margin: 0 0 8px;
}
.categoryPageListFeaturedHeader__dek {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 72px;
    -webkit-line-clamp: 3;
    margin: 8px 0 0;
}
.categoryPageListFeaturedHeader__dek p {
    margin: 0;
}
.categoryPageListFeaturedHeader__typeIcon {
    display: flex;
    align-items: center;
}
.categoryPageListFeaturedHeader__typeIcon.video {
    margin-left: -4px;
}
.categoryPageListFeaturedHeader__typeIcon svg path {
    fill: #009ed8;
}
.categoryPageListFeaturedHeader__typeIconText {
    color: rgba(0, 0, 0, 0.65);
}
.categoryPageListFeaturedHeader__popular {
    margin: 0 16px;
    padding: 32px 16px 24px;
    height: 100%;
    background: rgba(0, 0, 0, 0.05);
    border: none;
}
@media (min-width: 768px) {
    .categoryPageListFeaturedHeader__popular {
        margin: 0 auto;
        padding: 32px 24px 24px;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListFeaturedHeader__popular {
        flex: 0 1 344px;
        margin: 0;
    }
}
.categoryPageListFeaturedHeader__popular .entityTout {
    margin-bottom: 24px;
}
.categoryPageListFeaturedHeader__popular .entityTout:last-child {
    margin-bottom: 0;
}
.categoryPageListFeaturedHeader__popular-title {
    text-transform: none;
    margin: 0 0 32px;
    padding: 0;
}
@media (min-width: 768px) {
    .categoryPageListFeaturedHeader__popular-title {
        margin-bottom: 24px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListFeaturedHeader__popular-title {
        margin-bottom: 32px;
    }
}
@media (min-width: 768px) {
    .categoryPageListFeaturedHeader__popular-list {
        display: flex;
        flex-wrap: wrap;
    }
    .categoryPageListFeaturedHeader__popular-list .entityTout {
        flex: 0 1 calc(50% - 12px);
    }
    .categoryPageListFeaturedHeader__popular-list .entityTout:nth-child(odd) {
        margin-right: 24px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListFeaturedHeader__popular-list .entityTout {
        flex: 0 1 100%;
    }
    .categoryPageListFeaturedHeader__popular-list .entityTout:nth-child(odd) {
        margin-right: 0;
    }
}
@media (min-width: 768px) {
    .categoryPageListFeaturedHeader__popular-list .entityTout {
        margin-bottom: 24px;
    }
    .categoryPageListFeaturedHeader__popular-list .entityTout:last-child {
        margin-bottom: 0;
    }
}
.categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__image {
    float: left;
    margin-right: 16px;
    max-width: 96px;
}
@media (min-width: 1024px) {
    .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__image {
        max-width: 96px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__image {
        max-width: 96px;
    }
}
.categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__link {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 3;
}
.categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__prices,
.categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__merchant {
    display: flex;
    justify-content: left;
    margin-left: 112px;
}
.categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer {
    display: flex;
}
.categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .recipe-ratings {
    flex-flow: row wrap;
    justify-content: left;
    margin: 0;
}
.categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .recipe-ratings .ratings-dropdown-button {
    display: flex;
}
.categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .recipe-ratings .rating-star {
    display: flex;
    width: 16px;
}
.categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .entityTout__reviewsCount {
    align-items: center;
    display: flex;
}
@media (min-width: 768px) {
    .categoryPageListFeaturedHeader__popular-list .entityTout {
        border-right: none;
        max-width: calc(50% - 12px);
    }
    .categoryPageListFeaturedHeader__popular-list .entityTout:first-child {
        margin-left: 0;
    }
    .categoryPageListFeaturedHeader__popular-list .entityTout:nth-child(even) {
        margin-right: 0;
    }
    .categoryPageListFeaturedHeader__popular-list .entityTout:last-child {
        margin-bottom: 24px;
        padding-right: 0;
    }
}
@media (min-width: 1024px) {
    .categoryPageListFeaturedHeader__popular-list .entityTout {
        max-width: unset;
    }
    .categoryPageListFeaturedHeader__popular-list .entityTout:last-child {
        margin-bottom: 0;
    }
}
.categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__link {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 4;
}
.node-commerce .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__link {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 72px;
    -webkit-line-clamp: 3;
}
.categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__link.entityTout--last {
    margin-bottom: 0;
}
body.ew .categoryPageListFeaturedHeader__popular-list,
body.people .categoryPageListFeaturedHeader__popular-list {
    display: flex;
    overflow-x: scroll;
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    flex: 0 0 100%;
    margin-right: 16px;
    max-width: 260px;
    padding-right: 16px;
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout:first-child,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout:first-child {
    margin-left: 16px;
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout:last-child,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 16px;
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__prices,
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__merchant,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__prices,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__merchant {
    justify-content: end;
}
@media (min-width: 360px) {
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__prices,
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__merchant,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__prices,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__merchant {
        justify-content: center;
    }
}
@media (min-width: 1024px) {
    body.ew .categoryPageListFeaturedHeader__popular-list,
    body.people .categoryPageListFeaturedHeader__popular-list {
        flex-wrap: wrap;
        overflow-x: unset;
    }
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout {
        border-right: none;
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        padding-right: 0;
    }
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout:last-child,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout:last-child {
        padding-right: 0;
    }
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__prices,
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__merchant,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__prices,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout .entityTout__merchant {
        justify-content: end;
    }
}
@media (min-width: 768px) {
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout {
        margin-bottom: 24px;
    }
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout:last-child,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout:last-child {
        margin-bottom: 0;
    }
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__image,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__image {
    float: left;
    margin-right: 16px;
    max-width: 96px;
}
@media (min-width: 1024px) {
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__image,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__image {
        max-width: 96px;
    }
}
@media (min-width: 1162px) {
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__image,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__image {
        max-width: 96px;
    }
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__link,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__link {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 3;
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__prices,
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__merchant,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__prices,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__merchant {
    display: flex;
    justify-content: left;
    margin-left: 112px;
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer {
    display: flex;
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .recipe-ratings,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .recipe-ratings {
    flex-flow: row wrap;
    justify-content: left;
    margin: 0;
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .recipe-ratings .ratings-dropdown-button,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .recipe-ratings .ratings-dropdown-button {
    display: flex;
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .recipe-ratings .rating-star,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .recipe-ratings .rating-star {
    display: flex;
    width: 16px;
}
body.ew .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .entityTout__reviewsCount,
body.people .categoryPageListFeaturedHeader__popular-list .entityTout__details .entityTout__ratingContainer .entityTout__reviewsCount {
    align-items: center;
    display: flex;
}
@media (min-width: 768px) {
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout {
        border-right: none;
        max-width: calc(50% - 12px);
    }
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout:first-child,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout:first-child {
        margin-left: 0;
    }
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout:nth-child(even),
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout:nth-child(even) {
        margin-right: 0;
    }
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout:last-child,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout:last-child {
        margin-bottom: 24px;
        padding-right: 0;
    }
}
@media (min-width: 1024px) {
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout {
        max-width: unset;
    }
    body.ew .categoryPageListFeaturedHeader__popular-list .entityTout:last-child,
    body.people .categoryPageListFeaturedHeader__popular-list .entityTout:last-child {
        margin-bottom: 0;
    }
}
.categoryPageListLatest {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 1024px) {
    .categoryPageListLatest {
        padding: 0 24px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListLatest {
        padding: 0 80px;
        max-width: calc(1260px + 160px);
    }
}
.categoryPageListLatest__title {
    margin: 0 auto 24px;
    width: 100%;
    padding: 0;
    text-align: center;
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .categoryPageListLatest__title {
        margin-bottom: 32px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListLatest__title {
        flex-basis: 100%;
    }
}
@media (min-width: 768px) {
    .categoryPageListLatest__leaderboard {
        margin: 0 -64px;
        width: 100vw;
    }
}
@media (min-width: 1024px) {
    .categoryPageListLatest__leaderboard {
        margin: 0 0 32px -24px;
        width: 100vw;
    }
}
@media (min-width: 1162px) {
    .categoryPageListLatest__leaderboard {
        margin: 0 0 48px;
        width: 1260px;
    }
}
.categoryPageListLatest__list {
    margin: 0 auto;
    width: 100%;
}
@media (min-width: 768px) {
    .categoryPageListLatest__list {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListLatest__list {
        flex: 1;
        margin: 0 auto 0 0;
    }
}
@media (min-width: 1162px) {
    .categoryPageListLatest__list {
        margin-right: 136px;
        max-width: 760px;
    }
}
.categoryPageListLatest__list .component.outbrain {
    padding-right: 16px;
    margin-bottom: 32px;
}
@media (min-width: 768px) {
    .categoryPageListLatest__list .component.outbrain {
        padding-right: 0;
        margin-bottom: 40px;
    }
}
.categoryPageListLatest__list .category-page-item {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    padding: 0 0 32px;
    max-width: 100%;
}
.categoryPageListLatest__list .category-page-item:last-child {
    padding-bottom: 0;
}
@media (min-width: 1024px) {
    .categoryPageListLatest__list .category-page-item.section-last {
        padding-bottom: 0;
    }
}
.categoryPageListLatest__list .category-page-item.section-last + .categoryPageListLatest__ad {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .categoryPageListLatest__list .category-page-item {
        margin: 0 auto;
        padding-bottom: 40px;
    }
    .categoryPageListLatest__list .category-page-item-content {
        min-width: 428px;
    }
}
.categoryPageListLatest__list .category-page-item .category-page-item-image {
    flex: 0 0 140px;
    max-width: 140px;
}
@media (min-width: 768px) {
    .categoryPageListLatest__list .category-page-item .category-page-item-image {
        flex: 0 0 248px;
        max-width: 248px;
    }
}
.categoryPageListLatest__list .category-page-item .category-page-item-image-link {
    align-items: flex-start;
    display: flex;
}
@media (min-width: 768px) {
    .categoryPageListLatest__list .category-page-item .category-page-item-content {
        min-width: 428px;
    }
}
.categoryPageListLatest__list .category-page-item .category-page-item-image-text {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 150px;
    -webkit-line-clamp: 5;
    color: rgba(0, 0, 0, 0.95);
    margin-bottom: 8px;
}
.categoryPageListLatest__list .category-page-item .category-page-item-image-text:hover,
.categoryPageListLatest__list .category-page-item .category-page-item-image-text:visited {
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .categoryPageListLatest__list .category-page-item .category-page-item-image-text {
        display: block;
        display: -webkit-box;
        font-size: 24px;
        line-height: 32px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 114px;
        -webkit-line-clamp: 3;
    }
}
.categoryPageListLatest__list .category-page-item-content-wrapper {
    overflow-wrap: anywhere;
    margin: 16px 16px 0;
}
@media (min-width: 768px) {
    .categoryPageListLatest__list .category-page-item-content-wrapper {
        margin: 24px 0 0 24px;
    }
}
.categoryPageListLatest__list .category-page-item-label-date {
    display: flex;
    flex-wrap: wrap;
}
.categoryPageListLatest__list .category-page-item-label-date .category-page-item-divider:last-child {
    display: none;
}
.categoryPageListLatest__list .category-page-item-category-label {
    color: rgba(0, 0, 0, 0.65);
}
.categoryPageListLatest__list .category-page-item-divider {
    margin-left: 4px;
    margin-right: 4px;
    color: rgba(0, 0, 0, 0.65);
}
.categoryPageListLatest__list .category-page-item-divider:first-child {
    display: none;
}
.categoryPageListLatest__list .category-page-item-timestamp {
    color: rgba(0, 0, 0, 0.65);
}
.categoryPageListLatest__aside {
    margin: 32px 16px 0;
    width: 100%;
    border: none;
    background-color: #fff;
    box-shadow: none;
}
@media (min-width: 1024px) {
    .categoryPageListLatest__aside {
        margin-top: 0;
    }
}
@media (min-width: 1162px) {
    .categoryPageListLatest__aside .karma-sticky-stuck {
        padding-left: 16px;
    }
}
@media (min-width: 768px) {
    .categoryPageListLatest__aside {
        max-width: 640px;
        margin: 40px auto;
    }
}
@media (min-width: 1024px) {
    .categoryPageListLatest__aside {
        align-self: flex-start;
        flex: 0 1 300px;
        margin: 0;
    }
}
@media (min-width: 1162px) {
    .categoryPageListLatest__aside {
        flex-basis: 344px;
        max-width: 344px;
        margin-left: 32px;
    }
}
.categoryPageListLatest__aside .linksList {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-image: initial;
    border-image-slice: 1;
    padding: 32px 16px;
}
.categoryPageListLatest__aside .linksList__list {
    text-align: center;
    padding: 0;
}
@media (min-width: 768px) {
    .categoryPageListLatest__aside .linksList__list {
        columns: 2 auto;
    }
}
@media (min-width: 1024px) {
    .categoryPageListLatest__aside .linksList__list {
        columns: unset;
    }
}
.categoryPageListLatest__aside .linksList__item {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.categoryPageListLatest__aside .linksList__link {
    font: 400 18px/28px Lora, serif;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.categoryPageListLatest__aside .linksList__link:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.categoryPageListLatest__aside .linksList__link:hover,
.categoryPageListLatest__aside .linksList__link:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.categoryPageListLatest__aside .linksList__link:active {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListLatest__aside .linksList__title {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListLatest__ad:not(.div-sm-inContent) {
    background: rgba(0, 0, 0, 0.05);
    margin: 48px -16px;
    padding-top: 24px;
}
@media (min-width: 360px) {
    .categoryPageListLatest__ad:not(.div-sm-inContent) {
        margin: 16px calc(50% - 50vw) 48px;
    }
}
@media (min-width: 768px) {
    .categoryPageListLatest__ad:not(.div-sm-inContent) {
        margin-top: 24px;
        margin-bottom: 64px;
        padding: 24px 30px 0;
    }
}
@media (min-width: 1024px) {
    .categoryPageListLatest__ad:not(.div-sm-inContent) {
        margin: 0;
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .categoryPageListLatest .div-sm-highImpact.responsive {
        margin-top: 48px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListLatest .div-sm-highImpact.responsive {
        margin-top: 64px;
    }
}
.categoryPageListLatest .categoryPageItemInfo {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .categoryPageListLatest .categoryPageItemInfo {
        align-items: center;
        flex-flow: row wrap;
    }
}
.categoryPageListLatest .categoryPageItemInfo__typeInfo {
    align-items: center;
    display: flex;
}
.categoryPageListLatest .categoryPageItemInfo__typeInfo.podcast svg {
    margin-right: 4px;
}
.categoryPageListLatest .categoryPageItemInfo__typeInfo:last-child .category-page-item-divider {
    display: none;
}
@media (max-width: 767px) {
    .categoryPageListLatest .categoryPageItemInfo__typeInfo .category-page-item-divider {
        display: none;
    }
}
.categoryPageListLatest .categoryPageItemInfo__typeIconText {
    color: rgba(0, 0, 0, 0.65);
}
.categoryPageListLatest .categoryPageItemInfo__typeIcon {
    display: flex;
    align-items: center;
}
.categoryPageListLatest .categoryPageItemInfo__typeIcon.video {
    margin-left: -4px;
}
.categoryPageListLatest .categoryPageItemInfo__typeIcon svg path {
    fill: #009ed8;
}
.categoryPageListLatest .categoryPageItemInfo__slideCount {
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.65);
    margin-left: 8px;
}
.categoryPageListLatest .categoryPageItemInfo__slideCount + .category-page-item-divider {
    flex-shrink: 0;
}
@media (max-width: 767px) {
    .categoryPageListLatest .categoryPageItemInfo__slideCount + .category-page-item-divider {
        display: none;
    }
}
.categoryPageListLatest .categoryPageItemInfo__block {
    display: inline-block;
}
.categoryPageListLatest .categoryPageListLatest__ad:not(.div-sm-inContent):last-of-type {
    margin-bottom: 0;
}
@media (max-width: 1023px) {
    .categoryPageListLatest__title {
        order: 1;
    }
    .categoryPageListLatest__list {
        order: 2;
    }
    .categoryPageListLatest .div-sm-highImpact.responsive {
        order: 3;
    }
    .categoryPageListLatest__aside {
        order: 4;
    }
    .categoryPageListLatest__ad {
        order: 3;
        width: 100vw;
    }
}
.categoryPageListSixFeatured {
    background: rgba(0, 0, 0, 0.05);
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__main .category-page-item-content__title {
    color: rgba(0, 0, 0, 0.95);
    padding: 0 0;
    text-decoration-color: #fff100;
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
    font-weight: 700;
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__main .category-page-item-content__title:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__main .category-page-item-content__title:hover,
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__main .category-page-item-content__title:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__main .category-page-item-content__title:active {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__block .category-page-item .category-page-item-image-text {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__block .category-page-item .category-page-item-image-text:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__block .category-page-item .category-page-item-image-text:hover,
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__block .category-page-item .category-page-item-image-text:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__block .category-page-item .category-page-item-image-text:active {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__title a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__title a:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__title a:hover,
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__title a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.categoryPageListSixFeatured.dark-background .categoryPageListSixFeatured__title a:active {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListSixFeatured__wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    max-width: 640px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .categoryPageListSixFeatured__wrapper {
        justify-content: center;
        max-width: 976px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListSixFeatured__wrapper {
        max-width: 1240px;
    }
}
.categoryPageListSixFeatured__title {
    color: rgba(0, 0, 0, 0.95);
    margin: 0 0 24px;
    padding: 0;
    text-align: center;
    flex: 0 0 100%;
    order: 1;
}
@media (min-width: 768px) {
    .categoryPageListSixFeatured__title {
        margin-bottom: 32px;
    }
}
.categoryPageListSixFeatured__main {
    order: 2;
    margin-bottom: 32px;
}
@media (min-width: 1024px) {
    .categoryPageListSixFeatured__main {
        max-width: 640px;
        margin-bottom: 0;
        flex: 1;
        order: 3;
    }
}
@media (min-width: 1162px) {
    .categoryPageListSixFeatured__main {
        max-width: 840px;
        flex: 1;
    }
}
.categoryPageListSixFeatured__main .category-page-item-content__title {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListSixFeatured__main .category-page-item-content__title:hover,
.categoryPageListSixFeatured__main .category-page-item-content__title:visited {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListSixFeatured__main .lazy-image {
    margin-bottom: 16px;
}
.categoryPageListSixFeatured__main .category-page-item-image-text-wrapper {
    padding: 0;
}
.categoryPageListSixFeatured__main .category-page-item-description {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 66px;
    -webkit-line-clamp: 3;
    margin: 8px 0 0;
    text-align: center;
}
@media (min-width: 768px) {
    .categoryPageListSixFeatured__main .category-page-item-description {
        text-align: left;
    }
}
@media (min-width: 1024px) {
    .categoryPageListSixFeatured__main .category-page-item-description {
        margin-bottom: 0;
    }
}
.categoryPageListSixFeatured__block {
    order: 3;
}
@media (min-width: 768px) {
    .categoryPageListSixFeatured__block {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 1024px) {
    .categoryPageListSixFeatured__block {
        display: block;
        order: 2;
        flex: 0 1 356px;
        margin-right: 32px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListSixFeatured__block {
        margin-right: 80px;
        flex: 0 1 440px;
    }
}
.categoryPageListSixFeatured__block .category-page-item {
    margin-bottom: 32px;
    display: flex;
}
@media (min-width: 768px) {
    .categoryPageListSixFeatured__block .category-page-item {
        display: flex;
        width: 50%;
        padding-right: 32px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListSixFeatured__block .category-page-item {
        flex: 0 1 100%;
        margin-bottom: 40px;
        width: 100%;
        padding-right: 0;
    }
}
@media (min-width: 1162px) {
    .categoryPageListSixFeatured__block .category-page-item {
        margin-bottom: 32px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .categoryPageListSixFeatured__block .category-page-item:nth-child(n + 3) {
        margin-bottom: 0;
    }
}
.categoryPageListSixFeatured__block .category-page-item:last-child {
    margin-bottom: 0;
}
.categoryPageListSixFeatured__block .category-page-item .component.lazy-image {
    float: left;
    margin-right: 16px;
    width: 96px;
}
@media (min-width: 768px) {
    .categoryPageListSixFeatured__block .category-page-item .component.lazy-image {
        width: 120px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListSixFeatured__block .category-page-item .component.lazy-image {
        margin-right: 24px;
        width: 148px;
    }
}
.categoryPageListSixFeatured__block .category-page-item .category-page-item-image {
    display: flex;
}
.categoryPageListSixFeatured__block .category-page-item .category-page-item-image-text {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 88px;
    -webkit-line-clamp: 4;
}
.categoryPageListSixFeatured__block .category-page-item .category-page-item-image-text-wrapper {
    padding: 0;
}
.categoryPageListThreeFeatured {
    background: rgba(160, 84, 160, 0.05);
    box-shadow: none;
    border-top: none;
    border-bottom: none;
}
.categoryPageListThreeFeatured.dark-background .categoryPageListThreeFeatured__content .category-page-item .category-page-item-content__title {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.categoryPageListThreeFeatured.dark-background .categoryPageListThreeFeatured__content .category-page-item .category-page-item-content__title:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.categoryPageListThreeFeatured.dark-background .categoryPageListThreeFeatured__content .category-page-item .category-page-item-content__title:hover,
.categoryPageListThreeFeatured.dark-background .categoryPageListThreeFeatured__content .category-page-item .category-page-item-content__title:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.categoryPageListThreeFeatured.dark-background .categoryPageListThreeFeatured__content .category-page-item .category-page-item-content__title:active {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListThreeFeatured.dark-background .categoryPageListThreeFeatured__title a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.categoryPageListThreeFeatured.dark-background .categoryPageListThreeFeatured__title a:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.categoryPageListThreeFeatured.dark-background .categoryPageListThreeFeatured__title a:hover,
.categoryPageListThreeFeatured.dark-background .categoryPageListThreeFeatured__title a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.categoryPageListThreeFeatured.dark-background .categoryPageListThreeFeatured__title a:active {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListThreeFeatured__content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .categoryPageListThreeFeatured__content {
        max-width: 640px;
        flex-direction: row;
        align-items: flex-start;
    }
}
@media (min-width: 1024px) {
    .categoryPageListThreeFeatured__content {
        max-width: 976px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListThreeFeatured__content {
        max-width: 1240px;
    }
}
.categoryPageListThreeFeatured__content .category-page-item {
    width: 100%;
    margin-bottom: 48px;
}
@media (min-width: 768px) {
    .categoryPageListThreeFeatured__content .category-page-item {
        width: 192px;
        margin-right: 32px;
        margin-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .categoryPageListThreeFeatured__content .category-page-item {
        width: 300px;
        margin-right: 40px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListThreeFeatured__content .category-page-item {
        width: 360px;
        margin-right: 80px;
    }
}
.categoryPageListThreeFeatured__content .category-page-item:last-child {
    margin-bottom: 0;
    margin-right: 0;
}
.categoryPageListThreeFeatured__content .category-page-item-image {
    margin-bottom: 16px;
}
.categoryPageListThreeFeatured__content .category-page-item-content__title {
    display: block;
    display: -webkit-box;
    font-size: 24px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 3;
    max-height: 102px;
}
.categoryPageListThreeFeatured__content .category-page-item-description {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 66px;
    -webkit-line-clamp: 3;
    margin-top: 8px;
}
@media (min-width: 1024px) {
    .categoryPageListThreeFeatured__content .category-page-item-description {
        display: block;
        display: -webkit-box;
        font-size: 16px;
        line-height: 22px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 44px;
        -webkit-line-clamp: 2;
    }
}
.categoryPageListThreeFeatured__content .category-page-item-description p {
    margin: 0;
    padding: 0;
}
.categoryPageListThreeFeatured__content .category-page-item .lazy-image {
    margin-bottom: 16px;
}
.categoryPageListThreeFeatured__content .category-page-item .category-page-item-content__title {
    display: block;
    display: -webkit-box;
    font-size: 24px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 228px;
    -webkit-line-clamp: 6;
}
.categoryPageListThreeFeatured__title {
    margin: 0 auto 24px;
    text-align: center;
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .categoryPageListThreeFeatured__title {
        margin-bottom: 32px;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListThreeFeatured__title {
        max-width: 976px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListThreeFeatured__title {
        max-width: 1240px;
    }
}
.categoryPageListThreeFeatured .category-page-item-button {
    padding-top: 16px;
}
.categoryPageListQuote {
    background: rgba(0, 0, 0, 0.05);
    border-top: 0;
    border-bottom: 0;
    border-image: none;
}
.categoryPageListQuote .entityTout {
    margin-bottom: 0;
}
.categoryPageListQuote .entityTout__link {
    display: block;
    display: -webkit-box;
    font-size: 28px;
    line-height: 34px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 5;
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListQuote .entityTout__link:hover,
.categoryPageListQuote .entityTout__link:focus,
.categoryPageListQuote .entityTout__link:active,
.categoryPageListQuote .entityTout__link:visited {
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .categoryPageListQuote .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 28px;
        line-height: 34px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 2;
    }
}
@media (min-width: 1024px) {
    .categoryPageListQuote .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 28px;
        line-height: 34px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 3;
    }
}
@media (min-width: 1162px) {
    .categoryPageListQuote .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 28px;
        line-height: 34px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 2;
    }
}
.categoryPageListQuote .entityTout__headline {
    padding: 0;
    display: inline;
}
.categoryPageListQuote .entityTout__image {
    margin-bottom: 16px;
    overflow: hidden;
}
@media (min-width: 768px) {
    .categoryPageListQuote .entityTout__image {
        float: none;
        margin: 0 auto 16px;
        width: auto;
        max-height: 360px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListQuote .entityTout__image {
        max-width: 588px;
        max-height: 330px;
    }
}
@media (min-width: 1279px) {
    .categoryPageListQuote .entityTout__image {
        max-width: 760px;
        max-height: 428px;
    }
}
.categoryPageListQuote .entityTout__description p {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 66px;
    -webkit-line-clamp: 3;
    margin: 8px 0 0;
    text-align: center;
}
@media (min-width: 768px) {
    .categoryPageListQuote .entityTout__description p {
        text-align: left;
    }
}
.categoryPageListQuote.dark-background .categoryPageListQuote__title {
    color: #fff;
}
.categoryPageListQuote.dark-background .categoryPageListQuote__title a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.categoryPageListQuote.dark-background .categoryPageListQuote__title a:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.categoryPageListQuote.dark-background .categoryPageListQuote__title a:hover,
.categoryPageListQuote.dark-background .categoryPageListQuote__title a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.categoryPageListQuote.dark-background .categoryPageListQuote__title a:active {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListQuote.dark-background .categoryPageListQuote__block .entityTout__quote-wrapper .blockquote p {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListQuote.dark-background .entityTout__link {
    color: rgba(0, 0, 0, 0.95);
    padding: 0 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
    font-weight: 700;
}
.categoryPageListQuote.dark-background .entityTout__link:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.categoryPageListQuote.dark-background .entityTout__link:hover,
.categoryPageListQuote.dark-background .entityTout__link:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.categoryPageListQuote.dark-background .entityTout__link:active {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListQuote__wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 auto;
    max-width: 640px;
}
@media (min-width: 1024px) {
    .categoryPageListQuote__wrapper {
        justify-content: center;
        max-width: 976px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListQuote__wrapper {
        max-width: 1240px;
    }
}
.categoryPageListQuote__title {
    margin: 0 0 24px;
    padding: 0;
    text-align: center;
    flex: 0 0 100%;
}
@media (min-width: 768px) {
    .categoryPageListQuote__title {
        margin-bottom: 32px;
    }
}
.categoryPageListQuote__main {
    margin-bottom: 32px;
}
@media (min-width: 1024px) {
    .categoryPageListQuote__main {
        max-width: 588px;
        flex: 1;
        margin-bottom: 0;
    }
}
@media (min-width: 1162px) {
    .categoryPageListQuote__main {
        max-width: 720px;
        flex: 1;
    }
}
@media (min-width: 1279px) {
    .categoryPageListQuote__main {
        max-width: 760px;
    }
}
.categoryPageListQuote__block {
    background: #fff;
    flex: 1;
}
@media (min-width: 1024px) {
    .categoryPageListQuote__block {
        flex: 0 1 356px;
        margin: 0 0 0 32px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListQuote__block {
        margin: 0 0 0 80px;
        flex: 0 1 440px;
    }
}
.entityTout__quote {
    color: rgba(0, 0, 0, 0.95);
}
.entityTout__quote:hover {
    color: rgba(0, 0, 0, 0.95);
}
.entityTout__quote:visited {
    color: rgba(0, 0, 0, 0.95);
}
.entityTout__quote .icon-continue {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #a054a0;
}
.entityTout__quote .icon-continue path {
    fill: #fff;
}
.entityTout__quote-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 16px 12px;
    border: none;
}
@media (min-width: 768px) {
    .entityTout__quote-wrapper {
        padding-left: 24px;
        padding-right: 24px;
    }
}
.entityTout__quote-wrapper .blockquote {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    border-left: 0;
}
.entityTout__quote-wrapper .blockquote svg {
    display: block;
    margin: auto;
    fill: #009ed8;
    transform: none;
}
.entityTout__quote-wrapper .blockquote p {
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
    display: block;
    display: -webkit-box;
    font-size: 28px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 6;
    text-align: center;
}
@media (min-width: 768px) {
    .entityTout__quote-wrapper .blockquote p {
        font-size: 36px;
        line-height: 44px;
    }
}
@media (min-width: 768px) {
    .entityTout__quote-wrapper .blockquote p {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: none;
        -webkit-line-clamp: unset;
    }
}
@media (min-width: 1024px) {
    .entityTout__quote-wrapper .blockquote p {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 6;
    }
}
@media (min-width: 1162px) {
    .entityTout__quote-wrapper .blockquote p {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 5;
    }
}
@media (min-width: 1279px) {
    .entityTout__quote-wrapper .blockquote p {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 8;
    }
}
.entityTout__quote-wrapper .blockquote-attribution {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Basel, serif;
    letter-spacing: 0;
    background: #fff100;
    position: relative;
    bottom: -32px;
    padding: 4px 8px;
    margin: 0 auto;
    text-align: center;
    text-transform: capitalize;
}
.entityTout__quote-wrapper .blockquote-attribution:before {
    content: unset;
}
.categoryPageToutDefault {
    background-color: rgba(0, 0, 0, 0);
}
.categoryPageToutDefault .sponsor-logo > div {
    text-align: center;
    display: inline-block;
    margin: 8px 0 0;
}
.categoryPageToutDefault .sponsor-logo > div::before {
    content: "Sponsored By";
    color: #595959;
    font: 12px/1.33 Limerick, sans-serif;
    text-align: center;
    text-transform: lowercase;
}
@media (min-width: 768px) {
    .categoryPageToutDefault .sponsor-logo > div {
        margin: 0 0 0 24px;
        float: right;
    }
}
@media (min-width: 1024px) {
    .categoryPageToutDefault .sponsor-logo > div {
        margin: 8px 0 0;
        float: none;
    }
}
.categoryPageToutDefault.dark-background .categoryPageToutDefault__list .entityTout__details .entityTout__link {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.categoryPageToutDefault.dark-background .categoryPageToutDefault__list .entityTout__details .entityTout__link:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.categoryPageToutDefault.dark-background .categoryPageToutDefault__list .entityTout__details .entityTout__link:hover,
.categoryPageToutDefault.dark-background .categoryPageToutDefault__list .entityTout__details .entityTout__link:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.categoryPageToutDefault.dark-background .categoryPageToutDefault__list .entityTout__details .entityTout__link:active {
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageToutDefault__image {
    height: 320px;
    background-size: cover;
    background-position: top right;
}
@media (min-width: 768px) {
    .categoryPageToutDefault__image {
        height: 338px;
    }
}
@media (min-width: 1162px) {
    .categoryPageToutDefault__image {
        height: 320px;
    }
}
.categoryPageToutDefault__image--no-image {
    background: none;
    height: 320px;
}
.categoryPageToutDefault__list {
    display: block;
    height: auto;
    margin: 32px 0;
}
.categoryPageToutDefault__list .entity-tout.entityTout .entityTout__exclusiveTag {
    font-weight: 700;
    margin-bottom: 4px;
    padding: 2px 8px;
    display: inline-block;
}
.categoryPageToutDefault__list .entity-tout.entityTout .entityTout__typeInfo {
    display: flex;
    margin: 8px 0 0 16px;
}
.categoryPageToutDefault__list .entity-tout.entityTout .entityTout__typeInfoLink,
.categoryPageToutDefault__list .entity-tout.entityTout .entityTout__typeInfoItemDivider {
    color: rgba(0, 0, 0, 0.65);
}
.categoryPageToutDefault__list .entity-tout.entityTout .entityTout__typeInfoIcon {
    display: flex;
    margin-left: -4px;
}
.categoryPageToutDefault__list .entity-tout.entityTout .entityTout__typeInfoIconText:hover {
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.65);
}
.categoryPageToutDefault__list .entity-tout.entityTout .entityTout__typeInfoIcon svg path {
    fill: #009ed8;
}
.categoryPageToutDefault__list .entity-tout.entityTout .entityTout__typeInfoCategory {
    color: rgba(0, 0, 0, 0.65);
}
.categoryPageToutDefault__list .entity-tout.entityTout .entityTout__typeInfoCategory:hover {
    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.65);
}
.categoryPageToutDefault__list .entity-tout.entityTout .entityTout__typeInfo .entityTout__typeInfoItemDivider + .entityTout__typeInfoCategory {
    margin-left: 0;
}
.categoryPageToutDefault__list .entityTout:last-child .entityTout__details {
    padding-bottom: 32px;
}
.categoryPageToutDefault__list .entityTout__details,
.categoryPageToutDefault__list .category-page-item-content-wrapper {
    padding-bottom: 32px;
    position: relative;
}
@media (min-width: 768px) {
    .categoryPageToutDefault__list .entityTout__details,
    .categoryPageToutDefault__list .category-page-item-content-wrapper {
        padding-bottom: 56px;
    }
}
.categoryPageToutDefault__list .entityTout__details:not(.show-icon):before,
.categoryPageToutDefault__list .category-page-item-content-wrapper:not(.show-icon):before {
    content: "•";
    color: #009ed8;
    font-size: inherit;
    position: absolute;
    top: 4px;
    left: 0;
}
.categoryPageToutDefault__list .entityTout__details:not(.show-icon) .entityTout__exclusiveTag,
.categoryPageToutDefault__list .category-page-item-content-wrapper:not(.show-icon) .entityTout__exclusiveTag {
    margin-left: 16px;
}
.categoryPageToutDefault__list .entityTout__details.show-icon .entityTout__icon,
.categoryPageToutDefault__list .category-page-item-content-wrapper.show-icon .entityTout__icon {
    float: left;
    margin-right: 8px;
}
.categoryPageToutDefault__list .entityTout__details .entityTout__link,
.categoryPageToutDefault__list .entityTout__details .category-page-item-image-text,
.categoryPageToutDefault__list .category-page-item-content-wrapper .entityTout__link,
.categoryPageToutDefault__list .category-page-item-content-wrapper .category-page-item-image-text {
    font-weight: 700;
}
.categoryPageToutDefault__list .entityTout__details .entityTout__link,
.categoryPageToutDefault__list .category-page-item-content-wrapper .entityTout__link {
    display: block;
    margin-left: 16px;
}
@media (min-width: 768px) {
    .categoryPageToutDefault__list {
        display: flex;
        margin: 0;
    }
    .categoryPageToutDefault__list .entity-tout.entityTout,
    .categoryPageToutDefault__list .category-page-item {
        flex: 1 1 0;
        padding-right: 24px;
        padding-bottom: 0;
    }
    .categoryPageToutDefault__list .entity-tout.entityTout:last-child,
    .categoryPageToutDefault__list .category-page-item:last-child {
        padding-right: 0;
    }
}
@media (min-width: 1024px) {
    .categoryPageToutDefault__list {
        flex: 1;
        margin-top: 24px;
    }
    .categoryPageToutDefault__list .entity-tout.entityTout {
        padding-right: 24px;
    }
}
.categoryPageToutDefault__container {
    margin: 0 16px;
}
@media (min-width: 768px) {
    .categoryPageToutDefault__container {
        margin: 0 auto;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPageToutDefault__container {
        display: flex;
        align-items: flex-start;
        margin: 0 24px;
        max-width: none;
    }
}
@media (min-width: 1162px) {
    .categoryPageToutDefault__container {
        margin-left: auto;
        margin-right: auto;
        padding: 0 80px;
        max-width: calc(1260px + 160px);
    }
}
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout,
.categoryPageToutDefault__container .categoryPageToutDefault__list .entityTout {
    margin: 0;
}
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout__more,
.categoryPageToutDefault__container .categoryPageToutDefault__list .entityTout__more {
    display: flex;
    margin-top: 16px;
}
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout__more .icon-continue,
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout__more .icon-add,
.categoryPageToutDefault__container .categoryPageToutDefault__list .entityTout__more .icon-continue,
.categoryPageToutDefault__container .categoryPageToutDefault__list .entityTout__more .icon-add {
    margin-left: 4px;
}
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout__more .icon-continue svg,
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout__more .icon-add svg,
.categoryPageToutDefault__container .categoryPageToutDefault__list .entityTout__more .icon-continue svg,
.categoryPageToutDefault__container .categoryPageToutDefault__list .entityTout__more .icon-add svg {
    position: relative;
    top: 4px;
}
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout__more .icon-continue svg path,
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout__more .icon-add svg path,
.categoryPageToutDefault__container .categoryPageToutDefault__list .entityTout__more .icon-continue svg path,
.categoryPageToutDefault__container .categoryPageToutDefault__list .entityTout__more .icon-add svg path {
    fill: #019bd9;
}
.categoryPageToutDefault__container .categoryPageToutDefault__category {
    margin-top: -80px;
    padding: 24px;
    background: #fff;
    border-left: 0 solid rgba(0, 0, 0, 0.95);
    border-image: initial;
    border-image-slice: 1;
}
@media (min-width: 768px) {
    .categoryPageToutDefault__container .categoryPageToutDefault__category {
        margin-top: -64px;
        margin-bottom: 32px;
        padding: 24px;
    }
}
@media (min-width: 1024px) {
    .categoryPageToutDefault__container .categoryPageToutDefault__category {
        flex: 0 1 316px;
        margin-bottom: 48px;
        margin-right: 24px;
    }
}
@media (min-width: 1162px) {
    .categoryPageToutDefault__container .categoryPageToutDefault__category {
        margin-top: -72px;
    }
}
@media (min-width: 1279px) {
    .categoryPageToutDefault__container .categoryPageToutDefault__category {
        flex: 0 1 448px;
        margin-right: 32px;
        margin-bottom: 56px;
    }
}
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout__link {
    display: block;
    display: -webkit-box;
    font-size: 28px;
    line-height: 34px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 2;
}
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout__headline {
    padding: 0;
}
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout__description {
    margin-top: 8px;
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 110px;
    -webkit-line-clamp: 5;
}
.categoryPageToutDefault__container .categoryPageToutDefault__category .entityTout__description p {
    margin: 0;
}
.categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__image {
    margin-right: 8px;
    width: 80px;
    float: left;
}
@media (min-width: 768px) {
    .categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__image {
        width: 64px;
    }
}
@media (min-width: 1279px) {
    .categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__image {
        width: 80px;
    }
}
.categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__details:before {
    content: none;
}
.categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__link {
    width: calc(100% - 88px);
    margin-bottom: 4px;
    float: left;
    display: unset;
    margin-left: unset;
}
@media (min-width: 768px) {
    .categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__link {
        width: calc(100% - 72px);
    }
}
@media (min-width: 1279px) {
    .categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__link {
        width: calc(100% - 88px);
    }
}
.categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__typeInfo {
    width: calc(100% - 88px);
    margin-left: 88px;
}
@media (min-width: 768px) {
    .categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__typeInfo {
        width: calc(100% - 72px);
        margin-left: 72px;
    }
}
@media (min-width: 1279px) {
    .categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__typeInfo {
        width: calc(100% - 88px);
        margin-left: 88px;
    }
}
.categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__prices,
.categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__merchant {
    width: calc(100% - 88px);
    margin-left: 88px;
    margin-top: 0;
    margin-bottom: 4px;
}
@media (min-width: 768px) {
    .categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__prices,
    .categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__merchant {
        width: calc(100% - 72px);
        margin-left: 72px;
    }
}
@media (min-width: 1279px) {
    .categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__prices,
    .categoryPageToutDefault__container.imageVariant .categoryPageToutDefault__list .entityTout__merchant {
        width: calc(100% - 88px);
        margin-left: 88px;
    }
}
.categoryPageListToutEditProgram {
    position: relative;
    background: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .categoryPageListToutEditProgram {
        overflow: hidden;
        display: flex;
        height: 408px;
        justify-content: center;
    }
}
@media (min-width: 1024px) {
    .categoryPageListToutEditProgram {
        height: 528px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListToutEditProgram {
        height: 632px;
    }
}
@media (min-width: 1279px) {
    .categoryPageListToutEditProgram {
        display: block;
    }
}
.categoryPageListToutEditProgram.dark-background .categoryPageListToutEditProgram__blocks .entityTout__link {
    color: #fff;
    padding: 1px 0;
    text-decoration-color: #fff;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.categoryPageListToutEditProgram.dark-background .categoryPageListToutEditProgram__blocks .entityTout__link:visited {
    color: #fff;
    text-decoration-color: #fff;
}
.categoryPageListToutEditProgram.dark-background .categoryPageListToutEditProgram__blocks .entityTout__link:hover,
.categoryPageListToutEditProgram.dark-background .categoryPageListToutEditProgram__blocks .entityTout__link:focus {
    color: #fff;
    text-decoration-color: #fff;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.categoryPageListToutEditProgram.dark-background .categoryPageListToutEditProgram__blocks .entityTout__link:active {
    color: #fff;
}
.categoryPageListToutEditProgram.dark-background .categoryPageListToutEditProgram__blocks .entityTout__shopThePost {
    color: #fff100;
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.categoryPageListToutEditProgram.dark-background .categoryPageListToutEditProgram__blocks .entityTout__shopThePost:visited {
    color: #fff100;
    text-decoration-color: #fff;
}
.categoryPageListToutEditProgram.dark-background .categoryPageListToutEditProgram__blocks .entityTout__shopThePost:hover,
.categoryPageListToutEditProgram.dark-background .categoryPageListToutEditProgram__blocks .entityTout__shopThePost:focus {
    color: #fff100;
    text-decoration-color: #fff;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.categoryPageListToutEditProgram.dark-background .categoryPageListToutEditProgram__blocks .entityTout__shopThePost:active {
    color: #fff100;
}
.categoryPageListToutEditProgram__background {
    height: 360px;
    background-size: cover;
    background-position: top right;
}
@media (min-width: 768px) {
    .categoryPageListToutEditProgram__background {
        position: absolute;
        top: 0;
        left: 0;
        width: 408px;
        height: 408px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListToutEditProgram__background {
        width: 528px;
        height: 528px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListToutEditProgram__background {
        width: 632px;
        height: 632px;
    }
}
.categoryPageListToutEditProgram__background:before {
    content: "";
    display: block;
    width: 100%;
    height: 360px;
    background: rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
    .categoryPageListToutEditProgram__background:before {
        height: 100%;
    }
}
.categoryPageListToutEditProgram__container {
    background: rgba(0, 0, 0, 0);
    position: relative;
    margin: auto;
}
@media (min-width: 768px) {
    .categoryPageListToutEditProgram__container {
        display: flex;
        height: 100%;
        max-width: 768px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListToutEditProgram__container {
        max-width: 1024px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListToutEditProgram__container {
        max-width: 1162px;
    }
}
@media (min-width: 1279px) {
    .categoryPageListToutEditProgram__container {
        max-width: 1400px;
    }
}
.categoryPageListToutEditProgram__callout {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .categoryPageListToutEditProgram__callout {
        align-items: flex-end;
        width: 408px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListToutEditProgram__callout {
        width: 528px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListToutEditProgram__callout {
        width: 632px;
    }
}
.categoryPageListToutEditProgram__callout .entityTout {
    position: relative;
    margin: -120px 16px 0;
    max-width: 328px;
    padding: 24px;
    background: #fff;
    z-index: 100;
}
@media (min-width: 768px) {
    .categoryPageListToutEditProgram__callout .entityTout {
        margin: 0 0 24px;
        max-width: 332px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListToutEditProgram__callout .entityTout {
        margin-bottom: 36px;
    }
}
@media (min-width: 1279px) {
    .categoryPageListToutEditProgram__callout .entityTout {
        margin-bottom: 52px;
        padding: 24px;
        max-width: 400px;
    }
}
.categoryPageListToutEditProgram__callout .entityTout__logo {
    margin-bottom: 16px;
}
.categoryPageListToutEditProgram__callout .entityTout__link {
    display: block;
    display: -webkit-box;
    font-size: 28px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 3;
    color: rgba(0, 0, 0, 0.95);
    text-align: center;
    padding-bottom: 4px;
}
@media (min-width: 768px) {
    .categoryPageListToutEditProgram__callout .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 3;
    }
}
.categoryPageListToutEditProgram__callout .entityTout__headline {
    display: inline;
    margin: 0 0 16px;
    text-align: center;
}
@media (min-width: 1024px) {
    .categoryPageListToutEditProgram__callout .entityTout__headline {
        margin-top: -8px;
    }
}
@media (min-width: 1279px) {
    .categoryPageListToutEditProgram__callout .entityTout__headline {
        margin-top: 0;
    }
}
.categoryPageListToutEditProgram__callout .entityTout__description {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 84px;
    -webkit-line-clamp: 3;
}
.categoryPageListToutEditProgram__callout .entityTout__description,
.categoryPageListToutEditProgram__callout .entityTout__description p {
    margin: 0;
    text-align: center;
}
.categoryPageListToutEditProgram__callout .entityTout__link + .entityTout__description {
    margin-top: 16px;
}
.categoryPageListToutEditProgram__callout .entityTout__more {
    display: flex;
    justify-content: center;
    margin-top: 16px;
    text-align: center;
}
.categoryPageListToutEditProgram__callout .entityTout__more .icon-continue,
.categoryPageListToutEditProgram__callout .entityTout__more .icon-add {
    margin-left: 4px;
}
.categoryPageListToutEditProgram__callout .entityTout__more .icon-continue svg path,
.categoryPageListToutEditProgram__callout .entityTout__more .icon-add svg path {
    fill: #019bd9;
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link {
    display: flex;
}
.categoryPageListToutEditProgram__blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-self: center;
    margin: 0 auto;
    padding: 32px 16px;
    position: relative;
}
@media (max-width: 360px) {
    .categoryPageListToutEditProgram__blocks {
        max-width: 360px;
    }
}
@media (min-width: 768px) {
    .categoryPageListToutEditProgram__blocks {
        justify-content: flex-start;
        height: 100%;
        margin-left: 0;
        padding: 24px 32px;
        width: 360px;
        flex: 1;
    }
}
@media (min-width: 1024px) {
    .categoryPageListToutEditProgram__blocks {
        width: 496px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListToutEditProgram__blocks {
        padding: 48px 32px;
        min-width: 536px;
        width: 536px;
    }
}
@media (min-width: 1279px) {
    .categoryPageListToutEditProgram__blocks {
        justify-content: center;
        width: auto;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
}
.categoryPageListToutEditProgram__blocks .entityTout {
    flex: 0 1 calc(50% - 12px);
    margin-bottom: 32px;
    max-width: 152px;
}
.categoryPageListToutEditProgram__blocks .entityTout.show-links:nth-last-child(-n + 2) {
    margin-bottom: 0;
}
.categoryPageListToutEditProgram__blocks .entityTout.show-links .entityTout__link {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 3;
}
.categoryPageListToutEditProgram__blocks .entityTout--showPrice .entityTout__link {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 2;
}
@media (min-width: 768px) {
    .categoryPageListToutEditProgram__blocks .entityTout {
        max-width: 120px;
        margin-bottom: 24px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListToutEditProgram__blocks .entityTout {
        flex-basis: calc(50% - 16px);
        max-width: 200px;
        margin-bottom: 32px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListToutEditProgram__blocks .entityTout {
        flex-basis: calc(50% - 32px);
    }
}
@media (min-width: 1279px) {
    .categoryPageListToutEditProgram__blocks .entityTout {
        max-width: 240px;
    }
}
.categoryPageListToutEditProgram__blocks .entityTout:nth-child(odd) {
    margin-right: 24px;
}
@media (min-width: 1024px) {
    .categoryPageListToutEditProgram__blocks .entityTout:nth-child(odd) {
        margin-right: 32px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListToutEditProgram__blocks .entityTout:nth-child(odd) {
        margin-right: 48px;
    }
}
@media (min-width: 1279px) {
    .categoryPageListToutEditProgram__blocks .entityTout:nth-child(odd) {
        margin-right: 64px;
    }
}
.categoryPageListToutEditProgram__blocks .entityTout:nth-last-child(-n + 2) {
    margin-bottom: 0;
}
.categoryPageListToutEditProgram__blocks .entityTout__link {
    color: #fff;
    font-weight: 700;
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 4;
}
.categoryPageListToutEditProgram__blocks .entityTout__link .entityTout__headline {
    display: inline;
}
.categoryPageListToutEditProgram__blocks .entityTout__image {
    margin-bottom: 8px;
    border-bottom: 0;
}
@media (min-width: 768px) {
    .categoryPageListToutEditProgram__blocks .entityTout__image {
        float: none;
        margin: 0 0 8px;
        width: auto;
    }
}
.categoryPageListToutEditProgram__blocks .entityTout__shopThePost {
    color: #fff100;
    text-transform: none;
    display: inline-block;
    margin-top: 4px;
}
.categoryPageListToutEditProgram__blocks .entityTout__shopThePost:hover {
    color: #fff100;
    text-decoration-color: #fff;
}
.categoryPageListToutEditProgram__blocks .entityTout__shopThePost:visited {
    color: #fff100;
}
@media (min-width: 1024px) {
    .categoryPageListToutEditProgram__blocks .entityTout__shopThePost {
        margin-top: 8px;
        padding: 0;
    }
}
.searchBlock {
    background: rgba(0, 0, 0, 0.95);
    border-top: none;
    padding: 32px 16px;
    width: 100%;
}
@media (min-width: 768px) {
    .searchBlock {
        padding: 40px 64px;
    }
}
.searchBlock__title {
    display: flex;
    flex-flow: column wrap;
    margin-bottom: 32px;
    text-align: center;
}
@media (min-width: 768px) {
    .searchBlock__title {
        flex-direction: row;
        justify-content: center;
    }
}
.searchBlock__title .searchBlockTitleWrap {
    color: #fff;
    display: block;
    margin: 0;
}
.searchBlock .searchBlockLogo {
    max-height: 44px;
    position: relative;
}
@media (min-width: 768px) {
    .searchBlock .searchBlockLogo {
        align-items: center;
        display: flex;
        margin-left: 16px;
        padding-left: 16px;
    }
    .searchBlock .searchBlockLogo:before {
        border-left: 1px solid #fff;
        content: "";
        display: block;
        height: 32px;
        left: 0;
        position: absolute;
        width: 2px;
    }
}
.searchBlock .searchBlockLogo .component.lazy-image img {
    max-height: 44px;
    width: auto;
}
.searchBlock__content .search-container {
    margin: 0 auto;
    width: 100%;
}
@media (min-width: 768px) {
    .searchBlock__content .search-container {
        max-width: 640px;
    }
}
.searchBlock__form {
    background-color: #fff;
    border: 1px solid #009ed8;
    display: flex;
    height: 64px;
    margin-bottom: 32px;
}
.searchBlock__form .search-field {
    border: none;
    color: rgba(0, 0, 0, 0.65);
    width: 100%;
}
.searchBlock__form .search-field::placeholder {
    color: rgba(0, 0, 0, 0.65);
}
.searchBlock__form .searchButton {
    background: none;
    border: none;
    padding: 24px;
}
.searchBlock__form .searchButton .utility-icon.color-navigation path {
    fill: rgba(0, 0, 0, 0.65);
}
.searchBlock__listContainer {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 8px 4px 8px 8px;
}
@media (max-width: 720px) {
    .searchBlock__listContainer {
        padding: 8px;
    }
}
.searchBlock__list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.searchBlock__subheader {
    display: inline-block;
    white-space: nowrap;
    color: #fff;
}
@media (max-width: 767px) {
    .searchBlock__subheader {
        padding-bottom: 4px;
    }
}
.searchBlock__item {
    align-items: center;
    display: flex;
    padding: 0 8px;
    position: relative;
}
.searchBlock__item:not(:last-child):after {
    border-right: 1px solid #fff;
    content: "";
    display: block;
    height: 10px;
    position: absolute;
    right: 0;
    width: 8px;
}
.searchBlock__link {
    font: normal 700 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: #fff;
    padding: 1px 0;
    text-decoration-color: #fff;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
    white-space: nowrap;
}
.searchBlock__link:visited {
    color: #fff;
    text-decoration-color: #fff;
}
.searchBlock__link:hover,
.searchBlock__link:focus {
    color: #fff;
    text-decoration-color: #fff;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.searchBlock__link:active {
    color: #fff;
}
.component.call-to-action {
    text-align: center;
}
.component.call-to-action .cta__button.ctaPrint__button {
    margin-left: 5px;
}
.component.call-to-action .cta__button.madeIt__button:not(.checked) .icon-check {
    display: none;
}
.component.call-to-action .cta__button.madeIt__button.checked svg:not(.icon-check) {
    display: none;
}
.component.call-to-action .cta__button.madeIt__button.checked .icon-check path {
    fill: rgba(0, 0, 0, 0.65);
}
.component.call-to-action svg {
    margin: -2px 4px 0 0;
    vertical-align: middle;
}
.entityTout {
    margin: 0 0 32px;
}
.entityTout__image {
    margin: 0;
}
.entityTout__image + .entityTout__headline {
    display: inline-block;
    margin-bottom: 12px;
}
.entityTout__details .entityTout__chevron {
    margin-right: 8px;
    position: relative;
    top: -8px;
}
.entityTout__details .entityTout__link.show-stars {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 78px;
    -webkit-line-clamp: 3;
}
.entityTout__details .entityTout__ratingContainer {
    align-items: flex-end;
    display: flex;
    margin-top: 5px;
}
.entityTout__details .entityTout__ratingContainer .recipe-ratings {
    flex-flow: row wrap;
    justify-content: left;
    margin: 0;
}
.entityTout__details .entityTout__ratingContainer .recipe-ratings .ratings-dropdown-button {
    display: flex;
}
.entityTout__details .entityTout__ratingContainer .recipe-ratings .rating-star {
    display: flex;
    width: 20px;
    height: 20px;
}
.entityTout__details .entityTout__ratingContainer .recipe-ratings .rating-star svg {
    display: block;
    height: 20px;
    width: 20px;
}
.entityTout__details .entityTout__ratingContainer .entityTout__reviewsCount {
    margin-left: 4px;
}
.entityTout__contentTypeText,
.entityTout__contentType .icon {
    vertical-align: middle;
}
.entityTout__contentType .icon {
    margin-left: -4px;
}
.entityTout__contentType .icon svg path {
    fill: #009ed8;
}
.entityTout__contentTypeText {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.entityTout__meta {
    margin-top: 8px;
}
.entityTout__metaItem {
    margin: 0 0 6px;
}
@media (min-width: 768px) {
    .entityTout__image {
        float: left;
        margin-right: 24px;
        width: 250px;
    }
    .entityTout__meta {
        display: flex;
        flex-wrap: wrap;
    }
    .entityTout__metaItem {
        flex: 0 0 50%;
    }
    .entityTout__metaItem:nth-child(odd) {
        padding-right: 4px;
    }
    .entityTout__metaItem:nth-child(even) {
        padding-left: 4px;
    }
}
.entityTout__prices {
    color: rgba(0, 0, 0, 0.65);
    margin-top: 4px;
}
.entityTout__originalPrice--onSale {
    color: rgba(0, 0, 0, 0.65);
    text-decoration: line-through;
}
.entityTout__salesPrice {
    color: #009ed8;
    margin-left: 8px;
}
.entityTout__merchantLink {
    color: rgba(0, 0, 0, 0.65);
    margin-top: 4px;
}
.entityTout__headingIcon {
    width: 24px;
    height: 24px;
    margin-right: 16px;
}
.entityTout__headingIcon svg {
    width: 24px;
    height: 24px;
}
.entityTout__headingIcon svg path {
    fill: #009ed8;
}
.entityTout__headingTitle {
    display: inline-flex;
    align-items: flex-start;
}
.linksList {
    border: none;
}
.linksList__item {
    margin-top: 0;
    margin-bottom: 16px;
}
.linksList__title {
    margin: 0 0 16px;
    padding: 0;
    text-align: center;
    text-transform: none;
}
.recapSlider {
    background-image: linear-gradient(#009ed8 0%, #009ed8 64%, #000 64%, #000 100%);
    margin-bottom: 24px;
    position: relative;
    width: 100%;
}
@media (max-width: 720px) {
    .recapSlider {
        max-width: calc(100% + 32px);
        transform: translateX(-16px);
        width: calc(100% + 32px);
    }
}
@media (min-width: 768px) {
    .recapSlider {
        border-radius: 5px;
    }
}
.recapSlider .recapSlider__heading {
    color: #fff;
    margin: 0;
    padding: 16px;
}
.recapSlider__imageContainer {
    border-top-left-radius: 3.6px;
    border-top-right-radius: 3.6px;
    min-height: 149px;
    overflow: hidden;
    position: relative;
}
.recapSlider__imageContainer svg {
    position: absolute;
}
.recapSlider__imageContainer .component.lazy-image img {
    height: 150px;
}
.recapSlider__itemAuthor {
    color: rgba(0, 0, 0, 0.95);
    text-transform: uppercase;
}
.recapSlider__itemTitle {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 84px;
    -webkit-line-clamp: 3;
    margin-bottom: 8px;
}
.recapSlider__itemDetailsContainer {
    background-color: #fff;
    border-bottom-left-radius: 3.6px;
    border-bottom-right-radius: 3.6px;
    min-height: 140px;
    padding: 8px;
}
.recapSlider__itemDesc {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 84px;
    -webkit-line-clamp: 3;
    color: rgba(0, 0, 0, 0.95);
    margin-bottom: 8px;
}
@media (min-width: 1024px) {
    .recapSlider .carouselNav {
        display: grid;
    }
}
.recapSlider .carouselNav__listWrapper {
    overflow: hidden;
    position: relative;
}
.recapSlider .carouselNav__list {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    overflow-x: scroll;
    overflow-y: hidden;
}
.recapSlider .carouselNav__list::-webkit-scrollbar {
    display: none;
}
.recapSlider .carouselNav__listItem {
    display: block;
    position: relative;
    width: 232.1px;
    min-width: 232.1px;
    margin-right: 8px;
    margin-bottom: 8px;
}
.recapSlider .carouselNav__button {
    position: absolute;
    z-index: 1;
    top: 25%;
}
.recapSlider .carouselNav__button:before {
    position: absolute;
}
.recapSlider .carouselNav__button[disabled] {
    display: none;
}
.recapSlider .carouselNav__prev {
    left: 8px;
}
.recapSlider .carouselNav__next {
    right: 8px;
    text-align: right;
}
.recapSlider:not(.video-detail) .recapSlider {
    background-image: linear-gradient(#009ed8 0%, #009ed8 61.5%, #000 61.5%, #000 100%);
    border: 1px solid rgba(0, 0, 0, 0.95);
}
.recapSlider:not(.video-detail) .recapSlider__heading {
    text-align: center;
}
.recapSlider:not(.video-detail) .recapSlider__imageContainer svg {
    top: 10px;
    right: 10px;
    text-transform: uppercase;
}
.recapSlider:not(.video-detail) .recapSlider__itemDesc {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 84px;
    -webkit-line-clamp: 3;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0;
}
.recapSlider__videoIcon svg {
    bottom: 0;
    left: 0;
    right: unset;
    top: unset;
}
.recapSlider__videoIcon svg .badge__play-square-solid {
    fill: rgba(0, 0, 0, 0.65);
}
.recapSlider.video-detail .recapSlider__itemTitle {
    margin-bottom: 24px;
}
.recapSlider.video-detail .recapSlider__itemDetailsContainer {
    min-height: 124px;
}
.recapSlider.video-detail .recapSlider .carouselNav__button {
    top: calc(50% - 56px);
}
.recapSlider .recapSlider__videoCurrent {
    display: none;
}
.video-detail__listItem--currentVideo .recapSlider .recapSlider__videoCurrent {
    background-color: rgba(0, 0, 0, 0.65);
    border-top: 8px solid #af0d36;
    color: #fff;
    display: block;
    height: 100%;
    left: 0;
    padding-top: 56px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.buyingInformation {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    margin: 16px 0;
}
@media (max-width: 767px) {
    .buyingInformation {
        border: none;
    }
}
@media (min-width: 768px) {
    .buyingInformation {
        border-bottom: none;
        display: flex;
    }
}
@media (min-width: 768px) {
    .buyingInformation .buyingInformation__image.lazy-image {
        flex: 0 1 50%;
    }
}
.buyingInformation__buyContent {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .buyingInformation__buyContent {
        flex: 0 1 50%;
        margin: 0 0 0 16px;
    }
}
.buyingInformation .buyContent__winningCategory {
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .buyingInformation .buyContent__winningCategory {
        margin-bottom: 12px;
    }
}
.buyingInformation .buyContent__productName {
    margin-bottom: 8px;
}
.buyingInformation .buyContent__productReview {
    margin-bottom: 18px;
}
.buyingInformation .buyContent__priceCTA {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}
.buyingInformation .shopIt__btn {
    padding: 12px 24px;
}
.buyingInformation .buyContent__showMoreInfo {
    margin-top: 20px;
    height: 20px;
    width: 134px;
}
.buyingInformation .buyContent__showMoreInfo.collapsed .icon-down {
    display: block;
}
.buyingInformation .buyContent__showMoreInfo.collapsed .icon-up {
    display: none;
}
.buyingInformation .buyContent__showMoreInfo .icon-up {
    display: block;
}
.buyingInformation .buyContent__showMoreInfo .icon-down {
    display: none;
}
.buyingInformation .buyContent__showMoreInfo .showMoreInfo__btn {
    background: rgba(0, 0, 0, 0);
    border-width: 0;
    height: 24px;
    margin-right: 6px;
    padding: 0;
}
.buyingInformation .buyContent__showMoreInfo .showMoreInfo__btn path {
    fill: #009ed8;
}
.buyingInformation .buyContent__showMoreInfo .showMoreInfo__label {
    font: italic 400 13px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: #595959;
    cursor: pointer;
}
.buyingInformation .priceCTA__priceWrapper {
    margin-bottom: 16px;
}
.buyingInformation .priceCTA__priceWrapper--no-margin {
    margin-right: 0;
}
.buyingInformation .priceCTA__priceWrapper--sale {
    align-self: flex-start;
    top: 0;
}
.buyingInformation .priceCTA__price {
    color: rgba(0, 0, 0, 0.95);
    font: 400 24px/32px Basel, serif;
    letter-spacing: 0;
    display: flex;
}
.buyingInformation .priceCTA__prime {
    padding-left: 4px;
}
.buyingInformation .salesPrice__sale {
    color: rgba(0, 0, 0, 0.65);
}
.buyingInformation .sale__original {
    position: relative;
    text-decoration: line-through;
}
.buyingInformation .sale__original:after {
    background: rgba(0, 0, 0, 0.65);
    content: "";
    display: block;
    height: 0.5px;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 5px);
}
.buyingInformation .shopIt__retailer {
    color: rgba(0, 0, 0, 0.65);
}
.buyingInformation--wide .shopIt__retailer {
    margin-top: 4px;
}
.component.breadcrumbs {
    position: relative;
}
.component.breadcrumbs .breadcrumbs .breadcrumbs-align-shift {
    display: none;
}
.component.breadcrumbs .breadcrumbs__container {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow-x: auto;
}
@media (min-width: 1024px) {
    .component.breadcrumbs .breadcrumbs__container {
        justify-content: flex-start;
    }
}
.component.breadcrumbs .breadcrumbs__list {
    display: flex;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.component.breadcrumbs .breadcrumbs__title {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.component.breadcrumbs .breadcrumbs__icon {
    align-items: center;
    color: #009ed8;
    display: inline-flex;
    justify-content: center;
    margin: 0 8px;
    position: relative;
    top: 0;
}
.component.breadcrumbs .breadcrumbs__icon svg {
    height: 24px;
    width: 12px;
}
.component.breadcrumbs .breadcrumbs__icon svg path,
.component.breadcrumbs .breadcrumbs__icon svg circle {
    fill: #009ed8;
}
.component.breadcrumbs .breadcrumbs__icon--last {
    display: none;
}
.component.breadcrumbs .breadcrumbs__link {
    align-content: center;
    align-items: center;
    color: rgba(0, 0, 0, 0.95);
    display: inline-flex;
    padding: 1px 0;
    text-decoration-style: solid;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.component.breadcrumbs .breadcrumbs__link:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.component.breadcrumbs .breadcrumbs__link:hover,
.component.breadcrumbs .breadcrumbs__link:active {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.component.breadcrumbs .breadcrumbs__link--last {
    color: rgba(0, 0, 0, 0.95);
}
.component.breadcrumbs .breadcrumbs__link--last:hover {
    color: rgba(0, 0, 0, 0.95);
}
.component.breadcrumbs .breadcrumbs__link:focus {
    background-color: #014ecb;
    color: #fff;
    outline: none;
    text-decoration: none;
}
.component.breadcrumbs .breadcrumbs__link:focus .breadcrumbs__title {
    color: #fff;
    text-decoration: none;
}
.component.breadcrumbs .breadcrumbs__item {
    align-content: center;
    display: flex;
    list-style-type: none;
}
@media (min-width: 360px) {
    .component.breadcrumbs.breadcrumbs-scroll .breadcrumbs__container {
        height: 32px;
        position: relative;
    }
    .component.breadcrumbs.breadcrumbs-scroll .breadcrumbs__container::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }
    .component.breadcrumbs.breadcrumbs-scroll .breadcrumbs__container .breadcrumbs__list {
        position: absolute;
        top: 0;
        left: 0;
    }
}
@media (min-width: 768px) {
    .component.breadcrumbs.breadcrumbs-scroll.breadcrumbs-trimmed .breadcrumbs__container {
        overflow: hidden;
    }
    .component.breadcrumbs.breadcrumbs-scroll.breadcrumbs-trimmed .breadcrumbs-align-shift {
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
        display: block;
        position: absolute;
        width: 45px;
        height: 100%;
        right: 0;
        top: 0;
    }
    .component.breadcrumbs.breadcrumbs-scroll.breadcrumbs-trimmed.breadcrumbAligned .breadcrumbs-align-shift {
        background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
        right: unset;
        left: 0;
    }
}
.categoryPageToutPortrait {
    background: #fff;
}
.categoryPageToutPortrait.dark-background {
    background: #111;
}
.categoryPageToutPortrait.dark-background .categoryPageToutPortrait__container .categoryPageToutPortrait__touts .entityTout__link {
    color: #fff;
    padding: 1px 0;
    text-decoration-color: #fff;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.categoryPageToutPortrait.dark-background .categoryPageToutPortrait__container .categoryPageToutPortrait__touts .entityTout__link:visited {
    color: #fff;
    text-decoration-color: #fff;
}
.categoryPageToutPortrait.dark-background .categoryPageToutPortrait__container .categoryPageToutPortrait__touts .entityTout__link:hover,
.categoryPageToutPortrait.dark-background .categoryPageToutPortrait__container .categoryPageToutPortrait__touts .entityTout__link:focus {
    color: #fff;
    text-decoration-color: #fff;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.categoryPageToutPortrait.dark-background .categoryPageToutPortrait__container .categoryPageToutPortrait__touts .entityTout__link:active {
    color: #fff;
}
.categoryPageToutPortrait.dark-background .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__link {
    color: #fff;
    padding: 4px 0;
    text-decoration-color: #fff;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 8px;
    text-decoration-line: none;
}
.categoryPageToutPortrait.dark-background .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__link:visited {
    color: #fff;
    text-decoration-color: #fff;
}
.categoryPageToutPortrait.dark-background .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__link:hover,
.categoryPageToutPortrait.dark-background .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__link:focus {
    color: #fff;
    text-decoration-color: #fff;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.categoryPageToutPortrait.dark-background .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__link:active {
    color: #fff;
}
.categoryPageToutPortrait__container {
    margin: 0 auto 48px;
    max-width: 1279px;
    padding-bottom: 32px;
}
@media (min-width: 768px) {
    .categoryPageToutPortrait__container {
        margin: 0 auto 64px;
        padding-bottom: 40px;
    }
}
@media (min-width: 1024px) {
    .categoryPageToutPortrait__container {
        display: flex;
    }
}
@media (min-width: 1279px) {
    .categoryPageToutPortrait__container {
        max-width: 1900px;
    }
}
.categoryPageToutPortrait__container .entityTout {
    margin: 0;
    width: 100%;
}
@media (min-width: 768px) {
    .categoryPageToutPortrait__container .entityTout__image {
        width: auto;
        margin-right: 0;
        float: none;
    }
}
.categoryPageToutPortrait__container .entityTout__image img {
    min-width: 250px;
    max-width: 100%;
}
.categoryPageToutPortrait__container .entityTout__image.covered + .external-link:hover {
    text-decoration: none;
}
.categoryPageToutPortrait__container .entityTout__image.covered + .external-link .entityTout__headline {
    display: none;
}
.categoryPageToutPortrait__container .entityTout__image:not(.covered) + .external-link .entityTout__spoilerHeadline {
    display: none;
}
.categoryPageToutPortrait__details {
    order: 0;
    width: 100%;
    text-align: center;
    padding: 24px 15px 24px 16px;
    flex: 1;
}
@media (min-width: 768px) {
    .categoryPageToutPortrait__details {
        padding: 32px 59px 24px;
    }
}
@media (min-width: 1024px) {
    .categoryPageToutPortrait__details {
        padding: 32px 24px 0;
    }
}
@media (min-width: 1162px) {
    .categoryPageToutPortrait__details {
        padding: 32px 32px 0;
    }
}
.categoryPageToutPortrait__details .entityTout__logo {
    margin-bottom: 16px;
}
.categoryPageToutPortrait__details .entityTout__logo .component.lazy-image img {
    margin: 0;
    height: 50px;
}
@media (min-width: 767px) and (max-width: 1023px) {
    .categoryPageToutPortrait__details .entityTout__logo .component.lazy-image img {
        max-width: 412px;
    }
}
.categoryPageToutPortrait__details .entityTout__link {
    padding-bottom: 16px;
    display: block;
    display: -webkit-box;
    font-size: 28px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 4;
}
@media (min-width: 1024px) {
    .categoryPageToutPortrait__details .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 4;
    }
}
@media (min-width: 1024px) {
    .categoryPageToutPortrait__details .entityTout__headline {
        text-align: left;
    }
}
.categoryPageToutPortrait__details .entityTout__description.dark-background {
    color: #fff;
}
.categoryPageToutPortrait__details .entityTout__description,
.categoryPageToutPortrait__details .entityTout__description p {
    margin: 0 0 16px;
}
@media (min-width: 1024px) {
    .categoryPageToutPortrait__details {
        order: 3;
        width: 316px;
        text-align: unset;
    }
}
@media (min-width: 1279px) {
    .categoryPageToutPortrait__details {
        width: 25%;
    }
}
.categoryPageToutPortrait__touts {
    display: flex;
    overflow-x: scroll;
    width: 100%;
    flex: 3;
}
@media (min-width: 768px) {
    .categoryPageToutPortrait__touts {
        padding: 0 66px;
    }
}
@media (min-width: 1024px) {
    .categoryPageToutPortrait__touts {
        display: flex;
        overflow: hidden;
        width: calc(100% - 316px);
        padding: 0;
    }
}
@media (min-width: 1279px) {
    .categoryPageToutPortrait__touts {
        width: 75%;
    }
}
.categoryPageToutPortrait__touts .entity-tout .entityTout__image {
    margin-right: 2px;
    background-color: #fff;
}
@media (min-width: 768px) {
    .categoryPageToutPortrait__touts .entity-tout .entityTout__image img {
        min-width: unset;
    }
}
@media (min-width: 1024px) {
    .categoryPageToutPortrait__touts .entity-tout .entityTout__image img {
        min-width: unset;
    }
}
@media (min-width: 1279px) {
    .categoryPageToutPortrait__touts .entity-tout .entityTout__image img {
        min-width: 250px;
    }
}
.categoryPageToutPortrait__touts .entity-tout:last-child .entityTout__image {
    padding-right: 0;
}
.categoryPageToutPortrait__touts .entityTout__link {
    text-align: center;
    margin: 16px 16px 0;
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 3;
}
.categoryPageToutPortrait__touts .spoilerOverlayParent .spoilerOverlay__inner {
    height: 90%;
}
.categoryPageBreakingNews.dark-background .categoryPageBreakingNews__container {
    background: #0a0a0a;
    color: #fff;
}
.categoryPageBreakingNews.dark-background .entityTout__link {
    color: #fff;
}
.categoryPageBreakingNews.dark-background .entityTout__link:hover,
.categoryPageBreakingNews.dark-background .entityTout__link:active,
.categoryPageBreakingNews.dark-background .entityTout__link:focus {
    color: #fff;
    text-decoration-color: #fff;
}
.categoryPageBreakingNews.dark-background .entityTout__description,
.categoryPageBreakingNews.dark-background .entityTout__description p {
    color: #fff;
}
.categoryPageBreakingNews__container {
    background: rgba(0, 0, 0, 0.05);
}
.categoryPageBreakingNews .categoryPageBreakingNews__container .categoryPageBreakingNews__touts__defaultImageLink:hover ~ .categoryPageBreakingNews__rail .entityTout__link.primary.elementFont__headlineLink {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.categoryPageBreakingNews .categoryPageBreakingNews__container .categoryPageBreakingNews__touts__overrideImageLink:hover ~ .categoryPageBreakingNews__rail .entityTout__link.primary.elementFont__headlineLink {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.categoryPageBreakingNews .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .entityTout__description,
.categoryPageBreakingNews .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .entityTout__description p {
    margin: 0;
    max-height: none;
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .entityTout__description,
    .categoryPageBreakingNews .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .entityTout__description p {
        display: block;
        display: -webkit-box;
        font-size: 18px;
        line-height: 28px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 3;
    }
}
.categoryPageBreakingNews .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .entityTout__description {
    margin-top: 8px;
}
.categoryPageBreakingNews.first-block {
    margin-top: 0;
}
.categoryPageBreakingNews .sponsor-logo > div {
    display: inline-block;
    text-align: center;
    margin: 8px 0 0;
}
.categoryPageBreakingNews .sponsor-logo > div::before {
    content: "Sponsored By";
    color: #595959;
    font: 12px/1.33 Limerick, sans-serif;
    text-align: center;
    text-transform: lowercase;
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews .sponsor-logo > div {
        text-align: left;
        display: inline-flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 120px;
    }
}
.categoryPageBreakingNews .spoilerOverlayParent.covered .spoilerOverlay__inner {
    height: auto;
}
@media (min-width: 768px) {
    .categoryPageBreakingNews .spoilerOverlayParent.covered .spoilerOverlay__inner {
        height: 60%;
    }
}
.categoryPageBreakingNews.categoryPageBreakingNews--no-primary-media {
    text-align: center;
}
.categoryPageBreakingNews.categoryPageBreakingNews--no-primary-media .entityTout__description,
.categoryPageBreakingNews.categoryPageBreakingNews--no-primary-media .entityTout__description p {
    font-weight: 400;
}
.categoryPageBreakingNews.categoryPageBreakingNews--no-primary-media .entityTout__more {
    display: block;
    width: fit-content;
    margin: 16px auto 0;
    padding-bottom: 4px;
}
.categoryPageBreakingNews__touts {
    display: block;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__touts {
        display: flex;
    }
}
@media (min-width: 1279px) {
    .categoryPageBreakingNews__touts {
        max-width: 1400px;
    }
}
.categoryPageBreakingNews__touts .entityTout {
    z-index: 100;
    margin: 0;
}
.categoryPageBreakingNews__touts .video__outerWrapper {
    width: 100%;
    max-width: 996px;
    margin-bottom: 0;
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__touts .video__outerWrapper {
        width: calc(100% - 298px);
        flex: 3;
    }
}
@media (min-width: 1279px) {
    .categoryPageBreakingNews__touts .video__outerWrapper {
        width: calc(100% - 404px);
    }
}
.categoryPageBreakingNews__touts .lead-image {
    max-width: 996px;
    overflow: hidden;
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__touts .lead-image {
        flex: 3;
    }
}
.categoryPageBreakingNews__touts .lead-image.align-right {
    float: unset;
    margin: unset;
    width: unset;
}
@media (min-width: 1279px) {
    .categoryPageBreakingNews__touts .lead-image.align-right .image-and-burst {
        width: 996px;
    }
}
.categoryPageBreakingNews__touts .entityTout__image {
    width: 100%;
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__touts .entityTout__image {
        min-width: 725px;
        margin-right: 0;
    }
}
@media (min-width: 1279px) {
    .categoryPageBreakingNews__touts .entityTout__image {
        width: 996px;
    }
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__touts .video + .categoryPageBreakingNews__rail .categoryPageBreakingNews__titles .entity-tout:first-of-type .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 5;
    }
}
@media (min-width: 1162px) {
    .categoryPageBreakingNews__touts .video + .categoryPageBreakingNews__rail .categoryPageBreakingNews__titles .entity-tout:first-of-type .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 8;
    }
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__touts .video + .categoryPageBreakingNews__rail .categoryPageBreakingNews__titles .entityTout__logo + .entity-tout .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 3;
    }
}
@media (min-width: 1162px) {
    .categoryPageBreakingNews__touts .video + .categoryPageBreakingNews__rail .categoryPageBreakingNews__titles .entityTout__logo + .entity-tout .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 6;
    }
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__touts .video + .categoryPageBreakingNews__rail.multi-stories .categoryPageBreakingNews__titles .entity-tout:first-of-type .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 32px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 3;
    }
}
@media (min-width: 1162px) {
    .categoryPageBreakingNews__touts .video + .categoryPageBreakingNews__rail.multi-stories .categoryPageBreakingNews__titles .entity-tout:first-of-type .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 7;
    }
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__touts .video + .categoryPageBreakingNews__rail.multi-stories .categoryPageBreakingNews__titles .entityTout__logo + .entity-tout .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 32px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 2;
    }
}
@media (min-width: 1162px) {
    .categoryPageBreakingNews__touts .video + .categoryPageBreakingNews__rail.multi-stories .categoryPageBreakingNews__titles .entityTout__logo + .entity-tout .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 5;
    }
}
@media (min-width: 768px) {
    .categoryPageBreakingNews__titles {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__titles {
        display: block;
    }
}
.categoryPageBreakingNews__titles .entity-tout,
.categoryPageBreakingNews__titles .entityTout {
    margin-bottom: 0;
}
.categoryPageBreakingNews__titles .entity-tout .entityTout__link.primary,
.categoryPageBreakingNews__titles .entityTout .entityTout__link.primary {
    margin-bottom: 4px;
    padding-bottom: 4px;
}
.categoryPageBreakingNews__titles .entity-tout .entityTout__link.secondary,
.categoryPageBreakingNews__titles .entityTout .entityTout__link.secondary {
    margin-bottom: 8px;
}
.categoryPageBreakingNews__titles .entity-tout:last-of-type,
.categoryPageBreakingNews__titles .entityTout:last-of-type {
    border-top: 1px solid #009ed8;
    padding-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .categoryPageBreakingNews__titles .entity-tout:last-of-type,
    .categoryPageBreakingNews__titles .entityTout:last-of-type {
        margin: 0;
    }
}
@media (min-width: 768px) {
    .categoryPageBreakingNews__titles .entity-tout,
    .categoryPageBreakingNews__titles .entityTout {
        width: 180px;
        margin-right: 48px;
    }
    .categoryPageBreakingNews__titles .entity-tout:nth-of-type(n + 2),
    .categoryPageBreakingNews__titles .entityTout:nth-of-type(n + 2) {
        border-top: 1px solid #009ed8;
        padding-top: 8px;
    }
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__titles .entity-tout,
    .categoryPageBreakingNews__titles .entityTout {
        width: auto;
        margin-right: 0;
    }
    .categoryPageBreakingNews__titles .entity-tout:nth-of-type(n + 2),
    .categoryPageBreakingNews__titles .entityTout:nth-of-type(n + 2) {
        border-top: none;
    }
    .categoryPageBreakingNews__titles .entity-tout:last-of-type,
    .categoryPageBreakingNews__titles .entityTout:last-of-type {
        border-top: 1px solid #009ed8;
    }
}
.categoryPageBreakingNews__titles .entity-tout:first-of-type,
.categoryPageBreakingNews__titles .entityTout:first-of-type {
    padding-top: 0;
    border-top: none;
    width: 100%;
    margin: 0;
    margin-bottom: 8px;
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__titles .entity-tout:first-of-type .entityTout__link,
    .categoryPageBreakingNews__titles .entityTout:first-of-type .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 6;
    }
}
@media (min-width: 1162px) {
    .categoryPageBreakingNews__titles .entity-tout:first-of-type .entityTout__link,
    .categoryPageBreakingNews__titles .entityTout:first-of-type .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 10;
    }
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__titles .entity-tout:not(:first-of-type) .entityTout__link,
    .categoryPageBreakingNews__titles .entityTout:not(:first-of-type) .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 14px;
        line-height: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 3;
    }
}
.categoryPageBreakingNews__titles .entityTout__logo {
    padding-bottom: 16px;
}
.categoryPageBreakingNews__titles .entityTout__logo .inner-container img {
    max-height: 50px;
}
.categoryPageBreakingNews__titles .entityTout__logo + .entity-tout {
    border-top: none;
    width: 100%;
    margin-right: 0;
    padding: 0;
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__titles .entityTout__logo + .entity-tout .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 5;
    }
}
@media (min-width: 1162px) {
    .categoryPageBreakingNews__titles .entityTout__logo + .entity-tout .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 9;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .categoryPageBreakingNews__titles .entityTout__logo ~ .entity-tout:nth-of-type(n + 3) {
        width: 296px;
        padding-bottom: 16px;
    }
}
.categoryPageBreakingNews__titles .entityTout__more {
    display: block;
    margin: 16px auto;
    width: 100%;
}
.categoryPageBreakingNews__rail {
    padding: 24px 16px 0;
    text-align: center;
    width: 100%;
}
@media (min-width: 768px) {
    .categoryPageBreakingNews__rail {
        padding: 32px 64px 40px;
    }
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__rail {
        text-align: left;
        max-width: 398px;
        padding: 24px 24px 0;
        flex: 1;
    }
}
@media (min-width: 1279px) {
    .categoryPageBreakingNews__rail {
        padding: 32px 32px 0;
    }
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__rail .component.lazy-image img {
        margin: 0;
    }
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__rail.multi-stories .categoryPageBreakingNews__titles .entity-tout:first-of-type .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 5;
    }
}
@media (min-width: 1162px) {
    .categoryPageBreakingNews__rail.multi-stories .categoryPageBreakingNews__titles .entity-tout:first-of-type .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 9;
    }
}
@media (min-width: 1024px) {
    .categoryPageBreakingNews__rail.multi-stories .categoryPageBreakingNews__titles .entityTout__logo + .entity-tout .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 4;
    }
}
@media (min-width: 1162px) {
    .categoryPageBreakingNews__rail.multi-stories .categoryPageBreakingNews__titles .entityTout__logo + .entity-tout .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 7;
    }
}
.component.table {
    margin: 48px 0;
    overflow: auto;
    max-width: 100%;
    background: linear-gradient(to right, #fff 30%, rgba(0, 0, 0, 0)), linear-gradient(to right, rgba(0, 0, 0, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)),
        radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)) 0 100%;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
    background-position: 0 0, 100%, 0 0, 100%;
    background-attachment: local, local, scroll, scroll;
}
.component.table.longTable .table {
    min-width: 150vw;
}
@media (min-width: 768px) {
    .component.table.longTable .table {
        min-width: 0;
    }
}
.component.table .table {
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom-width: 0;
    border-collapse: collapse;
}
.component.table .tableCell p {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.component.table .tableCell {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    max-height: 100px;
    padding: 14px 16px;
}
.component.table .tableCell.tableCell--aligndefault,
.component.table .tableCell.tableCell--alignleft {
    text-align: left;
}
.component.table .tableCell.tableCell--aligncenter {
    text-align: center;
}
.component.table .tableCell.tableCell--alignright {
    text-align: right;
}
.component.table .tableCell.tableCell--highlight {
    background-color: rgba(0, 0, 0, 0.05);
}
.component.table .tableCell:last-child {
    text-align: left;
}
.component.table .tableHead .tableCell {
    background-color: rgba(0, 0, 0, 0.05);
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}
.component.table .tableHead .tableCell p {
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}
.categoryPageListFiveFeatured {
    background-color: rgba(0, 0, 0, 0.05);
}
.categoryPageListFiveFeatured__wrapper {
    margin: 0 auto;
    max-width: 1400px;
}
@media (min-width: 768px) {
    .categoryPageListFiveFeatured__wrapper {
        width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListFiveFeatured__wrapper {
        width: auto;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }
}
@media (max-width: 374px) {
    .categoryPageListFiveFeatured__wrapper {
        width: auto;
    }
}
.categoryPageListFiveFeatured__main {
    flex: 1;
}
@media (min-width: 1024px) {
    .categoryPageListFiveFeatured__main {
        max-width: 588px;
        margin-right: 32px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListFiveFeatured__main {
        max-width: 720px;
        margin-right: 80px;
    }
}
.categoryPageListFiveFeatured__smallTouts {
    flex: 0 1 440px;
    margin-top: 40px;
}
@media (min-width: 768px) {
    .categoryPageListFiveFeatured__smallTouts {
        margin-top: 32px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListFiveFeatured__smallTouts {
        margin-top: 0;
        max-width: 356px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListFiveFeatured__smallTouts {
        max-width: 440px;
    }
}
.categoryPageListFiveFeatured__title {
    flex: 0 0 100%;
    margin: 0 auto 24px;
}
@media (min-width: 768px) {
    .categoryPageListFiveFeatured__title {
        margin-bottom: 32px;
    }
}
.categoryPageListFiveFeatured__title,
.categoryPageListFiveFeatured__title a {
    color: rgba(0, 0, 0, 0.95);
    text-align: center;
}
.categoryPageListFiveFeatured__tout-no-image {
    display: flex;
    align-items: flex-start;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.categoryPageListFiveFeatured__tout-no-image:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.categoryPageListFiveFeatured__tout-no-image-item-heading {
    color: #009ed8;
    margin-right: 16px;
}
.categoryPageListFiveFeatured svg {
    flex-shrink: 0;
    margin-right: 6px;
    position: relative;
    top: 4px;
}
@media (min-width: 768px) {
    .categoryPageListFiveFeatured svg {
        margin-right: 8px;
        top: 8px;
    }
}
.categoryPageListFiveFeatured svg path {
    fill: #009ed8;
}
.categoryPageListFiveFeatured .five-featured-main-block {
    padding: 16px 0 0;
    position: relative;
}
.component.category-page-header.first-block {
    margin-top: 0;
}
@media (min-width: 768px) {
    .component.category-page-header {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .component.category-page-header {
        max-width: 1279px;
        padding: 32px 16px 0;
    }
}
@media (min-width: 1024px) {
    .component.category-page-header .categoryPageHeader__container {
        display: flex;
        max-width: 1240px;
    }
}
.component.category-page-header .categoryPageHeader__container .entityTout {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container .entityTout__image {
        margin-right: 0;
        float: none;
    }
}
.component.category-page-header .categoryPageHeader__container .entityTout__video {
    margin-bottom: 0;
}
.component.category-page-header .categoryPageHeader__container .entityTout__exclusiveTag {
    font-weight: 700;
    margin: 16px 16px 4px;
    padding: 2px 8px;
    display: inline-block;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container .entityTout__exclusiveTag {
        margin: 16px 0 4px;
    }
}
.component.category-page-header .categoryPageHeader__container-details {
    margin-bottom: 48px;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-details {
        display: inline;
    }
}
@media (min-width: 1024px) {
    .component.category-page-header .categoryPageHeader__container-details {
        margin-right: 32px;
        width: calc(100% - 300px - 32px);
        margin-bottom: 0;
        display: block;
    }
}
@media (min-width: 1162px) {
    .component.category-page-header .categoryPageHeader__container-details {
        margin-right: 48px;
        width: calc(100% - 274px - 48px);
    }
}
.component.category-page-header .categoryPageHeader__container-details .entityTout__image {
    width: 100%;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-primary {
        margin-top: 40px;
    }
}
@media (min-width: 1024px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-primary {
        width: calc(100% - 204px - 32px);
        margin-left: 32px;
        margin-top: 0;
        float: right;
    }
}
@media (min-width: 1162px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-primary {
        width: calc(100% - 274px - 48px);
        margin-left: 48px;
    }
}
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .category-page-item-content-wrapper,
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .category-page-item-content-wrapper {
    margin: 16px 16px 8px;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .category-page-item-content-wrapper,
    .component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .category-page-item-content-wrapper {
        margin: 16px 0 8px;
    }
}
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .category-page-item-content,
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .category-page-item-content {
    margin: 0 16px;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .category-page-item-content,
    .component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .category-page-item-content {
        margin: 0;
    }
}
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .entityTout__description,
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .entityTout__description p,
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .entityTout__description,
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .entityTout__description p {
    font-weight: 400;
}
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .entityTout__description,
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .entityTout__description {
    margin: 0 16px;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .entityTout__description,
    .component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .entityTout__description {
        margin: 0;
    }
}
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .entityTout__description p,
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .entityTout__description p {
    margin: 0;
}
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .entityTout__link,
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .entityTout__link {
    display: block;
    margin: 16px 16px 8px;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .entityTout__link,
    .component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .entityTout__link {
        margin: 16px 0 8px;
    }
}
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .category-page-item .entityTout__exclusiveTag + .entityTout__link,
.component.category-page-header .categoryPageHeader__container-details-group-one-primary .entity-tout .entityTout__exclusiveTag + .entityTout__link {
    margin-top: 0;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary {
        max-width: 296px;
        display: inline-block;
    }
}
@media (min-width: 1024px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary {
        max-width: 204px;
        display: block;
    }
}
@media (min-width: 1162px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary {
        max-width: 274px;
    }
}
.component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div {
    padding: 32px 16px 0;
    overflow: auto;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div {
        display: block;
        margin-top: 32px;
        padding: 0;
        overflow: unset;
    }
}
@media (min-width: 1024px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div {
        display: inline-block;
        margin-top: 0;
    }
}
.component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-image,
.component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .entityTout__image {
    max-width: 152px;
    margin-left: 16px;
    float: right;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-image,
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .entityTout__image {
        margin-left: 0;
        max-width: unset;
        float: unset;
    }
}
.component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-content-wrapper,
.component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .entityTout__link {
    width: calc(100% - 168px);
    display: inline-block;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-content-wrapper,
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .entityTout__link {
        margin-top: 12px;
        width: unset;
        display: block;
    }
}
@media (min-width: 1162px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-content-wrapper,
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .entityTout__link {
        margin-top: 16px;
    }
}
.component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-content-wrapper .entityTout__headline,
.component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .entityTout__link .entityTout__headline {
    font-family: Limerick, sans-serif;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-content-wrapper .entityTout__headline,
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .entityTout__link .entityTout__headline {
        margin-top: 12px;
    }
}
.component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-content-wrapper .category-page-item-image-text-wrapper,
.component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div .entityTout__link .category-page-item-image-text-wrapper {
    font-family: Limerick, sans-serif;
}
@media (min-width: 1024px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div:first-child {
        margin-bottom: 32px;
    }
}
@media (min-width: 1162px) {
    .component.category-page-header .categoryPageHeader__container-details-group-one-secondary > div:first-child {
        margin-bottom: 56px;
    }
}
.component.category-page-header .categoryPageHeader__container-popular {
    border-top: 1px solid rgba(0, 0, 0, 0.95);
    border-bottom: 1px solid rgba(0, 0, 0, 0.95);
    padding: 16px;
    margin: 0;
    height: 100%;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-popular {
        max-width: 296px;
        margin: 32px 0 0;
        padding: 17px 16px 24px;
        display: inline-block;
        float: right;
        border: 1px solid rgba(0, 0, 0, 0.95);
    }
}
@media (min-width: 1024px) {
    .component.category-page-header .categoryPageHeader__container-popular {
        flex: 0 1 300px;
        max-width: 300px;
        display: block;
        float: unset;
        margin: 0;
    }
}
@media (min-width: 1162px) {
    .component.category-page-header .categoryPageHeader__container-popular {
        flex: 0 1 274px;
        max-width: 274px;
    }
}
.component.category-page-header .categoryPageHeader__container-popular-title {
    padding-bottom: 16px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-popular-title {
        margin: 0;
        padding-bottom: 0;
    }
}
.component.category-page-header .categoryPageHeader__container-popular-title-icon svg {
    margin-left: 12px;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-popular-title-icon svg {
        margin-left: inherit;
    }
}
.component.category-page-header .categoryPageHeader__container-popular-list {
    overflow-x: scroll;
    display: flex;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-popular-list {
        display: unset;
        overflow-x: unset;
    }
}
.component.category-page-header .categoryPageHeader__container-popular-list-item:first-child .entity-tout {
    border-left: none;
    padding-left: 0;
}
.component.category-page-header .categoryPageHeader__container-popular-list-item:last-child .entity-tout {
    padding-right: 0;
}
.component.category-page-header .categoryPageHeader__container-popular-list .entityTout__details {
    width: 100%;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-popular-list .entityTout__details {
        border-right: 0;
        min-width: unset;
    }
}
.component.category-page-header .categoryPageHeader__container-popular-list .category-page-item,
.component.category-page-header .categoryPageHeader__container-popular-list .entity-tout {
    border-bottom: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.95);
    display: flex;
    padding: 0 16px;
    min-width: 244px;
}
.component.category-page-header .categoryPageHeader__container-popular-list .category-page-item:first-child,
.component.category-page-header .categoryPageHeader__container-popular-list .entity-tout:first-child {
    border-left: none;
    padding-top: 0;
    padding-left: 0;
}
.component.category-page-header .categoryPageHeader__container-popular-list .category-page-item:last-child,
.component.category-page-header .categoryPageHeader__container-popular-list .entity-tout:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-right: 0;
}
@media (min-width: 768px) {
    .component.category-page-header .categoryPageHeader__container-popular-list .category-page-item,
    .component.category-page-header .categoryPageHeader__container-popular-list .entity-tout {
        border-bottom: 1px solid rgba(0, 0, 0, 0.95);
        border-left: none;
        flex: 0 1 calc(50% - 12px);
        min-width: unset;
        padding: 16px 0;
    }
}
@media (min-width: 1024px) {
    .component.category-page-header .categoryPageHeader__container-popular-list .category-page-item,
    .component.category-page-header .categoryPageHeader__container-popular-list .entity-tout {
        flex: 0 1 100%;
    }
}
.component.category-page-header .categoryPageHeader__container-popular-list .category-page-item-image,
.component.category-page-header .categoryPageHeader__container-popular-list .entity-tout-image {
    display: flex;
    flex-shrink: 0;
}
.component.category-page-header .categoryPageHeader__container-popular-list .category-page-item-image a,
.component.category-page-header .categoryPageHeader__container-popular-list .category-page-item-image a:visited,
.component.category-page-header .categoryPageHeader__container-popular-list .entity-tout-image a,
.component.category-page-header .categoryPageHeader__container-popular-list .entity-tout-image a:visited {
    color: rgba(0, 0, 0, 0.95);
}
.component.category-page-header .categoryPageHeader__container-popular-list .category-page-item .entityTout__link.expanded,
.component.category-page-header .categoryPageHeader__container-popular-list .entity-tout .entityTout__link.expanded {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 4;
}
.component.category-page-header .categoryPageHeader__container-popular-list .category-page-item .entityTout__link.default,
.component.category-page-header .categoryPageHeader__container-popular-list .entity-tout .entityTout__link.default {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 4;
}
.component.category-page-header .categoryPageHeader__container-popular-list .lazy-image {
    float: left;
    margin-right: 16px;
    max-width: 80px;
}
.component.category-page-header .categoryPageHeader__container-popular-list .lazy-image .video-play-icon svg {
    display: block;
}
.component.category-page-header .categoryPageHeader__container-popular-list-item svg {
    display: none;
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container {
        display: flex;
    }
}
.component.category-page-header-expanded .categoryPageHeader__container-details {
    margin-bottom: 32px;
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details {
        order: 2;
        margin-left: 32px;
        margin-right: 0;
        width: calc(100% - 204px - 32px);
        display: block;
        margin-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details {
        width: calc(100% - 204px - 32px);
    }
}
@media (min-width: 1162px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details {
        margin-left: 48px;
        width: calc(100% - 274px - 48px);
    }
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-primary {
        margin-left: 0;
        margin-top: 0;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div {
        display: inline-block;
        margin-top: 32px;
        max-width: calc(50% - 16px);
    }
}
@media (min-width: 1162px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div {
        margin-top: 48px;
        width: calc(50% - 24px);
    }
}
.component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-image,
.component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .entityTout__image {
    margin-left: 16px;
    max-width: 150px;
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-image,
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .entityTout__image {
        margin-left: 0;
        max-width: unset;
    }
}
.component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-content-wrapper,
.component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .entityTout__link {
    width: calc(100% - 166px);
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-content-wrapper,
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .entityTout__link {
        margin-top: 16px;
        width: unset;
    }
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-content-wrapper .entityTout__headline,
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .entityTout__link .entityTout__headline {
        margin-top: 16px;
    }
}
.component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .category-page-item-content-wrapper .category-page-item-image-text-wrapper,
.component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div .entityTout__link .category-page-item-image-text-wrapper {
    font-family: Basel, serif;
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div:first-child {
        float: left;
        margin-bottom: 0;
        margin-right: 32px;
    }
}
@media (min-width: 1162px) {
    .component.category-page-header-expanded .categoryPageHeader__container-details-group-one-secondary > div:first-child {
        margin-right: 48px;
    }
}
.component.category-page-header-expanded .categoryPageHeader__container-popular {
    border: none;
    margin: 0 16px;
    padding: 0;
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-popular {
        display: block;
        float: unset;
        margin: 0;
        max-width: 204px;
    }
}
@media (min-width: 1162px) {
    .component.category-page-header-expanded .categoryPageHeader__container-popular {
        max-width: 274px;
    }
}
.component.category-page-header-expanded .categoryPageHeader__container-popular-title {
    display: none;
}
.component.category-page-header-expanded .categoryPageHeader__container-popular-list {
    display: block;
    overflow-x: unset;
}
.component.category-page-header-expanded .categoryPageHeader__container-popular-list .entityTout__details {
    border-right: 0;
    min-width: unset;
}
.component.category-page-header-expanded .categoryPageHeader__container-popular-list .category-page-item,
.component.category-page-header-expanded .categoryPageHeader__container-popular-list .entity-tout {
    padding: 32px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.95);
    min-width: unset;
    border-left: none;
}
.component.category-page-header-expanded .categoryPageHeader__container-popular-list .category-page-item:first-child,
.component.category-page-header-expanded .categoryPageHeader__container-popular-list .entity-tout:first-child {
    padding-top: 32px;
    border-top: 1px solid rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-popular-list .category-page-item:first-child,
    .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entity-tout:first-child {
        padding-top: 0;
        border-top: none;
    }
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-popular-list .category-page-item,
    .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entity-tout {
        padding: 16px 0;
    }
}
@media (min-width: 1162px) {
    .component.category-page-header-expanded .categoryPageHeader__container-popular-list .category-page-item,
    .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entity-tout {
        padding: 32px 0;
    }
}
@media (min-width: 768px) {
    .component.category-page-header-expanded .categoryPageHeader__container-popular-list .category-page-item,
    .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entity-tout {
        border-top: none;
        flex: 0 1 100%;
    }
}
.component.category-page-header-expanded .categoryPageHeader__container-aside {
    order: 3;
    margin-left: 32px;
}
@media (min-width: 1162px) {
    .component.category-page-header-expanded .categoryPageHeader__container-aside {
        margin-left: 36px;
    }
}
@media (min-width: 1162px) {
    .component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular {
        padding: 16px 16px 24px 12px;
    }
}
.component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list .category-page-item .entityTout__image,
.component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list .category-page-item .category-page-item-image,
.component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list .entity-tout .entityTout__image,
.component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list .entity-tout .category-page-item-image {
    display: none;
}
.component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list .entity-tout {
    border-left: none;
    padding: 0;
}
@media (min-width: 768px) {
    .component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list .entity-tout {
        flex: 0 1 100%;
    }
}
.component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item {
    display: flex;
    margin-bottom: 16px;
}
@media (max-width: 767px) {
    .component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item {
        border-right: 1px solid rgba(0, 0, 0, 0.95);
        padding: 0 16px;
    }
    .component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item:first-child {
        padding-left: 0;
    }
    .component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item:last-child {
        border-right: none;
        padding-right: 0;
    }
}
.component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item:last-child {
    margin-bottom: 0;
}
.component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item svg {
    display: none;
}
@media (min-width: 768px) {
    .component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item svg {
        display: flex;
        margin-right: 8px;
    }
}
.component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item-heading {
    color: #009ed8;
    margin-right: 8px;
}
.component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item-heading + .entity-tout {
    min-width: 148px;
}
.component.category-page-header.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item .entity-tout {
    padding-top: 4px;
}
.categoryPagePromoEntity .category-page-promo-entity-inner-wrapper {
    padding: 0 16px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .categoryPagePromoEntity .category-page-promo-entity-inner-wrapper {
        padding: 0 64px;
    }
}
@media (min-width: 1024px) {
    .categoryPagePromoEntity .category-page-promo-entity-inner-wrapper {
        display: flex;
        justify-content: center;
        padding: 0 24px;
    }
}
.categoryPagePromoEntity .category-page-promo-entity-updated {
    display: flex;
    justify-content: center;
}
.categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntity__container {
    align-self: center;
}
.categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntityUpdated__touts {
    margin: 16px 0;
    width: 96px;
}
@media (min-width: 768px) {
    .categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntityUpdated__touts {
        display: flex;
        justify-content: center;
        margin: 0;
        width: 300px;
    }
    .categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntityUpdated__touts:nth-child(2),
    .categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntityUpdated__touts:nth-child(3) {
        display: none;
    }
}
@media (min-width: 1024px) {
    .categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntityUpdated__touts:nth-child(2) {
        display: flex;
        margin-left: 32px;
    }
}
@media (min-width: 1279px) {
    .categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntityUpdated__touts {
        width: 290px;
    }
    .categoryPagePromoEntity .category-page-promo-entity-updated .categoryPagePromoEntityUpdated__touts:nth-child(3) {
        display: flex;
        margin-left: 32px;
    }
}
.categoryPagePromoEntity .categoryPagePromoEntityDetails__container {
    overflow: hidden;
    position: relative;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.95);
    max-width: 280px;
    height: 352px;
    padding: 24px 64px 24px 16px;
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .categoryPagePromoEntity .categoryPagePromoEntityDetails__container {
        padding: 24px 88px 32px 24px;
        max-width: 394px;
        height: 348px;
    }
}
@media (min-width: 1279px) {
    .categoryPagePromoEntity .categoryPagePromoEntityDetails__container {
        max-width: 360px;
    }
}
.categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__logo {
    display: flex;
    margin: 0 0 4px;
}
.categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__logo-image {
    height: 20px;
}
.categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__details {
    position: relative;
    margin: 0 0 8px;
}
.categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__headline-wrapper {
    display: block;
    display: -webkit-box;
    font-size: 28px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 5;
}
.categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__headline-wrapper:not(:last-child) {
    display: block;
    display: -webkit-box;
    font-size: 28px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 3;
}
@media (min-width: 768px) {
    .categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__headline-wrapper {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 5;
    }
    .categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__headline-wrapper:not(:last-child) {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 3;
    }
}
@media (min-width: 768px) {
    .categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__headline {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__headline {
        max-width: max-content;
    }
}
.categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__description {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 140px;
    -webkit-line-clamp: 5;
}
.categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__description p {
    margin: 0;
}
@media (min-width: 768px) {
    .categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__description {
        display: block;
        display: -webkit-box;
        font-size: 18px;
        line-height: 28px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 84px;
        -webkit-line-clamp: 3;
        max-width: 285px;
        margin: 0 auto;
    }
}
@media (min-width: 1024px) {
    .categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__description {
        margin: 0;
    }
}
@media (min-width: 1162px) {
    .categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__description {
        max-width: 250px;
        margin: 0;
    }
}
.categoryPagePromoEntity__container {
    margin-left: -48px;
    width: auto;
}
@media (min-width: 768px) {
    .categoryPagePromoEntity__container {
        display: flex;
        margin-left: -56px;
    }
}
@media (min-width: 1024px) {
    .categoryPagePromoEntity__container {
        padding-left: 0;
        width: unset;
    }
}
.categoryPagePromoEntity__touts {
    transform: rotate(5deg);
    width: 96px;
    height: 96px;
    border: 3px solid #fff;
    transition: transform ease-in-out 10ms;
}
.animated .categoryPagePromoEntity__touts {
    animation-name: swivelLeft;
    animation-duration: 700ms;
    animation-iteration-count: 2;
    animation-timing-function: ease-in-out;
}
.categoryPagePromoEntity__touts:nth-child(2) {
    transform: rotate(-5deg);
}
.animated .categoryPagePromoEntity__touts:nth-child(2) {
    animation-name: swivelRight;
    animation-duration: 700ms;
    animation-iteration-count: 2;
    animation-timing-function: ease-in-out;
}
.component.node-interactive-content .interactiveContainer {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    font-size: 0;
    max-width: 100%;
    padding: 16px 0;
}
.component.node-interactive-content .interactiveContainer__headline {
    font: 700 28px/34px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 16px;
}
.component.node-interactive-content .interactiveContainer__description {
    margin-top: 16px;
}
.component.node-interactive-content .interactiveContainer__title {
    background-color: #fff;
    margin: 0 auto;
    padding: 8px 16px 16px;
    text-align: center;
}
.component.node-interactive-content .interactiveContainer__subTitle {
    text-align: center;
    background-color: #fff;
    padding: 8px 0 16px;
    width: 100%;
}
.component.node-interactive-content .interactiveContainer__correctScore {
    color: #009ed8;
}
.component.node-interactive-content .interactiveContainer__expiredDescription {
    margin-top: 32px;
    display: block;
}
.component.node-interactive-content .interactiveContainer__options--imageOnly,
.component.node-interactive-content .interactiveContainer__options--textAndImage {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
@media (min-width: 768px) {
    .component.node-interactive-content .interactiveContainer__options--imageOnly,
    .component.node-interactive-content .interactiveContainer__options--textAndImage {
        flex-wrap: nowrap;
    }
}
.component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__optionContainer,
.component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__optionContainer {
    flex: 0 0 45%;
    margin: 0 4px 32px;
}
@media (min-width: 768px) {
    .component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__optionContainer,
    .component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__optionContainer {
        flex-basis: 23%;
        margin: 4px;
    }
}
.component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__description,
.component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__description {
    flex-grow: 8;
    margin: 24px 0 0;
}
@media (min-width: 768px) {
    .component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__description,
    .component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__description {
        margin: 0 0 0 24px;
    }
}
.component.node-interactive-content .interactiveContainer__optionContainer {
    height: 100%;
    position: relative;
    text-align: center;
}
.component.node-interactive-content .interactiveContainer__optionContainer .interactiveContainer__answerContainer {
    position: relative;
}
.component.node-interactive-content .interactiveContainer__optionContainer .interactiveContainer__answerContainer--answer {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    height: 36px;
    padding: 4px;
    position: absolute;
    text-align: right;
    width: 100%;
    z-index: 1;
}
.component.node-interactive-content .interactiveContainer__optionContainer .interactiveContainer__answerContainer--answerPercentage {
    background-color: #009ed8;
    height: 100%;
    opacity: 0.3;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1;
}
.component.node-interactive-content .interactiveContainer__option {
    font-weight: 400;
    background: #fff;
    border: none;
    display: inline-block;
    height: 100%;
    outline: 1px solid rgba(0, 0, 0, 0.65);
    padding: 0;
    text-align: center;
    text-transform: none;
    width: 100%;
    z-index: 2;
}
.component.node-interactive-content .interactiveContainer__option--title {
    font-weight: 700;
    margin-top: 8px;
    text-align: center;
}
.component.node-interactive-content .interactiveContainer__option--answer {
    font-size: 16px;
    background-color: #fff;
    bottom: 0;
    left: 0;
    padding: 5px;
    position: absolute;
    text-align: right;
    width: 100%;
    z-index: 0;
}
.component.node-interactive-content .interactiveContainer__option--answerPercentage {
    background-color: #009ed8;
    height: 100%;
    opacity: 0.3;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1;
}
.component.node-interactive-content .interactiveContainer__option--answerReveal {
    display: none;
}
.component.node-interactive-content .interactiveContainer__option--answerReveal--false,
.component.node-interactive-content .interactiveContainer__option--answerReveal--true {
    font-weight: 700;
    background-position-y: center;
    background-size: 20px;
}
.component.node-interactive-content .interactiveContainer__option--answerReveal--false {
    background: url("icons/cancel70cb.svg?677-hash") no-repeat;
    background-position-x: 36%;
}
.component.node-interactive-content .interactiveContainer__option--answerReveal--true {
    background: url("icons/check-circle70cb.svg?677-hash") no-repeat;
    background-position-x: 35%;
}
.component.node-interactive-content .interactiveContainer__option:not([disabled]):hover,
.component.node-interactive-content .interactiveContainer__option:not([disabled]):active,
.component.node-interactive-content .interactiveContainer__option:not([disabled]):focus {
    outline: 2px solid rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__options--textOnly {
    padding-bottom: 16px;
}
.component.node-interactive-content .interactiveContainer__options--textOnly .interactiveContainer__optionContainer {
    margin-bottom: 8px;
}
.component.node-interactive-content .interactiveContainer__options--textOnly .interactiveContainer__optionContainer:last-child {
    margin-bottom: 0;
}
.component.node-interactive-content .interactiveContainer__options--textOnly .interactiveContainer__optionContainer .interactiveContainer__option {
    background: rgba(0, 0, 0, 0);
    height: auto;
    padding: 8px;
    position: relative;
    text-align: left;
    white-space: initial;
}
.component.node-interactive-content .interactiveContainer__options--textOnly .interactiveContainer__optionContainer .interactiveContainer__option:not([disabled]):hover,
.component.node-interactive-content .interactiveContainer__options--textOnly .interactiveContainer__optionContainer .interactiveContainer__option:not([disabled]):active,
.component.node-interactive-content .interactiveContainer__options--textOnly .interactiveContainer__optionContainer .interactiveContainer__option:not([disabled]):focus {
    outline: 2px solid rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__options--textOnly .interactiveContainer__optionContainer .interactiveContainer__option--answer {
    background-color: rgba(0, 0, 0, 0);
    border-top: none;
    bottom: initial;
    height: 100%;
    padding: 9px 5px;
    top: 0;
}
.component.node-interactive-content .interactiveContainer__options--textOnly .interactiveContainer__optionContainer .interactiveContainer__option--answerReveal--false,
.component.node-interactive-content .interactiveContainer__options--textOnly .interactiveContainer__optionContainer .interactiveContainer__option--answerReveal--true {
    background-position-x: 0;
    width: 90px;
    display: inline-block;
    text-align: left;
    padding-left: 25px;
}
.component.node-interactive-content .interactiveContainer__options--textOnly .interactiveContainer__optionContainer .interactiveContainer__option:disabled {
    color: rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__options--textOnly .interactiveContainer__optionContainer--hideOption,
.component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__optionContainer--hideOption,
.component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__optionContainer--hideOption {
    display: none;
}
.component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__option--answer,
.component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__option--answer {
    text-align: center;
}
.component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__option--answer,
.component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__answerContainer--answer,
.component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__option--answer,
.component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__answerContainer--answer {
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.65);
}
.component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__option--answerReveal--true,
.component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__option--answerReveal--true {
    width: 80px;
}
.component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__option--answerReveal--false,
.component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__option--answerReveal--false {
    width: 70px;
}
.component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__option--answerReveal--false,
.component.node-interactive-content .interactiveContainer__options--textAndImage .interactiveContainer__option--answerReveal--true,
.component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__option--answerReveal--false,
.component.node-interactive-content .interactiveContainer__options--imageOnly .interactiveContainer__option--answerReveal--true {
    background-position-x: 0;
    display: inline-block;
    text-align: right;
}
.component.node-interactive-content .interactiveContainer__options--answered .interactiveContainer__option.interactiveContainer__option--optionSelected {
    outline: 2px solid rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__credit {
    border-top: 1px solid #009ed8;
    text-align: center;
    margin: 32px 16px 0;
}
.component.node-interactive-content .interactiveContainer__photoCredit {
    margin: 0;
    padding-top: 16px;
}
.component.node-interactive-content .interactiveContainer__takeInteractive {
    display: block;
    margin: 24px auto 0;
}
.component.node-interactive-content .interactiveContainer__actionContainer {
    text-align: center;
    margin: 24px 0 0;
    max-width: 100%;
}
.component.node-interactive-content .interactiveContainer__actionContainer + .interactiveContainer__actionContainer {
    margin: 16px 0 0;
}
.component.node-interactive-content .interactiveContainer__downloadButton {
    margin-bottom: 18px;
}
@media (min-width: 768px) {
    .component.node-interactive-content .interactiveContainer__downloadButton {
        margin-right: 24px;
    }
}
.component.node-interactive-content .interactiveContainer__retakeButton {
    border-radius: 0;
}
.component.node-interactive-content .interactiveContainer__retakeButton--icon {
    background-size: cover;
    display: inline-block;
}
.component.node-interactive-content .interactiveContainer__retakeButton--icon svg {
    fill: rgba(0, 0, 0, 0.95);
    margin-bottom: -7px;
}
.component.node-interactive-content .interactiveContainer__retakeButton:hover .interactiveContainer__retakeButton--icon svg {
    fill: rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__shareButton {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 14px 32px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    margin: 16px 0 0;
}
.component.node-interactive-content .interactiveContainer__shareButton:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.component.node-interactive-content .interactiveContainer__shareButton svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__shareButton:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__shareButton:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__shareButton:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__shareButton:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__shareButton:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__shareButton:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__shareButton:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.component.node-interactive-content .interactiveContainer__shareButton[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.component.node-interactive-content .interactiveContainer__shareButton .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.component.node-interactive-content .interactiveContainer__shareButton--icon {
    background-size: cover;
    display: inline-block;
}
.component.node-interactive-content .interactiveContainer__shareButton--icon svg {
    fill: rgba(0, 0, 0, 0.95);
    margin-bottom: -11px;
}
.component.node-interactive-content .interactiveContainer__shareButton:hover .interactiveContainer__shareButton--icon svg {
    fill: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .component.node-interactive-content .interactiveContainer__shareButton {
        margin: 8px 0 0 16px;
    }
}
.component.node-interactive-content .interactiveContainer__backButton {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 12px 12px 12px 20px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border: none;
    letter-spacing: 2px;
    background: url("icons/chevron-left70cb.svg?677-hash") left no-repeat rgba(0, 0, 0, 0);
}
.component.node-interactive-content .interactiveContainer__backButton:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.component.node-interactive-content .interactiveContainer__backButton .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.component.node-interactive-content .interactiveContainer__backButton svg path {
    fill: #009ed8;
}
.component.node-interactive-content .interactiveContainer__backButton:disabled {
    display: none;
}
.component.node-interactive-content .interactiveContainer__nextButton[disabled] {
    border: 4px solid rgba(0, 0, 0, 0.15);
    background-color: #fff;
    color: rgba(0, 0, 0, 0.15);
}
.component.node-interactive-content .interactiveContainer__linksList {
    margin-top: 48px;
    margin-bottom: 48px;
}
.component.node-interactive-content .interactiveContainer__linksListTitle,
.component.node-interactive-content .interactiveContainer__linksListItem {
    margin-bottom: 16px;
}
.component.node-interactive-content .interactiveContainer__linksListItem .icon-double-chevron {
    margin-right: 10px;
    position: relative;
    top: 2px;
}
.component.node-interactive-content .interactiveContainer.interactiveContainer--withHeroImage .interactiveContainer__heroImage {
    width: 100%;
    height: auto;
}
.component.node-interactive-content .interactiveContainer.interactiveContainer--withHeroImage .interactiveContainer__innerContainer {
    background-color: #fff;
    margin: -16px 16px 0;
    max-width: 100%;
    position: relative;
}
@media (min-width: 768px) {
    .component.node-interactive-content .interactiveContainer.interactiveContainer--withHeroImage .interactiveContainer__innerContainer {
        margin: -24px 24px 0;
    }
}
.component.node-interactive-content.nodeInteractiveContent__quiz .interactiveContainer__options--answered .interactiveContainer__option:not(.interactiveContainer__option--optionSelected) {
    filter: grayscale(100%);
}
.component.node-interactive-content.loading {
    position: relative;
    min-height: 250px;
}
.component.node-interactive-content .component.embeddedAuth {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.component.node-interactive-content .component.embeddedAuth .embeddedAuth__frame {
    max-width: 100%;
    min-width: 100%;
    max-height: unset;
}
.accountPage.signupNewsletter.embedded {
    padding-top: 0;
}
.accountPage.signupNewsletter.embedded:before {
    content: none;
}
.accountPage.signupNewsletter.embedded .accountPage__accountBlock {
    padding: 16px;
    width: 100%;
    max-width: unset;
}
.accountPage.signupNewsletter.embedded .accountPage__form {
    margin: 0 auto;
}
.accountPage.signupNewsletter.embedded .accountPage__form .button {
    margin-top: 16px;
}
.node-interactive-content-container {
    position: relative;
}
.node-interactive-content-container .pqt-anchor-link {
    margin-top: -150px;
    position: absolute;
    top: 0;
}
.category-page-extended-header .component.category-page-header-expanded {
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .category-page-extended-header {
        display: flex;
        max-width: 1024px;
    }
    .category-page-extended-header .component.category-page-header {
        padding: 0;
    }
}
@media (min-width: 1162px) {
    .category-page-extended-header {
        max-width: 1162px;
    }
}
@media (min-width: 1279px) {
    .category-page-extended-header {
        max-width: 1279px;
    }
}
@media (min-width: 1024px) {
    .category-page-extended-header .categoryPageExtendedHeader-right-rail {
        margin-right: 24px;
    }
}
@media (min-width: 1279px) {
    .category-page-extended-header .categoryPageExtendedHeader-right-rail {
        margin-right: 0;
    }
}
@media (min-width: 1162px) {
    .category-page-extended-header .categoryPageExtendedHeader-blocks {
        margin-right: 24px;
    }
}
@media (min-width: 1279px) {
    .category-page-extended-header .categoryPageExtendedHeader-blocks {
        margin-right: 36px;
    }
}
.longformHeader {
    width: 100%;
}
.longformHeader .editorialProgramTopper {
    padding: 0;
}
.longformHeader__heroBlock {
    display: none;
    overflow: hidden;
}
.longformHeader__heroBlock.longformHeader__heroBlock--media {
    display: block;
    height: 240px;
}
.longformHeader__heroBlock.longformHeader__heroBlock--media .component.lazy-image .image-overlay {
    z-index: unset;
}
.longformHeader__heroBlock.longformHeader__heroBlock--media .component.lazy-image img {
    width: 100%;
}
@media (min-width: 768px) {
    .longformHeader__heroBlock {
        background-color: rgba(0, 0, 0, 0);
        display: block;
        height: 320px;
        width: 100%;
    }
    .longformHeader__heroBlock.longformHeader__heroBlock--media {
        height: 560px;
    }
    .longformHeader__heroBlock.full-width-image {
        background: no-repeat right top;
        background-size: cover;
    }
}
.longformHeader__container {
    background-color: #fff;
    padding: 0;
    position: relative;
}
@media (min-width: 768px) {
    .longformHeader__container {
        margin: -244px auto 0;
        width: 640px;
    }
}
@media (min-width: 1024px) {
    .longformHeader__container {
        width: 1024px;
        max-width: calc(100vw - 48px);
    }
}
@media (min-width: 1279px) {
    .longformHeader__container {
        width: 1100px;
        max-width: unset;
    }
}
.longformHeader__layoutContainer {
    padding-bottom: 24px;
}
.longformHeader--articlePoll.longformHeader--layoutFullWidth .longformHeader__container,
.longformHeader--articlePoll.longformHeader--layoutSideBySide .longformHeader__container,
.longformHeader--articlePoll.longformHeader--layoutNoImage .longformHeader__container {
    position: relative;
}
@media (min-width: 768px) {
    .longformHeader--articlePoll.longformHeader--layoutFullWidth .longformHeader__container,
    .longformHeader--articlePoll.longformHeader--layoutSideBySide .longformHeader__container,
    .longformHeader--articlePoll.longformHeader--layoutNoImage .longformHeader__container {
        margin-top: -172px;
    }
}
.longformHeader--articlePoll.longformHeader--layoutFullWidth ~ .pollContent .pollContent__container,
.longformHeader--articlePoll.longformHeader--layoutSideBySide ~ .pollContent .pollContent__container,
.longformHeader--articlePoll.longformHeader--layoutNoImage ~ .pollContent .pollContent__container {
    margin-top: 56px;
}
@media (min-width: 768px) {
    .longformHeader--articlePoll.longformHeader--layoutFullWidth ~ .pollContent .pollContent__container,
    .longformHeader--articlePoll.longformHeader--layoutSideBySide ~ .pollContent .pollContent__container,
    .longformHeader--articlePoll.longformHeader--layoutNoImage ~ .pollContent .pollContent__container {
        margin-top: 64px;
    }
}
@media (min-width: 768px) {
    .longformHeader--articlePoll .longformHeader__container .longformHeader__layoutContainer {
        min-height: 175px;
    }
}
.longformHeader--articlePoll .longformHeader__container:after {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    content: "";
    left: 16px;
    position: absolute;
    width: calc(100% - 64px);
}
@media (min-width: 768px) {
    .longformHeader--articlePoll .longformHeader__container:after {
        width: calc(640px - 32px);
    }
}
@media (min-width: 1024px) {
    .longformHeader--articlePoll .longformHeader__container:after {
        width: calc(1024px - 32px);
    }
}
@media (min-width: 1279px) {
    .longformHeader--articlePoll .longformHeader__container:after {
        width: calc(1100px - 32px);
    }
}
.longformHeader--articlePoll .longformHeader__heroBlock--media .primary-media {
    line-height: 10px;
}
.longformHeader--articlePoll .longformHeader__heroBlock--media .primary-media .native-video-wrapper {
    margin-bottom: 0;
}
.longformHeader__text {
    padding: 16px 16px 0;
}
@media (min-width: 768px) {
    .longformHeader__text {
        padding: 16px 0 0;
    }
}
.longformHeader__breadcrumbShareWrapper {
    position: relative;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .longformHeader__breadcrumbShareWrapper {
        margin-bottom: 32px;
    }
}
.longformHeader .shareNew {
    right: 0;
    top: 0;
}
.longformHeader .component.breadcrumbs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-bottom: 8px;
    position: relative;
    width: 100%;
}
.longformHeader .component.breadcrumbs .breadcrumbs__container {
    justify-content: left;
    margin-top: -8px;
    overflow: hidden;
    width: calc(100% - 64px);
}
.longformHeader .component.breadcrumbs .breadcrumbs__container .breadcrumbs__list {
    align-items: center;
    display: flex;
    height: 48px;
    margin-bottom: -17px;
    overflow-x: auto;
    white-space: nowrap;
}
.longformHeader .component.breadcrumbs .breadcrumbs__container .breadcrumbs__list .breadcrumbs__item {
    margin-bottom: 17px;
}
@media (min-width: 768px) {
    .longformHeader__headline {
        margin-bottom: 16px;
    }
}
.longformHeader__dek {
    margin-bottom: 24px;
}
.longformHeader__headline {
    text-align: center;
    margin: 0;
}
.longformHeader__dek,
.longformHeader__social,
.longformHeader__author {
    text-align: center;
    margin: 16px 0 0;
}
@media (min-width: 768px) {
    .longformHeader__dek,
    .longformHeader__social,
    .longformHeader__author {
        margin: 24px 0 0;
    }
}
.longformHeader__dek,
.longformHeader__author {
    padding: 0 16px;
}
.longformHeader__author .timestamp {
    display: inline-block;
}
.longformHeader__sponsorLogo {
    display: flex;
    justify-content: center;
}
.longformHeader__sponsorLogo .sponsor-logo > div {
    margin: 16px auto 0;
}
@media (min-width: 768px) {
    .longformHeader__sponsorLogo .sponsor-logo > div {
        margin: 24px auto 0;
    }
}
.longformHeader.longformHeader--layoutNoImage {
    padding: 0;
}
.longformHeader.longformHeader--layoutNoImage:not(.longformHeader--noBackground) {
    min-height: 272px;
}
.longformHeader.longformHeader--layoutNoImage .longformHeader__text {
    padding: 16px 16px 0;
}
.longformHeader .longformHeader__author {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .longformHeader .longformHeader__author {
        margin-top: 24px;
    }
}
@media (max-width: 1023px) {
    .longformHeader.longformHeader--layoutSideBySide .partial.byline {
        text-align: center;
    }
}
@media (min-width: 1024px) {
    .longformHeader.longformHeader--layoutSideBySide .partial.byline {
        flex-direction: row;
        justify-content: flex-start;
        margin-top: 16px;
    }
    .longformHeader.longformHeader--layoutSideBySide .partial.byline .byline__blocks {
        display: inline;
        flex: 1;
    }
    .longformHeader.longformHeader--layoutSideBySide .partial.byline .byline__block {
        margin-top: 0;
    }
    .longformHeader.longformHeader--layoutSideBySide .partial.byline .byline__block.block--hide-small {
        display: inline;
    }
    .longformHeader.longformHeader--layoutSideBySide .partial.byline .byline__block.block--hide-medium {
        display: none;
    }
    .longformHeader.longformHeader--layoutSideBySide .partial.byline .byline__block:nth-child(2) {
        border-left: 1px solid #009ed8;
        margin-left: 12px;
        padding-left: 12px;
    }
    .longformHeader.longformHeader--layoutSideBySide .partial.byline .byline__block:not(:first-child):not(:last-child) {
        border-left: 1px solid #009ed8;
        border-right: 1px solid #009ed8;
        margin: 0 12px;
        padding: 0 12px;
    }
    .longformHeader.longformHeader--layoutSideBySide .partial.byline .byline__block--timestamp {
        margin-top: 4px;
    }
}
.longformHeader.longformHeader--layoutSideBySide .longformHeader__dek,
.longformHeader.longformHeader--layoutSideBySide .longformHeader__author {
    width: 100%;
    padding: 0;
}
@media (min-width: 1024px) {
    .longformHeader.longformHeader--layoutSideBySide .longformHeader__layoutContainer {
        display: flex;
        flex-flow: row wrap;
        width: 100%;
        min-height: 250px;
        align-items: center;
    }
    .longformHeader.longformHeader--layoutSideBySide .longformHeader__headline,
    .longformHeader.longformHeader--layoutSideBySide .longformHeader__dek,
    .longformHeader.longformHeader--layoutSideBySide .longformHeader__author {
        text-align: left;
    }
    .longformHeader.longformHeader--layoutSideBySide .primary-media,
    .longformHeader.longformHeader--layoutSideBySide .longformHeader__text {
        display: flex;
        flex-direction: column;
        width: 50%;
    }
    .longformHeader.longformHeader--layoutSideBySide .primary-media .component.lazy-image img {
        width: 100%;
    }
    .longformHeader.longformHeader--layoutSideBySide .longformHeader__text {
        padding: 32px;
    }
    .longformHeader.longformHeader--layoutSideBySide .longformHeader__sponsorLogo {
        display: flex;
        justify-content: left;
        margin-left: 0;
    }
    .longformHeader.longformHeader--layoutSideBySide .editorialProgramBanner__logo {
        margin: 0;
    }
}
@media (min-width: 1024px) {
    .longformHeader.longformHeader--layoutSideBySide .shareNew {
        top: -8px;
    }
}
@media (min-width: 768px) {
    .longformHeader.longformHeader--noBackground .longformHeader__heroBlock {
        display: none;
    }
    .longformHeader.longformHeader--noBackground .longformHeader__container {
        margin-top: 0;
    }
}
.longformHeader__primary {
    width: 100%;
    height: 100%;
    position: relative;
}
.longformHeader.longformHeader--layoutFullWidthGallery {
    margin-top: 60px;
}
.longformHeader.longformHeader--layoutFullWidthGallery .longformHeader__dek {
    width: 100%;
    max-width: 1240px;
    color: rgba(0, 0, 0, 0.65);
    padding: 32px 16px 0;
    margin: 0 auto;
}
.affiliate-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
}
.affiliate-badge svg {
    position: relative;
    width: 120px;
}
.fullBleedHero__container {
    width: 100%;
    position: relative;
    background-color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .fullBleedHero__container {
        height: calc(100vh - 60px);
        width: 100%;
        background-size: cover;
        background-position: top;
    }
}
.fullBleedHero__image {
    width: 100%;
    display: block;
}
@media (min-width: 768px) {
    .fullBleedHero__image--mobileOnly {
        display: none;
    }
}
.fullBleedHero__overlayContainer {
    display: flex;
    align-items: flex-end;
    width: 100%;
    background: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .fullBleedHero__overlayContainer {
        position: absolute;
        bottom: 0;
        height: 220px;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.95) 78%);
    }
}
.fullBleedHero__overlayWrapper {
    width: 100%;
    max-width: 1240px;
    margin: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
@media (min-width: 768px) {
    .fullBleedHero__overlayWrapper {
        flex-direction: row;
        align-items: center;
        margin: 0 auto;
    }
}
.fullBleedHero__overlayTitle {
    flex-grow: 1;
}
@media (min-width: 768px) {
    .fullBleedHero__overlayTitle {
        margin: 0 24px;
    }
}
.fullBleedHero__overlayTitle .longformHeader__headline {
    color: #fff;
    text-align: left;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .fullBleedHero__overlayTitle .longformHeader__headline {
        margin-bottom: 24px;
    }
}
.fullBleedHero__overlayButton {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
}
@media (min-width: 768px) {
    .fullBleedHero__overlayButton {
        margin-right: 24px;
        margin-bottom: 24px;
    }
}
.fullBleedHero__overlayButton svg {
    margin-right: 8px;
}
.contentCallout {
    padding: 16px;
}
@media (min-width: 768px) {
    .contentCallout {
        padding: 24px 0;
    }
}
@media (min-width: 1024px) {
    .contentCallout {
        padding: 32px 0;
    }
}
.contentCallout--background {
    background-repeat: repeat;
}
.contentCallout__group--textContainer {
    padding: 24px;
}
@media (min-width: 1024px) {
    .contentCallout__group--textContainer {
        padding: 56px;
        margin-top: 32px;
    }
}
.contentCallout__group--heading,
.contentCallout__group--subheading,
.contentCallout__group--paragraph {
    margin: 16px 0;
}
.contentCallout__group--paragraph p:first-child {
    margin-top: 0;
}
.contentCallout__group--paragraph p:last-of-type {
    margin-bottom: 0;
}
.contentCallout__inner {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.95);
    padding-top: 4px;
}
.contentCallout__inner .margin-32-bottom,
.contentCallout__inner .margin-32-tb {
    margin: 0;
}
@media (min-width: 768px) {
    .contentCallout__inner {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin: 0 auto;
        max-width: 640px;
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .contentCallout__inner {
        max-width: 1024px;
    }
}
@media (min-width: 1279px) {
    .contentCallout__inner {
        max-width: 1100px;
    }
}
.contentCallout--imageByImage .contentCallout__inner {
    background-color: rgba(0, 0, 0, 0);
}
.contentCallout--imageByImage .contentCallout__inner .contentCallout__group--groupTwo {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .contentCallout--imageByImage .contentCallout__inner .contentCallout__group--groupTwo {
        margin-top: 0;
        margin-left: 24px;
    }
}
@media (min-width: 1024px) {
    .contentCallout--imageByImage .contentCallout__inner .contentCallout__group--groupTwo {
        margin-left: 32px;
    }
}
.contentCallout__group {
    flex: 1 1 50%;
    margin-bottom: 16px;
}
.contentCallout__group:first-of-type {
    margin: 16px;
    background-color: #fff;
}
.contentCallout__group .component.lazy-image img {
    width: 100%;
}
.contentCallout__group .pullquote {
    padding: 48px 16px;
    text-align: center;
}
@media (min-width: 768px) {
    .contentCallout__group .pullquote {
        margin-bottom: 0;
        padding: 24px 32px;
    }
}
@media (min-width: 1024px) {
    .contentCallout__group .pullquote {
        padding: 56px;
    }
}
.contentCallout__group .pullquote:before {
    display: none;
}
.contentCallout__group .pullquote .pullquote-content p:first-of-type {
    margin-top: 0;
}
.contentCallout__group .pullquote .pullquote-content p:last-of-type {
    margin-bottom: 0;
}
.contentCallout__group--buyingInfoContainer {
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.contentCallout__group .component.buying-information .buyContent__showMoreInfo {
    display: none;
}
.contentCallout__group .component.buying-information .buyingInformation__image.lazy-image {
    margin: 0 auto 12px;
}
@media (min-width: 768px) {
    .contentCallout__group .component.buying-information .buyingInformation__image.lazy-image {
        flex: 0 1 50%;
        margin-right: 16px;
    }
}
.liveintent .liveintent__image {
    border: 0;
    display: block;
    margin: 0 auto 45px;
    max-width: 100%;
    width: auto;
}
.toutCards {
    margin: 40px auto;
    position: relative;
}
.toutCards .buyingInformation {
    border-bottom-width: 0;
    flex-direction: column;
    height: 100%;
    margin: 0;
    padding-bottom: 0;
    white-space: normal;
    width: 257px;
}
@media (min-width: 768px) {
    .toutCards .buyingInformation {
        width: 197px;
    }
}
@media (min-width: 1024px) {
    .toutCards .buyingInformation {
        width: 225px;
    }
}
@media (min-width: 1162px) {
    .toutCards .buyingInformation {
        width: 257px;
    }
}
.toutCards .buyingInformation__image {
    flex: inherit;
    margin: 0;
}
.toutCards .buyingInformation__image.lazy-image {
    flex: 0 1 auto;
}
.toutCards .buyingInformation__buyContent {
    border-radius: 0 0 2px 2px;
    border-top: 4px solid #a054a0;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    padding: 16px;
    margin: 0;
}
.toutCards .buyingInformation .buyContent__productName {
    margin-bottom: 8px;
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 3;
}
.toutCards .buyingInformation .buyContent__priceCTA {
    display: block;
    margin: 16px 0 0;
}
.toutCards .carouselNav {
    position: relative;
}
.toutCards .carouselNav__list {
    display: flex;
    justify-content: flex-start;
    padding-top: 3px;
    padding-bottom: 3px;
    overflow-x: scroll;
    scrollbar-width: none;
}
.toutCards .carouselNav__list::-webkit-scrollbar {
    display: none;
}
@media (min-width: 768px) {
    .toutCards .carouselNav__listItem {
        display: flex;
        min-width: calc((100% - 72px) / 4);
        width: calc((100% - 72px) / 4);
    }
}
.toutCards .carouselNav__listItem .card__vertical {
    width: 270px;
}
.toutCards .carouselNav__listItem:not(:first-child) {
    margin-left: 16px;
}
@media (min-width: 768px) {
    .toutCards .carouselNav__listItem:not(:first-child) {
        margin-left: 24px;
    }
}
.toutCards .carouselNav--move {
    transition: left 0.5s;
}
.toutCards .carouselNav__button {
    position: absolute;
    z-index: 1;
    display: none;
    top: calc(257px / 2 - 48px / 2);
}
@media (min-width: 768px) {
    .toutCards .carouselNav__button {
        top: calc(197px / 2 - 48px / 2);
    }
}
@media (min-width: 1024px) {
    .toutCards .carouselNav__button {
        top: calc(225px / 2 - 48px / 2);
    }
}
@media (min-width: 1162px) {
    .toutCards .carouselNav__button {
        top: calc(257px / 2 - 48px / 2);
    }
}
.toutCards .carouselNav__button:before {
    position: absolute;
}
.toutCards .carouselNav__button[disabled] {
    display: none;
}
.toutCards .carouselNav__prev {
    left: 8px;
}
.toutCards .carouselNav__next {
    right: 8px;
    text-align: right;
}
.caption-container {
    margin: 0 16px 32px;
}
@media (min-width: 768px) {
    .caption-container {
        margin: 0 auto 32px;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .caption-container {
        margin: 0 auto 32px;
        max-width: 580px;
    }
}
@media (min-width: 1279px) {
    .caption-container {
        margin: 0 auto 32px;
        max-width: 640px;
    }
}
.caption-container.imageCount--1,
.caption-container.imageCount--2,
.caption-container.imageCount--3 {
    border-bottom: 1px solid #009ed8;
}
.caption-container .credit {
    color: rgba(0, 0, 0, 0.65);
    padding: 0 0 16px;
    width: 100%;
}
.caption-container .credit .photo-by {
    text-transform: uppercase;
}
.galleryFullScreen__modal .content.modalContent {
    height: auto;
}
.galleryFullScreen__gridColumn {
    padding: 0;
    margin: 0;
}
.galleryFullScreen__slidesList {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.galleryFullScreen__slide {
    width: 100%;
    max-width: 932px;
    margin: 0 auto;
    margin-bottom: 48px;
}
@media (min-width: 360px) {
    .galleryFullScreen__slide {
        margin-bottom: 64px;
        display: flex;
        flex-direction: column;
    }
}
.galleryFullScreen__slide::marker {
    content: "";
}
.galleryFullScreen__slide img {
    margin: 0 auto;
    max-width: 100%;
}
.galleryFullScreen__slide .lazy-image {
    margin-bottom: 16px;
    cursor: pointer;
}
.galleryFullScreen__slide--fullWidth {
    width: 100%;
    max-width: 1400px;
}
.galleryFullScreen__slide--fullWidth .lazy-image,
.galleryFullScreen__slide--fullWidth img {
    width: 100%;
}
.galleryFullScreen__slideInfo {
    display: flex;
    margin-bottom: 4px;
}
.galleryFullScreen__slideCredit {
    width: 100%;
    text-align: right;
    color: rgba(0, 0, 0, 0.65);
}
.galleryFullScreen__slideInfoWrapper {
    width: 100%;
    max-width: 932px;
    margin: 0 auto;
    padding: 0 16px;
}
@media (min-width: 1024px) {
    .galleryFullScreen__slideInfoWrapper {
        padding: 0;
    }
}
.galleryFullScreen__slideDescription {
    color: rgba(0, 0, 0, 0.65);
}
.galleryFullScreen__slideDescription p {
    margin-bottom: 0;
    padding-bottom: 0;
}
.galleryFullScreen__headline {
    display: block;
    display: -webkit-box;
    font-size: 24px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 32px;
    -webkit-line-clamp: 1;
    flex-grow: 1;
    margin: 0;
    padding: 0 24px;
    text-indent: -9999px;
}
@media (min-width: 360px) {
    .galleryFullScreen__headline {
        text-indent: unset;
    }
}
.galleryFullScreen__headerContainer {
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    background: #fff;
    z-index: 1;
}
.galleryFullScreen__headerContainer > svg {
    width: 100%;
    max-width: 48px;
    margin: 8px;
}
.galleryFullScreen__closeButton {
    margin: 8px 8px 0;
}
.galleryFullScreen__controls {
    align-self: stretch;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    min-height: 63px;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    padding-right: 13px;
}
.galleryFullScreen__controls > span {
    display: flex;
    align-items: center;
}
.galleryFullScreen__controlLabel {
    margin-right: 8px;
}
.galleryFullScreen__controlIcon {
    cursor: pointer;
}
.galleryFullScreen__controlIcon:not(:last-of-type) {
    margin-right: 16px;
}
.galleryFullScreen__controlIcon [icon-fill] {
    fill: rgba(0, 0, 0, 0.65);
}
.galleryFullScreen__controlIcon.active [icon-fill] {
    fill: #009ed8;
}
.galleryFullScreen__controlIcon#js-galleryFullScreen-list-view {
    margin-top: -6px;
}
body.modal-active.galleryFullScreen__modal.menu-active {
    overflow: hidden;
}
body.modal-active.galleryFullScreen__modal .partial.modal.galleryFullScreen__modal {
    display: block;
    padding: 0;
    position: fixed;
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    max-width: 100vw;
    top: 0;
    left: 0;
    transform: unset;
}
body.modal-active.galleryFullScreen__modal .partial.modal.galleryFullScreen__modal .close {
    top: 6px;
    right: 6px;
}
body.modal-active.galleryFullScreen__modal .partial.modal.galleryFullScreen__modal .close path {
    fill: rgba(0, 0, 0, 0);
}
.galleryFullScreen__slidesList--gridViewCssOnly {
    column-count: 2;
    column-gap: 16px;
    column-fill: balance;
    padding: 0;
    margin-top: 0;
}
@media (min-width: 360px) {
    .galleryFullScreen__slidesList--gridViewCssOnly {
        column-gap: 32px;
    }
}
@media (min-width: 1024px) {
    .galleryFullScreen__slidesList--gridViewCssOnly {
        column-count: 3;
    }
}
.galleryFullScreen__slidesList--gridViewCssOnly .galleryFullScreen__slide {
    display: inline-block;
    margin: 0 0 20px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    width: 100%;
}
.galleryFullScreen__slidesList--gridViewCssOnly .galleryFullScreen__slide img {
    width: 100%;
    height: auto;
    margin-bottom: 0;
}
.galleryFullScreen__slidesList--gridViewCssOnly .galleryFullScreen__slide .lazy-image {
    margin-bottom: 0;
}
.galleryFullScreen__slidesList--gridViewCssOnly .galleryFullScreen__slideInfoWrapper {
    display: none;
}
.galleryFullScreen__slidesList--gridView {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.galleryFullScreen__slidesList--gridView .galleryFullScreen__slideInfoWrapper {
    display: none;
}
.galleryFullScreen__slidesList--gridView .galleryFullScreen__slide {
    margin-bottom: 16px;
    max-width: 440px;
}
@media (min-width: 1024px) {
    .galleryFullScreen__slidesList--gridView .galleryFullScreen__slide {
        margin-bottom: 32px;
    }
}
.galleryFullScreen__slidesList--gridView .galleryFullScreen__slide .lazy-image {
    margin-bottom: 0;
}
.galleryFullScreen__slidesList--gridView .galleryFullScreen__gridColumn--2 {
    margin-left: 16px;
}
@media (min-width: 1024px) {
    .galleryFullScreen__slidesList--gridView .galleryFullScreen__gridColumn--2 {
        margin: 0 32px;
    }
}
.quick-registration {
    position: relative;
    min-width: 380px;
    min-height: 200px;
}
.quick-registration .alert-banner {
    top: 0;
}
.quick-registration .loader {
    z-index: 100;
    margin-left: -28px;
    margin-top: -28px;
    display: none;
}
.quick-registration.loading .loader {
    display: block;
}
.pollTemplate__resultsMessage p {
    margin-bottom: 0;
}
.pollTemplate__pendingMessage {
    text-align: center;
    margin-bottom: 56px;
}
.pollTemplate__container.loading {
    position: relative;
    min-height: 250px;
}
.pollTemplate__container.loading:before {
    content: "";
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}
.pollTemplate__container.loading:after {
    top: auto;
    bottom: 100px;
    z-index: 101;
}
.pollTemplate__container > .pollTemplate__form:not(:first-child) {
    padding-top: 32px;
}
@media (min-width: 768px) {
    .pollTemplate__container > .pollTemplate__form:not(:first-child) {
        padding-top: 40px;
    }
}
.pollTemplate__container > .pollTemplate__form:not(:first-child):before {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    content: "";
    left: 16px;
    position: absolute;
    width: calc(100% - 64px);
}
@media (min-width: 768px) {
    .pollTemplate__container > .pollTemplate__form:not(:first-child):before {
        width: calc(640px - 32px);
    }
}
@media (min-width: 1024px) {
    .pollTemplate__container > .pollTemplate__form:not(:first-child):before {
        width: calc(976px - 32px);
    }
}
@media (min-width: 1279px) {
    .pollTemplate__container > .pollTemplate__form:not(:first-child):before {
        width: calc(1100px - 32px);
    }
}
.pollTemplate__questionWrapper {
    margin: 24px 0 48px;
}
.pollTemplate__questionWrapper:first-of-type {
    margin-top: 40px;
}
.pollTemplate__question {
    min-width: inherit;
}
.pollTemplate__listWrapper {
    height: calc(100% - 32px);
    overflow: hidden;
    position: relative;
}
@media (min-width: 768px) {
    .pollTemplate__listWrapper {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .pollTemplate__listWrapper {
        max-width: 976px;
    }
}
@media (min-width: 1279px) {
    .pollTemplate__listWrapper {
        max-width: 1100px;
    }
}
.pollTemplate__carousel {
    clear: both;
    position: relative;
}
.pollTemplate__carousel svg {
    pointer-events: none;
}
.pollTemplate__answers {
    display: flex;
    justify-content: flex-start;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 4px;
}
@media (min-width: 768px) {
    .pollTemplate__answers {
        overflow: hidden;
    }
}
.pollTemplate__answers .pollTemplate__answer {
    margin-right: 12px;
    min-width: 204px;
    width: 204px;
}
.pollTemplate__answersWrapper {
    overflow: hidden;
    position: relative;
}
.pollTemplate__answer .pollTemplate__answerOption {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
    top: 0;
}
.pollTemplate__answer .pollTemplate__answerOption:hover + label,
.pollTemplate__answer .pollTemplate__answerOption:active + label,
.pollTemplate__answer .pollTemplate__answerOption:focus + label {
    border-color: #014ecb;
}
.pollTemplate__answer--answered .pollTemplate__answerOption[type="radio"]:checked + label {
    border: 4px solid rgba(0, 0, 0, 0.95);
    background-color: #a054a0;
    color: #fff;
}
.pollTemplate__answer--answered .pollTemplate__answerOption[type="radio"]:checked + label .pollTemplate__answerLabelImage {
    overflow: hidden;
}
.pollTemplate__answer--answered .pollTemplate__answerOption[type="radio"]:checked + label:hover,
.pollTemplate__answer--answered .pollTemplate__answerOption[type="radio"]:checked + label:active,
.pollTemplate__answer--answered .pollTemplate__answerOption[type="radio"]:checked + label:focus {
    background-color: #a054a0;
    color: #fff;
}
.pollTemplate__answer--answered .pollTemplate__answerOption[type="radio"]:not(:checked) + label {
    filter: grayscale(100%);
}
.pollTemplate__answerLabel {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    outline: none;
}
.pollTemplate__answerLabelHeading {
    display: block;
    padding: 8px;
    margin: auto;
}
.pollTemplate__answerLabelSubheading {
    display: block;
    padding: 8px;
    margin: 0 auto;
}
.pollTemplate__answer.pollTemplate__answer--popular .pollTemplate__answerWrapper {
    background-color: #a054a0;
    border: solid 4px rgba(0, 0, 0, 0.95);
    color: #fff;
}
.pollTemplate__answerPercent {
    display: block;
    margin-top: 16px;
}
.pollTemplate__answerWrapper {
    overflow: hidden;
}
.pollTemplate__answerWrapper:hover,
.pollTemplate__answerWrapper:focus-within {
    outline: 2px solid #014ecb;
    outline-offset: 1px;
}
.pollTemplate__answer--text .pollTemplate__answerWrapper {
    background-color: rgba(0, 0, 0, 0.05);
    height: 100%;
}
.pollTemplate__answer--text .pollTemplate__answerWrapper.pollTemplate__answerWrapper--withResults {
    height: calc(100% - (32px + 16px));
}
@media (min-width: 768px) {
    .pollTemplate__answer--text .pollTemplate__answerWrapper.pollTemplate__answerWrapper--withResults {
        height: calc(100% - (44px + 16px));
    }
}
.pollTemplate__answer--text .pollTemplate__answerLabel {
    min-height: 120px;
}
.pollTemplate__answer--image .pollTemplate__answerLabel {
    max-height: 144px;
}
.pollTemplate__answer--image .pollTemplate__answerLabelHeading {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
    top: 0;
}
.pollTemplate__answer--textImage .pollTemplate__answerWrapper {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    height: 100%;
}
.pollTemplate__answer--textImage .pollTemplate__answerWrapper.pollTemplate__answerWrapper--withResults {
    height: calc(100% - (32px + 16px));
}
@media (min-width: 768px) {
    .pollTemplate__answer--textImage .pollTemplate__answerWrapper.pollTemplate__answerWrapper--withResults {
        height: calc(100% - (44px + 16px));
    }
}
.pollTemplate__answer--textImage .pollTemplate__answerLabel {
    min-height: 258px;
}
.pollTemplate__answers--results .pollTemplate__answerWrapper {
    background-color: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.95);
}
.pollTemplate__answers--results .pollTemplate__answer:not(.pollTemplate__answer--popular) .pollTemplate__answerLabel img {
    filter: grayscale(100%) contrast(75%);
}
.pollTemplate .carouselNav__button {
    display: none;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1;
}
.pollTemplate .carouselNav__button:before {
    position: absolute;
}
.pollTemplate .carouselNav__button[disabled] {
    display: none;
}
.pollTemplate__prev {
    left: 8px;
}
.pollTemplate__next {
    right: 8px;
    text-align: right;
}
.pollTemplate__submitBtn {
    display: block;
    margin: 48px auto 0;
}
.pollTemplate .pollTemplate__adWrapper {
    position: relative;
    justify-content: center;
    margin: 88px 0 64px;
}
.pollTemplate .pollTemplate__adWrapper:not(.pollTemplate__adWrapper--single) > div:nth-child(odd) {
    margin-right: 24px;
}
.pollTemplate .pollTemplate__adWrapper.mobile-ad {
    display: flex;
}
@media (min-width: 768px) {
    .pollTemplate .pollTemplate__adWrapper {
        margin: 106px 0 72px;
    }
    .pollTemplate .pollTemplate__adWrapper.tablet-ad {
        display: flex;
    }
    .pollTemplate .pollTemplate__adWrapper.mobile-ad {
        display: none;
    }
}
@media (min-width: 1024px) {
    .pollTemplate .pollTemplate__adWrapper.tablet-ad {
        display: none;
    }
    .pollTemplate .pollTemplate__adWrapper.desktop-ad {
        display: flex;
    }
}
.pollTemplate__confirmation {
    animation: fadeIn 0.5s 1 forwards;
}
.pollTemplate__confirmation .category-page-list-related {
    background-color: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0;
}
.pollTemplate__confirmation .category-page-list-related:before,
.pollTemplate__confirmation .category-page-list-related:after {
    display: none;
}
.pollTemplate__confirmation .category-page-item {
    border-top: 1px solid #009ed8;
}
.pollTemplate__confirmation .category-page-item-content-wrapper {
    padding: 16px 0 0 16px;
}
@media (min-width: 768px) {
    .pollTemplate__confirmation .category-page-item-content-wrapper {
        padding: 24px 0 0 24px;
    }
}
.pollTemplate__confirmation .category-page-item + .ad-container {
    display: flex;
    justify-content: center;
}
.pollTemplate__confirmation .category-page-item-image {
    clear: right;
    flex: 0 0 140px;
    float: left;
    max-width: 140px;
}
@media (min-width: 768px) {
    .pollTemplate__confirmation .category-page-item-image {
        flex: 0 0 250px;
        max-width: 250px;
    }
}
.pollTemplate__confirmation .category-page-item .image-loaded .lazy-image__placeholder {
    display: none;
}
.pollTemplate__confirmationAside {
    display: none;
}
@media (min-width: 1024px) {
    .pollTemplate__confirmationWrapper {
        display: flex;
    }
    .pollTemplate__confirmationAside {
        margin-left: 36px;
        display: block;
        flex: 0 0 300px;
    }
}
@media (min-width: 1162px) {
    .pollTemplate__confirmationAside {
        margin-left: 40px;
    }
}
.pollTemplate__confirmationWrapper .mobile-ad.tablet-ad {
    display: inline-block;
}
.pollTemplate__confirmationWrapper .mobile-ad,
.pollTemplate__confirmationWrapper .tablet-ad,
.pollTemplate__confirmationWrapper .desktop-ad {
    margin: 40px 0 16px;
}
@media (min-width: 1024px) {
    .pollTemplate__confirmationWrapper .mobile-ad,
    .pollTemplate__confirmationWrapper .tablet-ad,
    .pollTemplate__confirmationWrapper .desktop-ad {
        margin: 8px;
    }
}
.pollTemplate__confirmationAside .mobile-ad,
.pollTemplate__confirmationAside .tablet-ad,
.pollTemplate__confirmationAside .desktop-ad {
    margin: 24px 8px;
}
.pollTemplate__captions {
    margin: 80px auto 0;
    max-width: 640px;
}
.pollTemplate__captionButton.hidden {
    display: none;
}
.pollTemplate .component.embeddedAuth {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    height: 600px;
    max-height: calc(100vh - 64px);
}
.pollTemplate .component.embeddedAuth .embeddedAuth__frame {
    max-width: 100%;
    min-width: 100%;
    max-height: unset;
}
.pollTemplate .newsletter-callout {
    border: solid 2px rgba(0, 0, 0, 0.95);
    margin: 0 8px;
    padding: 16px;
}
.pollTemplate .newsletter-callout .button-style a {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 14px 32px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
}
.pollTemplate .newsletter-callout .button-style a:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.pollTemplate .newsletter-callout .button-style a svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.pollTemplate .newsletter-callout .button-style a:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.pollTemplate .newsletter-callout .button-style a:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.pollTemplate .newsletter-callout .button-style a:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.pollTemplate .newsletter-callout .button-style a:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.pollTemplate .newsletter-callout .button-style a:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.pollTemplate .newsletter-callout .button-style a:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.pollTemplate .newsletter-callout .button-style a:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.pollTemplate .newsletter-callout .button-style a[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.pollTemplate .newsletter-callout .button-style a .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.pollTemplate .newsletter-callout .tout {
    border: none;
    display: block;
    margin-top: 0;
    padding-bottom: 0;
}
.modal-active.poll-template-modal .poll-template-modal {
    display: block;
    max-width: 300px;
    padding: 0;
    position: fixed;
}
.modal-active.poll-template-modal .poll-template-modal .dialog-close-text {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.modal-active.poll-template-modal .poll-template-modal .euEnabled {
    padding: 16px 16px 0;
}
.accountPage:before {
    content: none;
}
.modal-active.embedded-auth-modal .embedded-auth-modal {
    display: block;
    width: auto;
    max-width: unset;
    box-sizing: content-box;
}
.layout--thin.framed .accountPage {
    margin: 0 1px;
}
.framed,
.embedded {
    overflow-x: hidden;
    overflow-y: auto;
}
.framed .accountPage__heading,
.embedded .accountPage__heading {
    margin-bottom: 16px;
}
.framed .accountPage ~ img,
.embedded .accountPage ~ img {
    display: none;
}
.framed .thinNavigation,
.framed .thinFooter,
.embedded .thinNavigation,
.embedded .thinFooter {
    display: none;
}
.framed .userAccountForm,
.embedded .userAccountForm {
    margin-bottom: 24px;
}
.framed .userAccountForm__passwordGroup,
.embedded .userAccountForm__passwordGroup {
    margin-top: 24px;
}
.framed .userAccountForm__rules:nth-of-type(1),
.embedded .userAccountForm__rules:nth-of-type(1) {
    margin-top: 8px;
}
.framed .accountPage__accountBlock,
.framed .accountPage__success,
.embedded .accountPage__accountBlock,
.embedded .accountPage__success {
    padding: 24px 16px;
    width: unset;
    max-width: unset;
}
.framed .accountPage__signin a,
.embedded .accountPage__signin a {
    display: inline-block;
}
.framed .accountPage.signinEmail .accountPage__signin a,
.embedded .accountPage.signinEmail .accountPage__signin a {
    display: inline-block;
}
.framed .loginRegistration__buttonText,
.embedded .loginRegistration__buttonText {
    flex-shrink: 0;
}
.framed .loginRegistration__button,
.embedded .loginRegistration__button {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.component.embeddedAuth {
    position: relative;
}
.component.embeddedAuth .embeddedAuth__iframe {
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    width: 100%;
    height: 100%;
    border: none;
}
.component.embeddedAuth .embeddedAuth__success {
    width: 100%;
    max-width: 328px;
    margin: 0 auto;
    padding: 24px 16px;
    background-color: #fff;
}
.component.embeddedAuth .embeddedAuth__successHeading,
.component.embeddedAuth .embeddedAuth__successBody {
    text-align: center;
}
.component.embeddedAuth .embeddedAuth__frame {
    position: relative;
    min-width: 328px;
    width: 100%;
    max-height: 100vh;
}
@media (min-width: 768px) {
    .component.embeddedAuth .embeddedAuth__frame {
        width: 328px;
    }
}
.component.embeddedAuth .embeddedAuth__frame.loaded iframe {
    visibility: visible;
}
.component.embeddedAuth .embeddedAuth__frame.loaded ~ .component.loader {
    display: none;
}
.component.embeddedAuth .component.loader {
    z-index: 10;
    margin-left: -28px;
    margin-top: -28px;
}
.partial.modal.embedded-auth-modal {
    position: fixed;
    transition: width 0.3s, height 0.3s;
    padding: 0;
    width: 100%;
    max-width: 640px;
    min-height: 300px;
}
@media (min-width: 768px) {
    .partial.modal.embedded-auth-modal {
        width: unset;
        margin-top: 0;
        height: unset;
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    .partial.modal.embedded-auth-modal:not(.modal--hideHeading):not(.share-icons) {
        height: unset;
    }
}
.partial.modal.embedded-auth-modal .component.embeddedAuth .embeddedAuth__frame {
    max-height: 100vh;
}
.partial.modal.embedded-auth-modal .dialog-close-text {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.partial.modal.embedded-auth-modal .dialogTitle {
    top: 0;
    padding: 8px 16px;
}
.partial.modal.embedded-auth-modal .content:not(.content--noPadding):not(.content--narrowPadding) {
    padding: 24px 16px;
    background: linear-gradient(180deg, #a054a0 96px, #fff 0);
}
.recipeCard {
    width: 100%;
    border-top: 1px solid #009ed8;
    margin-bottom: 32px;
    display: flex;
    position: relative;
    align-content: flex-start;
}
@media (min-width: 768px) {
    .recipeCard {
        max-width: 272px;
        border: 1px solid #009ed8;
        flex-wrap: wrap;
    }
    .recipeCard:nth-child(odd) {
        margin-right: 32px;
    }
}
@media (min-width: 1279px) {
    .recipeCard:nth-child(odd) {
        margin-right: unset;
    }
}
.recipeCard__detailsContainer {
    padding: 16px;
}
.recipeCard__detailsContainer .sponsor-logo {
    padding-top: 16px;
}
.recipeCard__ratingContainer {
    display: flex;
    margin-top: 8px;
    align-items: center;
}
.recipeCard__ratingContainer .recipe-ratings {
    margin: 0;
}
.recipeCard__ratingContainer .recipeCard__reviewsCount {
    color: rgba(0, 0, 0, 0.65);
    margin-left: 4px;
}
.recipeCard__description {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 40px;
    -webkit-line-clamp: 2;
    margin: 4px 0 16px;
}
.recipeCard__author {
    display: flex;
    align-items: center;
}
.recipeCard__author .lazy-image {
    width: 24px;
    border-radius: 24px;
}
.recipeCard__author .lazy-image img {
    border-radius: 50%;
}
.recipeCard__authorImageContainer {
    margin-right: 4px;
}
.recipeCard__authorNamePrefix {
    color: rgba(0, 0, 0, 0.65);
}
.recipeCard__authorName {
    padding-left: 4px;
}
.recipeCard__authorNameLink {
    display: flex;
}
.recipeCard__imageContainer {
    position: relative;
    width: 100%;
    max-width: 140px;
    min-width: 140px;
    overflow: hidden;
}
@media (min-width: 768px) {
    .recipeCard__imageContainer {
        max-width: 100%;
        min-width: 100%;
    }
}
.recipeCard__imageContainer .recipe-play-icon {
    position: absolute;
    top: 4px;
    left: 6px;
}
@media (min-width: 768px) {
    .recipeCard__imageContainer .recipe-play-icon {
        top: 10px;
        right: 5px;
        left: initial;
    }
}
.recipeCard__imageContainer .recipe-play-icon path {
    fill: #fff;
}
.recipeCard__promotedRibbon {
    font: 700 12px/16px Lora, serif;
    width: 96px;
    height: 96px;
    position: absolute;
    transform: rotate(-45deg);
    color: #fff;
    z-index: 1;
    padding: 21px 21px 43px;
    text-align: center;
}
@media (min-width: 768px) {
    .recipeCard__promotedRibbon {
        font-size: 14px;
        line-height: 24px;
    }
}
@media (min-width: 768px) {
    .recipeCard__promotedRibbon {
        width: 120px;
        height: 120px;
        padding: 40px 0;
        text-align: center;
    }
}
.recipeCard__promotedRibbon:before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.95);
    width: 170px;
    height: 32px;
    left: -25px;
    z-index: -1;
}
@media (min-width: 768px) {
    .recipeCard__promotedRibbon:before {
        height: 24px;
    }
}
.circularCarousel {
    width: 100%;
    position: relative;
}
.circularCarousel .carouselNav__list {
    overflow-x: scroll;
    scrollbar-width: none;
    display: flex;
    justify-content: flex-start;
    padding-top: 3px;
    padding-bottom: 3px;
    word-spacing: 0;
    white-space: nowrap;
}
.circularCarousel .carouselNav__list::-webkit-scrollbar {
    display: none;
}
.circularCarousel .carouselNav__listItem {
    display: inline-block;
}
.circularCarousel .carouselNav__listItem:not(:first-child) {
    padding-left: 4px;
}
.circularCarousel .carouselNav__link {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
}
.circularCarousel .carouselNav__linkText {
    color: rgba(0, 0, 0, 0.95);
    width: 80px;
    white-space: normal;
    text-align: center;
    padding-top: 8px;
}
.circularCarousel .carouselNav__button {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 32px;
    justify-content: center;
    text-decoration: none;
    width: 32px;
    background: #a054a0;
    border: #a054a0;
    color: #fff;
    position: absolute;
    z-index: 1;
    top: 50px;
    display: none;
}
.circularCarousel .carouselNav__button svg {
    width: 32px;
    height: 32px;
}
.circularCarousel .carouselNav__button:focus,
.circularCarousel .carouselNav__button:hover {
    text-decoration: none;
}
.circularCarousel .carouselNav__button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.circularCarousel .carouselNav__button svg path {
    fill: #fff;
}
.circularCarousel .carouselNav__button:visited {
    background: #a054a0;
    color: #fff;
}
.circularCarousel .carouselNav__button:focus {
    background: #a054a0;
    border-color: #a054a0;
    color: #fff;
}
.circularCarousel .carouselNav__button:focus svg path {
    fill: #fff;
}
.circularCarousel .carouselNav__button:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.circularCarousel .carouselNav__button:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.circularCarousel .carouselNav__button:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.circularCarousel .carouselNav__button:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.circularCarousel .carouselNav__button[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.circularCarousel .carouselNav__button:before {
    position: absolute;
}
.circularCarousel .carouselNav__button[disabled] {
    display: none;
}
.circularCarousel .carouselNav__button svg {
    width: 20px;
    height: 20px;
}
.circularCarousel .carouselNav__prev {
    left: 0;
}
.circularCarousel .carouselNav__next {
    right: 0;
    text-align: right;
}
.circularCarousel__viewPort {
    position: relative;
}
.circularCarousel__viewPort .lazy-image {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
}
@media (min-width: 767px) and (max-width: 1023px) {
    .component.circular-carousel.category-page-topics {
        width: 100%;
        max-width: 100%;
    }
}
.react-test .panel {
    margin-top: 30px;
    padding: 10px;
    border: 1px solid #d7d7d9;
    width: 500px;
}
.react-test .panel-heading {
    border-bottom: 1px solid #d7d7d9;
}
.react-test .panel-heading__title {
    margin-right: 10px;
}
.react-test .panel-heading__subTitle {
    margin-right: 10px;
}
.react-test .panel-heading__filterMessage {
    color: rgba(0, 0, 0, 0.65);
    float: right;
}
.react-test .panel-collapse {
    overflow: hidden;
    transition: max-height 0.5s ease;
}
.react-test .panel-close {
    max-height: 0;
}
.newsletters-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 328px;
    margin: 0 auto 48px;
}
@media (min-width: 768px) {
    .newsletters-container {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .newsletters-container {
        max-width: 672px;
    }
}
.newsletter-management {
    text-align: center;
    margin: 0 auto;
}
.newsletter-management .newslettersObjectors__Section {
    width: 328px;
}
@media (min-width: 768px) {
    .newsletter-management .newslettersObjectors__Section {
        width: 312px;
    }
}
@media (min-width: 1024px) {
    .newsletter-management .newslettersObjectors__Section {
        width: 328px;
    }
}
.newsletter-management .newslettersObjectors__Section-header {
    text-align: left;
}
.newsletter-management .newslettersObjectors__Section-wrapper {
    margin-bottom: 8px;
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector {
    display: flex;
    margin-top: 8px;
    align-items: center;
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector .checkbox:checked + .newslettersObjector__checkbox-name:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector .checkbox:checked + .newslettersObjector__checkbox-name:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 1px;
    left: 5px;
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector .checkbox:checked + .newslettersObjector__checkbox-name:hover:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector .checkbox:focus + .newslettersObjector__checkbox-name:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector .checkbox {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector .newslettersObjector__checkbox-name {
    cursor: pointer;
    padding-left: 26px;
    position: relative;
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector .newslettersObjector__checkbox-name:before,
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector .newslettersObjector__checkbox-name:after {
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector .newslettersObjector__checkbox-name:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #595959;
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector .newslettersObjector__checkbox-name:after {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    top: 1px;
    left: 5px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector__name {
    text-align: left;
    padding-top: 12px;
    padding-bottom: 12px;
    width: 100%;
}
.newsletter-management .newslettersObjectors__Section-wrapper .newslettersObjector__checkbox {
    width: 18px;
    height: 18px;
    margin: 0 16px;
}
.newsletter-management .newslettersObjectors__Section:nth-of-type(odd):not(:only-child) {
    margin: 0 0 48px;
}
@media (min-width: 768px) {
    .newsletter-management .newslettersObjectors__Section:nth-of-type(odd):not(:only-child) {
        margin: 0 16px 0 0;
    }
}
.newsletter-management .newsletters-header {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.newsletter-management .check-all {
    margin-bottom: 16px;
    cursor: pointer;
}
.newsletter-management .newsletter-wrapper {
    width: 328px;
    margin: 0 auto 48px;
}
.newsletter-management .newsletter {
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    height: 80px;
    margin: 0 0 16px;
    overflow: hidden;
    width: 328px;
}
@media (min-width: 768px) {
    .newsletter-management .newsletter {
        width: 312px;
    }
}
@media (min-width: 1024px) {
    .newsletter-management .newsletter {
        width: 328px;
    }
}
.newsletter-management .newsletter .checkbox:checked + .newsletter-checkbox-name:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.newsletter-management .newsletter .checkbox:checked + .newsletter-checkbox-name:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 1px;
    left: 5px;
}
.newsletter-management .newsletter .checkbox:checked + .newsletter-checkbox-name:hover:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.newsletter-management .newsletter .checkbox:focus + .newsletter-checkbox-name:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.newsletter-management .newsletter .checkbox {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.newsletter-management .newsletter .newsletter-checkbox-name {
    cursor: pointer;
    padding-left: 26px;
    position: relative;
}
.newsletter-management .newsletter .newsletter-checkbox-name:before,
.newsletter-management .newsletter .newsletter-checkbox-name:after {
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.newsletter-management .newsletter .newsletter-checkbox-name:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #595959;
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.newsletter-management .newsletter .newsletter-checkbox-name:after {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    top: 1px;
    left: 5px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
@media (min-width: 768px) {
    .newsletter-management .newsletter:nth-of-type(odd):not(:only-child) {
        margin-right: 16px;
    }
}
.newsletter-management .newsletter .icon-wrapper {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
}
.newsletter-management .newsletter .icon-wrapper img {
    width: 100%;
    height: auto;
}
.newsletter-management .newsletter .newsletter-name {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    text-align: left;
}
.newsletter-management .newsletter .newsletter-checkbox {
    width: 18px;
    height: 18px;
    margin: 0 16px;
}
.newsletter-management .user-wrapper .user-email {
    color: rgba(0, 0, 0, 0.65);
}
.newsletter-management .unsubscribeForm {
    padding-bottom: 72px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
    .newsletter-management .unsubscribeForm {
        padding-bottom: 104px;
    }
}
@media (min-width: 1024px) {
    .newsletter-management .unsubscribeForm {
        padding-bottom: 128px;
    }
}
.newsletter-management .management-actions {
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.newsletter-management .unsubscribe-from-all {
    width: fit-content;
    margin: 64px auto 0;
    cursor: pointer;
}
.modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal {
    position: fixed;
    display: block;
    width: 100%;
    padding: 0;
    max-width: 736px;
}
.modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal .unsubscribe-survey-modal-question {
    text-align: left;
}
.modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal .unsubscribe-survey-modal-comment {
    display: flex;
    flex-direction: column-reverse;
}
.modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal .unsubscribe-survey-modal-comment .comment {
    width: 100%;
    max-width: 672px;
    min-height: 100px;
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal .unsubscribe-survey-modal-comment .comment-label {
    margin-bottom: 8px;
    text-align: left;
}
.modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal .unsubscribe-survey-modal-options {
    padding-left: 0;
    text-align: left;
    list-style-type: none;
}
.modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal .unsubscribe-survey-modal-options li {
    padding: 0;
}
.modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal .unsubscribe-survey-modal-options .optionItem {
    display: flex;
    align-items: center;
    padding: 10px 0;
}
.modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal .unsubscribe-survey-modal-options .optionItem:first-child {
    padding-top: 0;
}
.modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal .unsubscribe-survey-modal-options .optionItem__label {
    margin-left: 10px;
}
.modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal .unsubscribe-survey-modal-actions {
    float: right;
    padding: 24px 16px;
}
@media (min-width: 768px) {
    .modal-active.unsubscribe-survey-modal .modal.unsubscribe-survey-modal .unsubscribe-survey-modal-actions {
        padding: 24px 32px;
    }
}
.sponsored-tip,
.sponsoredTip {
    border-top: 1px solid #009ed8;
    border-bottom: 1px solid #009ed8;
    padding: 16px 0;
    margin: 48px 0;
}
@media (min-width: 768px) {
    .sponsored-tip,
    .sponsoredTip {
        display: flex;
        flex-direction: row-reverse;
        position: relative;
        padding: 16px 0 16px 16px;
    }
    .sponsored-tip--with-title,
    .sponsoredTip--with-title {
        padding-top: 48px;
    }
}
.sponsored-tip__content,
.sponsoredTip__content {
    margin-left: 32px;
}
@media (min-width: 768px) {
    .sponsored-tip__content,
    .sponsoredTip__content {
        margin-left: 16px;
        flex: 1;
    }
}
.sponsored-tip__title,
.sponsoredTip__title {
    display: block;
    margin-bottom: 16px;
    font: 700 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
@media (min-width: 768px) {
    .sponsored-tip__title,
    .sponsoredTip__title {
        padding: 16px 16px 16px 0;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
    }
}
.sponsored-tip__text,
.sponsoredTip__text {
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
}
.sponsored-tip__text p,
.sponsoredTip__text p {
    margin-bottom: 8px;
}
.sponsored-tip__image .component.lazy-image,
.sponsoredTip__image .component.lazy-image {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .sponsored-tip__image .component.lazy-image,
    .sponsoredTip__image .component.lazy-image {
        width: 181px;
        margin-left: 16px;
        margin-bottom: 0;
    }
}
.sponsored-tip > svg,
.sponsoredTip > svg {
    position: absolute;
    margin-left: 16px;
    left: 0;
}
@media (min-width: 768px) {
    .sponsored-tip > svg,
    .sponsoredTip > svg {
        margin: 0;
    }
    .sponsored-tip > svg path,
    .sponsoredTip > svg path {
        transform: translate(0, 2px);
    }
}
.sponsored-tip > svg path,
.sponsoredTip > svg path {
    fill: #a054a0;
}
.sponsored-tip__sponsoredBy,
.sponsoredTip__sponsoredBy {
    display: block;
    color: rgba(0, 0, 0, 0.65);
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    margin-top: 8px;
}
.sponsored-tip__sponsoredBy a,
.sponsoredTip__sponsoredBy a {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.65);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.65);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: underline;
    padding: initial;
}
.sponsored-tip__sponsoredBy a:visited,
.sponsoredTip__sponsoredBy a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.sponsored-tip__sponsoredBy a:hover,
.sponsored-tip__sponsoredBy a:focus,
.sponsoredTip__sponsoredBy a:hover,
.sponsoredTip__sponsoredBy a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.sponsored-tip__sponsoredBy a:active,
.sponsoredTip__sponsoredBy a:active {
    color: rgba(0, 0, 0, 0.65);
}
.component.gallery-test .sponsored-tip,
.component.gallery-test .sponsoredTip,
.component.gallery-everything-in .sponsored-tip,
.component.gallery-everything-in .sponsoredTip {
    border-top: none;
    display: block;
    padding: 0 0 16px;
    overflow: hidden;
    margin-top: 0;
}
.component.gallery-test .sponsored-tip__title,
.component.gallery-test .sponsoredTip__title,
.component.gallery-everything-in .sponsored-tip__title,
.component.gallery-everything-in .sponsoredTip__title {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Basel, serif;
    letter-spacing: 0;
    position: unset;
    padding: 0;
}
.component.gallery-test .sponsored-tip svg,
.component.gallery-test .sponsoredTip svg,
.component.gallery-everything-in .sponsored-tip svg,
.component.gallery-everything-in .sponsoredTip svg {
    display: none;
}
.component.gallery-test .sponsored-tip__content,
.component.gallery-test .sponsoredTip__content,
.component.gallery-everything-in .sponsored-tip__content,
.component.gallery-everything-in .sponsoredTip__content {
    margin-left: 0;
}
.component.gallery-test .sponsored-tip__text,
.component.gallery-test .sponsoredTip__text,
.component.gallery-everything-in .sponsored-tip__text,
.component.gallery-everything-in .sponsoredTip__text {
    font: 700 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.component.gallery-test .sponsored-tip__text p,
.component.gallery-test .sponsoredTip__text p,
.component.gallery-everything-in .sponsored-tip__text p,
.component.gallery-everything-in .sponsoredTip__text p {
    margin-bottom: 8px;
}
.component.gallery-everything-in .sponsored-tip,
.component.gallery-everything-in .sponsoredTip {
    border: none;
}
.articleContainer .component.listicle-udf .listicle-sponsored-tip .sponsoredTip {
    margin: 0;
    padding: 16px 0 0;
    border-top: none;
    border-bottom: none;
    display: block;
}
.articleContainer .component.listicle-udf .listicle-sponsored-tip .sponsoredTip svg {
    display: none;
}
.articleContainer .component.listicle-udf .listicle-sponsored-tip .sponsoredTip__content {
    margin-left: 0;
}
.template-aggregate.node-sweepstakes .category-page-list .category-page-list-content {
    max-width: 882px;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    .template-aggregate.node-sweepstakes .category-page-list .category-page-list-content {
        display: grid;
        grid-template-rows: repeat(2, minmax(560px, auto));
        gap: 1px 36px;
        grid-template: "card__large card__large"/1fr 1fr;
        margin: 0 auto;
    }
    .template-aggregate.node-sweepstakes .category-page-list .category-page-list-content .card__large {
        grid-area: card__large;
    }
    .template-aggregate.node-sweepstakes .category-page-list .category-page-list-content div:empty {
        position: absolute;
    }
}
@media (min-width: 1162px) {
    .template-aggregate.node-sweepstakes .category-page-list .category-page-list-content {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: repeat(3, minmax(560px, auto));
    }
}
.template-aggregate.node-sweepstakes .card {
    margin-bottom: 24px;
}
.template-aggregate.node-sweepstakes .card:first-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.template-aggregate.node-sweepstakes .card:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    width: 100%;
}
.template-aggregate.node-sweepstakes .card__summary {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 60px;
    -webkit-line-clamp: 3;
}
.card {
    vertical-align: top;
    display: flex;
    margin-bottom: 32px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    width: 100%;
}
.card .component.favorite {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 48px;
    height: 48px;
    background: #009ed8;
    border-radius: 50%;
}
.card .component.favorite .icon-heart-outline svg {
    pointer-events: none;
}
.card .component.favorite .icon__text {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
@media (min-width: 768px) {
    .card {
        border: 1px solid rgba(0, 0, 0, 0.15);
        display: inline-block;
        max-width: 270px;
    }
}
.card.card__facetedSearchResult {
    background-color: #fff;
}
@media (min-width: 768px) {
    .card.emptyCollections {
        margin-right: 20px;
    }
}
.card.emptyCollections .card__imageContainer {
    height: 140px;
    width: 140px;
}
@media (min-width: 768px) {
    .card.emptyCollections .card__imageContainer {
        width: 100%;
        height: 270px;
    }
}
.card.emptyCollections .card__promotedCollectionsHeart {
    height: 100%;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    flex-direction: column;
    background-color: rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
    .card.emptyCollections .card__promotedCollectionsHeart {
        border: none;
    }
}
.card.emptyCollections .card__promotedCollectionsHeart svg {
    margin: 32px auto 0;
    display: block;
}
@media (min-width: 768px) {
    .card.emptyCollections .card__promotedCollectionsHeart svg {
        width: 96px;
        height: 96px;
        margin-top: 65px;
    }
}
.card.emptyCollections .card__promotedCollectionsHeart svg path {
    fill: #009ed8;
}
.card.addnewCollectionPlus {
    flex-direction: column;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.05);
    border-top: none;
    cursor: pointer;
}
@media (min-width: 768px) {
    .card.addnewCollectionPlus {
        border-top: 1px solid rgba(0, 0, 0, 0.15);
    }
}
.card.addnewCollectionPlus .card__imageContainer {
    width: 100%;
    text-align: center;
    margin-top: 30px;
    flex-direction: column;
    border: none;
    display: table-cell;
    vertical-align: middle;
}
@media (min-width: 768px) {
    .card.addnewCollectionPlus .card__imageContainer {
        height: 327px;
        width: 272px;
        margin-top: 0;
    }
}
.card.addnewCollectionPlus .card__imageContainer .EmptyCollectionsAddNew__cardtitle {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .card.addnewCollectionPlus .card__imageContainer .EmptyCollectionsAddNew__cardtitle {
        margin-top: 32px;
    }
}
@media (min-width: 768px) {
    .card.addnewCollectionPlus .card__detailsContainer {
        padding: 0;
    }
}
.card.addnewCollectionPlus .card__detailsContainer-left {
    text-align: center;
}
.card.addnewCollectionPlus .card__promotedEmptyCollectionsAddNew {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid #009ed8;
    background-color: #fff;
    margin: auto;
    display: flex;
    align-items: center;
}
@media (min-width: 768px) {
    .card.addnewCollectionPlus .card__promotedEmptyCollectionsAddNew {
        width: 120px;
        height: 120px;
    }
    .card.addnewCollectionPlus .card__promotedEmptyCollectionsAddNew svg {
        height: 44px;
        width: 44px;
    }
}
.card.addnewCollectionPlus .card__promotedEmptyCollectionsAddNew svg {
    margin: 0 auto;
    display: block;
}
.card.addnewCollectionPlus .card__promotedEmptyCollectionsAddNew svg path {
    fill: #009ed8;
}
.card__editorsChoiceBadge {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 56px;
    justify-content: center;
    text-decoration: none;
    width: 56px;
    background: #a054a0;
    border: solid 1px rgba(0, 0, 0, 0.95);
    color: rgba(0, 0, 0, 0.95);
    position: absolute;
    top: 8px;
    left: 8px;
}
.card__editorsChoiceBadge svg {
    width: 32px;
    height: 32px;
}
.card__editorsChoiceBadge:focus,
.card__editorsChoiceBadge:hover {
    text-decoration: none;
}
.card__editorsChoiceBadge .card__editorsChoiceBadge__content {
    font: 700 12px/16px Lora, serif;
    text-align: center;
}
.card__vertical {
    height: 100%;
    width: 100%;
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.15);
    margin-bottom: 0;
}
.card__vertical.card__longform {
    width: auto;
    height: auto;
}
.card__vertical .card__imageContainer {
    max-width: unset;
}
.card__headline {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 48px;
    -webkit-line-clamp: 2;
    margin-bottom: 12px;
}
.card__edit {
    display: flex;
    align-items: center;
}
.card__edit--button {
    margin-left: 4px;
}
.card__large {
    max-width: 576px;
    min-height: 704px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    overflow: hidden;
}
.card__large .card__sweepstakesLinkWrapper {
    display: inline-block;
    margin-right: 24px;
}
.card__detailsContainer {
    padding: 16px;
}
.card__eyebrow {
    display: block;
    margin-bottom: 8px;
}
.card__fallbackPriceContainer {
    color: rgba(0, 0, 0, 0.65);
}
.card__fallbackPrice {
    text-decoration: line-through;
}
.card__merchant {
    color: rgba(0, 0, 0, 0.65);
    margin-top: 8px;
}
.card__sponsoredBy {
    color: rgba(0, 0, 0, 0.65);
}
.card__metaDetail {
    margin-top: 4px;
    vertical-align: top;
}
.card__metaDetail .icon {
    display: inline-block;
    vertical-align: middle;
}
.card__metaDetail .icon path {
    fill: rgba(0, 0, 0, 0.65);
}
.card__metaDetail .icon.icon-play-solid {
    margin-left: -4px;
}
.recirculation .card__metaDetail.card__project .popular__listItemDifficulty .project-meta-item-value,
.card__metaDetailText {
    color: rgba(0, 0, 0, 0.65);
    padding-top: 0;
}
.recirculation .card__metaDetail.card__project .popular__listItemDifficulty .project-meta-item-value:after {
    top: 50%;
    transform: translateY(-50%);
}
.card__metaDetailText {
    vertical-align: middle;
}
.card__metaDetail.card__gallery {
    text-transform: none;
}
.card__ratingContainer {
    display: flex;
    margin: 0 0 8px;
}
.card__ratingContainer .component.recipe-ratings {
    margin: 0;
}
.card__ratingContainer .component.recipe-ratings .ratings-count {
    color: rgba(0, 0, 0, 0.65);
}
.card__ratingContainer .rating-star,
.card__ratingContainer svg {
    width: 20px;
    height: 20px;
}
.card__titleLink {
    position: relative;
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 2;
}
.card__titleLink .recipeCard__promotedRibbon {
    top: 0;
}
.card__titleLink .recipeCard__promotedRibbon:before {
    left: -28px;
    width: 180px;
}
.card__collectionLink:hover,
.card__collectionLink:active,
.card__collectionLink:visited {
    text-decoration: none;
}
.card__summary {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 40px;
    -webkit-line-clamp: 2;
}
.card__summary p {
    margin: 0;
}
.card__author .lazy-image {
    width: 24px;
    border-radius: 24px;
}
.card__author .lazy-image img {
    border-radius: 50%;
}
.card__authorImageContainer {
    margin-right: 4px;
}
.card__authorNamePrefix {
    color: rgba(0, 0, 0, 0.65);
}
.card__authorName {
    margin-left: 4px;
}
.card__imageContainer {
    position: relative;
    width: 100%;
    max-width: 140px;
    min-width: 140px;
}
@media (min-width: 768px) {
    .card__imageContainer {
        max-width: 100%;
        min-width: 100%;
    }
}
.card__imageContainer .recipe-play-icon {
    position: absolute;
    bottom: 0;
    left: 0;
}
.card__imageContainer .recipe-play-icon path:not(.excluded-color) {
    fill: rgba(0, 0, 0, 0.65);
}
@media (min-width: 768px) {
    .card__imageContainer .recipe-play-icon {
        height: 32px;
        width: 32px;
    }
}
@media (min-width: 768px) {
    .card__sweepstakes {
        min-height: 560px;
    }
}
.card__sweepstakes .sweepstakes-btn .icon {
    vertical-align: top;
}
.card__sweepstakesLinks {
    margin: 8px 0 0;
}
@media (min-width: 768px) {
    .card__sweepstakesLinkWrapper {
        display: inline-block;
        margin-right: 24px;
    }
}
.card__sweepstakesLinkWrapper:last-of-type {
    margin-right: 0;
}
.card__recirculation {
    background-color: #fff;
    margin: 0;
}
.card__recirculation:not(.card__vertical) .card__imageContainer {
    max-width: 140px;
}
@media (min-width: 768px) {
    .card__recirculation:not(.card__vertical) .card__imageContainer {
        max-width: 255px;
    }
}
.card__recirculation .card__detailsContainer {
    line-height: 0;
}
.card__shop {
    position: relative;
}
.card__shop .card__detailsContainer .card__detailsLink {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 270px;
}
.card__shop .card__imageContainer .external-link-icon {
    width: 32px;
    height: 32px;
    background-color: rgba(0, 0, 0, 0.65);
    position: absolute;
    display: flex;
    bottom: 0;
    justify-content: center;
    align-items: center;
}
.card__shop .card__imageContainer .external-link-icon svg path {
    fill: #fff;
}
.card__shop .erpcContainer {
    max-width: 270px;
}
.card__shop .card__detailsLink:hover ~ .card__title {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
}
.card__collectionCount {
    align-items: center;
    color: rgba(0, 0, 0, 0.65);
    display: flex;
}
.card__collectionCount svg {
    margin-right: 4px;
}
.card__collectionCount svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.card__collectionGrid {
    height: 100%;
    width: 100%;
}
.card__collectionGrid-row-one .card__gridItem {
    height: 140px;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
}
@media (min-width: 768px) {
    .card__collectionGrid-row-one .card__gridItem {
        height: 180px;
        margin-bottom: 4px;
    }
}
.card__collectionGrid-row-one .component.lazy-image.collection-card-image-mobile {
    display: block;
}
@media (min-width: 768px) {
    .card__collectionGrid-row-one .component.lazy-image.collection-card-image-mobile {
        display: none;
    }
}
.card__collectionGrid-row-one .component.lazy-image.collection-card-image {
    display: none;
}
@media (min-width: 768px) {
    .card__collectionGrid-row-one .component.lazy-image.collection-card-image {
        display: block;
    }
}
.card__collectionGrid-row-one .component.lazy-image img {
    height: 140px;
}
@media (min-width: 768px) {
    .card__collectionGrid-row-one .component.lazy-image img {
        height: 180px;
    }
}
.card__collectionGrid-row-two {
    display: none;
}
@media (min-width: 768px) {
    .card__collectionGrid-row-two {
        display: flex;
        justify-content: space-between;
    }
    .card__collectionGrid-row-two .card__gridItem {
        height: 88px;
        width: 88px;
        background: rgba(0, 0, 0, 0.3);
        overflow: hidden;
    }
}
.card__collectionGrid-row-two .component.lazy-image {
    width: 88px;
}
.card.user-profile-card .card__collectionGrid-row-one .card__gridItem {
    width: 180px;
    position: relative;
    overflow: hidden;
}
@media (min-width: 768px) {
    .card.user-profile-card .card__collectionGrid-row-one .card__gridItem {
        width: 100%;
    }
}
.card.user-profile-card .card__collectionGrid-row-one .card__gridItem .card__promotedCollectionsHeart {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    z-index: 50;
}
.card.user-profile-card .card__collectionGrid-row-one .card__gridItem .card__promotedCollectionsHeart svg {
    margin: 0 auto;
    display: block;
}
@media (min-width: 768px) {
    .card.user-profile-card .card__collectionGrid-row-one .card__gridItem .card__promotedCollectionsHeart svg {
        width: 96px;
        height: 96px;
    }
}
.card.user-profile-card .card__collectionGrid-row-one .card__gridItem .card__promotedCollectionsHeart svg path {
    fill: #009ed8;
}
.card.user-profile-card .card__collectionGrid-row-one .card__gridItem .component.lazy-image .content-image {
    width: 100%;
}
.card.user-profile-card .card__collectionGrid-row-one .card__gridItem .card__promotedCollectionsHeart + .component.lazy-image {
    opacity: 0.4;
}
.card__emptyCollection {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.05);
    padding: 16px;
}
@media (min-width: 768px) {
    .card__emptyCollection {
        padding: 32px;
    }
}
.card__emptyCollection-no-item {
    display: table-cell;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    height: 104px;
    width: 104px;
    color: rgba(0, 0, 0, 0.65);
}
@media (min-width: 768px) {
    .card__emptyCollection-no-item {
        height: 208px;
        width: 208px;
    }
}
@media (min-width: 768px) {
    .template-homepage.node-food .home > .category-page-list .category-page-list-content .card:nth-child(odd) {
        margin-right: 0;
    }
    .template-homepage.node-food .home > .category-page-list .category-page-list-content .card:nth-child(even) {
        margin-right: 32px;
    }
    .template-homepage.node-food .home > .category-page-list .category-page-list-content .card.rotd {
        max-width: 574px;
        margin-right: 0;
    }
}
@media (min-width: 1279px) {
    .template-homepage.node-food .home > .category-page-list .category-page-list-content .card:nth-child(odd),
    .template-homepage.node-food .home > .category-page-list .category-page-list-content .card:nth-child(even) {
        margin-right: unset;
    }
    .template-homepage.node-food .home > .category-page-list .category-page-list-content .card.rotd {
        margin-right: 32px;
    }
}
@media (min-width: 768px) {
    .template-homepage.node-food .home > .category-page-list ~ .category-page-list .category-page-list-content .card:nth-child(even) {
        margin-right: 0;
    }
    .template-homepage.node-food .home > .category-page-list ~ .category-page-list .category-page-list-content .card:nth-child(odd) {
        margin-right: 32px;
    }
}
@media (min-width: 1279px) {
    .template-homepage.node-food .home > .category-page-list ~ .category-page-list .category-page-list-content .card:nth-child(odd),
    .template-homepage.node-food .home > .category-page-list ~ .category-page-list .category-page-list-content .card:nth-child(even) {
        margin-right: unset;
    }
}
.template-homepage.node-food .home .card__large.rotd {
    display: inline-block;
    min-height: auto;
}
.template-homepage.node-food .home .card__large.rotd .card__imageContainer {
    max-width: 100%;
    min-width: 100%;
}
@media (max-width: 767px) {
    .template-homepage.node-food .home .card__large.rotd .card__imageContainer .card__promotedRibbon {
        line-height: 32px;
        padding: 21px 0;
    }
}
.template-homepage.node-food .home .card__large.rotd .card__detailsContainer {
    display: flex;
}
.template-homepage.node-food .home .card__large.rotd .card__detailsContainer-left {
    flex: 1 1 100%;
}
.template-homepage.node-food .home .card__large.rotd .card__detailsContainer-right {
    margin-left: 16px;
    flex: 1 1 auto;
    max-width: 120px;
}
.tabNew {
    display: flex;
}
.tabNew__listItemLink {
    align-items: center;
    color: rgba(0, 0, 0, 0.65);
    display: flex;
    height: 48px;
    justify-content: center;
    padding: 0 16px;
    position: relative;
}
.tabNew__listItemLink:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.tabNew__listItemLink:focus,
.tabNew__listItemLink:hover {
    color: rgba(0, 0, 0, 0.95);
}
.tabNew__listItemLink:focus:before,
.tabNew__listItemLink:hover:before {
    border-bottom: 4px solid rgba(0, 0, 0, 0.95);
}
.tabNew__listItemLink:visited {
    color: rgba(0, 0, 0, 0.65);
}
.tabNew__listItemLink--selected {
    color: rgba(0, 0, 0, 0.95);
}
.tabNew__listItemLink--selected:before {
    border-bottom: 4px solid rgba(0, 0, 0, 0.95);
}
.tabNew__listItemLink--selected:focus,
.tabNew__listItemLink--selected:hover {
    color: rgba(0, 0, 0, 0.95);
}
.tabNew__listItemLink--selected:focus:before,
.tabNew__listItemLink--selected:hover:before {
    border-bottom: 4px solid rgba(0, 0, 0, 0.95);
}
.tabNew__listItemLink--selected:visited {
    color: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry {
    margin-bottom: 40px;
}
@media (min-width: 1024px) {
    .sweepstakesEntry {
        max-width: 1100px;
    }
}
.sweepstakesEntry__heading {
    font: 400 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin: 0 16px 16px;
}
.sweepstakesEntry__heading--next {
    margin: 40px 16px 16px;
}
@media (min-width: 768px) {
    .sweepstakesEntry__heading--next {
        margin: 40px auto 16px;
        max-width: 576px;
    }
}
@media (min-width: 1024px) {
    .sweepstakesEntry__heading {
        margin: 0 0 16px;
    }
    .sweepstakesEntry__heading--next {
        margin: 40px 0 16px;
        max-width: none;
    }
}
.sweepstakesEntry__container {
    background: #f2f2f2;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media (min-width: 768px) {
    .sweepstakesEntry__container {
        align-items: center;
        flex-direction: row;
        margin: 0;
        padding: 0 16px;
    }
}
@media (min-width: 1024px) {
    .sweepstakesEntry__container {
        padding: 0;
    }
}
.sweepstakesEntry__details {
    display: inline-block;
    margin: 0 16px;
    max-width: calc(100% - 80px);
    padding: 10px 0;
}
@media (min-width: 768px) {
    .sweepstakesEntry__details {
        margin: 0;
        max-width: 65%;
    }
}
.sweepstakesEntry__enterAgain {
    margin: 0 16px;
    padding-bottom: 16px;
}
@media (min-width: 768px) {
    .sweepstakesEntry__enterAgain {
        margin: 8px 24px;
    }
}
.sweepstakesEntry__enterAgainButton {
    font: 700 14px/20px Lora, serif;
    letter-spacing: 0;
    text-transform: capitalize;
    padding: 6px 16px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry__enterAgainButton:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.sweepstakesEntry__enterAgainButton svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry__enterAgainButton:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry__enterAgainButton:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry__enterAgainButton:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry__enterAgainButton:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry__enterAgainButton:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry__enterAgainButton:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry__enterAgainButton:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry__enterAgainButton[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.sweepstakesEntry__enterAgainButton .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.sweepstakesEntry__image {
    float: left;
    padding-right: 17px;
    display: none;
}
@media (min-width: 1024px) {
    .sweepstakesEntry__image {
        display: block;
    }
}
.sweepstakesEntry__endDate {
    display: inline-block;
}
.sweepstakesEntry__endDate p {
    font: normal 400 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin: 0 0 8px;
}
.sweepstakesEntry__rules {
    display: inline-block;
    padding: 16px;
}
.sweepstakesEntry__rules p {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.65);
}
.sweepstakesEntry__rules p a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.sweepstakesEntry__rules p a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.sweepstakesEntry__rules p a:hover,
.sweepstakesEntry__rules p a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.sweepstakesEntry__rules p a:active {
    color: rgba(0, 0, 0, 0.95);
}
.sweepstakesEntry__confirmation {
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .sweepstakesEntry__confirmation {
        max-width: 976px;
    }
}
@media (min-width: 1162px) {
    .sweepstakesEntry__confirmation {
        max-width: 1246px;
    }
}
.sweepstakesEntry__confirmation .shareNew--modalButton {
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
}
.sweepstakesEntry__confirmation .shareNew--modalButton .shareNew__moreButton {
    border-left: none;
}
.sweepstakesEntry__confirmation.rendered {
    margin-top: 32px;
}
@media (min-width: 768px) {
    .sweepstakesEntry__confirmation.rendered {
        margin-top: 40px;
    }
}
.entry-disabled .container-full-width {
    margin-top: 24px;
}
.entry-disabled .container-full-width .component.sweepstakes-entry-page {
    position: relative;
}
.entry-disabled .container-full-width .component.sweepstakes-entry-page .entry-not-valid {
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.sweepstakesEntry__description .sweepstakesEntry__descriptionReadMore {
    display: none;
}
.sweepstakesEntry__description.truncated {
    position: relative;
}
.sweepstakesEntry__description.truncated p {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 56px;
    -webkit-line-clamp: 2;
}
.sweepstakesEntry__description.truncated .sweepstakesEntry__descriptionReadMore {
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    display: block;
    position: absolute;
    right: 0;
    top: 28px;
}
.sweepstakesEntry__description.truncated .sweepstakesEntry__descriptionReadMore--noDescription {
    margin-bottom: 32px;
    position: relative;
    right: unset;
    text-align: right;
    top: unset;
}
.sweepstakesEntry__description p {
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
    margin-bottom: 32px;
}
.sweepstakesEntry__descriptionEndDate,
.sweepstakesEntry__descriptionSponsors {
    margin: 32px 0;
}
.sweepstakesEntry__descriptionEndDate.hide,
.sweepstakesEntry__descriptionSponsors.hide {
    display: none;
}
.sweepstakesEntry__descriptionRules--mobile {
    display: block;
}
@media (min-width: 768px) {
    .sweepstakesEntry__descriptionRules--mobile {
        display: none;
    }
}
.sweepstakesEntry__descriptionRules--tablet {
    display: none;
}
@media (min-width: 768px) {
    .sweepstakesEntry__descriptionRules--tablet {
        display: block;
    }
}
.editorialProgramTopper {
    width: 100%;
    margin-bottom: 16px;
}
.editorialProgramTopper-image {
    background-size: 100%;
}
.editorialProgramBanner {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    padding: 0;
}
.editorialProgramBanner__logo .component.lazy-image img {
    height: auto;
    max-width: 174px;
}
@media (min-width: 768px) {
    .editorialProgramBanner__logo .component.lazy-image img {
        max-width: 200px;
    }
}
.bannerText .editorialProgramBanner__seriesButton {
    align-self: start;
    margin-top: 4px;
}
.editorialProgramMiniRecirc {
    margin-top: 32px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.editorialProgramMiniRecirc .editorialProgramTopper {
    background-color: #009ed8;
    border-bottom: none;
    margin-bottom: 24px;
    padding: 64px 16px 0;
}
@media (min-width: 768px) {
    .editorialProgramMiniRecirc .editorialProgramTopper {
        padding: 56px 24px 0;
    }
}
.editorialProgramMiniRecirc .editorialProgramTopper .editorialProgramBanner {
    background-color: #fff;
}
.editorialProgramMiniRecirc .bannerLogo {
    padding: 16px;
}
.editorialProgramMiniRecirc__listItem {
    align-items: flex-start;
    display: flex;
    margin-bottom: 24px;
}
.editorialProgramMiniRecirc__listItem .u-margin,
.editorialProgramMiniRecirc__listItem:nth-child(4) {
    display: none;
}
.editorialProgramMiniRecirc__listItem:last-child {
    margin-bottom: 0;
    margin-right: 0;
}
.editorialProgramMiniRecirc__listItem__link {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 88px;
    -webkit-line-clamp: 4;
    margin-left: 16px;
    margin-top: 0;
    white-space: normal;
    width: calc(100% - 112px);
}
@media (min-width: 768px) {
    .editorialProgramMiniRecirc__listItem__link {
        margin-top: 8px;
    }
}
.editorialProgramMiniRecirc__listItemImage {
    width: 96px;
}
@media (min-width: 768px) {
    .editorialProgramMiniRecirc {
        max-width: 640px;
    }
    .editorialProgramMiniRecirc__list {
        padding: 0 25px;
        display: flex;
        justify-content: flex-start;
    }
    .editorialProgramMiniRecirc__listItem {
        display: block;
        margin-right: 25px;
    }
    .editorialProgramMiniRecirc__listItem__link {
        margin-left: 0;
        width: auto;
    }
    .editorialProgramMiniRecirc__listItemImage {
        width: 180px;
    }
    .editorialProgramMiniRecirc__listItemHeadline {
        margin-left: 0;
        margin-top: 8px;
        width: auto;
    }
}
@media (min-width: 1162px) {
    .template-gallery .editorialProgramMiniRecirc__listItem:nth-child(4) {
        display: block;
    }
}
@media (min-width: 1162px) {
    .editorialProgramMiniRecirc.gallery-test {
        max-width: 830px;
    }
}
@media (min-width: 1279px) {
    .editorialProgramMiniRecirc.gallery-test {
        max-width: 882px;
    }
}
.editorialProgramMiniRecirc .editorialProgramBanner {
    padding: 16px;
}
.longformHeader:not(.longformHeader--layoutSideBySide) .editorialProgramLongform .editorialProgramBanner__logoContainer,
.longformHeader:not(.longformHeader--layoutSideBySide) .editorialProgramLongform .editorialProgramBanner__title {
    align-self: center;
    margin: 0 auto;
}
.article-info .editorialProgramBanner__seriesButton {
    align-self: center;
}
.audio__header {
    display: flex;
    color: #a054a0;
    margin: 8px 0 16px;
}
.audio__label {
    display: inline;
    margin: 0;
}
.audio__transcript {
    margin-left: auto;
}
.audio__transcriptLink {
    display: flex;
    cursor: pointer;
}
.audio__transcriptLinkText {
    margin-left: 3px;
}
.audio__transcriptLink .icon-transcript svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.audio .jumpstart-audio-js-cta {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 48px;
}
.audio .jumpstart-audio-js-cta:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.audio .jumpstart-audio-js.jumpstart-audio-js-sticky {
    transform: translate(-50%, 60px);
    z-index: 101;
}
.audio .jumpstart-audio-js.jumpstart-audio-js-sticky.leaderboard-docked-ad {
    transform: translate(-50%, 182px);
}
body.modal-active.audio__transcriptModal.menu-active {
    overflow: hidden;
}
body.modal-active.audio__transcriptModal .partial.modal.audio__transcriptModal {
    position: fixed;
    display: block;
    width: 100vw;
    max-width: 360px;
}
@media (min-width: 768px) {
    body.modal-active.audio__transcriptModal .partial.modal.audio__transcriptModal {
        max-width: 736px;
    }
}
@media (min-width: 1024px) {
    body.modal-active.audio__transcriptModal .partial.modal.audio__transcriptModal .dialog-wrap {
        overflow: unset;
    }
}
body.modal-active.audio__transcriptModal .partial.modal.audio__transcriptModal .dialog-wrap .content {
    height: calc(100% - 48px - 32px);
    overflow: auto;
}
.categoryPageExpandedCategories {
    background: #fff;
    box-shadow: none;
    border-top: none;
    border-bottom: none;
}
.categoryPageExpandedCategories__content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .categoryPageExpandedCategories__content {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPageExpandedCategories__content {
        max-width: 976px;
        flex-direction: unset;
        align-items: unset;
    }
}
@media (min-width: 1162px) {
    .categoryPageExpandedCategories__content {
        max-width: 1240px;
    }
}
.categoryPageExpandedCategories__content--block {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.95);
    background: #fff;
    box-shadow: none;
    padding: 24px 0;
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media (max-width: 767px) {
    .categoryPageExpandedCategories__content--block {
        border-left: none;
        border-right: none;
    }
    .categoryPageExpandedCategories__content--block:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .categoryPageExpandedCategories__content--block {
        margin-bottom: 24px;
    }
}
@media (min-width: 1024px) {
    .categoryPageExpandedCategories__content--block {
        padding: 24px 16px;
        margin-right: 32px;
        margin-bottom: 0;
        display: unset;
        overflow-x: unset;
    }
}
@media (min-width: 1162px) {
    .categoryPageExpandedCategories__content--block {
        padding: 24px;
        margin-right: 56px;
    }
}
.categoryPageExpandedCategories__content--block:last-child {
    margin-right: 0;
}
.categoryPageExpandedCategories__content--block-logo {
    display: flex;
    justify-content: center;
}
.categoryPageExpandedCategories__content--block-category {
    width: 100%;
    flex: 0 0 100%;
}
.categoryPageExpandedCategories__content--block-category .entityTout.category {
    margin-bottom: 16px;
    padding-right: 16px;
    padding-left: 16px;
    display: flex;
    justify-content: flex-start;
}
@media (min-width: 1024px) {
    .categoryPageExpandedCategories__content--block-category .entityTout.category {
        margin-bottom: 24px;
        padding-left: 0;
    }
}
.categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__details {
    text-align: center;
}
.categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__details .entityTout__link .entityTout__headline {
    text-transform: capitalize;
}
.categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__details .entityTout__link .icon-continue {
    vertical-align: middle;
}
.categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__details .entityTout__more {
    position: relative;
    top: 4px;
}
.categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__details svg path {
    fill: #009ed8;
}
.categoryPageExpandedCategories__content--block-touts {
    display: flex;
    overflow-x: scroll;
}
.categoryPageExpandedCategories__content--block-touts .entityTout {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    flex: 0 0 100%;
    margin-right: 16px;
    max-width: 260px;
    padding-right: 16px;
}
.categoryPageExpandedCategories__content--block-touts .entityTout:first-child {
    margin-left: 16px;
}
.categoryPageExpandedCategories__content--block-touts .entityTout:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 16px;
}
.categoryPageExpandedCategories__content--block-touts .entityTout .entityTout__prices,
.categoryPageExpandedCategories__content--block-touts .entityTout .entityTout__merchant {
    justify-content: end;
}
@media (min-width: 360px) {
    .categoryPageExpandedCategories__content--block-touts .entityTout .entityTout__prices,
    .categoryPageExpandedCategories__content--block-touts .entityTout .entityTout__merchant {
        justify-content: center;
    }
}
@media (min-width: 1024px) {
    .categoryPageExpandedCategories__content--block-touts {
        flex-wrap: wrap;
        overflow-x: unset;
    }
    .categoryPageExpandedCategories__content--block-touts .entityTout {
        border-right: none;
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        padding-right: 0;
    }
    .categoryPageExpandedCategories__content--block-touts .entityTout:last-child {
        padding-right: 0;
    }
    .categoryPageExpandedCategories__content--block-touts .entityTout .entityTout__prices,
    .categoryPageExpandedCategories__content--block-touts .entityTout .entityTout__merchant {
        justify-content: end;
    }
}
@media (min-width: 768px) {
    .categoryPageExpandedCategories__content--block-touts .entityTout {
        margin-bottom: 24px;
    }
    .categoryPageExpandedCategories__content--block-touts .entityTout:last-child {
        margin-bottom: 0;
    }
}
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__image {
    float: left;
    margin-right: 16px;
    max-width: 96px;
}
@media (min-width: 1024px) {
    .categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__image {
        max-width: 128px;
    }
}
@media (min-width: 1162px) {
    .categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__image {
        max-width: 144px;
    }
}
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__link {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 3;
}
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__prices,
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__merchant {
    display: flex;
    justify-content: left;
    margin-left: 112px;
}
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__ratingContainer {
    display: flex;
}
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__ratingContainer .recipe-ratings {
    flex-flow: row wrap;
    justify-content: left;
    margin: 0;
}
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__ratingContainer .recipe-ratings .ratings-dropdown-button {
    display: flex;
}
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__ratingContainer .recipe-ratings .rating-star {
    display: flex;
    width: 16px;
}
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__ratingContainer .entityTout__reviewsCount {
    align-items: center;
    display: flex;
}
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__prices,
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__merchant {
    justify-content: flex-start;
}
.categoryPageExpandedCategories__content--block-touts .entityTout__details .entityTout__link .entityTout__headline {
    padding: 0;
    font-weight: 600;
}
.categoryPageExpandedCategories__title {
    margin: 0 auto 24px;
    text-align: center;
}
@media (min-width: 768px) {
    .categoryPageExpandedCategories__title {
        margin-bottom: 32px;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .categoryPageExpandedCategories__title {
        max-width: 976px;
    }
}
@media (min-width: 1162px) {
    .categoryPageExpandedCategories__title {
        max-width: 1240px;
    }
}
.categoryPageExpandedCategories.dark-background .categoryPageExpandedCategories__title {
    color: rgba(0, 0, 0, 0.95);
}
.category-page-franchise {
    background: inherit;
    padding: 0;
}
.category-page-franchise .categoryPageExpandedCategories__title {
    display: none;
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content {
        flex-direction: inherit;
        align-items: unset;
    }
}
@media (min-width: 1162px) {
    .category-page-franchise .categoryPageExpandedCategories__content {
        padding: 0 24px;
    }
}
@media (min-width: 1279px) {
    .category-page-franchise .categoryPageExpandedCategories__content {
        padding: 0;
    }
}
.category-page-franchise .categoryPageExpandedCategories__content--block {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px 32px;
    margin: 0 0 32px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block {
        display: unset;
        overflow-x: unset;
        border-bottom: none;
        padding: 0 8px;
        margin: 0 0 16px;
        border-right: 1px solid rgba(0, 0, 0, 0.95);
    }
}
@media (min-width: 1024px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block {
        padding: 0 32px;
    }
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block:first-child {
        padding-left: 0;
    }
}
.category-page-franchise .categoryPageExpandedCategories__content--block:last-child {
    border-right: none;
    border-bottom: none;
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block:last-child {
        padding-right: 0;
    }
}
.category-page-franchise .categoryPageExpandedCategories__content--block-logo {
    display: flex;
    justify-content: center;
}
.category-page-franchise .categoryPageExpandedCategories__content--block-link {
    display: flex;
    align-items: flex-end;
    margin-bottom: 24px;
}
.category-page-franchise .categoryPageExpandedCategories__content--block-link .component.lazy-image {
    margin: 0;
}
.category-page-franchise .categoryPageExpandedCategories__content--block-link .component.lazy-image .inner-container img {
    max-width: 282px;
    height: 56px;
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-link .component.lazy-image .inner-container img {
        max-width: 200px;
        height: 48px;
    }
}
@media (min-width: 1024px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-link .component.lazy-image .inner-container img {
        max-width: 282px;
        height: 56px;
    }
}
.category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category {
    padding: 0;
    margin: 0;
}
.category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__details {
    width: 100%;
}
.category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__link {
    color: rgba(0, 0, 0, 0.95);
    text-align: center;
    margin-bottom: 24px;
    display: block;
    display: -webkit-box;
    font-size: 36px;
    line-height: 44px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: unset;
    -webkit-line-clamp: 1;
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 48px;
        line-height: 52px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: unset;
        -webkit-line-clamp: 1;
    }
}
.category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__link:hover {
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__link .entityTout__headline {
    width: 100%;
}
.category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__description {
    margin-bottom: 24px;
    color: rgba(0, 0, 0, 0.95);
}
.category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__description p {
    margin: 0;
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 56px;
    -webkit-line-clamp: 2;
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts {
        display: unset;
        overflow-x: unset;
    }
}
@media (min-width: 1024px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts {
        margin: 0 24px;
        display: flex;
    }
}
@media (min-width: 1279px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts {
        margin: 0 32px;
    }
}
.category-page-franchise .categoryPageExpandedCategories__content--block-touts .entity-tout {
    border-right: none;
    padding-right: 0;
    margin-left: 0;
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entity-tout {
        display: flex;
        justify-content: center;
        margin-left: 16px;
        margin-bottom: 32px;
    }
}
@media (min-width: 1024px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entity-tout {
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entity-tout:last-child {
        margin-right: 16px;
    }
}
@media (min-width: 1024px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entity-tout:last-child {
        margin-right: 0;
    }
}
.category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 264px;
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__details {
        max-width: 168px;
    }
}
@media (min-width: 1024px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__details {
        max-width: 234px;
    }
}
@media (min-width: 1162px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__details {
        max-width: 300px;
    }
}
.category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__link {
    text-align: center;
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 110px;
    -webkit-line-clamp: 5;
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 16px;
        line-height: 22px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 132px;
        -webkit-line-clamp: 6;
    }
}
@media (min-width: 1024px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 16px;
        line-height: 22px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 110px;
        -webkit-line-clamp: 5;
    }
}
@media (min-width: 1162px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__link {
        display: block;
        display: -webkit-box;
        font-size: 16px;
        line-height: 22px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 88px;
        -webkit-line-clamp: 4;
    }
}
.category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__link:hover {
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__image {
    width: inherit;
    margin: 0 0 8px;
    max-width: 264px;
}
@media (min-width: 768px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__image {
        max-width: 168px;
    }
}
@media (min-width: 1024px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__image {
        max-width: 234px;
    }
}
@media (min-width: 1162px) {
    .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__image {
        max-width: 300px;
    }
}
.category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__exclusiveTag {
    font-weight: 700;
    padding: 2px 8px;
    margin-bottom: 4px;
    display: inline-block;
}
.category-page-franchise .categoryPageExpandedCategories__contentReadMore {
    display: flex;
    justify-content: center;
}
.category-page-franchise .categoryPageExpandedCategories__contentReadMoreLink {
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 127px;
    padding: 8px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.95);
    border-bottom: 1px solid rgba(0, 0, 0, 0.95);
}
.category-page-franchise .categoryPageExpandedCategories__contentReadMoreLink:hover {
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.category-page-franchise .categoryPageExpandedCategories__contentReadMoreText {
    margin-right: 4px;
}
.category-page-franchise .categoryPageExpandedCategories__contentReadMore .icon-continue {
    height: 20px;
}
.searchSubNav {
    background-color: rgba(0, 0, 0, 0.05);
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    padding: 32px 16px 24px;
}
@media (min-width: 768px) {
    .searchSubNav {
        padding: 32px 0;
    }
}
@media (min-width: 1024px) {
    .searchSubNav {
        display: flex;
    }
}
@media (min-width: 1162px) {
    .searchSubNav {
        padding: 16px 0;
    }
}
.searchSubNav .searchBlock__content {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: column;
}
.searchSubNav .searchBlock__content .search-container {
    min-width: 328px;
    padding: 0 16px 0 0;
}
@media (min-width: 768px) {
    .searchSubNav .searchBlock__content .search-container {
        padding: 0;
    }
}
@media (min-width: 1162px) {
    .searchSubNav .searchBlock__content .search-container {
        width: 328px;
    }
}
@media (min-width: 1279px) {
    .searchSubNav .searchBlock__content .search-container {
        width: 440px;
    }
}
.searchSubNav .searchBlock__content .searchBlock__form {
    border: solid 1px rgba(0, 0, 0, 0.15);
    height: 48px;
    margin-bottom: 0;
}
.searchSubNav .searchBlock__content .searchBlock__form .searchButton {
    background: #009ed8;
    padding: 14px;
}
.searchSubNav .searchBlock__content .searchBlock__form .searchButton svg path {
    fill: #fff;
}
.searchSubNav .circularCarousel .searchCarousel__list {
    width: 100%;
}
@media (min-width: 1024px) {
    .searchSubNav .circularCarousel .searchCarousel__list {
        max-width: 624px;
    }
}
@media (min-width: 1162px) {
    .searchSubNav .circularCarousel .searchCarousel__list {
        max-width: 758px;
    }
}
.searchSubNav .circularCarousel .searchCarousel__list .searchCarousel__listItem {
    width: 80px;
}
.searchSubNav .circularCarousel .searchCarousel__list .searchCarousel__listItem:not(:first-child) {
    padding-left: 0;
    margin-left: 2px;
}
@media (min-width: 768px) {
    .searchSubNav .circularCarousel .searchCarousel__list .searchCarousel__listItem:not(:first-child) {
        margin-left: 16px;
    }
}
.searchSubNav .circularCarousel .searchCarousel__list .searchCarousel__listItem .searchCarousel__link .carouselNav__linkText {
    padding-top: 0;
    margin-top: 8px;
    display: block;
    display: -webkit-box;
    font-size: 12px;
    line-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 48px;
    -webkit-line-clamp: 3;
}
.searchSubNav .component.circular-carousel.category-page-topics {
    margin: 0;
}
@media (min-width: 768px) {
    .searchSubNav .component.circular-carousel.searchCarousel {
        padding-left: 64px;
    }
}
@media (min-width: 1024px) {
    .searchSubNav .component.circular-carousel.searchCarousel {
        padding-left: 32px;
    }
}
.searchSubNav--recipe .searchBlock__listContainer {
    justify-content: center;
    margin-bottom: 24px;
}
@media (max-width: 767px) {
    .searchSubNav--recipe .searchBlock__listContainer {
        padding-right: 16px;
    }
}
@media (min-width: 1024px) {
    .searchSubNav--recipe .searchBlock__listContainer {
        justify-content: left;
        margin-bottom: 0;
    }
}
.searchSubNav--recipe .searchBlock__listContainer,
.searchSubNav--recipe .searchBlock__item {
    padding-left: 0;
}
.searchSubNav--recipe .recipeSearchBlock__link {
    letter-spacing: 1px;
}
.docked .searchSubNav--recipe.sticky-nav {
    top: 182px;
}
.searchSubNav--commerce {
    background: rgba(0, 0, 0, 0.05);
    padding: 24px 0 24px 16px;
}
@media (min-width: 1162px) {
    .searchSubNav--commerce {
        padding: 24px 0;
    }
}
.searchSubNav--commerce .searchBlock__content .searchBlock__form {
    border: none;
}
.searchSubNav--commerce .searchBlock__content .searchBlock__form .searchButton {
    background: #009ed8;
}
.searchSubNav--commerce .searchBlock__content .searchBlock__form .searchButton svg path {
    fill: #fff;
}
.searchSubNav--commerce .searchBlock__content .searchBlock__form .search-field {
    border: solid 1px rgba(0, 0, 0, 0.15);
    border-right: 0;
}
.searchSubNav--commerce .component.circular-carousel.searchCarousel {
    margin-top: 32px;
}
@media (min-width: 1024px) {
    .searchSubNav--commerce .component.circular-carousel.searchCarousel {
        margin-top: 0;
    }
}
.filmstripSlide {
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}
.filmstripSlide__slidesContainer {
    align-items: center;
    display: flex;
    height: 550px;
    margin: 0;
    padding: 0;
}
@media (min-width: 360px) {
    .filmstripSlide__slidesContainer {
        height: 550px;
    }
}
@media (min-width: 768px) {
    .filmstripSlide__slidesContainer {
        height: 550px;
    }
}
@media (min-width: 1024px) {
    .filmstripSlide__slidesContainer {
        height: 550px;
    }
}
.filmstripSlide__slide {
    border: none;
    display: none;
    margin: 0;
    min-width: 100%;
    padding: 0;
    width: 100%;
    will-change: transform;
    z-index: 100;
}
.filmstripSlide__slide img {
    max-height: 550px;
    width: auto !important;
}
.filmstripSlide__slide.next,
.filmstripSlide__slide.prev {
    display: block;
}
.filmstripSlide__slide.current {
    display: block;
    z-index: 100;
}
.filmstripSlide__slide.hiddenSlide {
    display: none;
}
.filmstripSlide__carouselSwipe {
    background-color: #fff;
    padding-top: 8px;
    position: relative;
    width: 100%;
    z-index: 100;
}
.filmstripSlide__carouselSwipe .carouselNav {
    position: relative;
}
.filmstripSlide__carouselSwipe .carouselNav .lazy-image {
    overflow: hidden;
    height: 80px;
    width: 80px;
}
.filmstripSlide__carouselSwipe .carouselNav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-x: scroll;
    scrollbar-width: none;
    display: flex;
    justify-content: flex-start;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 100%;
    word-spacing: 0;
    white-space: nowrap;
}
.filmstripSlide__carouselSwipe .carouselNav__list::-webkit-scrollbar {
    display: none;
}
@media (min-width: 768px) {
    .filmstripSlide__carouselSwipe .carouselNav__listWrapper {
        margin-left: 56px;
        width: 80%;
    }
}
.filmstripSlide__carouselSwipe .carouselNav__listItem {
    display: inline-block;
}
.filmstripSlide__carouselSwipe .carouselNav__listItem:not(:first-child) {
    padding-left: 8px;
}
.filmstripSlide__carouselSwipe .carouselNav__listItem:first-of-type .carouselNav__imageButton:focus {
    margin-left: 3px;
}
.filmstripSlide__carouselSwipe .carouselNav__imageButton {
    background: none;
    border: 0;
    display: block;
    outline: 3px solid rgba(0, 0, 0, 0);
    padding: 0;
    transition: outline 0.2s ease-in-out;
    will-change: outline;
}
.filmstripSlide--standalone .filmstripSlide__carouselSwipe .carouselNav__imageButton:focus {
    outline: 3px solid #014ecb;
    outline-offset: 0;
}
.filmstripSlide__carouselSwipe .carouselNav__button {
    display: none;
    position: absolute;
    height: 32px;
    width: 32px;
    top: 27px;
    z-index: 1;
}
.filmstripSlide__carouselSwipe .carouselNav__button:before {
    position: absolute;
}
.filmstripSlide__carouselSwipe .carouselNav__button[disabled] {
    display: none;
}
.filmstripSlide__carouselSwipe .carouselNav__button svg {
    height: 40px;
    width: 40px;
}
.filmstripSlide__carouselSwipe .carouselNav__button svg polygon {
    fill: rgba(0, 0, 0, 0.65);
}
.filmstripSlide__carouselSwipe .carouselNav__prev {
    left: 0;
}
.filmstripSlide__carouselSwipe .carouselNav__next {
    right: 0;
    text-align: right;
}
.component.gallery-test .filmstripSlide__credit.body-credit {
    padding-top: 8px;
}
.component.gallery-test .filmstripSlide__credit.body-credit.noCredit {
    opacity: 0;
}
@media (min-width: 768px) {
    .component.gallery-test .filmstripSlide__credit.body-credit {
        text-align: center;
    }
}
.filmstripSlide .filmstripSlideAnimation {
    animation-duration: 0.3s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
}
.filmstripSlide .slideIn--first {
    animation-name: slideInFirstSlide;
}
.filmstripSlide .slideFrom--left {
    animation-name: slideFromLeft;
}
.filmstripSlide .slideFrom--right {
    animation-name: slideFromRight;
}
.printPreview {
    background: rgba(0, 0, 0, 0.05);
    padding: 16px 16px 40px;
}
.printPreview .printedRecipe {
    padding: 12px;
}
.printPreview .printedRecipe__text {
    margin-top: 8px;
}
.printPreview .printedRecipe .recipe-ratings {
    margin: 8px 0 0;
}
.printPreview__marketingPlacement {
    text-align: center;
}
@media (min-width: 1024px) {
    .printPreview__marketingPlacement {
        grid-area: marketingPlacement;
    }
}
.printPreview__marketingPlacement .monetate {
    margin: 0 auto;
}
.printPreview__marketingPlacementText {
    color: rgba(0, 0, 0, 0.65);
    font-style: italic;
    margin-bottom: 8px;
}
.printPreview__shareBar {
    display: none;
}
@media (min-width: 1024px) {
    .printPreview__shareBar {
        display: block;
        grid-area: sharebar;
        position: relative;
    }
    .printPreview__shareBar .share-new.square {
        flex-direction: column;
    }
    .printPreview__shareBar .share-new .icon {
        margin-right: 0;
        margin-bottom: 8px;
    }
    .printPreview__shareBar .initialized.docked.with-leaderboard {
        position: fixed;
        top: 200px;
    }
    .printPreview__shareBar .docked-sharebar.initialized.bottom {
        bottom: 24px;
        position: absolute;
    }
}
.printPreview__printButton {
    padding: 10px;
    cursor: pointer;
    display: flex;
    text-align: center;
    border: 1px solid #009ed8;
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    align-items: center;
    background: #fff;
    border-color: rgba(0, 0, 0, 0.65);
    border-radius: 4px;
    border-width: 1px;
    color: rgba(0, 0, 0, 0.95);
    justify-content: center;
    text-transform: capitalize;
    height: 44px;
    width: 75px;
}
.printPreview__printButton svg path {
    fill: #009ed8;
}
.printPreview__printButton:visited {
    background: #fff;
    border: 3px solid #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.printPreview__printButton:focus {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.printPreview__printButton:focus svg path {
    fill: #009ed8;
}
.printPreview__printButton:hover {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.printPreview__printButton:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.printPreview__printButton:active {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.printPreview__printButton:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.printPreview__printButton[disabled] {
    background-color: #fff;
    border: 3px solid rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.15);
    pointer-events: none;
}
.printPreview__printButton[disabled] svg path {
    fill: rgba(0, 0, 0, 0.15);
}
.printPreview__printButton .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.printPreview__printButton .icon-print svg {
    margin-right: 2px;
}
.printPreview__printButton .icon-print svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.printPreview__printButton:hover,
.printPreview__printButton:active,
.printPreview__printButton:focus {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.95);
}
.printPreview__printOptions {
    padding: 24px 16px;
}
@media (min-width: 768px) {
    .printPreview__printOptions {
        padding: 32px 16px;
    }
}
@media (min-width: 1024px) {
    .printPreview__printOptions {
        grid-area: printOptions;
    }
}
.printPreview__printOptionsSubheading {
    display: block;
    margin: 0;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .printPreview__printOptionsSubheading {
        margin-right: 32px;
    }
}
.printPreview__printOptionsGroup--printOptions {
    display: flex;
    justify-content: space-between;
}
@media (min-width: 768px) {
    .printPreview__printOptionsGroup {
        align-items: center;
        display: flex;
    }
    .printPreview__printOptionsGroup--fontSize {
        margin-top: 8px;
    }
}
.printPreview__printOptionsGroup--include {
    border: none;
    display: flex;
    margin: 32px 0 0;
    padding: 0;
}
.printPreview__fontSizeHeading {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .printPreview__fontSizeHeading {
        margin-top: 0;
    }
}
@media (min-width: 768px) {
    .printPreview__includeHeading {
        float: left;
    }
}
.printPreview__includeOptionsItem {
    margin-right: 24px;
}
.printPreview__includeOptionsItem input[type="checkbox"]:checked + .printPreview__includeOptionsLabel:before {
    background-color: #009ed8;
    border-color: #009ed8;
    color: #fff;
}
.printPreview__includeOptionsItem input[type="checkbox"]:checked + .printPreview__includeOptionsLabel:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 1px;
    left: 5px;
}
.printPreview__includeOptionsItem input[type="checkbox"]:checked + .printPreview__includeOptionsLabel:hover:before {
    background-color: #009ed8;
    border-color: #009ed8;
    color: #fff;
}
.printPreview__includeOptionsItem input[type="checkbox"]:focus + .printPreview__includeOptionsLabel {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.printPreview__includeOptionsItem input[type="checkbox"] {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.printPreview__includeOptionsItem .printPreview__includeOptionsLabel {
    cursor: pointer;
    padding-left: 26px;
    position: relative;
}
.printPreview__includeOptionsItem .printPreview__includeOptionsLabel:before,
.printPreview__includeOptionsItem .printPreview__includeOptionsLabel:after {
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.printPreview__includeOptionsItem .printPreview__includeOptionsLabel:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #009ed8;
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.printPreview__includeOptionsItem .printPreview__includeOptionsLabel:after {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    top: 1px;
    left: 5px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
.printPreview__scalableWrapper {
    background: #fff;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    height: 424px;
    overflow: hidden;
    position: relative;
}
@media print {
    .printPreview__scalableWrapper {
        box-shadow: none;
        height: auto !important;
        min-width: 0;
    }
}
.printPreview__scalableWrapper.loading:before,
.printPreview__scalableWrapper.loading:after {
    position: absolute;
}
.printPreview__scalableWrapper.loading:before {
    background: #fff;
    content: "";
    height: 100%;
    width: 100%;
    z-index: 2;
}
.printPreview__scalableWrapper.loading:after {
    content: "";
    margin-left: -28px;
    top: 100px;
    left: 50%;
    z-index: 3;
}
.printPreview__scalableWrapper .printedRecipe {
    left: 50%;
    top: 50%;
    min-width: 1100px;
    position: absolute;
    transform: translate(-50%, -50%);
    transform-origin: center center;
}
@media print {
    .printPreview__scalableWrapper .printedRecipe {
        min-width: 0;
        position: static;
        transform: none !important;
    }
}
.printPreview__scalableWrapper .printedRecipe__meta .nutrition-profile {
    display: none;
}
@media (min-width: 1024px) {
    .printPreview__scalableWrapper {
        grid-area: printedPage;
    }
}
.printPreview__rightRail .printPreview__adsDontPrint,
.printPreview__rightRail .ad {
    display: none;
}
@media (min-width: 1024px) {
    .printPreview__rightRail {
        grid-area: rightRail;
    }
    .printPreview__rightRail .printPreview__adsDontPrint,
    .printPreview__rightRail .ad {
        display: block;
    }
}
@media (min-width: 1162px) {
    .printPreview__rightRail {
        margin-left: 32px;
    }
}
.printPreview__bottomAds {
    text-align: center;
}
.printPreview__bottomAds.first-ad {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .printPreview__bottomAds .tablet-ad {
        display: inline-block;
        margin-right: 0;
        margin-left: 12px;
    }
    .printPreview__bottomAds .tablet-ad.first-ad {
        margin-right: 0;
        margin-left: 12px;
    }
}
@media (min-width: 1024px) {
    .printPreview__bottomAds {
        grid-area: bottomAds;
    }
}
.printPreview__adsDontPrint {
    color: rgba(0, 0, 0, 0.65);
    display: block;
    font-style: italic;
    margin-bottom: 4px;
    margin-top: 40px;
    text-align: center;
}
@media (min-width: 1024px) {
    .printPreview__adsDontPrint {
        margin-top: 64px;
    }
}
.printPreview .ad-title {
    display: block;
    text-align: center;
}
@media (min-width: 768px) {
    .printPreview__inner {
        margin: 0 auto;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .printPreview__inner {
        display: grid;
        column-gap: 16px;
        grid-template: "blank marketingPlacement rightRail" auto "blank printOptions rightRail" auto "sharebar printedPage rightRail" 1fr "bottomAds bottomAds bottomAds" auto/48px auto 300px;
        max-width: 1088px;
        padding: 0 16px;
    }
}
@media (min-width: 1162px) {
    .printPreview__inner {
        column-gap: 32px;
        grid-template-columns: 48px 612px auto;
        max-width: 1310px;
        padding: 0 32px;
    }
}
.fontSizeSlider {
    display: flex;
    justify-content: flex-start;
    width: 100%;
}
.fontSizeSlider__selectionArea {
    display: flex;
    position: relative;
}
.fontSizeSlider__selectionArea > span {
    display: inline-block;
}
.fontSizeSlider__slider {
    position: absolute;
    top: -14px;
    width: 100%;
}
.fontSizeSlider__sliderInput {
    appearance: none;
    background: rgba(0, 0, 0, 0);
    position: relative;
    top: 4px;
    width: 100%;
    z-index: 100;
}
.fontSizeSlider__sliderInput::-webkit-slider-thumb {
    appearance: none;
    background: #fff;
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
    cursor: pointer;
    height: 24px;
    width: 24px;
}
.fontSizeSlider__graphic {
    cursor: pointer;
}
.fontSizeSlider__graphic.fontSize-1 {
    zoom: unset;
}
.fontSizeSlider__graphic.fontSize-1:before {
    bottom: -26px;
    content: "Small";
    cursor: text;
    position: absolute;
}
.fontSizeSlider__graphic.fontSize-1:after {
    bottom: -26px;
    content: "Medium";
    cursor: text;
    left: 109px;
    position: absolute;
}
.fontSizeSlider__graphic .fontSizeLeft,
.fontSizeSlider__graphic .fontSizeRight {
    background: #009ed8;
    border: 1px solid #009ed8;
    display: block;
    height: 8px;
    width: 134px;
}
.fontSizeSlider__graphic .fontSizeRight {
    background: rgba(0, 0, 0, 0);
    border-left: 0;
    border-radius: 0 5px 5px 0;
}
.fontSizeSlider__graphic .fontSizeRight:after {
    background-color: #009ed8;
    border: 1px solid #009ed8;
    border-radius: 50%;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
}
.fontSizeSlider__graphic .fontSizeLeft {
    border-radius: 5px 0 0 5px;
    border-right: 0;
}
.fontSizeSlider__graphic .fontSizeLeft:before {
    background-color: #fff;
    border: 1px solid #009ed8;
    border-radius: 50%;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
}
.fontSizeSlider__graphic.fontSize-2 {
    zoom: unset;
}
.fontSizeSlider__graphic.fontSize-2:before {
    bottom: -26px;
    content: "Large";
    cursor: text;
    position: absolute;
    right: 0;
    text-align: right;
}
.fontSizeSlider .Large .fontSizeRight {
    background: #009ed8;
}
.fontSizeSlider .Large .fontSizeRight:before {
    background-color: #fff;
    border: 1px solid #009ed8;
    border-radius: 50%;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 50%;
    top: 0;
    left: auto;
}
.fontSizeSlider .Small .fontSizeLeft {
    background: rgba(0, 0, 0, 0);
}
.fontSizeSlider .Small .fontSizeLeft:after {
    background-color: #009ed8;
    border: 1px solid #009ed8;
    border-radius: 50%;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 0;
    left: 50%;
}
.template-accounts\/profile .component.footer-test {
    margin-top: 0;
}
.partial.modal .dialog-heading {
    margin: 0;
}
.partial.modal.userProfileManagement__modal {
    position: fixed;
    width: 100vw;
    height: 568px;
    max-width: 414px;
    display: none;
    padding: 32px;
}
@media (min-width: 768px) {
    .partial.modal.userProfileManagement__modal {
        max-width: 736px;
    }
}
.partial.modal.userProfileManagement__modal .dialog-wrap {
    height: 100%;
}
.partial.modal.userProfileManagement__modal .dialog-wrap .close {
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
}
.partial.modal.userProfileManagement__modal .dialog-wrap .close svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.partial.modal.userProfileManagement__modal .dialog-wrap .icon-close {
    height: 24px;
    width: 24px;
    bottom: 0;
}
.partial.modal.userProfileManagement__modal .dialog-wrap .content {
    padding: 0;
    height: calc(100% - 48px);
    overflow: auto;
    margin: 0 auto;
    max-width: inherit;
}
.userProfileManagement__modalContainer {
    margin-top: 112px;
}
.userProfileManagement__modalThankyou {
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.userProfileManagement__modalThankyou svg {
    fill: green;
}
.userProfileManagement__modalThankyouText {
    margin: 24px auto;
    max-width: 400px;
    color: rgba(0, 0, 0, 0.95);
}
.userProfileManagementContainer {
    background-color: rgba(0, 0, 0, 0.05);
}
.userProfileManagementContainer__error {
    display: flex;
    width: 220px;
    margin-top: 6px;
    outline: 3px solid #fae6e6;
    background-color: #fae6e6;
    padding: 12px;
}
.userProfileManagementContainer__errorText {
    color: rgba(0, 0, 0, 0.95);
    display: block;
}
.userProfileManagementContainer__error .icon {
    vertical-align: bottom;
    margin-right: 8px;
}
.profileManagement {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .profileManagement {
        padding-top: 32px;
        padding-bottom: 64px;
        margin: 0 24px;
    }
}
@media (min-width: 1162px) {
    .profileManagement {
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto;
    }
}
.profileManagement__h2 {
    margin-top: 0;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .profileManagement__h2 {
        margin-bottom: 24px;
    }
}
.profileManagement__navContainer {
    width: 100%;
    min-width: 280px;
}
@media (min-width: 1024px) {
    .profileManagement__navContainer {
        margin-right: 16px;
        max-width: 280px;
        height: 100%;
        position: static;
        top: 92px;
    }
}
@media (min-width: 1279px) {
    .profileManagement__navContainer {
        top: 84px;
    }
}
.profileManagement__navContainer nav {
    background-color: rgba(0, 0, 0, 0.05);
}
.profileManagement__navContainer nav ul {
    background-color: #fff;
}
.profileManagement__navContainer nav ul a {
    color: rgba(0, 0, 0, 0.95);
}
.profileManagement__navContainer nav ul a.selected {
    color: rgba(0, 0, 0, 0.95);
}
.profileManagement__navContainer nav ul svg {
    fill: #844706;
}
.profileManagement__navContainer nav .secondaryNav .profileManagement__sideNavItem:first-of-type {
    margin-top: 8px;
}
.profileManagement__navContainer nav .secondaryNav li {
    display: flex;
}
.profileManagement__navContainer nav .secondaryNav li a {
    display: flex;
    align-items: center;
    padding: 12px 16px 12px 8px;
}
.profileManagement__navContainer nav .tertiaryNav .profileManagement__sideNavItem:first-of-type {
    margin-top: 8px;
}
.profileManagement__navContainer nav .tertiaryNav li {
    display: flex;
}
.profileManagement__navContainer nav .tertiaryNav li a {
    padding: 12px 16px;
}
.profileManagement__navContainer--modal-open {
    z-index: 500;
}
.profileManagement__navContainer--modal-open .close {
    cursor: pointer;
}
.profileManagement__info {
    position: relative;
    right: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 32px 16px 40px;
    display: none;
    opacity: 0;
    margin: 0 auto;
    transition: right 0.3s ease-in-out;
    overflow: hidden;
}
@media (min-width: 768px) {
    .profileManagement__info {
        padding: 32px 64px;
    }
}
@media (min-width: 1024px) {
    .profileManagement__info {
        max-width: calc(100% - 344px);
        padding: 32px 24px;
        position: static;
        display: block;
        opacity: 1;
    }
}
@media (min-width: 1279px) {
    .profileManagement__info {
        max-width: 944px;
    }
}
.profileManagement__info .emptyContainer {
    padding: 8px 16px 32px;
    text-align: center;
}
.profileManagement__info .emptyContainer__title {
    margin-top: 8px;
    color: rgba(0, 0, 0, 0.65);
}
.profileManagement__info .emptyContainer__subtitle {
    color: rgba(0, 0, 0, 0.65);
}
.profileManagement__info .emptyContainer__button {
    display: inline-flex;
    margin-top: 16px;
}
.profileManagement__info .emptyContainer__button svg {
    margin-left: 4px;
    position: relative;
}
.profileManagement__info .publicProfile__container .panel-collapse {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.profileManagement__info .publicProfile__container .infoInput {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 288px;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__container .infoInput {
        max-width: 300px;
    }
}
@media (min-width: 1024px) {
    .profileManagement__info .publicProfile__container .infoInput {
        max-width: 292px;
    }
}
@media (min-width: 1162px) {
    .profileManagement__info .publicProfile__container .infoInput {
        max-width: 544px;
    }
}
.profileManagement__info .publicProfile__container .infoInput .textAreaInputItem {
    margin-bottom: 22px;
    flex: 1;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__container .infoInput .textAreaInputItem {
        margin-bottom: 0;
    }
}
.profileManagement__info .publicProfile__container .infoInput .textAreaInputItem__input {
    resize: none;
    height: 144px;
}
.profileManagement__info .publicProfile__container .addImage {
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    justify-content: flex-end;
    height: 288px;
    width: 260px;
    gap: 4px;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__container .addImage {
        align-self: flex-end;
    }
}
.profileManagement__info .publicProfile__container .addImage__button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    height: 260px;
    background-color: rgba(0, 0, 0, 0.05);
    cursor: pointer;
}
.profileManagement__info .publicProfile__container .addImage__buttonIcon {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 60px;
    background-color: #fff;
    height: 120px;
    width: 120px;
    border: 3px #009ed8 solid;
}
.profileManagement__info .publicProfile__container .addImage__buttonIcon--image {
    width: 100%;
    border-radius: 50%;
}
.profileManagement__info .publicProfile__container .addImage__buttonIcon svg path {
    fill: #009ed8;
}
.profileManagement__info .publicProfile__container .infoInput__divider {
    margin-top: 40px;
    margin-bottom: 32px;
    padding-bottom: 4px;
    width: 100%;
    color: rgba(0, 0, 0, 0.65);
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.profileManagement__info .publicProfile__container .locationInput {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 68px;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__container .locationInput {
        flex-direction: row;
        justify-content: space-evenly;
        gap: 32px;
    }
}
.profileManagement__info .publicProfile__container .locationInput .textInputItem {
    width: 100%;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__container .locationInput .textInputItem {
        max-width: 176px;
    }
}
@media (min-width: 1162px) {
    .profileManagement__info .publicProfile__container .locationInput .textInputItem {
        max-width: 260px;
    }
}
.profileManagement__info .publicProfile__container .dropdown {
    width: 100%;
}
.profileManagement__info .publicProfile__container .dropdownLabel {
    display: block;
}
.profileManagement__info .publicProfile__container .dropdownButton {
    appearance: none;
    background: #fff;
    border: 1px solid #595959;
    border-radius: 0;
    height: 48px;
    padding: 0 16px;
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin-top: 4px;
    position: relative;
    width: 100%;
    max-width: 264px;
    text-align: left;
}
.profileManagement__info .publicProfile__container .dropdownButton:focus {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.profileManagement__info .publicProfile__container .dropdownButton::placeholder {
    color: #595959;
}
.profileManagement__info .publicProfile__container .dropdownButton:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 5px solid #111;
    position: absolute;
    top: 50%;
    right: 16px;
}
.profileManagement__info .publicProfile__container .dropdownList {
    position: absolute;
    opacity: 0;
    z-index: -1;
    display: none;
    width: 263px;
    pointer-events: none;
    overflow-y: auto;
    max-height: 250px;
    background: #fff;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    transition: opacity 0.3s cubic-bezier(0.42, 0, 0.38, 1.34);
}
.profileManagement__info .publicProfile__container .dropdownList.is-open {
    opacity: 1;
    z-index: 200;
    display: block;
    pointer-events: auto;
}
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup .checkbox {
    opacity: 0;
    min-width: 230px;
    position: absolute;
    width: 0;
    height: 0;
}
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup .checkbox:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup__name {
    position: relative;
    height: 48px;
    width: 238px;
    display: flex;
    align-items: center;
    padding: 0 0 0 40px;
}
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup__name:focus {
    box-shadow: none;
    outline: 3px solid #014ecb;
    outline-offset: -2px;
}
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup__name:hover {
    cursor: pointer;
}
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup__name:before,
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup__name:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 16px;
    left: 8px;
}
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup__name:before {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.65);
    border-radius: 1px;
}
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup__name.selected:before {
    background: rgba(0, 0, 0, 0.65);
}
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup__name.selected:after {
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    left: 13px;
}
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup__name.checked:after {
    left: 13px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.profileManagement__info .publicProfile__container .dropdown .checkboxGroup__name.checked:before {
    background: #009ed8;
    box-shadow: 0 0 2px #014ecb;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__container-socials-section .textInputItem {
        width: 45%;
    }
}
.profileManagement__info .publicProfile__container-profile-link-section {
    display: flex;
    flex-direction: column;
    padding-bottom: 32px;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__container-profile-link-section {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__container-profile-link-section .optOutOption {
        align-items: initial;
        margin-bottom: 0;
    }
}
@media (min-width: 1279px) {
    .profileManagement__info .publicProfile__container-profile-link-section .optOutOption {
        align-items: center;
    }
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .checkbox:checked + .optOutCheckbox__name:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .checkbox:checked + .optOutCheckbox__name:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 1px;
    left: 5px;
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .checkbox:checked + .optOutCheckbox__name:hover:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .checkbox:focus + .optOutCheckbox__name:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .checkbox {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .optOutCheckbox__name {
    cursor: pointer;
    padding-left: 22px;
    position: relative;
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .optOutCheckbox__name:before,
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .optOutCheckbox__name:after {
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .optOutCheckbox__name:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #595959;
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .optOutCheckbox__name:after {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    top: 1px;
    left: 5px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .optOutCheckbox {
    height: 18px;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__container-profile-link-section .optOutOption .optOutCheckbox {
        margin-top: 4px;
    }
}
@media (min-width: 1279px) {
    .profileManagement__info .publicProfile__container-profile-link-section .optOutOption .optOutCheckbox {
        margin-top: 0;
    }
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .optOutLabel {
    margin-bottom: 0;
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .optOutLabel .tooltip {
    height: 18px;
    position: relative;
}
.profileManagement__info .publicProfile__container-profile-link-section .optOutOption .optOutLabel .tooltip svg {
    height: 16px;
    width: 16px;
    margin-bottom: 2px;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__container-profile-link-section .optOutOption label {
        max-width: 136px;
    }
}
@media (min-width: 1279px) {
    .profileManagement__info .publicProfile__container-profile-link-section .optOutOption label {
        max-width: none;
    }
}
.profileManagement__info .publicProfile__container-profile-link-section .profileLink {
    display: flex;
    flex-direction: column;
    color: rgba(0, 0, 0, 0.65);
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__container-profile-link-section .profileLink {
        align-items: flex-end;
    }
}
@media (min-width: 1279px) {
    .profileManagement__info .publicProfile__container-profile-link-section .profileLink {
        display: flex;
        flex-direction: row;
    }
}
@media (min-width: 1279px) {
    .profileManagement__info .publicProfile__container-profile-link-section .profileLink__content {
        margin-left: 4px;
    }
}
.profileManagement__info .publicProfile__picture-section {
    width: 100%;
    margin-bottom: 40px;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__picture-section {
        width: 45%;
    }
}
.profileManagement__info .publicProfile__picture-section hr {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.profileManagement__info .publicProfile__image-options {
    display: inline-flex;
}
.profileManagement__info .publicProfile__image-options .user-image {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 56px;
}
@media (min-width: 768px) {
    .profileManagement__info .publicProfile__image-options .user-image {
        margin-right: 64px;
    }
}
.profileManagement__info .publicProfile__image-options .imageUpload {
    margin-top: 4px;
}
.profileManagement__info .publicProfile__image-options .imageUpload.remove-image {
    color: rgba(0, 0, 0, 0.65);
    text-decoration: underline;
}
.profileManagement__info .container-recipes {
    margin: 0 -16px;
}
.profileManagement__info .container-recipes .card {
    margin-bottom: 0;
}
.profileManagement__info .container-recipes .card:not(:last-of-type) {
    margin-bottom: 32px;
}
@media (min-width: 768px) {
    .profileManagement__info .container-recipes .card {
        max-width: 272px;
    }
    .profileManagement__info .container-recipes .card:not(:last-of-type) {
        margin-bottom: 0;
    }
}
.profileManagement__info .container-recipes .card__detailsContainer {
    padding-bottom: 24px;
}
.profileManagement__info .container-recipes .card__detailsContainer .card__headline {
    margin-bottom: 8px;
}
.profileManagement__info .container-recipes .card__detailsContainer .rating-stars .rating-star svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.profileManagement__info .container-recipes .card__detailsContainer .rating-stars .rating-star.active svg path {
    fill: #009ed8;
}
.profileManagement__info .container-recipes .card__detailsContainer .rating-stars__count {
    color: rgba(0, 0, 0, 0.65);
    vertical-align: top;
    margin-left: 4px;
}
.profileManagement__info .container-recipes .card__imageContainer {
    min-width: 140px;
    position: relative;
}
@media (min-width: 768px) {
    .profileManagement__info .container-recipes .card__imageContainer {
        min-width: 270px;
    }
    .profileManagement__info .container-recipes .card__imageContainer .content-image {
        width: 270px;
    }
}
.profileManagement__info .container-recipes .card__imageContainer .card__promotedRibbon {
    font: 700 12px/16px Lora, serif;
    background: rgba(0, 0, 0, 0.95);
    color: #fff;
    padding: 4px 8px 4px 12px;
    position: absolute;
    text-align: center;
    top: 8px;
    width: 76px;
    z-index: 1;
}
@media (min-width: 768px) {
    .profileManagement__info .container-recipes .card__imageContainer .card__promotedRibbon {
        font-size: 14px;
        line-height: 24px;
    }
}
@media (min-width: 768px) {
    .profileManagement__info .container-recipes .card__imageContainer .card__promotedRibbon {
        height: 32px;
        line-height: 20px;
        padding: 6px 12px 6px 16px;
        top: 16px;
        width: 93px;
    }
}
.profileManagement__info .container-recipes .card__imageContainer .card__promotedRibbon:after {
    border-style: solid;
    border-width: 12px 5px 12px 0;
    border-color: rgba(0, 0, 0, 0.95) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.95) rgba(0, 0, 0, 0.95);
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: -4px;
}
@media (min-width: 768px) {
    .profileManagement__info .container-recipes .card__imageContainer .card__promotedRibbon:after {
        border-width: 16px 6px 16px 0;
        right: -6px;
    }
}
@media (min-width: 768px) {
    .profileManagement__info .container-recipes {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 32px;
        margin: 0 32px 32px;
        justify-items: center;
    }
}
@media (min-width: 1024px) {
    .profileManagement__info .container-recipes {
        margin-bottom: 16px;
    }
}
@media (min-width: 1279px) {
    .profileManagement__info .container-recipes {
        grid-template-columns: 1fr 1fr 1fr;
        margin: 0 8px;
    }
}
.profileManagement__userGreetingSection {
    padding: 16px;
    background-color: #fff;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
    position: relative;
}
.profileManagement__greeting {
    display: flex;
    gap: 14px;
}
.profileManagement__greeting svg path:nth-child(-n + 2) {
    fill: #009ed8;
}
.profileManagement__greeting .greeting {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}
.profileManagement__greeting-loading {
    text-align: center;
    margin: 0 auto;
}
.profileManagement .greetingEmail {
    word-break: break-all;
}
.profileManagement .greetingName {
    overflow-wrap: anywhere;
}
.profileManagement__user {
    text-align: center;
    margin-bottom: 16px;
}
.profileManagement__userImage {
    width: 53px;
    height: 53px;
    border-radius: 50%;
    margin-right: 16px;
}
.profileManagement__sideNav {
    background-color: #fff;
}
.profileManagement__sideNavLink {
    font-weight: 400;
    display: block;
    padding: 12px 16px;
    width: 100%;
    height: 48px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
}
.profileManagement__sideNavLink:hover {
    background-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.profileManagement__sideNavLink.selected {
    font-weight: 700;
    background-color: #fff;
    border-left: 4px solid #a054a0;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: none;
}
.profileManagement__sideNavLink.selected:hover {
    color: rgba(0, 0, 0, 0.95);
}
.profileManagement__sideNavLink.external-link .icon.external-link {
    vertical-align: middle;
    margin: 0 0 0 auto;
    float: right;
    border-left: 1px solid rgba(0, 0, 0, 0.15);
}
.profileManagement__sideNavLink.external-link .icon.external-link path {
    fill: rgba(0, 0, 0, 0.65);
}
.profileManagement__sideNavLink .icon {
    margin: 0 8px;
}
.profileManagement__sideNavLink .icon.rate {
    margin: 4px 8px 0;
}
.profileManagement__hideMobileElement {
    display: none;
}
@media (min-width: 1024px) {
    .profileManagement__hideMobileElement {
        display: block;
    }
}
.profileManagement__backButton .backButton {
    display: flex;
    padding: 16px;
    position: relative;
    background: rgba(0, 0, 0, 0);
    align-items: center;
}
.profileManagement__backButton .backButton label {
    font-weight: 700;
}
.profileManagement__backButton .backButton svg {
    margin-right: 4px;
}
.profileManagement__backButton .backButton svg path {
    fill: #009ed8;
}
@media (min-width: 768px) {
    .profileManagement__backButton .backButton {
        padding: 16px 64px;
    }
}
@media (min-width: 1024px) {
    .profileManagement__backButton .backButton {
        display: none;
    }
}
.profileManagement .textInputItem {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .profileManagement .textInputItem {
        width: 47%;
    }
}
@media (min-width: 1279px) {
    .profileManagement .textInputItem {
        width: 48%;
    }
}
.profileManagement .textInputItem__label {
    display: inline-block;
    margin-bottom: 4px;
}
.profileManagement .textInputItem__input {
    padding: 14px 16px;
    margin-bottom: 4px;
    height: 48px;
    border: 1px solid rgba(0, 0, 0, 0.65);
}
.profileManagement .textInputItem__input.invalid {
    outline: 3px solid #009ed8;
}
.profileManagement .textInputItem.displayNameTextInputItem,
.profileManagement .textInputItem.emailTextInputItem,
.profileManagement .textInputItem.firstNameTextInputItem,
.profileManagement .textInputItem.lastNameTextInputItem,
.profileManagement .textInputItem.zipcodeTextInputItem {
    display: inline-flex;
}
.profileManagement .textInputItem.zipcodeTextInputItem {
    margin-bottom: 0;
}
.profileManagement .textInputItem.zipcodeTextInputItem .textInputItem__input {
    display: block;
    margin-right: 0;
    box-sizing: border-box;
}
.profileManagement .textInputItem.displayNameTextInputItem,
.profileManagement .textInputItem.emailTextInputItem {
    width: 100%;
    display: flex;
}
.profileManagement .textInputItem.displayNameTextInputItem input,
.profileManagement .textInputItem.emailTextInputItem input {
    color: rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 0, 0, 0.3);
}
@media (min-width: 768px) {
    .profileManagement .textInputItem.lastNameTextInputItem,
    .profileManagement .textInputItem.zipcodeTextInputItem {
        margin-left: 32px;
    }
}
.profileManagement .textAreaInputItem {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 104px;
}
.profileManagement .textAreaInputItem__label {
    margin-bottom: 4px;
}
.profileManagement .textAreaInputItem__input {
    padding: 16px;
    border: 1px solid rgba(0, 0, 0, 0.65);
}
.profileManagement .dateInput {
    display: inline-block;
    margin-bottom: 40px;
}
.profileManagement .dateInput__itemWrapper {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.65);
}
.profileManagement .dateInput__itemWrapper .textInputItem {
    width: 56px;
    text-align: center;
    margin-right: 8px;
    margin-left: 8px;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .profileManagement .dateInput__itemWrapper .textInputItem {
        width: 56px;
    }
}
.profileManagement .dateInput__itemWrapper .textInputItem:first-child {
    margin-left: 0;
    width: 58px;
}
.profileManagement .dateInput__itemWrapper .textInputItem:last-child {
    width: 68px;
    margin-right: 0;
}
.profileManagement .dateInput__itemWrapper .textInputItem:last-child .textInputItem__input {
    padding: 12px 0;
}
.profileManagement .dateInput__itemWrapper .textInputItem__input {
    text-align: center;
    margin: 1px;
    padding: 12px;
}
@media (min-width: 768px) {
    .profileManagement .dateInput__itemWrapper .textInputItem__input {
        padding: 12px 9px;
    }
}
.profileManagement .dateInput__itemWrapper .textInputItem__label {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.profileManagement .dateInput__itemWrapper.invalid {
    outline: 3px solid #009ed8;
}
.profileManagement .open {
    display: block;
}
.profileManagement .component.loader {
    margin: 0 auto;
}
.profileManagement .sitesWrapper__header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 16px;
}
.profileManagement .sitesWrapper__logo {
    margin: 0 0 32px;
    text-align: center;
    width: 100%;
}
.profileManagement .sitesWrapper__logo svg {
    width: 100%;
    height: 40px;
    overflow: visible;
}
.profileManagement .sitesWrapper__footer {
    margin: 16px auto;
}
.profileManagement .icon.info {
    vertical-align: middle;
    margin-left: 4px;
}
.profileManagement .radioGroup__label {
    margin-bottom: 8px;
}
.profileManagement .radioGroup__input {
    margin-right: 8px;
}
.profileManagement .tout {
    margin: 0;
    width: 100%;
    padding-bottom: 32px;
}
.profileManagement .tout.noFlex {
    display: block;
}
.profileManagement .tout.noFlex .component.lazy-image {
    margin-right: 16px;
}
.profileManagement .tout.noFlex .component.lazy-image .inner-container {
    min-width: 140px;
}
.profileManagement .tout.noFlex .tout__content .rating-stars {
    width: 100%;
}
@media (min-width: 768px) {
    .profileManagement .tout.noFlex {
        display: flex;
    }
    .profileManagement .tout.noFlex .component.lazy-image {
        margin-right: unset;
    }
    .profileManagement .tout.noFlex .tout__content {
        padding: 24px 0 0;
    }
    .profileManagement .tout.noFlex .tout__content .rating-stars {
        display: block;
    }
}
.profileManagement .tout__contentFlagText,
.profileManagement .tout__contentFlagIcon {
    position: relative;
    vertical-align: middle;
    display: inline-block;
}
.profileManagement .tout__contentFlagText {
    vertical-align: top;
}
.profileManagement .tout__content {
    width: 100%;
    padding: 16px 0 0 16px;
}
@media (min-width: 768px) {
    .profileManagement .tout__content {
        padding: 24px 0 0;
    }
}
.profileManagement .tout__content .rating-stars {
    width: 100px;
}
@media (min-width: 768px) {
    .profileManagement .tout__content .rating-stars {
        width: unset;
    }
}
.profileManagement .tout__content .rating-stars__count {
    display: none;
}
@media (min-width: 768px) {
    .profileManagement .tout__content .rating-stars__count {
        display: inline;
    }
}
.profileManagement .tout__content .icon.star-full path,
.profileManagement .tout__content .icon.star-half path {
    fill: #009ed8;
}
.profileManagement .tout__imageContainer .lazy-image__placeholder {
    height: auto;
}
.profileManagement .tout__summary-text.shortened p {
    display: block;
    display: -webkit-box;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 60px;
    -webkit-line-clamp: 3;
}
.profileManagement .tout__summary .button__read-more {
    border: none;
    margin-top: 8px;
    text-transform: none;
}
.profileManagement .tout__summary .button__read-more .down-triangle {
    margin-left: 4px;
}
.profileManagement .tout__summary .button__read-more .up-triangle {
    margin-top: -8px;
}
@media (min-width: 768px) {
    .profileManagement .tout__summary .button__read-more {
        display: none;
    }
}
.profileManagement .tout__deleteContainer {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .profileManagement .tout__deleteContainer {
        margin-top: 24px;
    }
}
.profileManagement .tout__deleteContainer .icon path {
    fill: #009ed8;
}
.profileManagement .profileSection {
    padding: 0;
    border: 0;
}
.profileManagement .profileSectionHeading {
    background-color: rgba(0, 0, 0, 0.05);
    text-align: center;
    width: 100%;
}
.profileManagement .profileSectionHeading .iconContainer {
    background-color: rgba(0, 0, 0, 0.95);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.profileManagement .profileSectionHeading .iconContainer .icon {
    fill: #fff;
}
.profileManagement .profileSectionHeading .iconContainer .petIcon--other__outerCircle {
    background-color: rgba(0, 0, 0, 0.95);
}
.profileManagement .profileSectionHeading .iconContainer .petIcon--other__innerCircle {
    background-color: #fff;
}
.profileManagement .profileSectionHeading__content {
    color: rgba(0, 0, 0, 0.95);
    margin: 0 0 0 10px;
}
.profileManagement .profileSectionHeading .removeButton {
    text-decoration: underline;
    margin-left: auto;
    color: rgba(0, 0, 0, 0.65);
}
.profileManagement .profileSection .selectGroupLabel {
    display: inline-block;
    margin-bottom: 4px;
}
.profileManagement .profileSection .textAreaInputItem,
.profileManagement .profileSection .radioCollection {
    margin: 16px;
}
.profileManagement .profileSection--pet {
    overflow: hidden;
    width: 538px;
    margin: 0 auto;
    margin-bottom: 24px;
}
.profileManagement .profileSection--pet .profileSectionHeading {
    display: flex;
    align-items: center;
    padding: 16px;
    justify-content: space-between;
}
.profileManagement .profileSection--pet .userInputContainer {
    padding: 16px 16px 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
}
@media (min-width: 360px) {
    .profileManagement .profileSection--pet .userInputContainer {
        justify-content: space-evenly;
        padding: 24px 24px 0;
        width: 100%;
        max-width: 538px;
    }
}
@media (min-width: 768px) {
    .profileManagement .profileSection--pet .userInputContainer .petNameTextInputItem {
        margin: 0 0 40px;
        width: 228px;
    }
}
@media (min-width: 768px) {
    .profileManagement .profileSection--pet .userInputContainer .textInputItem {
        width: 228px;
    }
}
.profileManagement .profileSection--pet .userInputContainer .dateInput {
    margin-bottom: 40px;
    align-self: flex-start;
}
@media (min-width: 768px) {
    .profileManagement .profileSection--pet .userInputContainer .dateInput {
        align-self: center;
        width: 228px;
    }
}
.profileManagement .profileSection--pet .userInputContainer .dateInput__itemWrapper {
    display: flex;
    align-items: center;
}
.profileManagement .profileSection--pet .userInputContainer .dateInput__itemWrapper .textInputItem {
    margin-bottom: 0;
    margin-right: 8px;
    width: 56px;
}
.profileManagement .profileSection--pet .flex-container {
    width: 100%;
    margin-bottom: 40px;
}
@media (min-width: 768px) {
    .profileManagement .profileSection--pet .flex-container {
        width: 228px;
    }
}
.profileManagement .profileSection--pet .flex-container .select-group {
    position: relative;
}
.profileManagement .profileSection--pet .flex-container .select-group:after {
    content: "";
    border: solid rgba(0, 0, 0, 0.65);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    position: absolute;
    pointer-events: none;
    right: 16px;
    top: 48px;
    transform: rotate(45deg);
}
.profileManagement .profileSection--pet .flex-container .select-group .inputSelect {
    appearance: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.65);
    color: rgba(0, 0, 0, 0.65);
    margin-bottom: 4px;
    padding: 11px 16px;
    width: 100%;
}
.profileManagement .profileSection--pet .flex-container .select-group .inputSelect.active {
    color: rgba(0, 0, 0, 0.95);
}
.profileManagement .profileSection--pet .date-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
}
@media (min-width: 768px) {
    .profileManagement .profileSection--pet .date-container {
        align-items: normal;
        flex-direction: row;
        flex-flow: row nowrap;
    }
    .profileManagement .profileSection--pet .date-container .dateInput:first-child {
        margin-right: 32px;
    }
}
.profileManagement .profileSection--pet .input-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}
@media (min-width: 768px) {
    .profileManagement .profileSection--pet .input-container {
        flex-flow: row nowrap;
    }
    .profileManagement .profileSection--pet .input-container .textInputItem:first-child,
    .profileManagement .profileSection--pet .input-container .flex-container:first-child {
        margin-right: 32px;
    }
}
.profileManagement .profileSection--pet__buttonContainer {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}
.profileManagement .profileSection--pet__buttonContainer .icon {
    fill: #fff;
}
.profileManagement .profileSection--pet__buttonContainer .petIconContainer {
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: #009ed8;
    border-radius: 50%;
    width: 47px;
    height: 47px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 12px;
    font-size: 14px;
}
@media (min-width: 768px) {
    .profileManagement .profileSection--pet__buttonContainer .petIconContainer {
        justify-content: center;
    }
}
.profileManagement .profileSection--pet__buttonContainer .petIcon--other__outerCircle {
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: #009ed8;
}
.profileManagement .profileSection--pet__buttonContainer .petIcon--other__innerCircle {
    background-color: #fff;
}
.profileManagement .profileSection--pet__button {
    align-items: center;
    background-color: #faf6fa;
    border: none;
    cursor: pointer;
    display: flex;
    flex-flow: column wrap;
    height: 112px;
    justify-content: center;
    position: relative;
    width: 112px;
}
.profileManagement .profileSection--pet__button--dog,
.profileManagement .profileSection--pet__button--other {
    margin-left: 16px;
}
.profileManagement .profileSection--pet__button--other {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .profileManagement .profileSection--pet__button--other {
        margin-top: 0;
    }
}
.profileManagement .react-test .panel.userProfile {
    width: 100%;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.3);
    margin-top: 0;
    margin-bottom: 24px;
}
.profileManagement .react-test .panel.userProfile .panel-collapse {
    padding: 40px 16px 32px;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    display: flex;
    flex-flow: row wrap;
}
@media (min-width: 768px) {
    .profileManagement .react-test .panel.userProfile .panel-collapse {
        justify-content: space-between;
    }
}
.profileManagement .react-test .panel.userProfile .panel-collapse.panel-close {
    border-top: none;
    padding: 0;
}
@media (min-width: 768px) {
    .profileManagement .react-test .panel.userProfile .panel-collapse {
        padding: 32px 24px;
    }
}
@media (min-width: 768px) {
    .profileManagement .react-test .panel.userProfile .panel-collapse .birthDateInput {
        margin-bottom: 0;
    }
}
.profileManagement .react-test .panel.userProfile .panel-collapse .weddingDateInput {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .profileManagement .react-test .panel.userProfile .panel-collapse .growZoneTextInputItem {
        width: 100%;
        margin-bottom: 32px;
    }
    .profileManagement .react-test .panel.userProfile .panel-collapse .growZoneTextInputItem .textInputItem__input {
        width: 203px;
    }
}
.profileManagement .react-test .panel.userProfile .panel-collapse .growZoneOutput {
    color: rgba(0, 0, 0, 0.65);
    margin: 0;
}
.profileManagement .react-test .panel.userProfile .panel-collapse .growZoneOutput span {
    font-weight: 400;
}
.profileManagement .panelHeading {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 16px;
}
@media (min-width: 768px) {
    .profileManagement .panelHeading {
        flex-direction: row;
        padding-left: 24px;
        padding-right: 24px;
    }
}
.profileManagement .panelHeading__subtitle {
    color: rgba(0, 0, 0, 0.65);
}
@media (min-width: 768px) {
    .profileManagement .panelHeading__subtitle {
        margin-top: 5px;
        margin-left: 12px;
        padding-left: 12px;
        border-left: 1px solid rgba(0, 0, 0, 0.15);
    }
}
.profileManagement .panelHeading__filterMessage {
    align-self: flex-end;
    color: #af0d36;
    position: absolute;
    bottom: 20px;
}
@media (min-width: 768px) {
    .profileManagement .panelHeading__filterMessage {
        bottom: 4px;
        right: 24px;
    }
}
@media (min-width: 1024px) {
    .profileManagement .panelHeading__filterMessage {
        position: relative;
        margin-left: auto;
    }
}
.profileManagement .panelHeading__toggle {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    appearance: none;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.profileManagement .chevron {
    margin-right: 4px;
    margin-top: 16px;
    align-self: flex-start;
    transition: transform 0.2s;
}
@media (min-width: 768px) {
    .profileManagement .chevron {
        margin-top: 20px;
        margin-right: 12px;
    }
}
.profileManagement .chevron.panelOpened {
    transform: rotate(180deg);
}
.profileManagement .chevron.panelClosed {
    transform: rotate(0deg);
}
.profileManagement .chevron path {
    fill: rgba(0, 0, 0, 0.65);
}
.profileManagement .layoutHeader {
    display: flex;
    flex-direction: column;
}
.profileManagement .layoutHeader--center {
    text-align: center;
}
.profileManagement .layoutHeader--center .layoutHeader__titleContainer,
.profileManagement .layoutHeader--center .layoutHeader__subtitle {
    justify-content: center;
}
.profileManagement .layoutHeader--center .sharebar {
    text-align: center;
}
.profileManagement .layoutHeader__titleContainer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}
@media (min-width: 768px) {
    .profileManagement .layoutHeader__titleContainer {
        display: block;
    }
}
.profileManagement .layoutHeader__button {
    display: inline-flex;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .profileManagement .layoutHeader__button {
        position: absolute;
        top: 0;
        right: 0;
    }
}
.profileManagement .layoutHeader__button .icon {
    margin-left: 4px;
    position: relative;
    top: 0;
}
.profileManagement .layoutHeader__button.recipe {
    order: 1;
    margin: 32px auto;
    width: fit-content;
}
@media (min-width: 768px) {
    .profileManagement .layoutHeader__button.recipe {
        margin: auto;
    }
}
.profileManagement .layoutHeader__title {
    margin: 0 0 8px;
}
@media (min-width: 768px) {
    .profileManagement .layoutHeader__title {
        margin-bottom: 24px;
    }
}
.profileManagement .layoutHeader__subtitle {
    color: rgba(0, 0, 0, 0.65);
    margin: 16px 0 32px;
    display: flex;
}
.profileManagement .layoutHeader__subtitle .icon {
    flex-shrink: 0;
    margin-right: 8px;
}
.profileManagement .layoutHeader .button--top {
    color: #fff;
    padding: 10px;
    border: 1px solid #009ed8;
    background-color: #009ed8;
    float: right;
    margin-top: 20px;
}
.profileManagement .layoutHeader__divider {
    order: 2;
    margin: 0 -16px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
    .profileManagement .layoutHeader__divider {
        margin: 0 -64px;
    }
}
@media (min-width: 1024px) {
    .profileManagement .layoutHeader__divider {
        margin: 0 -24px;
    }
}
.profileManagement .layoutHeader .layoutHeader__titleContainer.fixed {
    display: flex;
    position: fixed;
    justify-content: center;
    width: 100%;
    padding: 6px 0;
    margin-left: -16px;
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    bottom: 0;
    z-index: 200;
}
.profileManagement .layoutHeader .layoutHeader__titleContainer.fixed .layoutHeader__title {
    display: none;
}
.profileManagement .layoutHeader .layoutHeader__titleContainer.fixed .layoutHeader__button {
    display: inline-flex;
    height: 100%;
    position: unset;
    top: unset;
    margin: 0;
}
.profileManagement .layoutHeader .layoutHeader__titleContainer.fixed .layoutHeader__button.recipe {
    display: none;
}
.profileManagement .layoutHeader .layoutHeader__titleContainer.fixed .layoutHeader__button.recipe span {
    width: 100px;
}
@media (min-width: 768px) {
    .profileManagement .layoutHeader .layoutHeader__titleContainer.fixed .layoutHeader__button.recipe {
        display: inline-flex;
    }
}
@media (min-width: 768px) {
    .profileManagement .layoutHeader .layoutHeader__titleContainer.fixed {
        justify-content: space-between;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        top: 60px;
        bottom: unset;
        margin-left: -64px;
        padding: 16px 88px;
    }
    .profileManagement .layoutHeader .layoutHeader__titleContainer.fixed .layoutHeader__title {
        display: unset;
        margin: 0;
    }
}
@media (min-width: 1024px) {
    .profileManagement .layoutHeader .layoutHeader__titleContainer.fixed {
        max-width: calc(100% - 369px);
        border-top: 32px solid rgba(0, 0, 0, 0.05);
        margin-left: -24px;
        padding: 16px 24px;
    }
}
@media (min-width: 1162px) {
    .profileManagement .layoutHeader .layoutHeader__titleContainer.fixed {
        max-width: calc(100% - 344px);
        width: 896px;
    }
}
@media (min-width: 1279px) {
    .profileManagement .layoutHeader .layoutHeader__titleContainer.fixed {
        border-top: 24px solid rgba(0, 0, 0, 0.05);
        width: 944px;
        max-width: initial;
    }
}
.profileManagement .newsletters__divider {
    margin: 64px -16px;
    border-top: 1px solid rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .profileManagement .newsletters__divider {
        margin: 64px -64px;
    }
}
@media (min-width: 1024px) {
    .profileManagement .newsletters__divider {
        margin: 64px -24px;
    }
}
.profileManagement .newsletters--moreNewsletters__title {
    margin-top: 0;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .profileManagement .newsletters--moreNewsletters__title {
        margin-bottom: 16px;
    }
}
.profileManagement .newsletters--moreNewsletters__description {
    letter-spacing: 0.1px;
}
.profileManagement .newslettersWrapper,
.profileManagement .objectorsWrapper,
.profileManagement .alertsWrapper {
    display: grid;
    margin: 0 auto;
    width: 100%;
}
@media (min-width: 768px) {
    .profileManagement .newslettersWrapper,
    .profileManagement .objectorsWrapper,
    .profileManagement .alertsWrapper {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 16px;
    }
}
.profileManagement .objectorsWrapper,
.profileManagement .alertsWrapper {
    margin-top: 32px;
}
.profileManagement .objectorsWrapper__container,
.profileManagement .alertsWrapper__container {
    width: 100%;
}
.profileManagement .objectorsWrapper__container .objectors__title,
.profileManagement .alertsWrapper__container .objectors__title {
    display: block;
    margin-bottom: 28px;
}
.profileManagement .newsletter {
    cursor: pointer;
    height: 80px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 100%;
}
.profileManagement .newsletter .checkbox:checked + .newsletterCheckbox__name:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.profileManagement .newsletter .checkbox:checked + .newsletterCheckbox__name:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 1px;
    left: 5px;
}
.profileManagement .newsletter .checkbox:checked + .newsletterCheckbox__name:hover:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.profileManagement .newsletter .checkbox:focus + .newsletterCheckbox__name:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.profileManagement .newsletter .checkbox {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.profileManagement .newsletter .newsletterCheckbox__name {
    cursor: pointer;
    padding-left: 26px;
    position: relative;
}
.profileManagement .newsletter .newsletterCheckbox__name:before,
.profileManagement .newsletter .newsletterCheckbox__name:after {
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.profileManagement .newsletter .newsletterCheckbox__name:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #595959;
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.profileManagement .newsletter .newsletterCheckbox__name:after {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    top: 1px;
    left: 5px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
.profileManagement .newsletter__name {
    width: 100%;
    margin-right: 16px;
    text-align: left;
}
.profileManagement .newsletter .iconWrapper {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    margin-right: 16px;
}
.profileManagement .newsletter .iconWrapper img {
    width: 100%;
    height: auto;
}
.profileManagement .newsletter .newsletterCheckbox {
    width: 18px;
    height: 18px;
    margin-right: 16px;
}
.profileManagement .objector,
.profileManagement .alert {
    display: flex;
    align-items: center;
    margin: 0 16px 32px 0;
}
.profileManagement .objector__name,
.profileManagement .alert__name {
    width: 100%;
    margin-right: 16px;
    text-align: left;
}
.profileManagement .objector .checkbox:checked + .objectorCheckbox__name:before,
.profileManagement .alert .checkbox:checked + .objectorCheckbox__name:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.profileManagement .objector .checkbox:checked + .objectorCheckbox__name:after,
.profileManagement .alert .checkbox:checked + .objectorCheckbox__name:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 1px;
    left: 5px;
}
.profileManagement .objector .checkbox:checked + .objectorCheckbox__name:hover:before,
.profileManagement .alert .checkbox:checked + .objectorCheckbox__name:hover:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.profileManagement .objector .checkbox:focus + .objectorCheckbox__name:before,
.profileManagement .alert .checkbox:focus + .objectorCheckbox__name:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.profileManagement .objector .checkbox,
.profileManagement .alert .checkbox {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.profileManagement .objector .objectorCheckbox__name,
.profileManagement .alert .objectorCheckbox__name {
    cursor: pointer;
    padding-left: 26px;
    position: relative;
}
.profileManagement .objector .objectorCheckbox__name:before,
.profileManagement .objector .objectorCheckbox__name:after,
.profileManagement .alert .objectorCheckbox__name:before,
.profileManagement .alert .objectorCheckbox__name:after {
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.profileManagement .objector .objectorCheckbox__name:before,
.profileManagement .alert .objectorCheckbox__name:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #595959;
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.profileManagement .objector .objectorCheckbox__name:after,
.profileManagement .alert .objectorCheckbox__name:after {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    top: 1px;
    left: 5px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
.profileManagement .objector .objectorCheckbox,
.profileManagement .alert .objectorCheckbox {
    width: 18px;
    height: 18px;
}
.profileManagement .partial.modal.deleteCollectionModal:not(.modal--hideHeading):not(.share-icons):not(.unsavedChanges),
.profileManagement .partial.modal.newCollectionModal:not(.modal--hideHeading):not(.share-icons):not(.unsavedChanges) {
    width: 360px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
}
@media (max-width: 360px) {
    .profileManagement .partial.modal.deleteCollectionModal:not(.modal--hideHeading):not(.share-icons):not(.unsavedChanges),
    .profileManagement .partial.modal.newCollectionModal:not(.modal--hideHeading):not(.share-icons):not(.unsavedChanges) {
        width: 100%;
    }
}
.profileManagement .profileModal {
    width: 100%;
    padding: 0;
}
.profileManagement .profileModal .dialog-title {
    position: absolute;
    align-items: center;
    display: flex;
    padding: 12px 16px;
    height: 48px;
    background-color: #009ed8;
    color: #fff;
    width: 100%;
    top: -1px;
    z-index: 101;
}
.profileManagement .profileModal .dialog-title svg {
    display: inline-block;
    padding-right: 8px;
}
.profileManagement .profileModal .dialog-title svg path {
    fill: #fff;
}
.profileManagement .profileModal .close .icon-close {
    position: relative;
    width: 24px;
    height: 24px;
}
.profileManagement .profileModal .content {
    background-color: #fff;
    position: relative;
    padding: 16px;
}
.profileManagement .profileModal--text {
    margin-bottom: 32px;
    margin-top: 0;
}
.profileManagement .profileModal.buttons-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.profileManagement .profileModal .profileCancel + .button {
    margin-left: 24px;
}
.profileManagement .unsavedChanges--text {
    margin-bottom: 24px;
}
.profileManagement .unsavedChanges .buttons-container {
    display: table;
    margin-left: auto;
}
.profileManagement .profileUpdates {
    max-width: 100%;
}
.profileManagement .profileUpdates .dialog-title,
.profileManagement .profileUpdates .close {
    height: 48px;
}
.profileManagement .profileUpdates__container {
    display: grid;
    grid-template-columns: min-content;
    grid-row-gap: 24px;
}
@media (min-width: 768px) {
    .profileManagement .profileUpdates__container {
        grid-template-columns: repeat(4, 1fr);
        grid-column-gap: 0;
    }
}
@media (min-width: 768px) {
    .profileManagement .profileUpdates {
        max-width: 328px;
        min-width: 736px;
    }
}
.profileManagement .profileUpdates__image {
    height: 112px;
    justify-self: left;
}
@media (min-width: 768px) {
    .profileManagement .profileUpdates__image {
        height: 300px;
        grid-column: 3/5;
        grid-row: 2/4;
        justify-self: right;
    }
}
.profileManagement .profileUpdates__heading {
    margin: 0 0 0 16px;
    width: 180px;
}
@media (min-width: 768px) {
    .profileManagement .profileUpdates__heading {
        grid-column: 1/5;
        width: unset;
        margin: 0;
    }
}
.profileManagement .profileUpdates__dek {
    grid-column: 1/3;
    margin: 0;
}
@media (min-width: 768px) {
    .profileManagement .profileUpdates__dek {
        grid-column: 1/3;
    }
}
.profileManagement .profileUpdates__updates {
    grid-column: 1/3;
}
.profileManagement .profileUpdates__updates-block {
    border-left: 4px solid #fff100;
    padding-left: 16px;
    margin-bottom: 24px;
}
.profileManagement .profileUpdates__updates-block:last-child {
    margin-bottom: 0;
}
.profileManagement .profileUpdates__updates-title {
    margin: 0;
}
.profileManagement .profileUpdates__updates-items {
    margin: 8px 0;
    padding-left: 24px;
}
.profileManagement .profileUpdates__updates-item:not(:first-of-type) {
    margin-top: 16px;
    white-space: pre-line;
}
.profileManagement .profileUpdates__updates-item::marker {
    color: rgba(0, 0, 0, 0.95);
}
.profileManagement .profileUpdates__note {
    color: rgba(0, 0, 0, 0.65);
    grid-column: 1/3;
    text-align: center;
}
@media (min-width: 768px) {
    .profileManagement .profileUpdates__note {
        grid-column: 1/4;
        justify-self: left;
        align-self: end;
        text-align: left;
    }
}
.profileManagement .profileUpdates-close {
    grid-column: 1/3;
}
@media (min-width: 768px) {
    .profileManagement .profileUpdates-close {
        grid-column: 4/5;
        justify-self: right;
        height: 48px;
        margin-top: -24px;
    }
}
.profileManagement__info.showInfo .bookmarks__container .layoutHeader,
.profileManagement__info.showInfo .collections__container .layoutHeader,
.profileManagement__info.showInfo .recipes__container .layoutHeader,
.profileManagement__info.showInfo .reviews .layoutHeader {
    padding-bottom: 24px;
}
.profileManagement__info.showInfo .bookmarks__container .layoutHeader__title,
.profileManagement__info.showInfo .bookmarks__container .layoutHeader__description,
.profileManagement__info.showInfo .bookmarks__container .layoutHeader__subtitle,
.profileManagement__info.showInfo .collections__container .layoutHeader__title,
.profileManagement__info.showInfo .collections__container .layoutHeader__description,
.profileManagement__info.showInfo .collections__container .layoutHeader__subtitle,
.profileManagement__info.showInfo .recipes__container .layoutHeader__title,
.profileManagement__info.showInfo .recipes__container .layoutHeader__description,
.profileManagement__info.showInfo .recipes__container .layoutHeader__subtitle,
.profileManagement__info.showInfo .reviews .layoutHeader__title,
.profileManagement__info.showInfo .reviews .layoutHeader__description,
.profileManagement__info.showInfo .reviews .layoutHeader__subtitle {
    margin-top: 0;
}
.profileManagement__info.showInfo .bookmarks__container .layoutHeader__description,
.profileManagement__info.showInfo .collections__container .layoutHeader__description,
.profileManagement__info.showInfo .recipes__container .layoutHeader__description,
.profileManagement__info.showInfo .reviews .layoutHeader__description {
    margin-bottom: 16px;
}
.profileManagement__info.showInfo .bookmarks__container .layoutHeader__title,
.profileManagement__info.showInfo .collections__container .layoutHeader__title,
.profileManagement__info.showInfo .recipes__container .layoutHeader__title,
.profileManagement__info.showInfo .reviews .layoutHeader__title {
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .profileManagement__info.showInfo .bookmarks__container .layoutHeader__title,
    .profileManagement__info.showInfo .collections__container .layoutHeader__title,
    .profileManagement__info.showInfo .recipes__container .layoutHeader__title,
    .profileManagement__info.showInfo .reviews .layoutHeader__title {
        margin-bottom: 24px;
    }
}
.profileManagement__info.showInfo .bookmarks__container .layoutHeader__subtitle,
.profileManagement__info.showInfo .collections__container .layoutHeader__subtitle,
.profileManagement__info.showInfo .recipes__container .layoutHeader__subtitle,
.profileManagement__info.showInfo .reviews .layoutHeader__subtitle {
    margin-bottom: 32px;
}
.profileManagement__info.showInfo .bookmarks__container .layoutHeader__mobileButton button,
.profileManagement__info.showInfo .collections__container .layoutHeader__mobileButton button,
.profileManagement__info.showInfo .recipes__container .layoutHeader__mobileButton button,
.profileManagement__info.showInfo .reviews .layoutHeader__mobileButton button {
    display: flex;
    margin: 32px auto;
}
@media (min-width: 768px) {
    .profileManagement__info.showInfo .bookmarks__container .layoutHeader__mobileButton button,
    .profileManagement__info.showInfo .collections__container .layoutHeader__mobileButton button,
    .profileManagement__info.showInfo .recipes__container .layoutHeader__mobileButton button,
    .profileManagement__info.showInfo .reviews .layoutHeader__mobileButton button {
        display: none;
    }
}
.profileManagement__info.showInfo .bookmarks__container .layoutHeader__button,
.profileManagement__info.showInfo .collections__container .layoutHeader__button,
.profileManagement__info.showInfo .recipes__container .layoutHeader__button,
.profileManagement__info.showInfo .reviews .layoutHeader__button {
    display: none;
}
@media (min-width: 768px) {
    .profileManagement__info.showInfo .bookmarks__container .layoutHeader__button,
    .profileManagement__info.showInfo .collections__container .layoutHeader__button,
    .profileManagement__info.showInfo .recipes__container .layoutHeader__button,
    .profileManagement__info.showInfo .reviews .layoutHeader__button {
        display: inline-flex;
    }
}
.profileManagement__info.showInfo .bookmarks__container .layoutHeader__titleContainer.fixed .layoutHeader__button,
.profileManagement__info.showInfo .collections__container .layoutHeader__titleContainer.fixed .layoutHeader__button,
.profileManagement__info.showInfo .recipes__container .layoutHeader__titleContainer.fixed .layoutHeader__button,
.profileManagement__info.showInfo .reviews .layoutHeader__titleContainer.fixed .layoutHeader__button {
    display: inline-flex;
    height: 48px;
}
.profileManagement__info.showInfo .bookmarks__container .deleteCollectionModalButtonWrap,
.profileManagement__info.showInfo .collections__container .deleteCollectionModalButtonWrap,
.profileManagement__info.showInfo .recipes__container .deleteCollectionModalButtonWrap,
.profileManagement__info.showInfo .reviews .deleteCollectionModalButtonWrap {
    display: flex;
}
.profileManagement__info.showInfo .bookmarks__container .deleteCollectionModal-delete,
.profileManagement__info.showInfo .collections__container .deleteCollectionModal-delete,
.profileManagement__info.showInfo .recipes__container .deleteCollectionModal-delete,
.profileManagement__info.showInfo .reviews .deleteCollectionModal-delete {
    background-color: #009ed8;
}
.profileManagement__info.showInfo .bookmarks__container .deleteCollectionModal-cancel,
.profileManagement__info.showInfo .collections__container .deleteCollectionModal-cancel,
.profileManagement__info.showInfo .recipes__container .deleteCollectionModal-cancel,
.profileManagement__info.showInfo .reviews .deleteCollectionModal-cancel {
    color: rgba(0, 0, 0, 0.95);
    background-color: #fff;
    margin-right: 20px;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModal .content,
.profileManagement__info.showInfo .collections__container .newCollectionModal .content,
.profileManagement__info.showInfo .recipes__container .newCollectionModal .content,
.profileManagement__info.showInfo .reviews .newCollectionModal .content {
    padding: 24px 16px;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModal .collectionNameTextInputItem,
.profileManagement__info.showInfo .collections__container .newCollectionModal .collectionNameTextInputItem,
.profileManagement__info.showInfo .recipes__container .newCollectionModal .collectionNameTextInputItem,
.profileManagement__info.showInfo .reviews .newCollectionModal .collectionNameTextInputItem {
    height: 48px;
    width: 100%;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModal .textAreaInputItem,
.profileManagement__info.showInfo .collections__container .newCollectionModal .textAreaInputItem,
.profileManagement__info.showInfo .recipes__container .newCollectionModal .textAreaInputItem,
.profileManagement__info.showInfo .reviews .newCollectionModal .textAreaInputItem {
    height: 200px;
    padding-top: 24px;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModal .textAreaInputItem textarea,
.profileManagement__info.showInfo .collections__container .newCollectionModal .textAreaInputItem textarea,
.profileManagement__info.showInfo .recipes__container .newCollectionModal .textAreaInputItem textarea,
.profileManagement__info.showInfo .reviews .newCollectionModal .textAreaInputItem textarea {
    padding: 16px;
    height: 100%;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModal .component.alert-banner.type-error,
.profileManagement__info.showInfo .collections__container .newCollectionModal .component.alert-banner.type-error,
.profileManagement__info.showInfo .recipes__container .newCollectionModal .component.alert-banner.type-error,
.profileManagement__info.showInfo .reviews .newCollectionModal .component.alert-banner.type-error {
    display: flex;
    width: calc(100% - 32px);
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalCharCount,
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivateMessage,
.profileManagement__info.showInfo .collections__container .newCollectionModalCharCount,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivateMessage,
.profileManagement__info.showInfo .recipes__container .newCollectionModalCharCount,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivateMessage,
.profileManagement__info.showInfo .reviews .newCollectionModalCharCount,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivateMessage {
    color: rgba(0, 0, 0, 0.65);
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalButtonWrap,
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap,
.profileManagement__info.showInfo .collections__container .newCollectionModalButtonWrap,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap,
.profileManagement__info.showInfo .recipes__container .newCollectionModalButtonWrap,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap,
.profileManagement__info.showInfo .reviews .newCollectionModalButtonWrap,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap {
    margin: 24px 0;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap {
    position: relative;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .checkbox,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .checkbox,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .checkbox,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .checkbox {
    z-index: 1;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:after,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:after,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:after,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 1px;
    left: 5px;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:hover:before,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:hover:before,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:hover:before,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .checkbox:checked + .newCollectionModalCheckboxLabel__name:hover:before {
    background-color: #595959;
    border-color: #595959;
    color: #fff;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .checkbox:focus + .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .checkbox:focus + .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .checkbox:focus + .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .checkbox:focus + .newCollectionModalCheckboxLabel__name:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .checkbox,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .checkbox,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .checkbox,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .checkbox {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name {
    cursor: pointer;
    padding-left: 26px;
    position: relative;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:after,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:after,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:after,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:after {
    top: 0;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:before,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #595959;
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:after,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:after,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:after,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .newCollectionModalCheckboxLabel__name:after {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    top: 1px;
    left: 5px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .newCollectionModalPrivateMessage,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .newCollectionModalPrivateMessage,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .newCollectionModalPrivateMessage,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .newCollectionModalPrivateMessage {
    margin-left: 24px;
    display: inline-block;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .flex-container,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .flex-container,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .flex-container,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .flex-container {
    display: inline-flex;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalPrivacyWrap .icon.lock,
.profileManagement__info.showInfo .collections__container .newCollectionModalPrivacyWrap .icon.lock,
.profileManagement__info.showInfo .recipes__container .newCollectionModalPrivacyWrap .icon.lock,
.profileManagement__info.showInfo .reviews .newCollectionModalPrivacyWrap .icon.lock {
    overflow: visible;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalButtonWrap,
.profileManagement__info.showInfo .collections__container .newCollectionModalButtonWrap,
.profileManagement__info.showInfo .recipes__container .newCollectionModalButtonWrap,
.profileManagement__info.showInfo .reviews .newCollectionModalButtonWrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalButtonWrap .newCollectionModal-cancel,
.profileManagement__info.showInfo .collections__container .newCollectionModalButtonWrap .newCollectionModal-cancel,
.profileManagement__info.showInfo .recipes__container .newCollectionModalButtonWrap .newCollectionModal-cancel,
.profileManagement__info.showInfo .reviews .newCollectionModalButtonWrap .newCollectionModal-cancel {
    text-decoration: underline;
}
.profileManagement__info.showInfo .bookmarks__container .newCollectionModalButtonWrap .newCollectionModal-save,
.profileManagement__info.showInfo .collections__container .newCollectionModalButtonWrap .newCollectionModal-save,
.profileManagement__info.showInfo .recipes__container .newCollectionModalButtonWrap .newCollectionModal-save,
.profileManagement__info.showInfo .reviews .newCollectionModalButtonWrap .newCollectionModal-save {
    border-radius: 0;
    padding: 8px 24px;
    height: 48px;
}
.profileManagement .sharebar {
    margin-bottom: 24px;
}
.profileManagement .sharebar__button {
    appearance: button;
    background: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0.65);
    border-radius: 4px;
    cursor: pointer;
    padding: 12px 10px;
    margin-right: 8px;
}
.profileManagement .sharebar__button:hover {
    background-color: #fff;
}
.profileManagement .sharebar__button:last-child {
    margin-right: 0;
}
.profileManagement .sharebar__buttonContents {
    align-items: center;
    display: flex;
}
.profileManagement .sharebar__buttonText {
    font-weight: 700;
}
.profileManagement .sharebar__button .icon {
    margin-right: 4px;
}
.profileManagement .sharebar a.sharebar__button {
    color: rgba(0, 0, 0, 0.95);
}
.profileManagement .bookmarks__subtitleUserName {
    color: rgba(0, 0, 0, 0.95);
    font-weight: 700;
}
.profileManagement .bookmarks__containerEmpty {
    text-align: center;
}
.profileManagement .bookmarks__containerEmptyButton {
    cursor: pointer;
    margin-top: 16px;
}
.profileManagement .bookmarks__container .alert-banner {
    position: absolute;
    width: 100vw;
    top: -24px;
    left: -16px;
    padding: 12px 16px 8px;
}
@media (min-width: 768px) {
    .profileManagement .bookmarks__container .alert-banner {
        top: 0;
    }
}
.profileManagement .bookmarks__container .alert-text {
    font-weight: 400;
}
.profileManagement .bookmarks__container .alert-icon {
    margin-top: 4px;
}
.profileManagement .bookmarks__container .partial.modal .alert-banner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: static;
}
.profileManagement .bookmarks__container .partial.modal .alert-text {
    align-self: center;
}
.profileManagement .bookmarks__container .removeFromCollection {
    height: auto;
}
.profileManagement .bookmarks__container .removeFromCollection__text {
    padding-top: 30px;
}
.profileManagement .bookmarks__container .bookmarksByBrand__container .react-test .panel.userProfile .panel-collapse:not(.panel-close) {
    padding: 32px 16px 0;
}
@media (min-width: 768px) {
    .profileManagement .bookmarks__container .bookmarksByBrand__container .react-test .panel.userProfile .panel-collapse:not(.panel-close) {
        padding: 32px 24px 0;
    }
}
.profileManagement .bookmarks__container .bookmarksByBrand__container .react-test .panel.userProfile .panel-collapse:not(.panel-close) .tout {
    padding-bottom: 40px;
}
.profileManagement .bookmarks__container .bookmarksByBrand__container .react-test .panel.userProfile .panel-collapse:not(.panel-close) .tout__contentHeadline {
    margin-bottom: 0;
}
.profileManagement .bookmarks__container .bookmarksByBrand__container .react-test .panel.userProfile .panel-collapse:not(.panel-close) .tout__contentFlagIcon .icon.check-circle path {
    fill: #009ed8;
}
.profileManagement .bookmarks__container .bookmarksByBrand__container .react-test .panel.userProfile .panel-collapse:not(.panel-close) .tout__contentFlagIcon .icon.videoFlag path {
    fill: rgba(0, 0, 0, 0.65);
}
.profileManagement .bookmarks__container .bookmarksByBrand__container .react-test .panel.userProfile .panel-collapse:not(.panel-close) .tout__contentFlagIcon .icon.articleFlag path {
    fill: rgba(0, 0, 0, 0.65);
}
.profileManagement .bookmarks__container .bookmarksByBrand__container .react-test .panel.userProfile .panel-collapse:not(.panel-close) .tout__recipeDetails .icon.fullStar path {
    fill: rgba(0, 0, 0, 0.65);
}
.profileManagement .bookmarks__containerGridContentWrapper {
    margin: 0 -16px;
}
@media (min-width: 768px) {
    .profileManagement .bookmarks__containerGridContentWrapper {
        display: grid;
        grid-gap: 32px;
        grid-template-columns: repeat(2, minmax(0, 270px));
        justify-content: center;
        margin: 0;
    }
}
@media (min-width: 1024px) {
    .profileManagement .bookmarks__containerGridContentWrapper {
        grid-template-columns: repeat(3, minmax(0, 270px));
    }
}
.profileManagement .bookmarks__containerGridInfo {
    padding-bottom: 24px;
}
.profileManagement .bookmarks__containerGridInfoResults {
    font-weight: 400;
}
.profileManagement .bookmarks__containerGrid .card.deleted,
.profileManagement .bookmarks__containerGrid .card.loading {
    pointer-events: none;
}
.profileManagement .bookmarks__containerGrid .card.deleted .component.lazy-image,
.profileManagement .bookmarks__containerGrid .card.deleted .card__detailsContainer,
.profileManagement .bookmarks__containerGrid .card.loading .component.lazy-image,
.profileManagement .bookmarks__containerGrid .card.loading .card__detailsContainer {
    opacity: 0.3;
}
.profileManagement .bookmarks__containerGrid .card.deleted .card__imageContainer,
.profileManagement .bookmarks__containerGrid .card.loading .card__imageContainer {
    align-self: baseline;
}
.profileManagement .bookmarks__containerGrid .card__overlayUndoButton {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.profileManagement .bookmarks__containerGrid .card__overlayDeleteButton {
    background: #fff;
    border-radius: 100%;
    border: 1px solid #009ed8;
    cursor: pointer;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 36px;
    height: 36px;
    z-index: 100;
}
@media (min-width: 1024px) {
    .profileManagement .bookmarks__containerGrid .card__overlayDeleteButton {
        right: -8px;
        top: -8px;
    }
}
.profileManagement .bookmarks__containerGrid .card__overlayDeleteButton svg path {
    fill: #009ed8;
}
.profileManagement .bookmarks__containerGrid .card.loading .card__overlayUndoButton,
.profileManagement .bookmarks__containerGrid .card.loading .card__overlayDeleteButton {
    display: none;
}
.profileManagement .bookmarks__containerGrid .card.loading .card__imageContainer::before {
    animation: loaderSpin 1.5s linear infinite;
    border: 4px solid #f2f2f2;
    border-top: 4px solid #a054a0;
    border-radius: 50%;
    height: 56px;
    width: 56px;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -28px;
    margin-left: -28px;
    z-index: 100;
}
.profileManagement .bookmarks__containerGrid .card.deleted .card__overlayUndoButton {
    cursor: pointer;
    pointer-events: auto;
    z-index: 1;
}
.profileManagement .bookmarks__containerGrid .card__bookmarkBrand {
    margin-top: 8px;
}
.profileManagement .bookmarks__containerGrid .card__bookmarkBrandIcon,
.profileManagement .bookmarks__containerGrid .card__bookmarkBrand img {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}
.profileManagement .bookmarks__containerGrid .card__bookmarkBrandName {
    font-weight: 700;
}
.profileManagement .bookmarks__containerGrid .card__bookmark .rating-stars {
    display: flex;
    align-items: center;
}
.profileManagement .bookmarks__containerGrid .card__bookmark .rating-stars svg {
    vertical-align: middle;
}
.profileManagement .bookmarks__containerGrid .card__bookmark .rating-stars__count {
    margin-left: 4px;
}
.profileManagement .bookmarks__containerGrid .card__bookmarkCollectionBtn {
    cursor: pointer;
    margin-top: 24px;
}
.profileManagement .bookmarks__containerGrid .card__bookmarkCollectionBtnContent {
    display: flex;
    align-items: center;
}
.profileManagement .bookmarks__containerGrid .card__bookmarkCollectionBtnContentText {
    display: inline-block;
    margin-left: 4px;
}
.profileManagement .bookmarks__containerGrid .card__bookmarkCollectionBtnContent svg path {
    fill: #009ed8;
}
.profileManagement .bookmarks__containerGrid .removeFromCollection__title {
    font-weight: 700;
}
.profileManagement .bookmarks__containerGrid .removeFromCollection button {
    cursor: pointer;
}
.profileManagement .loadMore {
    text-align: center;
}
.profileManagement .loadMore--loading,
.profileManagement .loadMoreButton {
    margin-top: 40px;
}
@media (min-width: 1024px) {
    .profileManagement .loadMore--loading,
    .profileManagement .loadMoreButton {
        margin-top: 48px;
    }
}
.profileManagement .loadMoreButton {
    cursor: pointer;
}
.profileManagement .loadMore--loading:after {
    animation: loaderSpin 1.5s linear infinite;
    border: 4px solid #f2f2f2;
    border-top: 4px solid #a054a0;
    border-radius: 50%;
    height: 56px;
    width: 56px;
    content: "";
    display: block;
    margin: 0 auto;
}
.profileManagement .loadMore--loading .loadMoreButton {
    display: none;
}
.profileManagement .reviews .loadMore {
    margin: auto;
}
.profileManagement .reviews .loadMoreButton {
    margin-top: 0;
}
.profileManagement .selectionDropdown {
    display: flex;
    fill: #009ed8;
    cursor: pointer;
}
.profileManagement .selectionDropdown__title {
    margin-right: 10px;
}
.profileManagement .selectionDropdown__menu {
    display: none;
    position: absolute;
    left: -30px;
    top: 10px;
    list-style-type: none;
    width: 168px;
    padding: 16px 8px;
    background-color: #fff;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    z-index: 500;
}
.profileManagement .selectionDropdown__menu--children {
    padding-bottom: 16px;
    display: flex;
}
.profileManagement .selectionDropdown__menu--children.active {
    visibility: visible;
}
.profileManagement .selectionDropdown__menu--children.active svg {
    visibility: visible;
}
.profileManagement .selectionDropdown__menu--children svg {
    visibility: hidden;
}
.profileManagement .selectionDropdown__menu--children button {
    appearance: none;
    border: none;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
    text-align: start;
    width: auto;
}
.profileManagement .selectionDropdown__menu.active {
    display: block;
}
.profileManagement .selectionDropdown .icon.down-triangle {
    align-self: center;
}
.profileManagement .collectionsUIHeader,
.profileManagement .reviewsUIHeader {
    width: 100%;
    display: flex;
}
.profileManagement .collectionsSortDropdownContainer,
.profileManagement .reviewsSortDropdownContainer {
    position: relative;
    margin-left: auto;
}
.profileManagement .collectionsDisplayTitle,
.profileManagement .reviewsDisplayTitle {
    width: auto;
    margin-bottom: 22px;
    text-align: left;
}
.profileManagement .collections__container .collectionsDisplayContainer {
    display: flex;
    flex-wrap: wrap;
}
.profileManagement .collections__container .collectionsDisplayContainer.loading {
    margin: 0 auto;
}
.profileManagement .collections__container .collectionsDisplayContainer.loading .user-profile-card,
.profileManagement .collections__container .collectionsDisplayContainer.loading .collectionsUIHeader,
.profileManagement .collections__container .collectionsDisplayContainer.loading .collectionsSortDropdownContainer {
    display: none;
}
@media (min-width: 768px) {
    .profileManagement .collections__container .collectionsDisplayContainer .user-profile-card:not(.addnewCollectionPlus, .emptyCollections) {
        margin-right: 20px;
    }
}
.profileManagement .collections__container .collectionsDisplayContainer .user-profile-card:not(.addnewCollectionPlus, .emptyCollections) .card__imageContainer {
    width: 0;
    min-width: auto;
}
@media (min-width: 768px) {
    .profileManagement .collections__container .collectionsDisplayContainer .user-profile-card:not(.addnewCollectionPlus, .emptyCollections) .card__imageContainer {
        width: 100%;
        min-width: 140px;
    }
}
.profileManagement .collectionsDetail__actionBar {
    display: flex;
    justify-content: space-around;
    height: 48px;
    margin-bottom: 16px;
}
@media (min-width: 1024px) {
    .profileManagement .collectionsDetail__actionBar {
        justify-content: space-between;
        margin: -32px -24px 48px;
        padding: 0 24px;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    }
}
.profileManagement .collectionsDetail__actionBarButton {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 0, 0, 0);
    border-width: 0;
    border-radius: 0;
    height: 100%;
}
.profileManagement .collectionsDetail__actionBarButtonText {
    padding-left: 4px;
}
.profileManagement .collectionsDetail__actionBarButton svg path {
    fill: #009ed8;
}
.profileManagement .collectionsDetail__actionBarButton--back {
    display: none;
}
@media (min-width: 1024px) {
    .profileManagement .collectionsDetail__actionBarButton--back {
        display: inline-flex;
    }
}
.profileManagement .collectionsDetail__actionBarBackText {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}
.profileManagement .collectionsDetail__actionBarEditDeleteWrap {
    width: 165px;
    justify-content: space-between;
    display: flex;
}
.profileManagement .collectionsDetail__actionBarEditDeleteWrap .icon.close,
.profileManagement .collectionsDetail__actionBarEditDeleteWrap .icon.delete {
    margin-right: 4px;
}
.profileManagement .showInfo {
    display: block;
    opacity: 1;
    right: 0;
}
@media (min-width: 1024px) {
    .profileManagement .showInfo {
        margin-right: 24px;
        margin-left: 0;
    }
}
@media (min-width: 1279px) {
    .profileManagement .showInfo {
        margin-right: 0;
    }
}
.profileManagement .showInfo .layoutHeader {
    padding-bottom: 32px;
}
.profileManagement .tooltip-trigger {
    vertical-align: top;
}
.profileManagement .tooltip-bubble {
    background-color: #595959;
    color: #fff;
    padding: 4px 7px 7px;
    position: absolute;
    text-align: center;
    width: 175px;
    right: -87.5px;
    z-index: 1;
}
.profileManagement .spinner {
    animation: loaderSpin 1.5s linear infinite;
    border: 4px solid #f2f2f2;
    border-top: 4px solid #a054a0;
    border-radius: 50%;
    height: 56px;
    width: 56px;
    display: block;
    margin: 0 auto;
}
.feedback {
    padding: 0 16px;
}
@media (min-width: 768px) {
    .feedback {
        max-width: 640px;
        margin: 0 auto;
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .feedback {
        max-width: 1088px;
        display: grid;
        grid-template: "sharebar heading rightRail" auto "sharebar header rightRail" auto "sharebar content rightRail" auto/72px auto 324px;
    }
    .feedback.twoPlus {
        grid-template: "heading rightRail" auto "content rightRail" auto/auto 324px;
    }
}
@media (min-width: 1162px) {
    .feedback {
        grid-template-columns: 80px auto 364px;
        max-width: 1100px;
        padding: 0;
    }
    .template-gallery .feedback,
    .template-recipe .feedback,
    .template-category-page .feedback,
    .template-aggregate .feedback,
    .feedback .print-preview,
    .template-node-video .feedback,
    .template-user-recipe .feedback {
        max-width: 1226px;
    }
}
@media (min-width: 1279px) {
    .template-gallery .feedback,
    .template-recipe .feedback,
    .template-category-page .feedback,
    .template-aggregate .feedback,
    .feedback .print-preview,
    .template-node-video .feedback,
    .template-user-recipe .feedback {
        max-width: 1310px;
    }
}
.feedback__sharebar {
    display: none;
}
@media (min-width: 1024px) {
    .feedback__sharebar {
        display: block;
        grid-area: sharebar;
        margin-right: 24px;
    }
}
@media (min-width: 1162px) {
    .feedback__sharebar {
        margin-right: 32px;
    }
}
@media (min-width: 1024px) {
    .feedback__rightRail {
        display: block;
        grid-area: rightRail;
        margin-left: 24px;
        min-height: 564px;
    }
    .twoPlus .feedback__rightRail {
        margin-top: 72px;
    }
    .feedback__rightRailAdWrapper {
        text-align: center;
    }
    .feedback__rightRailAdWrapper + .ad-title {
        letter-spacing: 0.5px;
        color: rgba(0, 0, 0, 0.65);
    }
    .feedback__rightRailAdWrapper .ad:first-of-type {
        margin-bottom: 24px;
    }
}
@media (min-width: 1162px) {
    .feedback__rightRail {
        margin-left: 64px;
    }
}
.feedback__wrapper {
    position: relative;
}
.twoPlus .feedback__wrapper {
    max-width: 640px;
}
.feedback__wrapper .component.alert-banner .alert-wrapper {
    padding: 0;
}
.feedback .ad-container.feedback-review-ad {
    display: flex;
    justify-content: center;
}
.feedback .ad-container.feedback-review-ad.mobile-ad,
.feedback .ad-container.feedback-review-ad.tablet-ad {
    padding-top: 32px;
}
.feedback__header {
    margin: 0 0 24px;
}
.feedback__heading {
    margin: 0;
}
.feedback__communityGuideline:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #009ed8;
}
.feedback__page2Heading {
    margin: 24px 0 0;
}
.feedback__headerContainer {
    background: #faf6fa;
    padding: 24px 16px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
@media (min-width: 768px) {
    .feedback__headerContainer {
        padding: 24px;
        width: auto;
        position: initial;
        margin-left: auto;
        margin-right: auto;
    }
}
.feedback__headerContainerInner {
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    padding: 24px 0 28px;
    text-align: center;
}
.feedback__addContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.feedback__addContainer.hidden {
    display: none;
}
@media (min-width: 768px) {
    .feedback__addContainer {
        flex-direction: row;
        padding: 0 24px;
    }
}
.feedback__addContainerButton {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .feedback__addContainerButton {
        margin-left: 16px;
        margin-top: 0;
    }
}
.feedback__addContainerIcon svg {
    border-radius: 50%;
    width: 64px;
    height: auto;
}
.feedback__addContainerAvatar img {
    width: 64px;
    border-radius: 50%;
}
.feedback__contentContainer {
    margin-top: 32px;
    border-top: 1px solid #009ed8;
    border-bottom: 1px solid #009ed8;
    padding: 10px 0;
}
.twoPlus .feedback__contentContainer {
    margin-top: 0;
}
.feedback__contentInfo {
    display: flex;
}
.feedback__contentInfoSort {
    margin-left: auto;
}
.feedback__sortContent {
    position: relative;
}
.feedback__sortTrigger {
    color: rgba(0, 0, 0, 0.95);
}
.feedback__sortTrigger:hover,
.feedback__sortTrigger:active,
.feedback__sortTrigger:focus {
    color: rgba(0, 0, 0, 0.95);
}
.feedback__sortTitle {
    cursor: pointer;
}
.feedback__sortOptions {
    display: none;
    position: absolute;
    width: 168px;
    background-color: #fff;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.15);
    z-index: 101;
    padding: 8px 16px;
    right: 0;
}
.feedback__sortOptions.open {
    display: block;
}
.feedback__sortOption {
    display: flex;
    color: rgba(0, 0, 0, 0.95);
    padding: 12px 0;
    cursor: pointer;
}
.feedback__sortOption:hover,
.feedback__sortOption:active,
.feedback__sortOption:focus {
    color: rgba(0, 0, 0, 0.95);
}
.feedback__sortOption.active .icon-check {
    display: inline-block;
}
.feedback__sortOptionCheck {
    width: 20px;
    height: 20px;
}
.feedback__sortOptionCheck .icon-check {
    display: none;
    fill: #009ed8;
}
.feedback__sortOptionTitle {
    padding-left: 4px;
}
.feedback__back {
    display: flex;
    align-items: center;
    margin: 24px 0 0;
}
.feedback__back svg {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}
.feedback__back svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.feedback__back--noFeedback {
    margin-top: 36px;
    border-top: 1px solid #009ed8;
    padding-top: 8px;
}
.feedback__bodyContainer.loading,
.feedback__loadMoreButtonContainer.loading,
.feedback__contentWrapper.loading {
    position: relative;
    height: 400px;
    overflow: hidden;
}
.feedback__bodyContainer.loading:before,
.feedback__loadMoreButtonContainer.loading:before,
.feedback__contentWrapper.loading:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10;
}
.feedback__bodyContainer.loading:after,
.feedback__loadMoreButtonContainer.loading:after,
.feedback__contentWrapper.loading:after {
    z-index: 11;
    top: 150px;
}
.feedback__contentWrapper.error .feedback__loadMoreButtonContainer {
    display: none;
}
.feedback__bodyContainer {
    margin-bottom: 32px;
}
.twoPlus .feedback__bodyContainer {
    margin-bottom: 32px;
}
.feedback__bodyContainer--noFeedback {
    margin-top: 32px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding-top: 16px;
}
.feedback__bodyContainer .euEnabled {
    display: none;
}
.feedback__reviewContainer {
    padding: 32px 0;
    border-bottom: 1px solid #009ed8;
}
.feedback__reviewContainer--myReview {
    display: flex;
    flex-direction: column;
    padding: 0 24px;
    text-align: left;
    border-bottom-width: 0;
}
.feedback__reviewContainer--myReview.loading {
    position: relative;
}
.feedback__reviewContainer--myReview .feedback__reviewContent {
    padding: 0;
    text-align: left;
    border-bottom-width: 0;
}
.feedback__reviewContainer--myReview .feedback__reviewBody .lazy-image {
    width: unset;
    height: unset;
}
.feedback__reviewContainer .reply-submission-alert {
    position: absolute;
    width: 100%;
    z-index: 1;
    padding: 12px 16px;
}
.feedback__reviewByline {
    display: flex;
    flex-wrap: wrap;
}
.feedback__reviewByline--myReview {
    justify-content: space-between;
}
.feedback__reviewEdit {
    display: flex;
}
.feedback__reviewEditLink {
    display: flex;
    align-items: center;
    justify-content: center;
}
.feedback__reviewEditLink .icon-edit {
    margin-right: 4px;
}
.feedback__reviewAuthor {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
    height: 40px;
}
.feedback__reviewAuthor .reviewer__wrapper {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
}
.feedback__reviewAuthor .reviewer__wrapper svg {
    border-radius: 50%;
    width: 40px;
    height: auto;
}
.feedback__reviewAuthor .reviewer__wrapper .reviewer__image {
    border-radius: 50%;
    overflow: hidden;
    width: 40px;
    height: 40px;
}
.feedback__reviewAuthor .reviewer__name {
    font: normal 700 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin-left: 8px;
    display: inline-block;
}
.feedback__reviewAuthor .reviewer__replyIcon {
    margin-left: 9px;
    margin-right: 4px;
}
.feedback__reviewAuthor .parent__reviewerName {
    color: rgba(0, 0, 0, 0.65);
}
.feedback__reviewerBadge {
    color: rgba(0, 0, 0, 0.65);
    padding-left: 8px;
    display: flex;
    align-items: center;
}
.feedback__reviewerBadge svg {
    fill: rgba(0, 0, 0, 0.65);
    margin-right: 4px;
}
.feedback__reviewDetails {
    display: flex;
    align-items: center;
    margin: 16px 0;
}
.feedback__reviewDetails .review__gifted {
    display: flex;
    align-items: center;
    margin-right: 16px;
}
.feedback__reviewDetails .review__giftedText {
    margin-left: 4px;
}
.feedback__reviewDetails .review__date {
    color: rgba(0, 0, 0, 0.65);
}
.feedback__reviewRating {
    display: flex;
    align-items: center;
}
.feedback__reviewRating .component.recipe-ratings .rating-star {
    width: 20px;
}
.feedback__reviewRating .component.recipe-ratings .rating-star:last-child {
    margin-right: 12px;
}
.feedback__reviewDate {
    color: rgba(0, 0, 0, 0.65);
    margin: 16px 0;
}
.feedback__reviewActions {
    display: flex;
}
.feedback__reviewActions > [class^="feedback"]:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    padding-right: 12px;
    margin-right: 12px;
}
.feedback .difficultyMeter__inner:after {
    top: 6px;
}
.feedback__reviewRatingDifficulty {
    height: 24px;
    margin-right: 12px;
}
.feedback__reviewRatingValue {
    position: relative;
}
.feedback__reviewRatingValue:before {
    content: "";
    speak: never;
    display: inline-block;
    width: 24px;
    margin-right: 8px;
}
.feedback__reviewBody {
    position: relative;
}
.feedback__reviewBody p:first-of-type {
    margin-top: 0;
}
.feedback__reviewBody .lazy-image {
    width: 64px;
    height: 64px;
    margin-right: 16px;
    float: left;
    overflow: hidden;
}
.feedback__reviewBody .lazy-image .icon-image-zoom {
    width: 24px;
    height: 24px;
    background-color: rgba(0, 0, 0, 0.65);
}
.feedback__reviewBody .lazy-image .icon-image-zoom svg {
    fill: #fff;
    width: 10px;
    height: 10px;
}
.feedback__reviewBody:last-of-type,
.feedback__reviewBody p:last-of-type {
    margin-bottom: 0;
}
.feedback__readMore {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #fff;
    cursor: pointer;
}
.feedback__readMore:before {
    content: "...";
    display: block;
    position: absolute;
    background-color: #fff;
    left: -17px;
    padding-right: 3px;
    padding-left: 2px;
    color: rgba(0, 0, 0, 0.95);
}
.feedback__reviewReply {
    margin-top: 17px;
}
.feedback__reviewReply .reply__link {
    display: flex;
    color: rgba(0, 0, 0, 0.65);
}
.feedback__reviewReply .reply__link:hover,
.feedback__reviewReply .reply__link:active,
.feedback__reviewReply .reply__link:focus {
    color: rgba(0, 0, 0, 0.65);
}
.feedback__reviewReply .reply__text {
    margin-left: 4px;
}
.feedback__reviewReply svg {
    transform: scaleX(-1);
}
.feedback__reviewReply svg path {
    fill: #009ed8;
}
.feedback__reviewInteraction {
    display: flex;
    margin-top: 17px;
}
.feedback__reviewHelpful {
    display: flex;
    align-items: center;
}
.feedback__reviewHelpful svg:focus {
    outline: none;
}
.feedback__reviewHelpful svg path {
    fill: #009ed8;
}
.feedback__reviewHelpful.fired svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.feedback__reviewHelpfulText {
    color: rgba(0, 0, 0, 0.65);
    border-bottom: 1px solid rgba(0, 0, 0, 0.65);
    margin: 0 4px;
}
.feedback__reviewHelpfulCount {
    color: rgba(0, 0, 0, 0.65);
}
.feedback__loadMoreButton.hidden {
    display: none;
}
.feedback__loadMoreButtonContainer {
    text-align: center;
    margin: 0 auto 64px;
}
.feedback__loadMoreButtonContainer.loading:after {
    top: 50px;
}
.feedback__feedback__next-page {
    max-width: 188px;
}
.feedback__modalBody {
    margin-top: 24px;
}
@media (min-width: 768px) {
    .feedback__modalBody {
        margin-top: 32px;
    }
}
.feedback__modalContainer {
    width: 100%;
    height: 100%;
    padding: 24px 16px 0;
}
@media (min-width: 768px) {
    .feedback__modalContainer {
        padding: 32px;
    }
}
.feedback__modalDifficultyRatingWrapper {
    border-width: 0;
    margin: 16px auto 0;
    display: flex;
    justify-content: space-between;
}
.feedback__modalDifficultyRatingInput {
    display: none;
}
.feedback__modalDifficultyRatingInput:checked + .feedback__modalDifficultyRatingLabel:after {
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.65);
    width: 14px;
    height: 14px;
    top: 5px;
}
.feedback__modalDifficultyRatingInput:focus + .feedback__modalDifficultyRatingLabel:before {
    border-color: #014ecb;
}
.feedback__modalDifficultyRatingLabel {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    padding-top: 28px;
}
.feedback__modalDifficultyRatingLabel:before,
.feedback__modalDifficultyRatingLabel:after {
    position: absolute;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    top: 0;
}
.feedback__modalDifficultyRatingLabel:before {
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.3);
}
.feedback__modalRating .rating-star {
    width: auto;
    height: auto;
    cursor: pointer;
}
.feedback__modalRating .recipe-ratings {
    margin-top: 0;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .feedback__modalRating .recipe-ratings {
        margin-bottom: 32px;
    }
}
.feedback__modalRating .recipe-ratings .rating-star-input.visually-hidden:hover + .rating-star-label .ratings-text-label,
.feedback__modalRating .recipe-ratings .rating-star-input:focus + .rating-star-label .ratings-text-label,
.feedback__modalRating .recipe-ratings .rating-star-input:checked + .rating-star-label .ratings-text-label {
    left: 178px;
}
@media (min-width: 768px) {
    .feedback__modalFooter {
        display: flex;
        align-items: baseline;
    }
}
.feedback__modalButtons {
    display: table;
    margin-top: 24px;
    margin-left: auto;
}
@media (min-width: 768px) {
    .feedback__modalButtons {
        display: block;
        margin-top: 32px;
        text-align: right;
    }
}
.feedback__modalSubmit {
    text-transform: none;
    margin-left: 24px;
}
.feedback__modalText textarea {
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    border: 1px solid #595959;
    padding: 24px;
    width: 100%;
    min-height: 200px;
    padding: 16px;
}
@media (min-width: 768px) {
    .feedback__modalText textarea {
        min-height: 240px;
    }
}
.feedback__modalText textarea::placeholder {
    color: rgba(0, 0, 0, 0.65);
}
.feedback__modalThankyou {
    display: none;
    text-align: center;
    height: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.feedback__modalThankyou svg {
    fill: green;
}
.feedback__modalThankyouText {
    margin: 24px auto 16px;
    max-width: 368px;
    color: rgba(0, 0, 0, 0.95);
}
.feedback__modalThankyouDetail {
    margin-bottom: 40px;
    max-width: 368px;
    color: rgba(0, 0, 0, 0.95);
}
.feedback__modal.loading {
    position: relative;
    min-height: 250px;
}
.feedback__modal.submitted .feedback__modalInner,
.feedback__modal.submitted .dialogTitle {
    display: none;
}
.feedback__modal.submitted .feedback__modalThankyou {
    display: flex;
}
.feedback__modal.submitted .close svg path {
    fill: rgba(0, 0, 0, 0.65);
}
@media (min-width: 1024px) {
    .feedback[data-grid-layout] .feedback__contentInfoSort,
    .feedback[data-grid-layout] .feedback__sortContainer {
        width: 100%;
    }
    .feedback[data-grid-layout] .feedback__contentContainer {
        border-top: 0;
        padding: 0;
    }
    .feedback[data-grid-layout] .feedback__sortOptionCheck,
    .feedback[data-grid-layout] .feedback__sortTitle,
    .feedback[data-grid-layout] .feedback__sortLabel {
        border: 0;
        clip: rect(0 0 0 0);
        overflow: hidden;
        margin: -1px;
        padding: 0;
        position: absolute;
        height: 1px;
        width: 1px;
    }
    .feedback[data-grid-layout] .feedback__sortOptionTitle {
        text-align: center;
        width: 100%;
        padding-left: 0;
    }
    .feedback[data-grid-layout] .feedback__sortTrigger svg {
        display: none;
    }
    .feedback[data-grid-layout] .feedback__sortOption {
        font: 700 14px/20px Limerick, sans-serif;
        letter-spacing: 2px;
        text-transform: uppercase;
        width: 100%;
        text-align: center;
        border-bottom: 4px solid rgba(0, 0, 0, 0);
        text-transform: uppercase;
    }
    .feedback[data-grid-layout] .feedback__sortOption:focus {
        box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
        outline: none;
    }
    .feedback[data-grid-layout] .feedback__sortOption.active {
        border-bottom: 4px solid rgba(0, 0, 0, 0.95);
    }
    .feedback[data-grid-layout] .feedback__sortOptions {
        position: relative;
        display: flex;
        width: 100%;
        z-index: 1;
        box-shadow: none;
    }
}
@media (min-width: 1279px) {
    .feedback[data-grid-layout] .feedback__bodyContainer {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .feedback[data-grid-layout] .feedback__reviewContainer {
        width: 227px;
    }
    .feedback[data-grid-layout] .feedback__reviewBody--truncated {
        display: block;
        display: -webkit-box;
        font-size: 16px;
        line-height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 144px;
        -webkit-line-clamp: 6;
    }
}
.feedback[data-grid-layout].twoPlus .feedback__reviewContainer {
    width: 100%;
}
.feedback[data-grid-layout].twoPlus .recipe-ratings {
    margin: 16px 0;
}
.feedback__uploadWithPhoto .feedback__modalContent {
    position: relative;
}
.feedback__uploadWithPhoto .feedback__modalHeader {
    display: flex;
}
.feedback__uploadWithPhoto .feedback__modalPlaceholder {
    height: 112px;
    min-width: 112px;
}
@media (min-width: 768px) {
    .feedback__uploadWithPhoto .feedback__modalPlaceholder {
        display: none;
    }
}
.feedback__uploadWithPhoto .feedback__modalBody {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.feedback__uploadWithPhoto .feedback__modalUserInput {
    flex-basis: 100%;
}
.feedback__uploadWithPhoto .feedback__modalHeadline {
    margin-left: 16px;
    display: block;
    display: -webkit-box;
    font-size: 24px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 96px;
    -webkit-line-clamp: 3;
}
@media (min-width: 768px) {
    .feedback__uploadWithPhoto .feedback__modalHeadline {
        max-height: none;
        margin-left: 0;
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 44px;
        -webkit-line-clamp: 1;
    }
}
@media (min-width: 768px) {
    .feedback__uploadWithPhoto .feedback__modalRating,
    .feedback__uploadWithPhoto .feedback__modalText {
        display: flex;
        max-width: 340px;
    }
}
.feedback__uploadWithPhoto .feedback__modalText textarea {
    resize: vertical;
}
.feedback__uploadWithPhoto .feedback__photoUploadWrapper {
    position: absolute;
    top: 0;
}
@media (min-width: 768px) {
    .feedback__uploadWithPhoto .feedback__photoUploadWrapper {
        position: relative;
        margin-left: 32px;
    }
}
.feedback__uploadWithPhoto .feedback__photoUploadContainer {
    position: relative;
    width: 112px;
    height: 112px;
}
@media (min-width: 768px) {
    .feedback__uploadWithPhoto .feedback__photoUploadContainer {
        width: 300px;
        height: 300px;
    }
}
.feedback__uploadWithPhoto .feedback__photoUploadContainer.uploaded .feedback__photoUploadFile {
    z-index: -1;
}
.feedback__uploadWithPhoto .feedback__photoUploadContainer.uploaded .feedback__photoUploadHelp {
    z-index: 1;
    align-items: flex-end;
    justify-content: flex-end;
}
.feedback__uploadWithPhoto .feedback__photoUploadContainer.uploaded .feedback__photoUploadHelpIcon {
    display: none;
}
.feedback__uploadWithPhoto .feedback__photoUploadContainer.uploaded .feedback__photoUploadHelp .feedback__photoDeleteHelpIcon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    border: 2px solid #009ed8;
    background: #fff;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    margin-right: 8px;
    margin-bottom: 8px;
}
.feedback__uploadWithPhoto .feedback__photoUploadContainer.uploaded .feedback__photoUploadHelp .feedback__photoDeleteHelpIcon svg {
    width: 20px;
    height: 20px;
    fill: #009ed8;
}
@media (min-width: 768px) {
    .feedback__uploadWithPhoto .feedback__photoUploadContainer.uploaded .feedback__photoUploadHelp .feedback__photoDeleteHelpIcon {
        margin-right: 16px;
        margin-bottom: 16px;
    }
}
.feedback__uploadWithPhoto .feedback__photoUploadContainer.uploaded .feedback__photoUploadHelpText {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.feedback__uploadWithPhoto .feedback__photoUploadHelp,
.feedback__uploadWithPhoto .feedback__photoUploadImage,
.feedback__uploadWithPhoto .feedback__photoUploadFile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center center;
}
.feedback__uploadWithPhoto .feedback__photoUploadFile {
    z-index: 10;
    opacity: 0;
}
.feedback__uploadWithPhoto .feedback__photoUploadHelp {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.05);
}
.feedback__uploadWithPhoto .feedback__photoUploadHelp.loading:after {
    content: "";
    position: absolute;
    z-index: 1;
}
.feedback__uploadWithPhoto .feedback__photoUploadHelpIcon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #009ed8;
    background: #fff;
    width: 48px;
    height: 48px;
}
.feedback__uploadWithPhoto .feedback__photoUploadHelpIcon svg {
    width: 20px;
    height: 20px;
    fill: rgba(0, 0, 0, 0.65);
}
@media (min-width: 768px) {
    .feedback__uploadWithPhoto .feedback__photoUploadHelpIcon {
        width: 120px;
        height: 120px;
        border-width: 2px;
    }
    .feedback__uploadWithPhoto .feedback__photoUploadHelpIcon svg {
        width: 48px;
        height: 48px;
    }
}
.feedback__uploadWithPhoto .feedback__photoUploadHelp .feedback__photoDeleteHelpIcon {
    display: none;
}
.feedback__uploadWithPhoto .feedback__photoUploadHelpText {
    font: normal 700 14px/20px Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin-top: 4px;
}
@media (min-width: 768px) {
    .feedback__uploadWithPhoto .feedback__photoUploadHelpText {
        font: 700 18px/28px Lora, serif;
        letter-spacing: 0;
        margin-top: 24px;
    }
}
.feedback__userInput {
    display: none;
}
.feedback__userInputTextarea {
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    border: 1px solid #595959;
    padding: 24px;
    border: 1px solid rgba(0, 0, 0, 0.65);
    padding: 16px 16px 32px;
    min-height: 72px;
    width: 100%;
    color: rgba(0, 0, 0, 0.95);
}
.feedback__userInputTextarea::placeholder {
    color: rgba(0, 0, 0, 0.65);
}
.feedback__userInputButton {
    padding: 0;
    display: block;
    margin-left: auto;
    background: none;
    color: rgba(0, 0, 0, 0.95);
    border: none;
    margin-top: 24px;
    position: relative;
    cursor: pointer;
}
.feedback__userInputButton.loading:before {
    width: 57px;
    height: 20px;
    position: absolute;
    content: "";
    background: #fff;
}
.feedback__userInputButton.loading:after {
    border-color: rgba(0, 0, 0, 0.95);
    border-radius: 50%;
    width: 23px;
    height: 23px;
    content: "";
    top: 0;
    border-top-color: rgba(0, 0, 0, 0.05);
    border-right-color: rgba(0, 0, 0, 0.05);
}
.feedback__userInputButton:hover,
.feedback__userInputButton:active,
.feedback__userInputButton:focus {
    color: rgba(0, 0, 0, 0.65);
    background: none;
    box-shadow: none;
}
.feedback__userInput,
.feedback__commentsThread {
    margin-top: 32px;
    padding-left: 16px;
    margin-left: 20px;
    border-left: 2px solid rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
    .feedback__userInput,
    .feedback__commentsThread {
        padding-top: 32px;
        padding-left: 52px;
        margin-left: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        border-left: none;
    }
}
.feedback__userInput .feedback__reviewContainer:last-child,
.feedback__commentsThread .feedback__reviewContainer:last-child {
    border-bottom: none;
}
.feedback__topRatingsContainer {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1279px) {
    .feedback__topRatingsContainer {
        flex-direction: row;
    }
}
.feedback__topRatingsContainer .feedback__reviewContainer {
    border-bottom: none;
    padding: 0;
}
.feedback__topRatingsContainer .recipeRatingsList {
    padding: 0 24px;
    margin: 0 auto;
}
@media (min-width: 1279px) {
    .feedback__topRatingsContainer .recipeRatingsList {
        padding: 0;
    }
}
.feedback__topRatingsContainer .recipeRatingsList__count {
    display: block;
    padding-bottom: 16px;
    text-align: center;
}
.feedback__topRatingsContainer .recipeRatingsList .rating-bar-wrapper {
    background: rgba(0, 0, 0, 0.15);
    display: block;
    flex: 0 1 136px;
    height: 10px;
    position: relative;
}
.feedback__topRatingsContainer .recipeRatingsList .rating-bar-wrapper .rating-bar {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    height: 10px;
    top: 0;
    left: 0;
}
.feedback__topRatingsContainer .recipeRatingsList .rating {
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 4px;
}
.feedback__topRatingsContainer .recipeRatingsList .rating .rating-stars {
    flex-shrink: 0;
    padding-right: 4px;
    width: 14px;
    text-align: center;
}
.feedback__topRatingsContainer .recipeRatingsList .rating .icon-recipe-rating-star {
    flex-shrink: 0;
    height: 20px;
    padding-right: 12px;
}
.feedback__topRatingsContainer .recipeRatingsList .rating .icon-recipe-rating-star svg path {
    fill: #009ed8;
}
.feedback__topRatingsContainer .recipeRatingsList .rating .rating-count {
    color: rgba(0, 0, 0, 0.65);
    flex-shrink: 0;
    padding-left: 0;
    margin-left: 8px;
}
.feedback__topRatingsContainer .recipeReviewTopItem {
    flex: 1 1 0;
    order: 2;
    padding: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    text-align: left;
}
@media (min-width: 1279px) {
    .feedback__topRatingsContainer .recipeReviewTopItem {
        order: initial;
        border-bottom: none;
        padding-bottom: 0;
        margin-top: 24px;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
    }
}
.feedback__topRatingsContainer .recipeReviewTopItem__header {
    text-align: center;
    margin: 0 0 24px;
}
.feedback__topRatingsContainer .recipeReviewTopItem__ratings {
    order: 1;
}
@media (max-width: 1278px) {
    .feedback__topRatingsContainer .recipeReviewTopItem__ratings {
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        margin-top: 24px;
    }
}
.feedback__topRatingsContainer .recipeReviewTopItem .recipe-ratings {
    margin: 12px 0 16px;
}
.feedback__topRatingsContainer .recipeReviewTopItem .feedback__reviewDate {
    margin: 12px 0 16px;
}
.feedback__topRatingsContainer .recipeReviewTopItem:nth-last-child(2),
.feedback__topRatingsContainer .recipeReviewTopItem:only-child {
    padding-bottom: 0;
    border-bottom: none;
}
.feedback__topRatingsContainer .feedback__reviewBody--truncated {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 144px;
    -webkit-line-clamp: 6;
}
.feedback__page2Ratings .recipe-ratings .ratings-count {
    color: rgba(0, 0, 0, 0.65);
}
body.no-js .feedback__bodyContainer.loading,
body.no-js .feedback__loadMoreButtonContainer.loading,
body.no-js .feedback__contentWrapper.loading {
    height: unset;
}
body.no-js .feedback__bodyContainer.loading:before,
body.no-js .feedback__bodyContainer.loading:after,
body.no-js .feedback__loadMoreButtonContainer.loading:before,
body.no-js .feedback__loadMoreButtonContainer.loading:after,
body.no-js .feedback__contentWrapper.loading:before,
body.no-js .feedback__contentWrapper.loading:after {
    display: none;
}
body.no-js .feedback__bodyContainer.loading #feedback-loadMoreOnPage,
body.no-js .feedback__loadMoreButtonContainer.loading #feedback-loadMoreOnPage,
body.no-js .feedback__contentWrapper.loading #feedback-loadMoreOnPage {
    display: none;
}
body.modal-active.feedback__modal.menu-active {
    overflow: hidden;
}
body.modal-active.feedback__modal .partial.modal.feedback__modal {
    position: fixed;
    width: 100%;
    display: block;
    padding: 0;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
    body.modal-active.feedback__modal .partial.modal.feedback__modal {
        max-width: 736px;
        width: 100vw;
    }
    body.modal-active.feedback__modal .partial.modal.feedback__modal.static:not(.submitted) {
        max-height: unset;
    }
    body.modal-active.feedback__modal .partial.modal.feedback__modal.submitted .feedback__modalContainer {
        margin-top: -32px;
    }
}
.modal-active.feedback__modal .modal.feedback__modal {
    display: block;
}
body.modal-active.review__modal.menu-active {
    overflow: hidden;
}
body.modal-active.review__modal .partial.modal.review__modal {
    position: fixed;
    width: 100%;
    display: block;
    padding: 0;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
    body.modal-active.review__modal .partial.modal.review__modal {
        height: 80vh;
        max-height: 1108px;
        max-width: 704px;
        width: 100vw;
    }
}
@media (min-width: 1024px) {
    body.modal-active.review__modal .partial.modal.review__modal {
        max-width: 992px;
        max-height: 825px;
    }
}
@media (min-width: 1162px) {
    body.modal-active.review__modal .partial.modal.review__modal {
        max-width: 1036px;
        max-height: 810px;
    }
}
body.modal-active.review__modal .partial.modal.review__modal .reviewModal__content {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 1024px) {
    body.modal-active.review__modal .partial.modal.review__modal .reviewModal__content {
        flex-wrap: nowrap;
    }
}
body.modal-active.review__modal .partial.modal.review__modal .reviewModal__content .tablet-ad.loaded + .tablet-ad.loaded {
    margin-left: 32px;
}
@media (min-width: 768px) {
    body.modal-active.review__modal .partial.modal.review__modal .reviewModal__contentWrapper {
        padding-right: 32px;
    }
}
@media (min-width: 1024px) {
    body.modal-active.review__modal .partial.modal.review__modal .reviewModal__contentWrapper {
        padding-bottom: 32px;
        height: fit-content;
    }
}
body.modal-active.review__modal .partial.modal.review__modal .reviewModal__image {
    width: 100%;
    display: block;
    margin-bottom: 24px;
}
body.modal-active.review__modal .partial.modal.review__modal .reviewModal__adColumn {
    margin-top: 16px;
    width: 100%;
    min-height: 300px;
    background-color: rgba(0, 0, 0, 0.05);
}
@media (min-width: 1024px) {
    body.modal-active.review__modal .partial.modal.review__modal .reviewModal__adColumn {
        flex: 0 0 300px;
        background-color: unset;
        margin-top: 0;
    }
}
@media (min-width: 1024px) {
    body.modal-active.review__modal .partial.modal.review__modal .reviewModal__header {
        margin: 0 0 24px;
    }
}
@media (max-width: 1023px) {
    .partial.modal.review__modal .content:not(.content--noPadding):not(.content--narrowPadding) {
        padding: 0;
    }
    .reviewModal__header {
        padding: 32px 16px 24px;
        margin: 0;
    }
    .reviewModal__content .feedback__reviewByline,
    .reviewModal__content .feedback__reviewRating,
    .reviewModal__content .feedback__reviewBody,
    .reviewModal__content .feedback__reviewActions {
        padding: 0 16px;
    }
    .reviewModal__adWrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .reviewModal__adWrapper .ad-title {
        width: 100%;
    }
}
.modal-active.review__modal .modal.review__modal {
    display: block;
}
.recipePage .feedback .pagination-numbers {
    margin: 0 auto 64px 0;
}
.recirculation-wrapper + .feedback.comments {
    margin-top: 32px;
}
.feedback__reviewBody--truncated {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 144px;
    -webkit-line-clamp: 6;
}
.modal-active.delete-photo-modal .dialogTitle {
    padding: 8px 16px;
}
.modal-active.delete-photo-modal .partial.modal.delete-photo-modal {
    display: block;
    height: auto;
    width: 328px;
    top: 50%;
}
.modal-active.delete-photo-modal .partial.modal.delete-photo-modal .feedback__deleteButton {
    text-transform: none;
}
.recipe-enhanced .review-caption {
    width: 100%;
    max-width: 295px;
    text-align: left;
}
@media (min-width: 768px) {
    .recipe-enhanced .review-caption {
        padding-left: 24px;
        padding-bottom: 15px;
        max-width: 445px;
    }
}
.recipe-enhanced .feedback__headerContainerInner {
    padding-top: 8px;
}
@media (min-width: 768px) {
    .recipe-enhanced .feedback__headerContainerInner {
        padding-top: 28px;
    }
    .recipe-enhanced .feedback__headerContainerInner .feedback__addContainerButton {
        display: flex;
    }
    .recipe-enhanced .feedback__headerContainerInner .account-star {
        place-self: flex-start;
    }
}
@media (min-width: 1162px) {
    .recipe-enhanced .feedback__caption-button {
        display: flex;
    }
    .recipe-enhanced .review-caption {
        max-width: 290px;
        margin-left: 24px;
        padding-left: 0;
        padding-bottom: 0;
    }
}
.embedGiphy img {
    max-width: 100%;
    height: auto;
}
.entityTableOfContents + .main-header {
    margin-top: 16px;
}
.entityTableOfContents.component {
    margin-bottom: 32px;
}
.entityTableOfContents.component .partial.lead-image .lead-media-heading {
    margin-top: 0;
}
.entityTableOfContents__navigation {
    text-align: center;
}
@media (min-width: 768px) {
    .entityTableOfContents__navigation {
        display: flex;
        text-align: left;
        align-items: flex-end;
        padding: 24px 16px;
        border: 1px solid rgba(0, 0, 0, 0.15);
    }
}
.entityTableOfContents .entityTableOfContents__heading {
    margin: 0;
}
@media (min-width: 768px) {
    .entityTableOfContents .entityTableOfContents__heading {
        flex-grow: 1;
        padding-right: 16px;
    }
}
.entityTableOfContents__buttonWrapper {
    margin-top: 8px;
}
@media (min-width: 768px) {
    .entityTableOfContents__buttonWrapper {
        margin-top: 0;
        flex-shrink: 0;
    }
}
.entityTableOfContents__button,
.entityTableOfContents__anchorLink {
    border-radius: unset;
    text-transform: none;
}
.entityTableOfContents__button {
    position: relative;
    margin-right: 12px;
}
.entityTableOfContents__button:last-child {
    margin-right: 0;
}
.entityTableOfContents__button.active {
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    border-width: 1px;
}
.entityTableOfContents__button.active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.entityTableOfContents__button.active:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.entityTableOfContents__button.active:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.entityTableOfContents__button.active:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.entityTableOfContents__button.active:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.entityTableOfContents__button.active:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.entityTableOfContents__button.active:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.entityTableOfContents__button.active:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.entityTableOfContents__button.active[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.entityTableOfContents__button.active:before,
.entityTableOfContents__button.active:after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    width: 0;
    height: 0;
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid rgba(0, 0, 0, 0);
    bottom: -26px;
    right: 12px;
}
.entityTableOfContents__button.active:before {
    z-index: 1;
    border-bottom: 12px solid #fff;
}
.entityTableOfContents__button.active:after {
    z-index: 2;
    border-bottom: 12px solid rgba(0, 158, 216, 0.15);
}
.entityTableOfContents__button.active svg {
    transform: rotate(180deg);
}
.entityTableOfContents__button.active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.entityTableOfContents__button .icon {
    pointer-events: none;
}
.entityTableOfContents__anchorLink {
    margin: 16px 16px 0 0;
}
.entityTableOfContents__contentsWrapper {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    background-color: rgba(0, 158, 216, 0.15);
}
@media (min-width: 768px) {
    .entityTableOfContents__contentsWrapper {
        margin-top: 0;
    }
}
.entityTableOfContents__contentsSection {
    display: none;
}
.entityTableOfContents__contentsSection.active {
    display: block;
}
@media (max-width: 767px) {
    .entityTableOfContents__contentsSection {
        max-width: 360px;
    }
}
.entityTableOfContents__onThisPage {
    display: none;
    flex-wrap: wrap;
    padding: 8px 24px 24px;
}
.entityTableOfContents__onThisPage.active {
    display: flex;
}
.entityTableOfContents__facetedSearchWidget {
    padding: 16px 24px 0;
}
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget {
    max-width: 360px;
    justify-content: normal;
}
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget input[name="name"],
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-dropdown-label,
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-dropdown-list,
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget input[name="zipZone"] {
    width: 240px;
}
@media (min-width: 768px) {
    .entityTableOfContents__facetedSearchWidget .component.faceted-search-widget {
        max-width: 640px;
    }
    .entityTableOfContents__facetedSearchWidget .component.faceted-search-widget input[name="name"],
    .entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-dropdown-label {
        width: 224px;
    }
    .entityTableOfContents__facetedSearchWidget .component.faceted-search-widget input[name="zipZone"] {
        width: 96px;
    }
    .entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-dropdown-list {
        width: 284px;
    }
}
@media (min-width: 1024px) {
    .entityTableOfContents__facetedSearchWidget .component.faceted-search-widget {
        max-width: 652px;
    }
}
@media (min-width: 1162px) {
    .entityTableOfContents__facetedSearchWidget .component.faceted-search-widget {
        max-width: 720px;
    }
}
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-element-container {
    margin: 0 0 24px;
}
@media (min-width: 768px) {
    .entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-element-container {
        margin: 0 24px 24px 0;
    }
}
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-element-container.faceted-search-widget-filter-container {
    width: 100%;
}
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-element-container.faceted-search-widget-filter-container .faceted-search-widget-label {
    margin: 0 0 8px;
}
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-element-container.faceted-search-widget-text-container-zipZone,
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-element-container.faceted-search-widget-filter-container-light {
    margin-right: 0;
}
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-element-container .faceted-search-widget-filter {
    border-radius: 24px;
    border: 2px solid rgba(0, 0, 0, 0.65);
    margin-bottom: 8px;
    display: inline-block;
    margin-right: 4px;
    float: none;
}
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-element-container .faceted-search-widget-filter:last-of-type {
    margin-right: 0;
}
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-element-container .faceted-search-widget-filter .faceted-search-widget-filter-label {
    height: auto;
    padding: 8px 16px;
    border-radius: 24px;
}
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-element-container .faceted-search-widget-filter .faceted-search-widget-filter-choice:checked + .faceted-search-widget-filter-label {
    background: #595959;
    border-radius: 20px;
}
.entityTableOfContents__facetedSearchWidget .component.faceted-search-widget .faceted-search-widget-element-container .faceted-search-widget-filter .faceted-search-widget-filter-choice-1:checked + .faceted-search-widget-filter-label path {
    fill: #595959;
}
.entityTableOfContents__facetedSearchWidget
    .component.faceted-search-widget
    .faceted-search-widget-element-container
    .faceted-search-widget-filter
    .faceted-search-widget-filter-choice-1:checked
    + .faceted-search-widget-filter-label
    g
    g
    path {
    fill: #fff;
}
.entityTableOfContents__facetedSearchWidget
    .component.faceted-search-widget
    .faceted-search-widget-element-container
    .faceted-search-widget-filter
    .faceted-search-widget-filter-choice-1:checked
    + .faceted-search-widget-filter-label
    g
    g
    circle {
    fill: #fff;
    stroke: #fff;
}
.entityTableOfContents .faceted-search-widget-filter {
    background: #fff;
}
.tout {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    margin-bottom: 32px;
    padding-bottom: 32px;
}
@media (min-width: 768px) {
    .tout {
        margin-bottom: 40px;
        padding-bottom: 40px;
    }
}
.tout__imageContainer {
    float: left;
}
@media (min-width: 768px) {
    .tout__imageContainer {
        margin-right: 24px;
    }
}
.tout__imageContainer-text {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.tout__imageContainer .lazy-image {
    width: 140px;
}
@media (min-width: 768px) {
    .tout__imageContainer .lazy-image {
        width: 248px;
    }
}
.tout__imageContainer .lazy-image.aspect_3x2 {
    height: 93px;
}
@media (min-width: 768px) {
    .tout__imageContainer .lazy-image.aspect_3x2 {
        height: 166px;
    }
}
.tout__imageContainer .lazy-image.aspect_1x1 {
    height: 248px;
}
.tout__imageContainer .lazy-image .icon-hexagon {
    height: 32px;
    width: 32px;
    top: 8px;
    right: 8px;
}
.tout__imageContainer .lazy-image .icon-hexagon path {
    fill: #5ea338;
    stroke: #5ea338;
}
.tout__imageContainer .lazy-image img {
    width: 100%;
}
.tout__imageContainer .placeholder img,
.tout__imageContainer .placeholder:after {
    display: none;
}
.tout__summary {
    margin: 8px 0 0;
}
.tout__summary p {
    margin: 0;
}
.tout__content {
    flex-grow: 1;
    overflow-wrap: anywhere;
    padding: 16px 16px 0;
    text-align: start;
}
@media (min-width: 768px) {
    .tout__content {
        padding: 24px 0 0;
    }
}
.tout__contentPinned {
    display: flex;
}
.tout__contentPinned__pin {
    flex-shrink: 0;
    margin-left: 16px;
    margin-bottom: 8px;
}
.tout__contentPinned__pin path {
    fill: #009ed8;
}
.tout__contentHeadline {
    flex-grow: 1;
    margin-bottom: 8px;
}
.tout__content .icon path {
    fill: #009ed8;
}
.tout__contentFlag {
    margin-top: 8px;
}
.tout__contentFlagText {
    position: absolute;
    margin-left: 4px;
    color: rgba(0, 0, 0, 0.65);
}
.tout__contentList {
    display: flex;
    flex-flow: column wrap;
    width: 100%;
    margin-right: 16px;
}
@media (min-width: 768px) {
    .tout__contentList {
        width: auto;
        flex-direction: row;
    }
}
.tout__contentListItem {
    flex: 0 0 50%;
    margin: 0 0 12px;
}
.tout__recipeDetails--icon {
    vertical-align: sub;
    margin-right: 4px;
}
.tout__recipeDetails--text {
    color: rgba(0, 0, 0, 0.65);
}
.tout .rating-stars {
    margin-top: 8px;
}
.tout .rating-stars__count {
    margin-left: 4px;
    vertical-align: top;
}
.tout__helpful {
    margin: 16px 0 0;
}
@media (max-width: 767px) {
    .tout__helpful {
        margin: 8px 0 0;
    }
}
.tout__helpful .icon {
    margin: 0 8px;
}
.tout__helpful .icon.thumbUp {
    margin: 0 4px -2px 0;
    object-fit: contain;
}
.tout__helpful .icon path {
    fill: rgba(0, 0, 0, 0.65);
}
.tout__helpfulText {
    color: rgba(0, 0, 0, 0.65);
}
.component.videoTranscript--hidden {
    display: none;
}
.component.videoTranscript .videoTranscript__contents {
    background-color: #f2f2f2;
    overflow-y: auto;
    max-height: 912px;
    padding: 24px 16px;
}
@media (min-width: 768px) {
    .component.videoTranscript .videoTranscript__contents {
        max-height: 1040px;
        padding: 48px 104px 72px 48px;
    }
}
@media (min-width: 1024px) {
    .component.videoTranscript .videoTranscript__contents {
        max-height: 904px;
        padding: 48px;
    }
}
@media (min-width: 1162px) {
    .component.videoTranscript .videoTranscript__contents {
        max-height: 800px;
    }
}
.formLayoutPhotoUpload {
    position: relative;
    width: 100%;
    height: 296px;
}
@media (min-width: 768px) {
    .formLayoutPhotoUpload {
        width: 224px;
        height: 224px;
    }
}
.formLayoutPhotoUpload__help,
.formLayoutPhotoUpload__uploadInput,
.formLayoutPhotoUpload__uploadedImage {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.formLayoutPhotoUpload__photoIcon {
    border: 2px solid #009ed8;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
}
.formLayoutPhotoUpload__uploadedImage.uploaded .recipeUpload__photoIcon {
    cursor: pointer;
    background: #fff;
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 16px;
    margin-right: 16px;
}
.formLayoutPhotoUpload__uploadedImage.uploaded svg path {
    fill: #009ed8;
}
.formLayoutPhotoUpload__uploadInput {
    cursor: pointer;
    z-index: 10;
    opacity: 0;
}
.formLayoutPhotoUpload__editPhotoIcon {
    display: none;
}
.formLayoutPhotoUpload__help {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.05);
    margin: auto;
}
.formLayoutPhotoUpload__help.loading:after {
    z-index: 1;
}
.formLayoutPhotoUpload__helpIcon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #009ed8;
    background: #fff;
    margin-top: 62px;
    width: 120px;
    height: 120px;
}
.formLayoutPhotoUpload__helpIcon svg {
    width: 48px;
    height: 48px;
}
.formLayoutPhotoUpload__helpIcon svg path {
    fill: #009ed8;
}
@media (min-width: 768px) {
    .formLayoutPhotoUpload__helpIcon {
        margin-top: 24px;
        width: 120px;
        height: 120px;
        border-width: 2px;
    }
    .formLayoutPhotoUpload__helpIcon svg {
        width: 48px;
        height: 48px;
    }
}
.formLayoutPhotoUpload__helpText {
    margin: 24px auto 32px;
    width: 120px;
    text-align: center;
}
@media (min-width: 768px) {
    .formLayoutPhotoUpload__helpText {
        margin: 24px 52px;
    }
}
.formLayoutPhotoUpload.uploaded .formLayoutPhotoUpload__help {
    z-index: 1;
    align-items: flex-end;
    justify-content: flex-end;
}
.formLayoutPhotoUpload.uploaded .formLayoutPhotoUpload__helpIcon {
    margin-right: 8px;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .formLayoutPhotoUpload.uploaded .formLayoutPhotoUpload__helpIcon {
        width: 48px;
        height: 48px;
        margin-right: 16px;
        margin-bottom: 16px;
    }
    .formLayoutPhotoUpload.uploaded .formLayoutPhotoUpload__helpIcon svg {
        width: 20px;
        height: 20px;
    }
}
.formLayoutPhotoUpload.uploaded .formLayoutPhotoUpload__helpText {
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    position: absolute;
    height: 1px;
    width: 1px;
}
.formLayoutPhotoUpload.uploaded--uploadedImage {
    display: block;
}
.page2upHeader {
    margin: 0 auto;
    text-align: left;
    position: relative;
}
.page2upHeader__background {
    background-color: rgba(160, 84, 160, 0.05);
    display: flex;
    height: 160px;
    width: 100%;
}
.page2upHeader__wrapper {
    padding: 0 24px 40px;
    max-width: 1310px;
    margin: auto;
}
.page2upHeader .component.breadcrumbs {
    display: flex;
    align-items: center;
    height: 48px;
    overflow-x: auto;
    white-space: nowrap;
}
.page2upHeader__container {
    border-left: none;
    border-bottom: none;
    box-shadow: 6px 6px 0 0 #fff100;
    width: 100%;
    padding: 16px;
    background: #fff;
    margin: -80px auto 0;
    max-width: 652px;
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .page2upHeader__container {
        padding: 24px;
    }
}
@media (min-width: 1024px) {
    .page2upHeader__container {
        max-width: 882px;
        margin-left: 0;
    }
}
.page2upHeader__back {
    text-transform: capitalize;
}
.page2upHeader__back .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.page2upHeader__back .back-arrow {
    top: 4px;
}
.page2upHeader__back .back-arrow svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}
.galleryRightRailVideo.hide + .ad-sticky-container {
    margin-top: 0;
}
.galleryRightRailVideo__header {
    background-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 16px;
}
.galleryRightRailVideo__header svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.galleryRightRailVideo__title {
    flex-grow: 1;
    padding-left: 8px;
}
.galleryRightRailVideo__close {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
}
.bylineBlocks--primary {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 40px;
    padding: 24px 0 0;
}
.bylineBlocks--primary .bylineBlocks__itemName,
.bylineBlocks--primary .bylineBlocks__itemNameTitle {
    display: block;
}
.bylineBlocks--primary .bylineBlocks__itemNameTitle {
    color: rgba(0, 0, 0, 0.65);
}
.bylineBlocks--secondary {
    padding: 24px 0 0;
}
@media (min-width: 768px) {
    .bylineBlocks--secondary {
        padding-top: 32px;
    }
}
.bylineBlocks__item {
    margin-bottom: 4px;
}
.bylineBlocks__item--primary {
    display: flex;
    margin-bottom: 32px;
}
.bylineBlocks__item--primary .bylineBlocks__headShot {
    height: 72px;
    margin: 0 16px 0 0;
    width: 72px;
}
.bylineBlocks__item--primary .bylineBlocks__headShot .inner-container img {
    border: none;
    border-radius: 36px;
}
.bylineBlocks__item--primary .bylineBlocks__headShot--placeholder {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 72px 72px;
    border: none;
    border-radius: 36px;
}
.bylineBlocks__item--secondary {
    color: rgba(0, 0, 0, 0.65);
}
.bylineBlocks__item--secondary .bylineBlocks__itemName {
    display: inline-block;
}
.bylineBlocks__item--secondary .bylineBlocks__itemNameLink {
    color: rgba(0, 0, 0, 0.65);
}
.bylineBlocks__socialLink + .bylineBlocks__socialLink:before {
    color: rgba(0, 0, 0, 0.15);
    content: " | ";
}
.bylineBlocks__socialLink svg {
    margin-bottom: 3px;
    vertical-align: middle;
}
.bylineBlocks__socialLink .social-icon {
    height: 20px;
    margin-left: -4px;
}
.bylineBlocks .bylineBlocks__item--last {
    margin-bottom: 0;
}
.bylineBlocks__divider {
    color: rgba(0, 0, 0, 0.15);
    margin: 0 4px;
}
.aggregateSingleEntity {
    background: rgba(0, 0, 0, 0.95);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 48px 0;
    margin: 48px auto;
    max-width: 1240px;
}
@media (min-width: 768px) {
    .aggregateSingleEntity__container {
        margin-left: 48px;
        margin-right: 48px;
    }
}
.aggregateSingleEntity__heading {
    background-color: #fff;
    margin: 0;
    padding: 24px 24px 16px;
}
@media (min-width: 1024px) {
    .aggregateSingleEntity__heading {
        padding-bottom: 24px;
    }
}
.aggregateSingleEntity .entityTout {
    background-color: #fff;
    margin: 0;
    padding: 0 24px 24px;
}
@media (min-width: 1024px) {
    .aggregateSingleEntity .entityTout {
        background-color: rgba(0, 0, 0, 0);
        padding: 0;
    }
}
.aggregateSingleEntity .entityTout__details {
    background-color: #fff;
    position: relative;
}
@media (min-width: 1024px) {
    .aggregateSingleEntity .entityTout__details {
        background-color: rgba(0, 0, 0, 0);
    }
}
.aggregateSingleEntity .entityTout__image {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .aggregateSingleEntity .entityTout__image {
        margin-bottom: 24px;
        width: 408px;
    }
}
@media (min-width: 1024px) {
    .aggregateSingleEntity .entityTout__image {
        margin-right: 0;
        margin-left: 24px;
        padding-right: 24px;
        width: 579px;
    }
}
@media (min-width: 1162px) {
    .aggregateSingleEntity .entityTout__image {
        width: 727px;
    }
}
.aggregateSingleEntity .entityTout__description p {
    margin-top: 0;
    margin-bottom: 0;
}
@media (min-width: 1024px) {
    .aggregateSingleEntity .entityTout__description {
        background-color: #fff;
        padding: 0 24px 24px;
        width: 100%;
    }
}
.aggregateSingleEntity .entityTout__description .descriptionWrapper {
    display: flex;
    flex-direction: column;
}
.aggregateSingleEntity__button {
    margin-top: 16px;
    width: fit-content;
}
@media (min-width: 1024px) {
    .aggregateSingleEntity__button {
        position: relative;
    }
}
.categoryPageListFourFeatured {
    background: rgba(0, 0, 0, 0.05);
}
.categoryPageListFourFeatured__wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    max-width: 640px;
    margin: 0 auto;
    padding: 0 16px;
}
@media (min-width: 768px) {
    .categoryPageListFourFeatured__wrapper {
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .categoryPageListFourFeatured__wrapper {
        max-width: 976px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListFourFeatured__wrapper {
        max-width: 1240px;
    }
}
.categoryPageListFourFeatured__title {
    margin: 0 0 24px;
    text-align: center;
    flex: 0 0 100%;
}
@media (min-width: 768px) {
    .categoryPageListFourFeatured__title {
        margin-bottom: 32px;
    }
}
.categoryPageListFourFeatured__content {
    overflow: hidden;
    margin-right: -16px;
}
@media (min-width: 768px) {
    .categoryPageListFourFeatured__content {
        margin-right: 0;
    }
}
.categoryPageListFourFeatured__content-block {
    display: flex;
    overflow-x: scroll;
    margin-bottom: -25px;
    padding-bottom: 25px;
}
@media (min-width: 1024px) {
    .categoryPageListFourFeatured__content-block {
        overflow-x: unset;
        justify-content: center;
    }
}
.categoryPageListFourFeatured__content-block .category-page-item {
    flex: 1 0 220px;
    margin-right: 32px;
    box-sizing: content-box;
}
@media (min-width: 768px) {
    .categoryPageListFourFeatured__content-block .category-page-item {
        margin-right: 48px;
    }
}
@media (min-width: 1024px) {
    .categoryPageListFourFeatured__content-block .category-page-item {
        flex: 1 0 220px;
        margin-right: 32px;
    }
}
@media (min-width: 1162px) {
    .categoryPageListFourFeatured__content-block .category-page-item {
        flex: 1;
        max-width: 274px;
        margin-right: 48px;
    }
}
.categoryPageListFourFeatured__content-block .category-page-item-image {
    margin-bottom: 16px;
}
.categoryPageListFourFeatured__content-block .category-page-item-image-text {
    display: block;
    display: -webkit-box;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 120px;
    -webkit-line-clamp: 5;
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .categoryPageListFourFeatured__content-block .category-page-item-image-text {
        display: block;
        display: -webkit-box;
        font-size: 24px;
        line-height: 32px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 160px;
        -webkit-line-clamp: 5;
    }
}
.categoryPageListFourFeatured__content-block .category-page-item:last-child {
    margin-right: 0;
    padding-right: 16px;
}
@media (min-width: 768px) {
    .categoryPageListFourFeatured__content-block .category-page-item:last-child {
        padding-right: 0;
    }
}
.categoryPageListFourFeatured .categoryPageListLatestItemExclusiveTag {
    font-weight: 700;
    margin: 0 0 4px;
    padding: 2px 8px;
    display: inline-block;
}
.categoryPageListFourFeatured .sponsor-logo > div {
    text-align: center;
    margin: 0 0 24px;
}
.categoryPageListFourFeatured .sponsor-logo > div::before {
    content: "Sponsored By";
    color: #595959;
    font: 12px/1.33 Limerick, sans-serif;
    text-align: center;
    text-transform: lowercase;
}
@media (min-width: 768px) {
    .categoryPageListFourFeatured .sponsor-logo > div {
        margin: 0 0 32px;
    }
}
.categoryPageListFourFeatured .entityTout__logo {
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .categoryPageListFourFeatured .entityTout__logo {
        margin-bottom: 32px;
    }
}
.categoryPageListFourFeatured .entityTout__logo img {
    height: 48px;
    width: auto;
}
.categoryPageListFourFeatured .entityTout__logo + .sponsor-logo {
    width: 100%;
}
.categoryPageListFourFeatured .entityTout__logo + .sponsor-logo > div {
    margin-top: -8px;
}
@media (min-width: 768px) {
    .categoryPageListFourFeatured .entityTout__logo + .sponsor-logo > div {
        margin-top: -16px;
    }
}
body.modal-active.bulkAddFields__modal.menu-active {
    overflow: hidden;
}
body.modal-active.bulkAddFields__modal .partial.modal.bulkAddFields__modal {
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    display: block;
    max-width: 360px;
    padding: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
}
@media (min-width: 768px) {
    body.modal-active.bulkAddFields__modal .partial.modal.bulkAddFields__modal {
        max-width: 736px;
        top: 50px;
        transform: translate(-50%, 0);
    }
}
body.modal-active.bulkAddFields__modal .partial.modal.bulkAddFields__modal .formLayout__userInputTextarea {
    min-height: 280px;
}
.bulkAddFields__modalButtons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 24px;
}
@media (min-width: 768px) {
    .bulkAddFields__modalButtons {
        margin-top: 32px;
    }
}
.bulkAddFields__modalSubmit {
    margin-left: 24px;
}
.bulkAddFields__modalDescription {
    color: rgba(0, 0, 0, 0.95);
    margin-top: 0;
    margin-bottom: 32px;
}
.modal-active.bulkAddFields__modal .modal.bulkAddFields__modal {
    display: block;
}
body.modal-active.publicationOptions__modal.menu-active {
    overflow: hidden;
}
body.modal-active.publicationOptions__modal .partial.modal.publicationOptions__modal {
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    display: block;
    height: auto;
    left: 50%;
    max-width: 328px;
    padding: 0;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
}
body.modal-active.publicationOptions__modal .partial.modal.publicationOptions__modal .formLayout__userInputTextarea {
    min-height: 280px;
}
.publicationOptions__modalLeadImage {
    display: block;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
}
.publicationOptions__modalButtons {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
.publicationOptions__modalSubmit {
    font: 700 18px/28px Limerick, sans-serif;
    letter-spacing: 1px;
    padding: 8px 32px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    margin-left: 24px;
    text-transform: none;
}
.publicationOptions__modalSubmit:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.publicationOptions__modalSubmit svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.publicationOptions__modalSubmit:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.publicationOptions__modalSubmit:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.publicationOptions__modalSubmit:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.publicationOptions__modalSubmit:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.publicationOptions__modalSubmit:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.publicationOptions__modalSubmit:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.publicationOptions__modalSubmit:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.publicationOptions__modalSubmit[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.publicationOptions__modalSubmit .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.publicationOptions__modalDescription {
    margin-top: 0;
    margin-bottom: 24px;
}
.modal-active.publicationOptions__modal .modal.publicationOptions__modal {
    display: block;
}
.component.divider {
    left: 0;
    position: relative;
}
.component.divider .divider__inner {
    position: relative;
    border: 1px solid #009ed8;
    border-bottom-width: 0;
    margin: 32px 0;
}
.component.divider .divider__inner:after {
    content: unset;
}
.component.divider .divider__inner__center {
    background: #fff;
    left: 50%;
    padding: 0 24px;
    position: absolute;
    text-align: center;
    top: 0;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    z-index: 2;
}
.component.divider .divider__inner:after {
    content: unset;
}
.component.divider .divider__inner--icon {
    margin: 112px 0 64px;
}
body.modal-active.addRecipeAlert__modal.menu-active {
    overflow: hidden;
}
body.modal-active.addRecipeAlert__modal .partial.modal.addRecipeAlert__modal {
    display: block;
    position: fixed;
    width: 328px;
    height: 236px;
    padding: 0;
}
.tableOfContents__container {
    max-width: 328px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .tableOfContents__container {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .tableOfContents__container {
        max-width: 580px;
    }
}
@media (min-width: 1162px) {
    .tableOfContents__container {
        max-width: 640px;
    }
}
.tableOfContents__header {
    display: flex;
    align-items: center;
    position: relative;
    height: 56px;
    background-color: #009ed8;
    padding-left: 16px;
    padding-right: 24px;
    border: none;
}
.tableOfContents__header:after {
    border-bottom: 13px solid rgba(0, 0, 0, 0.95);
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid rgba(0, 0, 0, 0);
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    width: 20px;
    height: 42px;
    bottom: -1px;
    left: 80px;
}
.tableOfContents__icon {
    margin-right: 4px;
    position: relative;
    top: 2px;
}
.tableOfContents__icon svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.tableOfContents__headline {
    color: rgba(0, 0, 0, 0.95);
}
.tableOfContents__relatedEntity {
    margin-left: auto;
}
.tableOfContents__relatedEntityLink {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: underline;
}
.tableOfContents__relatedEntityLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.tableOfContents__relatedEntityLink:hover,
.tableOfContents__relatedEntityLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.tableOfContents__relatedEntityLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.tableOfContents__content {
    background: rgba(0, 0, 0, 0.95);
}
.tableOfContents__contentList {
    list-style: none;
    margin: 0;
    padding: 0 16px 16px;
}
.tableOfContents__contentListItem {
    display: inline-block;
}
.tableOfContents__contentListItem.stack {
    display: flex;
    position: relative;
    padding-top: 12px;
}
.tableOfContents__contentListItem.stack .listLayoutIcon {
    position: absolute;
    top: 13px;
}
@media (min-width: 768px) {
    .tableOfContents__contentListItem.stack {
        display: list-item;
    }
}
.tableOfContents__contentListItem.stack svg path,
.tableOfContents__contentListItem.stack svg circle {
    fill: #009ed8;
}
.tableOfContents__contentListLink {
    background: #fff;
    border: 1px solid #009ed8;
    color: rgba(0, 0, 0, 0.95);
    display: inline-block;
    margin-right: 16px;
    margin-top: 16px;
    padding: 8px 16px;
}
.tableOfContents__contentListLink:visited {
    color: rgba(0, 0, 0, 0.95);
}
.tableOfContents__contentListLink:hover {
    background: #fff100;
    border: 1px solid #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.tableOfContents__contentListLink.stack.listStyle {
    background: none;
    border: none;
    color: #fff;
    margin: 0;
    padding-left: 16px;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.tableOfContents__contentListLink.stack.listStyle:hover {
    text-decoration-color: #fff;
}
.tableOfContents.docked .floatingActionButton__inner {
    display: inline-flex;
}
.tableOfContents__modal {
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: 200;
}
@media (min-width: 1024px) {
    .tableOfContents__modal {
        margin-left: 16px;
    }
}
.tableOfContents.open-modal .tableOfContents__modal {
    opacity: 1;
    visibility: visible;
    width: 328px;
}
@media (min-width: 768px) {
    .tableOfContents.open-modal .tableOfContents__modal {
        width: 640px;
    }
}
@media (min-width: 1024px) {
    .tableOfContents.open-modal .tableOfContents__modal {
        transition: opacity 100ms ease-in 120ms;
        width: 580px;
    }
}
@media (min-width: 1162px) {
    .tableOfContents.open-modal .tableOfContents__modal {
        width: 640px;
    }
}
@media (min-width: 1024px) {
    .tableOfContents.open-modal .tableOfContents__icon {
        visibility: hidden;
    }
}
.floatingActionButton__inner {
    align-items: center;
    background: #009ed8;
    border: 1px solid none;
    border-radius: 28px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    display: none;
    height: 56px;
    width: 174px;
    justify-content: space-between;
    padding: 0 16px;
    position: fixed;
    text-decoration: none;
    transition: width 0.2s ease-in-out;
    z-index: 201;
}
@media (min-width: 1024px) {
    .floatingActionButton__inner:active {
        background: #fff100;
    }
}
@media (min-width: 1024px) and (hover: hover) {
    .floatingActionButton__inner:hover {
        background: #fff100;
    }
    .floatingActionButton__inner:hover .floatingActionButton__text {
        color: rgba(0, 0, 0, 0.95);
    }
    .floatingActionButton__inner:hover .floatingActionButton__line,
    .floatingActionButton__inner:hover .floatingActionButton__line:after {
        background: rgba(0, 0, 0, 0.95);
    }
}
.floatingActionButton__inner.minimized .floatingActionButton__line {
    width: 20px;
}
.floatingActionButton__inner.minimized .floatingActionButton__line:after {
    display: none;
}
.floatingActionButton__inner.minimized .floatingActionButton__line--1 {
    transform: rotate3d(0, 0, 1, 45deg);
    top: 4px;
}
.floatingActionButton__inner.minimized .floatingActionButton__line--2 {
    opacity: 0;
}
.floatingActionButton__inner.minimized .floatingActionButton__line--3 {
    transform: rotate3d(0, 0, 1, -45deg);
    top: -6px;
}
.floatingActionButton__inner.minimized,
.floatingActionButton__inner.icon-only {
    border: solid 3px #009ed8;
    justify-content: left;
    width: 56px;
}
@media (min-width: 1024px) {
    .floatingActionButton__inner.minimized:hover,
    .floatingActionButton__inner.minimized:active,
    .floatingActionButton__inner.icon-only:hover,
    .floatingActionButton__inner.icon-only:active {
        background: #fff100;
        border: solid 3px #fff100;
    }
}
.floatingActionButton__inner.minimized .floatingActionButton__text,
.floatingActionButton__inner.icon-only .floatingActionButton__text {
    font-size: 0;
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
}
.floatingActionButton__icons {
    display: block;
}
.floatingActionButton__line {
    background-color: rgba(0, 0, 0, 0.95);
    display: block;
    height: 2px;
    padding: 0;
    position: relative;
    transition: transform 0.2s ease, opacity 0.2s ease;
    width: 17px;
}
.floatingActionButton__line:after {
    background-color: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: 2px;
    top: 0;
    right: -4px;
}
.floatingActionButton__line:hover {
    background-color: rgba(0, 0, 0, 0.95);
}
.floatingActionButton__line:not(:first-of-type) {
    margin-top: 3px;
}
.floatingActionButton__text {
    color: rgba(0, 0, 0, 0.95);
    opacity: 1;
    margin: 0;
    transition: opacity 0ms ease-in-out 200ms;
}
.template-aggregate.node-guide .aggregateGuide__header-wrapper.aggregateGuideHeader--noBackground .aggregateGuide__header-heroBlock {
    display: none;
}
.template-aggregate.node-guide .aggregateGuide__header-wrapper.aggregateGuideHeader--withBackground .aggregateGuide__header-heroBlock {
    display: none;
}
@media (min-width: 768px) {
    .template-aggregate.node-guide .aggregateGuide__header-wrapper.aggregateGuideHeader--withBackground .aggregateGuide__header-heroBlock {
        display: block;
        height: 320px;
        width: 100%;
    }
}
.template-aggregate.node-guide .aggregateGuide__header-wrapper.aggregateGuideHeader--withBackground .aggregateGuide__header-heroBlock.full-width-image {
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    background-size: cover;
}
@media (min-width: 768px) {
    .template-aggregate.node-guide .aggregateGuide__header-wrapper.aggregateGuideHeader--withBackground .aggregateGuide__header-container {
        margin: -270px auto 0;
    }
}
.template-aggregate.node-guide .aggregateGuide__header-container {
    background-color: #fff;
    position: relative;
    padding: 0;
}
@media (min-width: 768px) {
    .template-aggregate.node-guide .aggregateGuide__header-container {
        margin: 0 auto;
        width: 640px;
    }
}
@media (min-width: 1024px) {
    .template-aggregate.node-guide .aggregateGuide__header-container {
        max-width: calc(100vw - 48px);
        width: 976px;
    }
}
@media (min-width: 1279px) {
    .template-aggregate.node-guide .aggregateGuide__header-container {
        max-width: unset;
        width: 1100px;
    }
}
.template-aggregate.node-guide .aggregateGuide__header-layoutContainer {
    padding-bottom: 24px;
}
.template-aggregate.node-guide .aggregateGuide__header-text {
    padding: 16px 16px 0;
}
.template-aggregate.node-guide .aggregateGuide__header-breadcrumbShareWrapper {
    margin-bottom: 24px;
    position: relative;
}
@media (min-width: 768px) {
    .template-aggregate.node-guide .aggregateGuide__header-breadcrumbShareWrapper {
        margin-bottom: 32px;
    }
}
.template-aggregate.node-guide .aggregateGuide__header-breadcrumbShareWrapper .component.breadcrumbs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-bottom: 8px;
    position: relative;
    width: 100%;
}
.template-aggregate.node-guide .aggregateGuide__header-breadcrumbShareWrapper .component.breadcrumbs .breadcrumbs__container {
    justify-content: left;
    margin-top: -8px;
    overflow: hidden;
    width: 100%;
}
@media (min-width: 768px) {
    .template-aggregate.node-guide .aggregateGuide__header-breadcrumbShareWrapper .component.breadcrumbs .breadcrumbs__container {
        width: calc(100% - 80px);
    }
}
.template-aggregate.node-guide .aggregateGuide__header-breadcrumbShareWrapper .component.breadcrumbs .breadcrumbs__container .breadcrumbs__list {
    align-items: center;
    display: flex;
    height: 48px;
    margin-bottom: -17px;
    overflow-x: auto;
    white-space: nowrap;
}
.template-aggregate.node-guide .aggregateGuide__header-breadcrumbShareWrapper .component.breadcrumbs .breadcrumbs__container .breadcrumbs__list .breadcrumbs__item {
    margin-bottom: 17px;
}
.template-aggregate.node-guide .aggregateGuide__header-breadcrumbShareWrapper .shareNew {
    right: 0;
    top: 0;
}
@media (min-width: 768px) {
    .template-aggregate.node-guide .aggregateGuide__header-breadcrumbShareWrapper .component.breadcrumbs .breadcrumbs__container {
        justify-content: left;
        width: calc(100% - 40px);
    }
    .template-aggregate.node-guide .aggregateGuide__header-breadcrumbShareWrapper-headline {
        margin-bottom: 16px;
    }
}
.template-aggregate.node-guide .aggregateGuide__header-dek {
    margin-bottom: 24px;
}
.template-aggregate.node-guide .aggregateGuide__header-dek a {
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.template-aggregate.node-guide .aggregateGuide__header-dek a:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.template-aggregate.node-guide .aggregateGuide__header-dek a:hover,
.template-aggregate.node-guide .aggregateGuide__header-dek a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.template-aggregate.node-guide .aggregateGuide__header-dek a:active {
    color: rgba(0, 0, 0, 0.95);
}
.template-aggregate.node-guide .aggregateGuide__header-headline {
    margin: 0;
    text-align: center;
}
.template-aggregate.node-guide .aggregateGuide__header-dek,
.template-aggregate.node-guide .aggregateGuide__header-ocial,
.template-aggregate.node-guide .aggregateGuide__header-author {
    margin: 16px 0 0;
    text-align: center;
}
@media (min-width: 768px) {
    .template-aggregate.node-guide .aggregateGuide__header-dek,
    .template-aggregate.node-guide .aggregateGuide__header-ocial,
    .template-aggregate.node-guide .aggregateGuide__header-author {
        margin: 24px 0 0;
    }
}
.template-aggregate.node-guide .aggregateGuide__header-dek,
.template-aggregate.node-guide .aggregateGuide__header-author {
    padding: 0 16px;
}
.template-aggregate.node-guide .aggregateGuide__header-author .timestamp {
    display: inline-block;
}
.template-aggregate.node-guide .aggregateGuide__header-sponsorLogo {
    display: flex;
    justify-content: center;
}
.template-aggregate.node-guide .aggregateGuide__header-sponsorLogo .sponsor-logo > div {
    margin: 16px auto 0;
}
@media (min-width: 768px) {
    .template-aggregate.node-guide .aggregateGuide__header-sponsorLogo .sponsor-logo > div {
        margin: 24px auto 0;
    }
}
.sitewideAlerts {
    background-color: #fff100;
    display: flex;
    font-family: Limerick, sans-serif;
    justify-content: center;
    letter-spacing: 0.5px;
    height: 64px;
    padding: 8px 0;
}
.sitewideAlerts--hide {
    display: none;
}
@media (min-width: 768px) {
    .sitewideAlerts {
        height: 48px;
        padding: 0;
    }
}
.sitewideAlerts__banner {
    display: flex;
    flex-grow: 1;
    margin-left: 16px;
}
@media (min-width: 768px) {
    .sitewideAlerts__banner {
        align-items: center;
        margin: auto;
    }
}
.sitewideAlerts__innerWrapper {
    align-items: baseline;
    display: inline-flex;
    justify-content: space-between;
    margin: 0 auto;
    height: 100%;
    width: 100%;
}
@media (min-width: 768px) {
    .sitewideAlerts__innerWrapper {
        align-items: center;
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .sitewideAlerts__innerWrapper {
        max-width: 1100px;
    }
}
@media (min-width: 1162px) {
    .sitewideAlerts__innerWrapper {
        max-width: 1100px;
    }
}
@media (min-width: 1279px) {
    .sitewideAlerts__innerWrapper {
        max-width: 1240px;
    }
}
.sitewideAlerts__dek,
.sitewideAlerts__title,
.sitewideAlerts__overrideURL,
.sitewideAlerts__live {
    font-family: Limerick, sans-serif;
}
.sitewideAlerts__live {
    background-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
    display: none;
    font-size: 12px;
    height: 20px;
    letter-spacing: 0;
    line-height: 16px;
    margin: 0 8px;
    padding: 2px;
    text-align: center;
}
@media (min-width: 1024px) {
    .sitewideAlerts__live {
        font-weight: 700;
    }
}
@media (min-width: 768px) {
    .sitewideAlerts__live {
        display: block;
    }
}
.sitewideAlerts__title {
    font-weight: 700;
    margin: 0 8px;
}
.sitewideAlerts__overrideURL {
    align-self: auto;
    background-color: #fff;
    border: 1px solid #009ed8;
    color: rgba(0, 0, 0, 0.95);
    display: inline-table;
    height: 24px;
    margin: 0 8px 0 auto;
    overflow: hidden;
    padding: 5px 4px 3px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 86px;
}
@media (min-width: 1024px) {
    .sitewideAlerts__overrideURL {
        margin: 0 16px;
    }
}
.sitewideAlerts__dek {
    display: none;
    margin-left: auto;
}
.sitewideAlerts__dek p:first-child {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    margin-top: 16px;
}
@media (min-width: 1024px) {
    .sitewideAlerts__dek {
        display: block;
    }
}
.sitewideAlerts__title,
.sitewideAlerts__dek {
    color: rgba(0, 0, 0, 0.95);
    line-height: 24px;
}
.sitewideAlerts__close {
    align-self: normal;
    background-color: #fff100;
    border: none;
    display: flex;
    margin-right: 16px;
    padding-top: 6px;
}
@media (min-width: 768px) {
    .sitewideAlerts__close {
        align-self: auto;
        margin: auto;
        padding: 0;
    }
}
.sitewideAlerts__close path {
    fill: rgba(0, 0, 0, 0.95);
}
body.wallpaperShown .component.sitewide-alerts {
    display: none !important;
}
@keyframes fadeInOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.25;
    }
    100% {
        opacity: 1;
    }
}
.component.favorite {
    display: flex;
    align-items: center;
    justify-content: center;
}
.component.favorite svg path {
    fill: #fff;
}
.component.favorite .icon-favorite {
    display: none;
}
.component.favorite.saved .icon-favorite {
    display: block;
}
.component.favorite.saved .icon-heart-outline {
    display: none;
}
.component.favorite__userApi:hover {
    background: #844706;
}
.component.favorite__userApi svg path {
    fill: rgba(0, 0, 0, 0);
    stroke: #fff;
    stroke-width: 2px;
}
.component.favorite__userApi .icon-favorite {
    display: block;
}
.component.favorite__userApi .saving {
    animation: fadeInOut 2s infinite;
}
.component.favorite__userApi .saved svg path {
    fill: #fff;
    stroke: none;
}
.savingRecipe .icon__text {
    animation: fadeInOut 2s infinite;
}
.shop-go-headline {
    display: flex;
    justify-content: center;
    margin-top: 120px;
}
.embedApplePodcastFrame {
    width: 100%;
    max-width: 660px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
}
.initAuth {
    height: 200px;
}
.initAuth.loading {
    position: relative;
}
.favoriteCollections .component.loader {
    display: none;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px;
}
.favoriteCollectionsModal {
    background-color: rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
}
@media (min-width: 768px) {
    .favoriteCollectionsModal {
        max-height: calc(100vh - 64px);
        max-width: 360px;
    }
}
.favoriteCollectionsModal__collectionsHeader,
.favoriteCollectionsModal__collectionsItems {
    padding: 24px 16px 0;
}
.favoriteCollectionsModal__successHeader,
.favoriteCollectionsModal__collectionsHeader {
    text-align: center;
}
.favoriteCollectionsModal__successHeader {
    background-color: #fff;
    padding: 32px 16px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
}
.favoriteCollectionsModal__headerText,
.favoriteCollectionsModal__headerDek,
.favoriteCollectionsModal__successHeaderIcon {
    display: block;
}
.favoriteCollectionsModal__headerText {
    font-weight: normal;
}
.favoriteCollectionsModal__headerDek {
    margin-top: 8px;
}
.favoriteCollectionsModal__successHeaderIcon {
    margin: 0 auto;
    padding: 8px;
}
.favoriteCollectionsModal__successHeaderIcon path {
    fill: green;
}
.favoriteCollectionsModal__successHeaderText {
    margin-top: 4px;
}
.favoriteCollectionsModal__userCollectionList {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 24px;
}
.favoriteCollectionsModal__newCollectionButton,
.moveCollectionsModal__newCollectionButton {
    background: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.1s ease-in-out;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: #fff100;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.favoriteCollectionsModal__newCollectionButton:visited,
.moveCollectionsModal__newCollectionButton:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
}
.favoriteCollectionsModal__newCollectionButton:hover,
.favoriteCollectionsModal__newCollectionButton:focus,
.moveCollectionsModal__newCollectionButton:hover,
.moveCollectionsModal__newCollectionButton:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.favoriteCollectionsModal__newCollectionButton:active,
.moveCollectionsModal__newCollectionButton:active {
    color: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__newCollectionButton,
.favoriteCollectionsModal__newCollectionButton svg,
.moveCollectionsModal__newCollectionButton,
.moveCollectionsModal__newCollectionButton svg {
    vertical-align: middle;
    text-transform: none;
}
.favoriteCollectionsModal__newCollectionListItem,
.favoriteCollectionsModal__newCollectionInputWrapper,
.moveCollectionsModal__newCollectionListItem,
.moveCollectionsModal__newCollectionInputWrapper {
    padding: 16px 16px 0;
}
.favoriteCollectionsModal__newCollectionListItem.hide,
.favoriteCollectionsModal__newCollectionInputWrapper.hide,
.moveCollectionsModal__newCollectionListItem.hide,
.moveCollectionsModal__newCollectionInputWrapper.hide {
    display: none;
}
.favoriteCollectionsModal__newCollectionFields,
.moveCollectionsModal__newCollectionFields {
    padding-bottom: 16px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.favoriteCollectionsModal__newCollectionFields .component.alert-banner.type-error,
.moveCollectionsModal__newCollectionFields .component.alert-banner.type-error {
    width: calc(100% - 32px);
}
.favoriteCollectionsModal__newCollectionField,
.moveCollectionsModal__newCollectionField {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 48px;
}
.favoriteCollectionsModal__newCollectionText,
.moveCollectionsModal__newCollectionText {
    display: block;
    padding-bottom: 4px;
    text-transform: none;
}
.favoriteCollectionsModal__newCollectionInput,
.moveCollectionsModal__newCollectionInput {
    appearance: none;
    background: #fff;
    border: 1px solid #595959;
    border-radius: 0;
    height: 48px;
    padding: 0 16px;
    font: 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    height: auto;
    flex: 1 1 0;
    border-right: none;
}
.favoriteCollectionsModal__newCollectionInput:focus,
.moveCollectionsModal__newCollectionInput:focus {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.favoriteCollectionsModal__newCollectionInput::placeholder,
.moveCollectionsModal__newCollectionInput::placeholder {
    color: #595959;
}
.favoriteCollectionsModal__newCollectionInput:focus,
.moveCollectionsModal__newCollectionInput:focus {
    outline: none;
}
.favoriteCollectionsModal__newCollectionSubmit,
.moveCollectionsModal__newCollectionSubmit {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 14px 32px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    height: 48px;
    position: relative;
}
.favoriteCollectionsModal__newCollectionSubmit:focus,
.moveCollectionsModal__newCollectionSubmit:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.favoriteCollectionsModal__newCollectionSubmit svg path,
.moveCollectionsModal__newCollectionSubmit svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__newCollectionSubmit:visited,
.moveCollectionsModal__newCollectionSubmit:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__newCollectionSubmit:focus,
.moveCollectionsModal__newCollectionSubmit:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__newCollectionSubmit:focus svg path,
.moveCollectionsModal__newCollectionSubmit:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__newCollectionSubmit:hover,
.moveCollectionsModal__newCollectionSubmit:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__newCollectionSubmit:hover svg path,
.moveCollectionsModal__newCollectionSubmit:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__newCollectionSubmit:active,
.moveCollectionsModal__newCollectionSubmit:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__newCollectionSubmit:active svg path,
.moveCollectionsModal__newCollectionSubmit:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__newCollectionSubmit[disabled],
.moveCollectionsModal__newCollectionSubmit[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.favoriteCollectionsModal__newCollectionSubmit .icon,
.moveCollectionsModal__newCollectionSubmit .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.favoriteCollectionsModal__newCollectionSubmit.loading .favoriteCollectionsModal__newCollectionSubmitText,
.favoriteCollectionsModal__newCollectionSubmit.loading .moveCollectionsModal__newCollectionSubmitText,
.moveCollectionsModal__newCollectionSubmit.loading .favoriteCollectionsModal__newCollectionSubmitText,
.moveCollectionsModal__newCollectionSubmit.loading .moveCollectionsModal__newCollectionSubmitText {
    visibility: hidden;
}
.favoriteCollectionsModal__newCollectionSubmit.loading::after,
.moveCollectionsModal__newCollectionSubmit.loading::after {
    display: block;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
}
.favoriteCollectionsModal__userCollectionList,
.moveCollectionsModal__userCollectionList {
    flex: 1 1 auto;
    list-style: none;
    margin-bottom: 80px;
    overflow-y: auto;
    padding: 0 0 16px;
    position: relative;
}
.favoriteCollectionsModal__userCollectionList.loading::before,
.favoriteCollectionsModal__userCollectionList.loadingNext::after,
.moveCollectionsModal__userCollectionList.loading::before,
.moveCollectionsModal__userCollectionList.loadingNext::after {
    animation: loaderSpin 1.5s linear infinite;
    border: 4px solid #f2f2f2;
    border-top: 4px solid #a054a0;
    border-radius: 50%;
    height: 56px;
    width: 56px;
    content: "";
    display: block;
    visibility: visible;
}
.favoriteCollectionsModal__userCollectionList.loading,
.moveCollectionsModal__userCollectionList.loading {
    visibility: hidden;
}
.favoriteCollectionsModal__userCollectionList.loading::before,
.moveCollectionsModal__userCollectionList.loading::before {
    position: absolute;
    margin-top: -28px;
    margin-left: -28px;
    top: 50%;
    left: 50%;
}
.favoriteCollectionsModal__userCollectionList.loadingNext::after,
.moveCollectionsModal__userCollectionList.loadingNext::after {
    margin: 32px auto 0;
}
.favoriteCollectionsModal__userCollectionListItem,
.moveCollectionsModal__userCollectionListItem {
    margin-top: 16px;
    padding: 0 16px;
    position: relative;
}
.favoriteCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemInput:checked + .favoriteCollectionsModal__userCollectionListItemCheckmark:before,
.favoriteCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemInput:checked + .moveCollectionsModal__userCollectionListItemCheckmark:before,
.moveCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemInput:checked + .favoriteCollectionsModal__userCollectionListItemCheckmark:before,
.moveCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemInput:checked + .moveCollectionsModal__userCollectionListItemCheckmark:before {
    background-color: #009ed8;
    border-color: #009ed8;
    color: #fff;
}
.favoriteCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemInput:checked + .favoriteCollectionsModal__userCollectionListItemCheckmark:after,
.favoriteCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemInput:checked + .moveCollectionsModal__userCollectionListItemCheckmark:after,
.moveCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemInput:checked + .favoriteCollectionsModal__userCollectionListItemCheckmark:after,
.moveCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemInput:checked + .moveCollectionsModal__userCollectionListItemCheckmark:after {
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    opacity: 1;
    transform: rotate(45deg);
    top: 3px;
    left: 6px;
}
.favoriteCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemInput:checked + .favoriteCollectionsModal__userCollectionListItemCheckmark:hover:before,
.favoriteCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemInput:checked + .moveCollectionsModal__userCollectionListItemCheckmark:hover:before,
.moveCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemInput:checked + .favoriteCollectionsModal__userCollectionListItemCheckmark:hover:before,
.moveCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemInput:checked + .moveCollectionsModal__userCollectionListItemCheckmark:hover:before {
    background-color: #844706;
    border-color: #844706;
    color: #fff;
}
.favoriteCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemInput:focus + .favoriteCollectionsModal__userCollectionListItemCheckmark:before,
.favoriteCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemInput:focus + .moveCollectionsModal__userCollectionListItemCheckmark:before,
.moveCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemInput:focus + .favoriteCollectionsModal__userCollectionListItemCheckmark:before,
.moveCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemInput:focus + .moveCollectionsModal__userCollectionListItemCheckmark:before {
    box-shadow: none;
    outline: 2px solid #014ecb;
    outline-offset: 3px;
}
.favoriteCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemInput,
.favoriteCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemInput,
.moveCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemInput,
.moveCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemInput {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
.favoriteCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemCheckmark,
.favoriteCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemCheckmark,
.moveCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemCheckmark,
.moveCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemCheckmark {
    cursor: pointer;
    padding-left: 26px;
    position: relative;
}
.favoriteCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemCheckmark:before,
.favoriteCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemCheckmark:after,
.favoriteCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemCheckmark:before,
.favoriteCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemCheckmark:after,
.moveCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemCheckmark:before,
.moveCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemCheckmark:after,
.moveCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemCheckmark:before,
.moveCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemCheckmark:after {
    top: 2px;
    left: 1px;
    content: "";
    display: inline-block;
    position: absolute;
}
.favoriteCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemCheckmark:before,
.favoriteCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemCheckmark:before,
.moveCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemCheckmark:before,
.moveCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemCheckmark:before {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(0, 0, 0, 0.65);
    border-radius: 3px;
    width: 18px;
    height: 18px;
}
.favoriteCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemCheckmark:after,
.favoriteCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemCheckmark:after,
.moveCollectionsModal__userCollectionListItem .favoriteCollectionsModal__userCollectionListItemCheckmark:after,
.moveCollectionsModal__userCollectionListItem .moveCollectionsModal__userCollectionListItemCheckmark:after {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    border-right: solid 2px rgba(0, 0, 0, 0);
    border-bottom: solid 2px rgba(0, 0, 0, 0);
    top: 3px;
    left: 6px;
    width: 8px;
    height: 12px;
    transform: rotate(45deg);
}
.favoriteCollectionsModal__controls,
.moveCollectionsModal__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    position: absolute;
    bottom: 0;
    height: 80px;
    width: 100%;
    padding: 0 16px;
}
.favoriteCollectionsModal__controlsUncheckAll,
.moveCollectionsModal__controlsUncheckAll {
    visibility: hidden;
    cursor: pointer;
    padding: 0;
}
.favoriteCollectionsModal__controlsUncheckAll.selected,
.moveCollectionsModal__controlsUncheckAll.selected {
    visibility: visible;
}
.favoriteCollectionsModal__controlsDone,
.moveCollectionsModal__controlsDone {
    font: 700 18px/28px Limerick, sans-serif;
    letter-spacing: 1px;
    text-transform: capitalize;
    padding: 8px 32px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 0;
    background: #009ed8;
    border: none;
    color: rgba(0, 0, 0, 0.95);
    height: 48px;
    width: 140px;
    position: relative;
}
.favoriteCollectionsModal__controlsDone:focus,
.moveCollectionsModal__controlsDone:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.favoriteCollectionsModal__controlsDone svg path,
.moveCollectionsModal__controlsDone svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__controlsDone:visited,
.moveCollectionsModal__controlsDone:visited {
    background: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__controlsDone:focus,
.moveCollectionsModal__controlsDone:focus {
    background: #009ed8;
    border-color: #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__controlsDone:focus svg path,
.moveCollectionsModal__controlsDone:focus svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__controlsDone:hover,
.moveCollectionsModal__controlsDone:hover {
    background: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__controlsDone:hover svg path,
.moveCollectionsModal__controlsDone:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__controlsDone:active,
.moveCollectionsModal__controlsDone:active {
    background-color: #fff100;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__controlsDone:active svg path,
.moveCollectionsModal__controlsDone:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.favoriteCollectionsModal__controlsDone[disabled],
.moveCollectionsModal__controlsDone[disabled] {
    background-color: #d9d9d9;
    border: 3px solid #d9d9d9;
    color: #fff;
    pointer-events: none;
}
.favoriteCollectionsModal__controlsDone .icon,
.moveCollectionsModal__controlsDone .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.favoriteCollectionsModal__controlsDone.loading .favoriteCollectionsModal__controlsDoneText,
.favoriteCollectionsModal__controlsDone.loading .moveCollectionsModal__controlsDoneText,
.moveCollectionsModal__controlsDone.loading .favoriteCollectionsModal__controlsDoneText,
.moveCollectionsModal__controlsDone.loading .moveCollectionsModal__controlsDoneText {
    visibility: hidden;
}
.favoriteCollectionsModal__controlsDone.loading::after,
.moveCollectionsModal__controlsDone.loading::after {
    display: block;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
}
.favoriteCollectionsModal__controlsDone.active,
.moveCollectionsModal__controlsDone.active {
    display: none;
}
.moveCollectionsModal .alert-banner {
    left: 0;
    max-width: 100%;
}
.moveCollectionsModal__newCollectionInputWrapper {
    padding-bottom: 16px;
}
.moveCollectionsModal__userCollectionList {
    margin-top: 0;
}
.partial.modal.moveCollections {
    max-width: 360px;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}
@media (min-width: 768px) {
    .partial.modal.moveCollections {
        max-height: 656px;
    }
}
.partial.modal.moveCollections .content {
    height: 100%;
    max-height: calc(100% - 48px);
    padding: 0;
}
.partial.modal.moveCollections .moveCollectionsModal {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100vw;
    max-height: 100%;
    max-width: 360px;
}
.partial.modal.moveCollections .moveCollectionsModal.loading .moveCollectionsModal__userCollectionList::after {
    animation: loaderSpin 1.5s linear infinite;
    border: 4px solid #f2f2f2;
    border-top: 4px solid #a054a0;
    border-radius: 50%;
    height: 56px;
    width: 56px;
    display: block;
    content: "";
    margin: 32px auto 8px;
}
.partial.modal.moveCollections .moveCollectionsModal__dek {
    display: block;
    display: -webkit-box;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 72px;
    -webkit-line-clamp: 3;
}
.partial.modal.moveCollections .moveCollectionsModal__header {
    background: #f8dab9;
    display: flex;
    align-items: flex-start;
    flex: 0 0 148px;
    padding: 16px;
    margin-top: 40px;
}
.partial.modal.moveCollections .moveCollectionsModal__title {
    font-weight: 700;
}
.partial.modal.moveCollections .moveCollectionsModal--addActive .moveCollectionsModal__controls {
    display: none;
}
.partial.modal.moveCollections .moveCollectionsModal--addActive .moveCollectionsModal__userCollectionList {
    margin: 0;
    padding: 0;
}
.partial.modal.moveCollections .moveCollectionsModal__contentWrapper {
    height: 100%;
    max-height: calc(100% - 148px);
}
.partial.modal.moveCollections .moveCollectionsModal__contentWrapperInner {
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    height: calc(100% + 48px);
    margin: -48px auto 0;
    width: calc(100% - 32px);
}
.partial.modal.moveCollections .moveCollectionsModal__contentWrapperHeadline {
    display: block;
    margin: 24px 0 0;
    text-align: center;
}
.partial.modal.moveCollections .moveCollectionsModal__contentWrapperHeadline:after {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    content: "";
    display: block;
    padding-top: 16px;
    margin-left: 16px;
}
.partial.modal.moveCollections .moveCollectionsModal .component.lazy-image {
    flex: 0 0 64px;
    margin: 0 16px 0 0;
}
.modal-active.favorite-collections-modal .modal.favorite-collections-modal {
    position: fixed;
    display: block;
    width: 100vw;
    height: 100vh;
    padding-top: 0;
}
@media (min-width: 768px) {
    .modal-active.favorite-collections-modal .modal.favorite-collections-modal {
        max-height: 900px;
        max-width: 360px;
    }
}
.modal-active.favorite-collections-modal .modal.favorite-collections-modal .close {
    top: 0;
}
.modal-active.favorite-collections-modal .modal.favorite-collections-modal .close svg {
    top: 16px;
    right: 16px;
}
.modal-active.favorite-collections-modal .modal.favorite-collections-modal .close svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.modal-active.favorite-collections-modal .modal.favorite-collections-modal .content {
    max-height: 100%;
}
body.modal-active.profileUpdates .partial.modal.profileUpdates {
    display: block;
}
.component.updates-modal .profileUpdates {
    max-width: 100%;
}
.component.updates-modal .profileUpdates.partial.modal {
    height: unset;
}
.component.updates-modal .profileUpdates.partial.modal .dialogTitle {
    padding: 8px 16px;
}
@media (min-width: 768px) {
    .component.updates-modal .profileUpdates.partial.modal:not(.modal--hideHeading) {
        height: unset;
    }
}
.component.updates-modal .profileUpdates__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 24px;
}
@media (min-width: 768px) {
    .component.updates-modal .profileUpdates__container {
        grid-template-columns: repeat(4, 1fr);
        grid-column-gap: 0;
    }
}
@media (min-width: 768px) {
    .component.updates-modal .profileUpdates {
        max-width: 328px;
        min-width: 736px;
    }
}
.component.updates-modal .profileUpdates__image {
    height: 112px;
    justify-self: left;
}
@media (min-width: 768px) {
    .component.updates-modal .profileUpdates__image {
        height: 300px;
        grid-column: 3/5;
        grid-row: 2/4;
        justify-self: right;
    }
}
.component.updates-modal .profileUpdates__heading {
    margin: 0;
    width: 180px;
}
@media (min-width: 768px) {
    .component.updates-modal .profileUpdates__heading {
        grid-column: 1/5;
        width: unset;
    }
}
.component.updates-modal .profileUpdates__dek {
    grid-column: 1/3;
    margin: 0;
    font: 400 18px/28px Lora, serif;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .component.updates-modal .profileUpdates__dek {
        grid-column: 1/3;
    }
}
.component.updates-modal .profileUpdates__updates {
    border-left: 4px solid #fff100;
    padding-left: 16px;
    grid-column: 1/3;
}
@media (min-width: 768px) {
    .component.updates-modal .profileUpdates__updates {
        grid-column: 1/3;
    }
}
.component.updates-modal .profileUpdates__updates-title {
    font: 700 18px/24px Limerick, sans-serif;
    letter-spacing: 0.5px;
}
.component.updates-modal .profileUpdates__updates-items {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 24px;
}
.component.updates-modal .profileUpdates__updates-item:not(:first-of-type) {
    margin-top: 16px;
    white-space: pre-line;
}
.component.updates-modal .profileUpdates__updates-item::marker {
    color: rgba(0, 0, 0, 0.95);
}
.component.updates-modal .profileUpdates__note {
    color: rgba(0, 0, 0, 0.65);
    grid-column: 1/3;
    text-align: center;
}
@media (min-width: 768px) {
    .component.updates-modal .profileUpdates__note {
        grid-column: 1/4;
        justify-self: left;
        align-self: end;
        text-align: left;
    }
}
.component.updates-modal .profileUpdates-close {
    grid-column: 1/3;
}
@media (min-width: 768px) {
    .component.updates-modal .profileUpdates-close {
        grid-column: 4/5;
        justify-self: right;
        height: 48px;
        margin-top: -24px;
    }
}
.embedPodcastPlayer__iFrame {
    width: 100%;
    min-height: 250px;
    border: 0;
}
.ugc-avatar-color-1 {
    fill: #fff;
}
.ugc-avatar-color-2 {
    fill: #fff;
}
.ugc-avatar-color-3 {
    fill: #fff;
}
.ugc-avatar-color-4 {
    fill: #fff;
}
.ugc-avatar-color-5 {
    fill: #fff;
}
.ugc-avatar-background-color {
    stroke-width: 3;
}
.ugc-avatar-background-color-1 {
    fill: #fff100;
    stroke: #fff100;
}
.ugc-avatar-background-color-2 {
    fill: #5ea338;
    stroke: #5ea338;
}
.ugc-avatar-background-color-3 {
    fill: #df7607;
    stroke: #df7607;
}
.ugc-avatar-background-color-4 {
    fill: #f46286;
    stroke: #f46286;
}
.ugc-avatar-background-color-5 {
    fill: #9c9373;
    stroke: #9c9373;
}
.printedRecipe {
    background: #fff;
    padding: 16px;
}
.printedRecipe h2,
.printedRecipe__heading {
    font: 700 14pt/20pt Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin: 0;
}
.Small .printedRecipe h2,
.Small .printedRecipe__heading {
    font-size: 11.2pt;
    line-height: 16pt;
}
.Large .printedRecipe h2,
.Large .printedRecipe__heading {
    font-size: 18.2pt;
    line-height: 26pt;
}
.printedRecipe__heading--title {
    font-size: 18pt;
    line-height: 24pt;
}
.Small .printedRecipe__heading--title {
    font-size: 14.4pt;
    line-height: 19.2pt;
}
.Large .printedRecipe__heading--title {
    font-size: 23.4pt;
    line-height: 31.2pt;
}
.printedRecipe h2.printedRecipe__contentHeadline {
    margin-bottom: 12px;
}
.Small .printedRecipe h2.printedRecipe__contentHeadline {
    margin-bottom: 8px;
}
.printedRecipe p {
    font: 400 12pt/16pt Limerick, sans-serif;
    letter-spacing: 0;
    margin: 0 0 4px;
}
.Small .printedRecipe p {
    font-size: 9.6pt;
    line-height: 12.8pt;
}
.Large .printedRecipe p {
    font-size: 15.6pt;
    line-height: 20.8pt;
}
.printedRecipe__text {
    font: 400 12pt/16pt Limerick, sans-serif;
    letter-spacing: 0;
}
.Small .printedRecipe__text {
    font-size: 9.6pt;
    line-height: 12.8pt;
}
.Large .printedRecipe__text {
    font-size: 15.6pt;
    line-height: 20.8pt;
}
.printedRecipe__text--light {
    color: rgba(0, 0, 0, 0.65);
}
.printedRecipe__text--extra {
    margin-top: 8px;
}
.printedRecipe__summaryLogo {
    margin-bottom: 8px;
}
.printedRecipe__summaryLogo svg {
    height: 16px;
    width: auto;
}
.printedRecipe__header {
    align-items: flex-start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    padding-bottom: 16px;
}
.printedRecipe__summary {
    flex: 1 1 auto;
    margin-right: 16px;
}
.printedRecipe__image {
    max-width: 157px;
    flex: 0 0 157px;
}
.printedRecipe__image img {
    width: 157px;
    height: 157px;
}
.noImages .printedRecipe__image img {
    display: none;
}
.printedRecipe__meta {
    flex: 0 0 200px;
    margin-top: 32px;
    margin-right: 16px;
}
.Large .printedRecipe__meta {
    flex: 0 0 240px;
}
.printedRecipe__content {
    padding-top: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.Small .printedRecipe__content {
    padding-top: 8px;
}
.printedRecipe__contentHeadline {
    flex: 1 1 100%;
}
.printedRecipe__contentLeft {
    flex: 0 0 240px;
    margin-right: 16px;
    padding-right: 16px;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
}
.printedRecipe__contentRight {
    flex: 1;
}
.printedRecipe__contentFooter {
    align-items: center;
    color: rgba(0, 0, 0, 0.65);
    display: flex;
    flex-direction: column;
    margin: 32px auto 0;
}
.printedRecipe__content .recipe-shopper-wrapper {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    grid-area: ingredients;
    margin-right: 16px;
    padding-right: 16px;
}
.recipe-notes .noTips .printedRecipe__content,
.nutrition-section .noNutrition .printedRecipe__content {
    display: none;
}
.printedRecipe__content--subRecipe {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 16px;
}
@media print {
    .printedRecipe__content--subRecipe {
        page-break-before: always;
    }
}
.printedRecipe .ad,
.printedRecipe .ad-title {
    display: none;
}
.printedRecipe .recipe-ratings {
    margin: 8px 0;
}
.printedRecipe .recipe-ratings .ratings-dropdown-button {
    height: 18px;
}
.printedRecipe .recipe-ratings .review-star-text {
    display: none;
}
.printedRecipe .recipe-ratings .rating-star {
    width: 18px;
    height: 18px;
}
.printedRecipe .recipe-ratings .rating-star.active svg path.rating-star-filled {
    fill: #009ed8;
}
.printedRecipe .recipe-ratings .rating-star svg {
    width: 18px;
    height: 18px;
}
.recipePage.print-preview .Small .ingredients-section__legend {
    font-size: 9.6pt;
    line-height: 12.8pt;
}
.recipePage.print-preview .Small .section-headline,
.recipePage.print-preview .Small .section-headline h2 {
    font-size: 11.2pt;
    line-height: 16pt;
}
.recipePage.print-preview .Small .section-headline h2 {
    margin-bottom: 4px;
}
.recipePage.print-preview .Small .section-label,
.recipePage.print-preview .Small .section-body {
    font-size: 9.6pt;
    line-height: 12.8pt;
}
.recipePage.print-preview .Small .ingredients-section .ingredients-item-name {
    font-size: 9.6pt;
    line-height: 12.8pt;
}
.recipePage.print-preview .Small .recipe-instructions p {
    font-size: 9.6pt;
    line-height: 12.8pt;
}
.recipePage.print-preview .Small .recipe-instructions .instructions-section .checkbox-list-text {
    font-size: 9.6pt;
    line-height: 12.8pt;
}
.recipePage.print-preview .Small .recipe-meta-container .two-subcol-content-wrapper .recipe-meta-item-header,
.recipePage.print-preview .Small .recipe-meta-container .two-subcol-content-wrapper .recipe-meta-item-body {
    font-size: 9.6pt;
    line-height: 12.8pt;
}
.recipePage.print-preview .Small .print-footer-copyright,
.recipePage.print-preview .Small .print-footer-from {
    font-size: 9.6pt;
    line-height: 12.8pt;
}
.recipePage.print-preview .Large .section-headline,
.recipePage.print-preview .Large .section-headline h2 {
    font-size: 18.2pt;
    line-height: 26pt;
}
.recipePage.print-preview .Large .section-label,
.recipePage.print-preview .Large .section-body,
.recipePage.print-preview .Large .ingredients-section__legend,
.recipePage.print-preview .Large .ingredients-section .ingredients-item-name,
.recipePage.print-preview .Large .print-footer-copyright,
.recipePage.print-preview .Large .print-footer-from {
    font-size: 15.6pt;
    line-height: 20.8pt;
}
.recipePage.print-preview .Large .ingredients-section .ingredients-item {
    margin-bottom: 12px;
}
.recipePage.print-preview .Large .recipe-instructions p {
    font-size: 15.6pt;
    line-height: 20.8pt;
    margin: 0 0 16px;
}
.recipePage.print-preview .Large .recipe-instructions .instructions-section .checkbox-list-text {
    font-size: 15.6pt;
    line-height: 20.8pt;
}
.recipePage.print-preview .Large .recipe-meta-container .two-subcol-content-wrapper .recipe-meta-item-header,
.recipePage.print-preview .Large .recipe-meta-container .two-subcol-content-wrapper .recipe-meta-item-body {
    font-size: 15.6pt;
    line-height: 20.8pt;
}
.recipePage.print-preview .section-headline,
.recipePage.print-preview .section-headline h2 {
    font: 700 14pt/20pt Limerick, sans-serif;
    letter-spacing: 0.5px;
    margin: 0;
    float: none;
}
.recipePage.print-preview .ingredients-section__legend {
    font-weight: 700;
    padding: 8px 0 4px;
}
.recipePage.print-preview .ingredients-section__fieldset:first-of-type .ingredients-section__legend {
    padding-top: 4px;
}
.recipePage.print-preview .section-headline h2 {
    margin-bottom: 8px;
}
.recipePage.print-preview .section-label {
    font: 400 12pt/16pt Limerick, sans-serif;
    letter-spacing: 0;
    font-weight: 700;
    margin: 0;
}
.recipePage.print-preview .section-body {
    font: 400 12pt/16pt Limerick, sans-serif;
    letter-spacing: 0;
    margin: 0;
}
.recipePage.print-preview .recipe-shopping-list__container,
.recipePage.print-preview .component.call-to-action,
.recipePage.print-preview .recipe-adjust-servings,
.recipePage.print-preview .recipe-adjust-servings__original-serving,
.recipePage.print-preview .recipe-adjust-servings__validation-message,
.recipePage.print-preview .section-icon {
    display: none;
}
.recipePage.print-preview .ingredients-section {
    padding: 0;
    margin: 0;
}
.recipePage.print-preview .ingredients-section .ingredients-item-name {
    font: 400 12pt/16pt Limerick, sans-serif;
    letter-spacing: 0;
    display: block;
    margin: 0;
}
.recipePage.print-preview .ingredients-section .ingredients-item {
    margin-bottom: 8px;
    padding-right: 0;
}
.recipePage.print-preview .ingredients-section .ingredients-item .checkbox-list-input {
    display: none;
}
.recipePage.print-preview .ingredients-section .ingredients-item .checkbox-list-checkmark {
    cursor: default;
    line-height: 0;
    margin-top: 0;
    padding-left: 0;
    position: static;
}
.recipePage.print-preview .ingredients-section .ingredients-item .checkbox-list-checkmark:before,
.recipePage.print-preview .ingredients-section .ingredients-item .checkbox-list-checkmark:after {
    display: none;
}
.recipePage.print-preview .recipe-instructions {
    margin: 0;
}
.recipePage.print-preview .recipe-instructions p {
    font: 400 12pt/16pt Limerick, sans-serif;
    letter-spacing: 0;
    margin: 0 0 8px;
}
.recipePage.print-preview .recipe-instructions .section-body,
.recipePage.print-preview .recipe-instructions .instructions-section {
    margin: 0;
}
.recipePage.print-preview .recipe-instructions .section-body .instructions-section-item,
.recipePage.print-preview .recipe-instructions .instructions-section .instructions-section-item {
    margin: 0;
}
.recipePage.print-preview .recipe-instructions .section-body .instructions-section-item .checkbox-list-checkmark,
.recipePage.print-preview .recipe-instructions .instructions-section .instructions-section-item .checkbox-list-checkmark {
    display: block;
}
.recipePage.print-preview .recipe-instructions .section-headline {
    margin-bottom: 0;
}
.recipePage.print-preview .recipe-instructions .instructions-section-item .checkbox-list-input {
    display: none;
}
.recipePage.print-preview .recipe-instructions .instructions-section-item .checkbox-list-checkmark {
    cursor: default;
    padding-left: 0;
}
.recipePage.print-preview .recipe-instructions .instructions-section-item .checkbox-list-checkmark:before,
.recipePage.print-preview .recipe-instructions .instructions-section-item .checkbox-list-checkmark:after {
    display: none;
}
.recipePage.print-preview .recipe-instructions .instructions-section .checkbox-list-text {
    font: 400 12pt/16pt Limerick, sans-serif;
    letter-spacing: 0;
    font-weight: 700;
}
.recipePage.print-preview .recipe-notes {
    margin: 0;
}
.recipePage.print-preview .recipe-notes .section-headline {
    margin: 16px 0 4px;
}
.recipePage.print-preview .recipe-note:first-of-type .section-headline {
    margin: 8px 0 4px;
}
.recipePage.print-preview .nutrition-section {
    margin: 16px 0 0;
}
.recipePage.print-preview .nutrition-section .recipe-nutrition-section-link {
    display: none;
}
.recipePage.print-preview .recipe-nutrition-section {
    margin: 0;
}
.recipePage.print-preview .recipe-nutrition-section .section-label {
    margin: 8px 0;
}
.recipePage.print-preview .recipe-meta-container .two-subcol-content-wrapper {
    width: auto;
}
.recipePage.print-preview .recipe-meta-container .two-subcol-content-wrapper:first-child {
    padding-right: 0;
}
.recipePage.print-preview .recipe-meta-container .two-subcol-content-wrapper .recipe-meta-item {
    padding-bottom: 8px;
}
.recipePage.print-preview .recipe-meta-container .two-subcol-content-wrapper .recipe-meta-item-header {
    font: 400 12pt/16pt Limerick, sans-serif;
    letter-spacing: 0;
    font-weight: 700;
}
.recipePage.print-preview .recipe-meta-container .two-subcol-content-wrapper .recipe-meta-item-body {
    font: 400 12pt/16pt Limerick, sans-serif;
    letter-spacing: 0;
}
.recipePage.print-preview .print-footer-copyright,
.recipePage.print-preview .print-footer-from {
    font: 400 12pt/16pt Limerick, sans-serif;
    letter-spacing: 0;
}
.follow-prompt {
    display: none;
}
.pushly-prompt-custom {
    display: flex;
    padding: 10px 16px;
    margin: 20px -16px;
    max-width: 640px;
    visibility: hidden;
}
.pushly-prompt-custom.pushly-prompt-visible,
.pushly-prompt-custom.pushly-prompt-eligible,
.pushly-prompt-custom.pushly-prompt-ineligible,
.pushly-prompt-custom.pushly-web-push-supported.pushly-subscription-none {
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
}
.pushly-prompt-custom .follow-prompt__content,
.pushly-prompt-custom .follow-prompt__subscribed {
    align-items: center;
    flex-grow: 1;
}
.pushly-prompt-custom img {
    display: flex;
    align-self: flex-start;
    border-radius: 50%;
    margin-right: 8px;
    width: 55px;
    height: 55px;
}
.pushly-prompt-custom .follow-prompt__text {
    display: flex;
    flex-direction: column;
}
.pushly-prompt-custom .follow-prompt__title {
    font-family: Lora, serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 3px;
}
.pushly-prompt-custom .follow-prompt__message {
    font-family: Lora, serif;
    font-size: 17px;
    line-height: 21px;
    margin-right: 10px;
}
.pushly-prompt-custom .follow-subscribe {
    border-radius: 3px;
    height: 36px;
    padding: 0 13px;
    background-color: #1087ba;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.9px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    margin-left: auto;
}
.pushly-prompt-custom .follow-subscribe span {
    margin-right: 5px;
    font-size: 20px;
}
@media (min-width: 600px) {
    .pushly-prompt-custom {
        margin: 20px 0;
        padding: 10px 7px;
    }
    .pushly-prompt-custom.pushly-subscription-subscribed {
        padding: 10px 16px;
    }
    .pushly-prompt-custom img {
        align-self: center;
        width: 65px;
        height: 65px;
    }
    .pushly-prompt-custom button {
        padding: 0 17px;
    }
}
.pushly-prompt-custom.pushly-web-push-supported,
.pushly-prompt-custom.pushly-web-push-unsupported {
    visibility: visible;
}
.pushly-prompt-custom .follow-prompt__content,
.pushly-prompt-custom .follow-prompt__fallback,
.pushly-prompt-custom .follow-prompt__subscribed,
.pushly-prompt-custom.pushly-subscription-subscribed.pushly-prompt-eligible .follow-prompt__subscribed {
    display: none;
}
.pushly-prompt-custom.pushly-web-push-unsupported .follow-prompt__fallback,
.pushly-prompt-custom.pushly-subscription-denied .follow-prompt__fallback,
.pushly-prompt-custom.pushly-prompt-ineligible .follow-prompt__fallback,
.pushly-prompt-custom.pushly-subscription-none .follow-prompt__content,
.pushly-prompt-custom.pushly-prompt-eligible .follow-prompt__content,
.pushly-prompt-custom.pushly-prompt-ineligible .follow-prompt__subscribed,
.pushly-prompt-custom.pushly-subscription-subscribed.pushly-prompt-ineligible .follow-prompt__subscribed {
    display: flex;
}
.pushly-prompt-custom.pushly-web-push-unsupported,
.pushly-prompt-custom.pushly-subscription-denied {
    display: none;
}
.articleStickyVideo {
    background-color: #fff;
    padding: 8px;
    position: relative;
}
.articleStickyVideo.hide {
    display: none;
}
.articleStickyVideo__videoContainer {
    height: 94px;
    width: 166px;
    position: relative;
}
.articleStickyVideo__videoContainer .jumpstart-recs-container,
.articleStickyVideo__videoContainer .jumpstart-control-bar {
    display: none;
}
.articleStickyVideo__videoContainer .jumpstart-js:fullscreen .jumpstart-recs-container,
.articleStickyVideo__videoContainer .jumpstart-js:fullscreen .jumpstart-control-bar,
.articleStickyVideo__videoContainer .jumpstart-js:-webkit-full-screen .jumpstart-recs-container,
.articleStickyVideo__videoContainer .jumpstart-js:-webkit-full-screen .jumpstart-control-bar {
    display: block;
}
.articleStickyVideo__inner {
    border: 1px solid rgba(0, 0, 0, 0.95);
    display: flex;
    width: 100%;
}
.articleStickyVideo__side {
    align-items: center;
    display: flex;
    flex: 1;
    padding: 16px 32px 16px 16px;
    position: relative;
}
.articleStickyVideo__headline {
    font: 400 12px/16px Limerick, sans-serif;
    letter-spacing: 0;
    display: block;
    display: -webkit-box;
    font-size: 12px;
    line-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 48px;
    -webkit-line-clamp: 3;
    margin: 0;
    text-align: left;
}
.articleStickyVideo__close {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    position: absolute;
    right: -4px;
    top: -4px;
}
.articleStickyVideo__close .icon-cancel {
    background-color: #fff;
}
.articleStickyVideo__close .icon-cancel svg path {
    fill: rgba(0, 0, 0, 0.65);
}
.ent-elementFont__hero {
    font: 700 36px/40px "Limerick", serif;
    letter-spacing: 3px;
    text-transform: uppercase;
}
@media (min-width: 601px) {
    .ent-elementFont__hero {
        font-size: 48px;
        line-height: 52px;
    }
}
@media (min-width: 768px) {
    .ent-elementFont__hero {
        font-size: 64px;
        line-height: 72px;
        letter-spacing: 5px;
    }
}
.ent-elementFont__display {
    font: 700 32px/36px "Limerick", serif;
    letter-spacing: 1px;
}
@media (min-width: 601px) {
    .ent-elementFont__display {
        font-size: 48px;
        line-height: 52px;
    }
}
.ent-elementFont__headline {
    font: 700 28px/32px "Limerick", serif;
    letter-spacing: 1px;
}
@media (min-width: 601px) {
    .ent-elementFont__headline {
        font-size: 36px;
        line-height: 44px;
    }
}
.ent-elementFont__tout {
    font: 700 18px/24px "Limerick", serif;
    letter-spacing: 0.5px;
}
@media (min-width: 601px) {
    .ent-elementFont__tout {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (min-width: 768px) {
    .ent-elementFont__tout {
        letter-spacing: 0.75px;
    }
}
.ent-elementFont__mega {
    font: 700 48px/52px "Limerick", serif;
    letter-spacing: 1px;
}
@media (min-width: 601px) {
    .ent-elementFont__mega {
        font-size: 72px;
        line-height: 80px;
    }
}
.ent-elementFont__leader {
    font: 700 28px/34px "Limerick", serif;
    letter-spacing: 0.75px;
    text-transform: none;
}
.ent-elementFont__subhead {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px "Limerick", serif;
    letter-spacing: 0.75px;
}
.ent-elementFont__title {
    font: 700 18px/24px "Limerick", serif;
    letter-spacing: 0.5px;
}
.ent-elementFont__dek {
    font: 400 18px/28px "Limerick", serif;
    letter-spacing: 0.5px;
}
.ent-elementFont__body {
    font: 400 18px/28px "Limerick", serif;
    letter-spacing: 0.5px;
}
.ent-elementFont__subtitle {
    font: normal 400 16px/22px "Limerick", serif;
    letter-spacing: 0.5px;
}
.ent-elementFont__details {
    font: normal 400 14px/20px "Limerick", serif;
    letter-spacing: 0.5px;
}
.ent-elementFont__tip {
    font: italic 400 14px/20px "Limerick", serif;
    letter-spacing: 0.5px;
}
.ent-elementFont__button {
    font: 700 14px/20px "Limerick", serif;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.ent-elementFont__button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.ent-elementFont__fine {
    font: 700 12px/16px "Limerick", serif;
    letter-spacing: 0.5px;
    text-transform: none;
}
.ent-elementFont__listicle {
    font: normal 700 72px/80px "Limerick", serif;
    letter-spacing: 0.5px;
}
.ent-elementFont__dropcap {
    color: rgba(0, 0, 0, 0.95);
    font: 700 48px/52px "Limerick", serif;
}
.ent-elementFont__bulletin {
    font: 700 24px/32px "Limerick", serif;
    letter-spacing: 0.5px;
}
@media (min-width: 768px) {
    .ent-elementFont__bulletin {
        font-size: 28px;
        line-height: 34px;
        letter-spacing: 0.75px;
    }
}
.ent-elementFont__heroLink {
    font: 700 36px/40px "Limerick", serif;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
@media (min-width: 601px) {
    .ent-elementFont__heroLink {
        font-size: 48px;
        line-height: 52px;
    }
}
@media (min-width: 768px) {
    .ent-elementFont__heroLink {
        font-size: 64px;
        line-height: 72px;
        letter-spacing: 5px;
    }
}
.ent-elementFont__heroLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.ent-elementFont__heroLink:hover,
.ent-elementFont__heroLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.ent-elementFont__heroLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__displayLink {
    font: 700 32px/36px "Limerick", serif;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 12px;
    text-decoration-skip-ink: none;
    text-underline-offset: -8px;
    text-decoration-line: none;
}
@media (min-width: 601px) {
    .ent-elementFont__displayLink {
        font-size: 48px;
        line-height: 52px;
    }
}
.ent-elementFont__displayLink:visited {
    color: #595959;
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__displayLink:hover,
.ent-elementFont__displayLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 12px;
}
.ent-elementFont__displayLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__headlineLink {
    font: 700 28px/32px "Limerick", serif;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
@media (min-width: 601px) {
    .ent-elementFont__headlineLink {
        font-size: 36px;
        line-height: 44px;
    }
}
.ent-elementFont__headlineLink:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__headlineLink:hover,
.ent-elementFont__headlineLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.ent-elementFont__headlineLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__toutLink {
    font: 700 18px/24px "Limerick", serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
@media (min-width: 601px) {
    .ent-elementFont__toutLink {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (min-width: 768px) {
    .ent-elementFont__toutLink {
        letter-spacing: 0.75px;
    }
}
.ent-elementFont__toutLink:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #595959;
}
.ent-elementFont__toutLink:hover,
.ent-elementFont__toutLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.ent-elementFont__toutLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__megaLink {
    font: 700 48px/52px "Limerick", serif;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 12px;
    text-decoration-skip-ink: none;
    text-underline-offset: -5px;
    text-decoration-line: none;
}
@media (min-width: 601px) {
    .ent-elementFont__megaLink {
        font-size: 72px;
        line-height: 80px;
    }
}
.ent-elementFont__megaLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.ent-elementFont__megaLink:hover,
.ent-elementFont__megaLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 12px;
}
.ent-elementFont__megaLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__leaderLink {
    font: 700 28px/34px "Limerick", serif;
    letter-spacing: 0.75px;
    text-transform: none;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
    font-weight: 700;
}
.ent-elementFont__leaderLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.ent-elementFont__leaderLink:hover,
.ent-elementFont__leaderLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.ent-elementFont__leaderLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__subheadLink {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px "Limerick", serif;
    letter-spacing: 0.75px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.ent-elementFont__subheadLink:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #595959;
}
.ent-elementFont__subheadLink:hover,
.ent-elementFont__subheadLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.ent-elementFont__subheadLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__titleLink {
    font: 700 18px/24px "Limerick", serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.ent-elementFont__titleLink:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #595959;
}
.ent-elementFont__titleLink:hover,
.ent-elementFont__titleLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.ent-elementFont__titleLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__dekLink {
    font: 400 18px/28px "Limerick", serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.ent-elementFont__dekLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.ent-elementFont__dekLink:hover,
.ent-elementFont__dekLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.ent-elementFont__dekLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__bodyLink {
    font: 400 18px/28px "Limerick", serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.ent-elementFont__bodyLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.ent-elementFont__bodyLink:hover,
.ent-elementFont__bodyLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.ent-elementFont__bodyLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__subtitleLink {
    font: normal 400 16px/22px "Limerick", serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.ent-elementFont__subtitleLink:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #595959;
}
.ent-elementFont__subtitleLink:hover,
.ent-elementFont__subtitleLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.ent-elementFont__subtitleLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__detailsLink {
    font: normal 400 14px/20px "Limerick", serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.ent-elementFont__detailsLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.ent-elementFont__detailsLink:hover,
.ent-elementFont__detailsLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.ent-elementFont__detailsLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__tipLink {
    font: italic 400 14px/20px "Limerick", serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.ent-elementFont__tipLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.ent-elementFont__tipLink:hover,
.ent-elementFont__tipLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.ent-elementFont__tipLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__fineLink {
    font: 700 12px/16px "Limerick", serif;
    letter-spacing: 0.5px;
    text-transform: none;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 3px;
    text-decoration-line: none;
}
.ent-elementFont__fineLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.ent-elementFont__fineLink:hover,
.ent-elementFont__fineLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.ent-elementFont__fineLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__listicleLink {
    font: normal 700 72px/80px "Limerick", serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 12px;
    text-decoration-skip-ink: none;
    text-underline-offset: -5px;
    text-decoration-line: none;
}
.ent-elementFont__listicleLink:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.ent-elementFont__listicleLink:hover,
.ent-elementFont__listicleLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 12px;
}
.ent-elementFont__listicleLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__bulletinLink {
    font: 700 24px/32px "Limerick", serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
    font-weight: 700;
}
@media (min-width: 768px) {
    .ent-elementFont__bulletinLink {
        font-size: 28px;
        line-height: 34px;
        letter-spacing: 0.75px;
    }
}
.ent-elementFont__bulletinLink:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.ent-elementFont__bulletinLink:hover,
.ent-elementFont__bulletinLink:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.ent-elementFont__bulletinLink:active {
    color: rgba(0, 0, 0, 0.95);
}
.partial.header-banner .sponsor-banner {
    padding-top: 28.12%;
    position: relative;
    width: 100%;
}
.partial.header-banner .sponsor-banner section {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width: 37.5em) {
    .partial.header-banner .sponsor-banner section .lead-headline {
        font-size: 24px;
    }
}
.partial.header-banner section .lead-headline {
    color: inherit;
    font: 700 36px Basel, serif;
    letter-spacing: 0.5px;
}
@media (min-width: 601px) {
    .partial.header-banner section .lead-headline {
        font-size: 45px;
    }
}
@media (max-width: 37.5em) {
    .topic-page .partial.header-banner section .lead-headline {
        font-size: 25px;
    }
}
.component.navigation-test .logo svg {
    height: 32px;
    margin-top: 5px;
}
@media (min-width: 1024px) {
    .component.navigation-test .menu-homepage-row:first-of-type {
        height: 88px;
        padding-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .component.navigation-test:not(.sticky-nav) .menu-homepage-row .logo svg {
        height: 72px;
    }
}
.scroll-up .component.navigation-test .menu-subscribe,
.under-docked-sharebar .component.navigation-test .menu-subscribe {
    display: block;
}
.under-docked-sharebar .component.navigation-test .contextual-social-links.mobile-only {
    display: none;
}
.partial.modal.hamburger .modal-wrapper .navigation__tile {
    border-top: none;
    border-left: none;
}
.partial.modal.hamburger .modal-wrapper .navigation__tile.promotional-tile {
    border-right: 4px solid #fff100;
    border-bottom: 4px solid #fff100;
}
.partial.modal.hamburger .modal-wrapper .navigation__tile .read-more {
    background: #fff100;
    display: inline-block;
    padding: 0 4px;
    width: auto;
}
.mdex-test.template-article .two-col-container .two-col-main-content .article-content {
    border-top: 1px solid #009ed8;
    padding-top: 32px;
}
.mdex-test.template-article .two-col-container .outbrain__below-article-divider {
    background: #009ed8;
}
.mdex-test.template-article .two-col-container .outbrain__below-article-divider:after {
    background: none;
}
.mdex-test .blockquote:before {
    background: none;
    content: "";
    display: block;
    border-bottom: 1px solid #a054a0;
    width: 188px;
}
@media (min-width: 601px) {
    .mdex-test .blockquote:before {
        width: 380px;
    }
}
.mdex-test .blockquote blockquote.blockquote__quote:before {
    content: "";
    display: block;
    position: relative;
    left: calc(45% - (35px / 2));
    border-top: 1px solid #009ed8;
    margin: 14px 0 24px;
    width: 188px;
}
@media (min-width: 601px) {
    .mdex-test .blockquote blockquote.blockquote__quote:before {
        width: 365px;
    }
}
.mdex-test .pullquote {
    padding-top: 22px;
}
.sidebar-item .component.newsletter-callout button,
.sidebar-item .component.newsletter-callout .button-style {
    background: #009ed8;
    width: auto;
}
.category-page-body:not(.category-page-list-inner) .category-page-blocks-heading,
.category-page-body:not(.category-page-list-inner) .category-page-list-heading,
.category-page-body:not(.category-page-list-inner) .category-page-videos-heading {
    border-bottom: 1px solid #009ed8;
    display: block;
    margin-bottom: 42px;
    padding-bottom: 4px;
    text-align: center;
}
.categoryPage .categoryPage__header--noHero {
    background-image: linear-gradient(135deg, #009ed8 6.25%, #fff 6.25%, #fff 50%, #009ed8 50%, #009ed8 56.25%, #fff 56.25%, #fff 100%);
    background-size: 11.31px 11.31px;
}
.categoryPage .category-page-item-readmore {
    background: #fff100;
    display: inline-block;
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.categoryPage .category-page-item-readmore-arrow {
    display: none;
}
.ad-sticky-container {
    z-index: 200000;
}
main .badge-background {
    fill: #fff100;
}
main .badge-foreground {
    fill: rgba(0, 0, 0, 0.95);
}
.mdex-test.template-article .outbrain__below-article-widget {
    margin: 48px auto 0;
}
.template-homepage .component.category-page-header-default .categoryPageHeader__container-popular {
    border-bottom: none;
    padding: 24px 16px;
}
@media (min-width: 768px) {
    .template-homepage .component.category-page-header-default .categoryPageHeader__container-popular {
        border: none;
        background: linear-gradient(to right, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 0 0, linear-gradient(to right, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 0 100%,
            linear-gradient(to left, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 100% 0, linear-gradient(to left, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 100% 100%, linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 0 0,
            linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 100% 0, linear-gradient(to top, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 0 100%, linear-gradient(to top, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 100% 100%;
        background-repeat: no-repeat;
        background-size: 40px 40px;
    }
}
.template-homepage .component.category-page-header-default .categoryPageHeader__container-popular-title {
    font-size: 28px;
    line-height: 32px;
}
.template-homepage .component.category-page-header-default .categoryPageHeader__container-popular-title-text {
    background: linear-gradient(to bottom, transparent, transparent 17%, #fff100 17%, #fff100);
    padding: 0 8px;
}
@media (min-width: 768px) {
    .template-homepage .component.category-page-header-default .categoryPageHeader__container-popular-title {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 24px;
    }
}
@media (min-width: 768px) {
    .template-homepage .component.category-page-header-default.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item {
        padding-bottom: 24px;
        margin-bottom: 24px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.95);
    }
    .template-homepage .component.category-page-header-default.category-page-header-no-thumbnail .categoryPageHeader__container-popular-list-item:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
}
.template-homepage .component.category-page-header-expanded .categoryPageHeader__container-popular {
    padding: 0;
}
.template-homepage .component.category-page-header-expanded .categoryPageHeader__container-popular-list .category-page-item,
.template-homepage .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entity-tout {
    border-color: #009ed8;
}
@media (min-width: 1025px) {
    .template-homepage .component.category-page-extended-header .categoryPageExtendedHeader-blocks .component.category-page-header {
        padding: 0 16px;
    }
}
.template-homepage .component.category-page-extended-header .categoryPageExtendedHeader-blocks .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entityTout {
    padding: 32px 0;
}
@media (min-width: 601px) {
    .template-homepage .component.category-page-extended-header .categoryPageExtendedHeader-blocks .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entityTout {
        padding-top: 0;
        padding-bottom: 16px;
    }
}
@media (min-width: 1162px) {
    .template-homepage .component.category-page-extended-header .categoryPageExtendedHeader-blocks .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entityTout {
        padding-bottom: 32px;
    }
}
@media (min-width: 601px) {
    .template-homepage .component.category-page-extended-header .categoryPageExtendedHeader-blocks .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entityTout:not(:first-child) {
        padding-top: 16px;
    }
}
@media (min-width: 1162px) {
    .template-homepage .component.category-page-extended-header .categoryPageExtendedHeader-blocks .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entityTout:not(:first-child) {
        padding-top: 32px;
    }
}
.template-homepage .component.category-page-extended-header .categoryPageExtendedHeader-blocks .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entityTout:last-child {
    padding-bottom: 0;
}
.template-homepage .component.category-page-extended-header .categoryPageExtendedHeader-blocks .component.category-page-header-expanded .categoryPageHeader__container-popular-list .entityTout__link {
    display: block;
    -webkit-line-clamp: none;
    overflow: unset;
    max-height: none;
}
@media (min-width: 1162px) {
    .template-homepage .categoryPageListLatest {
        max-width: unset;
    }
}
.template-homepage .categoryPageListLatest > .categoryPageListLatest__title {
    font: 400 48px/52px Basel, serif;
    letter-spacing: 0;
    position: relative;
    padding: 24px 24px 0;
    text-transform: unset;
    background-color: #fff;
}
@media (min-width: 601px) {
    .template-homepage .categoryPageListLatest > .categoryPageListLatest__title {
        font-size: 72px;
        line-height: 80px;
    }
}
.template-homepage .categoryPageListLatest > .categoryPageListLatest__title:before {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    height: 1px;
    width: 66%;
    margin-left: auto;
    position: absolute;
    top: 0;
    right: 0;
}
@media (min-width: 1500px) {
    .template-homepage .categoryPageListLatest > .categoryPageListLatest__title:before {
        width: 932px;
    }
}
.template-homepage .categoryPageListLatest > .categoryPageListLatest__title:after {
    background: #009ed8;
    content: "";
    display: block;
    height: 1px;
    width: 66%;
    position: absolute;
    top: 16px;
    left: 0;
}
@media (min-width: 1500px) {
    .template-homepage .categoryPageListLatest > .categoryPageListLatest__title:after {
        width: 932px;
    }
}
@media (min-width: 768px) {
    .template-homepage .categoryPageListLatest > .categoryPageListLatest__title {
        padding: 32px 64px 0;
    }
}
@media (min-width: 1162px) {
    .template-homepage .categoryPageListLatest > .categoryPageListLatest__title:before {
        right: -80px;
        width: calc(66% + 80px);
    }
    .template-homepage .categoryPageListLatest > .categoryPageListLatest__title:after {
        left: -80px;
        width: calc(66% + 80px);
    }
}
.template-homepage .categoryPageListLatest__list .category-page-item-category-label {
    color: #a054a0;
}
@media (min-width: 1024px) {
    .template-homepage .categoryPageListLatest__aside {
        padding-right: 24px;
    }
}
.template-homepage .categoryPageListSixFeatured,
.template-homepage .categoryPageListThreeFeatured,
.template-homepage .categoryPageListFiveFeatured {
    background-color: #fff;
    position: relative;
}
.template-homepage .categoryPageListSixFeatured:before,
.template-homepage .categoryPageListThreeFeatured:before,
.template-homepage .categoryPageListFiveFeatured:before {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    height: 1px;
    width: 66%;
    margin-left: auto;
    position: absolute;
    top: 0;
    right: 0;
}
@media (min-width: 1500px) {
    .template-homepage .categoryPageListSixFeatured:before,
    .template-homepage .categoryPageListThreeFeatured:before,
    .template-homepage .categoryPageListFiveFeatured:before {
        width: 932px;
    }
}
.template-homepage .categoryPageListSixFeatured:after,
.template-homepage .categoryPageListThreeFeatured:after,
.template-homepage .categoryPageListFiveFeatured:after {
    background: #009ed8;
    content: "";
    display: block;
    height: 1px;
    width: 66%;
    position: absolute;
    top: 16px;
    left: 0;
}
@media (min-width: 1500px) {
    .template-homepage .categoryPageListSixFeatured:after,
    .template-homepage .categoryPageListThreeFeatured:after,
    .template-homepage .categoryPageListFiveFeatured:after {
        width: 932px;
    }
}
.template-homepage .categoryPageListSixFeatured__title,
.template-homepage .categoryPageListThreeFeatured__title,
.template-homepage .categoryPageListFiveFeatured__title {
    font: 400 48px/52px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
}
@media (min-width: 601px) {
    .template-homepage .categoryPageListSixFeatured__title,
    .template-homepage .categoryPageListThreeFeatured__title,
    .template-homepage .categoryPageListFiveFeatured__title {
        font-size: 72px;
        line-height: 80px;
    }
}
.template-homepage .categoryPageListSixFeatured__title a,
.template-homepage .categoryPageListThreeFeatured__title a,
.template-homepage .categoryPageListFiveFeatured__title a {
    font: 400 48px/52px Basel, serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 12px;
    text-decoration-skip-ink: none;
    text-underline-offset: -5px;
    text-decoration-line: none;
}
@media (min-width: 601px) {
    .template-homepage .categoryPageListSixFeatured__title a,
    .template-homepage .categoryPageListThreeFeatured__title a,
    .template-homepage .categoryPageListFiveFeatured__title a {
        font-size: 72px;
        line-height: 80px;
    }
}
.template-homepage .categoryPageListSixFeatured__title a:visited,
.template-homepage .categoryPageListThreeFeatured__title a:visited,
.template-homepage .categoryPageListFiveFeatured__title a:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #595959;
}
.template-homepage .categoryPageListSixFeatured__title a:hover,
.template-homepage .categoryPageListSixFeatured__title a:focus,
.template-homepage .categoryPageListThreeFeatured__title a:hover,
.template-homepage .categoryPageListThreeFeatured__title a:focus,
.template-homepage .categoryPageListFiveFeatured__title a:hover,
.template-homepage .categoryPageListFiveFeatured__title a:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 12px;
}
.template-homepage .categoryPageListSixFeatured__title a:active,
.template-homepage .categoryPageListThreeFeatured__title a:active,
.template-homepage .categoryPageListFiveFeatured__title a:active {
    color: rgba(0, 0, 0, 0.95);
}
.template-homepage .categoryPageListQuote .icon-continue {
    margin: 16px auto 0;
}
@media (min-width: 601px) {
    .template-homepage .categoryPageListQuote .icon-continue {
        margin: 24px auto 0;
    }
}
.template-homepage .categoryPageListQuote__block .entityTout__quote-wrapper {
    padding: 0 16px;
}
.template-homepage .categoryPageListQuote__block .entityTout__quote-wrapper .blockquote svg {
    margin-bottom: 24px;
}
.template-homepage .categoryPageListQuote__block .entityTout__quote-wrapper .blockquote__quote p {
    text-transform: uppercase;
}
.template-homepage .categoryPageListFiveFeatured .category-page-item-image-text {
    font: 700 18px/24px Basel, serif;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
@media (min-width: 601px) {
    .template-homepage .categoryPageListFiveFeatured .category-page-item-image-text {
        font-size: 24px;
        line-height: 32px;
    }
}
.template-homepage .categoryPageListFiveFeatured .category-page-item-image-text:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.template-homepage .categoryPageListFiveFeatured .category-page-item-image-text:hover,
.template-homepage .categoryPageListFiveFeatured .category-page-item-image-text:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.template-homepage .categoryPageListFiveFeatured .category-page-item-image-text:active {
    color: rgba(0, 0, 0, 0.95);
}
.template-homepage .categoryPageListFiveFeatured .category-page-item-content__title {
    font: 700 28px/34px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
}
.template-homepage .categoryPageListFiveFeatured .category-page-item-content__title:visited {
    color: #595959;
    text-decoration-color: #595959;
}
.template-homepage .categoryPageListFiveFeatured .category-page-item-content__title:hover,
.template-homepage .categoryPageListFiveFeatured .category-page-item-content__title:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fff100;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.template-homepage .categoryPageListFiveFeatured .category-page-item-content__title:active {
    color: rgba(0, 0, 0, 0.95);
}
.category-page-breaking-news .entityTout__link.elementFont__megaLink {
    text-underline-offset: 16px;
}
.category-page-breaking-news .entityTout__link.elementFont__headlineLink--textDecoration {
    text-underline-offset: 8px;
}
@media (min-width: 1024px) {
    .category-page-breaking-news .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .categoryPageBreakingNews__rail:before {
        content: "";
        width: 800px;
        border-bottom: 1px solid #009ed8;
        position: absolute;
        transform: translateY(208px) translateX(-352px) rotate(-37deg);
    }
}
.category-page-breaking-news .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .categoryPageBreakingNews__rail .categoryPageBreakingNews__titles {
    margin-bottom: 0;
    position: relative;
}
.category-page-breaking-news .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .categoryPageBreakingNews__rail .categoryPageBreakingNews__titles .entityTout__logo + .entityTout .entityTout__link {
    padding-top: 0;
}
.category-page-breaking-news .categoryPageBreakingNews__touts .partial.lead-image {
    background: rgba(0, 0, 0, 0.05);
    z-index: 100;
}
.category-page-breaking-news .categoryPageBreakingNews__touts .categoryPageBreakingNews__rail .categoryPageBreakingNews__titles .entityTout__details {
    background: #0a0a0a;
}
.category-page-breaking-news .categoryPageBreakingNews__touts .categoryPageBreakingNews__rail .entityTout__more-link {
    display: block;
}
.category-page-tout--portrait-block .categoryPageToutPortrait__container {
    overflow: hidden;
    position: relative;
}
.category-page-tout--portrait-block .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__details {
    background-color: #111;
    position: relative;
}
.category-page-tout--portrait-block .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__details .entityTout__link.elementFont__headlineLink {
    font: 700 28px/32px "Limerick", serif;
    letter-spacing: 1px;
    text-underline-offset: 6px;
}
@media (min-width: 601px) {
    .category-page-tout--portrait-block .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__details .entityTout__link.elementFont__headlineLink {
        font-size: 36px;
        line-height: 44px;
    }
}
.category-page-tout--portrait-block .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__details .entityTout__description,
.category-page-tout--portrait-block .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__details .entityTout__description p {
    font: 400 18px/28px "Limerick", serif;
    letter-spacing: 0.5px;
}
.category-page-tout--portrait-block .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__details .entityTout__more-link {
    border-color: rgba(0, 0, 0, 0.95);
    border-width: 1px;
    font: normal 400 14px/20px "Limerick", serif;
    letter-spacing: 0.5px;
    font-weight: 700;
}
.category-page-tout--portrait-block .categoryPageToutPortrait__container .categoryPageToutPortrait__details .entityTout__details .entityTout__more .elementButton__little {
    padding: 8px 16px;
}
.category-page-tout--portrait-block .categoryPageToutPortrait__container .categoryPageToutPortrait__touts .entityTout__details .entityTout__link {
    font: 700 18px/24px "Limerick", serif;
    letter-spacing: 0.5px;
}
.categoryPagePromoEntity .categoryPagePromoEntityDetails__container:before {
    content: "";
    width: 500px;
    border-bottom: 1px solid #009ed8;
    position: absolute;
    transform: translateY(8px) translateX(-96px) rotate(-37deg);
}
.categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__details {
    background: #fff;
}
.categoryPagePromoEntity .categoryPagePromoEntityDetails__container .entityTout__headline {
    text-transform: uppercase;
    background: linear-gradient(to bottom, transparent, transparent 10%, #fff100 17%, #fff100);
}
.categoryPageListToutEditProgram__callout .entityTout__link .entityTout__headline {
    background: linear-gradient(to bottom, transparent, transparent 17%, #fff100 17%, #fff100);
    padding: 0 8px;
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link {
    font: 700 14px/20px Lora, serif;
    letter-spacing: 0;
    text-transform: capitalize;
    padding: 6px 16px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border: 1px solid #009ed8;
    border-radius: 0;
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    position: relative;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 4px 8px;
    border: 1px solid rgba(0, 0, 0, 0.95);
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link svg path {
    fill: #009ed8;
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:visited {
    background: #fff;
    border: 3px solid #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:focus {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:focus svg path {
    fill: #009ed8;
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:hover {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:active {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link[disabled] {
    background-color: #fff;
    border: 3px solid rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.15);
    pointer-events: none;
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link[disabled] svg path {
    fill: rgba(0, 0, 0, 0.15);
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:visited,
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:hover,
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:active,
.categoryPageListToutEditProgram__callout .entityTout__more .entityTout__more-link:focus {
    border: 1px solid rgba(0, 0, 0, 0.95);
}
@media (min-width: 601px) {
    .type-728x90,
    .ad-container[data-dimensions="728x90"] {
        margin-left: -45px;
    }
}
@media (min-width: 1024px) {
    .type-728x90,
    .ad-container[data-dimensions="728x90"] {
        margin-left: auto;
    }
}
.accountPage__heading {
    font-weight: 400;
}
.accountPage__dek {
    letter-spacing: 0.5px;
}
.accountPage .button {
    letter-spacing: 2px;
}
.categoryPageExpandedCategories__title {
    position: relative;
    font: 400 48px/52px Basel, serif;
    letter-spacing: 0;
    text-transform: none;
}
.categoryPageExpandedCategories__title:before {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    height: 1px;
    width: 66%;
    margin-left: auto;
    position: absolute;
    top: 0;
    right: 0;
}
@media (min-width: 1500px) {
    .categoryPageExpandedCategories__title:before {
        width: 932px;
    }
}
.categoryPageExpandedCategories__title:after {
    background: #009ed8;
    content: "";
    display: block;
    height: 1px;
    width: 66%;
    position: absolute;
    top: 16px;
    left: 0;
}
@media (min-width: 1500px) {
    .categoryPageExpandedCategories__title:after {
        width: 932px;
    }
}
@media (min-width: 601px) {
    .categoryPageExpandedCategories__title {
        font-size: 72px;
        line-height: 80px;
    }
}
.categoryPageExpandedCategories__content--block {
    border: none;
}
@media (min-width: 768px) {
    .categoryPageExpandedCategories__content--block {
        border: none;
        background: linear-gradient(to right, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 0 0, linear-gradient(to right, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 0 100%,
            linear-gradient(to left, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 100% 0, linear-gradient(to left, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 100% 100%, linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 0 0,
            linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 100% 0, linear-gradient(to top, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 0 100%, linear-gradient(to top, rgba(0, 0, 0, 0.95) 1px, transparent 1px) 100% 100%;
        background-repeat: no-repeat;
        background-size: 40px 40px;
    }
}
.categoryPageExpandedCategories__content--block-category .entityTout__link {
    background: linear-gradient(to bottom, transparent, transparent 17%, #fff100 17%, #fff100);
    padding: 0 8px;
}
.categoryPageToutDefault__container .entityTout__more-link {
    background: #fff100;
    padding: 2px 8px;
}
@media (min-width: 1025px) {
    .categoryPageListLatest__list {
        margin: 0 auto;
    }
}
.feedback__addContainerIcon svg {
    border-radius: 0;
}
.feedback__reviewAuthor .reviewer__wrapper svg {
    border-radius: 0;
}
.sitewideAlerts__dek,
.sitewideAlerts__dek p:first-child,
.sitewideAlerts__overrideURL {
    letter-spacing: 0.5px;
}
.entRedesign {
    max-width: 1279px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .entRedesign.grid {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .entRedesign.grid {
        display: grid;
        grid-template-columns: 232px 1fr;
        max-width: 976px;
        margin: 40px auto;
    }
}
@media (min-width: 1024px) {
    .entRedesign .latestFeed {
        grid-column: 1;
        grid-row: 1;
    }
}
@media (min-width: 1024px) {
    .entRedesign .latestFeed-2 {
        grid-row: 3;
    }
}
.entRedesign .bottom section:first-of-type {
    margin-top: 0;
}
@media (min-width: 768px) {
    .entRedesign .bottom {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .bottom {
        grid-column: 1/-1;
        width: 100%;
        max-width: 976px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .cell.ad {
        max-width: 1024px;
        display: flex;
        grid-column: 1/-1;
        grid-row: 2;
    }
    .entRedesign .cell.ad div.ad-slug:not(.sister-ad) {
        margin-bottom: 48px;
    }
}
@media (min-width: 768px) {
    .entRedesign .rightContent,
    .entRedesign .rightContent-2 {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .rightContent,
    .entRedesign .rightContent-2 {
        grid-column: 2/-1;
        max-width: 712px;
        margin-left: 32px;
    }
}
.entRedesign .elementFont__programTag {
    font: 700 12px/16px "Limerick", serif;
    letter-spacing: 0.5px;
    text-transform: none;
    background-color: #da3732;
    margin-bottom: 4px;
    display: inline-block;
}
@media (max-width: 767px) {
    .entRedesign .elementFont__headlineLink:hover,
    .entRedesign .elementFont__headlineLink:focus,
    .entRedesign .elementFont__headlineLink:visited,
    .entRedesign .ent-elementFont__headlineLink:hover,
    .entRedesign .ent-elementFont__headlineLink:focus,
    .entRedesign .ent-elementFont__headlineLink:visited,
    .entRedesign .ent-elementFont__bulletinLink:hover,
    .entRedesign .ent-elementFont__bulletinLink:focus,
    .entRedesign .ent-elementFont__bulletinLink:visited,
    .entRedesign .ent-elementFont__leaderLink:hover,
    .entRedesign .ent-elementFont__leaderLink:focus,
    .entRedesign .ent-elementFont__leaderLink:visited,
    .entRedesign .ent-elementFont__toutLink:hover,
    .entRedesign .ent-elementFont__toutLink:focus,
    .entRedesign .ent-elementFont__toutLink:visited {
        text-decoration: none;
    }
}
.entRedesign .entTopMargins {
    margin: 32px 0;
}
@media (min-width: 768px) {
    .entRedesign .entTopMargins {
        margin: 40px auto;
    }
}
.entRedesign .entHomeSection--margin {
    margin: 48px 0;
}
@media (min-width: 768px) {
    .entRedesign .entHomeSection--margin {
        margin: 64px auto;
    }
}
.entRedesign .entHomeSection--margin.promoEntity,
.entRedesign .entHomeSection--margin.categoryPageBreakingNews {
    margin: 68px 0 48px;
}
@media (min-width: 768px) {
    .entRedesign .entHomeSection--margin.promoEntity,
    .entRedesign .entHomeSection--margin.categoryPageBreakingNews {
        margin: 64px auto;
    }
}
.entRedesign .entHomeSection--margin.bottomMargin {
    margin: 68px 0 48px;
}
@media (min-width: 768px) {
    .entRedesign .entHomeSection--margin.bottomMargin {
        margin: 84px auto 64px;
    }
}
.entRedesign div.ad-slug:not(.sister-ad):after {
    position: absolute;
}
.entRedesign .card__author {
    margin-top: 8px;
}
.entRedesign .card__authorName {
    font-weight: 700;
    margin-left: 0;
}
.entRedesign .card__authorNamePrefix {
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .video-play-icon svg polygon {
    fill: rgba(0, 0, 0, 0.95);
}
.entRedesign .video-play-icon svg path,
.entRedesign .video-play-icon svg g path {
    fill: #fff100;
}
.entRedesign .category-page-item-divider {
    display: block;
    margin-left: 8px;
    margin-right: 8px;
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .category-page-item .categoryPageItemInfo {
    display: flex;
    flex-direction: row;
    padding-top: 8px;
    align-items: center;
}
.entRedesign .category-page-item .categoryPageItemInfo__typeInfo {
    margin-right: 4px;
}
@media (min-width: 1024px) {
    .entRedesign .category-page-item .categoryPageItemInfo__typeInfo {
        margin-right: 0;
    }
}
.entRedesign .category-page-item .categoryPageItemInfo .category-page-item-label-date {
    align-items: center;
}
.entRedesign .category-page-item .categoryPageItemInfo .category-page-item-label-date .category-page-item-timestamp {
    color: rgba(0, 0, 0, 0.65);
}
.entRedesign .category-page-item .categoryPageItemInfo .category-page-item-label-category {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.entRedesign .category-page-item-category-label {
    font-weight: 700;
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .category-page-item-image:hover ~ .category-page-item-content .category-page-item-image-text .category-page-item-image-text-wrapper.linkHoverStyle,
.entRedesign .category-page-item-image:hover ~ .category-page-item-content .category-page-item-title.linkHoverStyle {
    background: linear-gradient(to bottom, transparent 13%, #fef445 13% 80%, transparent 80% 100%);
}
.entRedesign .category-page-item-image:hover ~ .category-page-item-content-wrapper .category-page-item-image-text .category-page-item-image-text-wrapper.linkHoverStyle,
.entRedesign .category-page-item-image:hover ~ .category-page-item-content-wrapper .category-page-item-title.linkHoverStyle {
    background: linear-gradient(to bottom, transparent 13%, #fef445 13% 80%, transparent 80% 100%);
}
.entRedesign .category-page-item-content-wrapper:hover .category-page-item-image-text:hover {
    text-decoration: none;
}
.entRedesign .category-page-item-content-wrapper:hover .category-page-item-image-text-wrapper.linkHoverStyle {
    text-decoration: none;
    background: linear-gradient(to bottom, transparent 13%, #fef445 13% 80%, transparent 80% 100%);
}
.entRedesign .category-page-item-content__title:hover {
    text-decoration: none;
}
.entRedesign .category-page-item-content__title:hover .category-page-item-title.linkHoverStyle {
    background: linear-gradient(to bottom, transparent 13%, #fef445 13% 80%, transparent 80% 100%);
}
.entRedesign .lazy-image {
    overflow: hidden;
}
.entRedesign .lazy-image img:not(.category-page-list-latest img) {
    transition: transform 0.2s;
}
.entRedesign .lazy-image img:not(.category-page-list-latest img):hover {
    transform: scale(1.08);
}
.entRedesign .lazy-image .image-overlay {
    pointer-events: all;
}
.home .card__author {
    margin-top: 8px;
}
.home .card__authorName {
    font-weight: 700;
    margin-left: 0;
}
@media (max-width: 1023px) {
    .layout-mobile {
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 1023px) {
    .layout-mobile > :nth-child(1) {
        order: 1;
    }
}
@media (max-width: 1023px) {
    .layout-mobile > :nth-child(3) {
        order: 3;
    }
}
@media (max-width: 1023px) {
    .layout-mobile > :nth-child(4) {
        order: 4;
    }
}
@media (max-width: 1023px) {
    .layout-mobile > :nth-child(2) {
        order: 5;
    }
}
@media (max-width: 1023px) {
    .layout-mobile > :nth-child(5) {
        order: 6;
    }
}
@media (max-width: 1023px) {
    .layout-mobile > :nth-child(6) {
        order: 2;
    }
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign.grid {
        max-width: 1240px;
    }
    body:not(.wallpaperShown) .entRedesign .latestFeed-2 {
        grid-row: 2/5;
    }
    body:not(.wallpaperShown) .entRedesign .bottom {
        max-width: 1240px;
    }
    body:not(.wallpaperShown) .entRedesign .cell.ad {
        grid-column: 2/-1;
        max-width: 976px;
        margin-left: 32px;
    }
    body:not(.wallpaperShown) .entRedesign .rightContent,
    body:not(.wallpaperShown) .entRedesign .rightContent-2 {
        max-width: 976px;
    }
}
.ent-component-header {
    margin-bottom: 24px;
}
.ent-component-header__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 24px;
    margin: 0 16px;
    position: relative;
}
@media (min-width: 768px) {
    .ent-component-header__container {
        flex-direction: row;
        justify-content: space-between;
        margin: 0;
    }
}
@media (min-width: 1024px) {
    .ent-component-header__container {
        align-items: center;
    }
}
@media (min-width: 768px) {
    .ent-component-header__containerLeftSide {
        width: calc(100% - 85px);
        flex-shrink: 0;
    }
}
@media (min-width: 1024px) {
    .ent-component-header__containerLeftSide {
        display: flex;
        align-items: center;
    }
}
@media (min-width: 1024px) {
    .ent-component-header__description {
        max-width: 389px;
        margin-right: 24px;
    }
}
.ent-component-header__border {
    display: grid;
    justify-content: center;
    max-width: 100%;
    overflow: hidden;
}
.ent-component-header__border svg {
    height: 100%;
    top: 0;
    margin-right: 0;
}
@media (min-width: 1024px) {
    .ent-component-header__title {
        flex-shrink: 0;
    }
}
.ent-component-header__title-text {
    font: 700 36px/40px "Limerick", serif;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0 0 8px;
    max-width: calc(100% - 84px);
}
@media (min-width: 601px) {
    .ent-component-header__title-text {
        font-size: 48px;
        line-height: 52px;
    }
}
@media (min-width: 768px) {
    .ent-component-header__title-text {
        font-size: 64px;
        line-height: 72px;
        letter-spacing: 5px;
    }
}
@media (min-width: 768px) {
    .ent-component-header__title-text {
        max-width: unset;
    }
}
@media (min-width: 1024px) {
    .ent-component-header__title-text {
        margin-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .ent-component-header__divider {
        margin: 0 16px 8px;
        width: unset;
        border-bottom: unset;
        border-left: 1px solid rgba(0, 0, 0, 0.95);
        height: 48px;
    }
}
.ent-component-header__more {
    width: fit-content;
    position: absolute;
    right: 0;
    top: 8px;
}
@media (min-width: 768px) {
    .ent-component-header__more {
        position: initial;
        flex-shrink: 0;
        transform: translate(0, 23%);
    }
}
.ent-component-header__more-link {
    display: flex;
    align-items: center;
}
.ent-component-header__more-link:hover {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.ent-component-header__more-link svg {
    margin-left: 4px;
    margin-right: 0;
    position: initial;
}
.ent-component-header__more-link svg path {
    fill: #da3732;
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .ent-component-header__description {
        max-width: 472px;
    }
    body:not(.wallpaperShown) .entRedesign .ent-component-header__more {
        transform: translate(0);
    }
}
.home .ent-entity-tout .entityTout__image {
    position: relative;
}
.home .ent-entity-tout .entityTout__image:hover ~ .entityTout__details .entityTout__link .entityTout__headline {
    background: linear-gradient(to bottom, transparent 13%, #fef445 13% 80%, transparent 80% 100%);
}
.home .ent-entity-tout .entityTout__image-eyebrow {
    padding: 8px 8px 0 0;
    position: absolute;
    bottom: 0;
    color: #da3732;
    background-color: #fff;
    text-transform: uppercase;
}
.home .ent-entity-tout .entityTout__link .entityTout__headline {
    position: relative;
}
.home .ent-entity-tout .entityTout__link:not(.primary):hover {
    text-decoration: none;
}
.home .ent-entity-tout .entityTout__link:not(.primary):hover .entityTout__headline {
    text-decoration: none;
    background: linear-gradient(to bottom, transparent 13%, #fef445 13% 80%, transparent 80% 100%);
}
.home .ent-entity-tout .entityTout__info {
    display: flex;
    flex-flow: row wrap;
    padding-top: 8px;
    align-items: center;
}
.home .ent-entity-tout .entityTout__info-divider {
    display: block;
    margin-left: 8px;
    margin-right: 8px;
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    height: 24px;
}
.home .ent-entity-tout .entityTout__info .card__author {
    margin-top: 0;
}
.home .ent-entity-tout .entityTout__info .card__authorFullWidth {
    width: 100%;
}
.home .ent-entity-tout .entityTout__info .entityTout__labelDate {
    display: flex;
    flex-wrap: wrap;
}
.home .ent-entity-tout .entityTout__info .entityTout__labelDate .entityTout__timestamp {
    color: rgba(0, 0, 0, 0.65);
}
.entRedesign .categoryPageHeader {
    margin-top: 0;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader {
        padding: 0;
    }
}
@media (min-width: 1500px) {
    .entRedesign .categoryPageHeader {
        max-width: 979px;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container {
    flex-direction: column;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details {
    padding: 0 16px;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details {
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details {
        display: flex;
        width: 100%;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-primary {
    float: none;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-primary .entityTout .entityTout__link {
    margin: 16px 0 0;
    max-width: calc(100% - 28px);
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-primary .entityTout__image-eyebrow {
    letter-spacing: 2px;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-primary {
        width: 100%;
        margin-left: 0;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-primary .showIcon::after {
    background: url("icons/icon-continue70cb.svg?677-hash") no-repeat right;
    bottom: 8px;
    content: "";
    display: inline;
    width: 28px;
    height: 24px;
    position: absolute;
    transform: scale(1);
    bottom: 4px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-primary .showIcon::after {
        bottom: 8px;
    }
}
@media (min-width: 601px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-primary .showIcon::after {
        bottom: 8px;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one {
    margin-top: 32px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one {
        display: flex;
        margin-top: 40px;
        align-items: flex-start;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one {
        flex-direction: column;
        margin: 0 0 0 40px;
        max-width: 336px;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary {
    margin-top: 12px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary {
        margin-top: 0;
        max-width: unset;
        display: flex;
        margin-left: 42px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary {
        margin: 52px 0 0;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout {
    padding: 24px 0 0;
    overflow: unset;
    display: flex;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        display: block;
    }
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout:last-child {
        margin-left: 24px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout:last-child {
        margin-left: 40px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout .entityTout__details {
        display: flex;
        flex-direction: column;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout .entityTout__image {
    width: 132px;
    margin: 0 16px 0 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout .entityTout__image {
        width: 143px;
        margin: 0;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout .entityTout__image {
        width: 148px;
    }
}
@media (max-width: 767px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout .entityTout__image .component.lazy-image img {
        max-width: 132px;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout .entityTout__link {
    width: 100%;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout .entityTout__link {
        margin-top: 12px;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout .entityTout__headline {
    font-weight: 700;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout .entityTout__info .entityTout__labelDate .entityTout__timestamp {
    font: normal 400 14px/20px "Limerick", serif;
    letter-spacing: 0.5px;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story {
    position: relative;
    margin-right: 12px;
    padding: 24px;
    width: calc(100% - 12px);
    transition: transform 0.2s;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story:before {
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story:after {
    background-image: linear-gradient(45deg, #fff 33.33%, #009ed8 33.33%, #009ed8 50%, #fff 50%, #fff 83.33%, #009ed8 83.33%, #009ed8 100%);
    content: "";
    background-size: 4.5px 4.5px;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 12px;
    left: 12px;
    z-index: -2;
    transition: transform 0.2s;
}
@media (min-width: 1025px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story:after {
        top: 12px;
        left: 12px;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story:before {
    border: 1px solid rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story:hover {
    transform: translate(4px, 4px);
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story:hover:after {
    transform: translate(-8px, -8px);
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story {
        margin-right: 0;
        width: auto;
        padding: 16px;
        max-width: 288px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story {
        width: calc(100% - 12px);
        max-width: unset;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story .entityTout__exclusiveTag {
    margin: 0 0 8px;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story .entityTout__badge {
    position: absolute;
    top: -22px;
    right: -13px;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story .entityTout__link {
    display: block;
    max-width: calc(100% - 28px);
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story .entityTout__link:hover {
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story .entityTout__headline {
    background: linear-gradient(to bottom, #fff100 65%, transparent 0);
    background-position: 0 5px;
    padding: 0 8px;
    padding: 0;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story .entityTout .entityTout__info .entityTout__labelDate .entityTout__timestamp {
    font: normal 400 14px/20px "Limerick", serif;
    letter-spacing: 0.5px;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story .entityTout {
        width: 256px;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story .showIcon::after {
    background: url("icons/icon-continue70cb.svg?677-hash") no-repeat right;
    bottom: 5px;
    content: "";
    display: inline;
    width: 28px;
    height: 24px;
    position: absolute;
    transform: scale(1);
    bottom: 4px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story .showIcon::after {
        bottom: 5px;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader {
    border: none;
    padding: 0;
    margin: 32px 0 0;
    background: none;
    max-width: unset;
    float: none;
    overflow-y: hidden;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader {
        display: block;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader {
        margin: 40px 0 0;
        flex-basis: auto;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader .categoryPageHeader__container-popular-list {
    display: flex;
    overflow-y: hidden;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader .categoryPageHeader__container-popular-list .icon-popular {
    margin-left: 16px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader .categoryPageHeader__container-popular-list .icon-popular {
        margin-left: 0;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader .categoryPageHeader__container-popular-list .icon-popular svg {
    width: 117px;
    height: 96px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader .categoryPageHeader__container-popular-list .icon-popular svg {
        width: 136px;
        height: 112px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader .categoryPageHeader__container-popular-list .icon-popular svg {
        width: 146px;
        height: 120px;
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader .categoryPageHeader__container-popular-list-item {
    margin: 0 0 0 8px;
    padding: 0 0 0 8px;
    border: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.95);
    width: 176px;
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader .categoryPageHeader__container-popular-list-item {
        flex-direction: column;
        flex-shrink: unset;
        margin-left: 16px;
        padding-left: 16px;
        width: calc(100% - 16px - 136px);
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader .categoryPageHeader__container-popular-list-item {
        margin-left: 20px;
        padding-left: 20px;
        width: calc(100% - 20px - 136px);
    }
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader .categoryPageHeader__container-popular-list-item .entityTout {
    padding-top: 0;
    min-width: unset;
}
.entRedesign
    .categoryPageHeader
    .categoryPageHeader__container
    .categoryPageHeader__container-popular.dailyHeroHeader
    .categoryPageHeader__container-popular-list-item
    .entityTout
    .entityTout__info
    .entityTout__labelDate
    .entityTout__timestamp {
    font: normal 400 14px/20px "Limerick", serif;
    letter-spacing: 0.5px;
}
.entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular.dailyHeroHeader .categoryPageHeader__container-popular-list-item .entityTout .entityTout__link {
    font: normal 400 16px/22px "Limerick", serif;
    letter-spacing: 0.5px;
    display: block;
    display: -webkit-box;
    overflow: visible;
    text-overflow: initial;
    max-height: none;
    -webkit-line-clamp: unset;
    font-weight: 700;
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one {
        max-width: 468px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-secondary .entityTout .entityTout__image {
        width: 214px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-details-group-one-single-story {
        padding: 24px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageHeader .categoryPageHeader__container .categoryPageHeader__container-popular .dailyHeroHeader .categoryPageHeader__container-popular-list-item {
        flex-direction: row;
        width: calc(100% - 20px - 146px);
    }
}
.entRedesign .categoryPageListLatest {
    position: relative;
    margin: 48px 32px 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListLatest {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListLatest {
        max-width: 232px;
        width: 100%;
        padding: 0;
        margin: 0 auto;
    }
}
.entRedesign .categoryPageListLatest__logo {
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListLatest__logo {
        position: absolute;
    }
}
.entRedesign .categoryPageListLatest > .categoryPageListLatest__title {
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
    padding: 0;
}
@media (min-width: 601px) {
    .entRedesign .categoryPageListLatest > .categoryPageListLatest__title {
        font-size: 36px;
        line-height: 44px;
    }
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item {
    display: block;
    clear: both;
    padding-top: 24px;
    padding-bottom: 24px;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-image {
    flex: unset;
    float: left;
    margin-right: 8px;
    max-width: 88px;
    height: fit-content;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-image-text {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-image-text:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #595959;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-image-text:hover,
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-image-text:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-image-text:active {
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-content-wrapper {
    margin: 0;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-content-wrapper a {
    display: block;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-content-wrapper a {
        display: inline;
    }
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-content-wrapper::before {
    content: "";
    display: block;
    margin-top: -4px;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-content-wrapper:hover .category-page-item-image-text:hover {
    text-decoration: none;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-divider {
    display: block;
    margin-left: 8px;
    margin-right: 8px;
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item .categoryPageItemInfo {
    margin-left: 96px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item .categoryPageItemInfo {
        padding-top: 4px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item .categoryPageItemInfo {
        margin-left: 0;
    }
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item-category-label {
    font-weight: 700;
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .category-page-item .categoryPageListLatestItemExclusiveTag {
    display: inline-block;
    margin-bottom: 4px;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__list .component.outbrain {
    padding-top: 24px;
    margin-bottom: 24px;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__button {
    width: 288px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    margin: 24px auto 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListLatest .categoryPageListLatest__button {
        margin-bottom: 64px;
    }
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__button.mobileButton {
    display: flex;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListLatest .categoryPageListLatest__button.mobileButton {
        display: none;
    }
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__button.mobileButton .categoryPageListLatest__buttonLink {
    flex-direction: column;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__button.mobileButton .categoryPageListLatest__buttonLink:focus {
    box-shadow: none;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__button.desktopButton {
    display: none;
    width: 232px;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListLatest .categoryPageListLatest__button.desktopButton {
        display: flex;
        position: relative;
    }
    .entRedesign .categoryPageListLatest .categoryPageListLatest__button.desktopButton:before,
    .entRedesign .categoryPageListLatest .categoryPageListLatest__button.desktopButton:after {
        content: "";
        display: block;
        left: 0;
        position: absolute;
        width: 100%;
    }
    .entRedesign .categoryPageListLatest .categoryPageListLatest__button.desktopButton:before {
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        top: -26px;
    }
    .entRedesign .categoryPageListLatest .categoryPageListLatest__button.desktopButton:after {
        content: unset;
    }
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__buttonLink {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 288px;
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__buttonLink:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__buttonIcon {
    margin-left: 4px;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest__buttonIcon .see-all {
    display: none;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest .categoryPageItemInfo {
    flex-direction: row;
    clear: both;
}
.entRedesign .categoryPageListLatest .categoryPageListLatest .categoryPageItemInfo__typeInfo {
    margin-right: 4px;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListLatest.latestFeed .categoryPageListLatest__list {
        padding-top: 90px;
    }
}
.entRedesign .categoryPageListLatest.latestFeed .categoryPageListLatest__list .category-page-item:first-child {
    border-top: none;
}
.entRedesign .categoryPageListLatest.latestFeed .categoryPageListLatest__list .category-page-item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.entRedesign .categoryPageListLatest.latestFeed-2 {
    margin-top: 0;
    margin-bottom: 0;
}
.entRedesign .categoryPageListLatest.latestFeed-2 .categoryPageListLatest__list > div:nth-child(n + 4):not(:last-child):not(.desktopButton) {
    display: none;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListLatest.latestFeed-2 .categoryPageListLatest__list > div:nth-child(n + 4):not(:last-child):not(.desktopButton) {
        display: block;
    }
}
.entRedesign .categoryPageListLatest.latestFeed-2 .categoryPageListLatest__list > div:nth-child(4) {
    border-top: none;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListLatest.latestFeed-2 .categoryPageListLatest__list > div:nth-child(4) {
        border-top: 1px solid rgba(0, 0, 0, 0.15);
    }
}
.entRedesign .categoryPageListLatest.latestFeed-2 .categoryPageListLatest__list .category-page-item:first-child {
    border-top: none;
}
.entRedesign .aggregateSingleEntity.singleAsset--default {
    background-color: rgba(0, 0, 0, 0);
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 650px;
    overflow: hidden;
}
@media (min-width: 1500px) {
    .entRedesign .aggregateSingleEntity.singleAsset--default {
        max-width: 976px;
    }
}
.entRedesign .aggregateSingleEntity.singleAsset--default .entityTout__description {
    position: absolute;
}
.entRedesign .aggregateSingleEntity.singleAsset--circle {
    background-color: #fff;
    padding: 0;
    margin-bottom: 48px;
    background: rgba(0, 0, 0, 0);
    background-image: linear-gradient(to bottom, #009ed8 341px, transparent 0);
}
@media (min-width: 768px) {
    .entRedesign .aggregateSingleEntity.singleAsset--circle {
        margin-bottom: 40px;
        height: unset;
        background: rgba(0, 0, 0, 0);
        background-image: linear-gradient(to top, #009ed8 50%, transparent 0);
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .entRedesign .aggregateSingleEntity.singleAsset--circle {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }
}
.entRedesign .aggregateSingleEntity.singleAsset--editorChoice {
    overflow: hidden;
}
.entRedesign .aggregateSingleEntity.singleAsset--editorChoice .aggregateSingleEntity__container {
    position: relative;
}
.entRedesign .aggregateSingleEntity__container {
    margin-left: 0;
    margin-right: 0;
}
.entRedesign .aggregateSingleEntity__container .entityTout__image {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.entRedesign .aggregateSingleEntity__container .entityTout__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.entRedesign .aggregateSingleEntity__container .entityTout__details {
    position: unset;
}
.entRedesign .aggregateSingleEntity__container .entityTout__description {
    bottom: 0;
    background-color: rgba(0, 0, 0, 0);
}
@media (min-width: 768px) {
    .entRedesign .aggregateSingleEntity--circle__container {
        background-color: rgba(0, 0, 0, 0);
        height: unset;
    }
}
.entRedesign .aggregateSingleEntity--circle__container .entityTout {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: unset;
    padding: 0 16px;
}
@media (min-width: 768px) {
    .entRedesign .aggregateSingleEntity--circle__container .entityTout {
        flex-direction: row-reverse;
        margin: 0 16px;
        padding: 0 0 40px;
    }
}
.entRedesign .aggregateSingleEntity--circle__container .entityTout__image {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.95);
    border-radius: 50%;
    overflow: hidden;
    padding: 8px;
    width: 212px;
    margin: 16px 0;
}
.entRedesign .aggregateSingleEntity--circle__container .entityTout__image .lazy-image {
    border-radius: 50%;
    overflow: hidden;
    z-index: 0;
}
@media (min-width: 768px) {
    .entRedesign .aggregateSingleEntity--circle__container .entityTout__image {
        margin: 0;
    }
}
.entRedesign .aggregateSingleEntity--circle__container .entityTout__details {
    background-color: #fff;
    max-width: 642px;
    max-height: 434px;
    border: 1px solid rgba(0, 0, 0, 0.95);
    padding: 16px;
}
@media (min-width: 768px) {
    .entRedesign .aggregateSingleEntity--circle__container .entityTout__details {
        width: 412px;
        max-height: 348px;
        padding: 24px;
        margin-right: 16px;
        min-height: 212px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .aggregateSingleEntity--circle__container .entityTout__details {
        width: 452px;
        max-height: 280px;
    }
}
@media (max-width: 767px) {
    .entRedesign .aggregateSingleEntity--circle__container .entityTout__info {
        margin-top: 4px;
    }
}
.entRedesign .aggregateSingleEntity--circle__container .entityToutHeadlineContainer {
    margin-top: 14px;
}
@media (min-width: 768px) {
    .entRedesign .aggregateSingleEntity--circle__container .entityToutHeadlineContainer {
        margin-top: 8px;
    }
}
.entRedesign .aggregateSingleEntity--circle__container .entityToutHeadlineContainer .showIcon::after {
    background: url("icons/icon-continue70cb.svg?677-hash") no-repeat right;
    bottom: 6px;
    content: "";
    display: inline;
    width: 28px;
    height: 24px;
    position: absolute;
    transform: scale(1);
    bottom: 4px;
}
@media (min-width: 768px) {
    .entRedesign .aggregateSingleEntity--circle__container .entityToutHeadlineContainer .showIcon::after {
        bottom: 6px;
    }
}
.entRedesign .aggregateSingleEntity--circle__container .entityToutHeadlineContainer .entityTout__link {
    display: block;
    max-width: calc(100% - 28px);
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .aggregateSingleEntity--circle__container .entityTout {
        margin: 0 40px;
    }
    body:not(.wallpaperShown) .entRedesign .aggregateSingleEntity--circle__container .entityTout__details {
        width: 642px;
        max-height: 246px;
        margin-right: 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    body:not(.wallpaperShown) .entRedesign .aggregateSingleEntity--circle__container .entityTout__details .entityTout__exclusiveTag {
        width: fit-content;
    }
}
.entRedesign .categoryPageListThreeFeatured {
    padding: 0;
}
.entRedesign .categoryPageListThreeFeatured:before,
.entRedesign .categoryPageListThreeFeatured:after {
    display: none;
}
@media (max-width: 767px) {
    .entRedesign .categoryPageListThreeFeatured__content .category-page-item {
        margin-bottom: 32px;
        padding: 0 16px;
    }
}
.entRedesign .categoryPageListThreeFeatured__content .category-page-item:last-child {
    margin-right: 0;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListThreeFeatured__content .category-page-item {
        width: min-content;
        margin-right: 23px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListThreeFeatured__content .category-page-item {
        margin-right: 38px;
    }
}
.entRedesign .categoryPageListThreeFeatured__content .category-page-item-image {
    padding: 8px;
    border: 1px solid rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListThreeFeatured__content .category-page-item-image-link {
        width: 180px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListThreeFeatured__content .category-page-item-image-link {
        width: 194px;
    }
}
.entRedesign .categoryPageListThreeFeatured__content .category-page-item .lazy-image {
    margin-bottom: 0;
}
.entRedesign .categoryPageListThreeFeatured .category-page-item-content__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    -webkit-line-clamp: unset;
    max-height: unset;
}
.entRedesign .categoryPageListThreeFeatured .category-page-item-content__title:visited {
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageListThreeFeatured:not(.bottomBlock) {
    margin: 48px 0 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListThreeFeatured:not(.bottomBlock) {
        margin: 40px 0 48px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListThreeFeatured:not(.bottomBlock) .category-page-item-image {
        margin-bottom: 12px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListThreeFeatured.bottomBlock {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListThreeFeatured.bottomBlock {
        max-width: 1240px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .ent-component-header__container {
        padding-left: 0;
        padding-right: 0;
    }
}
.entRedesign .categoryPageListThreeFeatured.bottomBlock .ent-component-header {
    overflow: hidden;
}
.entRedesign .categoryPageListThreeFeatured.bottomBlock .ent-component-header__border {
    overflow: hidden;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .ent-component-header__border {
        width: max-content;
        overflow: unset;
        max-width: unset;
    }
}
.entRedesign .categoryPageListThreeFeatured.bottomBlock .ent-component-header__border svg {
    width: unset;
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .ent-component-header__border svg {
        width: 100%;
    }
}
.entRedesign .categoryPageListThreeFeatured.bottomBlock .ent-component-header__more:hover {
    border-color: #fef445;
}
.entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item-title {
    font: 700 18px/24px "Limerick", serif;
    letter-spacing: 0.5px;
}
@media (min-width: 601px) {
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item-title {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item-title {
        letter-spacing: 0.75px;
    }
}
.entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item-image .component.lazy-image img {
    margin: 0;
    width: 100%;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content {
        flex-direction: column;
    }
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item {
        display: flex;
        width: 100%;
        margin-bottom: 0;
    }
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item-image {
        margin-right: 40px;
    }
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item-image-link {
        width: 284px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content {
        flex-direction: row;
    }
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item {
        display: block;
    }
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item-image-link {
        width: 282px;
    }
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item-image {
        margin-right: 0;
    }
    .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item-content__title:hover {
        text-decoration-color: #fef445;
        text-decoration-thickness: 6px;
        text-underline-offset: -3px;
    }
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .categoryPageListThreeFeatured__content .category-page-item-image-link {
        width: 282px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListThreeFeatured.bottomBlock .categoryPageListThreeFeatured__content .category-page-item-image-link {
        width: 370px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPagePromoEntity {
        margin-bottom: 76px;
    }
}
.entRedesign .categoryPagePromoEntity .category-page-promo-entity-inner-wrapper {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .entRedesign .categoryPagePromoEntity .category-page-promo-entity-inner-wrapper {
        flex-direction: row;
        padding: 0;
    }
}
.entRedesign .categoryPagePromoEntity__header {
    padding: 0 8px;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPagePromoEntity__header {
        padding: 0;
    }
}
.entRedesign .categoryPagePromoEntity__header .entityTout__daily-badge {
    position: absolute;
    top: -16px;
    right: 16px;
}
.entRedesign .categoryPagePromoEntity__header .entityTout__daily-badge svg {
    width: 86px;
    height: 92px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPagePromoEntity__header .entityTout__daily-badge svg {
        width: 82px;
        height: 88px;
    }
}
.entRedesign .categoryPagePromoEntity__header .entityTout__logo svg {
    width: 168px;
    height: 32px;
}
.entRedesign .categoryPagePromoEntity__header .entityTout__details .entityTout__headline-wrapper {
    margin-bottom: 16px;
    margin: 8px 0 16px;
    max-width: calc(100% - 86px - 16px);
}
@media (min-width: 768px) {
    .entRedesign .categoryPagePromoEntity__header .entityTout__details .entityTout__headline-wrapper {
        max-width: calc(100% - 82px);
    }
}
.entRedesign .categoryPagePromoEntity__header .entityTout__details .entityTout__description {
    display: none;
}
.entRedesign .categoryPagePromoEntity__body {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #000;
    max-width: calc(100% - 12px);
    padding: 16px 8px 24px;
    margin: 0 0 12px;
}
.entRedesign .categoryPagePromoEntity__body:before {
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.entRedesign .categoryPagePromoEntity__body:after {
    background-image: linear-gradient(45deg, #fff 33.33%, #009ed8 33.33%, #009ed8 50%, #fff 50%, #fff 83.33%, #009ed8 83.33%, #009ed8 100%);
    content: "";
    background-size: 4.5px 4.5px;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 12px;
    left: 12px;
    z-index: -2;
    transition: transform 0.2s;
}
@media (min-width: 1025px) {
    .entRedesign .categoryPagePromoEntity__body:after {
        top: 12px;
        left: 12px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPagePromoEntity__body {
        margin: 0 44px 0 0;
        max-width: 296px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPagePromoEntity__body {
        max-width: 368px;
        padding: 16px 16px 24px;
    }
}
.entRedesign .categoryPagePromoEntity__slides:not(:first-child) {
    display: none;
}
.entRedesign .categoryPagePromoEntity__slides .entityTout__description {
    display: none;
}
.entRedesign .categoryPagePromoEntity__slide {
    flex-shrink: 0;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPagePromoEntity__slide {
        width: 280px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPagePromoEntity__slide {
        width: 336px;
    }
}
.entRedesign .categoryPagePromoEntity__slideContainer {
    margin-bottom: 8px;
}
.entRedesign .categoryPagePromoEntity__thumbnailContainer {
    display: flex;
}
.entRedesign .categoryPagePromoEntity__thumbnailContainer .slide-thumbnail {
    cursor: pointer;
    margin: 0;
}
.entRedesign .categoryPagePromoEntity__thumbnailContainer .slide-thumbnail:not(:last-child) {
    margin: 0 8px 0 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPagePromoEntity__thumbnailContainer .slide-thumbnail .inner-container img {
        width: 64px;
        height: 64px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPagePromoEntity__thumbnailContainer .slide-thumbnail .inner-container img {
        width: 78px;
        height: 78px;
    }
}
.entRedesign .categoryPagePromoEntity__content {
    display: flex;
    flex-direction: column;
}
.entRedesign .categoryPagePromoEntity__info {
    padding: 0 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPagePromoEntity__info {
        padding: 0;
    }
}
.entRedesign .categoryPagePromoEntity__info .entityTout__details .entityTout__descriptionLink {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Limerick, sans-serif;
    letter-spacing: 0.75px;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__details .entityTout__descriptionLink:hover {
    background: linear-gradient(to bottom, transparent 13%, #fef445 13% 80%, transparent 80% 100%);
}
.entRedesign .categoryPagePromoEntity__info .entityTout__details .entityTout__descriptionLink p {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Limerick, sans-serif;
    letter-spacing: 0.75px;
    margin: 0;
    word-break: break-word;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__details .entityTout__descriptionImageConnector {
    display: none;
    top: 8px;
    left: -64px;
    position: absolute;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__details .entityTout__descriptionImageConnector svg {
    fill: #009ed8;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__more {
    margin-top: 16px;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink {
    font: 700 14px/20px Limerick, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 14px 32px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border: 3px solid #009ed8;
    border-radius: 0;
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    width: 235px;
    height: 48px;
    border-color: rgba(0, 0, 0, 0.95);
    border-width: 1px;
    padding: 6px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 24px;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #014ecb;
    outline: none;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink svg path {
    fill: #009ed8;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:visited {
    background: #fff;
    border: 3px solid #009ed8;
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:focus {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:focus svg path {
    fill: #009ed8;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:hover {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:hover svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:active {
    background: #fff;
    border-color: #fff100;
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:active svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink[disabled] {
    background-color: #fff;
    border: 3px solid rgba(0, 0, 0, 0.15);
    color: rgba(0, 0, 0, 0.15);
    pointer-events: none;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink[disabled] svg path {
    fill: rgba(0, 0, 0, 0.15);
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink .icon {
    margin-right: 4px;
    position: relative;
    top: 1px;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:visited,
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:focus,
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:active {
    border-color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink:hover {
    border-color: rgba(0, 0, 0, 0.95);
    background-color: #fef445;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink svg {
    position: relative;
    width: 20px;
    height: 20px;
    top: 4px;
    margin-left: 4px;
}
.entRedesign .categoryPagePromoEntity__info .entityTout__moreLink svg path {
    fill: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPagePromoEntity-right-rail {
    max-width: 300px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .entRedesign .categoryPagePromoEntity-right-rail {
        margin: 0;
    }
}
.entRedesign .categoryPagePromoEntity-right-rail .karma-rail-docking-element .ad-container {
    margin-bottom: 20px;
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__body {
        height: fit-content;
        margin: 0 52px 0 0;
        max-width: 624px;
        padding: 24px 24px 32px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__slides {
        margin-bottom: 0;
        margin-right: 24px;
        width: 320px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__header .entityTout__daily-badge {
        right: 24px;
        top: -20px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__header .entityTout__daily-badge svg {
        height: 120px;
        width: 113px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__header .entityTout__logo svg {
        height: 64px;
        width: 335px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__header .entityTout__details .entityTout__headline-wrapper {
        margin-bottom: 32px;
        max-width: calc(100% - 113px);
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__slide {
        margin-bottom: 0;
        margin-right: 24px;
        width: 320px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__thumbnailContainer .slide-thumbnail .inner-container img {
        height: 74px;
        width: 74px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__content {
        flex-direction: row;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__info {
        padding: 16px 0 0;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__info .entityTout__details {
        position: relative;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__info .entityTout__details .entityTout__description {
        display: block;
        display: -webkit-box;
        font-size: 24px;
        line-height: 32px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 320px;
        -webkit-line-clamp: 10;
        width: 240px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPagePromoEntity__info .entityTout__details .entityTout__descriptionImageConnector {
        display: inline-block;
        overflow: hidden;
        width: 57px;
    }
}
.entRedesign .fourFeatured {
    background: unset;
    padding: 0 16px;
}
@media (min-width: 768px) {
    .entRedesign .fourFeatured {
        padding: 0;
    }
}
.entRedesign .fourFeatured__wrapper {
    padding: 0;
}
.entRedesign .fourFeatured .categoryPageListFourFeatured__title {
    text-align: unset;
    margin-bottom: 24px;
}
.entRedesign .fourFeatured .categoryPageListFourFeatured__title > span {
    font: 700 36px/40px "Limerick", serif;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration-color: #009ed8;
    text-decoration-line: underline;
    text-decoration-thickness: 8px;
    text-underline-offset: -2px;
}
@media (min-width: 601px) {
    .entRedesign .fourFeatured .categoryPageListFourFeatured__title > span {
        font-size: 48px;
        line-height: 52px;
    }
}
@media (min-width: 768px) {
    .entRedesign .fourFeatured .categoryPageListFourFeatured__title > span {
        font-size: 64px;
        line-height: 72px;
        letter-spacing: 5px;
    }
}
@media (min-width: 768px) {
    .entRedesign .fourFeatured .categoryPageListFourFeatured__title > span {
        text-decoration-thickness: 12px;
    }
}
.entRedesign .fourFeatured__content-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-x: unset;
    margin-bottom: unset;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    .entRedesign .fourFeatured__content-block {
        flex-direction: row;
        align-items: unset;
    }
}
.entRedesign .fourFeatured__primary {
    flex-shrink: 0;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .entRedesign .fourFeatured__primary {
        max-width: 300px;
        margin-bottom: unset;
    }
}
@media (min-width: 1024px) {
    .entRedesign .fourFeatured__primary {
        max-width: 336px;
    }
}
.entRedesign .fourFeatured__primary .category-page-item {
    max-width: unset;
}
.entRedesign .fourFeatured__primary .category-page-item:last-child {
    padding-right: 0;
}
.entRedesign .fourFeatured__primary .category-page-item .category-page-item-image-text {
    font: 700 28px/34px "Limerick", serif;
    letter-spacing: 0.75px;
    text-transform: none;
    display: block;
    display: -webkit-box;
    overflow: visible;
    text-overflow: initial;
    max-height: none;
    -webkit-line-clamp: unset;
}
.entRedesign .fourFeatured__secondary {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .entRedesign .fourFeatured__secondary {
        margin-left: 40px;
    }
}
.entRedesign .fourFeatured__secondaryImage {
    display: flex;
}
.entRedesign .fourFeatured__secondaryImage .category-page-item {
    max-width: calc(50% - 16px);
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .entRedesign .fourFeatured__secondaryImage .category-page-item {
        max-width: 130px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .fourFeatured__secondaryImage .category-page-item {
        max-width: 148px;
    }
}
.entRedesign .fourFeatured__secondaryImage .category-page-item:not(:last-child) {
    margin-right: 32px;
}
@media (min-width: 768px) {
    .entRedesign .fourFeatured__secondaryImage .category-page-item:not(:last-child) {
        margin-right: 40px;
    }
}
.entRedesign .fourFeatured__secondaryImage .category-page-item:last-child {
    padding-right: 0;
}
@media (min-width: 1024px) {
    .entRedesign .fourFeatured__secondaryImage .category-page-item-image {
        margin-bottom: 12px;
    }
}
.entRedesign .fourFeatured__secondaryImage .category-page-item .category-page-item-image-text {
    font: normal 400 16px/22px "Limerick", serif;
    letter-spacing: 0.5px;
    display: block;
    display: -webkit-box;
    overflow: visible;
    text-overflow: initial;
    max-height: none;
    -webkit-line-clamp: unset;
    font-weight: 700;
}
.entRedesign .fourFeatured__secondaryTitle {
    position: relative;
    position: relative;
    width: calc(100% - 12px);
    margin-top: 24px;
    padding: 24px;
    background: #fff;
    border: rgba(0, 0, 0, 0);
    z-index: 0;
}
.entRedesign .fourFeatured__secondaryTitle:before {
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.entRedesign .fourFeatured__secondaryTitle:after {
    background-image: linear-gradient(45deg, #fff 33.33%, #009ed8 33.33%, #009ed8 50%, #fff 50%, #fff 83.33%, #009ed8 83.33%, #009ed8 100%);
    content: "";
    background-size: 4.5px 4.5px;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 12px;
    left: 12px;
    z-index: -2;
    transition: transform 0.2s;
}
@media (min-width: 1025px) {
    .entRedesign .fourFeatured__secondaryTitle:after {
        top: 12px;
        left: 12px;
    }
}
.entRedesign .fourFeatured__secondaryTitle:before {
    border: 1px solid rgba(0, 0, 0, 0.95);
    z-index: -1;
}
@media (min-width: 768px) {
    .entRedesign .fourFeatured__secondaryTitle {
        padding: 16px;
        transition: transform 0.2s;
    }
    .entRedesign .fourFeatured__secondaryTitle:hover {
        transform: translate(4px, 4px);
    }
    .entRedesign .fourFeatured__secondaryTitle:hover:after {
        transform: translate(-8px, -8px);
    }
}
.entRedesign .fourFeatured__secondaryTitle .category-page-item {
    max-width: unset;
}
.entRedesign .fourFeatured__secondaryTitle .category-page-item:last-child {
    padding-right: 0;
}
.entRedesign .fourFeatured__secondaryTitle .category-page-item .category-page-item-image-text {
    font: 700 24px/32px "Limerick", serif;
    letter-spacing: 0.5px;
    display: block;
    display: -webkit-box;
    overflow: visible;
    text-overflow: initial;
    max-height: none;
    -webkit-line-clamp: unset;
    max-width: calc(100% - 28px);
}
@media (min-width: 768px) {
    .entRedesign .fourFeatured__secondaryTitle .category-page-item .category-page-item-image-text {
        font-size: 28px;
        line-height: 34px;
        letter-spacing: 0.75px;
    }
}
.entRedesign .fourFeatured__secondaryTitle .category-page-item .category-page-item-image-text:hover {
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}
.entRedesign .fourFeatured__secondaryTitle .category-page-item .category-page-item-image-text .category-page-item-image-text-wrapper {
    position: relative;
    background: linear-gradient(to bottom, #fff100 65%, transparent 0);
    background-position: 0 5px;
    padding: 0 8px;
    padding: 0;
}
.entRedesign .fourFeatured__secondaryTitle .category-page-item .category-page-item-image-text .category-page-item-image-text-wrapper.showIcon::after {
    background: url("icons/icon-continue70cb.svg?677-hash") no-repeat right;
    bottom: 7px;
    content: "";
    display: inline;
    width: 28px;
    height: 24px;
    position: absolute;
    transform: scale(1);
    bottom: 4px;
}
@media (min-width: 768px) {
    .entRedesign .fourFeatured__secondaryTitle .category-page-item .category-page-item-image-text .category-page-item-image-text-wrapper.showIcon::after {
        bottom: 7px;
    }
}
@media (min-width: 768px) {
    .entRedesign .rightContent-2 .categoryPageListFourFeatured:first-of-type {
        margin-top: 0;
    }
}
@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        .categoryPageListFourFeatured__title > span {
            text-underline-offset: 3px !important;
        }
    }
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .fourFeatured__primary {
        max-width: 468px;
    }
    body:not(.wallpaperShown) .entRedesign .fourFeatured__primary .category-page-item .category-page-item-image {
        margin-bottom: 24px;
    }
    body:not(.wallpaperShown) .entRedesign .fourFeatured__secondaryImage .category-page-item {
        max-width: 214px;
    }
    body:not(.wallpaperShown) .entRedesign .fourFeatured__secondaryTitle {
        padding: 24px;
    }
}
.entRedesign .categoryPageListFiveFeatured:before,
.entRedesign .categoryPageListFiveFeatured:after {
    display: none;
}
@media (max-width: 600px) {
    .entRedesign .categoryPageListFiveFeatured {
        padding: 0;
    }
}
.entRedesign .categoryPageListFiveFeatured .ent-component-header__border svg path {
    fill: #fef445;
}
.entRedesign .categoryPageListFiveFeatured__wrapper {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListFiveFeatured__wrapper {
        flex-flow: row nowrap;
    }
}
.entRedesign .categoryPageListFiveFeatured__main {
    margin: 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListFiveFeatured__main {
        display: flex;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListFiveFeatured__main {
        margin-left: 40px;
        max-width: 636px;
    }
}
.entRedesign .categoryPageListFiveFeatured__main .category-page-item {
    padding: 0 16px;
    flex: 1;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListFiveFeatured__main .category-page-item {
        padding: 0;
    }
}
.entRedesign .categoryPageListFiveFeatured__main .category-page-item:last-child {
    margin-top: 32px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListFiveFeatured__main .category-page-item:last-child {
        margin: 0 0 0 40px;
    }
}
.entRedesign .categoryPageListFiveFeatured__main .category-page-item-content__title {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px "Limerick", serif;
    letter-spacing: 0.75px;
}
.entRedesign .categoryPageListFiveFeatured__main .category-page-item-content__title:hover,
.entRedesign .categoryPageListFiveFeatured__main .category-page-item-content__title:focus,
.entRedesign .categoryPageListFiveFeatured__main .category-page-item-content__title:visited {
    text-decoration: none;
}
.entRedesign .categoryPageListFiveFeatured__main .category-page-item-content__title:visited {
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageListFiveFeatured__main .category-page-item-image:hover ~ .five-featured-main-block .category-page-item-title.linkHoverStyle {
    background: linear-gradient(to bottom, transparent 13%, #fef445 13% 80%, transparent 80% 100%);
}
.entRedesign .categoryPageListFiveFeatured__smallTouts {
    display: flex;
    flex-basis: auto;
    order: 2;
    overflow-x: scroll;
    margin-left: 16px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListFiveFeatured__smallTouts {
        margin: 40px 0 0;
        overflow-x: unset;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListFiveFeatured__smallTouts {
        order: 0;
        flex-direction: column;
        max-width: 298px;
    }
}
.entRedesign .categoryPageListFiveFeatured__tout-no-image {
    border-bottom: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    margin: 0 12px 0 0;
    padding: 0 16px 0 0;
}
.entRedesign .categoryPageListFiveFeatured__tout-no-image:last-of-type {
    border-right: 0;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListFiveFeatured__tout-no-image {
        margin: 0 0 24px;
        padding: 0 0 24px;
        border-right: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    }
    .entRedesign .categoryPageListFiveFeatured__tout-no-image:last-of-type {
        margin: 0;
        padding: 0;
        border-bottom: none;
    }
}
.entRedesign .categoryPageListFiveFeatured__tout-no-image-item-heading {
    color: #009ed8;
    margin-right: 12px;
}
.entRedesign .categoryPageListFiveFeatured__tout-no-image .category-page-item {
    min-width: 192px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListFiveFeatured__tout-no-image .category-page-item {
        min-width: 144px;
    }
}
.entRedesign .categoryPageListFiveFeatured__tout-no-image .category-page-item-image-text {
    font: normal 400 16px/22px "Limerick", serif;
    letter-spacing: 0.5px;
    font-weight: 700;
}
.entRedesign .categoryPageListFiveFeatured__tout-no-image .category-page-item-image-text:visited {
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageListFiveFeatured .icon-play-square-solid svg {
    top: 0;
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .categoryPageListFiveFeatured__main {
        margin-left: 80px;
        max-width: 800px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListFiveFeatured__main .category-page-item {
        min-width: 360px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListFiveFeatured__main .category-page-item:last-child {
        margin-left: 80px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListFiveFeatured__smallTouts {
        max-width: 360px;
    }
    body:not(.wallpaperShown) .entRedesign .icon-play-square-solid svg {
        top: 0;
    }
}
.entRedesign .categoryPageListSixFeatured {
    padding-left: 0;
    padding-right: 0;
}
.entRedesign .categoryPageListSixFeatured:before,
.entRedesign .categoryPageListSixFeatured:after {
    display: none;
}
@media (max-width: 767px) {
    .entRedesign .categoryPageListSixFeatured__wrapper {
        max-width: unset;
    }
}
.entRedesign .categoryPageListSixFeatured .ent-component-header__title {
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListSixFeatured .ent-component-header__container {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListSixFeatured .ent-component-header .royals__divider {
        max-width: 100%;
    }
}
.entRedesign .categoryPageListSixFeatured__main {
    order: 1;
    margin-left: 16px;
    margin-right: 16px;
}
.entRedesign .categoryPageListSixFeatured__main .category-page-item-image {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListSixFeatured__main {
        margin-left: 0;
        margin-right: 0;
    }
    .entRedesign .categoryPageListSixFeatured__main .category-page-item-image {
        margin-bottom: 24px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListSixFeatured__main {
        margin-right: 40px;
    }
}
.entRedesign .categoryPageListSixFeatured__block {
    order: 2;
    width: 100%;
    flex-direction: column;
    margin-left: 16px;
    margin-right: 16px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListSixFeatured__block {
        margin-right: 0;
        margin-left: 0;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListSixFeatured__block {
        flex-basis: 468px;
    }
}
.entRedesign .categoryPageListSixFeatured__block .category-page-item {
    width: 100%;
    padding-right: 0;
}
.entRedesign .categoryPageListSixFeatured__block .categoryPageListLatestItemExclusiveTag {
    width: fit-content;
}
.entRedesign .categoryPageListSixFeatured__block__lastItems {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 {
    flex-direction: row-reverse;
    margin-bottom: 36px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-1 {
        margin-bottom: 44px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-1 {
        margin-bottom: 36px;
    }
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 > .category-page-item-image {
    align-items: center;
    position: relative;
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 > .category-page-item-image .component.lazy-image {
    border-radius: 50%;
    overflow: hidden;
    margin-right: 0;
    width: 100px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-1 > .category-page-item-image .component.lazy-image {
        width: 180px;
    }
}
.entRedesign .categoryPageListSixFeatured__blockItem-1__imageConnector {
    position: absolute;
    left: -48px;
    top: 50%;
    transform: translateY(-50%);
    width: 67px;
    overflow: hidden;
    z-index: 10;
}
.entRedesign .categoryPageListSixFeatured__blockItem-1__imageConnector svg {
    fill: rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-1__imageConnector {
        left: -42px;
    }
}
.entRedesign .categoryPageListSixFeatured__blockItem-1__imageConnector svg {
    margin-left: -33px;
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper {
    position: relative;
    position: relative;
    padding: 16px;
    border: 0;
    background: #fff;
    margin-right: 28px;
    z-index: 1;
    transition: transform 0.2s;
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper:before {
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper:after {
    background-image: linear-gradient(45deg, #fff 33.33%, rgba(0, 0, 0, 0.95) 33.33%, rgba(0, 0, 0, 0.95) 50%, #fff 50%, #fff 83.33%, rgba(0, 0, 0, 0.95) 83.33%, rgba(0, 0, 0, 0.95) 100%);
    content: "";
    background-size: 4.5px 4.5px;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 12px;
    left: 12px;
    z-index: -2;
    transition: transform 0.2s;
}
@media (min-width: 1025px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper:after {
        top: 12px;
        left: 12px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper {
        padding: 24px;
    }
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper .category-page-item-image-text {
    display: block;
    display: -webkit-box;
    overflow: visible;
    text-overflow: initial;
    max-height: none;
    -webkit-line-clamp: unset;
    position: relative;
    z-index: 2;
    font: 700 18px/24px "Limerick", serif;
    letter-spacing: 0.5px;
}
@media (min-width: 601px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper .category-page-item-image-text {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper .category-page-item-image-text {
        letter-spacing: 0.75px;
    }
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper .category-page-item-image-text-wrapper.showIcon::after {
    background: url("icons/icon-continue70cb.svg?677-hash") no-repeat right;
    bottom: 4px;
    content: "";
    display: inline;
    width: 28px;
    height: 24px;
    position: absolute;
    transform: scale(1);
    bottom: 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper .category-page-item-image-text-wrapper.showIcon::after {
        bottom: 4px;
    }
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper::before {
    z-index: 0;
    border: 1px solid rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper::after {
    z-index: -1;
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper:hover {
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transform: translate(4px, 4px);
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper:hover:after {
    transform: translate(-8px, -8px);
}
.entRedesign .categoryPageListSixFeatured__blockItem-1 .elementFont__programTag {
    position: relative;
}
.entRedesign .categoryPageListSixFeatured__blockItem-2 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    margin-bottom: 24px;
    padding-bottom: 24px;
}
.entRedesign .categoryPageListSixFeatured__blockItem-2__container {
    display: flex;
}
.entRedesign .categoryPageListSixFeatured__blockItem-2 .royals__swirly__divider-container {
    border-left: 1px solid rgba(0, 0, 0, 0.95);
    margin-right: 16px;
}
.entRedesign .categoryPageListSixFeatured__blockItem-2 .royals__swirly__divider {
    margin-left: -1px;
    top: 50%;
    position: relative;
    transform: translateY(-50%);
}
.entRedesign .categoryPageListSixFeatured__blockItem-3,
.entRedesign .categoryPageListSixFeatured__blockItem-4 {
    flex-direction: column;
    flex-shrink: 0;
    padding-right: 0;
    flex: 1;
}
@media (min-width: 600px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-3,
    .entRedesign .categoryPageListSixFeatured__blockItem-4 {
        max-width: 300px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-3,
    .entRedesign .categoryPageListSixFeatured__blockItem-4 {
        max-width: 214px;
    }
}
.entRedesign .categoryPageListSixFeatured__blockItem-3 .component.lazy-image,
.entRedesign .categoryPageListSixFeatured__blockItem-4 .component.lazy-image {
    margin-right: 0;
    width: auto;
}
.entRedesign .categoryPageListSixFeatured__blockItem-3 .category-page-item-image,
.entRedesign .categoryPageListSixFeatured__blockItem-4 .category-page-item-image {
    margin-bottom: 8px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListSixFeatured__blockItem-3 .category-page-item-image,
    .entRedesign .categoryPageListSixFeatured__blockItem-4 .category-page-item-image {
        margin-bottom: 12px;
    }
}
.entRedesign .categoryPageListSixFeatured__blockItem-3 .category-page-item-image-text,
.entRedesign .categoryPageListSixFeatured__blockItem-4 .category-page-item-image-text {
    font: 700 18px/24px "Limerick", serif;
    letter-spacing: 0.5px;
    display: block;
    display: -webkit-box;
    overflow: visible;
    text-overflow: initial;
    max-height: none;
    -webkit-line-clamp: unset;
}
.entRedesign .categoryPageListSixFeatured__blockItem-4 .category-page-item-image {
    padding: 8px;
    border: 1px solid rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageListSixFeatured__blockItem-4 .category-page-item-image .component.lazy-image img {
    position: relative;
}
.entRedesign .home__divider {
    display: block;
    margin-bottom: 24px;
    width: 100%;
}
.entRedesign .ent-component-header__border picture {
    overflow: hidden;
    place-self: center;
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .categoryPageListSixFeatured__block {
        flex-basis: 600px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListSixFeatured__blockItem-1 {
        margin-bottom: 52px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListSixFeatured__blockItem-1 .category-page-item-content-wrapper {
        margin-right: 40px;
        max-width: 379px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListSixFeatured__blockItem-1__imageConnector {
        left: -66px;
        width: 99px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListSixFeatured__blockItem-1__imageConnector svg {
        margin-left: 0;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListSixFeatured__blockItem-2 {
        margin-bottom: 40px;
        padding-bottom: 40px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListSixFeatured__blockItem-3,
    body:not(.wallpaperShown) .entRedesign .categoryPageListSixFeatured__blockItem-4 {
        max-width: 280px;
    }
}
.entRedesign .categoryPageListToutEditProgram {
    background-color: #fff;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    height: auto;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram {
        margin: 60px 0 80px;
    }
}
.entRedesign .categoryPageListToutEditProgram__heading .ent-component-header__container {
    padding-bottom: 0;
}
.entRedesign .categoryPageListToutEditProgram__heading .ent-component-header__title-text {
    max-width: 202px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__heading .ent-component-header__title-text {
        max-width: unset;
    }
}
.entRedesign .categoryPageListToutEditProgram__heading:after {
    display: block;
    content: "";
    width: 100vw;
    height: 16px;
    margin: 0 0 24px calc(50% - 50vw);
    background-image: linear-gradient(to right, rgba(254, 244, 69, 0.3490196078), rgba(0, 158, 216, 0.3490196078));
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__heading:after {
        width: 100%;
        margin-left: 0;
    }
}
.entRedesign .categoryPageListToutEditProgram__title {
    text-align: center;
}
.entRedesign .categoryPageListToutEditProgram__miniEat .entityTout__details {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__miniEat .entityTout__details {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__miniEat .entityTout__details .entityToutHeadlineContainer {
        position: absolute;
        right: 0;
    }
}
.entRedesign .categoryPageListToutEditProgram__miniEat .entityTout__details .entityToutHeadlineContainer .entityTout__more-link {
    display: flex;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__miniEat .entityTout__details .entityTout__description {
        max-width: 650px;
    }
}
@media (min-width: 1025px) {
    .entRedesign .categoryPageListToutEditProgram__miniEat .entityTout__details .entityTout__description {
        max-width: 826px;
    }
}
.entRedesign .categoryPageListToutEditProgram__blocks {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: auto;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__blocks {
        flex-flow: row nowrap;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__blocksContainer {
        width: fit-content;
        margin-top: 48px;
    }
}
.entRedesign .categoryPageListToutEditProgram__blocks .entityTout__link {
    font: normal 400 16px/22px Limerick, sans-serif;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 4px;
    text-decoration-line: none;
    display: block;
    display: -webkit-box;
    overflow: visible;
    text-overflow: initial;
    max-height: none;
    -webkit-line-clamp: unset;
    font-weight: 700;
}
.entRedesign .categoryPageListToutEditProgram__blocks .entityTout__link:visited {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #595959;
}
.entRedesign .categoryPageListToutEditProgram__blocks .entityTout__link:hover,
.entRedesign .categoryPageListToutEditProgram__blocks .entityTout__link:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}
.entRedesign .categoryPageListToutEditProgram__blocks .entityTout__link:active {
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageListToutEditProgram__blocks .ent-entity-tout.entity-tout.entityTout {
    display: flex;
    max-width: unset;
    margin-right: 0;
}
.entRedesign .categoryPageListToutEditProgram__blocks .ent-entity-tout.entity-tout.entityTout:not(:last-child) {
    margin-bottom: 32px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__blocks .ent-entity-tout.entity-tout.entityTout:not(:last-child) {
        margin-right: 32px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__blocks .ent-entity-tout.entity-tout.entityTout:not(:last-child) {
        margin-right: 40px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__blocks .ent-entity-tout.entity-tout.entityTout {
        flex-direction: column;
        flex: unset;
        max-width: 186px;
        margin-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__blocks .ent-entity-tout.entity-tout.entityTout {
        max-width: 177px;
    }
}
.entRedesign .categoryPageListToutEditProgram__blocks .ent-entity-tout.entity-tout.entityTout__link {
    color: rgba(0, 0, 0, 0.95);
    font-weight: 400;
}
.entRedesign .categoryPageListToutEditProgram__blocks .ent-entity-tout .entityTout__image {
    width: 132px;
    height: 88px;
    flex-shrink: 0;
    margin-right: 8px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__blocks .ent-entity-tout .entityTout__image {
        width: auto;
        height: auto;
        margin: 0 0 16px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__blocks .ent-entity-tout .entityTout__image {
        margin-bottom: 12px;
    }
}
.entRedesign .categoryPageListToutEditProgram__grid {
    margin: 0 16px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__grid {
        margin: 0;
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__grid {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: 132px auto;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__heroBlock {
        grid-column: 1;
        grid-row: 1/-1;
    }
}
.entRedesign .categoryPageListToutEditProgram__heroBlock .ent-entity-tout.entityTout {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__heroBlock .ent-entity-tout.entityTout {
        display: flex;
        margin-bottom: 40px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__heroBlock .ent-entity-tout.entityTout {
        margin-bottom: 0;
    }
}
.entRedesign .categoryPageListToutEditProgram__heroBlock .ent-entity-tout .entityTout__image {
    padding: 8px;
    border: 1px solid rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__heroBlock .ent-entity-tout .entityTout__image {
        width: 300px;
        flex-shrink: 0;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__heroBlock .ent-entity-tout .entityTout__image {
        margin-right: 40px;
        width: 325px;
    }
}
.entRedesign .categoryPageListToutEditProgram__heroBlock .ent-entity-tout .entityTout__image .lazy-image img {
    width: -webkit-fill-available;
}
.entRedesign .categoryPageListToutEditProgram__heroBlock:hover ~ .categoryPageListToutEditProgram__heroText .entityTout__link {
    text-decoration: underline;
    text-decoration-thickness: 23px;
    text-underline-offset: -35px;
    text-decoration-color: #fef445;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__heroBlock:hover ~ .categoryPageListToutEditProgram__heroText .entityTout__link {
        text-decoration-thickness: 30px;
        text-underline-offset: -45px;
    }
}
.entRedesign .categoryPageListToutEditProgram__heroBlock:hover ~ .categoryPageListToutEditProgram__heroText .entityTout__link .entityTout__headline.linkHoverStyle {
    background: rgba(0, 0, 0, 0);
    text-decoration: none;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__heroText {
        width: calc(100% - 324px);
        margin-bottom: 40px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__heroText {
        width: 100%;
        height: auto;
        margin-bottom: 0;
    }
}
.entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout {
    margin-bottom: auto;
}
.entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__headline {
    font: 400 28px/32px Oswald, sans-serif;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.95);
    padding: 1px 0;
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-style: solid;
    text-decoration-thickness: 6px;
    text-decoration-skip-ink: none;
    text-underline-offset: -3px;
    text-decoration-line: none;
    font: 700 28px/32px "Limerick", serif;
    letter-spacing: 1px;
    display: block;
    display: -webkit-box;
    font-size: 28px;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    max-height: 192px;
    -webkit-line-clamp: 6;
}
@media (min-width: 601px) {
    .entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__headline {
        font-size: 36px;
        line-height: 44px;
    }
}
.entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__headline:visited {
    color: #595959;
    text-decoration-color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__headline:hover,
.entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__headline:focus {
    color: rgba(0, 0, 0, 0.95);
    text-decoration-color: #fef445;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
}
.entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__headline:active {
    color: rgba(0, 0, 0, 0.95);
}
@media (min-width: 601px) {
    .entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__headline {
        font-size: 36px;
        line-height: 44px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__headline {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 396px;
        -webkit-line-clamp: 9;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__headline {
        display: block;
        display: -webkit-box;
        font-size: 36px;
        line-height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        max-height: 132px;
        -webkit-line-clamp: 3;
    }
}
.entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__link:hover {
    text-decoration: underline;
    text-decoration-thickness: 23px;
    text-underline-offset: -35px;
    text-decoration-color: #fef445;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__link:hover {
        text-decoration-thickness: 30px;
        text-underline-offset: -45px;
    }
}
.entRedesign .categoryPageListToutEditProgram__heroText .ent-entity-tout.entityTout .entityTout__link:hover .entityTout__headline.linkHoverStyle {
    background: rgba(0, 0, 0, 0);
    text-decoration: none;
}
.entRedesign .categoryPageListToutEditProgram__heroText__container {
    height: 100%;
}
@media (max-width: 767px) {
    .entRedesign .categoryPageListToutEditProgram__heroText__container:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 11px solid rgba(0, 0, 0, 0);
        border-right: 11px solid rgba(0, 0, 0, 0);
        border-bottom: 11px solid #009ed8;
        margin-bottom: 9px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListToutEditProgram__heroText__container .entityToutHeadlineContainer {
        display: flex;
    }
    .entRedesign .categoryPageListToutEditProgram__heroText__container .entityToutHeadlineContainer:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 11px solid rgba(0, 0, 0, 0);
        border-right: 11px solid rgba(0, 0, 0, 0);
        border-bottom: 11px solid #009ed8;
        margin-bottom: 9px;
        transform: rotate(270deg);
        margin: 16px 7px 0 -13px;
    }
}
@media (min-width: 768px) and (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram__heroText__container .entityToutHeadlineContainer:before {
        margin: 15px 5px 0 -27px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .entRedesign .categoryPageListToutEditProgram__heroText__container .elementFont__programTag {
        margin-left: 16px;
    }
}
.entRedesign .categoryPageListToutEditProgram-divider {
    position: relative;
    background: #009ed8;
    background-size: auto;
    border: 0;
    height: 1px;
    width: 100%;
    overflow: visible;
    margin: 16px auto;
    margin: 24px 0;
    background: rgba(0, 0, 0, 0.15);
}
.entRedesign .categoryPageListToutEditProgram-divider:after {
    background: rgba(0, 0, 0, 0.95);
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 5px;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.entRedesign .categoryPageListToutEditProgram-divider:after {
    content: unset;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .entRedesign .categoryPageListToutEditProgram-divider {
        display: none;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListToutEditProgram-divider {
        width: 612px;
    }
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .categoryPageListToutEditProgram {
        margin: 84px 0 64px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListToutEditProgram__blocks .ent-entity-tout.entity-tout.entityTout {
        max-width: 236px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListToutEditProgram__heroBlock .ent-entity-tout .entityTout__image {
        width: 413px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListToutEditProgram-divider {
        width: 788px;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader {
        max-width: unset;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container {
    width: 100%;
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content {
        flex-direction: unset;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: 0 16px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details {
        align-items: unset;
        padding: 0;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details {
        flex-direction: unset;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one {
        margin-right: 40px;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-primary {
    margin-bottom: 32px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-primary {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-primary {
        max-width: 336px;
        margin-bottom: 0;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-primary .entity-tout {
    margin: 0;
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-primary .entity-tout .entityTout__link {
    font: 700 28px/32px Limerick, sans-serif;
    letter-spacing: 1px;
}
@media (min-width: 601px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-primary .entity-tout .entityTout__link {
        font-size: 36px;
        line-height: 44px;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-secondary {
    display: flex;
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-secondary .entity-tout {
    max-width: calc(50% - 8px);
    margin: 0 16px 0 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-secondary .entity-tout {
        max-width: 300px;
        margin: 0 40px 0 0;
        flex-shrink: 0;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-secondary .entity-tout {
        max-width: 140px;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-secondary .entity-tout:last-child {
    margin: 0;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-secondary .entity-tout .entityTout__image {
        margin-bottom: 12px;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-secondary .entity-tout .elementFont__subtitleLink--bold:visited {
    color: rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story {
    position: relative;
    position: relative;
    width: calc(100% - 12px);
    margin-top: 32px;
    padding: 24px;
    background: #fff;
    transition: transform 0.2s;
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story:before {
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story:after {
    background-image: linear-gradient(45deg, #fff 33.33%, rgba(0, 0, 0, 0.95) 33.33%, rgba(0, 0, 0, 0.95) 50%, #fff 50%, #fff 83.33%, rgba(0, 0, 0, 0.95) 83.33%, rgba(0, 0, 0, 0.95) 100%);
    content: "";
    background-size: 4.5px 4.5px;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 12px;
    left: 12px;
    z-index: -2;
    transition: transform 0.2s;
}
@media (min-width: 1025px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story:after {
        top: 12px;
        left: 12px;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story:before {
    z-index: 0;
    border: 1px solid rgba(0, 0, 0, 0.95);
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story:hover {
    transform: translate(4px, 4px);
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story:hover:after {
    transform: translate(-8px, -8px);
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story {
        max-width: 628px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story {
        margin-top: 24px;
        max-width: 308px;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story .entity-tout {
    margin: 0;
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story .entity-tout .entityTout__link {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Limerick, sans-serif;
    letter-spacing: 0.75px;
    max-height: unset;
    display: block;
    max-width: calc(100% - 28px);
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story .entity-tout .entityTout__link:hover {
    text-decoration-color: rgba(0, 0, 0, 0.95);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story .entity-tout .entityTout__link .entityTout__headline {
    background: linear-gradient(to bottom, #fff100 65%, transparent 0);
    background-position: 0 5px;
    padding: 0 8px;
    padding: 0;
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story .entity-tout .entityTout__link .entityTout__headline.showIcon::after {
    background: url("icons/icon-continue70cb.svg?677-hash") no-repeat right;
    bottom: 4px;
    content: "";
    display: inline;
    width: 28px;
    height: 24px;
    position: absolute;
    transform: scale(1);
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details .entityTout__image {
    width: unset;
    margin: 0 0 8px;
    float: unset;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details .entityTout__image {
        margin: 0 0 16px;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular {
    flex: unset;
    flex-shrink: 0;
    margin: 44px 0 0;
    overflow-y: hidden;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular {
        max-width: 240px;
        margin: 0 0 0 40px;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-title {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px Limerick, sans-serif;
    letter-spacing: 3px;
    margin: 0 0 16px 16px;
    text-transform: uppercase;
    color: #da3732;
    text-align: left;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-title {
        margin: 0 0 24px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-title {
        margin: 0;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list {
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list {
        display: block;
        overflow-x: unset;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list {
        display: flex;
        flex-direction: column;
        overflow-x: unset;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .icon-popular {
    display: none;
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout {
    padding: 16px 0 0;
    margin: 0 24px 0 0;
    max-width: 240px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: none;
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout {
        padding: 24px 0;
        border-top: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        max-width: 300px;
        float: left;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(odd) {
        margin-right: 40px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(odd) {
        margin-right: 0;
    }
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(even) {
        margin-right: 0;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(2) {
    display: none;
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(3) {
    margin-left: 16px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(3) {
        margin-left: 0;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(3),
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(4) {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(3),
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(4) {
        border-top: none;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(5) {
    border-bottom: none;
    padding-bottom: 0;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:nth-child(5) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        padding-bottom: 24px;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout:last-child {
    margin-right: 0;
    border-bottom: none;
    padding-bottom: 0;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .entity-tout {
        max-width: unset;
        float: unset;
    }
}
.entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular-list .elementFont__programTag {
    display: table;
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .categoryPageExtendedHeader .ent-component-header__container {
        align-items: center;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageExtendedHeader .ent-component-header__divider {
        margin: 0 16px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-primary {
        max-width: 440px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-secondary .entity-tout {
        max-width: 160px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-content-details-group-one-single-story {
        max-width: 360px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageExtendedHeader .categoryPageHeader__container-popular {
        max-width: 360px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .entRedesign .category-page-franchise {
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content {
    background: #009ed8;
    padding: 24px 16px;
}
@media (min-width: 768px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content {
        padding: 40px 64px 0;
        max-width: unset;
        background: linear-gradient(to bottom, #009ed8 256px, transparent 0);
    }
}
@media (min-width: 1024px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content {
        padding: 40px 15px 0;
        background: linear-gradient(to bottom, #009ed8 264px, transparent 0);
    }
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block {
    background: #fff;
    padding: 16px 16px 24px;
    margin: 0;
    width: fit-content;
    border: 1px solid rgba(0, 0, 0, 0.95);
}
@media (max-width: 767px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block {
        width: min-content;
    }
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block:nth-child(2) {
    margin: 32px 0;
}
@media (min-width: 768px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block:nth-child(2) {
        margin: 0 20px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block:nth-child(2) {
        margin: 0 25px;
    }
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block:first-child,
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block:last-child {
    border: 1px solid rgba(0, 0, 0, 0.95);
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-category {
    width: 296px;
}
@media (min-width: 768px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-category {
        width: 168px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-category {
        width: 178px;
    }
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__headline {
    font-size: 24px;
    line-height: 32px;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__description {
    margin-bottom: 8px;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__description p {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px "Limerick", serif;
    letter-spacing: 0.75px;
    max-height: 64px;
    font-weight: normal;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__link {
    margin-bottom: 0;
    background: none;
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px "Limerick", serif;
    letter-spacing: 0.75px;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__details {
    margin-bottom: 24px;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-category .entityTout.category .entityTout__details:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    border-top: 20px solid #da3732;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-link {
    margin-bottom: 0;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-link .component.lazy-image {
    width: 296px;
}
@media (min-width: 768px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-link .component.lazy-image {
        width: 168px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-link .component.lazy-image {
        width: 178px;
    }
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-link .component.lazy-image .inner-container img {
    width: 100%;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts {
    margin: 0;
}
@media (max-width: 767px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts {
        display: block;
        overflow-x: unset;
    }
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout {
    margin-left: 0;
    margin-right: 0;
    max-width: unset;
}
@media (max-width: 767px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout {
        width: 296px;
    }
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout {
        width: 168px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout {
        width: 178px;
    }
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout:last-child {
    margin-bottom: 0;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__link {
    padding: 0;
    text-align: left;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__link:not(.primary):hover {
    text-decoration: none;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__link:not(.primary):hover .entityTout__headline {
    text-decoration: none;
    background: linear-gradient(to bottom, transparent 13%, #fef445 13% 80%, transparent 80% 100%);
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__headline {
    font-weight: normal;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__details {
    max-width: unset;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__image,
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout .component.lazy-image {
    max-width: 296px;
    width: 296px;
}
@media (min-width: 768px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__image,
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout .component.lazy-image {
        width: 168px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__image,
    .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout .component.lazy-image {
        width: 178px;
    }
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__image .inner-container img,
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout .component.lazy-image .inner-container img {
    width: 100%;
}
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__image:hover ~ .entityTout__link .entityTout__headline,
.entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout .component.lazy-image:hover ~ .entityTout__link .entityTout__headline {
    background: linear-gradient(to bottom, transparent 13%, #fef445 13% 80%, transparent 80% 100%);
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .category-page-franchise .categoryPageExpandedCategories {
        background: linear-gradient(to bottom, #009ed8 296px, transparent 0);
        padding: 40px 40px 0;
    }
    body:not(.wallpaperShown) .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block:nth-child(2) {
        margin: 0 40px;
    }
    body:not(.wallpaperShown) .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-category {
        width: 240px;
    }
    body:not(.wallpaperShown) .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-link {
        width: 240px;
    }
    body:not(.wallpaperShown) .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout {
        width: 240px;
    }
    body:not(.wallpaperShown) .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout__image,
    body:not(.wallpaperShown) .entRedesign .category-page-franchise .categoryPageExpandedCategories__content--block-touts .entityTout .component.lazy-image {
        width: 240px;
    }
}
.home .categoryPageBreakingNews--default {
    height: auto;
}
@media (min-width: 1024px) {
    .home .categoryPageBreakingNews--default {
        display: flex;
        align-items: center;
        min-height: 381px;
    }
}
@media (min-width: 1279px) {
    .home .categoryPageBreakingNews--default {
        min-height: 529px;
    }
}
.home .categoryPageBreakingNews__container {
    margin: auto;
    background: #fff;
}
@media (min-width: 768px) {
    .home .categoryPageBreakingNews__container {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .home .categoryPageBreakingNews__container {
        max-width: unset;
        width: 100%;
    }
}
.home .categoryPageBreakingNews__container .categoryPageBreakingNews__touts {
    align-items: center;
}
@media (min-width: 768px) {
    .home .categoryPageBreakingNews__container .categoryPageBreakingNews__touts {
        max-width: 976px;
    }
}
@media (min-width: 1279px) {
    .home .categoryPageBreakingNews__container .categoryPageBreakingNews__touts {
        max-width: 1240px;
    }
}
.home .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .categoryPageBreakingNews__rail::before {
    content: unset;
}
.home .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .entityTout__description,
.home .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .entityTout__description p {
    display: flex;
}
.home .categoryPageBreakingNews__rail {
    text-align: left;
    width: auto;
    margin: 0 16px;
    background: #000;
    color: #fff;
    padding: 24px 16px;
    position: relative;
    z-index: 100;
}
@media (min-width: 768px) {
    .home .categoryPageBreakingNews__rail {
        margin: 0 24px;
        padding: 24px;
    }
}
@media (min-width: 1024px) {
    .home .categoryPageBreakingNews__rail {
        position: relative;
        margin: 0 0 0 auto;
        max-width: unset;
        flex: 0 0 405px;
    }
}
@media (min-width: 1279px) {
    .home .categoryPageBreakingNews__rail {
        flex: 0 0 447px;
    }
}
.home .categoryPageBreakingNews__rail .entityTout__link {
    color: #fff;
}
.home .categoryPageBreakingNews__rail .card__author {
    margin-top: 16px;
}
.home .categoryPageBreakingNews__rail .card__authorNamePrefix {
    color: #fff;
}
.home .categoryPageBreakingNews__rail.override-primary-video {
    flex: 0 0 300px;
}
@media (min-width: 768px) {
    .home .categoryPageBreakingNews__titles {
        justify-content: flex-start;
    }
}
.home .categoryPageBreakingNews__titles .entityTout__logo {
    width: 119px;
    padding-bottom: 8px;
}
.home .categoryPageBreakingNews__titles .entityTout__more {
    margin: 16px 0 0;
}
.home .categoryPageBreakingNews__touts .entityTout__more-link.breakingNewsLink,
.home .categoryPageBreakingNews__rail .entityTout__more-link.breakingNewsLink,
.home .categoryPageBreakingNews__titles .entityTout__more-link.breakingNewsLink {
    display: flex;
    align-items: center;
    color: #fff;
    text-align: left;
}
.home .categoryPageBreakingNews__touts .entityTout__more-link.breakingNewsLink .icon-arrow-right path,
.home .categoryPageBreakingNews__rail .entityTout__more-link.breakingNewsLink .icon-arrow-right path,
.home .categoryPageBreakingNews__titles .entityTout__more-link.breakingNewsLink .icon-arrow-right path {
    fill: #009ed8;
}
.home .categoryPageBreakingNews__touts .entityTout,
.home .categoryPageBreakingNews__rail .entityTout,
.home .categoryPageBreakingNews__titles .entityTout {
    margin-bottom: 0;
}
.home .categoryPageBreakingNews .entityTout__link.primary {
    display: flex;
    margin-bottom: 0;
    padding-bottom: 0;
}
@media (max-width: 1023px) {
    .home .categoryPageBreakingNews .entityTout__link.primary:hover {
        text-decoration: none;
    }
}
.home .categoryPageBreakingNews .entityTout__link.primary .entityTout__headline {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 1024px) {
    .home .categoryPageBreakingNews__touts {
        overflow: visible;
    }
}
.home .categoryPageBreakingNews__touts .categoryPageBreakingNews__rail .categoryPageBreakingNews__titles .entityTout__details {
    background: rgba(0, 0, 0, 0);
}
@media (min-width: 1024px) {
    .home .categoryPageBreakingNews__touts .video__outerWrapper {
        position: absolute;
        align-self: center;
        max-width: 676px;
        width: 100%;
    }
}
@media (min-width: 1024px) {
    .home .categoryPageBreakingNews__touts .component.lazy-image img {
        width: 100%;
        margin-left: 0;
    }
}
.home .categoryPageBreakingNews__touts .partial.lead-image {
    background: rgba(0, 0, 0, 0);
}
@media (min-width: 1024px) {
    .home .categoryPageBreakingNews__touts .partial.lead-image {
        width: 100%;
        max-width: 571px;
        align-self: center;
        justify-content: flex-start;
    }
}
.home .categoryPageBreakingNews__touts__overrideImageLink {
    display: flex;
}
@media (min-width: 1024px) {
    .home .categoryPageBreakingNews__touts__overrideImageLink:hover ~ .categoryPageBreakingNews__rail .entityTout__link.primary.ent-elementFont__headlineLink {
        text-decoration: underline;
        text-decoration-thickness: 6px;
        text-decoration-color: #fef445;
    }
}
.home .categoryPageBreakingNews__touts__defaultImageLink {
    max-width: 940px;
    width: 100%;
    align-self: center;
}
@media (min-width: 1024px) {
    .home .categoryPageBreakingNews__touts__defaultImageLink:hover ~ .categoryPageBreakingNews__rail .entityTout__link.primary.ent-elementFont__headlineLink {
        text-decoration: underline;
        text-decoration-thickness: 6px;
        text-decoration-color: #fef445;
    }
}
.home .categoryPageBreakingNews__touts__defaultImageLink .entityTout__image {
    min-width: unset;
    width: 100%;
    margin: 0;
}
.home .categoryPageBreakingNews--no-primary-media .categoryPageBreakingNews__container {
    background: #fff;
    padding: 32px 16px;
}
@media (min-width: 768px) {
    .home .categoryPageBreakingNews--no-primary-media .categoryPageBreakingNews__container {
        padding: 40px 64px;
    }
}
@media (min-width: 1024px) {
    .home .categoryPageBreakingNews--no-primary-media .categoryPageBreakingNews__container {
        padding: 40px 24px 32px;
    }
}
@media (min-width: 1279px) {
    .home .categoryPageBreakingNews--no-primary-media .categoryPageBreakingNews__container {
        padding: 40px 80px;
    }
}
.home .categoryPageBreakingNews--no-primary-media .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .entityTout__link {
    color: #da3732;
    text-decoration-thickness: 12px;
}
.home .categoryPageBreakingNews--no-primary-media .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .entityTout__description,
.home .categoryPageBreakingNews--no-primary-media .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .entityTout__description p {
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px "Limerick", serif;
    letter-spacing: 0.75px;
    display: flex;
    font-weight: 400;
    justify-content: center;
}
.home .categoryPageBreakingNews--no-primary-media .categoryPageBreakingNews__container .categoryPageBreakingNews__touts .entityTout__more-link {
    border-color: rgba(0, 0, 0, 0.95);
    border-width: 1px;
}
@media (min-width: 1024px) {
    .home .rightContent .categoryPageBreakingNews,
    .home .rightContent-2 .categoryPageBreakingNews {
        min-height: 245px;
    }
}
@media (min-width: 1024px) {
    .home .rightContent .categoryPageBreakingNews__touts .partial.lead-image .image-and-burst,
    .home .rightContent-2 .categoryPageBreakingNews__touts .partial.lead-image .image-and-burst {
        max-width: 412px;
        flex-shrink: 0;
    }
}
.home .rightContent .categoryPageBreakingNews__touts .categoryPageBreakingNews__rail .entityTout:first-of-type,
.home .rightContent-2 .categoryPageBreakingNews__touts .categoryPageBreakingNews__rail .entityTout:first-of-type {
    margin-bottom: 0;
}
.home .rightContent .categoryPageBreakingNews__touts .categoryPageBreakingNews__rail .entityTout:first-of-type .entityTout__headline,
.home .rightContent-2 .categoryPageBreakingNews__touts .categoryPageBreakingNews__rail .entityTout:first-of-type .entityTout__headline {
    text-transform: none;
}
@media (min-width: 1024px) {
    .home .rightContent .categoryPageBreakingNews__rail,
    .home .rightContent-2 .categoryPageBreakingNews__rail {
        flex: 0 0 300px;
        position: relative;
        margin-left: auto;
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media (min-width: 1024px) {
    .home .bottom .categoryPageBreakingNews {
        min-width: 976px;
    }
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .home .categoryPageBreakingNews__touts .video__outerWrapper {
        max-width: 940px;
    }
    body:not(.wallpaperShown) .home .categoryPageBreakingNews__touts .partial.lead-image {
        max-width: 793px;
    }
    body:not(.wallpaperShown) .home .rightContent .categoryPageBreakingNews,
    body:not(.wallpaperShown) .home .rightContent-2 .categoryPageBreakingNews {
        min-height: 394px;
    }
    body:not(.wallpaperShown) .home .rightContent .categoryPageBreakingNews__touts .partial.lead-image .image-and-burst,
    body:not(.wallpaperShown) .home .rightContent-2 .categoryPageBreakingNews__touts .partial.lead-image .image-and-burst {
        max-width: 676px;
    }
    body:not(.wallpaperShown) .home .bottom .categoryPageBreakingNews {
        width: 1240px;
    }
}
.entRedesign .categoryPageListQuote {
    background: #009ed8;
    padding: 0;
    width: 100%;
}
.entRedesign .categoryPageListQuote:before,
.entRedesign .categoryPageListQuote:after {
    display: none;
}
.entRedesign .categoryPageListQuote__wrapper {
    align-items: center;
    max-width: 360px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListQuote__wrapper {
        max-width: 640px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListQuote__wrapper {
        max-width: 976px;
    }
}
.entRedesign .categoryPageListQuote__main {
    flex: 0 1 328px;
    max-width: 328px;
    margin: 24px 16px 16px;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListQuote__main {
        flex: 0 1 576px;
        max-width: 576px;
        margin: 32px 32px 16px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListQuote__main {
        flex: 0 1 544px;
        max-width: 544px;
        margin: 24px;
    }
}
.entRedesign .categoryPageListQuote__main .entityTout__image {
    max-width: 328px;
    max-height: 224px;
    width: 100%;
    padding: 8px;
    border: 1px solid rgba(0, 0, 0, 0.95);
    margin: 0;
    background: #fff;
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListQuote__main .entityTout__image {
        max-width: 576px;
        max-height: 389px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListQuote__main .entityTout__image {
        max-width: 544px;
        max-height: 368px;
    }
}
.entRedesign .categoryPageListQuote__main:hover ~ .categoryPageListQuote__block .categoryPageListQuote__details .entityTout__headline.linkHoverStyle {
    background: linear-gradient(to bottom, transparent 13%, #fef445 13% 80%, transparent 80% 100%);
}
.entRedesign .categoryPageListQuote__block {
    flex: 1;
    max-width: 328px;
    margin: 0 16px 24px;
    padding: 24px 16px;
    border: 1px solid rgba(0, 0, 0, 0.95);
}
@media (min-width: 768px) {
    .entRedesign .categoryPageListQuote__block {
        max-width: 576px;
        margin: 0 32px 32px;
        padding: 24px;
    }
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListQuote__block {
        max-width: 360px;
        margin: 24px 24px 24px 0;
        padding: 24px;
    }
}
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__title {
    margin-left: 32px;
    text-align: left;
    font-weight: 400;
    margin-bottom: 16px;
}
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__title:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 12px solid rgba(0, 0, 0, 0);
    border-right: 12px solid rgba(0, 0, 0, 0);
    border-bottom: 12px solid #da3732;
    position: absolute;
    margin-top: 10px;
    margin-left: -32px;
}
@media (min-width: 1024px) {
    .entRedesign .categoryPageListQuote__block .categoryPageListQuote__title {
        margin-left: 20px;
    }
    .entRedesign .categoryPageListQuote__block .categoryPageListQuote__title:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 12px solid rgba(0, 0, 0, 0);
        border-bottom: 12px solid rgba(0, 0, 0, 0);
        border-right: 12px solid #da3732;
        position: absolute;
        margin-top: 3px;
    }
}
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__headline {
    margin-bottom: 24px;
    padding-bottom: 24px;
    color: rgba(0, 0, 0, 0.95);
    font: 700 24px/32px "Limerick", serif;
    letter-spacing: 0.75px;
    position: relative;
    top: 0;
}
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__headline:before,
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__headline:after {
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
}
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__headline:before {
    content: unset;
}
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__headline:after {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    bottom: 0;
}
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__details {
    border-left: 4px solid #da3732;
    padding-left: 16px;
}
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__details-title {
    color: #da3732;
    font-weight: 700;
}
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__details .icon-continue {
    position: relative;
    top: 3px;
}
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__details .categoryPageListQuote__dek {
    font: normal 400 16px/22px "Limerick", serif;
    letter-spacing: 0.5px;
    display: block;
    display: -webkit-box;
    overflow: visible;
    text-overflow: initial;
    max-height: none;
    -webkit-line-clamp: unset;
    display: block;
    font-weight: 700;
}
.entRedesign .categoryPageListQuote__block .categoryPageListQuote__details .categoryPageListQuote__dek .entityTout__link {
    max-width: calc(100% - 28px);
}
.entRedesign .categoryPageListQuote .showIcon::after {
    background: url("icons/icon-continue70cb.svg?677-hash") no-repeat right;
    bottom: -2px;
    content: "";
    display: inline;
    width: 28px;
    height: 24px;
    position: absolute;
    transform: scale(1);
}
@media (min-width: 1279px) {
    body:not(.wallpaperShown) .entRedesign .categoryPageListQuote__wrapper {
        max-width: 1240px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListQuote__main {
        flex: 0 1 658px;
        margin: 32px;
        max-width: 658px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListQuote__main .entityTout__image {
        max-height: 444px;
        max-width: 658px;
    }
    body:not(.wallpaperShown) .entRedesign .categoryPageListQuote__block {
        margin: 0 32px 0 0;
        max-width: 488px;
        padding: 32px;
    }
}

.karma-docking-rail-placeholder > .entityTout {
	width: 250px;
}
