
        .clearfix:after,
        .top-pathing-inner:after,
        .listicle-container:after,
        .listicle-slide:after {
            content: ' ';
            display: table;
            clear: both
        }

        .nav-bar-container,
        .shopping-links-ad,
        .top-pathing-inner,
        .content-header-inner,
        .content-info.longform-info,
        .listicle-container {
            padding-left: .938rem;
            padding-right: .938rem
        }
        .tablez td {
            border: 1px solid #000;
            padding: 10px;
            width: 50%;
        }
        @media (min-width: 40.625rem) {

            .nav-bar-container,
            .shopping-links-ad,
            .top-pathing-inner,
            .content-header-inner,
            .content-info.longform-info,
            .listicle-container {
                padding-left: 2.5rem;
                padding-right: 2.5rem
            }
        }

        .nav-bar-container,
        .shopping-links-ad,
        .top-pathing-inner,
        .content-header-inner,
        .content-info.longform-info,
        .listicle-container {
            max-width: 75rem;
            margin: 0 auto
        }

        .slideshow-leaderboard,
        .top-pathing-inner,
        .content-lede-image-wrap,
        .content-lede-video,
        .content-lede-loop,
        .listicle-slide-media-outer {
            transform: translate(-.938rem, 0);
            width: calc(100% + (.938rem * 2))
        }

        @media only screen and (min-width: 40.625rem) {

            .slideshow-leaderboard,
            .top-pathing-inner,
            .content-lede-image-wrap,
            .content-lede-video,
            .content-lede-loop,
            .listicle-slide-media-outer {
                transform: none;
                width: auto
            }
        }

        .list-vertical-ad,
        .transporter-vertical-ad,
        .list-breaker-ad,
        .grid-breaker-ad,
        .standard-article-breaker-ad,
        .recipe-breaker-ad,
        .listicle-slide-list-ad,
        .listicle-breaker-ad,
        .slideshow-list-ad {
            width: 100vw;
            margin-left: -.938rem
        }

        @media only screen and (min-width: 40.625rem) {

            .list-vertical-ad,
            .transporter-vertical-ad,
            .list-breaker-ad,
            .grid-breaker-ad,
            .standard-article-breaker-ad,
            .recipe-breaker-ad,
            .listicle-slide-list-ad,
            .listicle-breaker-ad,
            .slideshow-list-ad {
                transform: translate(-2.5rem, 0);
                width: calc(100% + (2.5rem * 2));
                margin-left: inherit
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .list-vertical-ad,
            .transporter-vertical-ad,
            .list-breaker-ad,
            .grid-breaker-ad,
            .standard-article-breaker-ad,
            .recipe-breaker-ad,
            .listicle-slide-list-ad,
            .listicle-breaker-ad,
            .slideshow-list-ad {
                transform: none;
                width: auto
            }
        }

        @media only screen and (min-width: 40.625rem) {

            .slideshow-leaderboard,
            .top-pathing-inner {
                transform: translate(-2.5rem, 0);
                width: calc(100% + (2.5rem * 2))
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .slideshow-leaderboard,
            .top-pathing-inner {
                transform: none;
                width: auto
            }
        }

        .sponsor-bar {
            transform: translate(-.938rem, 0);
            width: calc(100% + (.938rem * 2));
            clear: both
        }

        @media only screen and (min-width: 40.625rem) {
            .sponsor-bar {
                transform: none;
                width: 100vw;
                position: relative;
                left: calc(-50vw + 50%)
            }
        }

        .aspect-ratio-8x1 {
            position: relative
        }

        .aspect-ratio-8x1:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 12.5%
        }

        .aspect-ratio-8x1>* {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .aspect-ratio-5x1 {
            position: relative
        }

        .aspect-ratio-5x1:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 20%
        }

        .aspect-ratio-5x1>* {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .aspect-ratio-8x10,
        .listicle-slide-image .slide-media-8x10 .slide-image-wrap,
        .listicle-slide-product .slide-media-8x10 .slide-image-wrap,
        .listicle-slide-product_review .slide-media-8x10 .slide-image-wrap {
            position: relative
        }

        .aspect-ratio-8x10:before,
        .listicle-slide-image .slide-media-8x10 .slide-image-wrap:before,
        .listicle-slide-product .slide-media-8x10 .slide-image-wrap:before,
        .listicle-slide-product_review .slide-media-8x10 .slide-image-wrap:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 125%
        }

        .aspect-ratio-8x10>*,
        .listicle-slide-image .slide-media-8x10 .slide-image-wrap>*,
        .listicle-slide-product .slide-media-8x10 .slide-image-wrap>*,
        .listicle-slide-product_review .slide-media-8x10 .slide-image-wrap>* {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .aspect-ratio-16x9,
        .content-lede-video.external-video,
        .content-lede-loop .desktop-only-video,
        .listicle-slide-image .slide-media-16x9 .slide-image-wrap,
        .listicle-slide-product .slide-media-16x9 .slide-image-wrap,
        .listicle-slide-product_review .slide-media-16x9 .slide-image-wrap,
        .slide-media-youtube .slide-media-inner,
        .listicle-slide-media-video .slide-media-inner {
            position: relative
        }

        .aspect-ratio-16x9:before,
        .content-lede-video.external-video:before,
        .content-lede-loop .desktop-only-video:before,
        .listicle-slide-image .slide-media-16x9 .slide-image-wrap:before,
        .listicle-slide-product .slide-media-16x9 .slide-image-wrap:before,
        .listicle-slide-product_review .slide-media-16x9 .slide-image-wrap:before,
        .slide-media-youtube .slide-media-inner:before,
        .listicle-slide-media-video .slide-media-inner:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 56.25%
        }

        .aspect-ratio-16x9>*,
        .content-lede-video.external-video>*,
        .content-lede-loop .desktop-only-video>*,
        .listicle-slide-image .slide-media-16x9 .slide-image-wrap>*,
        .listicle-slide-product .slide-media-16x9 .slide-image-wrap>*,
        .listicle-slide-product_review .slide-media-16x9 .slide-image-wrap>*,
        .slide-media-youtube .slide-media-inner>*,
        .listicle-slide-media-video .slide-media-inner>* {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .aspect-ratio-3x1 {
            position: relative
        }

        .aspect-ratio-3x1:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 33.3333333333%
        }

        .aspect-ratio-3x1>* {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .aspect-ratio-1x1,
        .listicle-slide-image .slide-media-1x1 .slide-image-wrap,
        .listicle-slide-product .slide-media-1x1 .slide-image-wrap,
        .listicle-slide-product_review .slide-media-1x1 .slide-image-wrap {
            position: relative
        }

        .aspect-ratio-1x1:before,
        .listicle-slide-image .slide-media-1x1 .slide-image-wrap:before,
        .listicle-slide-product .slide-media-1x1 .slide-image-wrap:before,
        .listicle-slide-product_review .slide-media-1x1 .slide-image-wrap:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 100%
        }

        .aspect-ratio-1x1>*,
        .listicle-slide-image .slide-media-1x1 .slide-image-wrap>*,
        .listicle-slide-product .slide-media-1x1 .slide-image-wrap>*,
        .listicle-slide-product_review .slide-media-1x1 .slide-image-wrap>* {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .aspect-ratio-18x11,
        .listicle-slide-image .slide-media-18x11 .slide-image-wrap,
        .listicle-slide-product .slide-media-18x11 .slide-image-wrap,
        .listicle-slide-product_review .slide-media-18x11 .slide-image-wrap {
            position: relative
        }

        .aspect-ratio-18x11:before,
        .listicle-slide-image .slide-media-18x11 .slide-image-wrap:before,
        .listicle-slide-product .slide-media-18x11 .slide-image-wrap:before,
        .listicle-slide-product_review .slide-media-18x11 .slide-image-wrap:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 61.1111111111%
        }

        .aspect-ratio-18x11>*,
        .listicle-slide-image .slide-media-18x11 .slide-image-wrap>*,
        .listicle-slide-product .slide-media-18x11 .slide-image-wrap>*,
        .listicle-slide-product_review .slide-media-18x11 .slide-image-wrap>* {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .aspect-ratio-6x4,
        .listicle-slide-image .slide-media-6x4 .slide-image-wrap,
        .listicle-slide-product .slide-media-6x4 .slide-image-wrap,
        .listicle-slide-product_review .slide-media-6x4 .slide-image-wrap {
            position: relative
        }

        .aspect-ratio-6x4:before,
        .listicle-slide-image .slide-media-6x4 .slide-image-wrap:before,
        .listicle-slide-product .slide-media-6x4 .slide-image-wrap:before,
        .listicle-slide-product_review .slide-media-6x4 .slide-image-wrap:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 66.6666666667%
        }

        .aspect-ratio-6x4>*,
        .listicle-slide-image .slide-media-6x4 .slide-image-wrap>*,
        .listicle-slide-product .slide-media-6x4 .slide-image-wrap>*,
        .listicle-slide-product_review .slide-media-6x4 .slide-image-wrap>* {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .aspect-ratio-2x1,
        .item-image,
        .listicle-slide-image .slide-media-2x1 .slide-image-wrap,
        .listicle-slide-product .slide-media-2x1 .slide-image-wrap,
        .listicle-slide-product_review .slide-media-2x1 .slide-image-wrap {
            position: relative
        }

        .aspect-ratio-2x1:before,
        .item-image:before,
        .listicle-slide-image .slide-media-2x1 .slide-image-wrap:before,
        .listicle-slide-product .slide-media-2x1 .slide-image-wrap:before,
        .listicle-slide-product_review .slide-media-2x1 .slide-image-wrap:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 50%
        }

        .aspect-ratio-2x1>*,
        .item-image>*,
        .listicle-slide-image .slide-media-2x1 .slide-image-wrap>*,
        .listicle-slide-product .slide-media-2x1 .slide-image-wrap>*,
        .listicle-slide-product_review .slide-media-2x1 .slide-image-wrap>* {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .aspect-ratio-4x6,
        .listicle-slide-image .slide-media-4x6 .slide-image-wrap,
        .listicle-slide-product .slide-media-4x6 .slide-image-wrap,
        .listicle-slide-product_review .slide-media-4x6 .slide-image-wrap {
            position: relative
        }

        .aspect-ratio-4x6:before,
        .listicle-slide-image .slide-media-4x6 .slide-image-wrap:before,
        .listicle-slide-product .slide-media-4x6 .slide-image-wrap:before,
        .listicle-slide-product_review .slide-media-4x6 .slide-image-wrap:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 150%
        }

        .aspect-ratio-4x6>*,
        .listicle-slide-image .slide-media-4x6 .slide-image-wrap>*,
        .listicle-slide-product .slide-media-4x6 .slide-image-wrap>*,
        .listicle-slide-product_review .slide-media-4x6 .slide-image-wrap>* {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .aspect-ratio-4x3 {
            position: relative
        }

        .aspect-ratio-4x3:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 75%
        }

        .aspect-ratio-4x3>* {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .aspect-ratio-freeform,
        .aspect-ratio-original,
        .listicle-slide-image .slide-media-freeform .slide-image-wrap,
        .listicle-slide-image .slide-media-original .slide-image-wrap,
        .listicle-slide-image .slide-media-legacy .slide-image-wrap,
        .listicle-slide-product .slide-media-freeform .slide-image-wrap,
        .listicle-slide-product .slide-media-original .slide-image-wrap,
        .listicle-slide-product .slide-media-legacy .slide-image-wrap,
        .listicle-slide-product_review .slide-media-freeform .slide-image-wrap,
        .listicle-slide-product_review .slide-media-original .slide-image-wrap,
        .listicle-slide-product_review .slide-media-legacy .slide-image-wrap {
            position: relative
        }

        .aspect-ratio-freeform:before,
        .aspect-ratio-original:before,
        .listicle-slide-image .slide-media-freeform .slide-image-wrap:before,
        .listicle-slide-image .slide-media-original .slide-image-wrap:before,
        .listicle-slide-image .slide-media-legacy .slide-image-wrap:before,
        .listicle-slide-product .slide-media-freeform .slide-image-wrap:before,
        .listicle-slide-product .slide-media-original .slide-image-wrap:before,
        .listicle-slide-product .slide-media-legacy .slide-image-wrap:before,
        .listicle-slide-product_review .slide-media-freeform .slide-image-wrap:before,
        .listicle-slide-product_review .slide-media-original .slide-image-wrap:before,
        .listicle-slide-product_review .slide-media-legacy .slide-image-wrap:before {
            content: '';
            display: block;
            width: 100%
        }

        .aspect-ratio-freeform>img,
        .aspect-ratio-original>img,
        .listicle-slide-image .slide-media-freeform .slide-image-wrap>img,
        .listicle-slide-image .slide-media-original .slide-image-wrap>img,
        .listicle-slide-image .slide-media-legacy .slide-image-wrap>img,
        .listicle-slide-product .slide-media-freeform .slide-image-wrap>img,
        .listicle-slide-product .slide-media-original .slide-image-wrap>img,
        .listicle-slide-product .slide-media-legacy .slide-image-wrap>img,
        .listicle-slide-product_review .slide-media-freeform .slide-image-wrap>img,
        .listicle-slide-product_review .slide-media-original .slide-image-wrap>img,
        .listicle-slide-product_review .slide-media-legacy .slide-image-wrap>img,
        .aspect-ratio-freeform picture,
        .aspect-ratio-original picture,
        .listicle-slide-image .slide-media-freeform .slide-image-wrap picture,
        .listicle-slide-image .slide-media-original .slide-image-wrap picture,
        .listicle-slide-image .slide-media-legacy .slide-image-wrap picture,
        .listicle-slide-product .slide-media-freeform .slide-image-wrap picture,
        .listicle-slide-product .slide-media-original .slide-image-wrap picture,
        .listicle-slide-product .slide-media-legacy .slide-image-wrap picture,
        .listicle-slide-product_review .slide-media-freeform .slide-image-wrap picture,
        .listicle-slide-product_review .slide-media-original .slide-image-wrap picture,
        .listicle-slide-product_review .slide-media-legacy .slide-image-wrap picture,
        .aspect-ratio-freeform iframe,
        .aspect-ratio-original iframe,
        .listicle-slide-image .slide-media-freeform .slide-image-wrap iframe,
        .listicle-slide-image .slide-media-original .slide-image-wrap iframe,
        .listicle-slide-image .slide-media-legacy .slide-image-wrap iframe,
        .listicle-slide-product .slide-media-freeform .slide-image-wrap iframe,
        .listicle-slide-product .slide-media-original .slide-image-wrap iframe,
        .listicle-slide-product .slide-media-legacy .slide-image-wrap iframe,
        .listicle-slide-product_review .slide-media-freeform .slide-image-wrap iframe,
        .listicle-slide-product_review .slide-media-original .slide-image-wrap iframe,
        .listicle-slide-product_review .slide-media-legacy .slide-image-wrap iframe,
        .aspect-ratio-freeform video,
        .aspect-ratio-original video,
        .listicle-slide-image .slide-media-freeform .slide-image-wrap video,
        .listicle-slide-image .slide-media-original .slide-image-wrap video,
        .listicle-slide-image .slide-media-legacy .slide-image-wrap video,
        .listicle-slide-product .slide-media-freeform .slide-image-wrap video,
        .listicle-slide-product .slide-media-original .slide-image-wrap video,
        .listicle-slide-product .slide-media-legacy .slide-image-wrap video,
        .listicle-slide-product_review .slide-media-freeform .slide-image-wrap video,
        .listicle-slide-product_review .slide-media-original .slide-image-wrap video,
        .listicle-slide-product_review .slide-media-legacy .slide-image-wrap video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .nav-menu,
        .nav-submenu,
        .nav-menu .nav-menu-item,
        .nav-submenu .nav-menu-item {
            transition: opacity .3s ease-in-out;
            width: 0;
            height: 0;
            opacity: 0;
            overflow: hidden
        }

        .active.nav-menu,
        .active.nav-submenu,
        .nav-menu .active.nav-menu-item,
        .nav-submenu .active.nav-menu-item {
            width: auto;
            height: auto;
            overflow: inherit;
            opacity: 1
        }

        .nav-menu,
        .nav-submenu {
            list-style-type: none
        }

        .link {
            text-decoration: none;
            cursor: pointer
        }

        .link-button {
            outline: none;
            border: none
        }

        .icon,
        .nav-swipeable .nav-menu-subscribe:before,
        .product-review-pros-item:before,
        .product-review-cons-item:before,
        .mobile-adhesion-unit-close-button {
            line-height: inherit
        }

        body {
            position: relative;
            -webkit-font-kerning: normal;
            font-kerning: normal
        }

        img {
            max-width: 100%
        }

        ul {
            list-style-position: inside;
            list-style-type: disc
        }

        ol {
            list-style-position: outside;
            list-style-type: decimal
        }

        strong,
        b {
            font-weight: 600
        }

        em,
        i,
        q {
            font-style: italic
        }

        /*! normalize.css v3.0.2 | MIT License | git.io/normalize */

        html {
            font-family: sans-serif;
            -ms-text-size-adjust: 100%;
            -webkit-font-smoothing: antialiased;
            -webkit-text-size-adjust: 100%
        }

        body {
            margin: 0
        }

        * {
            box-sizing: border-box
        }

        article,
        aside,
        details,
        figcaption,
        figure,
        footer,
        header,
        hgroup,
        main,
        menu,
        nav,
        section,
        summary {
            display: block
        }

        audio,
        canvas,
        progress,
        video {
            display: inline-block;
            vertical-align: baseline
        }

        audio:not([controls]) {
            display: none;
            height: 0
        }

        [hidden],
        template {
            display: none
        }

        a {
            background-color: transparent
        }

        a:active,
        a:hover {
            outline: 0
        }

        abbr[title] {
            border-bottom: 1px dotted
        }

        b,
        strong {
            font-weight: 700
        }

        dfn {
            font-style: italic
        }

        h1 {
            font-size: 2em;
            margin: 0
        }

        h2 {
            margin: 0
        }

        mark {
            background: #ff0;
            color: #000
        }

        small {
            font-size: 80%
        }

        sub,
        sup {
            font-size: 75%;
            line-height: 0;
            position: relative;
            vertical-align: baseline
        }

        sup {
            top: -.5em
        }

        sub {
            bottom: -.25em
        }

        img {
            border: 0
        }

        svg:not(:root) {
            overflow: hidden
        }

        figure {
            margin: 1em 40px
        }

        hr {
            box-sizing: content-box;
            height: 0
        }

        pre {
            overflow: auto
        }

        code,
        kbd,
        pre,
        samp {
            font-family: monospace, monospace;
            font-size: 1em
        }

        button,
        input,
        optgroup,
        select,
        textarea {
            color: inherit;
            font: inherit;
            margin: 0
        }

        button {
            overflow: visible
        }

        button,
        select {
            text-transform: none
        }

        button,
        html input[type=button],
        input[type=reset],
        input[type=submit] {
            -webkit-appearance: button;
            cursor: pointer
        }

        button[disabled],
        html input[disabled] {
            cursor: default
        }

        button::-moz-focus-inner,
        input::-moz-focus-inner {
            border: 0;
            padding: 0
        }

        input {
            line-height: normal
        }

        input[type=checkbox],
        input[type=radio] {
            box-sizing: border-box;
            padding: 0
        }

        input[type=number]::-webkit-inner-spin-button,
        input[type=number]::-webkit-outer-spin-button {
            height: auto
        }

        input[type=search] {
            -webkit-appearance: textfield;
            box-sizing: content-box
        }

        input[type=search]::-webkit-search-cancel-button,
        input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

        fieldset {
            border: 1px solid silver;
            margin: 0 2px;
            padding: .35em .625em .75em
        }

        legend {
            border: 0;
            padding: 0
        }

        textarea {
            overflow: auto
        }

        optgroup {
            font-weight: 700
        }

        table {
            border-collapse: collapse;
            border-spacing: 0
        }

        td,
        th {
            padding: 0
        }

        @keyframes dropdown-menu-hide {
            0% {
                visibility: visible;
                opacity: 1
            }

            1% {
                z-index: -1
            }

            30% {
                visibility: visible;
                opacity: 1
            }

            100% {
                z-index: -1;
                transform: translateY(-100%)
            }
        }

        @keyframes dropdown-menu-show {
            0% {
                z-index: -1;
                transform: translateY(-100%)
            }

            99% {
                z-index: -1
            }

            100% {
                z-index: 9999999;
                transform: translateY(0)
            }
        }

        @keyframes input-add-button {
            0% {
                visibility: hidden;
                display: none;
                transform: scale(.95);
                opacity: 0
            }

            100% {
                top: 0;
                visibility: visible;
                display: block;
                transform: scale(1);
                opacity: 1
            }
        }

        @keyframes input-hide {
            0% {
                transform: scale(1);
                opacity: 1;
                display: block
            }

            20% {
                transform: scale(1.01)
            }

            100% {
                transform: scale(.87);
                opacity: 0;
                display: none
            }
        }

        @keyframes input-show {
            0% {
                transform: scale(.98);
                opacity: 0
            }

            95% {
                transform: scale(1.004)
            }

            100% {
                transform: scale(1);
                opacity: 1
            }
        }

        @keyframes modal {
            0% {
                top: 55%
            }

            100% {
                top: 50%
            }
        }

        @keyframes tabbed-modal {
            0% {
                opacity: 0;
                transform: scale(.97)
            }

            100% {
                opacity: 1;
                transform: scale(1)
            }
        }

        @keyframes rotate {
            0% {
                transform: rotate(0deg)
            }

            100% {
                transform: rotate(360deg)
            }
        }

        @keyframes animation-hue-rotate {
            0% {
                -webkit-filter: hue-rotate(0deg);
                filter: hue-rotate(0deg)
            }

            100% {
                -webkit-filter: hue-rotate(-100deg);
                filter: hue-rotate(-100deg)
            }
        }

        @keyframes shine {
            100% {
                left: 125%
            }
        }

        .grid-guide {
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            position: fixed;
            z-index: 5999997
        }

        .grid-guide-vert-inner {
            max-width: 75rem;
            margin: 0 auto;
            height: 100%;
            padding: 0 .938rem
        }

        @media only screen and (min-width: 40.625rem) {
            .grid-guide-vert-inner {
                padding: 0 2.5rem
            }
        }

        .grid-guide-col {
            float: left;
            margin-right: 2%;
            width: 2.25%;
            background: rgba(100, 100, 225, .25);
            height: 100%
        }

        .grid-guide-col:last-child {
            margin: 0
        }

        .grid-guide-row {
            background: rgba(100, 100, 225, .25)
        }

        head {
            font-family: '{"mobile":320,"mobile-wide":480,"tablet":650,"tablet-wide":768,"desktop":980,"desktop-wide":1180,"desktop-max":1200,"desktop-extra-wide":1600}'
        }

        @keyframes lazyLoad {
            0% {
                background-position: -31.25rem 0
            }

            100% {
                background-position: 31.25rem 0
            }
        }

        .affiliate-disclaimer p,
        .byline,
        .authors .author-job,
        .nav-button.subscribe-button .subscribe-text,
        .nav-button.account-button .account-text,
        .sponsor-logo-separator,
        body,
        .sponsor-bar .sponsor-logo-separator,
        .listicle-intro,
        .listicle-slide-dek,
        .product-slide-details,
        .nav-button.location-choice .location-choice-country {
            font-family: Avenir, Helvetica, Arial, Sans-serif;
            font-size: 1.125rem;
            line-height: 1.7;
            color: #000;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        .affiliate-disclaimer p u,
        .byline u,
        .authors .author-job u,
        .nav-button.subscribe-button .subscribe-text u,
        .nav-button.account-button .account-text u,
        .sponsor-logo-separator u,
        body u,
        .sponsor-bar .sponsor-logo-separator u,
        .listicle-intro u,
        .listicle-slide-dek u,
        .product-slide-details u,
        .nav-button.location-choice .location-choice-country u {
            text-decoration: none
        }

        .affiliate-disclaimer p {
            font-family: Avenir, Helvetica, Arial, Sans-serif;
            font-size: .875rem;
            line-height: 1.4
        }

        .byline,
        .authors .author-job,
        .nav-button.subscribe-button .subscribe-text,
        .nav-button.account-button .account-text {
            font-family: Avenir, Helvetica, Arial, Sans-serif;
            font-size: .75rem;
            line-height: 1.4
        }

        .sponsor-logo-separator {
            font-family: Avenir, Helvetica, Arial, Sans-serif;
            font-size: 1rem;
            line-height: 1.5
        }

        .byline-name,
        .nav-button,
        .nav-swipeable a,
        .nav-swipeable .nav-menu-link,
        .simple-item-parent-link,
        .top-pathing-item .item-title,
        .video-loader .placeholder .icon,
        .video-loader .placeholder .nav-swipeable .nav-menu-subscribe:before,
        .nav-swipeable .video-loader .placeholder .nav-menu-subscribe:before,
        .video-loader .placeholder .product-review-pros-item:before,
        .video-loader .placeholder .product-review-cons-item:before,
        .video-loader .placeholder .mobile-adhesion-unit-close-button,
        .nav-button.location-choice .location-choice-country,
        .nav-button.subscribe-button .subscribe-text,
        .nav-button.account-button .account-text {
            transition: color .3s ease-in-out;
            text-decoration: none
        }

        @media only screen and (min-width: 61.25rem) {

            .byline-name:hover,
            .nav-button:hover,
            .nav-swipeable a:hover,
            .nav-swipeable .nav-menu-link:hover,
            .simple-item-parent-link:hover,
            .top-pathing-item .item-title:hover,
            .video-loader .placeholder .icon:hover,
            .video-loader .placeholder .nav-swipeable .nav-menu-subscribe:hover:before,
            .nav-swipeable .video-loader .placeholder .nav-menu-subscribe:hover:before,
            .video-loader .placeholder .product-review-pros-item:hover:before,
            .video-loader .placeholder .product-review-cons-item:hover:before,
            .video-loader .placeholder .mobile-adhesion-unit-close-button:hover,
            .nav-button.location-choice .location-choice-country:hover,
            .nav-button.subscribe-button .subscribe-text:hover,
            .nav-button.account-button .account-text:hover {
                color: #fff
            }
        }

        .content-lede-image-wrap .lazyloaded,
        .listicle-slide-image .slide-media-inner .lazyloaded,
        .listicle-slide-product .slide-media-inner .lazyloaded,
        .listicle-slide-product_review .slide-media-inner .lazyloaded,
        body {
            background: #fff
        }

        .affiliate-disclaimer p,
        .byline,
        .authors .author-job,
        .nav-button.subscribe-button .subscribe-text,
        .nav-button.account-button .account-text,
        .sponsor-logo-separator,
        body,
        .sponsor-bar .sponsor-logo-separator,
        .listicle-intro,
        .listicle-slide-dek,
        .product-slide-details,
        .nav-button.location-choice .location-choice-country {
            font-family: Charter, Georgia, Times, Serif;
            font-size: 1.1875rem;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        .sponsor-logo-separator {
            font-family: Charter, Georgia, Times, Serif;
            font-size: 1.0625rem;
            line-height: 1.6
        }

        .affiliate-disclaimer p {
            font-family: Charter, Georgia, Times, Serif;
            font-size: .9375rem;
            line-height: 1.4
        }

        .byline,
        .authors .author-job,
        .nav-button.subscribe-button .subscribe-text,
        .nav-button.account-button .account-text {
            font-family: Charter, Georgia, Times, Serif;
            font-size: .75rem;
            line-height: 1.4
        }

        .content-hed {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: 1.9375rem;
            line-height: 1.2;
            color: #000;
            letter-spacing: .05rem;
            font-weight: 400
        }

        @media only screen and (min-width: 30rem) {
            .content-hed {
                font-size: 2.1875rem;
                line-height: 1.2
            }
        }

        @media only screen and (min-width: 40.625rem) {
            .content-hed {
                font-size: 2.5rem;
                line-height: 1.1
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .content-hed {
                font-size: 3.125rem;
                line-height: 1.1
            }
        }

        .byline-name,
        .nav-button,
        .nav-swipeable a,
        .nav-swipeable .nav-menu-link,
        .simple-item-parent-link,
        .top-pathing-item .item-title,
        .video-loader .placeholder .icon,
        .video-loader .placeholder .nav-swipeable .nav-menu-subscribe:before,
        .nav-swipeable .video-loader .placeholder .nav-menu-subscribe:before,
        .video-loader .placeholder .product-review-pros-item:before,
        .video-loader .placeholder .product-review-cons-item:before,
        .video-loader .placeholder .mobile-adhesion-unit-close-button,
        .nav-button.location-choice .location-choice-country,
        .nav-button.subscribe-button .subscribe-text,
        .nav-button.account-button .account-text {
            text-decoration: none;
            transition: color .3s ease-in-out
        }

        @media only screen and (min-width: 61.25rem) {

            .byline-name:hover,
            .nav-button:hover,
            .nav-swipeable a:hover,
            .nav-swipeable .nav-menu-link:hover,
            .simple-item-parent-link:hover,
            .top-pathing-item .item-title:hover,
            .video-loader .placeholder .icon:hover,
            .video-loader .placeholder .nav-swipeable .nav-menu-subscribe:hover:before,
            .nav-swipeable .video-loader .placeholder .nav-menu-subscribe:hover:before,
            .video-loader .placeholder .product-review-pros-item:hover:before,
            .video-loader .placeholder .product-review-cons-item:hover:before,
            .video-loader .placeholder .mobile-adhesion-unit-close-button:hover,
            .nav-button.location-choice .location-choice-country:hover,
            .nav-button.subscribe-button .subscribe-text:hover,
            .nav-button.account-button .account-text:hover {
                color: #f6a2b6
            }
        }

        .nav-button.nav-search-button,
        .nav-secondary-menu .nav-menu-item a,
        .nav-secondary-menu .nav-menu-item .nav-menu-link {
            color: #ef4726;
            text-decoration: none
        }

        @media only screen and (min-width: 61.25rem) {

            .nav-button.nav-search-button,
            .nav-secondary-menu .nav-menu-item a,
            .nav-secondary-menu .nav-menu-item .nav-menu-link {
                transition: color .3s ease-in-out
            }

            .nav-button.nav-search-button:hover,
            .nav-secondary-menu .nav-menu-item a:hover,
            .nav-secondary-menu .nav-menu-item .nav-menu-link:hover {
                color: #000
            }
        }

        .authors .author a,
        .listicle-intro a,
        .listicle-slide-dek p a,
        .product-slide-details a,
        .listicle-product-review-summary a,
        .content-dek a,
        .byline-with-image .byline .byline-name,
        .image-credit a,
        .slide-image-credit a,
        .standard-lede-image .content-lede-image-credit a,
        .listicle-lede-image .content-lede-image-credit a,
        .slideshow-lede-image .content-lede-image-credit a,
        .recipe-lede-image .content-lede-image-credit a,
        .affiliate-disclaimer p a {
            color: #000;
            text-decoration: underline
        }

        @media only screen and (min-width: 61.25rem) {

            .authors .author a,
            .listicle-intro a,
            .listicle-slide-dek p a,
            .product-slide-details a,
            .listicle-product-review-summary a,
            .content-dek a,
            .byline-with-image .byline .byline-name,
            .image-credit a,
            .slide-image-credit a,
            .standard-lede-image .content-lede-image-credit a,
            .listicle-lede-image .content-lede-image-credit a,
            .slideshow-lede-image .content-lede-image-credit a,
            .recipe-lede-image .content-lede-image-credit a,
            .affiliate-disclaimer p a {
                transition: color .3s ease-in-out
            }

            .authors .author a:hover,
            .listicle-intro a:hover,
            .listicle-slide-dek p a:hover,
            .product-slide-details a:hover,
            .listicle-product-review-summary a:hover,
            .content-dek a:hover,
            .byline-with-image .byline .byline-name:hover,
            .image-credit a:hover,
            .slide-image-credit a:hover,
            .standard-lede-image .content-lede-image-credit a:hover,
            .listicle-lede-image .content-lede-image-credit a:hover,
            .slideshow-lede-image .content-lede-image-credit a:hover,
            .recipe-lede-image .content-lede-image-credit a:hover,
            .affiliate-disclaimer p a:hover {
                color: #676767
            }
        }

        .authors .author,
        .content-info-date {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .75rem;
            line-height: 1.5;
            color: #7b7b7b
        }

        .simple-item-metadata {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .75rem;
            line-height: 1.5;
            color: #7b7b7b;
            text-transform: uppercase
        }

        .byline,
        .authors .author-job {
            font-style: italic;
            text-transform: lowercase
        }

        .byline-name {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .75rem;
            line-height: 1.5;
            color: #7b7b7b;
            font-style: normal;
            letter-spacing: .08rem;
            text-transform: uppercase;
            margin-left: .0625rem
        }

        hr {
            border-top: .0625rem solid #f6a2b6;
            border-right: 0;
            border-left: 0;
            border-bottom: 0;
            margin: 3rem 0
        }

        @media only screen and (min-width: 61.25rem) {

            .simple-item-image,
            .top-pathing-item .item-image {
                transition: opacity .32s ease-in-out;
                opacity: 1
            }

            .simple-item-image:hover,
            .top-pathing-item .item-image:hover {
                opacity: .8
            }
        }

        .content-lede-image-wrap,
        .listicle-slide-image .slide-media-inner,
        .listicle-slide-product .slide-media-inner,
        .listicle-slide-product_review .slide-media-inner {
            background-color: #f3f3f3
        }

        .item-image {
            background: transparent
        }

        .top-pathing-item {
            display: none;
            float: left;
            width: 50%
        }

        .top-pathing-item:nth-child(-n+2) {
            display: block
        }

        .top-pathing-item .item-title {
            padding: 0 .938rem;
            display: block
        }

        .top-pathing-item .item-image {
            margin-bottom: .625rem
        }

        @media only screen and (min-width: 40.625rem) {
            .top-pathing-item {
                width: 33.3333333333%
            }

            .top-pathing-item:nth-child(-n+3) {
                display: block
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .top-pathing-item:nth-child(-n+5) {
                width: 20%;
                display: block
            }
        }

        .listicle-body img,
        .listicle-body picture {
            image-rendering: auto
        }

        .text-strike {
            text-decoration: line-through
        }

        .text-bold {
            font-weight: 700
        }

        .content-lede-image-social-button .social-button-link,
        .content-info-social-button .social-button-link {
            display: block;
            width: 100%;
            text-align: center;
            text-decoration: none
        }

        .content-lede-image-social-button .social-button-icon,
        .content-info-social-button .social-button-icon {
            font-size: 1.063rem
        }

        .social-menu-button-group .gdpr-requires-consent {
            display: none
        }

        .content-lede-image-social-button .social-button-link {
            color: #fff
        }

        .social-button-facebook.content-lede-image-social-button {
            background-color: #3b5998
        }

        .social-button-pinterest.content-lede-image-social-button {
            background-color: #c92228
        }

        .social-button-twitter.content-lede-image-social-button {
            background-color: #00aced
        }

        .social-button-googleplus.content-lede-image-social-button {
            background-color: #dd4b39
        }

        .social-button-youtube.content-lede-image-social-button {
            background-color: #b00
        }

        .social-button-email.content-lede-image-social-button {
            background-color: #333
        }

        .social-button-instagram.content-lede-image-social-button {
            background-color: #517fa4
        }

        .social-button-tumblr.content-lede-image-social-button {
            background-color: #35465c
        }

        .social-button-reddit.content-lede-image-social-button {
            background-color: #ff4500
        }

        .social-button-whatsapp.content-lede-image-social-button {
            background-color: #5cbe4a
        }

        .social-button-line.content-lede-image-social-button {
            background-color: #00c300
        }

        .social-button-print.content-lede-image-social-button {
            background-color: #999
        }

        .social-button-facebook.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-facebook.content-info-social-button .social-button-link {
            color: #3b5998
        }

        .social-button-pinterest.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-pinterest.content-info-social-button .social-button-link {
            color: #c92228
        }

        .social-button-twitter.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-twitter.content-info-social-button .social-button-link {
            color: #00aced
        }

        .social-button-googleplus.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-googleplus.content-info-social-button .social-button-link {
            color: #dd4b39
        }

        .social-button-youtube.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-youtube.content-info-social-button .social-button-link {
            color: #b00
        }

        .social-button-email.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-email.content-info-social-button .social-button-link {
            color: #333
        }

        .social-button-instagram.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-instagram.content-info-social-button .social-button-link {
            color: #517fa4
        }

        .social-button-tumblr.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-tumblr.content-info-social-button .social-button-link {
            color: #35465c
        }

        .social-button-reddit.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-reddit.content-info-social-button .social-button-link {
            color: #ff4500
        }

        .social-button-whatsapp.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-whatsapp.content-info-social-button .social-button-link {
            color: #5cbe4a
        }

        .social-button-line.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-line.content-info-social-button .social-button-link {
            color: #00c300
        }

        .social-button-print.content-info-social-button {
            border: .0625rem solid #ececec;
            background: transparent
        }

        .social-button-print.content-info-social-button .social-button-link {
            color: #999
        }

        .content-info-social-button {
            position: relative
        }

        .content-info-social-button [class^=PIN_] {
            position: absolute;
            width: 100%;
            height: 100%;
            opacity: 0
        }

        .content-info-social-button-group {
            display: flex;
            flex-direction: row;
            align-items: center
        }

        .content-info-social-button-group .social-button {
            flex-grow: 1
        }

        body {
            overflow-x: hidden
        }

        body.no-scroll {
            overflow: hidden
        }

        .no-js body * {
            display: initial !important;
            opacity: 1 !important;
            visibility: visible !important;
            overflow: visible !important;
            transform: none !important;
            float: none !important;
            position: static !important;
            height: auto !important;
            max-height: auto !important;
            width: auto !important;
            max-width: auto !important;
            transition: none !important;
            top: auto !important;
            left: auto !important;
            z-index: auto !important;
            margin: initial !important;
            padding: initial !important;
            border: initial !important
        }

        .no-js body * script {
            display: none !important
        }

        .no-js body * :after {
            content: ' ' !important;
            display: table !important;
            clear: both !important
        }

        @media (pointer: coarse) {
            .site-content {
                overflow-x: hidden
            }
        }

        img.lazyimage,
        picture.lazyimage {
            opacity: 0;
            transition: opacity .4s linear
        }

        img.lazyimage.lazyloaded,
        picture.lazyimage.lazyloaded {
            opacity: 1
        }

        hr {
            clear: both
        }

        iframe {
            max-width: 100%
        }

        @font-face {
            font-family: IconFont;
            src: url("zi/sites/cosmopolitan/assets/fonts/IconFont.0fc5746910e0adb12a6e76ab8089e395.woff2") format("woff2"), url("zi/sites/cosmopolitan/assets/fonts/IconFont.0fc5746910e0adb12a6e76ab8089e395.woff") format("woff")
        }

        .icon,
        .nav-swipeable .nav-menu-subscribe:before,
        .product-review-pros-item:before,
        .product-review-cons-item:before,
        .mobile-adhesion-unit-close-button {
            font-family: IconFont;
            display: inline-block;
            line-height: 1;
            font-weight: 400;
            font-style: normal;
            speak: none;
            text-decoration: inherit;
            text-transform: none;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        .icon-author:before {
            content: "\f101"
        }

        .icon-checkmark:before,
        .product-review-pros-item:before {
            content: "\f102"
        }

        .icon-gallery:before {
            content: "\f103"
        }

        .icon-line:before {
            content: "\f104"
        }

        .icon-menu:before {
            content: "\f105"
        }

        .icon-play:before {
            content: "\f106"
        }

        .icon-rating-empty:before {
            content: "\f107"
        }

        .icon-rating-half:before {
            content: "\f108"
        }

        .icon-rating:before {
            content: "\f109"
        }

        .icon-search:before {
            content: "\f10a"
        }

        .icon-arrow-down01:before {
            content: "\f10b"
        }

        .icon-arrow-left02:before {
            content: "\f10c"
        }

        .icon-arrow-right02:before,
        .nav-swipeable .nav-menu-subscribe:before {
            content: "\f10d"
        }

        .icon-arrow-up01:before {
            content: "\f10e"
        }

        .icon-article:before {
            content: "\f10f"
        }

        .icon-close01:before,
        .mobile-adhesion-unit-close-button:before {
            content: "\f110"
        }

        .icon-con:before,
        .product-review-cons-item:before {
            content: "\f111"
        }

        .icon-editors-choice:before {
            content: "\f112"
        }

        .icon-email:before {
            content: "\f113"
        }

        .icon-facebook:before {
            content: "\f114"
        }

        .icon-feature:before {
            content: "\f115"
        }

        .icon-globe:before {
            content: "\f116"
        }

        .icon-instagram:before {
            content: "\f117"
        }

        .icon-list:before {
            content: "\f118"
        }

        .icon-pinterest:before {
            content: "\f119"
        }

        .icon-print:before {
            content: "\f11a"
        }

        .icon-quiz:before {
            content: "\f11b"
        }

        .icon-recipe:before {
            content: "\f11c"
        }

        .icon-ten-best:before {
            content: "\f11d"
        }

        .icon-tumblr:before {
            content: "\f11e"
        }

        .icon-twitter:before {
            content: "\f11f"
        }

        .icon-user:before {
            content: "\f120"
        }

        .icon-youtube:before {
            content: "\f121"
        }

        img.click-to-play-animated,
        picture.click-to-play-animated {
            display: none !important;
            position: absolute;
            top: 0;
            left: 0;
            right: 0
        }

        img.click-to-play-animated.active,
        picture.click-to-play-animated.active {
            display: block !important
        }

        .click-to-play-button {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: 0;
            border-radius: 50%;
            content: '';
            display: block;
            height: 4.375rem;
            outline: none;
            padding: 0;
            width: 4.375rem
        }

        .click-to-play-animated.active+.click-to-play-button {
            display: none
        }

        .click-to-play-button .icon,
        .click-to-play-button .nav-swipeable .nav-menu-subscribe:before,
        .nav-swipeable .click-to-play-button .nav-menu-subscribe:before,
        .click-to-play-button .product-review-pros-item:before,
        .click-to-play-button .product-review-cons-item:before,
        .click-to-play-button .mobile-adhesion-unit-close-button {
            font-size: 1.875rem;
            line-height: 4.375rem
        }

        .item-image .click-to-play-button {
            display: none
        }

        .click-to-play-button {
            background-color: rgba(243, 243, 243, .4)
        }

        .click-to-play-button .icon,
        .click-to-play-button .nav-swipeable .nav-menu-subscribe:before,
        .nav-swipeable .click-to-play-button .nav-menu-subscribe:before,
        .click-to-play-button .product-review-pros-item:before,
        .click-to-play-button .product-review-cons-item:before,
        .click-to-play-button .mobile-adhesion-unit-close-button {
            color: #000
        }

        .sponsor-nav-inner.brand-logo .nav-sponsor-image img {
            max-height: 2.5rem;
            max-width: 14rem
        }

        .sponsor-nav-inner.presented-by .nav-sponsor-image img,
        .sponsor-nav-inner.provided-by .nav-sponsor-image img,
        .sponsor-nav-inner.created-for .nav-sponsor-image img,
        .sponsor-nav-inner.custom-label .nav-sponsor-image img {
            max-height: 2.5rem;
            max-width: 7.4rem
        }

        .nav-menu,
        .nav-submenu {
            margin: 0;
            padding: 0;
            line-height: 0
        }

        @media screen and (min-width: 0\0) {

            .active.nav-menu,
            .active.nav-submenu,
            .nav-menu .nav-menu-item.active,
            .nav-submenu .nav-menu-item.active {
                flex: 0 0 auto
            }
        }

        .nav-menu,
        .nav-submenu,
        .nav-bar-container,
        .nav-swipeable-inner {
            height: 3.8rem;
            display: flex;
            align-items: center
        }

        .nav {
            transition: transform .3s ease-in-out;
            z-index: 5999997
        }

        .marquee+.nav,
        .sponsored-marquee+.nav {
            padding-bottom: 0
        }

        @media only screen and (min-width: 61.25rem) {
            .nav {
                position: relative
            }

            .nav.sticky {
                position: fixed;
                max-width: 100%;
                left: 0;
                right: 0;
                top: 0;
                margin: 0 auto;
                z-index: 5999997
            }

            .nav.sticky+.nav-placeholder {
                position: static
            }

            .nav.sticky.unsticky {
                position: relative
            }

            .nav.sticky.unsticky+.nav-placeholder {
                position: absolute
            }
        }

        .nav.sponsor-sticky {
            transition: top .3s ease-in-out;
            position: fixed;
            max-width: 100%;
            left: 0;
            right: 0;
            top: 0;
            margin: 0 auto;
            z-index: 5999997
        }

        .nav.sponsor-sticky+.nav-placeholder {
            position: static
        }

        .nav.sponsor-sticky.inactive {
            top: -3.8rem
        }

        .nav-placeholder {
            background-color: #fff;
            height: 3.8rem;
            position: absolute
        }

        .nav-bar {
            background-color: #fff;
            height: 3.8rem;
            z-index: 1
        }

        .nav-bar-container {
            display: flex;
            width: 100%
        }

        .sponsor-nav {
            transition: top .3s ease-in-out;
            z-index: 5999997;
            position: fixed;
            top: -3.8rem;
            width: 100%
        }

        @media only screen and (min-width: 61.25rem) {
            .sponsor-nav.active {
                display: block;
                top: 0
            }
        }

        .sponsor-nav .nav-bar .nav-logo path {
            fill: #f6a2b6
        }

        .sponsor-nav-menu {
            line-height: 1
        }

        .sponsor-nav-menu .nav-title {
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap
        }

        .sponsor-nav-inner {
            display: flex;
            align-items: center;
            justify-content: center;
            -ms-flex-pack: center
        }

        .sponsor-nav-inner.brand-logo {
            display: flex;
            align-items: center;
            justify-content: center;
            -ms-flex-pack: center
        }

        .sponsor-nav-inner.brand-logo .nav-sponsor-label {
            line-height: 0
        }

        .sponsor-nav-inner.brand-logo .nav-sponsor-label path {
            fill: #f6a2b6
        }

        .sponsor-nav-inner.brand-logo .nav-sponsor-label svg {
            height: 1rem;
            vertical-align: middle
        }

        @media screen and (-ms-high-contrast: active),
        (-ms-high-contrast: none) {
            .sponsor-nav-inner.brand-logo .nav-sponsor-label svg {
                max-width: 5.625rem
            }
        }

        .sponsor-nav-inner.brand-logo .nav-sponsor-image {
            line-height: 0
        }

        .sponsor-nav-inner.presented-by .nav-sponsor-label,
        .sponsor-nav-inner.provided-by .nav-sponsor-label,
        .sponsor-nav-inner.created-for .nav-sponsor-label,
        .sponsor-nav-inner.custom-label .nav-sponsor-label {
            display: inline-block;
            white-space: nowrap;
            margin: 0 .3rem
        }

        .sponsor-nav-inner.presented-by .nav-sponsor-image,
        .sponsor-nav-inner.provided-by .nav-sponsor-image,
        .sponsor-nav-inner.created-for .nav-sponsor-image,
        .sponsor-nav-inner.custom-label .nav-sponsor-image {
            display: block;
            margin: 0 auto;
            line-height: 0
        }

        @media screen and (-ms-high-contrast: active),
        (-ms-high-contrast: none) {
            .sponsor-nav-inner {
                position: absolute;
                top: .4375rem;
                right: 0
            }
        }

        .nav-sponsor-image {
            line-height: 0
        }

        .homepage .nav-button {
            display: block
        }

        .nav-button .icon,
        .nav-button .nav-swipeable .nav-menu-subscribe:before,
        .nav-swipeable .nav-button .nav-menu-subscribe:before,
        .nav-button .product-review-pros-item:before,
        .nav-button .product-review-cons-item:before,
        .nav-button .mobile-adhesion-unit-close-button {
            display: inline;
            font-size: 1.5rem
        }

        .nav-button.nav-sidepanel-button.close-menu {
            padding-right: 0
        }

        .nav-button.nav-sidepanel-button.hide-menu {
            display: none
        }

        .nav-button.nav-search-button {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-button.nav-search-button {
                display: block
            }
        }

        .homepage .nav-button.nav-search-button {
            display: block
        }

        .nav-button.subscribe-button {
            display: flex;
            align-items: center;
            margin-left: auto
        }

        .nav-button.subscribe-button .subscribe-text {
            white-space: nowrap
        }

        .nav-button.subscribe-button.hide-menu {
            display: none
        }

        .nav-button.account-button {
            display: flex;
            align-items: center;
            margin-left: .75rem
        }

        .nav-button.account-button .account-icon {
            line-height: 1;
            margin-right: .1875rem
        }

        .nav-button.account-button .account-icon svg {
            width: .875rem;
            height: .875rem
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-button.account-button .account-icon {
                cursor: pointer
            }
        }

        .nav-button.account-button .account-text {
            white-space: nowrap
        }

        .nav-button.account-button.hide-menu {
            display: none
        }

        .nav-logo {
            flex-grow: 1;
            line-height: 0;
            text-align: left;
            margin-left: 1rem
        }

        @media only screen and (min-width: 48rem) {
            .nav-logo svg {
                margin-left: 0
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-logo {
                display: flex;
                flex-grow: 0
            }
        }

        .nav-logo svg {
            width: 7.5rem;
            height: 1.75rem;
            vertical-align: middle
        }

        .homepage .nav-logo {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {
            .homepage .nav-logo {
                display: flex
            }
        }

        .homepage .new-nav .nav-logo {
            display: flex
        }

        .nav-logo-centered .nav-logo {
            text-align: center;
            margin-left: 0;
            margin-right: 2.5rem
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-logo-centered .nav-logo {
                margin-right: 0
            }
        }

        .nav-swipeable {
            position: relative
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-swipeable {
                background-color: #fff;
                width: 100%
            }
        }

        .nav-swipeable a,
        .nav-swipeable .nav-menu-link {
            cursor: pointer;
            white-space: nowrap
        }

        .marquee+.nav .nav-swipeable,
        .sponsored-marquee+.nav .nav-swipeable {
            top: auto
        }

        .homepage .nav-swipeable {
            background-color: #fff;
            display: block;
            opacity: 1;
            transition: opacity .3s linear;
            width: 100%
        }

        .homepage .nav-swipeable .nav-primary-menu {
            display: flex;
            opacity: 1
        }

        .homepage .nav-swipeable .nav-menu-subscribe {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {
            .homepage .nav-swipeable .nav-menu-subscribe {
                display: block
            }
        }

        .nav-swipeable .nav-primary-menu {
            display: none;
            opacity: 0
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-swipeable .nav-primary-menu {
                display: flex;
                opacity: 1;
                transition: opacity .3s linear
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-swipeable .nav-menu-subscribe:before {
                display: none
            }
        }

        .nav-swipeable .nav-menu-subscribe .nav-submenu {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-swipeable .nav-menu-subscribe .nav-submenu {
                display: block
            }
        }

        .nav-swipeable-inner.sso-enabled {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-swipeable-inner {
                display: flex;
                flex: 0 0 auto;
                flex-grow: 1;
                justify-content: flex-start;
                width: auto
            }

            .nav-swipeable-inner.sso-enabled {
                display: flex
            }
        }

        .nav-menu .nav-item {
            line-height: 1
        }

        .nav-primary-menu {
            display: flex;
            flex: 0 1 100%
        }

        .nav-primary-menu .nav-item:nth-child(n+4) {
            display: none
        }

        @media only screen and (min-width: 40.625rem) {
            .nav-primary-menu .nav-item:nth-child(n+4) {
                display: block
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .show-social .nav-primary-menu,
            .show-subscribe .nav-primary-menu {
                opacity: 0;
                width: 0
            }

            .show-social .nav-primary-menu .nav-item,
            .show-subscribe .nav-primary-menu .nav-item {
                display: none
            }
        }

        @media only screen and (min-width: 73.75rem) {
            .nav-primary-menu {
                flex-shrink: 1
            }
        }

        .nav-after {
            display: none
        }

        .show-social .nav-after,
        .show-subscribe .nav-after {
            opacity: 0;
            width: 0
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-after {
                display: flex;
                flex: 0 1 100%
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-secondary-menu .nav-menu-item {
                display: flex;
                justify-content: flex-end
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-submenu {
                display: flex;
                flex: 1 0 auto
            }

            .nav-submenu a {
                transition: opacity 1s ease, color 1s ease
            }

            .show-social .nav-submenu {
                width: auto
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-menu-subscribe {
                display: flex;
                flex-shrink: 3.7;
                flex-grow: 2;
                order: 0;
                line-height: 1
            }

            .nav-menu-subscribe ul {
                display: flex;
                width: 0;
                height: 0
            }

            .show-subscribe .nav-menu-subscribe {
                flex-shrink: 0;
                flex-grow: 2
            }

            .show-subscribe .nav-menu-subscribe .nav-submenu {
                width: 100%;
                order: -1;
                white-space: nowrap;
                opacity: 1;
                margin-right: 2rem;
                justify-content: flex-end;
                width: auto;
                height: auto
            }

            .show-subscribe .nav-menu-subscribe .nav-submenu .nav-item {
                display: inline-block
            }

            .show-subscribe .nav-menu-subscribe .nav-submenu .nav-item:last-of-type {
                margin-right: 0;
                padding-right: 0
            }

            .nav-menu-subscribe .nav-item {
                display: none
            }

            .show-social .nav-menu-subscribe {
                display: none
            }
        }

        @media only screen and (min-width: 61.25rem) and (min-width: 0\0) {
            .nav-menu-subscribe {
                flex-shrink: 1;
                flex-grow: 0;
                flex-basis: auto
            }

            .show-subscribe .nav-menu-subscribe {
                flex-shrink: 1;
                flex-grow: 0;
                flex-basis: auto
            }

            .show-subscribe .nav-menu-subscribe .nav-submenu {
                justify-content: flex-start
            }
        }

        .nav-menu-newsletter {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-menu-newsletter {
                display: flex
            }

            .sso-enabled .nav-menu-newsletter {
                display: none
            }
        }

        .nav-menu-social {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-menu-social {
                display: flex;
                flex-shrink: 0;
                flex-grow: 1;
                flex-basis: auto
            }

            .show-social .nav-menu-social {
                flex-shrink: 0;
                flex-grow: 1;
                flex-basis: auto
            }

            .nav-menu-social .nav-submenu {
                order: -1;
                display: none
            }

            .show-social .nav-menu-social .nav-submenu {
                display: flex;
                opacity: 1
            }

            .nav-menu-social .nav-submenu>.nav-item>span {
                order: 2
            }
        }

        @media only screen and (min-width: 61.25rem) and (min-width: 0\0) {
            .show-social .nav-menu-social {
                flex: 0 0 auto
            }
        }

        .show-social .social-button-group {
            margin-right: 2rem
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-menu-item {
                align-items: center
            }

            .nav-menu-subscribe .nav-menu-item,
            .nav-menu-social .nav-menu-item {
                display: flex
            }
        }

        .sponsor-bar.brand-logo .sponsor-label svg {
            height: 1.125rem
        }

        @media only screen and (min-width: 40.625rem) {
            .sponsor-bar.brand-logo .sponsor-label svg {
                height: 1.3rem
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .sponsor-bar.brand-logo .sponsor-label svg {
                height: 1.5rem
            }
        }

        .sponsor-bar .sponsor-image img,
        .sponsor-bar.brand-logo .sponsor-image img {
            max-height: 2.5rem;
            max-width: 9.375rem
        }

        @media only screen and (min-width: 40.625rem) {

            .sponsor-bar .sponsor-image img,
            .sponsor-bar.brand-logo .sponsor-image img {
                max-width: 10rem
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .sponsor-bar .sponsor-image img,
            .sponsor-bar.brand-logo .sponsor-image img {
                max-width: 10.9375rem
            }
        }

        .sponsor-label {
            display: inline-block
        }

        @media only screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 61.25rem) {
            .nav-sponsor-label {
                padding-right: .625rem
            }
        }

        .sponsor-image {
            display: inline-block
        }

        .sponsor-bar {
            display: flex;
            align-items: center;
            justify-content: center;
            -ms-flex-pack: center;
            text-align: center;
            z-index: 5999995;
            height: 3.8rem
        }

        .sponsor-bar .sponsor-bar-inner {
            display: flex;
            align-items: center;
            justify-content: center;
            -ms-flex-pack: center
        }

        @media only screen and (min-width: 61.25rem) {
            .sponsor-bar {
                display: block;
                height: auto
            }

            .sponsor-bar .sponsor-bar-inner {
                display: block
            }
        }

        .sponsor-bar.brand-logo {
            display: flex;
            align-items: center;
            justify-content: center;
            -ms-flex-pack: center
        }

        .sponsor-bar.brand-logo .sponsor-bar-inner {
            display: flex;
            align-items: center;
            justify-content: center;
            -ms-flex-pack: center
        }

        .sponsor-bar.brand-logo .sponsor-label {
            line-height: 0
        }

        .sponsor-bar.brand-logo .sponsor-image {
            line-height: 0
        }

        .sponsor-bar.presented-by .sponsor-label,
        .sponsor-bar.provided-by .sponsor-label,
        .sponsor-bar.created-for .sponsor-label,
        .sponsor-bar.custom-label .sponsor-label {
            display: block
        }

        .sponsor-bar.presented-by .sponsor-image,
        .sponsor-bar.provided-by .sponsor-image,
        .sponsor-bar.created-for .sponsor-image,
        .sponsor-bar.custom-label .sponsor-image {
            display: block;
            margin: 0 auto;
            line-height: 0
        }

        .sponsor-bar.sticky {
            transform: none;
            position: fixed;
            max-width: 100%;
            left: 0;
            right: 0;
            top: 0;
            margin: 0 auto;
            z-index: 5999995
        }

        @media only screen and (min-width: 61.25rem) {
            .sponsor-bar.sticky {
                top: 3.8rem
            }
        }

        .sponsor-bar.sticky+.sponsor-bar-placeholder {
            position: static
        }

        .sponsor-bar-placeholder {
            position: absolute
        }

        .sponsor-inline {
            line-height: 1;
            font-size: 0
        }

        .sponsor-inline .sponsor-label:after {
            content: '';
            display: inline-block
        }

        .sponsor-inline .sponsor-label,
        .sponsor-inline .sponsor-image {
            display: inline
        }

        .feed-grid .sponsor-inline {
            text-align: center;
            margin: .625rem 0
        }

        .sponsor.created-for .created-for--long {
            display: none
        }

        .sponsor.created-for .created-for--xshort {
            display: none
        }

        .sponsor.created-for .created-for--short {
            display: inline
        }

        @media only screen and (min-width: 61.25rem) {
            .sponsor.created-for .created-for--long {
                display: inline
            }

            .sponsor.created-for .created-for--short {
                display: none
            }
        }

        .sponsor.custom-label .custom-label--long {
            display: none
        }

        .sponsor.custom-label .custom-label--xshort {
            display: none
        }

        .sponsor.custom-label .custom-label--short {
            display: inline
        }

        @media only screen and (min-width: 61.25rem) {
            .sponsor.custom-label .custom-label--long {
                display: inline
            }

            .sponsor.custom-label .custom-label--short {
                display: none
            }
        }

        .top-pathing .created-for .created-for--long,
        .top-pathing .created-for .created-for--short {
            display: none
        }

        .top-pathing .created-for .created-for--xshort {
            display: inline
        }

        .top-pathing .custom-label .custom-label--long,
        .top-pathing .custom-label .custom-label--short {
            display: none
        }

        .top-pathing .custom-label .custom-label--xshort {
            display: inline
        }

        .top-pathing .sponsor-inline {
            margin-bottom: 0;
            padding-bottom: 0
        }

        .sponsor+.item-title {
            margin-top: 0;
            padding-top: 0
        }

        .feed-header.sponsored-header,
        .content-header.sponsored-header {
            margin-top: 0;
            padding-top: 0
        }

        .nav {
            border-bottom: .0625rem solid #f6a2b6
        }

        .nav-button {
            color: #000
        }

        @media only screen and (min-width: 48rem) {
            .nav-button.nav-sidepanel-button {
                padding-right: .625rem
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-button.nav-sidepanel-button:hover {
                color: #f6a2b6
            }
        }

        .nav-button.nav-search-button {
            line-height: 1.5
        }

        .homepage .nav-button.nav-search-button {
            display: flex
        }

        @media only screen and (min-width: 40.625rem) {
            .nav-button.nav-search-button {
                padding: .25rem .3125rem 0
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-button.nav-search-button {
                height: 100%;
                background: #fff5f2;
                padding-top: 0;
                align-items: center;
                display: flex
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-logo {
                margin: 0 .9375rem 0 .625rem
            }
        }

        .nav-swipeable a,
        .nav-swipeable .nav-menu-link {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .9375rem;
            line-height: 1.4;
            color: #000;
            text-transform: lowercase;
            line-height: .8;
            font-weight: 700;
            margin-top: .1rem;
            text-decoration: none;
            letter-spacing: .15rem
        }

        @media only screen and (min-width: 61.25rem) {

            .homepage .nav-swipeable .nav-menu-subscribe,
            .nav-menu-subscribe {
                display: flex;
                height: 100%;
                background: #fff5f2;
                padding-left: .625rem
            }
        }

        @media only screen and (min-width: 73.75rem) {

            .homepage .nav-swipeable .nav-menu-subscribe,
            .nav-menu-subscribe {
                padding-left: 1.875rem
            }
        }

        .nav-primary-menu {
            justify-content: center
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-primary-menu {
                justify-content: flex-start
            }
        }

        .active.nav-menu {
            height: 100%
        }

        .sponsor-nav-menu,
        .nav-menu .nav-item {
            margin: 0 .625rem
        }

        @media only screen and (min-width: 73.75rem) {

            .sponsor-nav-menu,
            .nav-menu .nav-item {
                padding: 0 .25rem
            }
        }

        .nav-secondary-menu .nav-menu-item a,
        .nav-secondary-menu .nav-menu-item .nav-menu-link {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .75rem;
            line-height: 1.5;
            letter-spacing: .15rem
        }

        @media only screen and (min-width: 30rem) {

            .nav-secondary-menu .nav-menu-item a,
            .nav-secondary-menu .nav-menu-item .nav-menu-link {
                font-size: .875rem;
                line-height: 1.5
            }
        }

        .nav-menu-social {
            padding-bottom: .0625rem;
            border-bottom: 0
        }

        .nav-menu-social .nav-item {
            margin-bottom: 0
        }

        .nav-menu-subscribe {
            box-shadow: none
        }

        .nav-menu-subscribe .nav-item {
            margin: 0 .3125rem 0 .25rem
        }

        @media only screen and (min-width: 61.25rem) {

            .nav-menu-newsletter,
            .nav-menu-social {
                background: #fff5f2
            }
        }

        .nav-swipeable .nav-menu-subscribe:before {
            padding-top: .09375rem;
            color: #ef4726
        }

        .sponsor-nav-menu .nav-title {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .875rem;
            line-height: 1.5;
            color: #000;
            text-transform: uppercase;
            line-height: .8;
            text-decoration: none
        }

        @media only screen and (min-width: 61.25rem) {
            .sponsor-nav-menu .nav-title {
                font-size: 1rem;
                line-height: 1.4
            }
        }

        .sponsor-nav {
            border-bottom: .0625rem solid #ececec
        }

        .sponsor-nav-inner.brand-logo .nav-sponsor-label {
            width: 50%
        }

        .sponsor-bar.brand-logo .sponsor-label svg {
            max-width: 6.25rem
        }

        @media only screen and (min-width: 40.625rem) {
            .sponsor-bar.brand-logo .sponsor-label svg {
                max-width: 7.25rem
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .sponsor-bar.brand-logo .sponsor-label svg {
                max-width: 8.375rem
            }
        }

        .nav-sponsor-label,
        .sponsor-label,
        .sponsor-image {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .6875rem;
            line-height: 1.5;
            color: #7b7b7b
        }

        .sponsor-bar.presented-by .sponsor-label,
        .sponsor-bar.provided-by .sponsor-label,
        .sponsor-bar.created-for .sponsor-label,
        .sponsor-bar.custom-label .sponsor-label {
            margin: 0 .5rem
        }

        @media only screen and (min-width: 61.25rem) {

            .sponsor-bar.presented-by .sponsor-label,
            .sponsor-bar.provided-by .sponsor-label,
            .sponsor-bar.created-for .sponsor-label,
            .sponsor-bar.custom-label .sponsor-label {
                margin-bottom: .5rem
            }
        }

        .sponsor-logo-separator {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .875rem;
            line-height: 1.5;
            color: #7b7b7b;
            line-height: 1.4
        }

        .sponsor-bar {
            background-color: #f8f8f8;
            border-top: .0625rem solid #ececec;
            border-bottom: .0625rem solid #ececec;
            padding: .5rem 0;
            margin: 0 0 1.25rem
        }

        .nav-sponsor-logo-separator,
        .sponsor-bar .sponsor-logo-separator {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: 1.25rem;
            line-height: 1.3;
            color: #9f9f9f;
            margin: 0 .625rem;
            padding-bottom: .25rem
        }

        @media only screen and (min-width: 61.25rem) {
            .sponsor-bar.list-header-sponsor {
                margin: 0 0 .375rem
            }
        }

        .sponsor-bar.marquee-sponsor {
            margin: 0
        }

        .sponsor-bar.longform-sponsor {
            margin: 0;
            padding: .9375rem
        }

        .top-pathing .sponsor-inline {
            margin-top: .25rem;
            padding: 0 .625rem
        }

        @media only screen and (min-width: 40.625rem) {
            .top-pathing .sponsor-inline {
                padding: 0
            }
        }

        .feed-list .sponsor-inline {
            margin-bottom: .625rem
        }

        @media only screen and (min-width: 40.625rem) {
            .feed-list .sponsor-inline {
                margin-bottom: .3125rem
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .feed-list .sponsor-inline {
                float: left;
                clear: both
            }
        }

        .collection-breaker .sponsor-inline {
            padding: 0 .9375rem;
            color: #000
        }

        @media only screen and (min-width: 40.625rem) {
            .collection-breaker .sponsor-inline {
                color: #fff
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .collection-breaker .sponsor-inline {
                width: 100%;
                text-align: center;
                transform: translate(0, -3rem);
                transition: transform .3s ease-in-out
            }
        }

        .curated-breaker .sponsor-inline {
            padding: 0 .625rem
        }

        .feed-header .sponsor-inline {
            margin-bottom: .625rem
        }

        @media only screen and (min-width: 40.625rem) {
            .feed-header .sponsor-inline {
                margin-bottom: .25rem
            }
        }

        .sponsor-inline.feature-item-sponsor {
            text-align: center
        }

        @media only screen and (min-width: 40.625rem) {
            .sponsor-inline.feature-item-sponsor {
                margin-bottom: .625rem;
                text-align: left
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .sponsor-inline.feature-item-sponsor {
                text-align: center
            }
        }

        .recirculation-module .sponsor-inline {
            margin-top: .125rem;
            padding-left: .3125rem
        }

        @media only screen and (min-width: 61.25rem) {
            .recirculation-module .sponsor-inline {
                margin-top: .25rem
            }
        }

        .marquee-sponsor-wrap+.feed-grid {
            margin-top: 1.25rem
        }

        .grid-header-sponsor+.grid-header-title {
            text-align: center
        }

        .ad-container {
            margin: 0 auto
        }

        .oop-ad {
            font-size: 0;
            line-height: 0;
            height: 0
        }

        .shopping-links-ad {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {
            .shopping-links-ad {
                display: block
            }

            .shopping-links-ad .ad-container {
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 1.5rem 0;
                margin: 0 0 auto;
                width: calc(100% - 20rem)
            }

            .shopping-links-ad.no-rail .ad-container {
                width: 100%
            }
        }

        .vertical-ad .ad-container,
        .right-rail-ad .ad-container {
            min-width: 18.75rem
        }

        .right-rail-ad {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {
            .right-rail-ad {
                display: block;
                margin: 0;
                position: absolute;
                right: 2.5rem
            }
        }

        .ad-sticky {
            position: fixed;
            top: 88px
        }

        .ad-at-bottom {
            position: absolute;
            top: auto;
            bottom: 0
        }

        .leaderboard-ad {
            background-color: rgba(226, 226, 226, .4);
            display: none;
            padding: .9375rem 0;
            margin-bottom: 1.25rem;
            min-height: 7.5625rem;
            text-align: center;
            z-index: 5999995
        }

        .leaderboard-ad.transporter-ad {
            border: 0;
            display: block
        }

        @media only screen and (min-width: 61.25rem) {
            .leaderboard-ad {
                display: block;
                width: 100vw;
                margin-left: calc(-50vw + 50%)
            }

            .leaderboard-ad .ad-container {
                min-width: 45.5rem
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .marquee+.leaderboard-ad {
                margin-top: 1.25rem
            }
        }

        .breaker-ad-text {
            display: flex;
            flex-direction: row;
            justify-content: center;
            text-align: center;
            margin: 0 0 .625rem
        }

        .breaker-ad-text:before,
        .breaker-ad-text:after {
            background-color: #e4e4e4;
            content: "";
            flex-grow: 1;
            height: .0625rem;
            position: relative;
            top: .5em
        }

        .breaker-ad-text:before {
            margin: 0 .625rem 0 .938rem
        }

        .breaker-ad-text:after {
            margin: 0 .938rem 0 .625rem
        }

        @media only screen and (min-width: 40.625rem) {
            .breaker-ad-text:before {
                margin: 0 .625rem 0 2.5rem
            }

            .breaker-ad-text:after {
                margin: 0 2.5rem 0 .625rem
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .breaker-ad-text:before {
                margin: 0 .625rem 0 0
            }

            .breaker-ad-text:after {
                margin: 0 0 0 .625rem
            }
        }

        .list-breaker-ad,
        .grid-breaker-ad,
        .custom-breaker-ad {
            margin-top: 1.25rem
        }

        .list-breaker-ad:after,
        .grid-breaker-ad:after,
        .custom-breaker-ad:after {
            content: "";
            display: flex;
            border-bottom: .0625rem solid #e4e4e4;
            margin: .8125rem .938rem 0
        }

        @media only screen and (min-width: 40.625rem) {

            .list-breaker-ad:after,
            .grid-breaker-ad:after,
            .custom-breaker-ad:after {
                margin: .8125rem 2.5rem 0
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .list-breaker-ad:after,
            .grid-breaker-ad:after,
            .custom-breaker-ad:after {
                margin: .8125rem 0 0
            }
        }

        .list-breaker-ad .breaker-ad-text,
        .grid-breaker-ad .breaker-ad-text,
        .custom-breaker-ad .breaker-ad-text {
            width: 100%;
            text-align: center
        }

        .list-breaker-ad+.full-item,
        .grid-breaker-ad+.full-item,
        .custom-breaker-ad+.full-item {
            border-top: 0;
            padding-top: 0
        }

        .grid-breaker-ad:after {
            content: "";
            display: flex;
            border-bottom: .0625rem solid #e4e4e4;
            margin: .8125rem .938rem 0
        }

        @media only screen and (min-width: 40.625rem) {
            .grid-breaker-ad:after {
                margin: .8125rem 2.5rem 0
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .grid-breaker-ad:after {
                margin: .8125rem 0 0
            }
        }

        @media only screen and (min-width: 40.625rem) {
            .grid-breaker-ad {
                margin-bottom: 1.25rem
            }
        }

        .list-vertical-ad:after,
        .transporter-vertical-ad:after,
        .feed-block-vertical-ad:after {
            content: "";
            display: flex;
            border-bottom: .0625rem solid #e4e4e4;
            margin: .8125rem .938rem 0
        }

        @media only screen and (min-width: 40.625rem) {

            .list-vertical-ad:after,
            .transporter-vertical-ad:after,
            .feed-block-vertical-ad:after {
                margin: .8125rem 2.5rem 0
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .list-vertical-ad:after,
            .transporter-vertical-ad:after,
            .feed-block-vertical-ad:after {
                margin: .8125rem 0 0
            }
        }

        .list-vertical-ad+.full-item,
        .transporter-vertical-ad+.full-item,
        .feed-block-vertical-ad+.full-item {
            border-top: 0
        }

        @media only screen and (min-width: 48rem) {

            .feed-block-ad-column .list-vertical-ad,
            .feed-block-ad-column .transporter-vertical-ad,
            .feed-block-ad-column .feed-block-vertical-ad {
                margin-bottom: 0
            }

            .feed-block-ad-column .list-vertical-ad .breaker-ad-text,
            .feed-block-ad-column .transporter-vertical-ad .breaker-ad-text,
            .feed-block-ad-column .feed-block-vertical-ad .breaker-ad-text {
                display: none
            }

            .feed-block-ad-column .list-vertical-ad:after,
            .feed-block-ad-column .transporter-vertical-ad:after,
            .feed-block-ad-column .feed-block-vertical-ad:after {
                display: none
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .list-vertical-ad .breaker-ad-text,
            .transporter-vertical-ad .breaker-ad-text,
            .feed-block-vertical-ad .breaker-ad-text {
                display: none
            }

            .list-vertical-ad:after,
            .transporter-vertical-ad:after,
            .feed-block-vertical-ad:after {
                display: none
            }

            .list-vertical-ad+.full-item,
            .transporter-vertical-ad+.full-item,
            .feed-block-vertical-ad+.full-item {
                border-top: .0625rem solid #e4e4e4
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .list-vertical-ad,
            .transporter-vertical-ad {
                background-color: transparent;
                border-top: 0;
                display: block;
                float: right;
                margin: 0 0 1.25rem;
                padding: 0;
                text-align: center;
                width: 32%
            }

            .list-vertical-ad .ad-container,
            .transporter-vertical-ad .ad-container {
                float: right
            }

            .list-vertical-ad .breaker-ad-text,
            .transporter-vertical-ad .breaker-ad-text {
                display: none
            }
        }

        .breaker-ad {
            position: relative;
            background-color: transparent;
            text-align: center
        }

        .breaker-ad .ad-timer {
            background-color: #ececec;
            height: .125rem;
            border-radius: .625rem;
            position: relative;
            opacity: 0;
            transition: opacity .2s linear;
            width: 18.75rem;
            margin: 0 auto .25rem
        }

        @media only screen and (min-width: 40.625rem) {
            .breaker-ad .ad-timer {
                display: none
            }
        }

        .breaker-ad .ad-timer-fg {
            position: absolute;
            left: 0;
            border-radius: .625rem;
            height: 100%;
            width: 0;
            background-color: #d1d1d1;
            transition-duration: 2s, .1s;
            transition-property: width, background-color;
            transition-delay: 0s, 1.5s
        }

        .breaker-ad.mobile-ad-inview .ad-timer {
            opacity: 1
        }

        .breaker-ad.mobile-ad-inview .ad-timer-fg {
            background-color: #8dd782;
            width: 100%
        }

        .breaker-ad .ad-container {
            min-width: 18.75rem
        }

        .custom-breaker-ad,
        .feed-block-vertical-ad {
            margin-bottom: 1.25rem
        }

        .custom-breaker-ad:after,
        .feed-block-vertical-ad:after {
            margin-right: 0;
            margin-left: 0
        }

        .custom-breaker-ad .breaker-ad-text:after,
        .feed-block-vertical-ad .breaker-ad-text:after {
            margin-right: 0
        }

        .custom-breaker-ad .breaker-ad-text:before,
        .feed-block-vertical-ad .breaker-ad-text:before {
            margin-left: 0
        }

        .standard-article-breaker-ad {
            clear: both
        }

        @media only screen and (min-width: 40.625rem) {
            .standard-article-breaker-ad {
                transform: none;
                margin-left: -2.5rem
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .standard-article-breaker-ad {
                width: calc(100% + (51.5%));
                margin-left: 0
            }
        }

        .longform-article-breaker-ad {
            width: 100vw;
            margin-left: calc(-50vw + 50%);
            clear: both
        }

        @media only screen and (min-width: 48rem) {
            .longform-article-breaker-ad {
                width: unset;
                margin-left: -9.4585196225%;
                margin-right: -9.4585196225%
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .longform-article-breaker-ad {
                margin-left: -26.5303030303%;
                margin-right: -26.5303030303%
            }
        }

        @media only screen and (min-width: 73.75rem) {
            .longform-article-breaker-ad {
                margin-left: -37.9068322981%;
                margin-right: -37.9068322981%
            }
        }

        .standard-article-breaker-ad,
        .longform-article-breaker-ad,
        .review-article-breaker-ad {
            margin-top: 1.25rem;
            margin-bottom: 1.25rem;
            padding-top: .3125rem
        }

        .standard-article-breaker-ad:after,
        .longform-article-breaker-ad:after,
        .review-article-breaker-ad:after {
            content: "";
            display: flex;
            border-bottom: .0625rem solid #e4e4e4;
            margin: .8125rem .938rem 0
        }

        @media only screen and (min-width: 40.625rem) {

            .standard-article-breaker-ad:after,
            .longform-article-breaker-ad:after,
            .review-article-breaker-ad:after {
                margin: .8125rem 2.5rem 0
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .standard-article-breaker-ad:after,
            .longform-article-breaker-ad:after,
            .review-article-breaker-ad:after {
                margin: .8125rem 0 0
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .standard-article-breaker-ad.mobile-breaker-ad,
            .longform-article-breaker-ad.mobile-breaker-ad,
            .review-article-breaker-ad.mobile-breaker-ad {
                display: none
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .grid-breaker-ad .ad-container,
            .standard-article-breaker-ad .ad-container,
            .listicle-slide-list-ad .ad-container,
            .longform-article-breaker-ad .ad-container,
            .recipe-breaker-ad .ad-container {
                position: relative;
                width: 100vw;
                left: calc(50% - 50vw)
            }
        }

        .recipe-breaker-ad {
            clear: both;
            margin-top: 1.25rem;
            margin-bottom: 1.25rem;
            padding-top: .3125rem
        }

        .recipe-breaker-ad:after {
            content: "";
            display: flex;
            border-bottom: .0625rem solid #e4e4e4;
            margin: .8125rem .938rem 0
        }

        @media only screen and (min-width: 40.625rem) {
            .recipe-breaker-ad:after {
                margin: .8125rem 2.5rem 0
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .recipe-breaker-ad:after {
                margin: .8125rem 0 0
            }
        }

        @media only screen and (min-width: 40.625rem) {
            .recipe-breaker-ad {
                transform: none;
                margin-left: -2.5rem
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .recipe-breaker-ad {
                width: 100vw;
                margin-left: calc(-1 * ((100vw - 151.5%) / 2))
            }

            .recipe-breaker-ad.mobile-breaker-ad {
                display: none
            }
        }

        .listicle-slide-list-ad,
        .listicle-breaker-ad {
            margin-bottom: 1.25rem
        }

        .listicle-slide-list-ad:after,
        .listicle-breaker-ad:after {
            content: "";
            display: flex;
            border-bottom: .0625rem solid #e4e4e4;
            margin: .8125rem .938rem 0
        }

        @media only screen and (min-width: 40.625rem) {

            .listicle-slide-list-ad:after,
            .listicle-breaker-ad:after {
                margin: .8125rem 2.5rem 0
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .listicle-slide-list-ad:after,
            .listicle-breaker-ad:after {
                margin: .8125rem 0 0
            }
        }

        @media only screen and (min-width: 40.625rem) {

            .listicle-slide-list-ad,
            .listicle-breaker-ad {
                transform: none;
                margin-left: -2.5rem
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .listicle-slide-list-ad,
            .listicle-breaker-ad {
                width: calc(100% + (51.5%));
                margin-left: 0
            }

            .listicle-slide-list-ad.listicle-mobile-breaker-ad,
            .listicle-breaker-ad.listicle-mobile-breaker-ad {
                display: none
            }
        }

        .slideshow-leaderboard {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {

            .new-tablet-disabled .slideshow-leaderboard,
            .no-tablet .new-tablet-enabled .slideshow-leaderboard {
                width: 100%;
                display: block;
                margin: 0
            }
        }

        .slideshow-list-ad:after {
            content: "";
            display: flex;
            border-bottom: .0625rem solid #e4e4e4;
            margin: .8125rem .938rem 0
        }

        @media only screen and (min-width: 40.625rem) {
            .slideshow-list-ad:after {
                margin: .8125rem 2.5rem 0
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .slideshow-list-ad:after {
                margin: .8125rem 0 0
            }
        }

        .mobile-slideshow .slideshow-list-ad {
            display: none
        }

        @media only screen and (min-width: 40.625rem) {
            .slideshow-list-ad {
                transform: none;
                margin-left: -2.5rem
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .slideshow-list-ad {
                margin-left: 0
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .new-tablet-disabled .slideshow-list-ad,
            .no-tablet .new-tablet-enabled .slideshow-list-ad {
                display: none
            }
        }

        .slideshow-slide-ad {
            display: none
        }

        .mobile-slideshow .slideshow-slide-ad {
            float: left;
            height: 100%;
            margin-bottom: 0;
            width: calc(100% / 1000);
            display: block;
            text-align: center
        }

        .mobile-slideshow .slideshow-slide-ad .ad-container {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            position: relative;
            display: inline-block;
            margin: 0 auto
        }

        .mobile-slideshow .slideshow-slide-ad .breaker-ad-text {
            display: none
        }

        .slideshow-slide-ad.hidden .ad-container {
            display: none
        }

        .transporter-vertical-ad {
            clear: both;
            margin-top: 1.25rem;
            margin-bottom: 1.25rem
        }

        @media only screen and (min-width: 61.25rem) {
            .transporter-vertical-ad {
                clear: none;
                float: right;
                margin: 0;
                text-align: right;
                width: auto
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .vertical-ad .breaker-ad-text,
            .right-rail-ad .breaker-ad-text,
            .transporter-breaker-ad .breaker-ad-text {
                display: none
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .ad-article-breaker-text {
                display: none
            }
        }

        @media only screen and (min-width: 40.625rem) {

            .feed-block-with-ad .ad-container,
            .custom-breaker-ad .ad-container {
                transform: translate(-2.5rem, 0);
                width: calc(100% + (5rem));
                margin-left: inherit
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .feed-block-with-ad .ad-container,
            .custom-breaker-ad .ad-container {
                transform: none;
                width: auto
            }
        }

        .feed-block-with-ad .feed-block-vertical-ad {
            text-align: center
        }

        @media only screen and (min-width: 61.25rem) {
            .feed-block-with-ad .feed-block-vertical-ad {
                margin: 0;
                grid-column: 2;
                -ms-grid-column: 2;
                position: -webkit-sticky;
                position: sticky;
                top: 4rem;
                align-self: flex-start
            }

            @supports (-ms-ime-align:auto) {
                .feed-block-with-ad .feed-block-vertical-ad {
                    -ms-grid-row: 2
                }
            }
        }

        @media only screen and (min-width: 61.25rem) and (-ms-high-contrast: active),
        only screen and (min-width: 61.25rem) and (-ms-high-contrast: none) {
            .feed-block-with-ad .feed-block-vertical-ad {
                -ms-grid-row: 2
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .feed-block-with-ad .feed-block-vertical-ad .breaker-ad-text {
                display: none
            }

            .feed-block-with-ad .feed-block-vertical-ad:before,
            .feed-block-with-ad .feed-block-vertical-ad:after {
                display: none
            }
        }

        @media only screen and (min-width: 48rem) {
            .feed-block-with-ad .feed-block-header {
                -ms-grid-row-span: 1;
                grid-row-end: 1
            }

            .feed-block-with-ad .feed-block-vertical-ad,
            .feed-block-with-ad .feed-block-content,
            .feed-block-with-ad .feed-block-column {
                -ms-grid-row: 1;
                grid-row: 1
            }

            @supports (-ms-ime-align:auto) {

                .feed-block-with-ad .feed-block-vertical-ad,
                .feed-block-with-ad .feed-block-content {
                    -ms-grid-row: 2
                }
            }
        }

        @media only screen and (min-width: 48rem) and (-ms-high-contrast: active),
        only screen and (min-width: 48rem) and (-ms-high-contrast: none) {

            .feed-block-with-ad .feed-block-vertical-ad,
            .feed-block-with-ad .feed-block-content {
                -ms-grid-row: 2
            }
        }

        .feed-block-with-ad .feed-block-ad-column .feed-block-vertical-ad {
            margin: 0
        }

        .feed-block-with-ad .feed-block-ad-column .feed-block-vertical-ad .breaker-ad-text {
            display: none
        }

        .feed-block-with-ad .feed-block-ad-column .feed-block-vertical-ad:after {
            display: none
        }

        #piano-container {
            position: fixed;
            bottom: 0;
            z-index: 2999999;
            width: 100%
        }

        .tp-backdrop {
            z-index: 5999998 !important
        }

        .tp-modal {
            z-index: 5999999 !important;
            position: fixed !important;
            overflow-y: auto !important
        }

        .tp-modal .tp-iframe-wrapper {
            box-shadow: none;
            max-width: 100%;
            margin: auto !important;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 100%
        }

        @media only screen and (min-width: 40.625rem) {
            .tp-modal .tp-iframe-wrapper {
                max-width: 90%;
                margin: auto
            }
        }

        .breaker-ad-text,
        .list-breaker-ad .breaker-ad-text,
        .grid-breaker-ad .breaker-ad-text,
        .custom-breaker-ad .breaker-ad-text {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .625rem;
            line-height: 1.5;
            line-height: 1;
            text-transform: uppercase;
            color: #9f9f9f
        }

        .sidepanel {
            transform: translateX(-20rem)
        }

        .search-overlay {
            position: fixed;
            top: 0;
            left: 0
        }

        .search-overlay .search-overlay-inner {
            display: none
        }

        .item-image {
            display: block;
            overflow: hidden
        }

        .item-image img {
            height: auto
        }

        .item-image .content-indicator {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            height: auto
        }

        .item-image .content-type-icon {
            position: absolute;
            top: 0;
            left: auto;
            right: 0;
            width: auto;
            height: auto;
            pointer-events: none;
            line-height: 1
        }

        .item-image .content-type-icon .icon,
        .item-image .content-type-icon .nav-swipeable .nav-menu-subscribe:before,
        .nav-swipeable .item-image .content-type-icon .nav-menu-subscribe:before,
        .item-image .content-type-icon .product-review-pros-item:before,
        .item-image .content-type-icon .product-review-cons-item:before,
        .item-image .content-type-icon .mobile-adhesion-unit-close-button {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%)
        }

        .item-image .content-indicator {
            width: .625rem;
            height: .625rem;
            line-height: .625rem;
            border-radius: .3125rem;
            color: #fff;
            text-decoration: none
        }

        .item-image .content-type-icon {
            width: 2.5rem;
            height: 2.5rem;
            line-height: 2.5rem;
            border-radius: 1.25rem;
            font-size: 1rem;
            color: #000;
            background-color: rgba(255, 255, 255, .65);
            margin: .3125rem .3125rem 0 0
        }

        @media only screen and (min-width: 48rem) {
            .item-image .content-type-icon {
                width: 3.125rem;
                height: 3.125rem;
                line-height: 3.125rem;
                border-radius: 1.5625rem;
                font-size: 1.2rem;
                margin: .625rem .625rem 0 0
            }
        }

        .item-image .content-type-icon .icon-play {
            padding-left: .125rem
        }

        .item-image .content-type-icon .icon-gallery {
            padding-bottom: .0625rem
        }

        .item-image .content-type-icon .icon-quiz {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            padding-bottom: .0625rem
        }

        .item-image-placeholder {
            background-color: #fff
        }

        .item-image-placeholder .content-indicator.icon,
        .item-image-placeholder .nav-swipeable .content-indicator.nav-menu-subscribe:before,
        .nav-swipeable .item-image-placeholder .content-indicator.nav-menu-subscribe:before,
        .item-image-placeholder .content-indicator.product-review-pros-item:before,
        .item-image-placeholder .content-indicator.product-review-cons-item:before,
        .item-image-placeholder .content-indicator.mobile-adhesion-unit-close-button {
            width: 100%;
            font-size: 4.6rem;
            color: #fff
        }

        .simple-item-metadata {
            display: none
        }

        @media only screen and (min-width: 40.625rem) {
            .simple-item-metadata {
                display: block
            }
        }

        .simple-item-publish-date {
            display: inline-block
        }

        .simple-item-dek p {
            margin-top: 0;
            margin-bottom: 0
        }

        @media only screen and (min-width: 40.625rem) {
            .simple-item .byline {
                display: none
            }
        }

        .transporter-simple-item .byline {
            display: none
        }

        @media only screen and (min-width: 40.625rem) {
            .simple-item-image {
                margin-bottom: .625rem
            }
        }

        @media only screen and (min-width: 40.625rem) {
            .simple-item-metadata {
                margin-bottom: .9375rem
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .simple-item-metadata {
                display: inline;
                margin-bottom: 0
            }
        }

        .simple-item-parent-link {
            color: #f6a2b6;
            display: inline;
            margin-right: .3125rem
        }

        .simple-item-publish-date {
            cursor: default;
            pointer-events: none
        }

        .simple-item .byline {
            margin-top: .625rem
        }

        .top-pathing {
            margin-bottom: 1.875rem;
            display: none
        }

        .homepage .top-pathing {
            display: block
        }

        @media only screen and (min-width: 40.625rem) {
            .top-pathing {
                display: block
            }
        }

        .top-pathing-item .simple-item-sponsor .sponsor-image {
            display: inline
        }

        .top-pathing-item .simple-item-byline {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {

            .top-pathing-item.show-numbers .item-title,
            .top-pathing-item.show-numbers .simple-item-sponsor {
                padding-left: 0;
                margin-left: 0
            }
        }

        .simple-item-index {
            display: none
        }

        @media only screen and (min-width: 40.625rem) {
            .simple-item-index {
                display: inline-block;
                float: left;
                width: 1.5625rem;
                margin-left: .625rem;
                margin-right: .625rem
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .simple-item-index {
                margin-left: 0
            }
        }

        @media only screen and (min-width: 40.625rem) {
            .top-pathing-item-wrap {
                float: left;
                margin-right: .625rem;
                width: calc(100% - (1.5625rem + .625rem + .625rem) - .625rem)
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .top-pathing-item-wrap {
                width: calc(100% - (1.5625rem + .625rem + .625rem))
            }
        }

        .top-pathing-label {
            display: none
        }

        @media only screen and (min-width: 40.625rem) {
            .top-pathing-label {
                display: block;
                position: absolute;
                bottom: 0;
                left: 0;
                width: auto;
                height: auto;
                top: initial;
                display: none
            }
        }

        .top-pathing {
            margin-bottom: 1.25rem
        }

        .top-pathing-item .item-title {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .875rem;
            line-height: 1.5;
            color: #000;
            padding-left: .625rem;
            letter-spacing: -.03rem;
            line-height: 1.3
        }

        @media only screen and (min-width: 40.625rem) {
            .top-pathing-item .item-title {
                font-size: .9375rem;
                line-height: 1.4
            }
        }

        @media only screen and (min-width: 40.625rem) {
            .top-pathing-item .item-title {
                padding: 0;
                line-height: 1.2
            }
        }

        .top-pathing-item .item-image {
            margin-bottom: .3125rem
        }

        @media only screen and (min-width: 40.625rem) {
            .simple-item-index {
                font-family: Futura W05, Helvetica, Arial, Sans-serif;
                font-size: 2.5rem;
                line-height: 1.1;
                line-height: 1;
                text-align: center
            }
        }

        @media only screen and (min-width: 40.625rem) {
            .top-pathing-label {
                font-family: Futura W05, Helvetica, Arial, Sans-serif;
                font-size: .75rem;
                line-height: 1.5
            }
        }

        .content-header {
            margin: 2.5rem 0 1.25rem
        }

        .content-header-inner>.sponsor {
            margin-top: 0
        }

        .content-dek p {
            margin: 0
        }

        .content-info {
            margin-top: 1.25rem;
            display: flex;
            flex-direction: column
        }

        @media only screen and (min-width: 40.625rem) {
            .content-info {
                justify-content: space-between;
                flex-direction: row
            }
        }

        .content-info.longform-info {
            text-align: center;
            margin: 0 auto 1.25rem
        }

        .content-info.review-info {
            text-align: center
        }

        @media only screen and (min-width: 40.625rem) {
            .content-info.review-info {
                text-align: left
            }
        }

        .content-info-metadata {
            display: block;
            line-height: 1.2
        }

        @media only screen and (min-width: 40.625rem) {
            .content-info-metadata {
                display: flex;
                align-items: center
            }
        }

        .longform-info .content-info-metadata {
            margin: 0 auto
        }

        .review-info .content-info-metadata {
            margin: 0 auto
        }

        .byline-with-image {
            display: inline-block
        }

        @media only screen and (min-width: 40.625rem) {
            .byline-with-image {
                display: inline-flex;
                align-items: center
            }
        }

        .byline-with-image .content-info-byline-image {
            display: none
        }

        @media only screen and (min-width: 40.625rem) {
            .byline-with-image .content-info-byline-image {
                width: 2.5rem;
                height: 2.5rem;
                line-height: 2.5rem;
                border-radius: 1.25rem;
                overflow: hidden;
                margin-right: .625rem;
                display: flex;
                align-items: center
            }

            .byline-with-image .content-info-byline-image .icon-author {
                display: inline;
                margin: 0 auto
            }

            .byline-with-image .content-info-byline-image img {
                border-radius: 1.25rem
            }
        }

        .byline-with-image .byline {
            margin-right: .625rem
        }

        .content-info-date {
            display: inline-block
        }

        .content-info-social-button {
            margin: .9375rem .3125rem 0 0
        }

        @media only screen and (min-width: 40.625rem) {
            .content-info-social-button {
                margin-top: 0
            }
        }

        .content-info-social-button .social-button-link {
            height: 2.5rem;
            line-height: 2.4rem
        }

        @media only screen and (min-width: 40.625rem) {
            .content-info-social-button .social-button-link {
                width: 2.5rem
            }
        }

        .content-info-social-button.gdpr-requires-consent {
            display: none
        }

        .content-info-social-button:last-child {
            margin-right: 0
        }

        .authors {
            margin: .625rem 0;
            padding: 1.25rem .3125rem;
            border-top: .0625rem solid #ececec
        }

        .authors .author {
            text-transform: none;
            margin-bottom: .9375rem
        }

        .authors .author-name {
            text-transform: uppercase
        }

        .authors .author-job {
            padding-left: .3125rem
        }

        .authors .author-bio {
            display: block;
            padding-top: .3125rem
        }

        .slideshow-container .authors {
            border-top: 0;
            padding-top: 0
        }

        @media only screen and (min-width: 61.25rem) {
            .slideshow-container .authors {
                width: 66%
            }
        }

        .content-dek {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: 1.125rem;
            line-height: 1.4;
            color: #7b7b7b;
            letter-spacing: -.03rem;
            padding-top: 1.25rem;
            font-weight: 400
        }

        @media only screen and (min-width: 40.625rem) {
            .content-dek {
                font-size: 1.25rem;
                line-height: 1.3
            }
        }

        @media only screen and (min-width: 40.625rem) {
            .content-dek {
                padding-top: .9375rem
            }
        }

        .byline-with-image .content-info-byline-image {
            font-size: 1.5rem;
            color: #fff;
            background-color: #f93;
            line-height: 1.4;
            text-align: center
        }

        .byline-with-image .byline .byline-name {
            color: #f6a2b6
        }

        .byline-with-image .byline .byline-name:hover {
            color: #ee4e74
        }

        .content-info-date {
            color: #9f9f9f;
            text-transform: uppercase;
            padding-left: .9375rem
        }

        .listicle-container {
            margin-bottom: 1.875rem;
            position: relative
        }

        .listicle-rail {
            display: none
        }

        @media only screen and (min-width: 61.25rem) {
            .listicle-rail {
                float: left;
                margin-right: 0;
                width: 32%;
                display: block;
                min-height: 37.5rem
            }

            .listicle-rail .listicle-vertical-ad {
                text-align: right
            }
        }

        @media only screen and (min-width: 61.25rem) {
            .listicle-body {
                float: left;
                margin-right: 2%;
                width: 66%
            }
        }

        .content-lede-image,
        .content-lede-video {
            position: relative
        }

        .content-lede-image-wrap {
            overflow: hidden;
            position: relative
        }

        .content-lede-image-wrap img {
            display: block;
            height: auto;
            margin: 0 auto;
            width: 100%
        }

        .content-lede-video.external-video .embed {
            margin-left: 0
        }

        .content-lede-video iframe {
            width: 100%;
            height: 100%
        }

        .content-lede-loop .desktop-only-video {
            width: 100%;
            display: none
        }

        @media only screen and (min-width: 61.25rem) {
            .content-lede-loop .desktop-only-video {
                display: block
            }
        }

        .content-lede-loop .desktop-only-video video {
            width: 100%
        }

        .content-lede-loop .desktop-only-video-fallback {
            position: relative;
            width: 100%
        }

        .content-lede-loop .desktop-only-video-fallback:before {
            content: '';
            display: block;
            width: 100%;
            padding-bottom: 50%
        }

        .content-lede-loop .desktop-only-video-fallback>picture {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .content-lede-loop .desktop-only-video-fallback img {
            width: 100%
        }

        .content-lede-image-social-button {
            position: absolute;
            bottom: 0;
            right: -.938rem
        }

        @media only screen and (min-width: 40.625rem) {
            .content-lede-image-social-button {
                right: 0
            }
        }

        .video-loader {
            position: relative
        }

        .video-loader.playerLoaded .placeholder {
            display: none
        }

        .video-loader .placeholder {
            cursor: pointer;
            position: relative
        }

        .video-loader .placeholder img {
            width: 100%;
            display: block
        }

        .video-loader .placeholder .icon,
        .video-loader .placeholder .nav-swipeable .nav-menu-subscribe:before,
        .nav-swipeable .video-loader .placeholder .nav-menu-subscribe:before,
        .video-loader .placeholder .product-review-pros-item:before,
        .video-loader .placeholder .product-review-cons-item:before,
        .video-loader .placeholder .mobile-adhesion-unit-close-button {
            z-index: 1;
            background-color: rgba(0, 0, 0, .6);
            text-align: center;
            color: white;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 80px;
            height: 80px;
            line-height: 80px;
            border-radius: 50px;
            text-indent: 10px;
            font-size: 2.5rem
        }

        @media only screen and (min-width: 61.25rem) {

            .video-loader .placeholder .icon,
            .video-loader .placeholder .nav-swipeable .nav-menu-subscribe:before,
            .nav-swipeable .video-loader .placeholder .nav-menu-subscribe:before,
            .video-loader .placeholder .product-review-pros-item:before,
            .video-loader .placeholder .product-review-cons-item:before,
            .video-loader .placeholder .mobile-adhesion-unit-close-button {
                font-size: 3rem;
                width: 100px;
                height: 100px;
                line-height: 100px
            }
        }

        .content-lede-image-social-button {
            width: 2.5rem;
            height: 2.5rem;
            line-height: 2.5rem;
            margin-right: .3125rem
        }

        .content-lede-image-social-button:last-child {
            margin-right: 0
        }

        .listicle-slide {
            margin-bottom: 1.25rem
        }

        .hide-brands .listicle-slide .listicle-product-review-brand {
            display: none
        }

        .hide-vendors .listicle-slide .listicle-product-review-retailer {
            display: none
        }

        .hide-pros-and-cons .listicle-slide .listicle-product-review-procon-wrapper {
            display: none
        }

        .listicle-slide-hed {
            margin-bottom: 1.25rem;
            display: block;
            text-align: center
        }

        @media only screen and (min-width: 40.625rem) {

            .listicle-slide-portrait .listicle-slide-hed,
            .listicle-slide-square .listicle-slide-hed {
                float: right;
                width: 40.5%
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .listicle-slide-portrait .listicle-slide-hed,
            .listicle-slide-square .listicle-slide-hed {
                width: 42.0454545455%
            }
        }

        .listicle-slide-media-outer {
            overflow: hidden
        }

        @media only screen and (min-width: 40.625rem) {

            .listicle-slide-square .listicle-slide-media-outer,
            .listicle-slide-portrait .listicle-slide-media-outer {
                float: left;
                margin-right: 0;
                width: 57.5%
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .listicle-slide-square .listicle-slide-media-outer,
            .listicle-slide-portrait .listicle-slide-media-outer {
                float: left;
                margin-right: 2%;
                width: 54.9242424242%
            }
        }

        .listicle-slide-media .slide-media-inner {
            position: relative
        }

        .listicle-slide-media picture {
            display: block;
            overflow: hidden;
            width: 100%
        }

        .listicle-slide-media picture img {
            display: block;
            width: 100%;
            min-height: .0625rem
        }

        @media only screen and (min-width: 61.25rem) {

            .new-tablet-disabled .listicle-slide-landscape .listicle-slide-media .product-review-seal,
            .no-tablet .new-tablet-enabled .listicle-slide-landscape .listicle-slide-media .product-review-seal {
                width: 11%
            }
        }

        .listicle-slide-image .slide-image-wrap,
        .listicle-slide-product .slide-image-wrap,
        .listicle-slide-product_review .slide-image-wrap {
            display: block
        }

        .slide-media-youtube .slide-media-inner .video-iframe,
        .listicle-slide-media-video .slide-media-inner .video-iframe {
            width: 100%;
            height: 100%
        }

        .slide-media-pinterest,
        .slide-media-instagram {
            text-align: center
        }

        .slide-media-instagram iframe {
            max-width: 100% !important
        }

        @media only screen and (min-width: 40.625rem) {

            .listicle-slide-square .listicle-slide-dek,
            .listicle-slide-portrait .listicle-slide-dek {
                float: right;
                width: 40.5%
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .listicle-slide-square .listicle-slide-dek,
            .listicle-slide-portrait .listicle-slide-dek {
                width: 42.0454545455%
            }
        }

        .listicle-slide-dek p a {
            word-break: break-word
        }

        @media only screen and (min-width: 40.625rem) {
            .affiliate-disclaimer {
                clear: right
            }
        }

        @media only screen and (min-width: 40.625rem) {

            .listicle-slide-square .affiliate-disclaimer,
            .listicle-slide-portrait .affiliate-disclaimer {
                float: right;
                width: 40.5%
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .listicle-slide-square .affiliate-disclaimer,
            .listicle-slide-portrait .affiliate-disclaimer {
                width: 42.0454545455%
            }
        }

        .product-slide-details {
            text-align: center
        }

        @media only screen and (min-width: 40.625rem) {

            .listicle-slide-square .product-slide-details,
            .listicle-slide-portrait .product-slide-details {
                text-align: left
            }
        }

        .product-slide-details a {
            word-break: break-word
        }

        .product-slide-brand {
            text-align: center
        }

        @media only screen and (min-width: 40.625rem) {
            .product-slide-brand {
                text-align: left
            }
        }

        .listicle-slide-landscape .product-slide-brand {
            text-align: center
        }

        .listicle-product-review-brand {
            display: block;
            text-align: center
        }

        @media only screen and (min-width: 40.625rem) {
            .listicle-product-review-brand {
                text-align: left
            }

            .listicle-slide-landscape .listicle-product-review-brand {
                text-align: center
            }
        }

        .product-slide-vendor,
        .listicle-product-review-retailer {
            display: block;
            text-align: center
        }

        @media only screen and (min-width: 40.625rem) {

            .product-slide-vendor,
            .listicle-product-review-retailer {
                text-align: left
            }

            .listicle-slide-landscape .product-slide-vendor,
            .listicle-slide-landscape .listicle-product-review-retailer {
                text-align: center
            }
        }

        .product-slide-price {
            display: block;
            text-align: center
        }

        @media only screen and (min-width: 40.625rem) {
            .product-slide-price {
                text-align: left
            }
        }

        @media only screen and (min-width: 40.625rem) {
            .listicle-slide-landscape .product-slide-price {
                text-align: center
            }
        }

        .listicle-slide-landscape .product-slide-price>* {
            display: inline-block
        }

        .product-buy-button-wrapper,
        .listicle-product-review-cta-wrapper {
            text-align: center
        }

        @media only screen and (min-width: 40.625rem) {

            .product-buy-button-wrapper,
            .listicle-product-review-cta-wrapper {
                text-align: left
            }

            .listicle-slide-landscape .product-buy-button-wrapper,
            .listicle-slide-landscape .listicle-product-review-cta-wrapper {
                text-align: center
            }
        }

        .listicle-product-review-label {
            text-align: center;
            display: inline-block
        }

        @media only screen and (min-width: 40.625rem) {
            .listicle-product-review-label {
                text-align: left
            }
        }

        .listicle-product-review-summary a {
            word-break: break-word
        }

        .product-review-seal {
            display: block;
            width: 20%;
            margin: .9375rem .3125rem .9375rem 0
        }

        @media only screen and (min-width: 40.625rem) {
            .product-review-seal {
                width: 30%
            }
        }

        .product-review-pros-header:before {
            content: "";
            display: block;
            width: 100%;
            position: relative
        }

        .product-review-cons-header:before {
            content: "";
            display: block;
            width: 100%;
            position: relative
        }

        .product-review-pros-item,
        .product-review-cons-item {
            display: flex;
            align-items: baseline;
            text-align: left;
            line-height: 1
        }

        .product-review-pros-item:before {
            margin-right: .625rem;
            width: .75rem;
            text-align: center
        }

        .product-review-cons-item:before {
            margin-right: .625rem;
            width: .75rem;
            text-align: center
        }

        .listicle-slide-credit {
            margin-top: .3125rem;
            margin-left: .938rem
        }

        .listicle-slide-square .listicle-slide-credit,
        .listicle-slide-portrait .listicle-slide-credit {
            float: left
        }

        @media only screen and (min-width: 40.625rem) {
            .listicle-slide-credit {
                margin-left: 0
            }
        }

        .listicle-body-content {
            margin-top: 1.875rem
        }

        .listicle-slide {
            padding-bottom: 1.25rem
        }

        @media only screen and (min-width: 40.625rem) {
            .listicle-slide-hed {
                margin-bottom: 0
            }
        }

        .listicle-slide-hed-number {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: 3.75rem;
            line-height: 1;
            -webkit-text-fill-color: rgba(255, 255, 255, .7);
            -webkit-text-stroke-width: .1rem;
            -webkit-text-stroke-color: #f6a2b6;
            color: #000;
            display: block;
            letter-spacing: -.03rem
        }

        @media only screen and (min-width: 40.625rem) {
            .listicle-slide-hed-number {
                font-size: 4.5rem;
                line-height: 1
            }
        }

        @supports (-ms-ime-align:auto) {
            .listicle-slide-hed-number {
                -webkit-text-fill-color: #f6a2b6
            }

            @media only screen and (min-width: 61.25rem) {
                .listicle-slide-hed-number:hover {
                    -webkit-text-fill-color: #000
                }
            }
        }

        @media screen and (-ms-high-contrast: active),
        (-ms-high-contrast: none) {
            .listicle-slide-hed-number {
                -webkit-text-fill-color: #f6a2b6
            }
        }

        @media only screen and (-ms-high-contrast: active) and (min-width: 61.25rem),
        only screen and (-ms-high-contrast: none) and (min-width: 61.25rem) {
            .listicle-slide-hed-number:hover {
                -webkit-text-fill-color: #000
            }
        }

        .listicle-slide-hed-text {
            display: block;
            margin-top: .625rem
        }

        .listicle-slide-landscape .listicle-slide-hed,
        .listicle-slide-portrait .listicle-slide-hed,
        .listicle-slide-square .listicle-slide-hed {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: 1.625rem;
            line-height: 1.3;
            letter-spacing: .05rem;
            margin-bottom: .9375rem
        }

        @media only screen and (min-width: 48rem) {

            .listicle-slide-landscape .listicle-slide-hed,
            .listicle-slide-portrait .listicle-slide-hed,
            .listicle-slide-square .listicle-slide-hed {
                font-size: 1.6875rem;
                line-height: 1.2
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .listicle-slide-landscape .listicle-slide-hed,
            .listicle-slide-portrait .listicle-slide-hed,
            .listicle-slide-square .listicle-slide-hed {
                font-size: 1.9375rem;
                line-height: 1.2
            }
        }

        .listicle-slide-portrait .listicle-slide-hed,
        .listicle-slide-square .listicle-slide-hed {
            text-align: center;
            margin-bottom: .9375rem
        }

        @media only screen and (min-width: 40.625rem) {

            .listicle-slide-portrait .listicle-slide-hed,
            .listicle-slide-square .listicle-slide-hed {
                text-align: left
            }
        }

        .listicle-slide-credit {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .625rem;
            line-height: 1.5;
            color: #9f9f9f;
            text-transform: uppercase
        }

        .product-slide-details,
        .listicle-slide-square .product-slide-details,
        .listicle-slide-portrait .product-slide-details,
        .listicle-slide-landscape .product-slide-details {
            margin-bottom: .625rem;
            margin: 1.25rem 0 .75rem
        }

        @media only screen and (min-width: 40.625rem) {

            .listicle-slide-square .product-slide-details,
            .listicle-slide-portrait .product-slide-details {
                margin: 0 0 .75rem
            }
        }

        .listicle-product-review-label {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: 1.125rem;
            line-height: 1.4;
            letter-spacing: .05rem;
            text-transform: lowercase;
            color: #ff4c49
        }

        .listicle-product-review-label:after {
            content: "";
            display: block;
            background: url("zi/sites/cosmopolitan/assets/images/patterns/underline.8c480a0.svg") repeat center center;
            height: .25rem;
            margin-top: .25rem
        }

        .product-slide-brand {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .875rem;
            line-height: 1.5;
            text-transform: uppercase;
            font-weight: 700
        }

        @media only screen and (min-width: 40.625rem) {

            .listicle-slide-landscape .product-slide-brand:after,
            .listicle-slide-landscape .product-slide-vendor:after,
            .listicle-slide-landscape .listicle-product-review-retailer:after {
                content: "/";
                margin: 0 .25rem
            }
        }

        .product-slide-vendor,
        .listicle-product-review-retailer {
            font-style: italic
        }

        .product-buy-button-wrapper,
        .listicle-product-review-cta-wrapper {
            margin-bottom: .625rem
        }

        .image-credit .image-photo-credit+.image-copyright:before {
            content: " / "
        }

        .slide-image-credit {
            position: absolute;
            padding: 0;
            bottom: 0
        }

        @media only screen and (min-width: 61.25rem) {
            .slideshow-slide .slide-image-credit {
                position: absolute
            }
        }

        .longform-lede-image-credit {
            position: absolute;
            bottom: 0;
            left: 0
        }

        .review-lede-image-credit {
            position: absolute;
            bottom: 0;
            left: 0
        }

        .standard-lede-image .content-lede-image-credit,
        .listicle-lede-image .content-lede-image-credit,
        .slideshow-lede-image .content-lede-image-credit,
        .recipe-lede-image .content-lede-image-credit {
            top: auto;
            bottom: 0;
            height: auto;
            width: auto;
            position: absolute
        }

        .image-credit,
        .slide-image-credit,
        .standard-lede-image .content-lede-image-credit,
        .listicle-lede-image .content-lede-image-credit,
        .slideshow-lede-image .content-lede-image-credit,
        .recipe-lede-image .content-lede-image-credit {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .625rem;
            line-height: 1.5;
            color: #9f9f9f;
            margin-top: .3125rem;
            text-transform: uppercase
        }

        .longform-lede-image-credit {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .5625rem;
            line-height: 1.5;
            background: rgba(0, 0, 0, .15);
            color: rgba(255, 255, 255, .6);
            padding: .25rem .625rem;
            letter-spacing: -.03rem
        }

        .review-lede-image-credit {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .5625rem;
            line-height: 1.5;
            background: rgba(0, 0, 0, .15);
            color: rgba(255, 255, 255, .6);
            padding: .25rem .625rem;
            letter-spacing: -.03rem
        }

        .slide-image-credit,
        .standard-lede-image .content-lede-image-credit,
        .listicle-lede-image .content-lede-image-credit,
        .slideshow-lede-image .content-lede-image-credit,
        .recipe-lede-image .content-lede-image-credit {
            background-color: rgba(255, 255, 255, .6);
            color: #000;
            margin-top: 0;
            padding: .3125rem .9375rem
        }

        .nav-button.location-choice {
            display: flex;
            margin: 0 0 0 1rem
        }

        .nav-button.location-choice .location-choice-icon {
            line-height: 100%
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-button.location-choice .location-choice-icon {
                cursor: pointer
            }
        }

        .nav-button.location-choice.hide-menu {
            display: none
        }

        @media only screen and (min-width: 48rem) {

            .marquee+.nav .location-choice,
            .sponsored-marquee+.nav .location-choice {
                position: relative;
                top: 0;
                right: 0;
                background-color: transparent;
                margin-top: 0;
                align-items: center
            }

            .marquee+.nav .location-choice.hide,
            .sponsored-marquee+.nav .location-choice.hide {
                visibility: visible;
                opacity: 1
            }

            .marquee+.nav .location-choice.show,
            .sponsored-marquee+.nav .location-choice.show {
                visibility: visible;
                opacity: 1;
                animation: 0s
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .marquee+.nav .location-choice,
            .sponsored-marquee+.nav .location-choice {
                cursor: pointer
            }
        }

        .marquee+.nav .location-choice.hide,
        .sponsored-marquee+.nav .location-choice.hide {
            visibility: hidden;
            opacity: 0
        }

        .marquee+.nav .location-choice.show,
        .sponsored-marquee+.nav .location-choice.show {
            animation: .8s ease 0s normal forwards 1 fadein
        }

        @keyframes fadein {
            0% {
                opacity: 0
            }

            66% {
                opacity: 0
            }

            100% {
                opacity: 1
            }
        }

        .location-right-side-panel {
            transform: translateX(20rem);
            position: fixed;
            right: 0
        }

        .nav-button.location-choice .location-choice-country,
        .nav-button.subscribe-button .subscribe-text,
        .nav-button.account-button .account-text {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .75rem;
            line-height: 1.5;
            letter-spacing: .15rem;
            cursor: pointer
        }

        @media only screen and (min-width: 30rem) {

            .nav-button.location-choice .location-choice-country,
            .nav-button.subscribe-button .subscribe-text,
            .nav-button.account-button .account-text {
                font-size: .875rem;
                line-height: 1.5
            }
        }

        .nav-button.location-choice .location-choice-icon,
        .nav-button.account-button .account-icon svg {
            width: 1.0625rem;
            height: 1.0625rem;
            margin-right: .5rem
        }

        .nav-button.location-choice {
            fill: #ef4726;
            margin-left: .625rem
        }

        @media only screen and (min-width: 61.25rem) {
            .nav-button.location-choice {
                height: 100%;
                border-radius: 0;
                background: #fff5f2;
                margin: 0;
                align-items: center;
                padding: 0 .625rem
            }
        }

        @media only screen and (min-width: 73.75rem) {
            .nav-button.location-choice {
                padding: 0 1.875rem 0 .625rem
            }
        }

        .marquee+.nav .location-choice,
        .sponsored-marquee+.nav .location-choice {
            position: absolute;
            top: .25rem;
            right: .3125rem;
            padding: .25rem .5rem;
            border-radius: 1rem;
            background-color: rgba(0, 0, 0, .25);
            align-items: center
        }

        .marquee+.nav .location-choice .location-choice-icon,
        .sponsored-marquee+.nav .location-choice .location-choice-icon {
            fill: #fff
        }

        @media only screen and (min-width: 48rem) {

            .marquee+.nav .location-choice,
            .sponsored-marquee+.nav .location-choice {
                top: 1.1rem;
                position: relative;
                top: 0;
                right: 0;
                margin: 0;
                background: transparent;
                padding-right: 0
            }

            .marquee+.nav .location-choice .location-choice-icon,
            .sponsored-marquee+.nav .location-choice .location-choice-icon {
                fill: #ef4726
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .marquee+.nav .location-choice,
            .sponsored-marquee+.nav .location-choice {
                height: 100%;
                border-radius: 0;
                background: #fff5f2;
                padding: 0 .625rem
            }
        }

        @media only screen and (min-width: 73.75rem) {

            .marquee+.nav .location-choice,
            .sponsored-marquee+.nav .location-choice {
                padding: 0 1.875rem 0 .625rem
            }
        }

        .marquee+.nav .location-choice .location-choice-country,
        .sponsored-marquee+.nav .location-choice .location-choice-country,
        .nav-button.location-choice .location-choice-country {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .875rem;
            line-height: 1.5;
            color: #fff;
            font-weight: 700;
            letter-spacing: .15rem
        }

        @media only screen and (min-width: 48rem) {

            .marquee+.nav .location-choice .location-choice-country,
            .sponsored-marquee+.nav .location-choice .location-choice-country,
            .nav-button.location-choice .location-choice-country {
                color: #ef4726
            }
        }

        @media only screen and (min-width: 61.25rem) {

            .marquee+.nav .location-choice .location-choice-country,
            .sponsored-marquee+.nav .location-choice .location-choice-country,
            .nav-button.location-choice .location-choice-country {
                padding-right: .3125rem;
                transition: color .3s ease-in-out
            }

            .marquee+.nav .location-choice .location-choice-country:hover,
            .sponsored-marquee+.nav .location-choice .location-choice-country:hover,
            .nav-button.location-choice .location-choice-country:hover {
                color: #000
            }
        }

        .nav-button.location-choice .location-choice-country {
            color: #ef4726
        }

        .affiliate-disclaimer.bar-content-disclaimer {
            border-bottom: 0;
            display: block;
            position: relative;
            text-align: center;
            padding: .625rem .9375rem;
            margin: 0 0 1.25rem;
            background-color: #f3f3f3
        }

        .longform-header .affiliate-disclaimer.bar-content-disclaimer {
            margin: 0
        }

        .sponsor-bar~.affiliate-disclaimer.bar-content-disclaimer {
            margin-top: -1rem
        }

        .longform-header .sponsor-bar~.affiliate-disclaimer.bar-content-disclaimer {
            margin: .25rem 0 0
        }

        .opinion-label+.affiliate-disclaimer.bar-content-disclaimer {
            margin-top: -.8125rem
        }

        .longform-header .opinion-label+.affiliate-disclaimer.bar-content-disclaimer {
            margin: .4375rem 0 0
        }

        .affiliate-disclaimer p {
            margin: 0
        }

        .affiliate-disclaimer.hidden {
            display: none
        }

        .affiliate-disclaimer {
            position: relative;
            text-align: center;
            padding: .625rem .9375rem;
            margin: 0 0 .9375rem
        }

        .affiliate-disclaimer p {
            font-family: Futura W05, Helvetica, Arial, Sans-serif;
            font-size: .875rem;
            line-height: 1.5;
            color: #7b7b7b;
            max-width: 70rem;
            display: inline-block
        }

        .mobile-adhesion-unit {
            background-color: #e2e2e2;
            position: fixed;
            bottom: 0;
            width: 100%;
            text-align: center;
            z-index: 1009
        }

        @media only screen and (min-width: 61.25rem) {
            .mobile-adhesion-unit {
                display: none
            }
        }

        .mobile-adhesion-unit-close-button {
            background-color: #000;
            border-radius: 50%;
            color: #fff;
            display: none;
            font-size: .75rem;
            height: 1.25rem;
            line-height: 1.25rem;
            padding: 0;
            position: absolute;
            right: 10px;
            top: -9px;
            width: 1.25rem;
            -webkit-appearance: none
        }

        .mobile-adhesion-unit-close-button.active {
            display: block
        }

        #adAdhesion {
            margin: 0 auto;
            position: relative;
            text-align: center
        }
