/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    line-height: 1.15
}

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit;
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden],template {
    display: none
}

.icon {
    position: relative;
    display: block;
    font-style: normal
}

.icon>svg {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor
}

.icon:after {
    content: "";
    display: block;
    height: 0;
    width: auto
}

.icon--ed-white {
    width: 274.2px
}

.icon--ed-white:after {
    padding-bottom: 19.708029197080293%
}

.icon--domus-germany-mob {
    width: 172.3px
}

.icon--domus-germany-mob:after {
    padding-bottom: 36.627906976744185%
}

.icon--domus-germany {
    width: 66.7px
}

.icon--domus-germany:after {
    padding-bottom: 772.7272727272727%
}

.icon--domus-loves-mob {
    width: 121.71px
}

.icon--domus-loves-mob:after {
    padding-bottom: 51.2396694214876%
}

.icon--domus-loves {
    width: 52.98px
}

.icon--domus-loves:after {
    padding-bottom: 746.1538461538462%
}

.icon--edition-c-america {
    width: 558.9px
}

.icon--edition-c-america:after {
    padding-bottom: 24.551971326164875%
}

.icon--edition-china {
    width: 304.59px
}

.icon--edition-china:after {
    padding-bottom: 30.592105263157894%
}

.icon--edition-germany {
    width: 505.8px
}

.icon--edition-germany:after {
    padding-bottom: 22.772277227722775%
}

.icon--edition-india {
    width: 262.84px
}

.icon--edition-india:after {
    padding-bottom: 35.49618320610687%
}

.icon--edition-mexico {
    width: 558.9px
}

.icon--edition-mexico:after {
    padding-bottom: 38.17204301075269%
}

.icon--edition-srilanka {
    width: 467.8px
}

.icon--edition-srilanka:after {
    padding-bottom: 19.914346895074946%
}

.icon--edition-korea {
    width: 304.578px
}

.icon--edition-korea:after {
    padding-bottom: 30.592105263157894%
}

.icon--icon-camera {
    width: 88px
}

.icon--icon-camera:after {
    padding-bottom: 76.13636363636364%
}

.icon--icon-close {
    width: 11.27px
}

.icon--icon-close:after {
    padding-bottom: 100%
}

.icon--icon-comments {
    width: 16.21px
}

.icon--icon-comments:after {
    padding-bottom: 81.25%
}

.icon--icon-down-sm {
    width: 19.59px
}

.icon--icon-down-sm:after {
    padding-bottom: 57.89473684210527%
}

.icon--icon-download {
    width: 27.65px
}

.icon--icon-download:after {
    padding-bottom: 100%
}

.icon--icon-facebook {
    width: 36.01px
}

.icon--icon-facebook:after {
    padding-bottom: 100%
}

.icon--icon-fav {
    width: 26.73px
}

.icon--icon-fav:after {
    padding-bottom: 100%
}

.icon--icon-heart {
    width: 16.73px
}

.icon--icon-heart:after {
    padding-bottom: 93.75%
}

.icon--icon-minus {
    width: 18.8px
}

.icon--icon-minus:after {
    padding-bottom: 100%
}

.icon--icon-mobile-logo {
    width: 130px
}

.icon--icon-mobile-logo:after {
    padding-bottom: 23.846153846153847%
}

.icon--icon-next-sm {
    width: 9.53px
}

.icon--icon-next-sm:after {
    padding-bottom: 177.77777777777777%
}

.icon--icon-next {
    width: 108.78px
}

.icon--icon-next:after {
    padding-bottom: 193.5185185185185%
}

.icon--icon-pinterest {
    width: 35.95px
}

.icon--icon-pinterest:after {
    padding-bottom: 100%
}

.icon--icon-play {
    width: 72.33px
}

.icon--icon-play:after {
    padding-bottom: 100%
}

.icon--icon-plus {
    width: 18.81px
}

.icon--icon-plus:after {
    padding-bottom: 100%
}

.icon--icon-prev-sm {
    width: 9.53px
}

.icon--icon-prev-sm:after {
    padding-bottom: 177.77777777777777%
}

.icon--icon-prev {
    width: 108.78px
}

.icon--icon-prev:after {
    padding-bottom: 193.5185185185185%
}

.icon--icon-search {
    width: 40.33px
}

.icon--icon-search:after {
    padding-bottom: 100%
}

.icon--icon-twitter {
    width: 36.01px
}

.icon--icon-twitter:after {
    padding-bottom: 100%
}

.icon--icon-views {
    width: 16.21px
}

.icon--icon-views:after {
    padding-bottom: 62.5%
}

*,:after,:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.r-list {
    list-style: none;
    padding: 0
}

.r-dl,.r-dl>*,.r-list {
    margin: 0
}

.r-button {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    text-align: left;
    cursor: pointer
}

.r-quote {
    margin: 0
}

.r-cite {
    font-style: normal
}

.r-figure {
    margin: 0
}

.r-fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

html {
    font-size: 1em;
    line-height: 1.5;
    font-family: FormaDJRText,sans-serif;
    font-weight: 400;
    color: #3c3e3b;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    font-size: 1.06667rem;
    line-height: 1.33333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (min-width: 17.5em) and (max-width:64em) {
    body {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    body {
        font-size:1.125rem
    }
}

.heading-1,h1 {
    font-size: 1.6rem;
    line-height: 1.125;
    margin: 0 0 1.5625rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .heading-1,h1 {
        font-size:-webkit-calc(24px + 24 * ((100vw - 280px)/744));
        font-size: calc(24px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .heading-1,h1 {
        font-size:3rem
    }
}

.heading-2,h2 {
    font-size: 1.33333rem;
    line-height: 1.16667;
    margin: 0 0 1.5625rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .heading-2,h2 {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .heading-2,h2 {
        font-size:2.25rem
    }
}

.heading-3,h3 {
    font-size: 1.33333rem;
    line-height: 1.21429;
    margin: 0 0 1.5625rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .heading-3,h3 {
        font-size:-webkit-calc(20px + 8 * ((100vw - 280px)/744));
        font-size: calc(20px + 8 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .heading-3,h3 {
        font-size:1.75rem
    }
}

.heading-4 {
    font-size: 1.06667rem;
    line-height: 1.19048
}

@media (min-width: 17.5em) and (max-width:64em) {
    .heading-4 {
        font-size:-webkit-calc(16px + 5 * ((100vw - 280px)/744));
        font-size: calc(16px + 5 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .heading-4 {
        font-size:1.3125rem
    }
}

h4,h5,h6 {
    font-size: 1.06667rem;
    line-height: 1.33333;
    margin: 0 0 1.5625rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    h4,h5,h6 {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    h4,h5,h6 {
        font-size:1.125rem
    }
}

div[class|=heading] {
    font-weight: 700
}

p {
    margin: 0 0 1.875rem;
    letter-spacing: .03em
}

em {
    font-style: normal
}

a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: opacity .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease;
    -o-transition: opacity .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease;
    transition: opacity .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease
}

a:focus,a:hover {
    color: #5b5b5b
}

.u-bg-dark a:focus,.u-bg-dark a:hover {
    color: #b4b4b4
}

address {
    font-style: normal
}

.lazyload {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lazyloaded {
    opacity: 1
}

img {
    max-width: 100%;
    height: auto
}

.wrapper {
    padding-left: .9375rem;
    padding-right: .9375rem
}

.wrapper--love {
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

@media {
    .wrapper--love {
        padding-left: 5.625rem;
        padding-right: 5.625rem
    }
}

.container {
    width: 100%;
    max-width: 79.25rem;
    margin: 0 auto;
    position: relative
}

.container--2920{
    max-width: 2920px;
}

@media (min-width: 41.25em) {
    .container {
        padding:0 3.75rem
    }
    .container--2920{
        padding: 0;
    }
}

@media (min-width: 64em) {
    .container {
        padding:0 5.625rem
    }
    .container--2920{
        padding: 0;
    }
}

.c-main,.is-lovepage {
    background-color: #f4f4f4
}

.c-main {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 2.875rem
}

@media (min-width: 41.25em) {
    .c-main {
        padding-top:0
    }
}

.is-lovepage .c-main {
    background-color: #fff
}

.g-wrapper {
    padding-left: .9375rem;
    padding-right: .9375rem
}

@media (min-width: 64em) {
    .g-wrapper {
        padding-left:6.25rem;
        padding-right: 6.25rem
    }
}

.g-container {
    padding: .9375rem
}

@media (min-width: 41.25em) {
    .g-wrapper--lead {
        padding-left:6.25rem;
        padding-right: 6.25rem
    }
}

@media (min-width: 41.25em) {
    .g-wrapper--article-body {
        padding-left:6.25rem;
        padding-right: 1.875rem
    }
}

@media (min-width: 64em) {
    .g-wrapper--article-body {
        padding-left:6.25rem;
        padding-right: 6.25rem
    }
}

@media (max-width: 41.25em) {
    :not(.p-love-switch)[class^="g@"]>[class^="g@"] {
        margin-bottom:1.875rem
    }

    .p-love-switch[class^="g@"] [class^="g@"]:first-child,:not(.p-love-switch)[class^="g@"]>[class^="g@"]:last-child {
        margin-bottom: 0
    }

    .p-love-switch[class^="g@"] [class^="g@"]:last-child {
        margin-bottom: 1.875rem
    }
}

.g-row {
    padding: 0 .9375rem 1.875rem;
    overflow: hidden
}

@media (min-width: 41.25em) {
    .g-row {
        padding-bottom:3.125rem
    }
}

@media (min-width: 64em) {
    .g-row {
        padding-bottom:6.25rem
    }
}

.g-row.with-ext {
    padding-bottom: 3.125rem
}

.g-row--product-nav {
    overflow: visible
}

@media (min-width: 64em) {
    .g-row--product-nav {
        margin-left:-webkit-calc(99.9% * 0.2 - 16px + 20px)!important;
        margin-left: calc(99.9% * 0.2 - 16px + 20px)!important;
        padding: 0 1.875rem 0 .4375rem
    }
}

@media (min-width: 41.25em) {
    .g-row--a {
        padding-left:0;
        padding-right: 1.875rem
    }
}

@media (min-width: 64em) {
    .g-row--a {
        padding:0 6.25rem 6.25rem 0
    }
}

@media (min-width: 41.25em) {
    .g-row--b {
        padding-right:0;
        padding-left: 1.875rem
    }
}

@media (min-width: 64em) {
    .g-row--b {
        padding:0 0 6.25rem 6.25rem
    }
}

@media (min-width: 41.25em) {
    .g-row--c {
        padding:0 1.875rem 3.125rem
    }
}

@media (min-width: 64em) {
    .g-row--c {
        padding:0 6.25rem 6.25rem
    }
}

@media (min-width: 64em) {
    .g-row--d {
        padding-left:12.5rem
    }
}

@media (min-width: 41.25em) {
    .g-row--e {
        padding-right:0
    }
}

@media (min-width: 64em) {
    .g-row--e {
        padding:0 3.75rem 6.25rem 6.25rem
    }
}

@media (min-width: 64em) {
    .g-row--f {
        padding:0 6.25rem 6.25rem
    }
}

@media (min-width: 41.25em) {
    .g-row--g {
        padding:0 1.875rem 6.25rem
    }
}

@media (min-width: 64em) {
    .g-row--g {
        padding:0 3.125rem 6.25rem 25%
    }
}

.g-row--h {
    padding: 0 .9375rem 1.875rem
}

@media (min-width: 41.25em) {
    .g-row--h {
        padding:0 1.875rem 3.125rem
    }
}

@media (min-width: 64em) {
    .g-row--h {
        padding:0 3.125rem 6.25rem
    }
}

.g-row--i {
    padding: 0 .9375rem 1.875rem
}

@media (min-width: 41.25em) {
    .g-row--i {
        padding:0 1.875rem 3.125rem
    }
}

@media (min-width: 64em) {
    .g-row--i {
        padding:0 3.125rem 6.25rem 6.25rem
    }
}

.g-row-pad {
    padding-bottom: 1.875rem
}

@media (min-width: 41.25em) {
    .g-row-pad {
        padding-bottom:3.75rem
    }
}

@media (min-width: 50em) {
    .g-row-pad {
        padding-bottom:5rem
    }
}

@media (min-width: 64em) {
    .g-row-pad {
        padding-bottom:6.25rem
    }
}

@media (max-width: 41.25em) {
    .g-row-pad--feature {
        padding-top:1.875rem;
        padding-bottom: 3.75rem
    }
}

@media (max-width: 41.25em) {
    .g-row-pad--feature-sm {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }
}

@media (min-width: 41.25em) {
    .g-row-pad--feature-sm {
        padding-bottom:3.125rem
    }
}

.g-row-pad--m {
    padding-bottom: 1.875rem
}

@media (min-width: 41.25em) {
    .g-row-pad--m {
        padding-bottom:1.875rem
    }
}

@media (min-width: 50em) {
    .g-row-pad--m {
        padding-bottom:2.5rem
    }
}

@media (min-width: 64em) {
    .g-row-pad--m {
        padding-bottom:3.125rem
    }
}

.g-row-pad--s {
    padding-bottom: .9375rem
}

@media (min-width: 41.25em) {
    .g-row-pad--s {
        padding-bottom:.9375rem
    }
}

@media (min-width: 50em) {
    .g-row-pad--s {
        padding-bottom:1.25rem
    }
}

@media (min-width: 64em) {
    .g-row-pad--s {
        padding-bottom:1.5625rem
    }
}

.g-body-pr .c-article-prev__body {
    padding-right: 3.75rem
}

@media (min-width: 41.25em) {
    .g-body-pr .c-article-prev__body {
        padding-right:3.75rem
    }
}

@media (min-width: 50em) {
    .g-body-pr .c-article-prev__body {
        padding-right:5rem
    }
}

@media (min-width: 64em) {
    .g-body-pr .c-article-prev__body {
        padding-right:6.25rem
    }
}

.g-row--product-nav {
    padding-top: 1.875rem
}

@media (min-width: 41.25em) {
    .g-row--product-nav {
        padding-top:0
    }
}

.g-row--inner {
    padding: 0 0 6.25rem
}

.g-row--full {
    padding-right: 0;
    padding-left: 0
}

.g-row--sb {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.g-row--fe {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.g-row--ac {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.g-col {
    margin-bottom: 1.875rem
}

@media (min-width: 41.25em) {
    .g-col {
        margin-bottom:1.875rem
    }
}

@media (min-width: 64em) {
    .g-col {
        margin-bottom:3.125rem
    }
}

.g-col:last-child {
    margin-bottom: 0
}

.g-col--push {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.g-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.g-row--np {
    padding-bottom: 0
}

.g--rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (min-width: 30em) {
    .g-grid {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .g-grid--baseline>* {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 0.9375rem);
        flex-basis: calc(99.9% * 1/2 - 0.9375rem);
        max-width: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        max-width: calc(99.9% * 1/2 - 0.9375rem);
        width: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        width: calc(99.9% * 1/2 - 0.9375rem)
    }

    .g-grid--baseline>:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g-grid--baseline>:last-child {
        margin-right: 0
    }

    .g-grid--baseline>:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 64em) {
    .g-grid--baseline>* {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        -ms-flex-preferred-size: calc(99.9% * 1/4 - 1.40625rem);
        flex-basis: calc(99.9% * 1/4 - 1.40625rem);
        max-width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        max-width: calc(99.9% * 1/4 - 1.40625rem);
        width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        width: calc(99.9% * 1/4 - 1.40625rem)
    }

    .g-grid--baseline>:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g-grid--baseline>:last-child {
        margin-right: 0
    }

    .g-grid--baseline>:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

.g\@min--pl {
    padding-left: 1.875rem
}

.g\@min--pr {
    padding-right: 1.875rem
}

.g\@min--push {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.g\@min--rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.g\@min,.g\@sidebar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.g\@min__3-10 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: -webkit-calc(99.9% * 1/4 - 15px);
    -ms-flex-preferred-size: calc(99.9% * 1/4 - 15px);
    flex-basis: calc(99.9% * 1/4 - 15px);
    max-width: -webkit-calc(99.9% * 1/4 - 15px);
    max-width: calc(99.9% * 1/4 - 15px);
    width: -webkit-calc(99.9% * 1/4 - 15px);
    width: calc(99.9% * 1/4 - 15px)
}

.g\@min__3-10:nth-child(1n) {
    margin-right: 20px;
    margin-left: 0
}

.g\@min__3-10:last-child {
    margin-right: 0
}

.g\@min__3-10:nth-child(1n) {
    margin-right: 0;
    margin-left: auto
}

.g\@min__1-4 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: -webkit-calc(99.9% * 1/4 - 0.703125rem);
    -ms-flex-preferred-size: calc(99.9% * 1/4 - 0.703125rem);
    flex-basis: calc(99.9% * 1/4 - 0.703125rem);
    max-width: -webkit-calc(99.9% * 1/4 - 0.703125rem);
    max-width: calc(99.9% * 1/4 - 0.703125rem);
    width: -webkit-calc(99.9% * 1/4 - 0.703125rem);
    width: calc(99.9% * 1/4 - 0.703125rem)
}

.g\@min__1-4:nth-child(1n) {
    margin-right: .9375rem;
    margin-left: 0
}

.g\@min__1-4:last-child {
    margin-right: 0
}

.g\@min__1-4:nth-child(4n) {
    margin-right: 0;
    margin-left: auto
}

.g\@min__1-2 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: -webkit-calc(99.9% * 1/2 - 0.46875rem);
    -ms-flex-preferred-size: calc(99.9% * 1/2 - 0.46875rem);
    flex-basis: calc(99.9% * 1/2 - 0.46875rem);
    max-width: -webkit-calc(99.9% * 1/2 - 0.46875rem);
    max-width: calc(99.9% * 1/2 - 0.46875rem);
    width: -webkit-calc(99.9% * 1/2 - 0.46875rem);
    width: calc(99.9% * 1/2 - 0.46875rem)
}

.g\@min__1-2:nth-child(1n) {
    margin-right: .9375rem;
    margin-left: 0
}

.g\@min__1-2:last-child {
    margin-right: 0
}

.g\@min__1-2:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.g\@min__1-2:nth-last-child(-n+1):first-child,.g\@min__1-2:nth-last-child(-n+1):first-child~.g\@min__1-2 {
    margin: 0
}

.g\@min__1-3 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: -webkit-calc(99.9% * 1/3 - 1.25rem);
    -ms-flex-preferred-size: calc(99.9% * 1/3 - 1.25rem);
    flex-basis: calc(99.9% * 1/3 - 1.25rem);
    max-width: -webkit-calc(99.9% * 1/3 - 1.25rem);
    max-width: calc(99.9% * 1/3 - 1.25rem);
    width: -webkit-calc(99.9% * 1/3 - 1.25rem);
    width: calc(99.9% * 1/3 - 1.25rem)
}

.g\@min__1-3:nth-child(1n) {
    margin-right: 1.875rem;
    margin-left: 0
}

.g\@min__1-3:last-child {
    margin-right: 0
}

.g\@min__1-3:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

.g\@min__2-3 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: -webkit-calc(99.9% * 2/3 - 0.625rem);
    -ms-flex-preferred-size: calc(99.9% * 2/3 - 0.625rem);
    flex-basis: calc(99.9% * 2/3 - 0.625rem);
    max-width: -webkit-calc(99.9% * 2/3 - 0.625rem);
    max-width: calc(99.9% * 2/3 - 0.625rem);
    width: -webkit-calc(99.9% * 2/3 - 0.625rem);
    width: calc(99.9% * 2/3 - 0.625rem)
}

.g\@min__2-3:nth-child(1n) {
    margin-right: 1.875rem;
    margin-left: 0
}

.g\@min__2-3:last-child {
    margin-right: 0
}

.g\@min__2-3:nth-child(3n) {
    margin-right: 0;
    margin-left: auto
}

.g\@min__3-4 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: -webkit-calc(99.9% * 3/4 - 0.234375rem);
    -ms-flex-preferred-size: calc(99.9% * 3/4 - 0.234375rem);
    flex-basis: calc(99.9% * 3/4 - 0.234375rem);
    max-width: -webkit-calc(99.9% * 3/4 - 0.234375rem);
    max-width: calc(99.9% * 3/4 - 0.234375rem);
    width: -webkit-calc(99.9% * 3/4 - 0.234375rem);
    width: calc(99.9% * 3/4 - 0.234375rem)
}

.g\@min__3-4:nth-child(1n) {
    margin-right: .9375rem;
    margin-left: 0
}

.g\@min__3-4:last-child {
    margin-right: 0
}

.g\@min__3-4:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.g\@min__7-10 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: -webkit-calc(99.9% * 3/4 - 5px);
    -ms-flex-preferred-size: calc(99.9% * 3/4 - 5px);
    flex-basis: calc(99.9% * 3/4 - 5px);
    max-width: -webkit-calc(99.9% * 3/4 - 5px);
    max-width: calc(99.9% * 3/4 - 5px);
    width: -webkit-calc(99.9% * 3/4 - 5px);
    width: calc(99.9% * 3/4 - 5px)
}

.g\@min__7-10:nth-child(1n) {
    margin-right: 20px;
    margin-left: 0
}

.g\@min__7-10:last-child {
    margin-right: 0
}

.g\@min__7-10:nth-child(1n) {
    margin-right: 0;
    margin-left: auto
}

.g--no-gutters .g\@min__1-4 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 24.975%;
    -ms-flex-preferred-size: 24.975%;
    flex-basis: 24.975%;
    max-width: 24.975%;
    width: 24.975%
}

.g--no-gutters .g\@min__1-4:nth-child(1n) {
    margin-right: 0;
    margin-left: 0
}

.g--no-gutters .g\@min__1-4:last-child {
    margin-right: 0
}

.g--no-gutters .g\@min__1-4:nth-child(4n) {
    margin-right: 0;
    margin-left: auto
}

.g--no-gutters .g\@min__1-2 {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 49.95%;
    -ms-flex-preferred-size: 49.95%;
    flex-basis: 49.95%;
    max-width: 49.95%;
    width: 49.95%
}

.g--no-gutters .g\@min__1-2:nth-child(1n) {
    margin-right: 0;
    margin-left: 0
}

.g--no-gutters .g\@min__1-2:last-child {
    margin-right: 0
}

.g--no-gutters .g\@min__1-2:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

.g--no-gutters .g\@min__1-2:nth-last-child(-n+1):first-child,.g--no-gutters .g\@min__1-2:nth-last-child(-n+1):first-child~.g\@min__1-2 {
    margin: 0
}

@media (min-width: 41.25em) {
    .g--no-gutters .g\@medium__2-5 {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 39.96%;
        -ms-flex-preferred-size: 39.96%;
        flex-basis: 39.96%;
        max-width: 39.96%;
        width: 39.96%
    }

    .g--no-gutters .g\@medium__2-5:nth-child(1n) {
        margin-right: 0;
        margin-left: 0
    }

    .g--no-gutters .g\@medium__2-5:last-child {
        margin-right: 0
    }

    .g--no-gutters .g\@medium__2-5:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g--no-gutters .g\@medium__3-5 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 59.94%;
        -ms-flex-preferred-size: 59.94%;
        flex-basis: 59.94%;
        max-width: 59.94%;
        width: 59.94%
    }

    .g--no-gutters .g\@medium__3-5:nth-child(1n) {
        margin-right: 0;
        margin-left: 0
    }

    .g--no-gutters .g\@medium__3-5:last-child {
        margin-right: 0
    }

    .g--no-gutters .g\@medium__3-5:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g--no-gutters .g\@medium__3-5 frame,.g--no-gutters .g\@medium__3-5 img {
        margin: 0 auto
    }
}

@media (min-width: 30em) {
    .g\@small {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .g\@small__1-2 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 0.9375rem);
        flex-basis: calc(99.9% * 1/2 - 0.9375rem);
        max-width: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        max-width: calc(99.9% * 1/2 - 0.9375rem);
        width: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        width: calc(99.9% * 1/2 - 0.9375rem)
    }

    .g\@small__1-2:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@small__1-2:last-child {
        margin-right: 0
    }

    .g\@small__1-2:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@small__1-3 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/3 - 1.25rem);
        -ms-flex-preferred-size: calc(99.9% * 1/3 - 1.25rem);
        flex-basis: calc(99.9% * 1/3 - 1.25rem);
        max-width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        max-width: calc(99.9% * 1/3 - 1.25rem);
        width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        width: calc(99.9% * 1/3 - 1.25rem)
    }

    .g\@small__1-3:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@small__1-3:last-child {
        margin-right: 0
    }

    .g\@small__1-3:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@small__1-4 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        -ms-flex-preferred-size: calc(99.9% * 1/4 - 1.40625rem);
        flex-basis: calc(99.9% * 1/4 - 1.40625rem);
        max-width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        max-width: calc(99.9% * 1/4 - 1.40625rem);
        width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        width: calc(99.9% * 1/4 - 1.40625rem)
    }

    .g\@small__1-4:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@small__1-4:last-child {
        margin-right: 0
    }

    .g\@small__1-4:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@small__2-3 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 2/3 - 0.625rem);
        -ms-flex-preferred-size: calc(99.9% * 2/3 - 0.625rem);
        flex-basis: calc(99.9% * 2/3 - 0.625rem);
        max-width: -webkit-calc(99.9% * 2/3 - 0.625rem);
        max-width: calc(99.9% * 2/3 - 0.625rem);
        width: -webkit-calc(99.9% * 2/3 - 0.625rem);
        width: calc(99.9% * 2/3 - 0.625rem)
    }

    .g\@small__2-3:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@small__2-3:last-child {
        margin-right: 0
    }

    .g\@small__2-3:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@small__3-4 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        -ms-flex-preferred-size: calc(99.9% * 3/4 - 0.46875rem);
        flex-basis: calc(99.9% * 3/4 - 0.46875rem);
        max-width: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        max-width: calc(99.9% * 3/4 - 0.46875rem);
        width: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        width: calc(99.9% * 3/4 - 0.46875rem)
    }

    .g\@small__3-4:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@small__3-4:last-child {
        margin-right: 0
    }

    .g\@small__3-4:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@small-col--push {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (min-width: 41.25em) {
    .is-gridpage .g-col {
        margin-bottom:0
    }

    .g-col--offset-top {
        margin-top: -12.5rem
    }

    .g\@medium {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .g\@medium__1-2 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 0.9375rem);
        flex-basis: calc(99.9% * 1/2 - 0.9375rem);
        max-width: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        max-width: calc(99.9% * 1/2 - 0.9375rem);
        width: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        width: calc(99.9% * 1/2 - 0.9375rem)
    }

    .g\@medium__1-2:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__1-2:last-child {
        margin-right: 0
    }

    .g\@medium__1-2:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__1-3 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/3 - 1.25rem);
        -ms-flex-preferred-size: calc(99.9% * 1/3 - 1.25rem);
        flex-basis: calc(99.9% * 1/3 - 1.25rem);
        max-width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        max-width: calc(99.9% * 1/3 - 1.25rem);
        width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        width: calc(99.9% * 1/3 - 1.25rem)
    }

    .g\@medium__1-3:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__1-3:last-child {
        margin-right: 0
    }

    .g\@medium__1-3:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__1-3:nth-last-child(-n+1):first-child,.g\@medium__1-3:nth-last-child(-n+1):first-child~.g\@medium__1-3 {
        margin: 0
    }

    .g\@medium__1-4 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        -ms-flex-preferred-size: calc(99.9% * 1/4 - 1.40625rem);
        flex-basis: calc(99.9% * 1/4 - 1.40625rem);
        max-width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        max-width: calc(99.9% * 1/4 - 1.40625rem);
        width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        width: calc(99.9% * 1/4 - 1.40625rem)
    }

    .g\@medium__1-4:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__1-4:last-child {
        margin-right: 0
    }

    .g\@medium__1-4:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__2-3 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 2/3 - 0.625rem);
        -ms-flex-preferred-size: calc(99.9% * 2/3 - 0.625rem);
        flex-basis: calc(99.9% * 2/3 - 0.625rem);
        max-width: -webkit-calc(99.9% * 2/3 - 0.625rem);
        max-width: calc(99.9% * 2/3 - 0.625rem);
        width: -webkit-calc(99.9% * 2/3 - 0.625rem);
        width: calc(99.9% * 2/3 - 0.625rem)
    }

    .g\@medium__2-3:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__2-3:last-child {
        margin-right: 0
    }

    .g\@medium__2-3:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__3-5 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/5 - 0.75rem);
        -ms-flex-preferred-size: calc(99.9% * 3/5 - 0.75rem);
        flex-basis: calc(99.9% * 3/5 - 0.75rem);
        max-width: -webkit-calc(99.9% * 3/5 - 0.75rem);
        max-width: calc(99.9% * 3/5 - 0.75rem);
        width: -webkit-calc(99.9% * 3/5 - 0.75rem);
        width: calc(99.9% * 3/5 - 0.75rem)
    }

    .g\@medium__3-5:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__3-5:last-child {
        margin-right: 0
    }

    .g\@medium__3-5:nth-child(5n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__3-4 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        -ms-flex-preferred-size: calc(99.9% * 3/4 - 0.46875rem);
        flex-basis: calc(99.9% * 3/4 - 0.46875rem);
        max-width: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        max-width: calc(99.9% * 3/4 - 0.46875rem);
        width: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        width: calc(99.9% * 3/4 - 0.46875rem)
    }

    .g\@medium__3-4:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__3-4:last-child {
        margin-right: 0
    }

    .g\@medium__3-4:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__2-5 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 2/5 - 1.125rem);
        -ms-flex-preferred-size: calc(99.9% * 2/5 - 1.125rem);
        flex-basis: calc(99.9% * 2/5 - 1.125rem);
        max-width: -webkit-calc(99.9% * 2/5 - 1.125rem);
        max-width: calc(99.9% * 2/5 - 1.125rem);
        width: -webkit-calc(99.9% * 2/5 - 1.125rem);
        width: calc(99.9% * 2/5 - 1.125rem)
    }

    .g\@medium__2-5:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__2-5:last-child {
        margin-right: 0
    }

    .g\@medium__2-5:nth-child(5n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__4-5 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 4/5 - 0.375rem);
        -ms-flex-preferred-size: calc(99.9% * 4/5 - 0.375rem);
        flex-basis: calc(99.9% * 4/5 - 0.375rem);
        max-width: -webkit-calc(99.9% * 4/5 - 0.375rem);
        max-width: calc(99.9% * 4/5 - 0.375rem);
        width: -webkit-calc(99.9% * 4/5 - 0.375rem);
        width: calc(99.9% * 4/5 - 0.375rem)
    }

    .g\@medium__4-5:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__4-5:last-child {
        margin-right: 0
    }

    .g\@medium__4-5:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__3-8 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/8 - 1.171875rem);
        -ms-flex-preferred-size: calc(99.9% * 3/8 - 1.171875rem);
        flex-basis: calc(99.9% * 3/8 - 1.171875rem);
        max-width: -webkit-calc(99.9% * 3/8 - 1.171875rem);
        max-width: calc(99.9% * 3/8 - 1.171875rem);
        width: -webkit-calc(99.9% * 3/8 - 1.171875rem);
        width: calc(99.9% * 3/8 - 1.171875rem)
    }

    .g\@medium__3-8:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__3-8:last-child {
        margin-right: 0
    }

    .g\@medium__3-8:nth-child(8n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__5-8 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 5/8 - 0.703125rem);
        -ms-flex-preferred-size: calc(99.9% * 5/8 - 0.703125rem);
        flex-basis: calc(99.9% * 5/8 - 0.703125rem);
        max-width: -webkit-calc(99.9% * 5/8 - 0.703125rem);
        max-width: calc(99.9% * 5/8 - 0.703125rem);
        width: -webkit-calc(99.9% * 5/8 - 0.703125rem);
        width: calc(99.9% * 5/8 - 0.703125rem)
    }

    .g\@medium__5-8:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__5-8:last-child {
        margin-right: 0
    }

    .g\@medium__5-8:nth-child(8n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__5-9 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 5/9 - 0.833333333333333rem);
        -ms-flex-preferred-size: calc(99.9% * 5/9 - 0.833333333333333rem);
        flex-basis: calc(99.9% * 5/9 - 0.833333333333333rem);
        max-width: -webkit-calc(99.9% * 5/9 - 0.833333333333333rem);
        max-width: calc(99.9% * 5/9 - 0.833333333333333rem);
        width: -webkit-calc(99.9% * 5/9 - 0.833333333333333rem);
        width: calc(99.9% * 5/9 - 0.833333333333333rem)
    }

    .g\@medium__5-9:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__5-9:last-child {
        margin-right: 0
    }

    .g\@medium__5-9:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__4-9 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 4/9 - 1.041666666666667rem);
        -ms-flex-preferred-size: calc(99.9% * 4/9 - 1.041666666666667rem);
        flex-basis: calc(99.9% * 4/9 - 1.041666666666667rem);
        max-width: -webkit-calc(99.9% * 4/9 - 1.041666666666667rem);
        max-width: calc(99.9% * 4/9 - 1.041666666666667rem);
        width: -webkit-calc(99.9% * 4/9 - 1.041666666666667rem);
        width: calc(99.9% * 4/9 - 1.041666666666667rem)
    }

    .g\@medium__4-9:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__4-9:last-child {
        margin-right: 0
    }

    .g\@medium__4-9:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__4-10 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 4/10 - 1.125rem);
        -ms-flex-preferred-size: calc(99.9% * 4/10 - 1.125rem);
        flex-basis: calc(99.9% * 4/10 - 1.125rem);
        max-width: -webkit-calc(99.9% * 4/10 - 1.125rem);
        max-width: calc(99.9% * 4/10 - 1.125rem);
        width: -webkit-calc(99.9% * 4/10 - 1.125rem);
        width: calc(99.9% * 4/10 - 1.125rem)
    }

    .g\@medium__4-10:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__4-10:last-child {
        margin-right: 0
    }

    .g\@medium__4-10:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__6-10 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 6/10 - 0.75rem);
        -ms-flex-preferred-size: calc(99.9% * 6/10 - 0.75rem);
        flex-basis: calc(99.9% * 6/10 - 0.75rem);
        max-width: -webkit-calc(99.9% * 6/10 - 0.75rem);
        max-width: calc(99.9% * 6/10 - 0.75rem);
        width: -webkit-calc(99.9% * 6/10 - 0.75rem);
        width: calc(99.9% * 6/10 - 0.75rem)
    }

    .g\@medium__6-10:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__6-10:last-child {
        margin-right: 0
    }

    .g\@medium__6-10:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__5-11 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 5/11 - 1.022727272727273rem);
        -ms-flex-preferred-size: calc(99.9% * 5/11 - 1.022727272727273rem);
        flex-basis: calc(99.9% * 5/11 - 1.022727272727273rem);
        max-width: -webkit-calc(99.9% * 5/11 - 1.022727272727273rem);
        max-width: calc(99.9% * 5/11 - 1.022727272727273rem);
        width: -webkit-calc(99.9% * 5/11 - 1.022727272727273rem);
        width: calc(99.9% * 5/11 - 1.022727272727273rem)
    }

    .g\@medium__5-11:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__5-11:last-child {
        margin-right: 0
    }

    .g\@medium__5-11:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__6-11 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 6/11 - 0.852272727272727rem);
        -ms-flex-preferred-size: calc(99.9% * 6/11 - 0.852272727272727rem);
        flex-basis: calc(99.9% * 6/11 - 0.852272727272727rem);
        max-width: -webkit-calc(99.9% * 6/11 - 0.852272727272727rem);
        max-width: calc(99.9% * 6/11 - 0.852272727272727rem);
        width: -webkit-calc(99.9% * 6/11 - 0.852272727272727rem);
        width: calc(99.9% * 6/11 - 0.852272727272727rem)
    }

    .g\@medium__6-11:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__6-11:last-child {
        margin-right: 0
    }

    .g\@medium__6-11:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__5-12 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 5/12 - 1.09375rem);
        -ms-flex-preferred-size: calc(99.9% * 5/12 - 1.09375rem);
        flex-basis: calc(99.9% * 5/12 - 1.09375rem);
        max-width: -webkit-calc(99.9% * 5/12 - 1.09375rem);
        max-width: calc(99.9% * 5/12 - 1.09375rem);
        width: -webkit-calc(99.9% * 5/12 - 1.09375rem);
        width: calc(99.9% * 5/12 - 1.09375rem)
    }

    .g\@medium__5-12:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__5-12:last-child {
        margin-right: 0
    }

    .g\@medium__5-12:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium__7-12 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 7/12 - 0.78125rem);
        -ms-flex-preferred-size: calc(99.9% * 7/12 - 0.78125rem);
        flex-basis: calc(99.9% * 7/12 - 0.78125rem);
        max-width: -webkit-calc(99.9% * 7/12 - 0.78125rem);
        max-width: calc(99.9% * 7/12 - 0.78125rem);
        width: -webkit-calc(99.9% * 7/12 - 0.78125rem);
        width: calc(99.9% * 7/12 - 0.78125rem)
    }

    .g\@medium__7-12:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@medium__7-12:last-child {
        margin-right: 0
    }

    .g\@medium__7-12:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@medium--pna {
        padding-left: 0;
        padding-right: 0
    }

    .g\@medium--pnl {
        padding-left: 0
    }

    .g\@medium--pnr {
        padding-right: 0
    }

    .g\@medium--pr {
        padding-right: 1.875rem
    }

    .g\@medium--pl {
        padding-left: 1.875rem
    }

    .g\@medium-col--push {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .g\@medium--nr {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 41.25em) and (max-width:64em) {
    .g\@medium--pl-xl {
        padding-left:1.875rem
    }
}

@media (min-width: 41.25em) {
    .g\@medium--pr {
        padding-right:1.875rem
    }

    .g\@medium--pt {
        padding-top: 1.875rem
    }

    .g\@medium--push {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (min-width: 64em) {
    .g\@xlarge {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .g-col:nth-last-child(n+1):nth-last-child(-n+4):first-child,.g-col:nth-last-child(n+1):nth-last-child(-n+4):first-child~.g-col {
        margin-bottom: 0
    }

    .g-col--offset-top {
        margin-top: -18.75rem
    }

    .g\@xlarge__reset {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/1 - 0px);
        -ms-flex-preferred-size: calc(99.9% * 1/1 - 0px);
        flex-basis: calc(99.9% * 1/1 - 0px);
        max-width: -webkit-calc(99.9% * 1/1 - 0px);
        max-width: calc(99.9% * 1/1 - 0px);
        width: -webkit-calc(99.9% * 1/1 - 0px);
        width: calc(99.9% * 1/1 - 0px)
    }

    .g\@xlarge__reset:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0
    }

    .g\@xlarge__reset:last-child {
        margin-right: 0
    }

    .g\@xlarge__reset:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__1-2 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 0.9375rem);
        flex-basis: calc(99.9% * 1/2 - 0.9375rem);
        max-width: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        max-width: calc(99.9% * 1/2 - 0.9375rem);
        width: -webkit-calc(99.9% * 1/2 - 0.9375rem);
        width: calc(99.9% * 1/2 - 0.9375rem)
    }

    .g\@xlarge__1-2:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__1-2:last-child {
        margin-right: 0
    }

    .g\@xlarge__1-2:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__1-4 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        -ms-flex-preferred-size: calc(99.9% * 1/4 - 1.40625rem);
        flex-basis: calc(99.9% * 1/4 - 1.40625rem);
        max-width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        max-width: calc(99.9% * 1/4 - 1.40625rem);
        width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        width: calc(99.9% * 1/4 - 1.40625rem)
    }

    .g\@xlarge__1-4:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__1-4:last-child {
        margin-right: 0
    }

    .g\@xlarge__1-4:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__1-3 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/3 - 1.25rem);
        -ms-flex-preferred-size: calc(99.9% * 1/3 - 1.25rem);
        flex-basis: calc(99.9% * 1/3 - 1.25rem);
        max-width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        max-width: calc(99.9% * 1/3 - 1.25rem);
        width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        width: calc(99.9% * 1/3 - 1.25rem)
    }

    .g\@xlarge__1-3:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__1-3:last-child {
        margin-right: 0
    }

    .g\@xlarge__1-3:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__2-5 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 2/5 - 1.125rem);
        -ms-flex-preferred-size: calc(99.9% * 2/5 - 1.125rem);
        flex-basis: calc(99.9% * 2/5 - 1.125rem);
        max-width: -webkit-calc(99.9% * 2/5 - 1.125rem);
        max-width: calc(99.9% * 2/5 - 1.125rem);
        width: -webkit-calc(99.9% * 2/5 - 1.125rem);
        width: calc(99.9% * 2/5 - 1.125rem)
    }

    .g\@xlarge__2-5:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__2-5:last-child {
        margin-right: 0
    }

    .g\@xlarge__2-5:nth-child(5n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__2-3 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 2/3 - 0.625rem);
        -ms-flex-preferred-size: calc(99.9% * 2/3 - 0.625rem);
        flex-basis: calc(99.9% * 2/3 - 0.625rem);
        max-width: -webkit-calc(99.9% * 2/3 - 0.625rem);
        max-width: calc(99.9% * 2/3 - 0.625rem);
        width: -webkit-calc(99.9% * 2/3 - 0.625rem);
        width: calc(99.9% * 2/3 - 0.625rem)
    }

    .g\@xlarge__2-3:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__2-3:last-child {
        margin-right: 0
    }

    .g\@xlarge__2-3:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .g--no-gutters .g\@xlarge__2-5 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 39.96%;
        -ms-flex-preferred-size: 39.96%;
        flex-basis: 39.96%;
        max-width: 39.96%;
        width: 39.96%
    }

    .g--no-gutters .g\@xlarge__2-5:nth-child(1n) {
        margin-right: 0;
        margin-left: 0
    }

    .g--no-gutters .g\@xlarge__2-5:last-child {
        margin-right: 0
    }

    .g--no-gutters .g\@xlarge__2-5:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .g--no-gutters .g\@xlarge__3-5 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 59.94%;
        -ms-flex-preferred-size: 59.94%;
        flex-basis: 59.94%;
        max-width: 59.94%;
        width: 59.94%
    }

    .g--no-gutters .g\@xlarge__3-5:nth-child(1n) {
        margin-right: 0;
        margin-left: 0
    }

    .g--no-gutters .g\@xlarge__3-5:last-child {
        margin-right: 0
    }

    .g--no-gutters .g\@xlarge__3-5:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__1-5 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/5 - 1.5rem);
        -ms-flex-preferred-size: calc(99.9% * 1/5 - 1.5rem);
        flex-basis: calc(99.9% * 1/5 - 1.5rem);
        max-width: -webkit-calc(99.9% * 1/5 - 1.5rem);
        max-width: calc(99.9% * 1/5 - 1.5rem);
        width: -webkit-calc(99.9% * 1/5 - 1.5rem);
        width: calc(99.9% * 1/5 - 1.5rem)
    }

    .g\@xlarge__1-5:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__1-5:last-child {
        margin-right: 0
    }

    .g\@xlarge__1-5:nth-child(5n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__4-5 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 4/5 - 0.375rem);
        -ms-flex-preferred-size: calc(99.9% * 4/5 - 0.375rem);
        flex-basis: calc(99.9% * 4/5 - 0.375rem);
        max-width: -webkit-calc(99.9% * 4/5 - 0.375rem);
        max-width: calc(99.9% * 4/5 - 0.375rem);
        width: -webkit-calc(99.9% * 4/5 - 0.375rem);
        width: calc(99.9% * 4/5 - 0.375rem)
    }

    .g\@xlarge__4-5:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__4-5:last-child {
        margin-right: 0
    }

    .g\@xlarge__4-5:nth-child(5n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__5-8 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 5/8 - 0.703125rem);
        -ms-flex-preferred-size: calc(99.9% * 5/8 - 0.703125rem);
        flex-basis: calc(99.9% * 5/8 - 0.703125rem);
        max-width: -webkit-calc(99.9% * 5/8 - 0.703125rem);
        max-width: calc(99.9% * 5/8 - 0.703125rem);
        width: -webkit-calc(99.9% * 5/8 - 0.703125rem);
        width: calc(99.9% * 5/8 - 0.703125rem)
    }

    .g\@xlarge__5-8:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__5-8:last-child {
        margin-right: 0
    }

    .g\@xlarge__5-8:nth-child(8n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__2-8 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 2/8 - 1.40625rem);
        -ms-flex-preferred-size: calc(99.9% * 2/8 - 1.40625rem);
        flex-basis: calc(99.9% * 2/8 - 1.40625rem);
        max-width: -webkit-calc(99.9% * 2/8 - 1.40625rem);
        max-width: calc(99.9% * 2/8 - 1.40625rem);
        width: -webkit-calc(99.9% * 2/8 - 1.40625rem);
        width: calc(99.9% * 2/8 - 1.40625rem)
    }

    .g\@xlarge__2-8:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__2-8:last-child {
        margin-right: 0
    }

    .g\@xlarge__2-8:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__3-8 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/8 - 1.171875rem);
        -ms-flex-preferred-size: calc(99.9% * 3/8 - 1.171875rem);
        flex-basis: calc(99.9% * 3/8 - 1.171875rem);
        max-width: -webkit-calc(99.9% * 3/8 - 1.171875rem);
        max-width: calc(99.9% * 3/8 - 1.171875rem);
        width: -webkit-calc(99.9% * 3/8 - 1.171875rem);
        width: calc(99.9% * 3/8 - 1.171875rem)
    }

    .g\@xlarge__3-8:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__3-8:last-child {
        margin-right: 0
    }

    .g\@xlarge__3-8:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__1-6 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/6 - 16.666666666666668px);
        -ms-flex-preferred-size: calc(99.9% * 1/6 - 16.666666666666668px);
        flex-basis: calc(99.9% * 1/6 - 16.666666666666668px);
        max-width: -webkit-calc(99.9% * 1/6 - 16.666666666666668px);
        max-width: calc(99.9% * 1/6 - 16.666666666666668px);
        width: -webkit-calc(99.9% * 1/6 - 16.666666666666668px);
        width: calc(99.9% * 1/6 - 16.666666666666668px)
    }

    .g\@xlarge__1-6:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0
    }

    .g\@xlarge__1-6:last-child {
        margin-right: 0
    }

    .g\@xlarge__1-6:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__5-6 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 5/6 - 3.333333333333332px);
        -ms-flex-preferred-size: calc(99.9% * 5/6 - 3.333333333333332px);
        flex-basis: calc(99.9% * 5/6 - 3.333333333333332px);
        max-width: -webkit-calc(99.9% * 5/6 - 3.333333333333332px);
        max-width: calc(99.9% * 5/6 - 3.333333333333332px);
        width: -webkit-calc(99.9% * 5/6 - 3.333333333333332px);
        width: calc(99.9% * 5/6 - 3.333333333333332px)
    }

    .g\@xlarge__5-6:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0
    }

    .g\@xlarge__5-6:last-child {
        margin-right: 0
    }

    .g\@xlarge__5-6:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__3-4 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        -ms-flex-preferred-size: calc(99.9% * 3/4 - 0.46875rem);
        flex-basis: calc(99.9% * 3/4 - 0.46875rem);
        max-width: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        max-width: calc(99.9% * 3/4 - 0.46875rem);
        width: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        width: calc(99.9% * 3/4 - 0.46875rem)
    }

    .g\@xlarge__3-4:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__3-4:last-child {
        margin-right: 0
    }

    .g\@xlarge__3-4:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__3-9 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/9 - 13.333333333333332px);
        -ms-flex-preferred-size: calc(99.9% * 3/9 - 13.333333333333332px);
        flex-basis: calc(99.9% * 3/9 - 13.333333333333332px);
        max-width: -webkit-calc(99.9% * 3/9 - 13.333333333333332px);
        max-width: calc(99.9% * 3/9 - 13.333333333333332px);
        width: -webkit-calc(99.9% * 3/9 - 13.333333333333332px);
        width: calc(99.9% * 3/9 - 13.333333333333332px)
    }

    .g\@xlarge__3-9:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0
    }

    .g\@xlarge__3-9:last-child {
        margin-right: 0
    }

    .g\@xlarge__3-9:nth-child(1n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__5-9 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 5/9 - 0.833333333333333rem);
        -ms-flex-preferred-size: calc(99.9% * 5/9 - 0.833333333333333rem);
        flex-basis: calc(99.9% * 5/9 - 0.833333333333333rem);
        max-width: -webkit-calc(99.9% * 5/9 - 0.833333333333333rem);
        max-width: calc(99.9% * 5/9 - 0.833333333333333rem);
        width: -webkit-calc(99.9% * 5/9 - 0.833333333333333rem);
        width: calc(99.9% * 5/9 - 0.833333333333333rem)
    }

    .g\@xlarge__5-9:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__5-9:last-child {
        margin-right: 0
    }

    .g\@xlarge__5-9:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__4-9 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 4/9 - 1.041666666666667rem);
        -ms-flex-preferred-size: calc(99.9% * 4/9 - 1.041666666666667rem);
        flex-basis: calc(99.9% * 4/9 - 1.041666666666667rem);
        max-width: -webkit-calc(99.9% * 4/9 - 1.041666666666667rem);
        max-width: calc(99.9% * 4/9 - 1.041666666666667rem);
        width: -webkit-calc(99.9% * 4/9 - 1.041666666666667rem);
        width: calc(99.9% * 4/9 - 1.041666666666667rem)
    }

    .g\@xlarge__4-9:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__4-9:last-child {
        margin-right: 0
    }

    .g\@xlarge__4-9:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__8-9 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 8/9 - 0.208333333333333rem);
        -ms-flex-preferred-size: calc(99.9% * 8/9 - 0.208333333333333rem);
        flex-basis: calc(99.9% * 8/9 - 0.208333333333333rem);
        max-width: -webkit-calc(99.9% * 8/9 - 0.208333333333333rem);
        max-width: calc(99.9% * 8/9 - 0.208333333333333rem);
        width: -webkit-calc(99.9% * 8/9 - 0.208333333333333rem);
        width: calc(99.9% * 8/9 - 0.208333333333333rem)
    }

    .g\@xlarge__8-9:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__8-9:last-child {
        margin-right: 0
    }

    .g\@xlarge__8-9:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__3-10 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/10 - 1.3125rem);
        -ms-flex-preferred-size: calc(99.9% * 3/10 - 1.3125rem);
        flex-basis: calc(99.9% * 3/10 - 1.3125rem);
        max-width: -webkit-calc(99.9% * 3/10 - 1.3125rem);
        max-width: calc(99.9% * 3/10 - 1.3125rem);
        width: -webkit-calc(99.9% * 3/10 - 1.3125rem);
        width: calc(99.9% * 3/10 - 1.3125rem)
    }

    .g\@xlarge__3-10:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__3-10:last-child {
        margin-right: 0
    }

    .g\@xlarge__3-10:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__4-10 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 4/10 - 1.125rem);
        -ms-flex-preferred-size: calc(99.9% * 4/10 - 1.125rem);
        flex-basis: calc(99.9% * 4/10 - 1.125rem);
        max-width: -webkit-calc(99.9% * 4/10 - 1.125rem);
        max-width: calc(99.9% * 4/10 - 1.125rem);
        width: -webkit-calc(99.9% * 4/10 - 1.125rem);
        width: calc(99.9% * 4/10 - 1.125rem)
    }

    .g\@xlarge__4-10:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__4-10:last-child {
        margin-right: 0
    }

    .g\@xlarge__4-10:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__6-10 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 6/10 - 0.75rem);
        -ms-flex-preferred-size: calc(99.9% * 6/10 - 0.75rem);
        flex-basis: calc(99.9% * 6/10 - 0.75rem);
        max-width: -webkit-calc(99.9% * 6/10 - 0.75rem);
        max-width: calc(99.9% * 6/10 - 0.75rem);
        width: -webkit-calc(99.9% * 6/10 - 0.75rem);
        width: calc(99.9% * 6/10 - 0.75rem)
    }

    .g\@xlarge__6-10:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__6-10:last-child {
        margin-right: 0
    }

    .g\@xlarge__6-10:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__7-10 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 7/10 - 0.5625rem);
        -ms-flex-preferred-size: calc(99.9% * 7/10 - 0.5625rem);
        flex-basis: calc(99.9% * 7/10 - 0.5625rem);
        max-width: -webkit-calc(99.9% * 7/10 - 0.5625rem);
        max-width: calc(99.9% * 7/10 - 0.5625rem);
        width: -webkit-calc(99.9% * 7/10 - 0.5625rem);
        width: calc(99.9% * 7/10 - 0.5625rem)
    }

    .g\@xlarge__7-10:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__7-10:last-child {
        margin-right: 0
    }

    .g\@xlarge__7-10:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__4-11 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 4/11 - 1.193181818181818rem);
        -ms-flex-preferred-size: calc(99.9% * 4/11 - 1.193181818181818rem);
        flex-basis: calc(99.9% * 4/11 - 1.193181818181818rem);
        max-width: -webkit-calc(99.9% * 4/11 - 1.193181818181818rem);
        max-width: calc(99.9% * 4/11 - 1.193181818181818rem);
        width: -webkit-calc(99.9% * 4/11 - 1.193181818181818rem);
        width: calc(99.9% * 4/11 - 1.193181818181818rem)
    }

    .g\@xlarge__4-11:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__4-11:last-child {
        margin-right: 0
    }

    .g\@xlarge__4-11:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__5-11 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 5/11 - 1.022727272727273rem);
        -ms-flex-preferred-size: calc(99.9% * 5/11 - 1.022727272727273rem);
        flex-basis: calc(99.9% * 5/11 - 1.022727272727273rem);
        max-width: -webkit-calc(99.9% * 5/11 - 1.022727272727273rem);
        max-width: calc(99.9% * 5/11 - 1.022727272727273rem);
        width: -webkit-calc(99.9% * 5/11 - 1.022727272727273rem);
        width: calc(99.9% * 5/11 - 1.022727272727273rem)
    }

    .g\@xlarge__5-11:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__5-11:last-child {
        margin-right: 0
    }

    .g\@xlarge__5-11:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__7-11 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 7/11 - 0.681818181818182rem);
        -ms-flex-preferred-size: calc(99.9% * 7/11 - 0.681818181818182rem);
        flex-basis: calc(99.9% * 7/11 - 0.681818181818182rem);
        max-width: -webkit-calc(99.9% * 7/11 - 0.681818181818182rem);
        max-width: calc(99.9% * 7/11 - 0.681818181818182rem);
        width: -webkit-calc(99.9% * 7/11 - 0.681818181818182rem);
        width: calc(99.9% * 7/11 - 0.681818181818182rem)
    }

    .g\@xlarge__7-11:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__7-11:last-child {
        margin-right: 0
    }

    .g\@xlarge__7-11:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__3-12 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/12 - 1.40625rem);
        -ms-flex-preferred-size: calc(99.9% * 3/12 - 1.40625rem);
        flex-basis: calc(99.9% * 3/12 - 1.40625rem);
        max-width: -webkit-calc(99.9% * 3/12 - 1.40625rem);
        max-width: calc(99.9% * 3/12 - 1.40625rem);
        width: -webkit-calc(99.9% * 3/12 - 1.40625rem);
        width: calc(99.9% * 3/12 - 1.40625rem)
    }

    .g\@xlarge__3-12:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__3-12:last-child {
        margin-right: 0
    }

    .g\@xlarge__3-12:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__7-12 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 7/12 - 0.78125rem);
        -ms-flex-preferred-size: calc(99.9% * 7/12 - 0.78125rem);
        flex-basis: calc(99.9% * 7/12 - 0.78125rem);
        max-width: -webkit-calc(99.9% * 7/12 - 0.78125rem);
        max-width: calc(99.9% * 7/12 - 0.78125rem);
        width: -webkit-calc(99.9% * 7/12 - 0.78125rem);
        width: calc(99.9% * 7/12 - 0.78125rem)
    }

    .g\@xlarge__7-12:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__7-12:last-child {
        margin-right: 0
    }

    .g\@xlarge__7-12:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__5-12 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 5/12 - 1.09375rem);
        -ms-flex-preferred-size: calc(99.9% * 5/12 - 1.09375rem);
        flex-basis: calc(99.9% * 5/12 - 1.09375rem);
        max-width: -webkit-calc(99.9% * 5/12 - 1.09375rem);
        max-width: calc(99.9% * 5/12 - 1.09375rem);
        width: -webkit-calc(99.9% * 5/12 - 1.09375rem);
        width: calc(99.9% * 5/12 - 1.09375rem)
    }

    .g\@xlarge__5-12:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__5-12:last-child {
        margin-right: 0
    }

    .g\@xlarge__5-12:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__6-11 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 6/11 - 0.852272727272727rem);
        -ms-flex-preferred-size: calc(99.9% * 6/11 - 0.852272727272727rem);
        flex-basis: calc(99.9% * 6/11 - 0.852272727272727rem);
        max-width: -webkit-calc(99.9% * 6/11 - 0.852272727272727rem);
        max-width: calc(99.9% * 6/11 - 0.852272727272727rem);
        width: -webkit-calc(99.9% * 6/11 - 0.852272727272727rem);
        width: calc(99.9% * 6/11 - 0.852272727272727rem)
    }

    .g\@xlarge__6-11:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .g\@xlarge__6-11:last-child {
        margin-right: 0
    }

    .g\@xlarge__6-11:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__1-3--ng {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 33.3%;
        -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
        max-width: 33.3%;
        width: 33.3%;
        margin-right: 0
    }

    .g\@xlarge__1-3--ng:nth-child(1n) {
        margin-right: 0;
        margin-left: 0
    }

    .g\@xlarge__1-3--ng:last-child {
        margin-right: 0
    }

    .g\@xlarge__1-3--ng:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__2-3--ng {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 66.6%;
        -ms-flex-preferred-size: 66.6%;
        flex-basis: 66.6%;
        max-width: 66.6%;
        width: 66.6%
    }

    .g\@xlarge__2-3--ng:nth-child(1n) {
        margin-right: 0;
        margin-left: 0
    }

    .g\@xlarge__2-3--ng:last-child {
        margin-right: 0
    }

    .g\@xlarge__2-3--ng:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .g\@xlarge__2-3--ng .c-article-prev__media {
        height: 100%
    }

    .g\@xlarge--pl {
        padding-left: 6.25rem
    }

    .g\@xlarge--np {
        padding-left: 0;
        padding-right: 0
    }

    .g\@xlarge--pr {
        padding-right: 6.25rem
    }

    .g\@xlarge--npr {
        padding-right: 0
    }

    .g\@xlarge--fe {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .g-sidebar {
        -webkit-flex-flow: wrap column;
        -ms-flex-flow: wrap column;
        flex-flow: column wrap;
        position: relative
    }

    .g-sidebar,.g-sidebar .c-article-sidebar {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .g-sidebar .c-article-sidebar {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.o-blockquote {
    font-size: 1.33333rem;
    line-height: 1.125;
    font-family: FormaDJRText,sans-serif;
    font-weight: 500;
    letter-spacing: .01em;
    color: #494c52;
    padding: .9375rem 0;
    margin-bottom: 1.875rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-blockquote {
        font-size:-webkit-calc(20px + 12 * ((100vw - 280px)/744));
        font-size: calc(20px + 12 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-blockquote {
        font-size:2rem
    }
}

.o-blockquote:before {
    content: "\0201C";
    margin-right: -.2em
}

.o-blockquote:after {
    content: "\0201D";
    margin-left: -.2em
}

.o-blockquote--archive,.o-blockquote--interview,.o-blockquote--opinion {
    font-family: TiemposHeadlineWeb-Bold, serif;
    padding: 0;
    letter-spacing: -.015em
}

.o-blockquote--opinion {
    font-size: 1.33333rem;
    line-height: 1;
    color: #008259
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-blockquote--opinion {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-blockquote--opinion {
        font-size:2.25rem
    }
}

.o-blockquote--archive {
    color: #f7a600
}

.o-blockquote--interview {
    color: #378dbc
}

.o-brand-heading {
    font-family: domusroman;
    font-weight: 400;
    font-size: 1.875rem
}

@media (min-width: 41.25em) {
    .o-brand-heading {
        font-size:3.4375rem
    }
}

@media (min-width: 64em) {
    .o-brand-heading {
        font-size:5rem
    }
}

.o-brand-heading--offset {
    position: absolute;
    top: 0;
    left: .9375rem;
    margin: 0
}

@media (min-width: 41.25em) {
    .o-brand-heading--offset {
        -webkit-transform:rotate(-90deg) translate3d(-84%,38%,0);
        transform: rotate(-90deg) translate3d(-84%,38%,0);
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
        left: 0
    }
}

.o-brand-heading--page {
    margin-bottom: 3.75rem
}

@media (min-width: 41.25em) {
    .o-brand-heading--page {
        -webkit-transform:rotate(-90deg) translate3d(-90%,50%,0);
        transform: rotate(-90deg) translate3d(-90%,50%,0);
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
        position: absolute;
        top: 0;
        left: 0
    }

    .o-brand-heading--page>* {
        margin: 0
    }
}

@media (min-width: 41.25em) {
    .brand-heading--logo {
        display:none
    }
}

.o-brand-heading {
    color: #3c3e3b
}

.o-brand-heading--design {
    color: #378dbc
}

.o-brand-heading--interview {
    color: hsla(0,0%,100%,.4)
}

.o-brand-heading--white {
    color: #fff
}

.o-brand-heading--love {
    color: #ff001e
}

.o-brand-heading--signup {
    font-size: 1.73333rem;
    line-height: .8;
    color: #002440
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-brand-heading--signup {
        font-size:-webkit-calc(26px + 24 * ((100vw - 280px)/744));
        font-size: calc(26px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-brand-heading--signup {
        font-size:3.125rem
    }
}

.o-brand-heading--product {
    color: #fff;
    position: relative
}

.product-menu-open .o-brand-heading--product {
    color: #545454;
    z-index: 11
}

.o-bubble {
    font-size: 1.33333rem;
    line-height: 1.125;
    font-family: FormaDJRText,sans-serif;
    font-weight: 400;
    background-color: #fff;
    position: absolute;
    top: -1.875rem;
    right: 3.75rem;
    text-align: center;
    padding: 1.875rem .9375rem .9375rem;
    width: 11.25rem;
    height: 11.25rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-bubble {
        font-size:-webkit-calc(20px + 12 * ((100vw - 280px)/744));
        font-size: calc(20px + 12 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-bubble {
        font-size:2rem
    }
}

.o-bubble>* {
    max-width: 100%;
    display: block
}

@media (min-width: 41.25em) {
    .o-bubble {
        width:12.5rem;
        height: 12.5rem
    }
}

.o-bubble--archive,.o-bubble--digital {
    font-family: TiemposHeadlineWeb-Bold, serif;
    font-weight: 400
}

.o-bubble--international {
    font-family: FormaDJRText,sans-serif;
    font-weight: 700;
    background-color: #f7dde6
}

.o-bubble--international> {
    display: block;
    width: 100%;
    margin-bottom: 0
}

@media (max-width: 41.25em) {
    .o-bubble--international {
        width:7.3125rem;
        height: 7.3125rem
    }
}

.o-bubble--international .o-bubble__main {
    font-size: 1.625rem
}

@media (min-width: 41.25em) {
    .o-bubble--international .o-bubble__main {
        font-size:3.25rem
    }
}

.o-bubble--digital {
    background-color: #378dbc;
    color: #fff
}

.o-bubble__text--archive-alt {
    margin-bottom: .9375rem
}

.o-bubble__text--archive-alt .o-bubble__main {
    font-size: 5.625rem;
    line-height: .9
}

@media (max-width: 41.25em) {
    .o-bubble__text--archive-alt .o-bubble__main {
        font-size:2.75rem
    }
}

.o-bubble__small {
    font-size: 1.06667rem;
    line-height: 1.33333;
    display: block;
    letter-spacing: .03em
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-bubble__small {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-bubble__small {
        font-size:1.125rem
    }
}

.o-bubble--archive-alt {
    z-index: 2;
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 1.875rem;
    background-color: #fcc00a;
    color: #fff
}

.o-bubble--archive-alt:after {
    display: none
}

.o-bubble--archive-alt .o-bubble__small {
    font-size: .8rem;
    line-height: 1.125;
    font-weight: 700
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-bubble--archive-alt .o-bubble__small {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-bubble--archive-alt .o-bubble__small {
        font-size:1rem
    }
}

@media (max-width: 41.25em) {
    .o-bubble--archive-alt {
        width:7.3125rem;
        height: 7.3125rem
    }
}

.o-burger {
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    cursor: pointer;
    top: .1875rem;
    z-index: 10
}

.o-burger:focus {
    outline: 0
}

@media (min-width: 41.25em) {
    .o-burger {
        top:auto;
        margin-right: 1.875rem;
        width: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 64em) {
    .o-burger {
        margin-right:.9375rem;
        display: block;
        width: 2.5rem
    }
}

.o-burger--product {
    width: auto;
    top: 0
}

.o-burger--open {
    width: 2.5rem;
    position: absolute;
    right: .9375rem
}

.o-burger__label {
    display: none;
    color: #3c3e3b
}

@media (min-width: 41.25em) {
    .o-burger__label {
        display:block;
        margin-right: 1.875rem
    }
}

@media (min-width: 64em) {
    .o-burger__label {
        display:none;
        margin-right: 0
    }
}

.o-burger__label--product {
    display: block;
    margin-right: 2.3125rem;
    color: #f4f4f4
}

.o-burger__btn {
    top: 0;
    bottom: 0;
    margin: auto;
    left: .625rem;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.o-burger__btn,.o-burger__btn:after,.o-burger__btn:before {
    position: absolute;
    width: 1.25rem;
    height: .1875rem;
    background-color: #545454;
    border-radius: .1875rem
}

.o-burger__btn:after,.o-burger__btn:before {
    content: " ";
    display: block;
    left: 0;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.o-burger__btn:before {
    -webkit-transform: translate3d(0,-200%,0);
    transform: translate3d(0,-200%,0)
}

.o-burger__btn:after {
    -webkit-transform: translate3d(0,200%,0);
    transform: translate3d(0,200%,0)
}

.o-burger.is-active .o-burger__btn {
    background-color: rgba(60,62,59,0)
}

.o-burger.is-active .o-burger__btn:before {
    -webkit-transform: translateZ(0) rotate(-45deg);
    transform: translateZ(0) rotate(-45deg)
}

.o-burger.is-active .o-burger__btn:after {
    -webkit-transform: translateZ(0) rotate(45deg);
    transform: translateZ(0) rotate(45deg)
}

@media (min-width: 41.25em) and (max-width:64em) {
    .o-burger__btn {
        left:auto;
        right: 0
    }
}

@media (min-width: 64em) {
    .o-burger__btn {
        left:0
    }
}

.o-burger__btn--product {
    left: auto;
    right: 0
}

.o-burger__btn--product,.o-burger__btn--product:after,.o-burger__btn--product:before {
    background-color: #f4f4f4
}

.o-btn {
    font-size: .66667rem;
    line-height: 1.42857;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: .9375rem;
    border: .125rem solid #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .1em;
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -o-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    height: 3rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-btn {
        font-size:-webkit-calc(10px + 4 * ((100vw - 280px)/744));
        font-size: calc(10px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-btn {
        font-size:.875rem
    }
}

.o-btn:focus .icon,.o-btn:hover .icon {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.o-btn .icon {
    color: #a8a8a8
}

.o-btn--small {
    line-height: 1
}

.o-btn--design,.o-btn--sign {
    border-color: #378dbc
}

.o-btn--sign {
    background-color: #378dbc;
    color: #fff;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

.o-btn--international {
    border-color: #da5284
}

.o-btn--archive {
    border-color: #f7a600
}

.o-btn--subscribe {
    border-color: #ffd34e
}

.o-btn--subscribe.o-btn--fill {
    background-color: #ffd34e;
    color: #fff
}

.o-btn--login {
    color: #282828;
    border-color: #f7a600;
    height: 1.5rem
}

.o-btn--white {
    color: #fff
}

.o-btn--white:hover {
    color: #006a9c;
    border-color: #006a9c
}

.o-btn--product {
    border-color: #ff8b12;
    background-color: #ff8b12
}

.o-btn--product:focus,.o-btn--product:hover {
    border-color: #c56400;
    background-color: #c56400
}

.o-btn--product-outline {
    border-color: #ff8b12
}

.o-btn--product-outline:focus,.o-btn--product-outline:hover {
    border-color: #c56400
}

.o-btn--load-more {
    width: 100%;
    border-color: #f7a600
}

.o-btn--load-more:focus,.o-btn--load-more:hover {
    border-color: #fcc00a;
    background-color: #fcc00a
}

.o-btn--fill {
    width: 100%
}

.o-btn--icon-left .icon {
    position: relative;
    left: -.3125rem
}

.o-btn--icon-right .icon {
    position: relative;
    right: -.3125rem
}

.o-checkbox {
    position: relative
}

.o-checkbox__input {
    float: left;
    width: 1px;
    height: 1px;
    margin-left: -1px;
    visibility: hidden;
    position: absolute
}

.o-checkbox__input:checked+.o-checkbox__label:before {
    background-color: #a8a8a8;
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

.o-checkbox__input:checked+.o-checkbox__label:after {
    opacity: 1;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.o-checkbox__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 1
}

.o-checkbox__label:after,.o-checkbox__label:before {
    content: " ";
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    /*DA-622*/
    padding-left: 11px;
}

.o-checkbox__label:before {
    border-radius: .125rem;
    background-color: #3c3e3b;
    width: .9375rem;
    height: .9375rem;
    margin-right: .4375rem;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.o-checkbox__label:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.44 12.97' fill='%233c3e3b' stroke='%233c3e3b'%3E%3Ctitle%3Etick%3C/title%3E%3Cpath d='M5.53 12.96L0 7.44l1.06-1.06 4.47 4.46L16.38 0l1.05 1.06-11.9 11.9z'/%3E%3C/svg%3E") no-repeat;
    width: .5rem;
    height: .5rem;
    opacity: 0;
    position: absolute;
    top: .3125rem;
    left: .1875rem;
    margin: auto
}

.o-circle-img {
    min-width: 8.125rem;
    position: relative
}

.o-circle-img,.o-circle-img>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.o-circle-img>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.o-circle-img:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.o-circle-img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: hsla(0,0%,100%,.3)
}

.o-circle-img:after,.o-circle-img__img {
    display: block;
    height: 100%;
    border-radius: 50%
}

.o-circle-img__img {
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

.o-cite {
    font-family: FormaDJRText,sans-serif;
    font-weight: 500;
    letter-spacing: .04em;
    font-size: .9375rem;
    font-style: normal
}

.o-cite--white {
    color: #fff
}

.o-cta {
    font-size: 1.13333rem;
    line-height: 1.5;
    font-family: FormaDJRText,sans-serif;
    font-weight: 700;
    letter-spacing: .04em;
    padding: .4375rem 0;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    color: #494c52;
    margin-bottom: 1.875rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-cta {
        font-size:-webkit-calc(17px + 3 * ((100vw - 280px)/744));
        font-size: calc(17px + 3 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-cta {
        font-size:1.25rem
    }
}

.o-cta--btn {
    border: none
}

.o-cta--advertorial {
    border-top: 1px solid #545454;
    border-bottom: 1px solid #545454
}

.o-cta__title {
    color: #378dbc
}

.o-cta__title:focus,.o-cta__title:hover {
    color: #006a9c
}

.o-cta__title--advertorial {
    color: #e83048
}

.o-cta--international .o-cta__title {
    color: #da5284
}

.o-cta--international .o-cta__title:focus,.o-cta--international .o-cta__title:hover {
    color: #d0376f
}

.o-defintion {
    margin-bottom: .9375rem;
    font-size: 1.125rem
}

.o-defintion:after {
    display: table;
    clear: both;
    content: " "
}

.o-defintion--bold .o-defintion__desc {
    font-weight: 700
}

.o-defintion__title {
    float: left;
    clear: left;
    margin-right: .4375rem;
    margin-bottom: .4375rem
}

.o-defintion__desc {
    margin: 0 0 .4375rem
}

.o-field {
    position: relative
}

.o-field__input {
    width: 100%;
    display: block;
    background: none;
    border: 0
}

.o-field__input:focus {
    outline: 0
}

.o-field--search {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.o-field__input--search {
    font-weight: 700;
    border-bottom: 1px solid #d2d2d2;
    color: inherit
}

.o-field--signup {
    color: #fff;
    position: relative;
    height: 100%
}

.o-field__input--signup {
    border-bottom: .125rem solid #fff;
    height: 2.5rem;
    border-radius: 0
}

.o-field__input--signup:active,.o-field__input--signup:focus {
    border-bottom: .125rem solid #006a9c
}

.o-field__input--signup:active+span,.o-field__input--signup:focus+span {
    opacity: 0
}

.o-field__label--signup {
    display: block;
    letter-spacing: .01em
}

.o-field--product {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.o-field__label--product {
    font-size: 1.3125rem;
    white-space: nowrap;
    font-weight: 700;
    color: #ff8b12;
    margin-right: .9375rem;
    padding: .4375rem 0;
    display: none
}

@media (min-width: 64em) {
    .o-field__label--product {
        display:block
    }
}

.o-field__input--product {
    border-radius: 0;
    color: #fff;
    padding: .4375rem 1.375rem .4375rem .4375rem
}

.o-field__input--product:focus {
    border-bottom: 1px solid #d2d2d2
}

@media (min-width: 64em) {
    .o-field__input--product {
        border-bottom:1px solid #d2d2d2
    }
}

.o-field__input--float.is-filled+.o-field__label,.o-field__input--float:focus+.o-field__label {
    -webkit-transform: translate3d(-.625rem,-105%,0) scale(.75);
    transform: translate3d(-.625rem,-105%,0) scale(.75)
}

.o-field__label--float {
    position: absolute;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    top: 50%;
    left: .9375rem;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    pointer-events: none
}

.o-heading-block {
    padding: 0;
    line-height: 1.3
}

.o-heading-block span {
    background-color: #ff001e;
    color: #fff;
    display: inline;
    padding: 0 .4375rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone
}

.o-heading-block--rev span {
    background-color: #fff;
    color: #ff001e
}

.o-heading {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    color: inherit
}

.o-heading a {
    position: relative
}

.c-hero .o-heading a {
    z-index: 2
}

.o-heading a:hover {
    opacity: .8
}

.o-heading--archive.heading-1 {
    font-size: 1.6rem;
    line-height: 1.10714;
    line-height: 1.2
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-heading--archive.heading-1 {
        font-size:-webkit-calc(24px + 32 * ((100vw - 280px)/744));
        font-size: calc(24px + 32 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-heading--archive.heading-1 {
        font-size:3.5rem
    }
}

/* FIX FOR TT DA_416
.o-heading--archive.heading-2 {
    font-size: 1.6rem;
    line-height: 1.125;
    line-height: 1.2
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-heading--archive.heading-2 {
        font-size:-webkit-calc(24px + 24 * ((100vw - 280px)/744));
        font-size: calc(24px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-heading--archive.heading-2 {
        font-size:3rem
    }
}
*/

.o-heading--archive.heading-3 {
    font-size: 1.33333rem;
    line-height: 1.16667;
    line-height: 1.3
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-heading--archive.heading-3 {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-heading--archive.heading-3 {
        font-size:2.25rem
    }
}

.o-heading--archive.heading-4 {
    font-size: 1.33333rem;
    line-height: 1.21429;
    line-height: 1.2
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-heading--archive.heading-4 {
        font-size:-webkit-calc(20px + 8 * ((100vw - 280px)/744));
        font-size: calc(20px + 8 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-heading--archive.heading-4 {
        font-size:1.75rem
    }
}

.o-heading,.o-heading span {
    padding-bottom: .04em
}

.o-heading span {
    background: -webkit-linear-gradient(bottom,#7dabcf 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#7dabcf 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#7dabcf 3px,transparent 0,transparent)
}

.o-heading a:focus,.o-heading a:hover {
    padding-bottom: .04em
}

.o-heading a:focus span,.o-heading a:hover span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#266181 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#266181 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#266181 3px,transparent 0,transparent)
}

.o-heading--design {
    padding-bottom: .04em
}

.o-heading--design span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#378dbc 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#378dbc 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#378dbc 3px,transparent 0,transparent)
}

.o-heading--design a:focus,.o-heading--design a:hover {
    padding-bottom: .04em
}

.o-heading--design a:focus span,.o-heading--design a:hover span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#266181 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#266181 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#266181 3px,transparent 0,transparent)
}

.o-heading--international {
    padding-bottom: .04em
}

.o-heading--international span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#da5284 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#da5284 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#da5284 3px,transparent 0,transparent)
}

.o-heading--international a:focus,.o-heading--international a:hover {
    padding-bottom: .04em
}

.o-heading--international a:focus span,.o-heading--international a:hover span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#266181 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#266181 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#266181 3px,transparent 0,transparent)
}

.o-heading--product {
    padding-bottom: .04em
}

.o-heading--product span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#f69444 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#f69444 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#f69444 3px,transparent 0,transparent)
}

.o-heading--product a:focus,.o-heading--product a:hover {
    padding-bottom: .04em
}

.o-heading--product a:focus span,.o-heading--product a:hover span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#e36c0b 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#e36c0b 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#e36c0b 3px,transparent 0,transparent)
}

.o-heading--archive.c-circle__heading {
    padding-bottom: .08em;
    font-family: TiemposHeadlineWeb-Bold, serif;
    font-weight: 400;
    letter-spacing: -.015em;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.o-heading--archive, .o-heading--opinion{
    padding-bottom: .04em
}

    
.o-heading--archive span{
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#ffd34e 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#ffd34e 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#ffd34e 3px,transparent 0,transparent)
}


o-heading--opinion span{
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#00a06e 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#00a06e 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#00a06e 3px,transparent 0,transparent)
}
    
.o-heading--archive a:focus,.o-heading--archive a:hover, .o-heading--opinion a:focus,.o-heading--archive a:hover{
    padding-bottom: .04em
    
}

.o-heading--archive a:focus span,.o-heading--archive a:hover span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#f7a600 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#f7a600 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#f7a600 3px,transparent 0,transparent)
}

.o-heading--opinion a:focus span,.o-heading--opinion a:hover span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#005439 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#005439 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#005439 3px,transparent 0,transparent)
}

.o-heading--love {
    padding-bottom: .04em
}

.o-heading--love span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#ff001e 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#ff001e 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#ff001e 3px,transparent 0,transparent)
}

.o-heading--interview {
    font-family: TiemposHeadlineWeb-Bold, serif;
    font-weight: 400;
    letter-spacing: -.015em
}

.o-heading--interview span,.o-heading--opinion span {
    padding-bottom: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.o-heading--advertorial {
    padding-bottom: .04em
}

.o-heading--advertorial span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#e83048 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#e83048 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#e83048 3px,transparent 0,transparent)
}

.o-heading--green {
    padding-bottom: .04em
}

.o-heading--green span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#00a06e 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#00a06e 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#00a06e 3px,transparent 0,transparent)
}

.o-heading--sponsored {
    padding-bottom: .04em
}

.o-heading--sponsored span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#ff001e 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#ff001e 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#ff001e 3px,transparent 0,transparent)
}

.o-heading__text--no-underline {
    background-image: none
}

.o-heading--std {
    color: #494c52
}

.o-heading--white {
    color: #fff
}

.o-heading__text--first-line,.o-heading__text--video {
    color: #006a9c
}

.o-heading__text--product .o-heading__text--video {
    color: #f69444
}

.o-heading__text--profile>span {
    color: #3c3e3b
}

.o-image-box {
    background-color: #fff
}

.o-image-box:not(.o-image-box--auto):not(.o-image-box--regular) {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.o-image-box:not(.o-image-box--auto):not(.o-image-box--regular)>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.o-image-box:not(.o-image-box--auto):not(.o-image-box--regular):before {
    position: relative;
    display: block;
    content: "";
    padding-top: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.o-image-box img {
    display: block
}

.o-image-box--rect:before {
    padding-top: 72%
}

.o-image-box--auto {
    background-color: transparent
}

.o-image-box--auto .o-image-box__inner {
    padding: 0
}

.o-image-box--regular {
    background-color: transparent
}

.o-image-box--regular .o-image-box__inner {
    display: block;
    padding: 0
}

.o-image-box--regular img {
    width: 100%;
    height: auto
}

.o-image-box__inner {
    padding: .9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-image-box--full .o-image-box__inner {
    padding: 0;
    display: block;
    width: 100%;
    height: 100%
}

.o-image-box--full .o-image-box__inner img {
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%
}

.o-intro {
    font-size: 1.33333rem;
    line-height: 1.14286;
    font-weight: 400;
    letter-spacing: 0
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-intro {
        font-size:-webkit-calc(20px + 8 * ((100vw - 280px)/744));
        font-size: calc(20px + 8 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-intro {
        font-size:1.75rem
    }
}

.o-intro--advertorial {
    font-weight: 500;
    color: #fff
}

.o-keywords {
    font-size: .86667rem;
    line-height: 1.5;
    color: c(type,heading);
    letter-spacing: .04em
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-keywords {
        font-size:-webkit-calc(13px + 3 * ((100vw - 280px)/744));
        font-size: calc(13px + 3 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-keywords {
        font-size:1rem
    }
}

.o-keywords__item {
    display: inline
}

.o-link {
    letter-spacing: .01em
}

.o-link--line {
    text-decoration: none;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,currentColor));
    background-image: -webkit-linear-gradient(top,transparent 50%,currentColor 0);
    background-image: -o-linear-gradient(top,transparent 50%,currentColor 50%);
    background-image: linear-gradient(180deg,transparent 50%,currentColor 0);
    background-repeat: repeat-x;
    -webkit-background-size: 2px 2px;
    background-size: 2px 2px;
    background-position: 0 -webkit-calc(43% + .44em + 2px);
    background-position: 0 calc(43% + .44em + 2px)
}

.o-link--inline {
    color: #d2d2d2
}

.o-link--white {
    color: #fff
}

.o-media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.o-media__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.o-meta {
    font-family: FormaDJRText,sans-serif;
    font-weight: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    letter-spacing: .04em;
    font-size: .9375rem
}

.o-meta__item a {
    position: relative;
    z-index: 3
}

.o-meta--design {
    color: #378dbc
}

.o-meta--design a:focus,.o-meta--design a:hover {
    color: #266181
}

.o-meta--product-nav {
    font-weight: 400
}

.o-meta--international {
    color: #da5284
}

.o-meta--international a:focus,.o-meta--international a:hover {
    color: #b8275d
}

.o-meta--archive,.o-meta--product {
    color: #f7a600
}

.o-meta--archive a:focus,.o-meta--archive a:hover,.o-meta--product a:focus,.o-meta--product a:hover {
    color: #b78a02
}

.o-meta--product {
    color: #ff8b12
}

.o-meta--product a:focus,.o-meta--product a:hover {
    color: #c56400
}

.o-meta--love {
    color: #e64123
}

.o-meta--love a:focus,.o-meta--love a:hover {
    color: #a92a13
}

.o-meta--advertorial {
    color: #e83048
}

.o-meta--advertorial a:focus,.o-meta--advertorial a:hover {
    color: #b7142a
}

.o-meta__item:not(:last-child):after {
    content: " / ";
    display: inline-block;
    margin: 0 .4375rem
}

.o-meta--opinion {
    color: #00a06e
}

.o-meta--opinion a:focus,.o-meta--opinion a:hover {
    color: #005439
}

.o-overlay-caption {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    visibility: hidden;
    padding: 1.25rem
}

.o-overlay-caption--love {
    visibility: visible
}

.o-overlay-caption--love:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#c1bebe),to(hsla(0,0%,82%,0)));
    background-image: -webkit-linear-gradient(top,#c1bebe,hsla(0,0%,82%,0));
    background-image: -o-linear-gradient(top,#c1bebe,hsla(0,0%,82%,0));
    background-image: linear-gradient(180deg,#c1bebe,hsla(0,0%,82%,0));
    height: 290%;
    width: 100%;
    z-index: -1
}

.o-overlay-caption--archive {
    padding: 1.375rem;
    font-family: TiemposHeadlineWeb-Bold, serif;
    font-weight: TiemposHeadlineWeb-Bold, serif;
}

.o-overlay-caption--archive .o-overlay-caption__title {
    font-size: .73333rem;
    line-height: 1.4;
    color: #fff
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-overlay-caption--archive .o-overlay-caption__title {
        font-size:-webkit-calc(11px + 9 * ((100vw - 280px)/744));
        font-size: calc(11px + 9 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-overlay-caption--archive .o-overlay-caption__title {
        font-size:1.25rem
    }
}

.o-overlay-caption--archive .o-overlay-caption__time {
    font-size: 1.06667rem;
    line-height: 1.33333;
    font-family: FormaDJRText, sans-serif;
    font-weight: "FormaDJRText",FormaDJRText,sans-serif
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-overlay-caption--archive .o-overlay-caption__time {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-overlay-caption--archive .o-overlay-caption__time {
        font-size:1.125rem
    }
}

.o-overlay-caption--download {
    background-color: rgba(84,84,84,.6);
    visibility: visible;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    -webkit-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.o-overlay-caption--download .icon {
    margin: .4375rem auto 0
}

.o-overlay-caption__title {
    font-size: 1.06667rem;
    line-height: 1.33333;
    margin: 0;
    color: #fff
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-overlay-caption__title {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-overlay-caption__title {
        font-size:1.125rem
    }
}

.o-overlay-caption__time {
    font-size: .6rem;
    line-height: 1.5;
    color: #fff;
    font-weight: 700
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-overlay-caption__time {
        font-size:-webkit-calc(9px + 3 * ((100vw - 280px)/744));
        font-size: calc(9px + 3 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-overlay-caption__time {
        font-size:.75rem
    }
}

.o-overlay-caption__title--design {
    color: #7dabcf
}

.o-overlay-caption__title--international {
    color: #d0376f
}

.o-overlay-caption__title--archive {
    color: #f7a600
}

.o-overlay-caption__title--product {
    color: #f69444
}

.o-overlay-caption__title--std {
    color: #a8a8a8
}

.o-overlay-caption__title--download {
    font-size: .6rem;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .1em
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-overlay-caption__title--download {
        font-size:-webkit-calc(9px + 3 * ((100vw - 280px)/744));
        font-size: calc(9px + 3 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-overlay-caption__title--download {
        font-size:.75rem
    }
}

.o-page-title {
    font-family: domusroman;
    font-weight: 400;
    font-size: 2.5rem;
    color: #fff
}

.o-page-title svg {
    display: none
}

@media (min-width: 41.25em) {
    .o-page-title {
        position:absolute;
        left: .3125rem;
        top: .3125rem
    }

    .o-page-title:before {
        content: "";
        display: block;
        height: 0;
        width: auto
    }

    .o-page-title span {
        display: none
    }

    .o-page-title svg {
        position: absolute;
        width: 100%;
        height: 100%;
        display: block;
        top: 0;
        left: 0
    }
}

@media (min-width: 41.25em) {
    .o-page-title {
        width:2.8125rem
    }

    .o-page-title:before {
        padding-top: 436.82927%
    }
}

@media (min-width: 64em) {
    .o-page-title {
        width:4.0625rem
    }
}

.o-page-title--product {
    color: #a8a8a8
}

@media (min-width: 41.25em) {
    .o-page-title--product:before {
        padding-top:436.82927%
    }
}

.o-page-title--advertorial {
    color: #fff
}

@media (min-width: 41.25em) {
    .o-page-title--advertorial:before {
        padding-top:644.25573%
    }
}

.o-product-heading {
    font-size: 1.26667rem;
    line-height: 1.42105;
    margin-bottom: 1.875rem;
    padding-top: .9375rem;
    border-top: 2px solid #757575;
    letter-spacing: .01em;
    font-weight: 400
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-product-heading {
        font-size:-webkit-calc(19px + 0 * ((100vw - 280px)/744));
        font-size: calc(19px + 0 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-product-heading {
        font-size:1.1875rem
    }
}

.o-product-heading span {
    display: block
}

.o-product-heading__name {
    font-size: 1.6rem;
    line-height: 1.125;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-product-heading__name {
        font-size:-webkit-calc(24px + 0 * ((100vw - 280px)/744));
        font-size: calc(24px + 0 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-product-heading__name {
        font-size:1.5rem
    }
}

.o-radio {
    position: relative
}

.o-radio__input {
    float: left;
    width: 1px;
    height: 1px;
    margin-left: -1px;
    visibility: hidden;
    position: absolute
}

.o-radio__input:checked+.o-radio__label:before {
    background-color: #a8a8a8;
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

.o-radio__input:checked+.o-radio__label:after {
    opacity: 1;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.o-radio__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 1
}

.o-radio__label:after,.o-radio__label:before {
    content: " ";
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.o-radio__label:before {
    border-radius: 10%;
    background-color: #3c3e3b;
    width: .9375rem;
    height: .9375rem;
    margin-right: .4375rem;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.o-radio__label:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.44 12.97' fill='%233c3e3b' stroke='%233c3e3b'%3E%3Ctitle%3Etick%3C/title%3E%3Cpath d='M5.53 12.96L0 7.44l1.06-1.06 4.47 4.46L16.38 0l1.05 1.06-11.9 11.9z'/%3E%3C/svg%3E") no-repeat;
    width: .5rem;
    height: .5rem;
    opacity: 0;
    position: absolute;
    top: .3125rem;
    left: .1875rem;
    margin: auto
}

.o-rich-text {
    font-size: 1.06667rem;
    line-height: 1.66667;
    color: inherit
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-rich-text {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-rich-text {
        font-size:1.125rem
    }
}

.o-rich-text a:hover {
    text-decoration: underline
}

.o-rich-text--design a {
    color: #378dbc
}

.o-rich-text--international a {
    color: #da5284
}

.o-rich-text--archive a {
    color: #f7a600
}

.o-rich-text--opinion a {
    color: #00a06e
}

.o-sponsor {
    background-color: hsla(0,0%,100%,.45);
    color: #282828;
    padding: .9375rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100%;
    max-height: 5.625rem
}

@media (max-width: 41.25em) {
    .o-sponsor {
        width:100%
    }
}

.o-sponsor__title {
    font-size: .625rem;
    text-transform: uppercase;
    letter-spacing: .15em
}

.o-sponsor__logo {
    padding: 0 .9375rem;
    border-left: 1px solid #a8a8a8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-sponsor__logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    font-family: "object-fit:contain;object-position:center";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.o-sponsor__col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.33%;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    padding: 0 .9375rem
}

@media (min-width: 64em) {
    .o-sponsor {
        min-width:26.875rem;
        height: 5rem;
        padding: 1.25rem 0
    }

    .o-sponsor__col,.o-sponsor__title {
        padding: 0 1.375rem
    }
}

.o-tag {
    font-weight: 700;
    display: inline-block;
    padding: .4375rem .9375rem;
    color: #fff;
    background-color: #ff001e
}

.c-accordion__wrapper {
    overflow: hidden;
    position: relative
}

.c-accordion__wrapper[aria-hidden=false] {
    display: block
}

.c-accordion__wrapper[aria-hidden=true] {
    display: none
}

.c-accordion__btn {
    text-align: left;
    width: 100%;
    font-size: .75rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    display: block;
    padding: .9375rem .9375rem .9375rem 0;
    letter-spacing: .125em
}

.c-accordion__btn:after,.c-accordion__btn:before {
    content: " ";
    display: block;
    background-color: #f7a600;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%
}

.c-accordion__btn:before {
    width: .6875rem;
    height: .0625rem
}

.c-accordion__btn:after {
    width: .0625rem;
    height: .6875rem;
    right: .3125rem;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.c-accordion__btn.is-active:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-accordion__btn:focus {
    outline: 0
}

.c-extdress {
    border-top: 4px solid #f7a600;
    padding-top: .9375rem
}

@media (max-width: 41.25em) {
    .c-article-opinion {
        max-width:17.5rem
    }

    .c-article-opinion .c-article-prev__body {
        margin-bottom: 0
    }

    .c-article-opinion--circle-rev .c-article-prev__body {
        margin-bottom: .9375rem
    }
}

@media (min-width: 41.25em) {
    .c-article-opinion--circle-rev .c-article-prev__body,.c-article-opinion--rev {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.c-article-prev__quote {
    margin-bottom: .9375rem
}

@media (min-width: 41.25em) {
    .c-article-opinion--circle-rev .c-article-opinion__content,.c-article-prev__quote {
        margin-bottom:.9375rem
    }
}

@media (min-width: 50em) {
    .c-article-opinion--circle-rev .c-article-opinion__content,.c-article-prev__quote {
        margin-bottom:1.25rem
    }
}

@media (min-width: 64em) {
    .c-article-opinion--circle-rev .c-article-opinion__content,.c-article-prev__quote {
        margin-bottom:1.5625rem
    }
}

.c-article-opinion .c-article-opinion__title--xl {
    font-size: 1.6rem;
    line-height: 1.12644
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-opinion .c-article-opinion__title--xl {
        font-size:-webkit-calc(24px + 63 * ((100vw - 280px)/744));
        font-size: calc(24px + 63 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-opinion .c-article-opinion__title--xl {
        font-size:5.4375rem;
        font-size: 5.625rem;
        line-height: 1
    }
}

.c-article-opinion .c-article-opinion__title--lg {
    font-size: 1.33333rem;
    line-height: 1
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-opinion .c-article-opinion__title--lg {
        font-size:-webkit-calc(20px + 52 * ((100vw - 280px)/744));
        font-size: calc(20px + 52 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-opinion .c-article-opinion__title--lg {
        font-size:4.5rem
    }
}

.c-article-opinion .c-article-opinion__title--sm {
    font-size: 1.33333rem;
    line-height: 1
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-opinion .c-article-opinion__title--sm {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-opinion .c-article-opinion__title--sm {
        font-size:2.25rem
    }
}

@media (min-width: 64em) {
    .c-article-prev__pr {
        padding-right:1.5625rem
    }
}

.c-article-pager__item {
    border-top: 1px solid #d2d2d2;
    padding: .9375rem 0
}

.c-article-pager__item .o-media__img {
    display: block;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 9.6875rem;
    height: 6.4375rem
}

.c-article-pager__item:nth-child(odd) .o-media__img {
    margin-right: .9375rem
}

@media (min-width: 64em) {
    .c-article-pager__item:nth-child(odd) .o-media__img {
        margin-right:1.875rem
    }
}

.c-article-pager__item:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-article-pager__item:nth-child(2n) .o-media__img {
    margin-left: .9375rem
}

@media (min-width: 64em) {
    .c-article-pager__item:nth-child(2n) .o-media__img {
        margin-left:1.875rem
    }
}

.c-article-pager__heading {
    font-size: 1.06667rem;
    line-height: 1.77778rem;
    font-weight: 700;
    color: #494c52
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-pager__heading {
        font-size:-webkit-calc(16px + 8 * ((100vw - 280px)/744));
        font-size: calc(16px + 8 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-pager__heading {
        font-size:1.5rem
    }
}

.c-article-pager__heading:not(:first-child) {
    line-height: 1.2
}

.c-article-pager__heading--label {
    color: #e64123
}

@media (max-width: 41.25em) {
    .c-article-prev {
        display:block
    }

    .c-article-prev__title.heading-2 {
        font-size: 1.5rem
    }

    .c-article-prev__title.heading-3 {
        font-size: 1.25rem
    }
}

.c-article-prev .c-article-prev__tag {
    font-size: 1.06667rem;
    line-height: 1.33333
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-prev .c-article-prev__tag {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-prev .c-article-prev__tag {
        font-size:1.125rem
    }
}

.c-article-prev .o-circle-img:first-of-type {
    margin-bottom: 1.5625rem
}

.c-article-prev+.c-ext,.c-article-prev .c-ext {
    margin: 3.125rem 0 0
}

.c-article-prev+.c-article-prev {
    margin-top: 1.875rem
}

@media (min-width: 64em) {
    .c-article-prev+.c-article-prev {
        margin-top:3.75rem
    }
}

.c-article-prev__meta {
    margin-bottom: 0
}

.u-bg-dark .c-article-prev--sponsored .c-article-prev__body {
    background-color: #3c3e3b
}

.c-article-prev__blockquote {
    font-size: 1.33333rem;
    line-height: 1.16667
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-prev__blockquote {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-prev__blockquote {
        font-size:2.25rem
    }
}

.c-article-prev__meta--sponsored,.c-article-prev__tag--sponsored {
    color: #ff001e
}

.c-article-prev__tag--advertorial {
    color: #e83048
}

.c-article-prev__tag--sponsored {
    padding: .4375rem .9375rem 0
}

.c-article-prev__tag--product {
    color: #f69444
}

.c-article-prev>*,.c-article-prev__body,.c-article-prev__title {
    max-width: 100%
}

.c-article-prev__body p {
    margin-bottom: .9375rem
}

.c-article-prev__img--portrait {
    width: auto;
    max-width: 100%
}

.c-article-prev--sm-rev .c-article-prev__title,.c-article-prev--small .c-article-prev__title,.c-article-prev--sponsored .c-article-prev__title {
    font-size: 1.33333rem;
    line-height: 1.21429
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-prev--sm-rev .c-article-prev__title,.c-article-prev--small .c-article-prev__title,.c-article-prev--sponsored .c-article-prev__title {
        font-size:-webkit-calc(20px + 8 * ((100vw - 280px)/744));
        font-size: calc(20px + 8 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-prev--sm-rev .c-article-prev__title,.c-article-prev--small .c-article-prev__title,.c-article-prev--sponsored .c-article-prev__title {
        font-size:1.75rem
    }
}

.c-article-prev--sm-rev .c-article-prev__title.o-heading--archive,.c-article-prev--small .c-article-prev__title.o-heading--archive,.c-article-prev--sponsored .c-article-prev__title.o-heading--archive {
    font-size: 1.33333rem;
    line-height: 1.16667;
    line-height: 1.25
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-prev--sm-rev .c-article-prev__title.o-heading--archive,.c-article-prev--small .c-article-prev__title.o-heading--archive,.c-article-prev--sponsored .c-article-prev__title.o-heading--archive {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-prev--sm-rev .c-article-prev__title.o-heading--archive,.c-article-prev--small .c-article-prev__title.o-heading--archive,.c-article-prev--sponsored .c-article-prev__title.o-heading--archive {
        font-size:2.25rem
    }
}

.c-article-prev--sm-rev .c-ext,.c-article-prev--small .c-ext,.c-article-prev--sponsored .c-ext {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
}

.c-article-prev__img {
    width: 100%;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.c-article-prev__img,.c-article-prev__video {
    margin-bottom: .9375rem
}

@media (min-width: 41.25em) {
    .c-article-prev__img,.c-article-prev__video {
        margin-bottom:.9375rem
    }
}

@media (min-width: 50em) {
    .c-article-prev__img,.c-article-prev__video {
        margin-bottom:1.25rem
    }
}

@media (min-width: 64em) {
    .c-article-prev__img,.c-article-prev__video {
        margin-bottom:1.5625rem
    }
}

.c-article-prev__img--rm {
    margin-bottom: 0
}

.c-article-prev__title,.c-article-prev__video {
    margin-bottom: .9375rem
}

@media (min-width: 41.25em) {
    .c-article-prev--center .c-article-prev__body,.c-article-prev--lrg-rev-center .c-article-prev__body {
        padding-left:1.875rem;
        padding-right: 1.875rem
    }
}

@media (min-width: 64em) {
    .c-article-prev--center .c-article-prev__body,.c-article-prev--lrg-rev-center .c-article-prev__body {
        padding-left:6.25rem;
        padding-right: 5rem
    }
}

@media (min-width: 80em) {
    .c-article-prev--center .c-article-prev__body,.c-article-prev--lrg-rev-center .c-article-prev__body {
        padding-left:6.25rem;
        padding-right: 6.25rem
    }
}

@media (min-width: 41.25em) {
    .c-article-prev--xl-in-left .c-article-prev__body {
        padding-left:1.875rem
    }
}

@media (min-width: 64em) {
    .c-article-prev--xl-in-left .c-article-prev__body {
        padding-left:5rem
    }
}

@media (min-width: 80em) {
    .c-article-prev--xl-in-left .c-article-prev__body {
        padding-left:6.25rem
    }
}

@media (min-width: 41.25em) {
    .c-article-prev--xl-in-right-rev .c-article-prev__body,.c-article-prev--xl-in-right .c-article-prev__body {
        padding-right:1.875rem
    }
}

@media (min-width: 64em) {
    .c-article-prev--xl-in-right-rev .c-article-prev__body,.c-article-prev--xl-in-right .c-article-prev__body {
        padding-right:3.75rem
    }
}

@media (min-width: 80em) {
    .c-article-prev--xl-in-right-rev .c-article-prev__body,.c-article-prev--xl-in-right .c-article-prev__body {
        padding-right:6.25rem
    }
}

@media (min-width: 41.25em) {
    .c-article-prev--lrg-rev,.c-article-prev--lrg-rev-center,.c-article-prev--rev,.c-article-prev--sm-rev,.c-article-prev--xl-in-right-rev {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .c-article-prev--lrg-rev-center .c-article-prev__img,.c-article-prev--lrg-rev .c-article-prev__img,.c-article-prev--rev .c-article-prev__img,.c-article-prev--sm-rev .c-article-prev__img,.c-article-prev--xl-in-right-rev .c-article-prev__img {
        margin-bottom: 0
    }

    .c-article-prev[class*=-rev] .c-article-prev__body {
        margin-bottom: 1.875rem
    }
}

@media (min-width: 41.25em) and (min-width:41.25em) {
    .c-article-prev[class*=-rev] .c-article-prev__body {
        margin-bottom:1.875rem
    }
}

@media (min-width: 41.25em) and (min-width:50em) {
    .c-article-prev[class*=-rev] .c-article-prev__body {
        margin-bottom:2.5rem
    }
}

@media (min-width: 41.25em) and (min-width:64em) {
    .c-article-prev[class*=-rev] .c-article-prev__body {
        margin-bottom:3.125rem
    }
}

.c-article-prev--sm-rev .c-article-prev__body {
    padding-right: 1.875rem
}

.c-article-prev__tag {
    font-weight: 700;
    margin-bottom: .9375rem;
    display: inline-block
}

.c-article-prev__tag--archive {
    color: #f7a600
}

.c-article-prev--xl-md-left .c-article-prev__img,.c-article-prev--xl-md-right .c-article-prev__img {
    margin: 0
}

.c-article-prev+.o-image-box {
    margin-top: 1.875rem
}

@media (min-width: 64em) {
    .c-article-prev__body--reverse {
        padding-right:1.875rem;
        margin-bottom: 1.875rem
    }
}

.c-article-prev--sponsored {
    background-color: #a8a8a8;
    color: #fff
}

.c-article-prev--sponsored .c-article-prev__img {
    margin: 0
}

.c-article-prev--sponsored .c-article-prev__body {
    padding: .9375rem .9375rem 1.875rem;
    margin: 0
}

.c-article-prev__author--opinion {
    font-size: 1.06667rem;
    line-height: 1.19048;
    color: #008259;
    margin-bottom: .4375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-prev__author--opinion {
        font-size:-webkit-calc(16px + 5 * ((100vw - 280px)/744));
        font-size: calc(16px + 5 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-prev__author--opinion {
        font-size:1.3125rem
    }
}

.c-article-prev__title--opinion {
    font-size: 1.6rem;
    line-height: 1.125
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-prev__title--opinion {
        font-size:-webkit-calc(24px + 24 * ((100vw - 280px)/744));
        font-size: calc(24px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-prev__title--opinion {
        font-size:3rem
    }
}

.c-article-prev__title--opinion-small {
    font-size: 1.33333rem;
    line-height: 1.16667
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-prev__title--opinion-small {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-prev__title--opinion-small {
        font-size:2.25rem
    }
}

.c-article-prev__title--opinion,.c-article-prev__title--opinion-small {
    padding-top: .625rem;
    padding-bottom: .9375rem;
    color: #494c52;
    border-top: 2px solid #00a06e;
    border-bottom: 2px solid #00a06e;
    margin-bottom: .9375rem;
    line-height: 1
}

.c-article-prev__author-img {
    max-width: 11.25rem
}

.c-article-prev--opinion .c-article-prev__body {
    margin-bottom: .9375rem
}

@media (max-width: 41.25em) {
    .c-article-prev--opinion .c-article-prev__body {
        margin-bottom:0
    }
}

.c-article-prev__content+.c-article-prev__author-img {
    margin-top: .9375rem
}

.c-article-prev__meta+.o-circle-img {
    margin-top: 1.5625rem
}

.c-article-prev__author {
    margin-bottom: .4375rem
}

@media (min-width: 41.25em) {
    .c-article-prev__pad-right .c-article-prev__body {
        padding-right:1.875rem
    }
}

.c-article-prev__rm p:last-child {
    margin-bottom: 0
}

.c-article-prev__img-wrapper--tall {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-article-prev__img-wrapper--tall>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-article-prev__img-wrapper--tall:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 140.22988505747128%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-article-prev__img-wrapper--tall img {
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.c-article-prev__title {
    word-wrap: break-word
}

.c-banner {
    position: relative
}

.c-banner__body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1.875rem
}

.c-banner__title {
    color: #fff
}

.c-banner__copy {
    font-size: .9375rem
}

@media (max-width: 64em) {
    .c-carousel {
        padding:0 .9375rem
    }
}

@media (min-width: 41.25em) {
    .c-carousel {
        margin-right:-1.875rem
    }
}

.c-carousel--product {
    margin-right: 0;
    padding: 0;
    height: 100%
}

.c-carousel-full {
    width: 100%
}

.c-carousel__item {
    margin-right: 1.875rem;
    width: -webkit-calc(80% - 1.875rem);
    width: calc(80% - 1.875rem)
}

@media (min-width: 41.25em) {
    .c-carousel__item {
        width:-webkit-calc(33.3333% - 1.875rem);
        width: calc(33.3333% - 1.875rem)
    }
}

.c-carousel__item .o-image-box {
    margin-bottom: .9375rem
}

.c-carousel__item--product {
    width: 100%
}

.c-carousel__title {
    font-size: 1.3125rem;
    margin-bottom: 0
}

@media (max-width: 41.25em) {
    .tabs__group .flickity-prev-next-button.previous {
        left:-10px
    }

    .tabs__group .flickity-prev-next-button.next {
        right: -10px
    }

    .c-carousel--product .flickity-prev-next-button {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }

    .c-carousel--product .flickity-prev-next-button.previous {
        left: -22px
    }

    .c-carousel--product .flickity-prev-next-button.next {
        right: -22px
    }
}

@media (min-width: 41.25em) {
    .c-carousel--product .flickity-prev-next-button.previous {
        left:-2.5rem;
        bottom: -4.375rem;
        top: auto
    }

    .c-carousel--product .flickity-prev-next-button.next {
        right: -2.5rem;
        bottom: -4.375rem;
        top: auto
    }
}

/*! Flickity v2.0.8
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute;
    top: 4.375rem;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    padding: 0;
    background: none;
    cursor: pointer;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.c-carousel--full .flickity-prev-next-button {
    top: 45%
}

.flickity-prev-next-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #09f;
    box-shadow: 0 0 0 5px #09f;
    color: #a8a8a8
}

.flickity-prev-next-button:active {
    opacity: .6
}

.flickity-prev-next-button.previous {
    left: -1.25rem
}

@media (min-width: 64em) {
    .flickity-prev-next-button.previous {
        left:-1.875rem
    }
}

.flickity-prev-next-button.next {
    right: -1.25rem
}

@media (min-width: 41.25em) {
    .flickity-prev-next-button.next {
        right:.4375rem
    }
}

@media (min-width: 64em) {
    .flickity-prev-next-button.next {
        right:0
    }
}

.flickity-prev-next-button:disabled {
    opacity: .3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

.flickity-prev-next-button .arrow {
    fill: none;
    stroke-width: 2px;
    stroke: #fff
}

.c-cat-item {
    margin-bottom: 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.c-cat-item__media {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: -webkit-calc(99.9% * 1/3 - 0.625rem);
    -ms-flex-preferred-size: calc(99.9% * 1/3 - 0.625rem);
    flex-basis: calc(99.9% * 1/3 - 0.625rem);
    max-width: -webkit-calc(99.9% * 1/3 - 0.625rem);
    max-width: calc(99.9% * 1/3 - 0.625rem);
    width: -webkit-calc(99.9% * 1/3 - 0.625rem);
    width: calc(99.9% * 1/3 - 0.625rem)
}

.c-cat-item__media:nth-child(1n) {
    margin-right: .9375rem;
    margin-left: 0
}

.c-cat-item__media:last-child {
    margin-right: 0
}

.c-cat-item__media:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

@media (min-width: 41.25em) {
    .c-cat-item__media {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        -ms-flex-preferred-size: calc(99.9% * 1/4 - 1.40625rem);
        flex-basis: calc(99.9% * 1/4 - 1.40625rem);
        max-width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        max-width: calc(99.9% * 1/4 - 1.40625rem);
        width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        width: calc(99.9% * 1/4 - 1.40625rem)
    }

    .c-cat-item__media:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .c-cat-item__media:last-child {
        margin-right: 0
    }

    .c-cat-item__media:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

.c-cat-item__img {
    display: block;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

.c-cat-item__title {
    font-size: 1.73333rem;
    line-height: .84;
    font-weight: 300;
    margin-bottom: .9375rem;
    color: #a8a8a8
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-cat-item__title {
        font-size:-webkit-calc(26px + 24 * ((100vw - 280px)/744));
        font-size: calc(26px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-cat-item__title {
        font-size:3.125rem
    }
}

.c-cat-item__body {
    font-size: .8rem;
    line-height: 1.125;
    border-top: 1px solid #f4f4f4;
    padding: .9375rem 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: -webkit-calc(99.9% * 2/3 - 0.3125rem);
    -ms-flex-preferred-size: calc(99.9% * 2/3 - 0.3125rem);
    flex-basis: calc(99.9% * 2/3 - 0.3125rem);
    max-width: -webkit-calc(99.9% * 2/3 - 0.3125rem);
    max-width: calc(99.9% * 2/3 - 0.3125rem);
    width: -webkit-calc(99.9% * 2/3 - 0.3125rem);
    width: calc(99.9% * 2/3 - 0.3125rem)
}

.c-cat-item__body:nth-child(1n) {
    margin-right: .9375rem;
    margin-left: 0
}

.c-cat-item__body:last-child {
    margin-right: 0
}

.c-cat-item__body:nth-child(2n) {
    margin-right: 0;
    margin-left: auto
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-cat-item__body {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-cat-item__body {
        font-size:1rem
    }
}

@media (min-width: 41.25em) {
    .c-cat-item__body {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        -ms-flex-preferred-size: calc(99.9% * 3/4 - 0.46875rem);
        flex-basis: calc(99.9% * 3/4 - 0.46875rem);
        max-width: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        max-width: calc(99.9% * 3/4 - 0.46875rem);
        width: -webkit-calc(99.9% * 3/4 - 0.46875rem);
        width: calc(99.9% * 3/4 - 0.46875rem)
    }

    .c-cat-item__body:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .c-cat-item__body:last-child {
        margin-right: 0
    }

    .c-cat-item__body:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 41.25em) {
    .p-product-landing-page--alt .c-cat-item__media {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/3 - 1.25rem);
        -ms-flex-preferred-size: calc(99.9% * 1/3 - 1.25rem);
        flex-basis: calc(99.9% * 1/3 - 1.25rem);
        max-width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        max-width: calc(99.9% * 1/3 - 1.25rem);
        width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        width: calc(99.9% * 1/3 - 1.25rem)
    }

    .p-product-landing-page--alt .c-cat-item__media:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .p-product-landing-page--alt .c-cat-item__media:last-child {
        margin-right: 0
    }

    .p-product-landing-page--alt .c-cat-item__media:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 41.25em) {
    .p-product-landing-page--alt .c-cat-item__body {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 2/3 - 0.625rem);
        -ms-flex-preferred-size: calc(99.9% * 2/3 - 0.625rem);
        flex-basis: calc(99.9% * 2/3 - 0.625rem);
        max-width: -webkit-calc(99.9% * 2/3 - 0.625rem);
        max-width: calc(99.9% * 2/3 - 0.625rem);
        width: -webkit-calc(99.9% * 2/3 - 0.625rem);
        width: calc(99.9% * 2/3 - 0.625rem)
    }

    .p-product-landing-page--alt .c-cat-item__body:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .p-product-landing-page--alt .c-cat-item__body:last-child {
        margin-right: 0
    }

    .p-product-landing-page--alt .c-cat-item__body:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

.c-circle {
    position: relative
}

.c-circle,.c-circle>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-circle>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.c-circle:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-circle__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    background-color: #fff;
    border-radius: 50%;
    padding: 1.875rem
}

.c-circle__content .c-circle__heading:first-child {
    color: #fff
}

.c-circle__content--design {
    background-color: #c7dbeb
}

.c-circle__content--international {
    background-color: #e99fb8
}

.c-circle__content--international .c-circle__heading:first-child {
    color: #494c52
}

.c-circle__content--archive .c-circle__heading:first-child {
    color: #3c3e3b
}

@media (min-width: 64em) {
    .c-circle__content--archive {
        padding:5.75rem;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
}

.c-circle__content--with-body {
    padding: 3.75rem
}

.c-circle__heading {
    font-size: 1.6rem;
    line-height: 1.125;
    margin-bottom: 0;
    color: #494c52
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-circle__heading {
        font-size:-webkit-calc(24px + 24 * ((100vw - 280px)/744));
        font-size: calc(24px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-circle__heading {
        font-size:3rem
    }
}

.c-circle__heading:last-of-type {
    margin-bottom: .4375rem
}

.c-circle__heading .o-heading__text {
    color: inherit
}

.c-circle__heading.o-heading--archive {
    font-size: 1.6rem;
    line-height: 1.10714;
    line-height: 1.2
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-circle__heading.o-heading--archive {
        font-size:-webkit-calc(24px + 32 * ((100vw - 280px)/744));
        font-size: calc(24px + 32 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-circle__heading.o-heading--archive {
        font-size:3.5rem
    }
}

.c-circle__body {
    margin-bottom: 0
}

.c-circle__body--large {
    font-size: 1rem;
    line-height: 1.25
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-circle__body--large {
        font-size:-webkit-calc(15px + 9 * ((100vw - 280px)/744));
        font-size: calc(15px + 9 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-circle__body--large {
        font-size:1.5rem
    }
}

@media (min-width: 30em) {
    .c-circle {
        width:auto;
        min-width: 21.875rem
    }

    .c-circle__heading {
        margin-bottom: .4375rem
    }

    .c-circle__heading:last-of-type {
        margin-bottom: .9375rem
    }
}

@media (min-width: 41.25em) {
    .c-circle {
        width:100%
    }

    .c-circle__content {
        padding: 5.625rem
    }
}

.c-comments .o-meta {
    margin-bottom: 0
}

.c-comments__item {
    color: #545454;
    letter-spacing: .03em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d2d2d2;
    padding: .9375rem 0 .625rem
}

.c-comments__item .c-comments__name,.c-comments__item p {
    font-size: .8rem;
    line-height: 1.125;
    line-height: 1.3
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-comments__item .c-comments__name,.c-comments__item p {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-comments__item .c-comments__name,.c-comments__item p {
        font-size:1rem
    }
}

.c-comments__item p {
    margin-bottom: .9375rem
}

.c-comments__item p:last-child {
    margin-bottom: 0
}

.c-comments__item:first-child {
    margin-top: .9375rem;
    border-top: 1px solid #d2d2d2
}

.c-comments__item--l2:last-child {
    border-bottom: none
}

.c-comments__btn+.c-comments__form {
    margin-top: .9375rem
}

.c-comments__name {
    font-family: FormaDJRText,sans-serif;
    font-weight: 400;
    margin-bottom: 0
}

.c-comments__avatar {
    width: 3.3125rem;
    height: 3.3125rem;
    margin-right: 2.8125rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 3.3125rem;
    -ms-flex: 0 0 3.3125rem;
    flex: 0 0 3.3125rem
}

.c-comments__avatar img {
    width: 100%;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .375rem
}

@media (max-width: 41.25em) {
    .c-comments__avatar {
        margin-right:1.25rem
    }
}

.c-comments__body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-comments__btn {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 10px;
    height: 1.625rem;
    padding: .5rem .9375rem;
    color: #a8a8a8;
    border: 1px solid #d2d2d2;
    background-color: transparent;
    font-family: FormaDJRText,sans-serif
}

.c-comments__btn:focus,.c-comments__btn:hover {
    color: #545454;
    border: 1px solid #a8a8a8
}

.c-comments__btn--submit {
    background-color: #378dbc;
    color: #fff;
    border: none
}

.c-comments__btn--submit:focus,.c-comments__btn--submit:hover {
    background-color: #006a9c;
    color: #fff;
    border: none
}

.c-comments__form-wrapper {
    padding-top: .9375rem
}

.c-comments__form,.c-comments__form-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-comments__form {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-comments__form--reply {
    display: none
}

.c-comments__form--reply:target {
    display: block
}

.c-comments__form-group {
    font-size: .8rem;
    line-height: 1.125;
    position: relative;
    width: 100%;
    border: 1px solid #d2d2d2;
    margin-bottom: .9375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-comments__form-group {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-comments__form-group {
        font-size:1rem
    }
}

.c-comments__form-group textarea {
    width: 100%;
    background-color: transparent;
    border: none;
    height: 3.3125rem;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: opacity .3s ease-in-out,height .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out,height .3s ease-in-out;
    transition: opacity .3s ease-in-out,height .3s ease-in-out;
    padding: 1.125rem .625rem;
    opacity: 0
}

.c-comments__form-group textarea:focus {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    outline: none;
    opacity: 1;
    height: 9.375rem
}

.c-comments__form-group textarea:focus+span {
    opacity: 0
}

.c-comments__form-group textarea+span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    padding: 1.125rem .625rem;
    z-index: -1;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.c-contributor__content {
    color: #494c52
}

.c-contributor__name,.c-contributor__role {
    font-size: 1.06667rem;
    line-height: 1.19048;
    letter-spacing: .04em
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-contributor__name,.c-contributor__role {
        font-size:-webkit-calc(16px + 5 * ((100vw - 280px)/744));
        font-size: calc(16px + 5 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-contributor__name,.c-contributor__role {
        font-size:1.3125rem
    }
}

.c-contributor__name {
    margin-bottom: 0
}

.c-contributor__role {
    font-family: FormaDJRText,sans-serif;
    font-weight: 400;
    margin-bottom: 1.375rem
}

.c-contributor__text p {
    font-size: 1.06667rem;
    line-height: 1.33333
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-contributor__text p {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-contributor__text p {
        font-size:1.125rem
    }
}

.c-contributor__img-wrapper {
    padding: 0 .9375rem;
    position: relative
}

.c-contributor__img {
    max-width: 12.5rem
}

.c-credits {
    font-size: .86667rem;
    line-height: 1.5;
    letter-spacing: .04em;
    color: #494c52;
    border-top: 1px solid #d2d2d2;
    padding-top: .4375rem;
    margin-bottom: 1.875rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-credits {
        font-size:-webkit-calc(13px + 3 * ((100vw - 280px)/744));
        font-size: calc(13px + 3 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-credits {
        font-size:1rem
    }
}

.c-credits>* {
    display: inline
}

.c-credits__title {
    font-family: FormaDJRText,sans-serif;
    font-weight: 700;
    letter-spacing: .04em
}

.c-digital-edition {
    padding: 6.25rem .9375rem 1.875rem
}

.c-digital-edition__bubble .o-bubble__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-digital-edition__row {
    border-top: 2px solid #d2d2d2;
    padding: .9375rem 0
}

.c-digital-edition__heading,.c-digital-edition__subhead {
    color: #494c52
}

.c-digital-edition__heading {
    margin-bottom: .9375rem
}

.c-digital-edition__subhead {
    font-size: 1.06667rem;
    line-height: 1.19048
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-digital-edition__subhead {
        font-size:-webkit-calc(16px + 5 * ((100vw - 280px)/744));
        font-size: calc(16px + 5 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-digital-edition__subhead {
        font-size:1.3125rem
    }
}

.c-digital-edition__list {
    margin-top: 0;
    margin-bottom: .9375rem
}

.c-digital-edition__list-item {
    letter-spacing: .015em;
    margin-bottom: .9375rem
}

.c-digital-edition__opts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-digital-edition__opt-item:not(:last-child) {
    margin-right: .9375rem
}

.c-digital-edition__opt-item img {
    border-radius: .375rem;
    width: 100%;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.c-digital-edition__opt-item a:focus img,.c-digital-edition__opt-item a:hover img {
    opacity: .6
}

.c-digital-edition__btn {
    background-color: #378dbc;
    color: #fff;
    width: 100%;
    margin-bottom: .9375rem
}

.c-digital-edition__btn:focus,.c-digital-edition__btn:hover {
    background-color: #006a9c;
    color: #fff
}

.c-digital-edition__nav-item {
    font-size: .8rem;
    line-height: 1.125;
    font-family: FormaDJRText,sans-serif;
    font-weight: 500;
    display: inline-block;
    margin-right: .9375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-digital-edition__nav-item {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-digital-edition__nav-item {
        font-size:1rem
    }
}

@media (min-width: 41.25em) {
    .c-digital-edition {
        padding:6.25rem 1.875rem 1.875rem
    }

    .c-digital-edition__bubble .o-bubble__main {
        font-size: 3rem
    }

    .c-digital-edition__row {
        padding: 1.875rem 0
    }

    .c-digital-edition__subhead {
        margin-bottom: 3.125rem
    }

    .c-digital-edition__heading,.c-digital-edition__subhead {
        width: 66.67%
    }

    .c-digital-edition__list {
        margin-bottom: 3.125rem
    }

    .c-digital-edition__nav-item,.c-digital-edition__opt-item:not(:last-child) {
        margin-right: 1.875rem
    }
}

.c-dropdown {
    position: relative
}

.c-dropdown>.c-dropdown__btn {
    color: #fff
}

.c-dropdown>.c-dropdown__btn:focus {
    outline: 0
}

.c-dropdown>.c-dropdown__btn .icon {
    color: #fff;
    position: absolute;
    width: .9375rem;
    right: .9375rem;
    top: 0;
    bottom: 0
}

.c-dropdown.is-active>.o-btn {
    border-bottom: 0
}

.c-dropdown.is-active .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-dropdown.is-active .c-dropdown__list {
    visibility: visible;
    opacity: 1
}

.c-dropdown__btn {
    font-size: .66667rem;
    line-height: 1.42857;
    padding-right: 1.875rem;
    border-color: #ff8b12;
    font-weight: 500;
    letter-spacing: .1em
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-dropdown__btn {
        font-size:-webkit-calc(10px + 4 * ((100vw - 280px)/744));
        font-size: calc(10px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-dropdown__btn {
        font-size:.875rem
    }
}

.c-dropdown__btn:focus,.c-dropdown__btn:hover {
    border-color: #c56400;
    background-color: #c56400
}

.c-dropdown__btn--product {
    border: 2px solid #f69444
}

.c-dropdown__list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    border: 2px solid #ff8b12;
    border-top: 0;
    z-index: 1;
    background-color: #545454
}

.c-dropdown__item {
    padding: .4375rem .9375rem;
    letter-spacing: .01em
}

.c-featured-product__wrapper {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: visible!important
}

.c-featured-product {
    background-color: #545454;
    color: #fff;
    position: relative;
    padding-top: 3.125rem;
    padding-bottom: .9375rem;
    min-height: 31.25rem
}

@media (max-width: 41.25em) {
    .c-featured-product .c-feature__heading-wrap {
        height:2.5rem
    }
}

.c-featured-product .c-featured-product__form {
    padding-bottom: 0
}

.c-featured-product .o-heading {
    margin-bottom: 0
}

.c-featured-product__img {
    height: 100%;
    width: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

.c-featured-product__form {
    padding-bottom: 1.875rem
}

.c-featured-product__form .c-search-form ::-webkit-input-placeholder {
    visibility: visible
}

.c-featured-product__form .c-search-form ::-moz-placeholder {
    visibility: visible
}

.c-featured-product__form .c-search-form :-ms-input-placeholder {
    visibility: visible
}

.c-featured-product__form .c-search-form ::placeholder {
    visibility: visible
}

.c-featured-product__btn {
    height: 3rem;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 1.5625rem;
    background-color: #545454;
    border: 2px solid #f69444
}

.c-featured-product__btn:focus,.c-featured-product__btn:hover {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff
}

.c-featured-product__carousel {
    width: 100%
}

.c-featured-product__brand-heading {
    color: #a8a8a8
}

.c-featured-product__wrapper {
    padding-bottom: 0
}

@media (min-width: 64em) {
    .c-featured-product__wrapper {
        padding:0 6.25rem
    }
}

.c-featured-product__media {
    height: 12.0625rem;
    margin-bottom: .4375rem
}

.c-featured-product__meta {
    padding-bottom: 1.875rem
}

@media (min-width: 64em) {
    .c-featured-product__meta {
        padding-bottom:3.125rem
    }
}

@media (max-width: 41.25em) {
    .c-featured-product__body .o-heading {
        font-size:1.5rem
    }

    .c-featured-product__btn {
        height: 2.0625rem;
        width: 12.5rem;
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .c-featured-product__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .c-featured-product__form,.c-featured-product__media {
        padding-right: 0
    }
}

@media (max-width: 64em) {
    .c-featured-product__body p,.c-featured-product__meta {
        display:none
    }
}

@media (min-width: 30em) {
    .c-featured-product__row {
        margin-bottom:1.875rem
    }
}

.c-featured-product__body p {
    margin-bottom: .9375rem
}

@media (min-width: 41.25em) {
    .c-featured-product {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }

    .c-featured-product .o-heading {
        font-size: 1.875rem
    }

    .c-featured-product__wrapper {
        padding-right: 3.125rem;
        padding-left: 4.375rem
    }

    .c-featured-product__form-wrapper {
        width: 100%;
        position: relative;
        margin-top: 1.875rem
    }

    .c-featured-product__btn {
        position: absolute;
        bottom: 100%;
        left: 0
    }

    .c-featured-product__carousel,.c-featured-product__media {
        min-height: 23.375rem
    }
}

@media (min-width: 64em) {
    .c-featured-product {
        min-height:37.5rem;
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }

    .c-featured-product .o-heading {
        margin-bottom: .9375rem
    }

    .c-featured-product__wrapper {
        padding-right: 3.125rem;
        padding-left: 6.25rem
    }

    .c-featured-product__media {
        margin-bottom: 0
    }
}

.c-feature__heading-wrap {
    position: relative;
    height: 1.875rem;
    margin-left: .9375rem;
    margin-bottom: .9375rem;
    z-index: 2
}

.c-feature-overlay .c-feature__heading-wrap {
    position: absolute;
    top: .1875rem
}

@media (max-width: 41.25em) {
    .c-featured-product .c-feature__heading-wrap {
        height:2.375rem
    }
}

@media (min-width: 41.25em) {
    .c-feature__heading-wrap {
        height:auto;
        width: 2.5rem;
        margin-left: .1875rem;
        position: absolute;
        top: .1875rem
    }

    .c-feature-interview--opinion .c-feature__heading-wrap,.c-featured-product .c-feature__heading-wrap {
        width: 3rem
    }

    .p-news-page .c-feature__heading-wrap {
        width: 2.1875rem
    }
}

@media (min-width: 64em) {
    .c-feature__heading-wrap {
        width:3.375rem
    }

    .c-feature-interview--opinion .c-feature__heading-wrap,.c-featured-product .c-feature__heading-wrap {
        width: 4.0625rem
    }

    .p-news-page .c-feature__heading-wrap {
        width: 2.625rem
    }
}

.c-feature__heading-wrap svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

@media (min-width: 41.25em) {
    .c-feature__heading-wrap svg {
        height:auto;
        width: 100%
    }
}

@media (min-width: 41.25em) {
    .c-feature__heading-mob {
        display:none
    }
}

.c-feature__heading-desk {
    display: none
}

@media (min-width: 41.25em) {
    .c-feature__heading-desk {
        display:block
    }
}

.c-feature-advertorial {
    background-color: #a8a8a8;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

.c-feature-advertorial .g-row {
    padding-bottom: 0
}

@media (min-width: 41.25em) {
    .c-feature-advertorial {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }
}

@media (min-width: 64em) {
    .c-feature-advertorial {
        padding-top:3.125rem;
        padding-bottom: 3.125rem
    }
}

@media (min-width: 64em) {
    .c-feature-advertorial--alt {
        padding-top:1.5625rem;
        padding-bottom: 1.5625rem
    }
}

.c-feature-advertorial--alt .c-article-prev--sponsored .heading-2 {
    font-size: 1.33333rem;
    line-height: 1.16667
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-advertorial--alt .c-article-prev--sponsored .heading-2 {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-advertorial--alt .c-article-prev--sponsored .heading-2 {
        font-size:2.25rem
    }
}

.c-feature-current-issue {
    background-color: #378dbc;
    position: relative;
    padding: 1.875rem .9375rem 5.9375rem;
    overflow: hidden;
    height: 33.125rem
}

.c-feature-current-issue .o-heading {
    margin-bottom: .9375rem
}

.c-feature-current-issue .o-heading__text--first-line {
    color: #fff
}

.c-feature-current-issue--international {
    background-color: #da5284
}

.c-feature-current-issue--international .c-feature-current-issue__circle {
    background-color: #e99fb8
}

.c-feature-current-issue--international .c-circle__heading {
    padding-bottom: .04em
}

.c-feature-current-issue--international .c-circle__heading span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#da5284 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#da5284 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#da5284 3px,transparent 0,transparent)
}

.c-feature-current-issue__wrapper-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 41.25em) {
    .c-feature-current-issue__wrapper-inner>* {
        width:100%
    }

    .c-feature-current-issue__wrapper-inner>:first-child {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

.c-feature-current-issue__img {
    z-index: 2;
    position: relative;
    margin-left: 2.625rem
}

.c-feature-current-issue__img img {
    max-width: 8.4375rem;
    -webkit-box-shadow: .1em .1em 1em rgba(40,40,40,.5);
    box-shadow: .1em .1em 1em rgba(40,40,40,.5)
}

.c-feature-current-issue__icon {
    position: absolute;
    bottom: .9375rem;
    left: 0;
    right: 0;
    color: #fff;
    width: 100%
}

.c-feature-current-issue__icon .icon {
    margin: 0 auto;
    width: 1.375rem
}

@media (min-width: 41.25em) {
    .c-feature-current-issue__icon {
        display:none
    }
}

.c-feature-current-issue__circle {
    width: 100%;
    background-color: #aac8e0;
    border-radius: 50%;
    margin-top: -3.75rem;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-feature-current-issue__circle>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-feature-current-issue__circle:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width: 41.25em) {
    .c-feature-current-issue__circle .c-circle__heading {
        font-size:1.5rem
    }

    .c-feature-current-issue__circle .c-circle__body {
        font-size: .9375rem
    }
}

@media (min-width: 41.25em) {
    .c-feature-current-issue__circle .c-circle__heading {
        font-size:1.875rem
    }

    .c-feature-current-issue__circle .c-circle__body {
        font-size: 1.06667rem;
        line-height: 1.33333
    }
}

@media (min-width: 41.25em) and (min-width:17.5em) and (max-width:64em) {
    .c-feature-current-issue__circle .c-circle__body {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 41.25em) and (min-width:64em) {
    .c-feature-current-issue__circle .c-circle__body {
        font-size:1.125rem
    }
}

@media (min-width: 50em) {
    .c-feature-current-issue__circle .c-circle__heading {
        font-size:3rem
    }
}

.c-feature-current-issue__circle-content {
    padding: 3.75rem 2.625rem
}

@media (min-width: 22.5em) and (max-width:41.25em) {
    .c-feature-current-issue:not(.c-feature-current-issue--large) .c-feature-current-issue__circle {
        margin-top:-3.125rem;
        width: 18rem;
        height: 18rem
    }

    .c-feature-current-issue:not(.c-feature-current-issue--large) .c-feature-current-issue__circle-content {
        padding: 3.75rem 2.625rem
    }
}

@media (min-width: 41.25em) {
    .c-feature-current-issue {
        padding:3.125rem 1.5625rem;
        height: 31.25rem
    }

    .c-feature-current-issue__circle {
        margin-top: 0
    }

    .c-feature-current-issue__circle-content {
        padding: 3.875rem 3.875rem 3.875rem 5.75rem
    }

    .c-feature-current-issue:not(.c-feature-current-issue--large) .c-feature-current-issue__circle {
        width: 25rem;
        height: 25rem
    }

    .c-feature-current-issue__img {
        position: absolute;
        right: 1.25rem;
        top: 0;
        bottom: 0;
        width: 15.3125rem;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .c-feature-current-issue__img img {
        width: 100%;
        max-width: none
    }
}

@media (min-width: 50em) {
    .c-feature-current-issue {
        padding:1.5625rem 5.75rem 1.5625rem 3.875rem;
        height: 37.5rem
    }

    .c-feature-current-issue__circle-wrapper {
        max-width: none;
        width: 100%;
        height: 100%
    }

    .c-feature-current-issue:not(.c-feature-current-issue--large) .c-feature-current-issue__circle {
        width: 34.375rem;
        height: 34.375rem
    }

    .c-feature-current-issue__img {
        width: 21.375rem
    }

    .c-feature-current-issue__circle-content {
        padding: 5.75rem 5.75rem 5.75rem 4.375rem
    }

    .c-feature-current-issue--large .c-feature-current-issue__circle {
        width: 36.25rem
    }

    .c-feature-current-issue--large .c-feature-current-issue__circle-content {
        padding: 7.3125rem 5.75rem
    }

    .c-feature-current-issue--large .c-feature-current-issue__img {
        bottom: 3.125rem
    }
}

@media (min-width: 50em) {
    .c-feature-current-issue--large .c-feature-current-issue__circle {
        width:38.75rem
    }

    .c-feature-current-issue--large .c-feature-current-issue__circle-content {
        padding: 7.3125rem 5.75rem
    }

    .c-feature-current-issue--large .c-feature-current-issue__img {
        bottom: 3.125rem
    }
}

@media (min-width: 64em) {
    .c-feature-current-issue__img {
        right:5.75rem
    }

    .c-feature-current-issue__circle-content {
        padding: 5.75rem
    }
}

.c-feature-current-issue--large {
    position: relative;
    padding: 1.5625rem
}

@media (max-width: 41.25em) {
    .c-feature-current-issue--large .c-feature-current-issue__circle {
        position:absolute;
        bottom: 3.125rem;
        left: -2.5rem;
        width: 23.4375rem
    }
}

.c-feature-current-issue--large .c-feature-current-issue__circle-content {
    max-width: 100vw;
    padding: 7.8125rem .9375rem 1.5625rem 6.25rem
}

@media (min-width: 41.25em) {
    .c-feature-current-issue--large .c-feature-current-issue__circle {
        width:31.625rem;
        height: 31.625rem
    }

    .c-feature-current-issue--large .c-feature-current-issue__circle-content {
        padding: 7.8125rem 8.125rem 1.5625rem 5.3125rem
    }
}

@media (min-width: 50em) {
    .c-feature-current-issue--large .c-feature-current-issue__circle {
        width:38.75rem;
        height: 38.75rem
    }

    .c-feature-current-issue--large .c-feature-current-issue__circle-content {
        padding: 7.8125rem 7.8125rem 1.5625rem 5.75rem
    }
}

@media (min-width: 64em) {
    .c-feature-current-issue--large .c-feature-current-issue__circle-content {
        padding:7.8125rem 5.75rem 1.5625rem
    }
}

.c-feature-ed {
    position: relative;
    overflow: hidden
}

.c-feature-ed__overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(125,171,207,.8)
}

@supports (mix-blend-mode:multiply) {
    .c-feature-ed__overlay {
        background-color: #7dabcf;
        mix-blend-mode: multiply
    }
}

.c-feature-ed--opinion {
    background-color: #8ec38a
}

.c-feature-ed--opinion .c-feature-ed__overlay {
    background-color: rgba(142,195,138,.8)
}

@supports (mix-blend-mode:multiply) {
    .c-feature-ed--opinion .c-feature-ed__overlay {
        background-color: rgba(142,195,138,.4)
    }
}

.c-feature-ed--opinion .c-feature-ed__img {
    opacity: .4
}

.c-feature-ed__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.c-feature-ed__img img {
    display: block;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

.c-feature-ed__author {
    font-size: 1.06667rem;
    line-height: 1.19048;
    border-bottom: 2px solid #378dbc;
    padding: .4375rem 1.875rem .4375rem 0;
    margin-right: -.9375rem;
    margin-bottom: .4375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-ed__author {
        font-size:-webkit-calc(16px + 5 * ((100vw - 280px)/744));
        font-size: calc(16px + 5 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-ed__author {
        font-size:1.3125rem
    }
}

.c-feature-ed__author--opinion {
    color: #008259;
    border-bottom: 2px solid #008259;
    padding-right: .9375rem
}

.c-feature-ed__heading {
    font-size: 1.33333rem;
    line-height: 1.16667;
    color: #3c3e3b;
    margin-bottom: .4375rem;
    line-height: 1
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-ed__heading {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-ed__heading {
        font-size:2.25rem
    }
}

@media (min-width: 41.25em) {
    .c-feature-ed__heading {
        margin-bottom:.9375rem;
        padding-right: 3.125rem
    }
}

@media (min-width: 64em) {
    .c-feature-ed__heading {
        padding-right:6.25rem
    }
}

.c-feature-ed__meta {
    color: #fff
}

@media (min-width: 41.25em) {
    .c-feature-ed__meta {
        margin-bottom:0;
        padding-right: 3.125rem
    }
}

@media (min-width: 64em) {
    .c-feature-ed__meta {
        padding-right:6.25rem
    }
}

.c-feature-ed__body {
    opacity: .99
}

@media (max-width: 41.25em) {
    .c-feature-ed__img {
        height:13.75rem;
        margin-bottom: .9375rem;
        position: relative
    }
}

@media (min-width: 41.25em) {
    .c-feature-ed__row {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }
}

@media (min-width: 64em) {
    .c-feature-ed__row {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }
}

.c-feature-edition {
    background-color: #e99fb8;
    padding: 1.875rem 0;
    color: #494c52
}

.c-feature-edition--alt {
    background-color: #da5284
}

.c-feature-edition__row {
    padding-bottom: 0
}

.c-feature-edition__mag {
    width: 8.125rem
}

.c-feature-edition__title {
    margin-bottom: .9375rem;
    color: #fff;
    opacity: .8
}

.c-feature-edition__title .icon {
    max-width: 100%;
    opacity: .7
}

.c-feature-edition:last-child .c-feature-edition__title {
    height: 6.25rem
}

@media (max-width: 41.25em) {
    .c-feature-edition__img-wrap {
        display:none
    }

    .c-feature-edition__row .c-feature-edition__heading,.c-feature-edition__row p {
        padding-left: 3.75rem
    }

    .c-feature-edition__row p {
        margin-bottom: .9375rem
    }
}

@media (min-width: 41.25em) {
    .c-feature-edition {
        padding:3.125rem 0;
        height: 31.25rem
    }

    .c-feature-edition__row {
        height: 100%
    }

    .c-feature-edition__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .c-feature-edition__content p {
        margin-bottom: 0
    }

    .c-feature-edition__title {
        position: absolute;
        bottom: 50%;
        left: 13.125rem
    }

    .c-feature-edition__mag {
        width: 12.5rem
    }

    .c-feature-edition__img {
        margin-bottom: .9375rem
    }

    .c-feature-edition:last-child .c-feature-edition__title {
        height: 6.25rem
    }
}

@media (min-width: 41.25em) and (max-width:50em) {
    .c-feature-edition__title {
        max-width:21.875rem
    }
}

@media (min-width: 64em) {
    .c-feature-edition__mag {
        width:15.5rem
    }

    .c-feature-edition__title {
        left: 16.25rem;
        bottom: 40%
    }
}

.c-feature-edition--alt,.c-feature-edition:nth-child(2n) {
    background-color: #da5284;
    color: #f4f4f4
}

@media (min-width: 41.25em) {
    .c-feature-edition--alt .c-feature-edition__row,.c-feature-edition:nth-child(2n) .c-feature-edition__row {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .c-feature-edition--alt .c-feature-edition__row>[class^="g@"]:first-child,.c-feature-edition:nth-child(2n) .c-feature-edition__row>[class^="g@"]:first-child {
        margin-right: 0
    }

    .c-feature-edition--alt .c-feature-edition__row>[class^="g@"]:nth-child(2n),.c-feature-edition:nth-child(2n) .c-feature-edition__row>[class^="g@"]:nth-child(2n) {
        margin-right: 1.875rem
    }

    .c-feature-edition--alt .c-feature-edition__content,.c-feature-edition:nth-child(2n) .c-feature-edition__content {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .c-feature-edition--alt .c-feature-edition__heading,.c-feature-edition:nth-child(2n) .c-feature-edition__heading {
        right: 0;
        left: auto
    }

    .c-feature-edition--alt .c-feature-edition__title,.c-feature-edition:nth-child(2n) .c-feature-edition__title {
        right: 13.125rem;
        left: auto
    }
}

@media (min-width: 64em) {
    .c-feature-edition--alt .c-feature-edition__title,.c-feature-edition:nth-child(2n) .c-feature-edition__title {
        right:16.25rem
    }
}

.c-feature-gallery {
    position: relative;
    max-height: 17.5rem;
    overflow: hidden
}

@media (min-width: 41.25em) {
    .c-feature-gallery {
        max-height:31.25rem
    }
}

@media (min-width: 64em) {
    .c-feature-gallery {
        height:37.5rem;
        max-height: 37.5rem
    }
}

.c-feature-gallery .c-gallery__figure-wrap {
    max-height: 17.5rem
}

@media (min-width: 41.25em) {
    .c-feature-gallery .c-gallery__figure-wrap {
        max-height:31.25rem
    }
}

@media (min-width: 64em) {
    .c-feature-gallery .c-gallery__figure-wrap {
        height:37.5rem;
        max-height: 37.5rem
    }
}

.c-feature-gallery .c-gallery__heading-wrap,.c-feature-gallery .c-gallery__lower {
    position: absolute;
    width: 100%;
    z-index: 2;
    background-color: rgba(60,62,59,.6);
    color: #fff
}

.c-feature-gallery .c-gallery__heading-wrap {
    top: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 41.25em) {
    .c-feature-gallery .c-gallery__heading-wrap {
        height:3.125rem
    }
}

@media (min-width: 64em) {
    .c-feature-gallery .c-gallery__heading-wrap {
        height:4.125rem
    }
}

.c-feature-gallery .c-gallery__heading {
    letter-spacing: .01em
}

.c-feature-gallery .c-gallery__figure-wrap {
    height: 100%
}

.c-feature-gallery .c-gallery__img {
    width: 100%;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

.c-feature-gallery .c-gallery__lower {
    bottom: 0;
    top: auto;
    padding: 0 .9375rem;
    height: 1.875rem
}

.c-feature-gallery .c-gallery__lower * {
    color: #fff
}

.c-feature-gallery .c-gallery__lower .icon {
    width: .9375rem
}

.c-feature-gallery .c-gallery__pager {
    font-weight: 700
}

.c-feature-gallery .c-gallery__icon-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-feature-gallery .c-gallery__icon,.c-feature-gallery .c-gallery__icon-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-feature-gallery .c-gallery__icon {
    width: 3.4375rem;
    height: 3.4375rem;
    border-radius: 100%;
    background-color: rgba(60,62,59,.6);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-feature-gallery .c-gallery__icon .icon {
    width: 1.25rem;
    color: #fff
}

@media (min-width: 64em) {
    .c-feature-gallery .c-gallery__icon {
        -webkit-transition:opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease;
        opacity: .3
    }
}

.c-feature-gallery .c-gallery__icon span {
    font-size: .875rem;
    color: #fff
}

@media (max-width: 41.25em) {
    .c-feature-gallery {
        height:17.5rem
    }

    .c-feature-gallery .c-gallery__heading,.c-feature-gallery .c-gallery__label,.c-feature-gallery .c-gallery__lower * {
        font-size: .75rem
    }

    .c-feature-gallery .c-gallery__label {
        font-size: .625rem
    }
}

.c-feature-gallery .c-gallery__title {
    color: #fff
}

@media (min-width: 41.25em) {
    .c-feature-gallery .c-gallery__heading-wrap,.c-feature-gallery .c-gallery__lower {
        padding-bottom:.9375rem;
        padding-top: .9375rem
    }

    .c-feature-gallery .c-gallery__caption-wrap--heading {
        padding-top: 1.875rem
    }

    .c-feature-gallery .c-gallery__lower {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        height: 4.125rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 64em) {
    .c-feature-gallery .c-gallery__caption-wrap--heading {
        padding-top:3.125rem
    }
}

.c-gallery__icon-wrapper {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(40,40,40,.4)),to(rgba(40,40,40,.1)));
    background: -webkit-linear-gradient(top,rgba(40,40,40,.4),rgba(40,40,40,.1));
    background: -o-linear-gradient(top,rgba(40,40,40,.4),rgba(40,40,40,.1));
    background: linear-gradient(180deg,rgba(40,40,40,.4),rgba(40,40,40,.1))
}

.c-gallery__icon-wrapper:focus .c-figure__icon,.c-gallery__icon-wrapper:hover .c-figure__icon {
    background-color: rgba(84,84,84,.8)
}

.c-gallery__overlay-heading {
    z-index: 2
}

.c-gallery__title--design {
    padding-bottom: .04em
}

.c-gallery__title--design span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#ea56c0 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#ea56c0 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#ea56c0 3px,transparent 0,transparent)
}

.c-gallery__title--international {
    padding-bottom: .04em
}

.c-gallery__title--international span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#e99fb8 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#e99fb8 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#e99fb8 3px,transparent 0,transparent)
}

.c-gallery__heading--archive {
    color: #3c3e3b
}

.c-feature-gallery--archive .c-gallery__heading-wrap {
    background-color: rgba(252,192,10,.6)
}

.c-gallery__title--opinion {
    padding-bottom: .09em
}

.c-gallery__title--opinion span {
    padding-bottom: .09em;
    background: -webkit-linear-gradient(bottom,#00a06e 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#00a06e 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#00a06e 3px,transparent 0,transparent)
}

.c-feature-interview {
    position: relative;
    padding-top: 3.125rem;
    background-color: #7dabcf;
    overflow-y: visible;
    min-height: 31.25rem
}

@media (min-width: 64em) {
    .c-feature-interview {
        min-height:37.5rem
    }
}

@media (max-width: 41.25em) {
    .c-feature-interview--std .c-feature-interview__blockquote,.c-feature-interview--std .c-feature-interview__heading {
        margin-bottom:.3125rem;
        font-size: 1.375rem
    }

    .c-feature-interview--std .c-feature-interview__blockquote {
        padding-top: 0;
        padding-bottom: .3125rem
    }

    .c-feature-interview--std .c-feature-interview__text {
        margin-bottom: .625rem
    }
}

@media (min-width: 41.25em) {
    .c-feature-interview--std {
        padding-top:1.875rem;
        padding-bottom: 1.875rem
    }

    .c-feature-interview--std .c-feature-interview__row {
        padding-left: 3.75rem
    }

    .c-feature-interview--std .c-feature-interview__body {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-feature-interview--std .c-feature-interview__blockquote,.c-feature-interview--std .c-feature-interview__heading {
        font-size:1.875rem;
        margin-bottom: .625rem
    }

    .c-feature-interview--std .c-feature-interview__blockquote {
        padding-top: .625rem;
        padding-bottom: .625rem
    }

    .c-feature-interview--std .c-feature-interview__row {
        height: 100%
    }
}

@media (min-width: 64em) {
    .c-feature-interview--std {
        padding-top:3.125rem;
        padding-bottom: 3.125rem
    }

    .c-feature-interview--std .c-feature-interview__row {
        padding-left: 6.25rem;
        padding-top: 0
    }
}

@media (max-width: 41.25em) {
    .c-feature-interview__brand-heading {
        position:absolute;
        top: 0;
        left: .9375rem
    }
}

.c-feature-interview--full .c-feature-interview__heading {
    font-size: 1.33333rem;
    line-height: 1
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-interview--full .c-feature-interview__heading {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-interview--full .c-feature-interview__heading {
        font-size:2.25rem
    }
}

.c-feature-interview--full .c-feature-interview__blockquote {
    font-size: 1.33333rem;
    line-height: 1;
    color: #3c3e3b
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-interview--full .c-feature-interview__blockquote {
        font-size:-webkit-calc(20px + 52 * ((100vw - 280px)/744));
        font-size: calc(20px + 52 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-interview--full .c-feature-interview__blockquote {
        font-size:4.5rem
    }
}

.c-feature-interview--full .c-feature-interview__meta {
    color: #fff
}

@media (min-width: 41.25em) {
    .c-feature-interview--full {
        max-height:37.5rem
    }

    .c-feature-interview--full .c-feature-interview__body {
        margin-bottom: 3.125rem
    }
}

@media (min-width: 64em) {
    .c-feature-interview--full {
        padding-top:3.125rem;
        padding-bottom: 3.125rem
    }

    .c-feature-interview--full .c-feature-interview,.c-feature-interview--full .c-feature-interview__row {
        padding-top: 0
    }
}

.c-feature-interview--opinion {
    background-color: #8ec38a;
    margin-bottom: 0!important
}

.c-feature-interview--opinion .c-feature-interview__img {
    opacity: .4;
    mix-blend-mode: multiply
}

.c-feature-interview--opinion .c-feature-interview__brand-heading {
    color: #fff
}

.c-feature-interview--alt {
    background-color: #378dbc
}

.c-feature-interview--alt .c-feature-interview__img {
    opacity: .4
}

.c-feature-interview--alt .c-feature-interview__brand-heading,.c-feature-interview--alt .c-feature-interview__text {
    color: #fff
}

@media (max-width: 41.25em) {
    .c-feature-interview__img--std {
        height:12.625rem;
        margin-bottom: .9375rem
    }

    .c-feature-interview__img--alt,.c-feature-interview__img--full {
        position: absolute;
        width: 100%;
        height: 15rem;
        right: 0;
        bottom: 0;
        margin-bottom: 0
    }

    .c-feature-interview__img--alt img,.c-feature-interview__img--full img {
        font-family: "object-fit:cover;object-position:top";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: right;
        object-position: right;
        -o-object-position: top;
        object-position: top
    }

    .c-feature-interview__img--full img {
        -o-object-position: top;
        object-position: top
    }

    .c-feature-interview--alt,.c-feature-interview--full {
        padding-bottom: 0
    }

    .c-feature-interview--alt .c-feature-interview__content,.c-feature-interview--full .c-feature-interview__content {
        padding-bottom: 15rem
    }

    .c-feature-interview--alt .c-feature-interview__row--alt,.c-feature-interview--alt .c-feature-interview__row--full,.c-feature-interview--full .c-feature-interview__row--alt,.c-feature-interview--full .c-feature-interview__row--full {
        padding-bottom: .9375rem
    }

    .c-feature-interview--full .c-feature-interview__content {
        padding-bottom: 11.25rem
    }
}

.c-feature-interview--alt {
    padding-top: 0
}

.c-feature-interview__brand-heading {
    color: #b5cfe4;
    margin-bottom: 0
}

.c-feature-interview__body,.c-feature-interview__brand-heading {
    opacity: .99
}

.c-feature-interview__blockquote,.c-feature-interview__heading {
    font-size: 1.33333rem;
    line-height: 1.04167;
    font-family: TiemposHeadlineWeb-Bold, serif;
    font-weight: TiemposHeadlineWeb-Bold, serif;
    letter-spacing: -.02em
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-interview__blockquote,.c-feature-interview__heading {
        font-size:-webkit-calc(20px + 28 * ((100vw - 280px)/744));
        font-size: calc(20px + 28 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-interview__blockquote,.c-feature-interview__heading {
        font-size:3rem
    }
}

.c-feature-interview__heading {
    color: #fff;
    margin-bottom: .9375rem
}

.c-feature-interview__heading--design {
    font-size: 1.33333rem;
    line-height: 1.16667;
    padding-bottom: .04em;
    font-family: FormaDJRText,sans-serif;
    font-weight: "FormaDJRText",FormaDJRText,sans-serif;
    letter-spacing: .001em
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-interview__heading--design {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-interview__heading--design {
        font-size:2.25rem
    }
}

.c-feature-interview__heading--design span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#80d2ff 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#80d2ff 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#80d2ff 3px,transparent 0,transparent)
}

.c-feature-interview__heading--design .o-heading__text--first-line {
    color: #494c52
}

.c-feature-interview__blockquote {
    color: #006a9c;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: .4375rem 0;
    margin-right: -.9375rem;
    position: relative;
    margin-bottom: .9375rem;
    padding-right: 2.8125rem
}

.c-feature-interview__img img {
    width: 100%;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

.c-feature-interview__meta {
    color: #dae7f1
}

.c-feature-interview__meta--design {
    color: #80d2ff
}

.c-feature-interview__text {
    margin-bottom: .9375rem
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-feature-interview--alt .c-feature-interview__heading {
        font-size:1.5rem
    }
}

@media (min-width: 41.25em) {
    .c-feature-interview {
        margin-bottom:1.875rem
    }

    .c-feature-interview--alt {
        padding-top: 3.125rem;
        margin-bottom: 0
    }

    .c-feature-interview__img {
        height: 100%
    }

    .c-feature-interview__row {
        padding-bottom: 0
    }

    .c-feature-interview__img--alt,.c-feature-interview__img--full {
        position: absolute;
        bottom: 0;
        width: auto;
        max-width: 50%
    }

    .c-feature-interview__img--full {
        left: 0
    }

    .c-feature-interview__img--full img {
        font-family: "object-fit:cover;object-position:bottom right";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: bottom right;
        object-position: bottom right
    }

    .c-feature-interview__img--alt {
        right: 0
    }

    .c-feature-interview__img--alt img {
        font-family: "object-fit:cover;object-position:bottom left";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: bottom left;
        object-position: bottom left
    }

    .c-feature-interview__body {
        padding-bottom: 1.875rem
    }

    .c-feature-interview__heading {
        margin-bottom: .9375rem
    }

    .c-feature-interview__text {
        color: #fff;
        margin-bottom: .9375rem
    }

    .c-feature-interview__blockquote,.c-feature-interview__heading,.c-feature-interview__text {
        padding-right: 3.125rem
    }

    .c-feature-interview__blockquote {
        margin-bottom: 1.375rem;
        padding-top: .9375rem;
        padding-bottom: 1.375rem
    }
}

@media (min-width: 64em) {
    .c-feature-interview__blockquote,.c-feature-interview__text {
        padding-right:3.125rem
    }

    .c-feature-interview__text {
        margin-bottom: 1.5625rem
    }

    .c-feature-interview__row {
        padding-top: 3.125rem;
        padding-bottom: 0
    }

    .c-feature-interview__img--alt img,.c-feature-interview__img--full img {
        font-family: object-fit\:cover;
        -o-object-fit: cover;
        object-fit: cover
    }

    .c-feature-interview__img--std {
        height: 37.5rem;
        padding: 0
    }

    .c-feature-interview__img-wrap {
        margin-bottom: -1.875rem
    }
}

.c-feature-interview__img-wrap {
    mix-blend-mode: multiply
}

@media (min-width: 80em) {
    .c-feature-interview__blockquote,.c-feature-interview__text {
        padding-right:6.25rem
    }
}

@media (min-width: 64em) {
    .c-feature-interview__row {
        overflow:visible
    }

    .c-feature-interview__img {
        margin-bottom: -3.125rem
    }

    .c-feature-interview--alt .c-feature-interview__row,.c-feature-interview--full .c-feature-interview__row {
        overflow: hidden
    }

    .c-feature-interview--alt .c-feature-interview__img,.c-feature-interview--full .c-feature-interview__img {
        margin-bottom: 0
    }
}

.c-feature-overlay {
    position: relative;
    height: 100vh;
    max-height: 25rem;
    overflow: hidden
}

.c-feature-overlay .o-btn {
    height: 3rem
}

@media (min-width: 41.25em) {
    .c-feature-overlay {
        max-height:31.25rem
    }
}

@media (min-width: 64em) {
    .c-feature-overlay {
        max-height:37.5rem
    }
}

.c-feature-overlay--international .c-feature-overlay__meta {
    color: #e37ca2
}

.c-feature-overlay--design .c-feature-overlay__meta {
    color: #b5cfe4
}

.c-feature-overlay--design .c-feature-overlay__col {
    background-color: #7dabcf
}

.c-feature-overlay--design .o-heading__text {
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#006a9c));
    background-image: -webkit-linear-gradient(top,transparent 50%,#006a9c 0);
    background-image: -o-linear-gradient(top,transparent 50%,#006a9c 50%);
    background-image: linear-gradient(180deg,transparent 50%,#006a9c 0)
}

.c-feature-overlay--advertorial .c-feature-overlay__meta {
    color: #e83048
}

.c-feature-overlay--advertorial .c-feature-overlay__col {
    background-color: #f5a3ad
}

.c-feature-overlay--advertorial .c-feature-overlay__body {
    padding-top: 0
}

.c-feature-overlay__brand-heading {
    color: #fff
}

@media (max-width: 41.25em) {
    .c-feature-overlay__brand-heading {
        position:absolute;
        top: 0;
        left: .9375rem
    }
}

.c-feature-overlay__img {
    width: 100%;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.c-feature-overlay__wrap {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0
}

@media (min-width: 41.25em) {
    .c-feature-overlay__wrap {
        height:100%;
        top: 0
    }
}

.c-feature-overlay__wrap:after {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    display: block;
    background-color: #e37ca2;
    mix-blend-mode: multiply;
    width: 100%
}

@media (min-width: 41.25em) {
    .c-feature-overlay__wrap:after {
        top:0;
        height: 100%;
        width: -webkit-calc(50% - 16px);
        width: calc(50% - 16px)
    }
}

.c-feature-overlay__body {
    color: #fff;
    max-width: 100%;
    padding: .9375rem;
    z-index: 2
}

@media (min-width: 41.25em) {
    .c-feature-overlay__body {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        height: 100%;
        padding: 2.5rem
    }
}

@media (min-width: 64em) {
    .c-feature-overlay__body {
        padding:3.125rem 6.25rem 3.125rem 3.125rem
    }
}

@media (min-width: 64em) {
    .c-feature-overlay__col {
        height:100%
    }
}

.c-feature-overlay__heading {
    line-height: 1.1669
}

.c-feature-overlay__heading,.c-feature-overlay__text {
    margin-bottom: .9375rem
}

.c-feature-overlay__heading--block {
    font-size: 1.6rem;
    line-height: 1.30952
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-overlay__heading--block {
        font-size:-webkit-calc(24px + 60 * ((100vw - 280px)/744));
        font-size: calc(24px + 60 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-overlay__heading--block {
        font-size:5.25rem
    }
}

.c-feature-overlay__meta {
    margin-bottom: 1.875rem
}

.c-feature-overlay__inner {
    width: 100%
}

@media (min-width: 41.25em) {
    .c-feature-overlay__inner {
        max-width:31.25rem
    }
}

.c-feature-preview {
    position: relative;
    overflow: hidden
}

.c-feature-preview__img-wrap {
    height: 100vh;
    max-height: 37.5rem
}

.c-feature-preview__img {
    width: 100%;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

.c-feature-preview__body {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1.875rem .9375rem;
    background-color: rgba(40,40,40,.6)
}

.c-feature-preview__body--international {
    background-color: rgba(218,82,132,.6)
}

.c-feature-preview__body--international .o-heading {
    padding-bottom: .04em
}

.c-feature-preview__body--international .o-heading span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#d0376f 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#d0376f 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#d0376f 3px,transparent 0,transparent)
}

.c-feature-preview__heading,.c-feature-preview__intro {
    color: #fff;
    margin-bottom: .9375rem
}

.c-feature-preview__intro {
    font-size: 1.33333rem;
    line-height: 1.14286;
    font-weight: 400;
    letter-spacing: 0
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-preview__intro {
        font-size:-webkit-calc(20px + 8 * ((100vw - 280px)/744));
        font-size: calc(20px + 8 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-preview__intro {
        font-size:1.75rem
    }
}

.c-feature-preview__meta {
    color: #7dabcf;
    margin-bottom: .9375rem
}

.c-feature-preview__meta--international {
    color: #f7dde6
}

.c-feature-preview__body-img-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-feature-preview__body-image {
    max-width: 10rem;
    margin-bottom: -7.5rem
}

.c-feature-preview__icon {
    position: absolute;
    bottom: .9375rem;
    color: #fff;
    width: 100%
}

.c-feature-preview__icon .icon {
    margin: 0 auto;
    width: 1.375rem
}

.c-feature-preview__sponsor {
    position: absolute;
    top: 0;
    right: 0
}

@media (min-width: 41.25em) {
    .c-feature-preview__body-image {
        position:absolute;
        bottom: -2.8125rem;
        max-width: none;
        max-height: -webkit-calc(100% + 40px);
        max-height: calc(100% + 40px);
        padding-right: 1.875rem;
        margin-bottom: 0
    }

    .c-feature-preview__body-image img {
        font-family: object-fit\:cover;
        -o-object-fit: cover;
        object-fit: cover
    }

    .c-feature-preview__icon {
        display: none
    }

    .c-feature-preview__body {
        padding: 1.875rem
    }
}

@media (min-width: 64em) {
    .c-feature-preview__body-image {
        padding-right:3.75rem
    }
}

.c-feature-product-trio {
    background-color: #545454;
    color: #fff;
    padding: 1.875rem 0
}

@media (min-width: 41.25em) {
    .c-feature-product-trio {
        padding:1.875rem 0
    }
}

@media (min-width: 64em) {
    .c-feature-product-trio {
        padding:3.125rem 0
    }
}

.c-feature-product-trio__row {
    padding-bottom: 0
}

.c-feature-profile {
    background-color: #378dbc
}

.c-feature-profile__inner {
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

.c-feature-profile__heading {
    color: #fff;
    margin-bottom: .9375rem
}

.c-feature-profile__heading .o-heading__text--first-line {
    color: #3c3e3b
}

.c-feature-profile__text {
    color: #fff;
    margin-bottom: .9375rem
}

.c-feature-profile__meta {
    color: #b5cfe4
}

.c-feature-profile__img-wrap {
    margin-bottom: .9375rem;
    overflow: hidden;
    position: relative;
    max-width: 23.75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-feature-profile__img-wrap>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-feature-profile__img-wrap:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 22.5em) and (max-width:41.25em) {
    .c-feature-profile__img-wrap {
        margin:0 auto .9375rem
    }
}

@media (min-width: 22.5em) and (max-width:41.25em) {
    .c-feature-profile__img-col {
        padding:.9375rem 1.875rem
    }
}

.c-feature-profile__img {
    border-radius: 50%;
    height: 100%;
    width: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 41.25em) {
    .c-feature-profile__inner {
        padding-top:3.125rem;
        padding-bottom: 3.125rem
    }

    .c-feature-profile__img-wrap {
        margin-left: 3.75rem;
        max-width: 100%;
        margin-bottom: 0
    }

    .c-feature-profile__body {
        padding-top: 1.875rem
    }
}

.c-feature-signature {
    height: 31.25rem;
    max-height: 37.5rem;
    background-color: #7dabcf;
    position: relative;
    overflow: hidden
}

@media (min-width: 64em) {
    .c-feature-signature {
        height:37.5rem
    }
}

.c-feature-signature__button:focus,.c-feature-signature__button:hover {
    border-color: #f7a600;
    color: #f7a600
}

.c-feature-signature--alt .c-feature-signature__content {
    padding: .9375rem 0
}

@media (max-width: 41.25em) {
    .c-feature-signature--alt .c-feature-signature__content {
        padding:1.875rem 0
    }
}

@media (min-width: 64em) {
    .c-feature-signature--alt .c-feature-signature__content {
        padding:3.125rem 0
    }
}

.c-feature-signature__brand-heading path,.c-feature__heading-wrap path {
    fill: #fff
}

@media (max-width: 41.25em) {
    .c-feature-signature__brand-heading,.c-feature__heading-wrap {
        position:absolute;
        top: .3125rem
    }
}

.c-feature-signature--archive {
    background-color: rgba(255,211,78,.2)
}

.c-feature-signature--international {
    background-color: rgba(218,82,132,.2)
}

.c-feature-signature__img {
    position: absolute;
    bottom: 0;
    left: 0;
    mix-blend-mode: multiply
}

.c-feature-signature__img img {
    width: auto;
    min-width: 100%;
    display: block
}

@media (max-width: 30em) {
    .c-feature-signature__img {
        max-height:15.625rem
    }
}

@media (min-width: 30em) {
    .c-feature-signature__img {
        width:auto;
        max-width: 80%
    }

    .c-feature-signature__img img {
        min-width: none
    }
}

@media (min-width: 41.25em) {
    .c-feature-signature__img {
        right:5.625rem
    }
}

@media (min-width: 50em) {
    .c-feature-signature__img {
        min-width:45%;
        right: 7.5rem
    }
}

@media (min-width: 30em) {
    .c-feature-signature--alt {
        right:0
    }
}

@supports (mix-blend-mode:multiply) {
    .c-feature-signature--alt {
        background-color: #fff
    }
}

.c-feature-signature__content {
    padding: 1.5625rem 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.c-feature-signature__content .c-circle__content>* {
    max-width: 100%
}

.c-feature-signature__brand-heading {
    color: #fff
}

.c-feature-signature__brand-heading--international {
    color: #e99fb8
}

.c-feature-signature__circle {
    position: absolute;
    right: 0;
    width: 21.875rem
}

@media (min-width: 41.25em) {
    .c-feature-signature__circle {
        right:1.25rem;
        width: 25rem
    }
}

@media (min-width: 64em) {
    .c-feature-signature__circle {
        width:34.375rem;
        right: 3.875rem
    }
}

.c-feature-signature__content--archive {
    background-color: rgba(255,211,78,.4);
    z-index: 1
}

@supports (mix-blend-mode:multiply) {
    .c-feature-signature__content--archive {
        mix-blend-mode: multiply;
        background-color: #ffd34e
    }
}

.c-feature-signature__content--international {
    background-color: rgba(218,82,132,.2)
}

@supports (mix-blend-mode:multiply) {
    .c-feature-signature__content--international {
        background-color: #da5284;
        mix-blend-mode: multiply
    }
}

.c-feature-signature__img-wrapper {
    position: absolute;
    right: 3.125rem;
    bottom: 0;
    height: 4.6875rem
}

.c-feature-signature__img-wrapper img {
    width: auto;
    max-width: 100%;
    height: 100%
}

@media (min-width: 50em) {
    .c-feature-signature__img-wrapper img {
        width:auto;
        max-width: 100%;
        height: 100%
    }
}

@media (max-width: 30em) {
    .c-feature-signature__img-wrapper {
        bottom:-30px
    }
}

@media (min-width: 41.25em) {
    .c-feature-signature__img-wrapper {
        bottom:-1.875rem
    }
}

@media (min-width: 64em) {
    .c-feature-signature__img-wrapper {
        height:9.375rem;
        bottom: .9375rem
    }
}

.c-feature-signature__heading--alt {
    padding-bottom: .08em;
    line-height: 1.2
}

.c-feature-signature__heading--alt span {
    padding-bottom: .08em;
    background: -webkit-linear-gradient(bottom,#fff 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#fff 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#fff 3px,transparent 0,transparent)
}

.c-feature-signature__meta {
    display: block;
    margin-bottom: 1.875rem
}

.c-feature-signature__icon {
    position: absolute;
    bottom: .9375rem;
    color: #fff;
    width: 100%
}

.c-feature-signature__icon .icon {
    margin: 0 auto;
    width: 1.375rem
}

.c-feature-signature__brand-heading {
    z-index: 2
}

@media (max-width: 41.25em) {
    .c-feature-signature__button {
        position:absolute;
        right: 0;
        bottom: 1.875rem;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 20
    }

    .c-feature-signature__content--alt {
        padding-left: 0;
        padding-right: 0
    }

    .c-feature-signature__text-shift {
        padding-top: 1.875rem;
        max-width: 15.3125rem
    }

    .c-feature-signature:not(.c-feature-signature--alt) .c-feature-signature__content {
        padding: 3.125rem .9375rem
    }

    .c-feature-signature:not(.c-feature-signature--alt) .c-circle__body {
        font-size: .9375rem
    }

    .c-feature-signature:not(.c-feature-signature--alt) .c-circle__content--with-body {
        padding: 3.75rem 3.4375rem 3.75rem 4.375rem;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .c-feature-signature:not(.c-feature-signature--alt) .c-feature-signature__circle {
        right: 0;
        max-width: 22.8125rem;
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }

    .c-feature-signature--alt .c-feature-signature__img {
        width: 20rem;
        height: 16.875rem;
        font-family: "object-fit:contain;object-position:right bottom";
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: right bottom;
        object-position: right bottom
    }
}

@media (min-width: 41.25em) {
    .c-feature-signature .c-circle__content--with-body {
        padding:3.75rem 3.75rem 3.75rem 4.375rem;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-feature-signature:not(.c-feature-signature--alt) .c-circle__heading {
        font-size:2.5rem
    }
}

@media (min-width: 64em) {
    .c-feature-signature__text-shift {
        -webkit-transform:translateY(-5px);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px)
    }

    .c-feature-signature--archive .c-circle__content--with-body,.c-feature-signature--international .c-circle__content--with-body {
        padding: 5.75rem!important
    }
}

.c-feature-split {
    background-color: #378dbc;
    position: relative;
    overflow: hidden
}

.c-feature-split img {
    display: block
}

.c-feature-split .o-heading {
    padding-bottom: .04em
}

.c-feature-split .o-heading span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#b5cfe4 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#b5cfe4 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#b5cfe4 3px,transparent 0,transparent)
}

.c-feature-split .o-heading__text,.c-feature-split p {
    color: #fff
}

.c-feature-split:not(.c-feature-split--alt)>div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.c-feature-split__img img {
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.c-feature-split__content {
    padding: .9375rem
}

.c-feature-split__content p {
    padding-right: .9375rem;
    margin-bottom: .9375rem
}

@media (max-width: 41.25em) {
    .c-feature-split__img {
        height:15.625rem
    }
}

@media (min-width: 41.25em) {
    .c-feature-split {
        height:31.25rem
    }

    .c-feature-split>div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .c-feature-split__content {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 49.95%;
        -ms-flex-preferred-size: 49.95%;
        flex-basis: 49.95%;
        max-width: 49.95%;
        width: 49.95%
    }

    .c-feature-split__content:nth-child(1n) {
        margin-right: 0;
        margin-left: 0
    }

    .c-feature-split__content:last-child {
        margin-right: 0
    }

    .c-feature-split__content:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }

    .c-feature-split__img {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 49.95%;
        -ms-flex-preferred-size: 49.95%;
        flex-basis: 49.95%;
        max-width: 49.95%;
        width: 49.95%;
        margin-bottom: 0;
        height: 31.25rem
    }

    .c-feature-split__img:nth-child(1n) {
        margin-right: 0;
        margin-left: 0
    }

    .c-feature-split__img:last-child {
        margin-right: 0
    }

    .c-feature-split__img:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 64em) {
    .c-feature-split,.c-feature-split__img {
        height:37.5rem
    }
}

.c-feature-split--alt .c-feature-split__row {
    padding: 0 0 1.875rem
}

@media (min-width: 64em) {
    .c-feature-split--alt .c-feature-split__row {
        padding-bottom:3.125rem
    }
}

.c-feature-split--alt .o-meta {
    color: #fff
}

.c-feature-split--alt .c-feature-split__content {
    padding: 0 .9375rem;
    padding-left: 6.25rem;
    padding-right: 0
}

.c-feature-split--alt p:last-child {
    margin-bottom: 0
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-feature-split__content {
        padding:1.25rem
    }

    .c-feature-split__content--archive .o-heading {
        font-size: 1.875rem
    }
}

.c-feature-split__content--guest {
    padding: .9375rem 0 .9375rem .9375rem
}

.c-feature-split__content--guest .o-heading {
    padding-right: .9375rem
}

@media (min-width: 64em) {
    .c-feature-split__content--guest {
        padding-top:12.5rem
    }
}

.c-feature-split--archive {
    background-color: #ffd34e
}

.c-feature-split--archive .c-feature-split__bubble {
    color: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-feature-split--archive .o-heading {
    font-family: TiemposHeadlineWeb-Bold, serif
}

.c-feature-split--archive .o-heading__text {
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#fff));
    background-image: -webkit-linear-gradient(top,transparent 50%,#fff 0);
    background-image: -o-linear-gradient(top,transparent 50%,#fff 50%);
    background-image: linear-gradient(180deg,transparent 50%,#fff 0);
    color: #282828
}

.c-feature-split--archive p {
    color: #282828
}

@media (max-width: 64em) {
    .c-feature-split--archive .c-feature-split__img {
        width:100%
    }
}

@media (min-width: 64em) {
    .c-feature-split--archive .c-feature-split__content {
        padding:1.5625rem 1.875rem 1.5625rem 6.25rem
    }
}

@media (min-width: 80em) {
    .c-feature-split--archive .c-feature-split__content {
        padding:3.125rem 1.875rem 3.125rem 6.25rem
    }
}

.c-feature-split--opinion {
    position: relative;
    background-color: #00a06e
}

.c-feature-split--opinion .c-feature-split__heading-text .o-heading__text {
    background: none
}

@media (min-width: 41.25em) {
    .c-feature-split--opinion .c-feature-split__content {
        padding:1.875rem 0 1.875rem 1.875rem
    }
}

@media (min-width: 64em) {
    .c-feature-split--opinion .c-feature-split__content,.c-feature-split--opinion .c-feature-split__img {
        width:50%
    }

    .c-feature-split--opinion .c-feature-split__content {
        padding: 3.125rem 1.875rem 3.125rem 6.25rem
    }

    .c-feature-split--opinion>div {
        min-height: 37.5rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.c-feature-split--alt {
    padding-top: 0
}

.c-feature-split__heading {
    padding-bottom: 0
}

.c-feature-split__heading .o-heading {
    padding-bottom: .04em
}

.c-feature-split__heading .o-heading span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#fff 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#fff 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#fff 3px,transparent 0,transparent)
}

.c-feature-split__heading .o-heading:first-child {
    margin-bottom: .9375rem
}

.c-feature-split__heading .o-heading:nth-child(2) .o-heading__text {
    background: none
}

.c-feature-split__heading--opinion .c-feature-split__heading-text--opinion:first-child {
    margin-bottom: .1875rem
}

@media (min-width: 41.25em) {
    .c-feature-split__heading--opinion .c-feature-split__heading-text--opinion:first-child {
        margin-bottom:.9375rem
    }
}

.c-feature-split__img--archive {
    letter-spacing: -.015em
}

.c-feature-split__img--archive:after {
    background-color: #ffd34e
}

.c-feature-split__img--alt:after,.c-feature-split__img--opinion:after {
    display: none
}

.c-feature-split__img-block:nth-child(2) {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media (max-width: 41.25em) {
    .c-feature-split__heading--alt {
        max-width:66.67%
    }
}

.c-feature-split__subscribe {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-feature-split__list {
    font-size: .8rem;
    line-height: 1.125;
    font-family: FormaDJRText,sans-serif;
    font-weight: 500
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-split__list {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-split__list {
        font-size:1rem
    }
}

.c-feature-split__list-item .o-link {
    display: block;
    padding-top: .1875rem;
    padding-bottom: .1875rem
}

.c-feature-split__bubble {
    position: absolute;
    top: .9375rem
}

.c-feature-split--guest img {
    width: 100%
}

.c-feature-split__bubble--opinion {
    font-family: TiemposHeadlineWeb-Bold, serif;
    color: #494c52;
    top: -1.875rem;
    background-color: #fff;
    z-index: 2;
    left: .9375rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 41.25em) {
    .c-feature-split__bubble--opinion {
        width:8.125rem;
        height: 8.125rem
    }
}

.c-feature-split--archive .o-bubble__main {
    font-family: TiemposHeadlineWeb-Bold, serif
}

.c-feature-split__heading--opinion {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 0;
    margin-bottom: .9375rem
}

.c-feature-split__heading-text--opinion {
    font-size: 1.6rem;
    line-height: 1.10714;
    margin-bottom: .4375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-split__heading-text--opinion {
        font-size:-webkit-calc(24px + 32 * ((100vw - 280px)/744));
        font-size: calc(24px + 32 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-split__heading-text--opinion {
        font-size:3.5rem
    }
}

.c-feature-split__heading-text--opinion .o-heading__text {
    color: #baff31
}

.c-feature-split__subheading {
    font-size: 1.33333rem;
    line-height: 1;
    margin-bottom: .4375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-split__subheading {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-split__subheading {
        font-size:2.25rem
    }
}

.c-feature-split__meta {
    color: #fff
}

@media (min-width: 41.25em) {
    .c-feature-split__bubble--archive-alt {
        top:1.875rem
    }

    .c-feature-split__bubble--opinion {
        left: 3.125rem
    }

    .c-feature-split__subheading {
        margin-bottom: .9375rem
    }

    .c-feature-split__heading-text--opinion {
        margin-bottom: 1.375rem
    }
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-feature-split__bubble {
        width:8.625rem;
        height: 8.625rem
    }

    .c-feature-split--archive .o-bubble__main {
        font-size: 3.75rem
    }

    .c-feature-split__heading-text--opinion {
        font-size: 1.875rem;
        margin-bottom: 0!important
    }

    .c-feature-split__heading-text--opinion+.c-feature-split__subheading {
        font-size: 1.375rem;
        margin-bottom: .625rem!important
    }
}

@media (min-width: 64em) {
    .c-feature-split__img--alt {
        width:62.5%
    }

    .c-feature-split__row {
        padding-bottom: 1.875rem
    }

    .c-feature-split__bubble--opinion {
        left: 6.25rem
    }

    .c-feature-split--guest {
        min-height: 37.5rem
    }

    .c-feature-split--guest .c-feature-split__img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        height: 100%
    }

    .c-feature-split--guest img {
        height: 100%;
        font-family: object-fit\:cover;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (min-width: 80em) {
    .c-feature-split__bubble--archive-alt {
        top:3.125rem
    }
}

@media (min-width: 41.25em) {
    .c-feature-split__content {
        position:absolute;
        top: 0;
        left: 0;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end
    }
}

.c-feature-split--archive .c-feature-split__img {
    position: relative
}

.c-feature-split--archive .c-feature-split__img:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    display: block;
    height: 100%;
    content: ""
}

@supports (mix-blend-mode:multiply) {
    .c-feature-split--archive .c-feature-split__img:after {
        background-color: #ffd34e;
        mix-blend-mode: multiply
    }
}

.c-feature-spotlight {
    background-color: #545454;
    padding: .9375rem 0 0;
    position: relative
}

.c-feature-spotlight__row {
    padding-bottom: 0
}

.c-feature-spotlight__img {
    opacity: .4
}

.c-feature-spotlight__img img {
    display: block
}

.c-feature-spotlight__heading {
    font-size: 1.06667rem;
    line-height: 1.19048;
    color: #fff;
    margin-bottom: .4375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-spotlight__heading {
        font-size:-webkit-calc(16px + 5 * ((100vw - 280px)/744));
        font-size: calc(16px + 5 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-spotlight__heading {
        font-size:1.3125rem
    }
}

.c-feature-spotlight__title {
    font-size: 1.33333rem;
    line-height: 1;
    color: #baff31;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: .4375rem 0 .9375rem;
    margin-right: -.9375rem;
    margin-bottom: .9375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-spotlight__title {
        font-size:-webkit-calc(20px + 52 * ((100vw - 280px)/744));
        font-size: calc(20px + 52 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-spotlight__title {
        font-size:4.5rem
    }
}

.c-feature-spotlight__list {
    color: #fff;
    margin-right: -.9375rem
}

.c-feature-spotlight__item {
    border-bottom: 2px solid #fff;
    padding-right: 1.875rem;
    padding-bottom: .9375rem;
    margin-bottom: .9375rem
}

.c-feature-spotlight__item:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.c-feature-spotlight__item-heading {
    font-size: 1.06667rem;
    line-height: 1.33333
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-spotlight__item-heading {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-spotlight__item-heading {
        font-size:1.125rem
    }
}

.c-feature-spotlight__item-body,.c-feature-spotlight__item-heading {
    margin-bottom: 0
}

@media (min-width: 41.25em) {
    .c-feature-spotlight {
        padding:0
    }

    .c-feature-spotlight__img {
        position: absolute;
        bottom: 0;
        right: 0
    }

    .c-feature-spotlight__row {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }
}

.c-feature-subscribe {
    padding-top: 6.25rem;
    overflow: hidden;
    height: 31.25rem
}

@media (min-width: 64em) {
    .c-feature-subscribe {
        height:37.5rem
    }
}

.c-feature-subscribe--archive {
    background-color: #ffd34e
}

@media (max-width: 64em) {
    .c-feature-subscribe--archive {
        padding-bottom:1.875rem
    }
}

.c-feature-subscribe--archive .o-bubble {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-feature-subscribe--germany {
    background-color: #da5284
}

@media (max-width: 41.25em) {
    .c-feature-subscribe__bubble {
        width:7.3125rem;
        height: 7.3125rem;
        padding: 5px
    }

    .c-feature-subscribe .o-btn {
        height: 2.125rem
    }

    .c-feature-subscribe--archive .c-feature-subscribe__bubble span {
        line-height: 1
    }

    .c-feature-subscribe--archive .c-feature-subscribe__bubble span:not(:last-child) {
        font-size: 1.375rem
    }

    .c-feature-subscribe--archive .c-feature-subscribe__bubble span:nth-child(3) {
        font-size: .875rem
    }

    .c-feature-subscribe--archive .c-feature-subscribe__bubble span:first-child,.c-feature-subscribe--archive .c-feature-subscribe__bubble span:nth-child(3) {
        font-family: TiemposTextWeb-Regular, serif;
        font-weight: 400
    }

    .c-feature-subscribe--archive .c-feature-subscribe__img {
        height: 10.5rem;
        margin-bottom: 3.75rem
    }
}

.c-feature-subscribe__main-heading {
    padding-bottom: .04em
}

.c-feature-subscribe__main-heading span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#fff 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#fff 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#fff 3px,transparent 0,transparent)
}

.c-feature-subscribe__main-heading--international {
    padding-bottom: .04em;
    line-height: 1.3
}

.c-feature-subscribe__main-heading--international span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#fff 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#fff 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#fff 3px,transparent 0,transparent)
}

.c-feature-subscribe__main-heading--archive {
    color: #3c3e3b
}

@media (max-width: 41.25em) {
    .c-feature-subscribe--germany .o-bubble {
        right:.9375rem
    }

    .c-feature-subscribe--germany .o-bubble__small {
        font-size: .75rem
    }

    .c-feature-subscribe--germany .c-feature-subscribe__img {
        height: 13.75rem
    }
}

.c-feature-subscribe--germany .o-btn:focus,.c-feature-subscribe--germany .o-btn:hover {
    border-color: #d0376f;
    color: #d0376f
}

.c-feature-subscribe--germany .c-feature-subscribe__wrapper {
    padding-top: 0
}

.c-feature-subscribe--germany .c-feature-subscribe__issue {
    padding: 0
}

.c-feature-subscribe--germany .c-feature-subscribe__issue>img {
    max-width: 100%
}

@media (max-width: 41.25em) {
    .c-feature-subscribe--germany .c-feature-subscribe__issue>img {
        max-width:13.75rem
    }
}

.c-feature-subscribe--modal {
    background: none
}

.c-feature-subscribe--modal .o-heading {
    padding-bottom: .04em;
    font-family: TiemposHeadlineWeb-Bold, serif
}

.c-feature-subscribe--modal .o-heading span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#f7a600 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#f7a600 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#f7a600 3px,transparent 0,transparent)
}

.c-feature-subscribe--international {
    background-color: #da5284
}

.c-feature-subscribe__img {
    margin-bottom: .9375rem;
    overflow-x: hidden;
    overflow-y: visible;
    height: 17.5rem;
    position: relative
}

.c-feature-subscribe__img>img {
    width: 120%;
    height: 100%;
    display: block;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-feature-subscribe__img {
        height:11.25rem
    }
}

.c-feature-subscribe__content {
    padding: 0 .9375rem 1.875rem
}

.c-feature-subscribe__subscribe {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 0
}

.c-feature-subscribe__subscribe--alt,.c-feature-subscribe__subscribe--germany {
    padding-bottom: 1.875rem
}

@media (max-width: 41.25em) {
    .c-feature-subscribe__subscribe--alt,.c-feature-subscribe__subscribe--germany {
        padding-bottom:.9375rem
    }
}

@media (min-width: 41.25em) {
    .c-feature-subscribe__subscribe--alt,.c-feature-subscribe__subscribe--germany {
        padding-bottom:0
    }
}

.c-feature-subscribe__list {
    font-size: .8rem;
    line-height: 1.125;
    font-family: FormaDJRText,sans-serif;
    font-weight: 500
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-subscribe__list {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-subscribe__list {
        font-size:1rem
    }
}

.c-feature-subscribe__list-item .o-link {
    display: block;
    padding-top: .1875rem;
    padding-bottom: .1875rem
}

.c-feature-subscribe__heading {
    max-width: 43.75rem;
    color: #282828;
    padding-bottom: 0
}

.c-feature-subscribe__main-heading {
    color: inherit;
    margin-bottom: .9375rem
}

.c-feature-subscribe__sub span {
    padding-bottom: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-feature-subscribe__main-heading--international {
    color: #fff;
    margin-bottom: 1.875rem
}

.c-feature-subscribe__bubble {
    right: 1.875rem
}

.c-feature-subscribe__bubble--archive {
    background-color: #fff3ce
}

.c-feature-subscribe__bubble--international {
    background-color: #f7dde6
}

.c-feature-subscribe__issue {
    position: absolute;
    bottom: 5.3125rem;
    padding: .9375rem;
    width: 100%;
    height: auto
}

.c-feature-subscribe__issue>img {
    display: block;
    max-width: 12.5rem;
    margin: 0 auto
}

@media (min-width: 41.25em) {
    .c-feature-subscribe__wrapper {
        padding:1.5625rem 0
    }

    .c-feature-subscribe__issue {
        padding: 5.625rem 0 0;
        left: 3.125rem;
        bottom: 3.125rem
    }

    .c-feature-subscribe__issue>img {
        max-height: 100%;
        width: auto;
        max-width: 16.25rem;
        margin: 0
    }

    .c-feature-subscribe__subscribe {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .c-feature-subscribe__sub {
        margin-bottom: 0
    }

    .c-feature-subscribe__subscribe--alt {
        position: absolute;
        bottom: 0;
        right: 3.125rem;
        padding-bottom: 3.75rem
    }

    .c-feature-subscribe__bubble {
        right: 3.125rem
    }

    .c-feature-subscribe--alt .c-feature-subscribe__img {
        margin-bottom: 5.625rem
    }

    .c-feature-subscribe--germany {
        padding-top: 3.125rem
    }
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-feature-subscribe--germany .c-feature-subscribe__main-heading {
        width:66.67%
    }

    .c-feature-subscribe--germany .c-feature-subscribe__wrapper {
        height: 20rem;
        position: relative
    }

    .c-feature-subscribe--germany .c-feature-subscribe__issue {
        height: 16.875rem;
        position: absolute;
        bottom: 3.125rem
    }
}

@media (min-width: 64em) {
    .c-feature-subscribe {
        padding-top:3.125rem
    }

    .c-feature-subscribe__img--alt {
        margin-bottom: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
        height: 100%
    }

    .c-feature-subscribe__content {
        padding: 3.75rem .9375rem 0 0
    }

    .c-feature-subscribe__issue {
        padding: 5.625rem 0 0;
        left: 6.25rem;
        width: auto
    }

    .c-feature-subscribe__bubble,.c-feature-subscribe__subscribe--alt {
        right: 6.25rem
    }

    .c-feature-subscribe__subscribe--alt {
        padding-right: 0
    }

    .c-feature-subscribe__wrapper {
        padding: 3.125rem 0
    }

    .c-feature-subscribe--germany .c-feature-subscribe__wrapper {
        padding-top: 3.125rem
    }
}

.c-feature-subscribe--modal .c-feature-subscribe__bubble {
    background-color: #ffd34e;
    color: #3c3e3b;
    left: 0;
    right: 0;
    margin: auto
}

@media (min-width: 64em) {
    .c-feature-subscribe--modal .c-feature-subscribe__bubble {
        right:3.125rem;
        left: auto
    }
}

.c-feature-subscribe--modal .o-heading {
    text-align: center
}

@media (min-width: 64em) {
    .c-feature-subscribe--modal .o-heading {
        text-align:left
    }
}

.c-feature-subscribe--modal .c-feature-subscribe__wrapper {
    padding: 0 0 .9375rem
}

.c-feature-subscribe__inner {
    padding: 0 1.875rem
}

.c-feature-subscribe__inner small .o-btn {
    margin-left: .9375rem
}

.c-feature-trio {
    background-color: #378dbc;
    height: 31.25rem;
    overflow: hidden
}

.c-feature-trio__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-feature-trio__content,.c-feature-trio__img-wrapper {
    height: 15.625rem
}

.c-feature-trio__content {
    padding: .9375rem;
    color: #fff
}

.c-feature-trio__heading,.c-feature-trio__heading+p {
    margin-bottom: .9375rem
}

.c-feature-trio__heading {
    width: 57.14286%
}

.c-feature-trio__meta {
    color: #a2c3dd;
    margin-bottom: 0
}

.c-feature-trio__img-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-feature-trio__img-block {
    height: 100%
}

.c-feature-trio__img-block:first-child,.c-feature-trio__img-block:nth-child(2) {
    width: 28.57143%;
    height: 50%
}

.c-feature-trio__img-block:nth-child(2) {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.c-feature-trio__img-block:nth-child(3) {
    width: 42.85714%
}

.c-feature-trio__img-block img {
    width: 100%;
    height: 100%;
    display: block;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-feature-trio__img-wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .c-feature-trio__img-block:nth-child(2) {
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto
    }

    .c-feature-trio__img-block:nth-child(3) {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }

    .c-feature-trio__img-block:first-child,.c-feature-trio__img-block:nth-child(2),.c-feature-trio__img-block:nth-child(3) {
        width: 50%
    }
}

@media (min-width: 41.25em) {
    .c-feature-trio__row {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 100%;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .c-feature-trio__img-wrapper {
        height: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 57.14286%;
        -ms-flex: 0 0 57.14286%;
        flex: 0 0 57.14286%
    }

    .c-feature-trio__content {
        height: auto;
        padding: 1.5625rem;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 42.85714%;
        -ms-flex: 0 0 42.85714%;
        flex: 0 0 42.85714%
    }

    .c-feature-trio__heading {
        width: auto
    }
}

@media (min-width: 64em) {
    .c-feature-trio {
        height:37.5rem
    }

    .c-feature-trio__content,.c-feature-trio__img-wrapper {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .c-feature-trio__content {
        padding: 3.125rem 3.125rem 3.125rem 6.25rem
    }
}

.c-feature-video {
    background-color: #a8a8a8
}

.c-feature-video .c-feature-video__meta {
    color: #f4f4f4
}

@media (max-width: 41.25em) {
    .c-feature-video {
        min-height:31.25rem
    }

    .c-feature-video .c-video {
        margin-bottom: .9375rem
    }
}

.c-feature-video__text {
    color: #282828;
    margin-bottom: 1.25rem
}

@media (max-width: 41.25em) {
    .c-feature-video__text {
        margin-bottom:.9375rem
    }
}

.c-feature-video--design {
    background-color: #378dbc
}

.c-feature-video--design .c-feature-video__meta {
    color: #b5cfe4
}

.c-feature-video--design .c-feature-text {
    color: #fff
}

.c-feature-video--international {
    background-color: #da5284
}

.c-feature-video--international .c-feature-video__meta {
    color: #fff
}

.c-feature-video--international .o-overlay-caption__title:nth-child(2) {
    color: #e99fb8
}

.c-feature-video__inner {
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

@media (min-width: 41.25em) {
    .c-feature-video__inner {
        padding-top:3.125rem;
        padding-bottom: 3.125rem
    }
}

@media (min-width: 50em) {
    .c-feature-video__inner {
        padding-top:6.25rem;
        padding-bottom: 6.25rem
    }
}

.c-feature-video__heading {
    font-size: 1.6rem;
    line-height: 1.125;
    color: #fff;
    margin-bottom: .9375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-feature-video__heading {
        font-size:-webkit-calc(24px + 24 * ((100vw - 280px)/744));
        font-size: calc(24px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-feature-video__heading {
        font-size:3rem
    }
}

.c-feature-video__heading {
    padding-bottom: .04em
}

.c-feature-video__heading span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#fff 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#fff 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#fff 3px,transparent 0,transparent)
}

@media (min-width: 64em) {
    .c-feature-video .plyr__video-embed {
        padding-bottom:400px
    }

    .c-feature-video .plyr__video-embed>div {
        -webkit-transform: translateY(-32%);
        -ms-transform: translateY(-32%);
        transform: translateY(-32%)
    }
}

.c-feature-video .c-video {
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.c-feature-video .c-video:focus .icon,.c-feature-video .c-video:hover .icon {
    opacity: .6
}

.c-figure {
    padding: .9375rem 0;
    margin-bottom: 1.875rem
}

@media (max-width: 64em) {
    .c-figure {
        margin-bottom:.4375rem
    }
}

.c-figure--hero {
    margin-bottom: 0;
    padding: 0
}

.c-figure__img {
    width: 100%;
    display: block
}

.c-figure__wrapper {
    position: relative;
    display: block
}

.c-figure__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

@media (min-width: 64em) {
    .c-figure__overlay:hover .c-figure__icon {
        background-color:rgba(84,84,84,.8)
    }
}

.c-figure__icon {
    width: 6.25rem;
    height: 6.25rem;
    border-radius: 100%;
    background-color: rgba(84,84,84,.6);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.c-figure__icon .icon {
    width: 2.5rem;
    margin: 0 auto .4375rem;
    color: #fff
}

.c-figure__icon span {
    font-size: .875rem;
    color: #fff
}

@media (max-width: 41.25em) {
    .c-figure__icon {
        -webkit-transform:scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }
}

.c-figure__caption {
    color: #282828;
    margin-top: .9375rem
}

.c-figure__caption,.c-figure__label {
    font-size: 1rem;
    line-height: 1.29412;
    font-family: FormaDJRText,sans-serif;
    font-weight: 700;
    letter-spacing: .04em
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-figure__caption,.c-figure__label {
        font-size:-webkit-calc(15px + 2 * ((100vw - 280px)/744));
        font-size: calc(15px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-figure__caption,.c-figure__label {
        font-size:1.0625rem
    }
}

.c-filter {
    font-size: .8125rem;
    color: #d2d2d2;
    border-top: 3px solid #ff8b12
}

.c-filter__btn {
    margin-bottom: 0
}

.c-filter__dd {
    display: none;
    padding-top: .4375rem;
    padding-bottom: .4375rem
}

.c-filter__dd.is-current {
    display: block
}

.c-filter__parent:not(:last-child) {
    margin-bottom: .4375rem
}

.c-filter__parent--single {
    border-bottom: 1px solid #a8a8a8;
    padding-top: .9375rem
}

.c-filter__child:not(:last-child) {
    margin-bottom: .4375rem
}

.c-filter__lvl {
    display: block
}

.c-filter__lvl.is-current {
    color: #fff
}

.c-filter__lvl .o-checkbox__label:before {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0.9375rem;
    -ms-flex: 0 0 0.9375rem;
    flex: 0 0 0.9375rem
}

.c-filter__lvl--2 {
    margin-left: .9375rem
}

.c-filter__lvl--3 {
    margin-left: 1.875rem
}

.c-filter__scroll {
    height: 300px;
    overflow: auto
}

.c-filter__row:not(:last-child) {
    border-bottom: 1px solid #a8a8a8
}

.c-filter__inner,.c-filter__search {
    margin-bottom: .9375rem
}

.c-filter__search .o-field__input {
    border-bottom: 1px solid #a8a8a8
}

.c-form {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.c-form .o-media__img {
    margin-right: .9375rem
}

.c-form .o-checkbox {
    margin-bottom: .1875rem
}

.c-form .o-field+.o-field {
    margin-left: .3125rem
}

.c-form .o-field--num {
    max-width: 3.75rem
}

.c-form .o-field--post {
    max-width: 7.5rem
}

.c-form .o-field__input {
    background-color: #f4f4f4;
    height: 3.125rem;
    padding: 0 .9375rem;
    font-size: .875rem
}

.c-form .o-field__label {
    position: absolute;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    top: 50%;
    left: .9375rem;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    font-size: .875rem
}

.c-form .o-field__textarea {
    padding: .9375rem;
    height: 8.4375rem;
    resize: none
}

.c-form .o-checkbox__label:before {
    background-color: #d2d2d2
}

.c-form .o-checkbox__input:checked+.o-checkbox__label:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.44 12.97' fill='%23fff' stroke='%23fff'%3E%3Ctitle%3Etick%3C/title%3E%3Cpath d='M5.53 12.96L0 7.44l1.06-1.06 4.47 4.46L16.38 0l1.05 1.06-11.9 11.9z'/%3E%3C/svg%3E") no-repeat
}

.c-form .o-field__label--textarea {
    top: 1.5625rem
}

.c-form .o-image-box {
    background-color: #d2d2d2
}

.c-form--download .o-checkbox__input:checked+.o-checkbox__label:before,.c-form--request .o-checkbox__input:checked+.o-checkbox__label:before {
    background-color: #f7a600
}

.c-form--download .o-heading,.c-form--request .o-heading {
    margin-bottom: 0
}

.c-form--request .o-media__img {
    width: 4.6875rem;
    height: 4.6875rem
}

.c-form--request .o-media__img img {
    width: 100%
}

.c-form--request .c-form__footer .o-btn {
    min-width: 11.25rem;
    color: #fff;
    line-height: 1
}

.c-form--request .c-form__header {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.c-form--request .c-form__heading {
    font-size: 1.375rem
}

.c-form--newsletter {
    position: relative;
    background-color: #378dbc
}

.c-form--newsletter .o-brand-heading:first-child {
    margin-bottom: 0
}

.c-form--newsletter .o-brand-heading:nth-child(2) {
    color: #76b1d1
}

.c-form--newsletter img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    font-family: "object-fit:cover;object-position:right";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right
}

.c-form--newsletter .o-field__label--float {
    left: 0
}

.c-form--newsletter .o-field__input--float.is-filled+.o-field__label,.c-form--newsletter .o-field__input--float:focus+.o-field__label {
    -webkit-transform: translate3d(0,-130%,0) scale(.75);
    transform: translate3d(0,-130%,0) scale(.75)
}

.c-form--newsletter .c-form__inner {
    z-index: 1;
    opacity: .99;
    padding: 1.875rem 1.5625rem
}

@media (max-width: 41.25em) {
    .c-form--newsletter .c-form__inner {
        padding:.9375rem
    }
}

.c-form--signup .o-checkbox__input:checked+.o-checkbox__label:before {
    background-color: #378dbc
}

.c-form--signup .o-heading,.c-form--signup p:not(.c-form__note) {
    margin-bottom: 1.5625rem
}

@media (min-width: 64em) {
    .c-form--signup .o-heading,.c-form--signup p:not(.c-form__note) {
        margin-bottom:3.125rem
    }
}

.c-form__row {
    margin-bottom: 1.875rem
}

.c-form__row--newsletter {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-form__row--newsletter>:nth-child(2) {
    padding-right: 1.875rem
}

@media (max-width: 41.25em) {
    .c-form__btn--newsletter {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        padding: 0 1.875rem;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        height: 2.0625rem
    }
}

@media (min-width: 41.25em) {
    .c-form__btn--newsletter {
        min-width:10.625rem
    }
}

.c-form__row--sm {
    margin-bottom: .9375rem
}

.c-form__row--la {
    margin-bottom: 4.6875rem
}

.c-form__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: .9375rem
}

.c-form__group .o-field {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-form__legend {
    margin-bottom: .9375rem
}

.c-form__terms {
    font-size: .875rem;
    max-width: 60%
}

.c-form__footer {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-form__footer a {
    text-decoration: underline
}

.c-form__header {
    border-bottom: 1px solid #d2d2d2;
    padding: .9375rem 0;
    margin-bottom: 1.875rem
}

.c-form__heading {
    margin: 0
}

.c-form__heading span {
    font-weight: 400
}

.c-form__login {
    margin-left: auto
}

.c-form__login span {
    font-size: .875rem;
    margin-right: .9375rem
}

.c-form__scroll {
    height: 200px;
    border: 1px solid #d2d2d2;
    position: relative;
    overflow: scroll;
    margin-bottom: 1.875rem
}

.c-form__scroll-area {
    position: absolute;
    padding: .9375rem;
    top: 0;
    left: 0;
    width: 100%
}

.c-form__note {
    font-size: .875rem
}

.o-field__input.is-valid {
    -webkit-box-shadow: 0 0 .0625rem .0625rem #00a06e;
    box-shadow: 0 0 .0625rem .0625rem #00a06e
}

.is-error .o-checkbox__label:before,.o-field__input.is-error {
    -webkit-box-shadow: 0 0 .0625rem .0625rem #e83048;
    box-shadow: 0 0 .0625rem .0625rem #e83048
}

.is-valid .o-checkbox__label:before {
    -webkit-box-shadow: 0 0 .0625rem .0625rem #00a06e;
    box-shadow: 0 0 .0625rem .0625rem #00a06e
}

.o-field .error {
    position: absolute;
    font-size: .75rem;
    bottom: 0;
    right: 0;
    color: #fff;
    padding: .1875rem;
    background-color: #e83048;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.o-field .error:empty {
    opacity: 0
}

.loader,.loader:after,.loader:before {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation: a 1.8s infinite ease-in-out both;
    animation: a 1.8s infinite ease-in-out both
}

.loader {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    color: #378dbc;
    font-size: 10px;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s;
    display: block
}

.loader:after,.loader:before {
    content: "";
    position: absolute;
    top: 0
}

.loader:before {
    left: -3.5em;
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

.loader:after {
    left: 3.5em
}

@-webkit-keyframes a {
    0%,80%,to {
        -webkit-box-shadow: 0 2.5em 0 -1.3em;
        box-shadow: 0 2.5em 0 -1.3em
    }

    40% {
        -webkit-box-shadow: 0 2.5em 0 0;
        box-shadow: 0 2.5em 0 0
    }
}

@keyframes a {
    0%,80%,to {
        -webkit-box-shadow: 0 2.5em 0 -1.3em;
        box-shadow: 0 2.5em 0 -1.3em
    }

    40% {
        -webkit-box-shadow: 0 2.5em 0 0;
        box-shadow: 0 2.5em 0 0
    }
}

.error-response {
    margin-bottom: 1.875rem;
    border: .0625rem solid #ff001e;
    padding: .9375rem
}

.success-response {
    -webkit-transform: opacity .3s ease;
    -ms-transform: opacity .3s ease;
    transform: opacity .3s ease
}

.c-gallery .c-share-stats {
    position: absolute;
    top: .9375rem;
    right: .9375rem
}

.c-gallery:first-child .c-figure {
    padding-top: 0
}

.c-gallery--current-issue {
    color: #f4f4f4;
    background-color: rgba(40,40,40,.8)
}

.c-gallery--current-issue .c-gallery__pager {
    color: #fff
}

.c-gallery--archive {
    background-color: #ffd34e
}

.c-gallery__heading--archive,.c-gallery__title--archive {
    font-family: TiemposHeadlineWeb-Bold, serif;
    font-weight: TiemposHeadlineWeb-Bold, serif
}

.c-gallery__heading {
    margin-bottom: 0
}

.c-gallery__caption-wrap {
    padding: .4375rem .9375rem
}

@media (min-width: 41.25em) {
    .c-gallery__caption-wrap {
        padding:.4375rem 1.875rem
    }
}

@media (min-width: 64em) {
    .c-gallery__caption-wrap {
        padding:.4375rem 6.25rem
    }
}

.c-gallery__caption-wrap>.c-gallery__footer {
    padding: 0
}

.c-gallery__figure-wrap .c-figure {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0
}

.c-gallery__overlay-heading .o-heading--archive {
    color: #fff
}

.c-gallery__modal {
    color: #f4f4f4;
    padding: 3.75rem .9375rem .9375rem;
    background-color: rgba(40,40,40,.97);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .3s ease,visibility 0ms .3s,z-index 0ms .3s;
    -o-transition: opacity .3s ease,visibility 0ms .3s,z-index 0ms .3s;
    transition: opacity .3s ease,visibility 0ms .3s,z-index 0ms .3s;
    pointer-events: none
}

.c-gallery__modal.is-open {
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    visibility: visible;
    opacity: 1;
    z-index: 10;
    pointer-events: auto
}

.c-gallery__modal .c-gallery__label,.c-gallery__modal .c-gallery__pager,.c-gallery__modal .c-sidebar__title {
    color: inherit
}

@media (min-width: 64em) {
    .c-gallery__modal {
        padding:3.75rem 6.25rem
    }
}

.c-gallery__list {
    position: relative;
    overflow: hidden;
    background: rgba(0,0,0,.2)
}

.c-gallery__meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-gallery__img {
    display: block;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
}

.c-gallery__inner {
    width: 100%
}

.c-gallery__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .9375rem 0;
    margin: 0!important
}

@media (min-width: 64em) {
    .c-gallery__footer {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (max-width: 64em) {
    .c-gallery__footer {
        padding:1.875rem 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.c-gallery__footer .icon {
    color: #f4f4f4;
    width: 1.875rem
}

.c-gallery__pager {
    color: #494c52
}

@media (min-width: 64em) {
    .c-gallery__pager {
        margin-right:auto
    }
}

.c-gallery__share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 64em) {
    .c-gallery__share:not(:last-child) {
        margin-right:1.875rem
    }
}

@media (max-width: 64em) {
    .c-gallery__share[download] {
        display:none
    }
}

.c-gallery__share--download a {
    margin-right: .4375rem
}

.c-gallery__share--download .c-gallery__label {
    margin-right: 0
}

.c-gallery__label {
    font-size: .75rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-right: .4375rem;
    color: #494c52
}

.c-gallery__close {
    position: absolute;
    top: .4375rem;
    right: .4375rem;
    color: #f4f4f4
}

.c-gallery__close .icon {
    width: 1.875rem
}

.g-gallery__caption {
    font-size: .75rem
}

.c-gallery__ctrl {
    position: absolute;
    display: block;
    top: .9375rem
}

.c-gallery__ctrl .icon {
    width: .9375rem;
    color: #fff
}

@media (min-width: 64em) {
    .c-gallery__ctrl {
        top:50%;
        -webkit-transform: translate3d(0,-50%,0);
        transform: translate3d(0,-50%,0)
    }

    .c-gallery__ctrl .icon {
        width: 2.5rem
    }
}

.c-gallery__ctrl--prev {
    left: .9375rem
}

@media (min-width: 64em) {
    .c-gallery__ctrl--prev {
        left:.9375rem
    }
}

.c-gallery__ctrl--next {
    left: 3.75rem
}

@media (min-width: 64em) {
    .c-gallery__ctrl--next {
        right:.9375rem;
        left: auto
    }
}

.c-gallery__item {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-gallery__asp {
    max-height: 80vh;
    position: relative
}

.c-gallery__asp,.c-gallery__asp>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-gallery__asp>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.c-gallery__asp:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 66.66666666666666%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (max-width: 64em) {
    .c-gallery__asp {
        margin-bottom:1.875rem
    }
}

.c-gallery__item--current {
    visibility: visible;
    position: relative
}

.c-gallery__item--hideNext,.c-gallery__item--hidePrevious {
    visibility: visible;
    -webkit-animation: b .45s cubic-bezier(.455,.03,.515,.955) both;
    animation: b .45s cubic-bezier(.455,.03,.515,.955) both;
    z-index: 2
}

.c-gallery__item--showNext,.c-gallery__item--showPrevious {
    z-index: 1
}

@-webkit-keyframes b {
    to {
        opacity: 0;
        visibility: hidden
    }
}

.c-gallery__overlay-heading {
    position: absolute;
    top: 1.875rem
}

.c-gallery__overlay-heading .o-heading {
    font-size: 1.6rem;
    line-height: 1.125;
    line-height: 1.2
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-gallery__overlay-heading .o-heading {
        font-size:-webkit-calc(24px + 24 * ((100vw - 280px)/744));
        font-size: calc(24px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-gallery__overlay-heading .o-heading {
        font-size:3rem
    }
}

@media (min-width: 41.25em) {
    .c-gallery__overlay-heading {
        top:3.125rem
    }
}

@media (min-width: 64em) {
    .c-gallery__overlay-heading {
        top:3.75rem
    }
}

@media (min-width: 50em) {
    .c-gallery__overlay-heading {
        max-width:75%
    }
}

.c-hero-special {
    background-color: #378dbc;
    padding-top: 7.5rem;
    position: relative;
    height: 100vh;
    max-height: 34.375rem
}

@media (max-width: 41.25em) {
    .c-hero-special {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (min-width: 41.25em) {
    .c-hero-special {
        padding-top:6.25rem;
        max-height: 37.5rem;
        height: 37.5rem
    }
}

.c-hero-special .o-intro {
    font-family: FormaDJRText,sans-serif;
    font-weight: 500
}

.c-hero-special--article {
    height: auto
}

.c-hero-special--article .c-hero-special__heading {
    font-size: 1.6rem;
    line-height: 1.125;
    margin-bottom: 0
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-hero-special--article .c-hero-special__heading {
        font-size:-webkit-calc(24px + 24 * ((100vw - 280px)/744));
        font-size: calc(24px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-hero-special--article .c-hero-special__heading {
        font-size:3rem
    }
}

@media (min-width: 41.25em) {
    .c-hero-special--article .c-hero-special__heading {
        margin-bottom:3.75rem
    }
}

@media (min-width: 50em) {
    .c-hero-special--article {
        height:11.375rem;
        padding-top: 1.5625rem
    }
}

@media (min-width: 50em) {
    .c-hero-special--article .c-hero-special__heading,
    .c-hero-special--article .c-hero-special__content p {
        max-width:50%
    }
}

.c-hero-special__img-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-hero-special__img {
    width: 100%;
    height: 100%;
    display: block;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

.c-hero-special__body {
    z-index: 1;
    opacity: .99;
    color: #fff;
    padding-bottom: 1.875rem
}

.c-hero-special__heading {
    padding-bottom: .04em;
    font-size: 3.2rem;
    line-height: 1;
    font-family: FormaDJRText,sans-serif;
    font-weight: 400;
    line-height: inherit
}

.c-hero-special__heading span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#fff 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#fff 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#fff 3px,transparent 0,transparent)
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-hero-special__heading {
        font-size:-webkit-calc(48px + 32 * ((100vw - 280px)/744));
        font-size: calc(48px + 32 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-hero-special__heading {
        font-size:5rem;
        margin-bottom: 1.875rem
    }
}

.c-hero-special__row {
    padding-bottom: 0
}

.c-hero-special__meta {
    color: #b5cfe4
}

.c-hero-special__sponsor {
    position: absolute;
    top: 0;
    right: 0
}

.c-hero-special__nav {
    position: absolute;
    top: 5.625rem;
    right: .9375rem;
    color: #fff;
    z-index: 2
}

.c-hero-special__nav .o-burger__btn {
    color: #fff
}

.c-hero-special__nav-list {
    display: none
}

@media (min-width: 41.25em) {
    .c-hero-special__nav {
        position:absolute;
        bottom: 0;
        left: 0;
        top: auto
    }

    .c-hero-special__nav .o-burger {
        display: none
    }

    .c-hero-special__nav-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

@media (min-width: 41.25em) and (max-width:50em) {
    .c-hero-special__nav-item {
        margin-right:1.375rem;
        font-size: .875rem
    }
}

@media (min-width: 41.25em) and (min-width:50em) {
    .c-hero-special__nav-item:not(:last-child) {
        margin-right:2.8125rem
    }
}

@media (min-width: 41.25em) {
    .c-hero-special__nav-item a {
        display:block;
        padding-bottom: 1.5625rem
    }

    .c-hero-special__nav-item a:focus,.c-hero-special__nav-item a:hover {
        color: #006a9c
    }

    .c-hero-special__nav .o-burger__btn {
        display: none
    }
}

@media (min-width: 64em) {
    .c-hero-special__nav-list {
        padding-left:6.25rem;
        padding-right: 6.25rem
    }
}

.c-hero--advertorial.c-hero--cover .c-hero__body {
    position: absolute
}

.c-hero--advertorial .c-hero__heading--advertorial {
    padding-bottom: .04em
}

.c-hero--advertorial .c-hero__heading--advertorial span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#e83048 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#e83048 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#e83048 3px,transparent 0,transparent)
}

@media (max-width: 41.25em) {
    .c-hero--advertorial.c-hero--cover {
        margin-bottom:0
    }
}

@media (min-width: 41.25em) {
    .c-hero--advertorial .c-hero__heading--advertorial {
        font-size:1.6rem;
        line-height: 1.12644;
        padding-bottom: .001em
    }
}

@media (min-width: 41.25em) and (min-width:17.5em) and (max-width:64em) {
    .c-hero--advertorial .c-hero__heading--advertorial {
        font-size:-webkit-calc(24px + 63 * ((100vw - 280px)/744));
        font-size: calc(24px + 63 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 41.25em) and (min-width:64em) {
    .c-hero--advertorial .c-hero__heading--advertorial {
        font-size:5.4375rem
    }
}

@media (min-width: 41.25em) {
    .c-hero--advertorial .c-hero__heading--advertorial span {
        padding-bottom:.001em;
        background: -webkit-linear-gradient(bottom,#e83048 6px,transparent 0,transparent);
        background: -o-linear-gradient(bottom,#e83048 6px,transparent 6px,transparent);
        background: linear-gradient(0deg,#e83048 6px,transparent 0,transparent);
        word-break: break-word
    }
}

.c-hero--interview {
    overflow: hidden;
    padding-top: 1.875rem
}

.c-hero--interview .c-hero__heading:first-child {
    color: #7dabcf;
    margin-bottom: 0
}

.c-hero--interview .c-hero__heading:nth-child(2) {
    margin-bottom: .9375rem
}

.c-hero--interview .c-feature-interview__blockquote {
    color: #378dbc;
    border-color: #a8a8a8
}

.c-hero--interview .c-hero__body:last-child {
    margin-bottom: .9375rem
}

@media (max-width: 41.25em) {
    .c-hero--interview .c-hero__body {
        padding-left:.9375rem
    }
}

@media (min-width: 41.25em) {
    .c-hero--interview {
        padding-top:1.875rem
    }

    .c-hero--interview .c-hero__body:last-child {
        margin-bottom: .9375rem
    }
}

@media (min-width: 64em) {
    .c-hero--interview {
        padding-top:3.125rem
    }

    .c-hero--interview .c-hero__body:last-child {
        margin-bottom: 1.5625rem
    }
}

.c-hero__author--opinion {
    font-size: 1.33333rem;
    line-height: 1;
    color: #008259
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-hero__author--opinion {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-hero__author--opinion {
        font-size:2.25rem
    }
}

.c-hero__title--opinion {
    font-size: 1.33333rem;
    line-height: 1;
    color: #494c52
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-hero__title--opinion {
        font-size:-webkit-calc(20px + 52 * ((100vw - 280px)/744));
        font-size: calc(20px + 52 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-hero__title--opinion {
        font-size:4.5rem
    }
}

.c-hero__author--opinion,.c-hero__title--opinion {
    font-family: TiemposHeadlineWeb-Bold, serif;
    padding-bottom: .4375rem;
    padding-right: .9375rem;
    margin-bottom: .4375rem;
    margin-right: -.9375rem;
    border-bottom: 2px solid #00a06e;
    letter-spacing: -.02em
}

.c-hero__author--opinion .o-heading__text,.c-hero__title--opinion .o-heading__text {
    background: none
}

@media (min-width: 41.25em) {
    .c-hero__author--opinion {
        padding-bottom:.9375rem
    }

    .c-hero__title--opinion {
        margin-bottom: 1.375rem;
        padding-bottom: 1.375rem
    }

    .c-hero__author--opinion,.c-hero__title--opinion {
        padding-right: 3.25rem;
        margin-right: -3.3125rem
    }
}

@media (min-width: 64em) {
    .c-hero__author--opinion,.c-hero__title--opinion {
        padding-right:6.5625rem;
        margin-right: -6.5625rem
    }
}

.is-advertorial .c-hero--overlay-right .c-hero__tag {
    font-size: 1.33333rem;
    line-height: 1.21429
}

@media (min-width: 17.5em) and (max-width:64em) {
    .is-advertorial .c-hero--overlay-right .c-hero__tag {
        font-size:-webkit-calc(20px + 8 * ((100vw - 280px)/744));
        font-size: calc(20px + 8 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .is-advertorial .c-hero--overlay-right .c-hero__tag {
        font-size:1.75rem
    }
}

.is-advertorial .c-hero--overlay-right .c-hero__img-wrap--overlay-right:after {
    background-color: #ffa18f;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@supports (mix-blend-mode:multiply) {
    .is-advertorial .c-hero--overlay-right .c-hero__img-wrap--overlay-right:after {
        mix-blend-mode: multiply
    }
}

@supports not (mix-blend-mode:multiply) {
    .is-advertorial .c-hero--overlay-right .c-hero__img-wrap--overlay-right:after {
        opacity: .8
    }
}

@media (max-width: 30em) {
    .is-advertorial .c-hero--overlay-right .c-hero__img-wrap--overlay-right {
        height:100vh;
        max-height: 33.125rem
    }
}

@media (min-width: 64em) {
    .is-advertorial .c-hero--overlay-right .c-hero__img-wrap--overlay-right:after {
        left:auto;
        width: 50%
    }
}

.is-advertorial .c-hero--overlay-right .c-hero__img-wrap--overlay-right .c-hero__img {
    margin-bottom: 0
}

.is-advertorial .c-hero--overlay-right .c-hero__body--overlay-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-advertorial .c-hero--overlay-right .c-hero__body--overlay-right .o-heading-block {
    font-size: 1.6rem;
    line-height: 1.30952
}

@media (min-width: 17.5em) and (max-width:64em) {
    .is-advertorial .c-hero--overlay-right .c-hero__body--overlay-right .o-heading-block {
        font-size:-webkit-calc(24px + 60 * ((100vw - 280px)/744));
        font-size: calc(24px + 60 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .is-advertorial .c-hero--overlay-right .c-hero__body--overlay-right .o-heading-block {
        font-size:5rem
    }
}

.is-advertorial .c-hero--overlay-right .c-hero__col--overlay-right {
    padding: 0 .9375rem
}

@media (min-width: 41.25em) {
    .is-advertorial .c-hero--overlay-right .c-hero__col--overlay-right {
        padding:0 1.875rem
    }
}

.is-advertorial .c-hero__logo {
    position: absolute;
    bottom: 0;
    left: .9375rem;
    padding: .4375rem;
    width: 8.75rem;
    height: 2.8125rem;
    background-color: #ff001e
}

.is-advertorial .c-hero__logo img {
    display: block;
    width: 100%;
    height: 100%;
    font-family: object-fit\:contain;
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 41.25em) {
    .is-advertorial .c-hero__logo {
        left:1.875rem
    }
}

@media (min-width: 64em) {
    .is-advertorial .c-hero__logo {
        left:-webkit-calc(50% + 50px);
        left: calc(50% + 50px)
    }
}

.c-hero {
    position: relative
}

.c-hero .c-figure {
    padding: 0;
    margin: 0
}

.c-hero .g-row {
    padding-bottom: 0
}

@media (min-width: 64em) {
    .c-hero .c-gallery__footer {
        padding:.9375rem 0 0
    }
}

.c-hero__img {
    width: 100%
}

.c-hero--gallery-alt {
    padding-top: 1.875rem
}

.c-hero--gallery-alt .c-hero__heading {
    margin-bottom: 2.8125rem;
    color: #494c52
}

@media (min-width: 41.25em) {
    .c-hero--gallery-alt {
        padding-top:3.125rem
    }
}

@media (min-width: 41.25em) {
    .c-hero--gallery-alt .c-gallery__footer,.c-hero--gallery-portrait .c-gallery__footer {
        padding-bottom:0
    }
}

.c-hero__wrapper {
    position: relative
}

.c-hero--article {
    padding: 1.875rem .9375rem 0
}

.c-hero--article .c-hero__heading {
    color: #494c52
}

@media (min-width: 30em) {
    .c-hero--article .c-hero__heading {
        max-width:75%
    }
}

@media (min-width: 41.25em) {
    .c-hero--article {
        padding-left:1.875rem;
        padding-right: 1.875rem;
        padding-top: 3.125rem
    }
}

@media (min-width: 64em) {
    .c-hero--article {
        padding-left:6.25rem;
        padding-right: 6.25rem
    }
}

.c-hero__img {
    display: block
}

.c-hero--cover {
    overflow: hidden;
    position: relative;
    height: auto
}

@media (min-width: 41.25em) {
    .c-hero--cover {
        position:relative
    }

    .c-hero--cover,.c-hero--cover>* {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .c-hero--cover>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .c-hero--cover:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 67.6923076923077%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.c-hero--cover .c-hero__img-wrap:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(60,62,59,.5)),to(rgba(60,62,59,0)));
    background-image: -webkit-linear-gradient(top,rgba(60,62,59,.5),rgba(60,62,59,0));
    background-image: -o-linear-gradient(top,rgba(60,62,59,.5),rgba(60,62,59,0));
    background-image: linear-gradient(180deg,rgba(60,62,59,.5),rgba(60,62,59,0))
}

.c-hero--cover .c-hero__img {
    position: absolute;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 41.25em) {
    .c-hero--cover .c-hero__img {
        position:relative;
        margin-bottom: 1.875rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .c-hero--cover .c-hero__img>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .c-hero--cover .c-hero__img:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 67.6923076923077%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (max-width: 41.25em) {
    .c-hero--cover.c-hero--overlay .c-hero__img {
        margin-bottom:0
    }
}

.c-hero--cover .c-hero__body {
    position: absolute;
    top: .9375rem;
    left: 0;
    color: #fff
}

@media (max-width: 41.25em) {
    .c-hero--cover .c-hero__body {
        position:relative;
        color: #494c52;
        top: 0
    }
}

@media (min-width: 41.25em) {
    .c-hero--cover .c-hero__body {
        width:66.66667%;
        top: 1.875rem;
        left: .9375rem
    }
}

.c-hero--cover .c-hero__body.c-hero__body--advertorial {
    top: 0
}

@media (min-width: 41.25em) {
    .c-hero--cover .c-hero__body.c-hero__body--advertorial {
        width:100%
    }
}

.c-hero--cover .c-hero__body--overlay {
    top: auto;
    bottom: 0;
    width: 100%;
    background-color: rgba(60,62,59,.6);
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media (max-width: 41.25em) {
    .c-hero--cover .c-hero__body--overlay {
        position:absolute
    }
}

@media (min-width: 41.25em) {
    .c-hero--cover .c-hero__body--overlay {
        padding:1.875rem .9375rem
    }
}

.c-hero--cover .c-hero__heading {
    margin-bottom: 1.5625rem
}

@media (max-width: 41.25em) {
    .c-hero--cover .c-hero__heading {
        margin-bottom:.9375rem
    }
}

@media (min-width: 41.25em) {
    .c-hero__meta {
        color:#b5cfe4
    }
}

.c-hero__img-wrap {
    z-index: -1
}

@media (min-width: 41.25em) {
    .c-hero--alt-cover .c-hero__img-wrap {
        position:relative
    }

    .c-hero--alt-cover .c-hero__img-wrap:after {
        content: " ";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(60,62,59,.5)),to(rgba(60,62,59,0)));
        background-image: -webkit-linear-gradient(bottom,rgba(60,62,59,.5),rgba(60,62,59,0));
        background-image: -o-linear-gradient(bottom,rgba(60,62,59,.5),rgba(60,62,59,0));
        background-image: linear-gradient(0deg,rgba(60,62,59,.5),rgba(60,62,59,0))
    }
}

.c-hero--alt-cover .c-hero__img {
    margin-bottom: 1.875rem
}

@media (min-width: 64em) {
    .c-hero--alt-cover .c-hero__body {
        color:#fff;
        position: absolute;
        margin-left: -webkit-calc(99.9% * 0.333333333333333 - 13.33333333333334px + 20px)!important;
        margin-left: calc(99.9% * 0.333333333333333 - 13.33333333333334px + 20px)!important;
        padding-left: 2.5rem;
        bottom: 1.875rem;
        z-index: 1
    }

    .c-hero--alt-cover .c-hero__body .wrapper {
        padding: 0
    }
}

.c-hero--architecture .c-hero__meta {
    color: #378dbc;
    margin-bottom: 1.875rem
}

.c-hero--architecture .c-hero__body {
    width: 75%;
    padding: 2.8125rem 0 0 .9375rem
}

@media (min-width: 41.25em) {
    .c-hero--architecture .c-hero__body {
        padding:0 0 1.875rem
    }
}

.c-hero--architecture .c-hero__body p {
    margin-bottom: .9375rem
}

.c-hero--gallery .c-hero__body {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

.c-hero--gallery .c-hero__heading {
    margin-bottom: 0
}

@media (min-width: 64em) {
    .c-hero--gallery .c-hero__heading {
        color:#fff
    }
}

@media (min-width: 41.25em) {
    .c-hero__offset {
        padding-left:4.375rem
    }
}

@media (min-width: 64em) {
    .c-hero__offset {
        -webkit-box-pack:end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-left: 0
    }
}

.c-hero__heading--advertorial {
    color: #fff
}

.c-hero__intro {
    font-size: 1.33333rem;
    line-height: 1.14286;
    font-weight: 400;
    letter-spacing: .015em
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-hero__intro {
        font-size:-webkit-calc(20px + 8 * ((100vw - 280px)/744));
        font-size: calc(20px + 8 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-hero__intro {
        font-size:1.75rem
    }
}

.c-hero--overlay .c-hero__body {
    color: #fff
}

.c-hero--overlay .c-hero__intro {
    margin-bottom: .9375rem
}

.c-hero--gallery-portrait .c-hero__body {
    padding: 1.875rem .9375rem
}

@media (min-width: 41.25em) {
    .c-hero--gallery-portrait .c-hero__col {
        background-color:#3c3e3b
    }

    .c-hero--gallery-portrait .c-hero__heading {
        color: #fff
    }

    .c-hero--gallery-portrait .c-hero__body {
        padding: 1.875rem
    }

    .c-hero--gallery-portrait .c-figure {
        padding: 0;
        margin: 0
    }
}

@media (min-width: 41.25em) {
    .c-hero__row {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .c-hero__col {
        width: 50%
    }

    .c-hero__body-image {
        position: absolute;
        bottom: -2.8125rem;
        max-height: -webkit-calc(100% + 40px);
        max-height: calc(100% + 40px)
    }

    .c-hero__body-image img {
        font-family: object-fit\:cover;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.c-hero__circle {
    position: relative
}

.c-hero__circle .c-hero__signature {
    position: absolute;
    bottom: -3.75rem;
    right: 0;
    width: 9.375rem;
    max-width: none
}

.c-hero__signature-wrapper {
    width: 0;
    height: 0;
    overflow: visible
}

@media (max-width: 64em) {
    .c-hero--gallery-alt .c-hero__body,.c-hero--gallery-portrait .c-hero__body,.c-hero--gallery .c-hero__body {
        position:static;
        padding-bottom: 0
    }
}

@media (min-width: 64em) {
    .c-hero--gallery,.c-hero--gallery-alt,.c-hero--gallery-portrait {
        margin-bottom:0
    }
}

.c-hero__tag {
    font-size: 1.33333rem;
    line-height: 1.16667;
    margin-bottom: .9375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-hero__tag {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-hero__tag {
        font-size:2.25rem
    }
}

@media (min-width: 41.25em) {
    .c-hero__heading--archive {
        color:#fff;
        text-align: right
    }

    .c-hero__body-image,.c-hero__signature {
        display: none
    }

    .c-hero__heading--archive {
        margin-bottom: 0
    }

    .c-hero__circle {
        position: relative;
        margin: -2.8125rem
    }

    .c-hero__circle,.c-hero__circle>* {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .c-hero__circle>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .c-hero__circle:before {
        position: relative;
        display: block;
        content: "";
        padding-top: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .c-hero__circle-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff;
        border-radius: 50%;
        padding: 2.8125rem
    }
}

.c-hero--article-events {
    margin-bottom: 0;
    padding-top: 1.875rem
}

@media (min-width: 64em) {
    .c-hero--article-events {
        padding-top:6.25rem
    }
}

@media (max-width: 41.25em) {
    .c-hero--architecture .c-hero__offset>:first-child {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .c-hero--architecture .c-hero__body {
        width: 100%;
        padding-left: 3.125rem;
        padding-right: .9375rem
    }
}

.c-interview-segment {
    font-size: 1.06667rem;
    line-height: 1.66667
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-interview-segment {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-interview-segment {
        font-size:1.125rem
    }
}

.c-interview-segment p:first-child {
    margin-bottom: 0
}

.c-interview-segment span {
    font-family: FormaDJRText,sans-serif;
    font-weight: 700
}

.c-issue__heading1 {
    margin-bottom: 0
}

.c-issue__heading1 .o-heading__text {
    font-size: 1.06667rem;
    line-height: 1.19048;
    background: none
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-issue__heading1 .o-heading__text {
        font-size:-webkit-calc(16px + 5 * ((100vw - 280px)/744));
        font-size: calc(16px + 5 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-issue__heading1 .o-heading__text {
        font-size:1.3125rem
    }
}

.c-issue__list {
    font-size: 1.33333rem;
    line-height: 1.125
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-issue__list {
        font-size:-webkit-calc(20px + 12 * ((100vw - 280px)/744));
        font-size: calc(20px + 12 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-issue__list {
        font-size:2rem
    }
}

.c-issue__list-item {
    display: inline
}

.c-issue__list-item:nth-child(2n) .c-issue__item-text {
    color: #a8a8a8
}

.c-issue__item-heading {
    font-family: TiemposHeadlineWeb-Bold, serif;
    font-weight: TiemposHeadlineWeb-Bold, serif;
    color: #f7a600
}

.c-issue__item-text {
    font-family: TiemposTextWeb-Regular, serif;
    font-weight: TiemposTextWeb-Regular, serif;
    letter-spacing: -.03em
}

.c-issue__img {
    width: 100%
}

.c-large-quote--opinion,.c-large-quote__attr--opinion,.c-large-quote__body--opinion {
    font-family: TiemposHeadlineWeb-Bold, serif;
    letter-spacing: -.02em
}

.c-large-quote__body {
    font-size: 1.6rem;
    line-height: 1.125;
    color: #494c52;
    margin-bottom: .4375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-large-quote__body {
        font-size:-webkit-calc(24px + 24 * ((100vw - 280px)/744));
        font-size: calc(24px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-large-quote__body {
        font-size:3rem
    }
}

.c-large-quote__body:before {
    content: "\2018"
}

.c-large-quote__body:after {
    content: "\2019"
}

.c-large-quote__body--opinion {
    border-bottom: 2px solid #00a06e;
    padding-top: 0
}

.c-large-quote__attr,.c-large-quote__publication {
    font-size: 1.33333rem;
    line-height: 1;
    margin-bottom: 0
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-large-quote__attr,.c-large-quote__publication {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-large-quote__attr,.c-large-quote__publication {
        font-size:2.25rem
    }
}

.c-large-quote__attr--opinion .o-heading__text,.c-large-quote__publication--opinion .o-heading__text {
    background-image: none
}

.c-large-quote__attr--opinion {
    color: #008259
}

.c-large-quote__publication--opinion {
    color: #8ec38a
}

.c-large-quote--sm .c-large-quote__body {
    font-size: 1.33333rem;
    line-height: 1.16667
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-large-quote--sm .c-large-quote__body {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-large-quote--sm .c-large-quote__body {
        font-size:2.25rem
    }
}

.c-large-quote--sm .c-large-quote__attr,.c-large-quote--sm .c-large-quote__publication {
    font-size: 1.06667rem;
    line-height: 1.19048
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-large-quote--sm .c-large-quote__attr,.c-large-quote--sm .c-large-quote__publication {
        font-size:-webkit-calc(16px + 5 * ((100vw - 280px)/744));
        font-size: calc(16px + 5 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-large-quote--sm .c-large-quote__attr,.c-large-quote--sm .c-large-quote__publication {
        font-size:1.3125rem
    }
}

.c-listing-item>a {
    display: block
}

.c-listing-item--love .c-listing-item__heading,.c-listing-item--love .o-meta {
    margin-bottom: .9375rem
}

.c-listing-item--love .c-listing-item__img {
    height: 10.3125rem;
    font-family: "object-fit:cover;object-position:50%";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50%;
    object-position: 50%
}

.c-listing-item--product {
    font-size: 1rem;
    position: relative
}

.c-listing-item__fav {
    background-image: -webkit-radial-gradient(100% 0 farthest-corner,rgba(60,62,59,.8) 0,transparent 75%);
    background-image: -o-radial-gradient(100% 0 farthest-corner,rgba(60,62,59,.8) 0,transparent 75%);
    background-image: radial-gradient(farthest-corner at 100% 0,rgba(60,62,59,.8) 0,transparent 75%);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
    height: 25%
}

.c-listing-item__fav .icon {
    position: absolute;
    top: .9375rem;
    right: .9375rem
}

.c-listing-item__fav:hover .icon {
    color: rgba(255,0,30,.5)
}

.c-listing-item__fav.is-active .icon {
    color: #ff001e
}

.c-listing-item__tag {
    margin-bottom: .4375rem;
    color: #fff;
    border-bottom: .1875rem solid currentColor;
    display: inline-block
}

.c-listing-item--search {
    margin-bottom: .9375rem
}

.c-listing-item--shadow img {
    -webkit-box-shadow: 4px 4px 10px rgba(40,40,40,.2);
    box-shadow: 4px 4px 10px rgba(40,40,40,.2)
}

.c-listing-item__tag--architecture {
    color: #ffd34e
}

.c-listing-item__tag--art {
    color: #7dabcf
}

.c-listing-item__heading {
    font-size: 1.06667rem;
    line-height: 1.2;
    font-family: FormaDJRText,sans-serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .02em;
    margin-bottom: .625rem;
    color: #494c52
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-listing-item__heading {
        font-size:-webkit-calc(16px + 4 * ((100vw - 280px)/744));
        font-size: calc(16px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-listing-item__heading {
        font-size:1.25rem
    }
}

.c-listing-item__heading+.o-meta {
    margin-top: .9375rem
}

.c-listing-item__heading--issue {
    margin-bottom: 0
}

.c-listing-item__heading--category {
    margin-bottom: .9375rem
}

.c-listing-item__heading--list {
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 400;
    margin-bottom: 0
}

.u-bg-dark .c-listing-item__heading {
    color: #fff
}

.c-listing-item__subtitle {
    margin-bottom: 0;
    text-transform: uppercase
}

.c-listing-item__heading--search {
    font-family: TiemposHeadlineWeb-Bold, serif;
    font-weight: 400
}

.c-listing-item__heading--issue {
    font-size: 1.06667rem;
    line-height: 1.33333
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-listing-item__heading--issue {
        font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-listing-item__heading--issue {
        font-size:1.125rem
    }
}

.c-listing-item__img {
    width: 100%;
    margin-bottom: 1.25rem;
    display: block
}

.c-listing-item__date {
    font-size: .6rem;
    line-height: 1.5
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-listing-item__date {
        font-size:-webkit-calc(9px + 3 * ((100vw - 280px)/744));
        font-size: calc(9px + 3 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-listing-item__date {
        font-size:.75rem
    }
}

.c-listing-item__list {
    margin-bottom: .9375rem
}

.c-listing-item--issue {
    margin-bottom: 1.875rem
}

.c-listing-item--category .o-link {
    font-size: .8rem;
    line-height: 1.125;
    font-family: FormaDJRText,sans-serif;
    font-weight: 500;
    color: #a8a8a8;
    display: inline-block;
    border-bottom: 1px solid #a8a8a8
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-listing-item--category .o-link {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-listing-item--category .o-link {
        font-size:1rem
    }
}

.c-listing-item--category .o-link:focus,.c-listing-item--category .o-link:hover {
    color: #d2d2d2;
    border-bottom: 1px solid #d2d2d2
}

[data-fav].is-active,[data-fav].is-active .icon {
    color: #ff001e!important
}

.c-love-article {
    position: relative
}

.c-love-article .o-overlay-caption {
    visibility: visible;
    padding: .4375rem .4375rem .9375rem
}

@media (max-width: 41.25em) {
    .c-love-article .o-overlay-caption {
        position:static;
        padding: 0
    }
}

@media (min-width: 41.25em) {
    .c-love-article .o-overlay-caption:before {
        content:" ";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background-image: -webkit-gradient(linear,left top,left bottom,from(#d2d2d2),to(hsla(0,0%,82%,0)));
        background-image: -webkit-linear-gradient(top,#d2d2d2,hsla(0,0%,82%,0));
        background-image: -o-linear-gradient(top,#d2d2d2,hsla(0,0%,82%,0));
        background-image: linear-gradient(180deg,#d2d2d2,hsla(0,0%,82%,0));
        height: 120%;
        width: 100%;
        z-index: -1
    }
}

@media (min-width: 41.25em) {
    .c-love-article--light .o-overlay-caption:before {
        background-image:-webkit-gradient(linear,left top,left bottom,from(#545454),to(rgba(84,84,84,0)));
        background-image: -webkit-linear-gradient(top,#545454,rgba(84,84,84,0));
        background-image: -o-linear-gradient(top,#545454,rgba(84,84,84,0));
        background-image: linear-gradient(180deg,#545454,rgba(84,84,84,0))
    }
}

.c-love-article--light .c-love-article__heading,.c-love-article--light .c-love-article__share {
    color: #d2d2d2
}

.c-love-article .o-meta {
    margin-bottom: .9375rem
}

@media (min-width: 41.25em) {
    .c-love-article--large .o-meta {
        margin-bottom:0
    }
}

.c-love-article__heading {
    color: #3c3e3b;
    margin-bottom: .4375rem
}

.c-love-article__share {
    z-index: 2;
    position: absolute;
    top: .4375rem!important;
    right: .9375rem!important;
    left: auto!important;
    bottom: auto!important;
    font-size: .9375rem
}

.c-love-article__img-wrapper {
    display: block
}

.c-love-article__img {
    width: 100%;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.c-love-article__img-wrapper--portrait {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-love-article__img-wrapper--portrait>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-love-article__img-wrapper--portrait:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 66.66666666666666%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 41.25em) {
    .c-love-article--large .c-love-article__heading {
        max-width:-webkit-calc(100% - 130px);
        max-width: calc(100% - 130px)
    }

    .c-love-article--large .c-love-article__share {
        top: 1.125rem
    }
}

.c-map {
    height: 300px
}

@media (min-width: 41.25em) {
    .c-map {
        height:31.5625rem
    }
}

.c-modal,.is-modal-visible {
    overflow: hidden
}

.c-modal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.85);
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity .3s,z-index 0ms .3s;
    -o-transition: opacity .3s,z-index 0ms .3s;
    transition: opacity .3s,z-index 0ms .3s;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.c-modal--archive .c-modal__inner {
    padding: 0
}

.c-modal__hider {
    position: absolute;
    left: -99999em;
    bottom: 0
}

.is-modal-visible .c-modal {
    z-index: 99;
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.is-modal-visible .c-modal__inner {
    z-index: 100;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: opacity .3s,-webkit-transform .3s;
    -o-transition: opacity .3s,transform .3s;
    transition: opacity .3s,transform .3s;
    transition: opacity .3s,transform .3s,-webkit-transform .3s
}

.c-modal__box,.is-modal-visible .c-modal__inner {
    -webkit-transition: opacity .3s,-webkit-transform .3s
}

.c-modal__box {
    transition: opacity .3s,-webkit-transform .3s;
    -o-transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s;
    position: relative
}

.c-modal__content {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.c-modal__inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 800px;
    max-height: 90%;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity .3s,z-index 0ms .3s,-webkit-transform .3s;
    transition: opacity .3s,z-index 0ms .3s,-webkit-transform .3s;
    -o-transition: opacity .3s,transform .3s,z-index 0ms .3s;
    transition: opacity .3s,transform .3s,z-index 0ms .3s;
    transition: opacity .3s,transform .3s,z-index 0ms .3s,-webkit-transform .3s;
    padding: 1.875rem 3.75rem
}

[data-modal-close] {
    position: absolute;
    z-index: 2;
    right: .9375rem;
    top: .9375rem;
    width: 1.5625rem;
    height: 1.5625rem;
    cursor: pointer;
    color: #d2d2d2
}

[data-modal-close] .icon {
    width: 100%
}

.c-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.c-pagination .o-btn:not(.is-disabled):focus .icon,.c-pagination .o-btn:not(.is-disabled):hover .icon {
    color: #fcc00a
}

.c-pagination--a-z {
    text-transform: uppercase;
    margin-bottom: 3.125rem
}

@media (max-width: 64em) {
    .c-pagination--a-z {
        display:none
    }
}

.c-pagination--love {
    margin-top: 4.375rem
}

.c-pagination--love .c-pagination__item {
    color: #a8a8a8;
    border-color: #d2d2d2
}

.c-pagination--love .c-pagination__item:not(.is-disabled):focus,.c-pagination--love .c-pagination__item:not(.is-disabled):hover {
    border-color: #378dbc
}

.c-pagination--love .c-pagination__item.is-current {
    background-color: #378dbc;
    border-color: #378dbc;
    color: #fff
}

.c-pagination--love .o-btn {
    color: #a8a8a8
}

.c-pagination--love .o-btn:not(.is-disabled):focus .icon,.c-pagination--love .o-btn:not(.is-disabled):hover .icon {
    color: #378dbc
}

.c-pagination--love .o-btn.is-active {
    border-color: #378dbc
}

.c-pagination--love .c-pagination__item--num {
    background-color: rgba(55,141,188,0)
}

.c-pagination--love .c-pagination__item--num.is-current {
    border-color: #378dbc;
    background-color: #378dbc;
    color: #fff
}

.c-pagination__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-pagination__list--a-z {
    width: 100%
}

.c-pagination--a-z .icon {
    width: .4375rem
}

.c-pagination__item {
    font-size: .66667rem;
    line-height: 1.42857;
    border: 2px solid #a8a8a8;
    height: 2.8125rem;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    border-color: #f7a600
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-pagination__item {
        font-size:-webkit-calc(10px + 4 * ((100vw - 280px)/744));
        font-size: calc(10px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-pagination__item {
        font-size:.875rem
    }
}

.c-pagination__item.is-disabled {
    border-color: #a8a8a8;
    opacity: .35
}

.c-pagination__item:focus,.c-pagination__item:hover {
    color: #fff
}

.c-pagination__item.is-active,.c-pagination__item:not(.is-disabled):focus,.c-pagination__item:not(.is-disabled):hover {
    border-color: #f7a600
}

.c-pagination__item--a-z {
    font-size: .875rem;
    letter-spacing: .12em
}

.c-pagination__item--a-z.is-current {
    border-bottom: 2px solid #ff8b12
}

.c-pagination__item--num {
    width: 2.8125rem;
    height: 2.8125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    background-color: rgba(255,139,18,0)
}

.c-pagination__item--num.is-current {
    border-color: #ff8b12;
    background-color: #ff8b12
}

.c-pagination__list--num li {
    display: none;
    margin-right: .1875rem
}

.c-pagination__list--num li:first-child {
    margin-left: .1875rem
}

@media (min-width: 41.25em) {
    .c-pagination__list--num li:nth-child(-n+5) {
        display:block
    }
}

@media (min-width: 64em) {
    .c-pagination__list--num li:nth-child(-n+7) {
        display:block
    }
}

@media (min-width: 80em) {
    .c-pagination__list--num li {
        display:block
    }
}

@media (max-width: 41.25em) {
    .c-product-accordion {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.c-product-accordion+* {
    margin-top: 1.875rem
}

.c-product-accordion__item {
    border-top: 2px solid #757575
}

.c-product-accordion__item:last-child {
    margin-bottom: 0
}

.c-product-accordion__item .o-rich-text {
    color: #f4f4f4
}

.c-product-accordion__item:last-child .c-product-accordion__content {
    padding-bottom: 0
}

.c-product-accordion__item--links {
    padding-top: 3.75rem
}

.c-product-accordion__item--links .c-accordion__btn {
    text-transform: none;
    letter-spacing: normal
}

@media (max-width: 41.25em) {
    .c-product-accordion__item--links {
        -webkit-box-ordinal-group:0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        padding-top: .9375rem
    }
}

.c-product-accordion__item-text {
    letter-spacing: .04em
}

.c-product-accordion__expand-btn {
    font-size: .8rem;
    line-height: 1.125;
    padding-top: .75rem;
    padding-bottom: .75rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-product-accordion__expand-btn {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-product-accordion__expand-btn {
        font-size:1rem
    }
}

.c-product-accordion__expand-btn:after,.c-product-accordion__expand-btn:before {
    background-color: #a8a8a8
}

.c-product-accordion__expand-btn:before {
    width: 1.5rem
}

.c-product-accordion__expand-btn:after {
    height: 1.5rem;
    right: .625rem
}

.c-product-accordion__expand-btn.is-active:after {
    right: .75rem
}

.c-product-accordion__content {
    padding: .8125rem 0 1.875rem;
    letter-spacing: .04em
}

.c-product-accordion__content .o-link {
    color: #a8a8a8
}

.c-product-accordion__content .o-link:focus,.c-product-accordion__content .o-link:hover {
    color: #d2d2d2
}

.c-product-accordion__content .o-link {
    text-decoration: none;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#f7a600));
    background-image: -webkit-linear-gradient(top,transparent 50%,#f7a600 0);
    background-image: -o-linear-gradient(top,transparent 50%,#f7a600 50%);
    background-image: linear-gradient(180deg,transparent 50%,#f7a600 0);
    background-repeat: repeat-x;
    -webkit-background-size: 2px 2px;
    background-size: 2px 2px;
    background-position: 0 -webkit-calc(43% + .44em + 2px);
    background-position: 0 calc(43% + .44em + 2px);
    cursor: pointer
}

.c-product-accordion__link:focus .o-overlay-caption,.c-product-accordion__link:hover .o-overlay-caption {
    background-color: rgba(84,84,84,.2)
}

.c-product-accordion__figure img {
    display: block
}

.c-product-accordion__img-wrapper {
    position: relative
}

.c-product-accordion__figcaption {
    margin-top: .9375rem
}

.c-product-accordion__caption-title {
    text-transform: uppercase;
    letter-spacing: .01em;
    margin-bottom: .4375rem
}

.c-product-accordion__caption-body {
    font-size: .8rem;
    line-height: 1.25;
    margin: 0
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-product-accordion__caption-body {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-product-accordion__caption-body {
        font-size:1rem
    }
}

.c-product-accordion__caption-body span {
    white-space: pre
}

.c-product-accordion__caption-item {
    margin-bottom: .4375rem
}

@media (max-width: 41.25em) {
    .c-product-accordion__content {
        padding-bottom:.9375rem
    }

    .c-product-accordion__content p {
        margin-bottom: .9375rem
    }
}

.c-product-brand-info {
    font-size: .8rem;
    line-height: 1.125;
    padding-top: .9375rem;
    border-top: 2px solid #757575;
    color: #fff
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-product-brand-info {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-product-brand-info {
        font-size:1rem
    }
}

.c-product-brand-info__heading,.c-product-brand-info__item {
    margin-bottom: .9375rem
}

.c-product-brand-info__brand {
    letter-spacing: .04em;
    padding-right: 1.875rem
}

@media (min-width: 41.25em) {
    .c-product-brand-info__text {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/2 - 0.46875rem);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 0.46875rem);
        flex-basis: calc(99.9% * 1/2 - 0.46875rem);
        max-width: -webkit-calc(99.9% * 1/2 - 0.46875rem);
        max-width: calc(99.9% * 1/2 - 0.46875rem);
        width: -webkit-calc(99.9% * 1/2 - 0.46875rem);
        width: calc(99.9% * 1/2 - 0.46875rem)
    }

    .c-product-brand-info__text:nth-child(1n) {
        margin-right: .9375rem;
        margin-left: 0
    }

    .c-product-brand-info__text:last-child {
        margin-right: 0
    }

    .c-product-brand-info__text:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 64em) {
    .c-product-brand-info__text {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 2/3 - 0.3125rem);
        -ms-flex-preferred-size: calc(99.9% * 2/3 - 0.3125rem);
        flex-basis: calc(99.9% * 2/3 - 0.3125rem);
        max-width: -webkit-calc(99.9% * 2/3 - 0.3125rem);
        max-width: calc(99.9% * 2/3 - 0.3125rem);
        width: -webkit-calc(99.9% * 2/3 - 0.3125rem);
        width: calc(99.9% * 2/3 - 0.3125rem)
    }

    .c-product-brand-info__text:nth-child(1n) {
        margin-right: .9375rem;
        margin-left: 0
    }

    .c-product-brand-info__text:last-child {
        margin-right: 0
    }

    .c-product-brand-info__text:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

.c-product-brand-info__text>* {
    font-size: .8rem;
    line-height: 1.125;
    margin-bottom: 0
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-product-brand-info__text>* {
        font-size:-webkit-calc(12px + 4 * ((100vw - 280px)/744));
        font-size: calc(12px + 4 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-product-brand-info__text>* {
        font-size:1rem
    }
}

.c-product-brand-info__items {
    padding-right: 1.875rem
}

@media (min-width: 41.25em) {
    .c-product-brand-info__item {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/2 - 0.46875rem);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 0.46875rem);
        flex-basis: calc(99.9% * 1/2 - 0.46875rem);
        max-width: -webkit-calc(99.9% * 1/2 - 0.46875rem);
        max-width: calc(99.9% * 1/2 - 0.46875rem);
        width: -webkit-calc(99.9% * 1/2 - 0.46875rem);
        width: calc(99.9% * 1/2 - 0.46875rem)
    }

    .c-product-brand-info__item:nth-child(1n) {
        margin-right: .9375rem;
        margin-left: 0
    }

    .c-product-brand-info__item:last-child {
        margin-right: 0
    }

    .c-product-brand-info__item:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 64em) {
    .c-product-brand-info__item {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/3 - 0.625rem);
        -ms-flex-preferred-size: calc(99.9% * 1/3 - 0.625rem);
        flex-basis: calc(99.9% * 1/3 - 0.625rem);
        max-width: -webkit-calc(99.9% * 1/3 - 0.625rem);
        max-width: calc(99.9% * 1/3 - 0.625rem);
        width: -webkit-calc(99.9% * 1/3 - 0.625rem);
        width: calc(99.9% * 1/3 - 0.625rem)
    }

    .c-product-brand-info__item:nth-child(1n) {
        margin-right: .9375rem;
        margin-left: 0
    }

    .c-product-brand-info__item:last-child {
        margin-right: 0
    }

    .c-product-brand-info__item:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

.c-product-cta {
    padding-top: .9375rem;
    border-top: 2px solid #757575;
    margin-bottom: 1.875rem
}

.c-product-cta__item {
    margin-bottom: 1.5625rem
}

.c-product-cta__list .o-btn {
    height: 100%;
    max-width: 100%
}

@media (max-width: 41.25em) {
    .c-product-cta--accordion {
        margin-bottom:0
    }
}

@media (max-width: 41.25em) {
    .c-product-cta__list>.g-col {
        margin-bottom:.9375rem
    }

    .c-product-cta__list>.g-col:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 64em) {
    .c-product-cta {
        padding-top:.9375rem
    }
}

.c-product-cta--accordion {
    border: 0;
    padding-top: 0
}

.c-product-info {
    letter-spacing: .03em;
    margin-bottom: 1.875rem
}

.c-product-info__item {
    padding: .375rem 0;
    border-top: 2px solid #757575
}

@media (min-width: 64em) {
    .c-product-info {
        margin-bottom:3.125rem
    }
}

.c-product-intro {
    color: #fff;
    border-top: 2px solid #a8a8a8;
    padding-top: 1.875rem;
    margin-bottom: 1.875rem
}

@media (max-width: 41.25em) {
    .c-product-intro {
        padding-top:0;
        border-top: none
    }
}

@media (min-width: 41.25em) {
    .c-product-intro {
        margin-bottom:1.875rem
    }
}

@media (min-width: 64em) {
    .c-product-intro {
        margin-bottom:3.125rem
    }
}

.c-product-intro p {
    line-height: 1.67
}

.c-product-intro .o-link,.c-product-intro p {
    display: inline
}

.c-product-intro p:last-of-type {
    margin-right: .9375rem
}

.c-product-intro--text {
    border-top: 0;
    padding-top: 0
}

.c-product-item__title {
    font-size: 1.3125rem;
    margin-bottom: 0
}

.c-product-item__subtitle {
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: .005em
}

.c-product-item__img-wrapper {
    margin-bottom: .9375rem;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-product-item__img-wrapper>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-product-item__img-wrapper:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 73.68421052631578%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-product-item__img {
    display: block;
    width: 100%;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover
}

.c-product-nav {
    letter-spacing: .02em
}

.c-product-nav__pop {
    display: none
}

.powered-by {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 13.75rem
}

.powered-by svg {
    margin-left: .3125rem;
    width: 7.1875rem
}

@media (min-width: 41.25em) {
    .powered-by {
        position:absolute;
        right: 1.875rem;
        top: .9375rem
    }
}

@media (min-width: 64em) {
    .powered-by {
        top:10.3125rem
    }
}

.c-product-nav__dd {
    position: absolute;
    top: 0;
    left: 0;
    color: #282828;
    visibility: hidden;
    -webkit-transition: opacity .3s ease .2s,visibility 0ms .5s;
    -o-transition: opacity .3s .2s ease,visibility 0ms .5s;
    transition: opacity .3s ease .2s,visibility 0ms .5s;
    background-color: #f4f4f4;
    width: 100%;
    z-index: 3
}

@media (max-width: 64em) {
    .c-product-nav {
        padding:0;
        color: #3c3e3b;
        margin-bottom: 0
    }

    .c-product-nav,.c-product-nav__parent {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .c-product-nav__parent {
        font-size: 1.125rem;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 50%;
        margin-bottom: .4375rem
    }

    .c-product-nav__parent--back {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .c-product-nav__parent--back .icon {
        margin-right: .4375rem
    }

    .c-product-nav__open .icon {
        width: .4375rem
    }

    .c-product-nav__inner--menu {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: opacity .3s ease,visibility 0ms .3s;
        -o-transition: opacity .3s ease,visibility 0ms .3s;
        transition: opacity .3s ease,visibility 0ms .3s;
        height: 100%;
        min-height: 100vh;
        overflow: auto;
        visibility: hidden;
        z-index: -1;
        background-color: #f4f4f4;
        padding: 7.5rem .9375rem 1.875rem
    }

    .c-product-nav__inner--menu.is-open {
        opacity: 1;
        visibility: visible;
        -webkit-transition-delay: 0ms;
        -o-transition-delay: 0ms;
        transition-delay: 0ms;
        z-index: 10
    }
}

@media (max-width: 64em) and (min-width:41.25em) {
    .c-product-nav__inner--menu {
        width:auto;
        top: 2.8125rem;
        left: 3.75rem;
        right: 3.75rem
    }
}

@media (max-width: 64em) {
    .product-menu-open .c-header__inner {
        z-index:auto
    }

    .c-product-nav__fav,.c-product-nav__parent--more {
        display: none
    }

    .c-product-nav__dd {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        padding: 7.5rem .9375rem 1.875rem;
        min-height: 100vh;
        -webkit-transition: visibility 0ms .3s,-webkit-transform .3s ease;
        transition: visibility 0ms .3s,-webkit-transform .3s ease;
        -o-transition: transform .3s ease,visibility 0ms .3s;
        transition: transform .3s ease,visibility 0ms .3s;
        transition: transform .3s ease,visibility 0ms .3s,-webkit-transform .3s ease
    }

    .c-product-nav__dd.is-expanded {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-delay: 0ms;
        -o-transition-delay: 0ms;
        transition-delay: 0ms;
        visibility: visible
    }

    .c-product-nav__child {
        display: none
    }

    .c-product-nav__category {
        margin-bottom: .4375rem
    }
}

@media (max-width: 41.25em) {
    .c-product-nav__inner--search,.c-product-nav__wrapper {
        width:50%
    }
}

@media (min-width: 41.25em) {
    .c-product-nav__fav {
        display:block
    }
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-product-nav {
        margin-left:auto;
        padding-top: 15rem;
        width: 65%
    }

    .c-product-nav .o-burger--product {
        margin: 0
    }

    .c-product-nav .c-search-form {
        width: 50%
    }

    .c-product-nav__inner--search,.c-product-nav__wrapper {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .c-product-nav__fav {
        margin-left: 1.875rem
    }
}

@media (min-width: 64em) {
    .c-product-nav {
        background-color:#545454;
        color: #fff;
        margin-bottom: 6.25rem;
        position: relative
    }

    .c-product-nav .o-burger {
        display: none
    }

    .c-product-nav__fav {
        position: absolute;
        top: .9375rem;
        right: 0
    }

    .c-product-nav__wrapper {
        position: relative;
        padding-right: 2.5rem
    }

    .c-product-nav__inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .c-product-nav__inner--search {
        min-width: 17.5rem
    }

    .c-product-nav__root {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%;
        max-width: -webkit-calc(100% - 110px);
        max-width: calc(100% - 110px)
    }

    .c-product-nav__parent {
        font-size: 1.0625rem
    }

    .c-product-nav__parent:not(:first-child) {
        margin-left: 1.875rem
    }

    .c-product-nav__parent:hover .c-product-nav__dd {
        opacity: 1;
        visibility: visible;
        -webkit-transition-delay: 0ms;
        -o-transition-delay: 0ms;
        transition-delay: 0ms
    }

    .c-product-nav__parent:hover .c-product-nav__link:before {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity .3s ease .2s,visibility 0ms 0ms;
        -o-transition: opacity .3s .2s ease,visibility 0ms 0ms;
        transition: opacity .3s ease .2s,visibility 0ms 0ms
    }

    .c-product-nav__parent>a {
        padding: 1.375rem 0;
        display: block;
        position: relative
    }

    .c-product-nav__parent.is-off {
        display: none
    }

    .c-product-nav__parent--more {
        position: relative;
        display: block;
        margin-right: 1.875rem
    }

    .c-product-nav__parent--more:hover .c-product-nav__pop {
        visibility: visible;
        opacity: 1;
        -webkit-transition-delay: 0ms;
        -o-transition-delay: 0ms;
        transition-delay: 0ms
    }

    .c-product-nav__link:before {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        display: block;
        content: " ";
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent;
        border-width: 0 .3125rem .3125rem;
        border-bottom-color: #f4f4f4;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity .3s ease,visibility 0ms .3s;
        -o-transition: opacity .3s ease,visibility 0ms .3s;
        transition: opacity .3s ease,visibility 0ms .3s
    }

    .c-product-nav__dd {
        top: 100%;
        left: 0;
        color: #282828;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity .3s ease .2s,visibility 0ms .5s;
        -o-transition: opacity .3s .2s ease,visibility 0ms .5s;
        transition: opacity .3s ease .2s,visibility 0ms .5s;
        background-color: #f4f4f4;
        width: 100%;
        z-index: 3
    }

    .c-product-nav__row {
        width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .c-product-nav__row,.c-product-nav__subnav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .c-product-nav__subnav {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 2/3 - 6.666666666666666px);
        -ms-flex-preferred-size: calc(99.9% * 2/3 - 6.666666666666666px);
        flex-basis: calc(99.9% * 2/3 - 6.666666666666666px);
        max-width: -webkit-calc(99.9% * 2/3 - 6.666666666666666px);
        max-width: calc(99.9% * 2/3 - 6.666666666666666px);
        width: -webkit-calc(99.9% * 2/3 - 6.666666666666666px);
        width: calc(99.9% * 2/3 - 6.666666666666666px);
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 1.875rem 1.875rem 0
    }

    .c-product-nav__subnav:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0
    }

    .c-product-nav__subnav:last-child {
        margin-right: 0
    }

    .c-product-nav__subnav:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .c-product-nav__col {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/3 - 13.333333333333332px);
        -ms-flex-preferred-size: calc(99.9% * 1/3 - 13.333333333333332px);
        flex-basis: calc(99.9% * 1/3 - 13.333333333333332px);
        max-width: -webkit-calc(99.9% * 1/3 - 13.333333333333332px);
        max-width: calc(99.9% * 1/3 - 13.333333333333332px);
        width: -webkit-calc(99.9% * 1/3 - 13.333333333333332px);
        width: calc(99.9% * 1/3 - 13.333333333333332px);
        margin-bottom: 1.875rem
    }

    .c-product-nav__col:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0
    }

    .c-product-nav__col:last-child {
        margin-right: 0
    }

    .c-product-nav__col:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }

    .c-product-nav__category {
        display: block;
        font-size: 1rem;
        margin-bottom: .4375rem;
        font-weight: 500
    }

    .c-product-nav__child {
        margin-bottom: .4375rem;
        font-size: .9375rem;
        color: #545454
    }

    .c-product-nav__fav {
        margin-left: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .c-product-nav__pop:empty {
        display: none
    }

    .c-product-nav__pop {
        display: block;
        position: absolute;
        top: 80%;
        left: -20%;
        background-color: #f4f4f4;
        color: #3c3e3b;
        padding: .9375rem 1.875rem .9375rem .9375rem;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity .3s ease,visibility 0ms .3s;
        -o-transition: opacity .3s ease,visibility 0ms .3s;
        transition: opacity .3s ease,visibility 0ms .3s;
        z-index: 1
    }

    .c-product-nav__pop:before {
        position: absolute;
        top: -.3125rem;
        left: .9375rem;
        display: block;
        content: " ";
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent;
        border-width: 0 .3125rem .3125rem;
        border-bottom-color: #f4f4f4
    }

    .c-product-nav__pop-closer {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .c-product-nav__dropped:not(:last-child) {
        margin-bottom: .1875rem
    }

    .c-product-nav__browse {
        padding: 0 1.875rem 1.875rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: .9375rem
    }

    .c-product-nav__browse-label {
        margin-right: .9375rem
    }
}

.c-purchase {
    background-color: #378dbc;
    padding-top: 6.25rem;
    overflow: hidden
}

.c-purchase .o-heading__text:not(.o-heading__text--no-underline) {
    text-decoration: none;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#fff));
    background-image: -webkit-linear-gradient(top,transparent 50%,#fff 0);
    background-image: -o-linear-gradient(top,transparent 50%,#fff 50%);
    background-image: linear-gradient(180deg,transparent 50%,#fff 0);
    background-repeat: repeat-x;
    -webkit-background-size: 4px 4px;
    background-size: 4px 4px;
    background-position: 0 -webkit-calc(43% + .44em + 2px);
    background-position: 0 calc(43% + .44em + 2px);
    cursor: pointer
}

@media (min-width: 41.25em) {
    .c-purchase .c-purchase__bubble {
        padding:3.125rem .9375rem .9375rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        right: 1.875rem;
        font-size: 1.75rem
    }
}

@media (min-width: 64em) {
    .c-purchase .c-purchase__bubble {
        padding:2.5rem .9375rem .9375rem;
        right: 6.25rem;
        font-size: 2rem
    }
}

@media (max-width: 41.25em) {
    .c-purchase {
        padding-top:8.75rem
    }
}

.c-purchase__img-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-purchase__main-heading {
    font-size: 1.6rem;
    line-height: 1.125;
    max-width: 31.25rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-purchase__main-heading {
        font-size:-webkit-calc(24px + 24 * ((100vw - 280px)/744));
        font-size: calc(24px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-purchase__main-heading {
        font-size:3rem
    }
}

.c-purchase--international {
    background-color: #da5284
}

.c-purchase--international .c-purchase__main-heading {
    color: #282828
}

.c-purchase__item {
    margin-bottom: 1.875rem
}

.c-purchase__item:last-child {
    margin-bottom: 0
}

.c-purchase__item .o-img-box img {
    margin-left: 0
}

.c-purchase__bubble {
    font-size: 1.33333rem;
    line-height: 1.125;
    max-width: 10rem;
    max-height: 10rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-purchase__bubble {
        font-size:-webkit-calc(20px + 12 * ((100vw - 280px)/744));
        font-size: calc(20px + 12 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-purchase__bubble {
        font-size:2rem
    }
}

.c-purchase__product-info .o-heading span {
    padding-bottom: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (max-width: 41.25em) {
    .c-purchase__bubble {
        right:.9375rem
    }
}

@media (min-width: 41.25em) {
    .c-purchase {
        padding-top:11.25rem;
        overflow: hidden
    }

    .c-purchase__bubble {
        width: 12.5rem;
        height: 12.5rem;
        max-width: none;
        max-height: none
    }
}

@media (min-width: 64em) {
    .c-purchase {
        padding-top:6.25rem
    }

    .c-purchase__item {
        margin-bottom: 3.75rem
    }

    .c-purchase__main-heading {
        margin-bottom: 3.125rem
    }

    .c-purchase__bubble {
        padding: 1.25rem .9375rem .9375rem
    }
}

.c-purchase__product-info,.c-purchase__product-info .o-heading {
    color: #fff
}

.c-purchase__product-info .o-heading:first-child {
    margin-bottom: 0
}

.c-purchase__product-info .o-heading:nth-child(2) {
    font-weight: 400;
    margin-bottom: .9375rem
}

.c-purchase__product-heading {
    padding-bottom: .15em;
    color: #3c3e3b
}

.c-purchase__product-heading span {
    padding-bottom: .15em;
    background: -webkit-linear-gradient(bottom,#fff 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#fff 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#fff 3px,transparent 0,transparent)
}

.c-purchase__product-heading .o-heading {
    margin-bottom: .9375rem
}

.c-purchase__product-heading:hover {
    color: #fff
}

.c-purchase__btn {
    color: #fff;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

.c-purchase__btn:focus,.c-purchase__btn:hover {
    color: #006a9c;
    border-color: #006a9c
}

@media (min-width: 64em) {
    .c-purchase__btn {
        padding-left:3.75rem;
        padding-right: 3.75rem
    }
}

.c-purchase__btn--international:focus,.c-purchase__btn--international:hover {
    color: #97234e;
    border-color: #97234e
}

.c-scrollbar {
    position: relative
}

.c-scrollbar.sticky .scrollbar-track {
    background-color: #3c3e3b
}

.c-scrollbar .overscroll-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-scrollbar--products {
    height: 300px
}

.scrollbar-content {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.scrollbar-track {
    position: absolute;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity .5s ease-out,background .5s ease-out;
    -o-transition: opacity .5s ease-out,background .5s ease-out;
    transition: opacity .5s ease-out,background .5s ease-out;
    background: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.scrollbar-track.show,.scrollbar-track:hover {
    opacity: 1
}

.scrollbar-track:hover {
    background: hsla(0,0%,87%,.75)
}

.scrollbar-track-x {
    display: none
}

.scrollbar-track-y {
    top: 0;
    right: 0;
    width: 8px;
    height: 100%
}

.scrollbar-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 40px;
    background-color: #a8a8a8
}

.scrollbar-thumb-color{
    background-color: transparent;
}

.c-search-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.c-product-nav .c-search-form {
    width: 100%
}

.c-search-form--header {
    margin-bottom: .9375rem
}

.c-search-form--header .o-field__input {
    font-size: 1.33333rem;
    line-height: 1.16667;
    border-bottom-color: #7dabcf
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-search-form--header .o-field__input {
        font-size:-webkit-calc(20px + 16 * ((100vw - 280px)/744));
        font-size: calc(20px + 16 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-search-form--header .o-field__input {
        font-size:2.25rem
    }
}

.c-search-form--product {
    color: #ff8b12;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-search-form--product ::-webkit-input-placeholder {
    color: #ff8b12
}

.c-search-form--product ::-moz-placeholder {
    color: #ff8b12
}

.c-search-form--product :-ms-input-placeholder {
    color: #ff8b12
}

.c-search-form--product ::placeholder {
    color: #ff8b12
}

@media (min-width: 64em) {
    .c-search-form--product ::-webkit-input-placeholder {
        visibility:hidden
    }

    .c-search-form--product ::-moz-placeholder {
        visibility: hidden
    }

    .c-search-form--product :-ms-input-placeholder {
        visibility: hidden
    }

    .c-search-form--product ::placeholder {
        visibility: hidden
    }
}

.c-search-form--product .o-field__input {
    padding-left: 0;
    height: 2.5rem;
    border-bottom: 2px solid #d2d2d2
}

.c-search-form--small .o-field__input {
    height: 1.875rem
}

.c-search-form__btn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    color: #d2d2d2
}

.c-search-form__btn .icon {
    width: 1.5625rem
}

.c-search-form__btn--header .icon {
    width: 1.875rem
}

.c-search-form__btn--small .icon {
    width: .9375rem;
    color: #fff
}

.c-share-stats {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-share-stats .icon {
    margin-right: .1875rem
}

.c-share-stats .icon--icon-comments,.c-share-stats .icon--icon-views {
    width: 1.25rem
}

.c-share-stats .icon--icon-heart {
    width: 1rem
}

.c-share-stats--white {
    color: #fff
}

.c-share-stats__item {
    font-weight: 500
}

.c-share-stats__item:not(:last-child) {
    margin-right: .4375rem
}

.c-share-stats__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-sidebar {
    margin-bottom: 1.875rem;
    border-top: 4px solid #378dbc;
    will-change: transform;
    top: 0
}

@media (max-width: 41.25em) {
    .c-sidebar {
        margin-bottom:.9375rem
    }
}

@media (max-width: 64em) {
    .c-sidebar {
        border:none
    }
}

.c-sidebar--opinion {
    border-top-color: #00a06e
}

.c-sidebar--international {
    border-top-color: #da5284
}

.c-sidebar__img {
    display: block
}

@media (max-width: 64em) {
    .c-sidebar--collapse {
        border-top:1px solid #d2d2d2
    }
}

.c-sidebar__btn span {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-sidebar__btn .icon {
    color: #a8a8a8
}

.c-sidebar__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    letter-spacing: .03em
}

@media (min-width: 64em) {
    .c-sidebar__item {
        display:block;
        padding-top: .6875rem;
        padding-bottom: .6875rem
    }

    .c-sidebar__item:not(:first-child) {
        border-top: 1px solid #d2d2d2
    }
}

@media (min-width: 64em) {
    .c-sidebar__item--advertorial:not(:first-child) {
        border-top:1px solid #545454
    }
}

@media (max-width: 41.25em) {
    .c-sidebar__item--collapse {
        display:block
    }

    .c-sidebar__item--collapse>* {
        display: inline
    }

    .c-sidebar__item--collapse .c-sidebar__desc, .c-sidebar__item-- .c-sidebar__desc{
        font-size: .8125rem
    }
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-sidebar__item--collapse,.c-sidebar__item--collapse * {
        display:inline
    }

    .c-sidebar__item--collapse .c-sidebar__title {
        margin-right: 0
    }

    .c-sidebar__item--collapse .c-sidebar__desc {
        margin-right: .4375rem;
        font-size: .9375rem
    }
}

.c-sidebar__title {
    font-size: .73333rem;
    line-height: 1.66667;
    font-family: FormaDJRText,sans-serif;
    text-transform: uppercase;
    letter-spacing: .15em;
    color: #494c52;
    margin-bottom: 1px;
    margin-right: .4375rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-sidebar__title {
        font-size:-webkit-calc(11px + 1 * ((100vw - 280px)/744));
        font-size: calc(11px + 1 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-sidebar__title {
        font-size:.75rem
    }
}

.c-sidebar__title:after {
    content: ":"
}

@media (min-width: 64em) {
    .c-sidebar__title {
        margin-bottom:0;
        margin-right: 0
    }

    .c-sidebar__title:after {
        display: none
    }
}

.c-sidebar__title--social {
    margin-bottom: 1.875rem
}

.c-sidebar__title--social:after {
    display: none
}

.c-sidebar__desc {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .04em
}

.c-sidebar__btn {
    font-size: .73333rem;
    line-height: 1.66667;
    font-family: FormaDJRText,sans-serif;
    text-transform: uppercase;
    letter-spacing: .15em;
    color: #494c52;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .4375rem 0
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-sidebar__btn {
        font-size:-webkit-calc(11px + 1 * ((100vw - 280px)/744));
        font-size: calc(11px + 1 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-sidebar__btn {
        font-size:.75rem
    }
}

.c-sidebar__btn .icon {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.c-sidebar__btn:focus {
    outline: 0
}

.c-sidebar__btn.is-active .icon {
    -webkit-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    transform: rotate(405deg)
}

@media (min-width: 64em) {
    .c-sidebar__btn {
        display:none
    }
}

.c-sidebar--archive {
    display: none
}

@media (min-width: 64em) {
    .c-sidebar--archive {
        display:block
    }
}

.c-sidebar__list {
    list-style-position: inside;
    padding: 0;
    margin: 0
}

.c-sidebar__item--archive {
    display: list-item;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    font-family: FormaDJRText,sans-serif;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: .04em
}

.c-sidebar__item--archive,.c-sidebar__item--archive:first-child {
    border-top: 1px solid #d2d2d2
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-sidebar__item--social {
        display:none
    }

    .c-sidebar--social {
        position: absolute;
        top: 0;
        left: -4.375rem;
        border: 0
    }

    .c-sidebar--social .c-sidebar__social {
        display: block
    }

    .c-sidebar--social .c-social-links__item {
        margin-bottom: .4375rem
    }
}

@media (max-width: 64em) {
    .c-article-sidebar__group--lead .c-sidebar:not(.c-sidebar--collapse) {
        display:none
    }

    .c-sidebar--social {
        display: block!important
    }
}

.c-sidebar-ad {
    display: none
}

@media (min-width: 64em) {
    .c-sidebar-ad {
        margin-left:-2.8125rem;
        margin-bottom: 3.75rem;
        display: block
    }

    .c-sidebar-ad img {
        display: block
    }
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-sidebar--social .c-social-links {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .c-sidebar--social .c-social-links__item {
        width: 100%
    }
}

.c-social-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.icon--icon-twitter {
    color: #000
}

.icon--icon-facebook {
    color: #35629f
}

.icon--icon-pinterest {
    color: #bd081c
}

.c-footer .icon--icon-twitter,.u-bg-dark .icon--icon-twitter {
    color: #000
}

.c-footer .icon--icon-facebook,.u-bg-dark .icon--icon-facebook {
    color: #6c96ce
}

.c-footer .icon--icon-pinterest,.u-bg-dark .icon--icon-pinterest {
    color: #f6354a
}

.c-social-links__item:not(:last-child) {
    margin-right: .625rem
}

.c-social-links__item .icon {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.c-social-links__item a:focus .icon--icon-facebook,.c-social-links__item a:hover .icon--icon-facebook {
    color: #223f66
}

.c-social-links__item a:focus .icon--icon-pinterest,.c-social-links__item a:hover .icon--icon-pinterest {
    color: #740511
}

.c-social-links__item a:focus .icon--icon-twitter,.c-social-links__item a:hover .icon--icon-twitter {
    color: #303030
}

.c-social-links__item--like {
    width: 1.875rem;
    height: 1.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    top: -2px
}

.c-social-links__item--like .icon {
    width: 20px
}

.tabs__group {
    margin-bottom: 1.875rem
}

.tabs__group:last-child {
    margin-bottom: 0
}

.tabs__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    border-bottom: 2px solid #a8a8a8;
    width: 100%;
    padding-bottom: .4375rem;
    margin-bottom: 1.875rem;
    overflow: auto
}

.tabs__item:not(:last-child) {
    margin-right: 1.875rem
}

.tabs__btn {
    display: block;
    padding-bottom: .4375rem;
    letter-spacing: .01em
}

.tabs__btn:focus {
    outline: 0
}

.tabs__btn.is-current {
    font-weight: 700
}

.tabs__container {
    position: relative
}

.tabs__content {
    display: none
}

.tabs__content.is-active {
    display: block
}

.tabs__links .o-btn {
    width: 100%
}

@media (max-width: 64em) {
    .tabs__links:not(:last-of-type) {
        margin-bottom:.9375rem
    }
}

@media (min-width: 41.25em) {
    .tabs__links:not(:last-of-type) {
        margin-right:1.875rem;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/3 - 1.25rem);
        -ms-flex-preferred-size: calc(99.9% * 1/3 - 1.25rem);
        flex-basis: calc(99.9% * 1/3 - 1.25rem);
        max-width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        max-width: calc(99.9% * 1/3 - 1.25rem);
        width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        width: calc(99.9% * 1/3 - 1.25rem)
    }

    .tabs__links:not(:last-of-type):nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .tabs__links:not(:last-of-type):last-child {
        margin-right: 0
    }

    .tabs__links:not(:last-of-type):nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

.tabs__social {
    margin-left: auto
}

.tabs__const {
    margin-bottom: 1.875rem
}

@media (max-width: 41.25em) {
    .tabs__const {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 41.25em) {
    .tabs__const {
        margin-bottom:3.125rem
    }
}

.c-video__big-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    cursor: pointer;
    color: #fff
}

.c-video__big-play:focus {
    outline: 0
}

@media (max-width: 41.25em) {
    .c-video__big-play {
        width:2.625rem;
        height: 2.625rem
    }
}

@media (min-width: 41.25em) {
    .c-video__big-play {
        width:4.5rem;
        height: 4.5rem
    }
}

.c-video {
    position: relative
}

.o-overlay-caption .c-video__time {
    color: #fff
}

.plyr--video:before {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(60,62,59,.5)),to(rgba(60,62,59,0)));
    background-image: -webkit-linear-gradient(top,rgba(60,62,59,.5),rgba(60,62,59,0));
    background-image: -o-linear-gradient(top,rgba(60,62,59,.5),rgba(60,62,59,0));
    background-image: linear-gradient(180deg,rgba(60,62,59,.5),rgba(60,62,59,0));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    pointer-events: none;
    content: " ";
    z-index: 1
}

.plyr--playing .c-video__big-play {
    visibility: hidden
}

.plyr--playing .plyr__controls,.plyr--stopped+.c-video__meta {
    visibility: visible
}

.plyr__controls {
    visibility: hidden
}

@-webkit-keyframes c {
    to {
        background-position: 25px 0
    }
}

@keyframes c {
    to {
        background-position: 25px 0
    }
}

.plyr {
    position: relative;
    max-width: 100%;
    min-width: 200px;
    font-family: Avenir,Avenir Next,Segoe UI,sans-serif;
    direction: ltr
}

.plyr,.plyr *,.plyr :after,.plyr :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.plyr a,.plyr button,.plyr input,.plyr label {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.plyr:focus {
    outline: 0
}

.plyr audio,.plyr video {
    width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: inherit
}

.plyr input[type=range] {
    display: block;
    height: 20px;
    width: 100%;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: none;
    background: transparent
}

.plyr input[type=range]::-webkit-slider-runnable-track {
    height: 8px;
    background: transparent;
    border: 0;
    border-radius: 4px;
    -webkit-user-select: none;
    user-select: none
}

.plyr input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    margin-top: -4px;
    position: relative;
    height: 16px;
    width: 16px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 100%;
    -webkit-transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
    transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
    -o-transition: background .2s ease,border .2s ease,transform .2s ease;
    transition: background .2s ease,border .2s ease,transform .2s ease;
    transition: background .2s ease,border .2s ease,transform .2s ease,-webkit-transform .2s ease;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);
    box-shadow: 0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.plyr input[type=range]::-moz-range-track {
    height: 8px;
    background: transparent;
    border: 0;
    border-radius: 4px;
    -moz-user-select: none;
    user-select: none
}

.plyr input[type=range]::-moz-range-thumb {
    position: relative;
    height: 16px;
    width: 16px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 100%;
    -webkit-transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
    transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
    -o-transition: background .2s ease,border .2s ease,transform .2s ease;
    transition: background .2s ease,border .2s ease,transform .2s ease;
    transition: background .2s ease,border .2s ease,transform .2s ease,-webkit-transform .2s ease;
    box-shadow: 0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);
    box-sizing: border-box
}

.plyr input[type=range]::-ms-track {
    height: 8px;
    background: transparent;
    border: 0;
    color: transparent
}

.plyr input[type=range]::-ms-fill-upper {
    height: 8px;
    background: transparent;
    border: 0;
    border-radius: 4px;
    -ms-user-select: none;
    user-select: none
}

.plyr input[type=range]::-ms-fill-lower {
    height: 8px;
    background: transparent;
    border: 0;
    border-radius: 4px;
    -ms-user-select: none;
    user-select: none;
    background: #3498db
}

.plyr input[type=range]::-ms-thumb {
    position: relative;
    height: 16px;
    width: 16px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 100%;
    -webkit-transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
    transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
    -o-transition: background .2s ease,border .2s ease,transform .2s ease;
    transition: background .2s ease,border .2s ease,transform .2s ease;
    transition: background .2s ease,border .2s ease,transform .2s ease,-webkit-transform .2s ease;
    box-shadow: 0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);
    box-sizing: border-box;
    margin-top: 0
}

.plyr input[type=range]::-ms-tooltip {
    display: none
}

.plyr input[type=range]:focus {
    outline: 0
}

.plyr input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr input[type=range].tab-focus:focus {
    outline-offset: 3px
}

.plyr input[type=range]:active::-webkit-slider-thumb {
    background: #3498db;
    border-color: #fff;
    -webkit-transform: scale(1.25);
    transform: scale(1.25)
}

.plyr input[type=range]:active::-moz-range-thumb {
    background: #3498db;
    border-color: #fff;
    transform: scale(1.25)
}

.plyr input[type=range]:active::-ms-thumb {
    background: #3498db;
    border-color: #fff;
    -ms-transform: scale(1.25);
    transform: scale(1.25)
}

.plyr--video input[type=range].tab-focus:focus {
    outline: 1px dotted hsla(0,0%,100%,.5)
}

.plyr--audio input[type=range].tab-focus:focus {
    outline: 1px dotted rgba(86,93,100,.5)
}

.plyr__sr-only {
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    position: absolute!important;
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important
}

.plyr__video-wrapper {
    position: relative;
    background: #000;
    border-radius: inherit
}

.plyr__video-embed {
    padding-bottom: 56.25%;
    height: 0;
    border-radius: inherit;
    overflow: hidden;
    z-index: 0
}

.plyr__video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.plyr__video-embed>div {
    position: relative;
    padding-bottom: 200%;
    -webkit-transform: translateY(-35.95%);
    -ms-transform: translateY(-35.95%);
    transform: translateY(-35.95%)
}

.plyr .plyr__video-embed iframe {
    pointer-events: none
}

.plyr video::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    color: #fff;
    font-size: 16px;
    text-align: center;
    font-weight: 400
}

.plyr__captions span {
    border-radius: 2px;
    padding: 3px 10px;
    background: rgba(0,0,0,.7);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 150%
}

.plyr__captions span:empty {
    display: none
}

@media (min-width: 768px) {
    .plyr__captions {
        font-size:24px
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr--hide-controls .plyr__captions {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
}

@media (min-width: 1024px) {
    .plyr--fullscreen-active .plyr__captions {
        font-size:32px
    }
}

.plyr ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    text-align: center
}

.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button {
    margin-left: 5px
}

.plyr__controls .plyr__progress:first-child,.plyr__controls .plyr__time:first-child,.plyr__controls>button:first-child {
    margin-left: 0
}

.plyr__controls .plyr__volume {
    margin-left: 5px
}

.plyr__controls [data-plyr=pause] {
    margin-left: 0
}

.plyr__controls button {
    position: relative;
    display: inline-block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
    vertical-align: middle;
    padding: 7px;
    border: 0;
    background: transparent;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: background .3s ease,color .3s ease,opacity .3s ease;
    -o-transition: background .3s ease,color .3s ease,opacity .3s ease;
    transition: background .3s ease,color .3s ease,opacity .3s ease;
    color: inherit
}

.plyr__controls button svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor
}

.plyr__controls button:focus {
    outline: 0
}

.plyr__controls .icon--captions-on,.plyr__controls .icon--exit-fullscreen,.plyr__controls .icon--muted {
    display: none
}

@media (min-width: 480px) {
    .plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button {
        margin-left:10px
    }
}

.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none
}

.plyr--video .plyr__controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 50px 10px 10px;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.5)));
    background: -webkit-linear-gradient(transparent,rgba(0,0,0,.5));
    background: -o-linear-gradient(transparent,rgba(0,0,0,.5));
    background: linear-gradient(transparent,rgba(0,0,0,.5));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    color: #fff;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.plyr--video .plyr__controls button.tab-focus:focus,.plyr--video .plyr__controls button:hover {
    background: #3498db;
    color: #fff
}

.plyr--audio .plyr__controls {
    padding: 10px;
    border-radius: inherit;
    background: #fff;
    border: 1px solid #dbe3e8;
    color: #565d64
}

.plyr--audio .plyr__controls button.tab-focus:focus,.plyr--audio .plyr__controls button:hover,.plyr__play-large {
    background: #3498db;
    color: #fff
}

.plyr__play-large {
    display: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    padding: 10px;
    border: 4px solid currentColor;
    border-radius: 100%;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.15);
    box-shadow: 0 1px 1px rgba(0,0,0,.15);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.plyr__play-large svg {
    position: relative;
    left: 2px;
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor
}

.plyr__play-large:focus {
    outline: 1px dotted hsla(0,0%,100%,.5)
}

.plyr .plyr__play-large {
    display: inline-block
}

.plyr--audio .plyr__play-large {
    display: none
}

.plyr--playing .plyr__play-large {
    opacity: 0;
    visibility: hidden
}

.plyr--playing .plyr__controls [data-plyr=play],.plyr__controls [data-plyr=pause] {
    display: none
}

.plyr--playing .plyr__controls [data-plyr=pause] {
    display: inline-block
}

.plyr--captions-active .plyr__controls .icon--captions-on,.plyr--fullscreen-active .icon--exit-fullscreen,.plyr--muted .plyr__controls .icon--muted {
    display: block
}

.plyr--captions-active .plyr__controls .icon--captions-on+svg,.plyr--fullscreen-active .icon--exit-fullscreen+svg,.plyr--muted .plyr__controls .icon--muted+svg,.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen] {
    display: none
}

.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen] {
    display: inline-block
}

.plyr__tooltip {
    position: absolute;
    z-index: 2;
    bottom: 100%;
    margin-bottom: 10px;
    padding: 5px 7.5px;
    pointer-events: none;
    opacity: 0;
    background: rgba(0,0,0,.7);
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    -webkit-transform: translate(-50%,10px) scale(.8);
    -ms-transform: translate(-50%,10px) scale(.8);
    transform: translate(-50%,10px) scale(.8);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
    -o-transition: transform .2s .1s ease,opacity .2s .1s ease;
    transition: transform .2s ease .1s,opacity .2s ease .1s;
    transition: transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s
}

.plyr__tooltip:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -4px;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(0,0,0,.7);
    border-left: 4px solid transparent;
    z-index: 2
}

.plyr__tooltip--visible,.plyr button.tab-focus:focus .plyr__tooltip,.plyr button:hover .plyr__tooltip {
    opacity: 1;
    -webkit-transform: translate(-50%) scale(1);
    -ms-transform: translate(-50%) scale(1);
    transform: translate(-50%) scale(1)
}

.plyr button:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls button:first-child .plyr__tooltip {
    left: 0;
    -webkit-transform: translateY(10px) scale(.8);
    -ms-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.plyr__controls button:first-child .plyr__tooltip:before {
    left: 16px
}

.plyr__controls button:last-child .plyr__tooltip {
    right: 0;
    -webkit-transform: translateY(10px) scale(.8);
    -ms-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.plyr__controls button:last-child .plyr__tooltip:before {
    left: auto;
    right: 16px;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.plyr__controls button:first-child .plyr__tooltip--visible,.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:first-child:hover .plyr__tooltip,.plyr__controls button:last-child .plyr__tooltip--visible,.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:last-child:hover .plyr__tooltip {
    -webkit-transform: translate(0) scale(1);
    -ms-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}

.plyr__progress {
    display: none;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress input[type=range]::-webkit-slider-runnable-track {
    background: transparent
}

.plyr__progress input[type=range]::-moz-range-track {
    background: transparent
}

.plyr__progress input[type=range]::-ms-fill-upper {
    background: transparent
}

.plyr__progress .plyr__tooltip {
    left: 0
}

.plyr .plyr__progress {
    display: inline-block
}

.plyr__progress--buffer,.plyr__progress--played,.plyr__volume--display {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 8px;
    margin: -4px 0 0;
    padding: 0;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 100px
}

.plyr__progress--buffer::-webkit-progress-bar,.plyr__progress--played::-webkit-progress-bar,.plyr__volume--display::-webkit-progress-bar {
    background: transparent
}

.plyr__progress--buffer::-webkit-progress-value,.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 8px
}

.plyr__progress--buffer::-moz-progress-bar,.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 8px
}

.plyr__progress--buffer::-ms-fill,.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill {
    border-radius: 100px
}

.plyr__progress--played,.plyr__volume--display {
    z-index: 1;
    color: #3498db;
    background: transparent;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value {
    min-width: 8px;
    max-width: 99%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar {
    min-width: 8px;
    max-width: 99%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill {
    display: none
}

.plyr__progress--buffer::-webkit-progress-value {
    -webkit-transition: width .2s ease;
    -o-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress--buffer::-moz-progress-bar {
    -webkit-transition: width .2s ease;
    -o-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress--buffer::-ms-fill {
    -webkit-transition: width .2s ease;
    -o-transition: width .2s ease;
    transition: width .2s ease
}

.plyr--video .plyr__progress--buffer,.plyr--video .plyr__volume--display {
    background: hsla(0,0%,100%,.25)
}

.plyr--video .plyr__progress--buffer {
    color: hsla(0,0%,100%,.25)
}

.plyr--audio .plyr__progress--buffer,.plyr--audio .plyr__volume--display {
    background: rgba(198,214,219,.67)
}

.plyr--audio .plyr__progress--buffer {
    color: rgba(198,214,219,.67)
}

.plyr--loading .plyr__progress--buffer {
    -webkit-animation: c 1s linear infinite;
    animation: c 1s linear infinite;
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(135deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);
    background-image: -o-linear-gradient(135deg,rgba(0,0,0,.15) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(-45deg,rgba(0,0,0,.15) 25%,transparent 0,transparent 50%,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 75%,transparent 0,transparent);
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress--buffer {
    background-color: hsla(0,0%,100%,.25)
}

.plyr--audio.plyr--loading .plyr__progress--buffer {
    background-color: rgba(198,214,219,.67)
}

.plyr__time {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px
}

.plyr__time+.plyr__time {
    display: none
}

@media (min-width: 768px) {
    .plyr__time+.plyr__time {
        display:inline-block
    }
}

.plyr__time+.plyr__time:before {
    content: "\2044";
    margin-right: 10px
}

.plyr__volume {
    display: none
}

.plyr .plyr__volume {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.plyr .plyr__volume input[type=range] {
    position: relative;
    z-index: 2
}

@media (min-width: 480px) {
    .plyr .plyr__volume {
        display:block;
        max-width: 60px
    }
}

@media (min-width: 768px) {
    .plyr .plyr__volume {
        max-width:100px
    }
}

.plyr--is-ios .plyr__volume,.plyr--is-ios [data-plyr=mute] {
    display: none!important
}

.plyr--fullscreen-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 10000000;
    background: #000;
    border-radius: 0!important
}

.plyr--fullscreen-active video {
    height: 100%
}

.plyr--fullscreen-active .plyr__video-wrapper {
    height: 100%;
    width: 100%
}

.plyr--fullscreen-active .plyr__video-embed {
    overflow: visible
}

.plyr--fullscreen-active .plyr__controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-article-meta {
    border-top: 4px solid #378dbc
}

.c-article-meta+.c-article-meta {
    margin-top: 3.75rem
}

@media (min-width: 41.25em) {
    .c-article-meta+.c-article-meta {
        margin-top:3.75rem
    }
}

@media (min-width: 64em) {
    .c-article-meta+.c-article-meta {
        margin-top:6.25rem
    }
}

.c-article-meta--advertorial {
    border-top: 4px solid #e83048
}

.c-article-meta--opinion {
    border-top: 4px solid #00a06e
}

.c-article-meta--international {
    border-top: 4px solid #da5284
}

.c-article-meta__block {
    border-bottom: 1px solid #d2d2d2;
    padding: .9375rem 0
}

.c-article-meta__block:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.c-article-meta__block-title {
    font-size: .73333rem;
    line-height: 1.66667;
    font-family: FormaDJRText,sans-serif;
    text-transform: uppercase;
    letter-spacing: .15em;
    color: c(type,heading)
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-article-meta__block-title {
        font-size:-webkit-calc(11px + 1 * ((100vw - 280px)/744));
        font-size: calc(11px + 1 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-article-meta__block-title {
        font-size:.75rem
    }
}

.c-article-sidebar {
    position: relative
}

@media (min-width: 64em) {
    .c-article-sidebar__group:not(:last-child) {
        margin-bottom:9.375rem
    }

    .c-article-sidebar__group--lead {
        padding-right: 6.25rem
    }
}

.c-article-sidebar--advertorial .c-sidebar:not(.c-sidebar--collapse) {
    border-top-color: #e83048
}

.c-article-sidebar--advertorial .c-sidebar--collapse {
    border-top-color: #a8a8a8
}

@media (min-width: 64em) {
    .c-article-sidebar--advertorial .c-sidebar--collapse {
        border-top-color:#e83048
    }
}

.c-article-sidebar--opinion .c-sidebar:not(.c-sidebar--collapse) {
    border-top-color: #00a06e
}

@media (min-width: 64em) {
    .c-article-sidebar--opinion .c-sidebar--collapse {
        border-top-color:#00a06e
    }
}

.c-article-sidebar--international .c-sidebar:not(.c-sidebar--collapse) {
    border-top-color: #da5284
}

@media (min-width: 64em) {
    .c-article-sidebar--international .c-sidebar--collapse {
        border-top-color:#da5284
    }
}

.c-article-sidebar__aspect-wrapper {
    width: 5rem;
    margin-bottom: 1.875rem;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-article-sidebar__aspect-wrapper>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-article-sidebar__aspect-wrapper:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-article-sidebar__aspect-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%
}

@media (min-width: 64em) {
    .c-article-sidebar__aspect-wrapper {
        width:100%
    }
}

.c-footer {
    background-color: #3c3e3b;
    color: #fff;
    padding: 1.875rem .9375rem;
    position: relative;
    z-index: 1
}

@media (min-width: 64em) {
    .c-footer {
        padding:3.75rem 3.75rem 0
    }
}

@media (min-width: 80em) {
    .c-footer {
        padding:3.75rem 6.25rem 0
    }
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-footer .c-social-links__item .icon {
        width:1.25rem;
        height: 1.25rem
    }
}

.c-footer img {
    display: block;
    margin: .4375rem 0
}

.c-footer__wrapper {
    padding: 0
}

.c-footer-menu {
    margin-bottom: 1.875rem
}

@media (max-width: 41.25em) {
    .c-footer-menu {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/2 - 0.46875rem);
        -ms-flex-preferred-size: calc(99.9% * 1/2 - 0.46875rem);
        flex-basis: calc(99.9% * 1/2 - 0.46875rem);
        max-width: -webkit-calc(99.9% * 1/2 - 0.46875rem);
        max-width: calc(99.9% * 1/2 - 0.46875rem);
        width: -webkit-calc(99.9% * 1/2 - 0.46875rem);
        width: calc(99.9% * 1/2 - 0.46875rem)
    }

    .c-footer-menu:nth-child(1n) {
        margin-right: .9375rem;
        margin-left: 0
    }

    .c-footer-menu:last-child {
        margin-right: 0
    }

    .c-footer-menu:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 41.25em) {
    .c-footer-menu {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/10 - 0.65625rem);
        -ms-flex-preferred-size: calc(99.9% * 3/10 - 0.65625rem);
        flex-basis: calc(99.9% * 3/10 - 0.65625rem);
        max-width: -webkit-calc(99.9% * 3/10 - 0.65625rem);
        max-width: calc(99.9% * 3/10 - 0.65625rem);
        width: -webkit-calc(99.9% * 3/10 - 0.65625rem);
        width: calc(99.9% * 3/10 - 0.65625rem)
    }

    .c-footer-menu:nth-child(1n) {
        margin-right: .9375rem;
        margin-left: 0
    }

    .c-footer-menu:last-child {
        margin-right: 0
    }

    .c-footer-menu:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 64em) {
    .c-footer-menu {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 3/10 - 1.3125rem);
        -ms-flex-preferred-size: calc(99.9% * 3/10 - 1.3125rem);
        flex-basis: calc(99.9% * 3/10 - 1.3125rem);
        max-width: -webkit-calc(99.9% * 3/10 - 1.3125rem);
        max-width: calc(99.9% * 3/10 - 1.3125rem);
        width: -webkit-calc(99.9% * 3/10 - 1.3125rem);
        width: calc(99.9% * 3/10 - 1.3125rem)
    }

    .c-footer-menu:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .c-footer-menu:last-child {
        margin-right: 0
    }

    .c-footer-menu:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 41.25em) {
    .c-footer-menu--sm {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 2/10 - 0.75rem);
        -ms-flex-preferred-size: calc(99.9% * 2/10 - 0.75rem);
        flex-basis: calc(99.9% * 2/10 - 0.75rem);
        max-width: -webkit-calc(99.9% * 2/10 - 0.75rem);
        max-width: calc(99.9% * 2/10 - 0.75rem);
        width: -webkit-calc(99.9% * 2/10 - 0.75rem);
        width: calc(99.9% * 2/10 - 0.75rem)
    }

    .c-footer-menu--sm:nth-child(1n) {
        margin-right: .9375rem;
        margin-left: 0
    }

    .c-footer-menu--sm:last-child {
        margin-right: 0
    }

    .c-footer-menu--sm:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 64em) {
    .c-footer-menu--sm {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 2/10 - 1.5rem);
        -ms-flex-preferred-size: calc(99.9% * 2/10 - 1.5rem);
        flex-basis: calc(99.9% * 2/10 - 1.5rem);
        max-width: -webkit-calc(99.9% * 2/10 - 1.5rem);
        max-width: calc(99.9% * 2/10 - 1.5rem);
        width: -webkit-calc(99.9% * 2/10 - 1.5rem);
        width: calc(99.9% * 2/10 - 1.5rem)
    }

    .c-footer-menu--sm:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .c-footer-menu--sm:last-child {
        margin-right: 0
    }

    .c-footer-menu--sm:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

.c-footer-menu__item {
    font-size: .875rem;
    padding: .4375rem 0;
    border-top: 1px solid #7dabcf;
    letter-spacing: .03em
}

@media (min-width: 64em) {
    .c-footer-menu__item {
        font-size:1rem
    }
}

.c-footer-menu__item--social {
    padding: .625rem 0
}

.c-footer__legal {
    font-size: .73333rem;
    line-height: 1.61538;
    margin-bottom: 0
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-footer__legal {
        font-size:-webkit-calc(11px + 2 * ((100vw - 280px)/744));
        font-size: calc(11px + 2 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-footer__legal {
        font-size:.8125rem
    }
}

.is-overlay-open {
    overflow: hidden
}

.c-header {
    height: 2.8125rem;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-header.c-header--minimal{
    height: auto;
    max-width: 2180px;
    margin: 0 auto;
}

.c-header.c-header--minimal .c-header__topbar{
    margin-bottom: 33px;
}

.c-header.c-header--minimal .c-header__logo--minimal{
    width: 224px;
    margin-right: auto;
    z-index: 5;
    height: 30px;
}

.c-header.c-header--minimal .c-header__logo--minimal svg{
    height: 30px;
}

.is-filter-overlay-open .c-header {
    z-index: 0
}

@media (max-width: 41.25em) {
    .is-eventspage .c-header,.is-lovepage .c-header {
        height:4.78125rem
    }
    .c-header.c-header--minimal{
        height: 93px;
    }
}

@media (min-width: 41.25em) {
    .c-header {
        display:block;
        height: 4.8125rem;
        position: relative
    }
    .c-header.c-header--minimal{
        height: 93px;
    }

    .c-header.c-header--minimal .c-header__logo--minimal,
    .c-header.c-header--minimal .c-header__logo--minimal svg{
        height: auto;
    }
}

@media (min-width: 64em) {
    .c-header {
        padding-left:0;
        padding-right: 0;
        height: 8.125rem
    }
    .c-header.c-header--minimal{
        height: 93px;
    }
    .c-header.c-header--minimal .c-header__logo--minimal,
    .c-header.c-header--minimal .c-header__logo--minimal svg{
        height: auto;
    }
}

.c-header.is-fixed {
    left: 0;
    top: 0;
    width: 100%
}

.c-header.is-fixed>* {
    width: 100%;
    max-width: 79.25rem;
    margin: 0 auto;
    padding: 0 5.625rem;
    left: 0;
    right: 0
}

.c-header__topbar {
    display: none
}
@media (min-width: 64em){
	.c-header.c-header--minimal .c-header__topbar {
	    display:-webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: end;
	    -webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	    justify-content: flex-end;
	    margin-bottom: 3.4375rem;
	    padding-top: .9375rem;
	    padding-left: 20px;
	    padding-right: 20px;
	}
}

@media (min-width: 64em) {
    .c-header__topbar {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 3.4375rem;
        padding-top: .9375rem
    }
}

@media (min-width: 64em) {
    .c-header__col:not(:last-child) {
        margin-right:1.875rem
    }
}

.c-header__navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    margin-left: auto
}

@media (min-width: 41.25em) {
    .c-header__navigation {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between
    }
}

@media (min-width: 64em) {
    .c-header__navigation {
        margin-left:0;
        width: 100%;
        position: relative
    }

    .c-header__navigation .o-burger {
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px)
    }
}

.c-header__inner {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 .9375rem
}

.is-lovepage .c-header__inner {
    background-color: #f4f4f4
}

@media (min-width: 41.25em) {
    .c-header__inner {
        padding:0 3.75rem
    }
}

@media (max-width: 41.25em) {
    .is-eventspage .c-header__inner,.is-lovepage .c-header__inner {
        height:4.78125rem;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (min-width: 41.25em) {
    .c-header__inner {
        height:4.8125rem
    }
}

@media (min-width: 64em) {
    .c-header__inner {
        position:relative;
        padding: 0;
        height: auto
    }
}

.c-header__col--menu {
    font-size: .625rem;
    position: relative;
    letter-spacing: .15em
}

.c-header__col--menu>a {
    text-transform: uppercase
}

.c-header__col--menu:hover .c-header__dd {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

.c-header__dd {
    position: absolute;
    color: #fff;
    visibility: hidden;
    z-index: 5;
    white-space: nowrap;
    left: -50px;
    top: 100%;
    opacity: 0;
    padding-top: .9375rem;
    -webkit-transition: opacity .3s ease,visibility 0ms .3s;
    -o-transition: opacity .3s ease,visibility 0ms .3s;
    transition: opacity .3s ease,visibility 0ms .3s
}

.c-header__dd li {
    font-size: 1.125rem
}

.c-header__dd li:not(:last-child) {
    margin-bottom: .4375rem
}

.c-header__dd a:hover {
    color: #fff
}

.c-header__list {
    background-color: rgba(60,62,59,.8);
    padding: 1.875rem;
    color: #fff;
    white-space: nowrap;
    position: relative
}

.c-header__list:before {
    position: absolute;
    top: -.3125rem;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 0 .3125rem .3125rem;
    border-bottom-color: rgba(60,62,59,.8)
}

@media (min-width: 41.25em) {
    .g-label__content--m {
        display:none
    }
}

.g-label__content--d {
    display: none
}

@media (min-width: 41.25em) {
    .g-label__content--d {
        display:block
    }
}

.g-label {
    position: absolute;
    top: .3125rem;
    height: 1.875rem;
    margin-left: .9375rem;
    margin-bottom: .9375rem;
    z-index: 2
}

@media (min-width: 41.25em) {
    .g-label {
        height:auto;
        width: 4rem;
        margin-left: .1875rem;
        top: .1875rem;
        left: 0
    }
}

.g-label svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

@media (min-width: 41.25em) {
    .g-label svg {
        height:auto;
        width: 100%
    }
}

@media (min-width: 41.25em) {
    .is-homepage .g-label {
        width:2.5rem
    }
}

@media (min-width: 64em) {
    .is-homepage .g-label {
        width:4rem
    }
}

.g-label--archive svg {
    fill: #ffd34e
}

.g-label--opinion svg {
    fill: #00a06e
}

.g-label--products svg {
    fill: #a8a8a8
}

.g-label--international svg {
    fill: #da5284
}

.g-label--design svg {
    fill: #7dabcf
}

.g-label--architecture svg,.g-label--architeturra svg,.g-label--design svg {
    fill: #378dbc
}

.g-label--white svg {
    fill: #fff
}

.c-language {
    font-size: .625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase
}

.c-language__label {
    margin-right: .9375rem;
    letter-spacing: .15em
}

.c-language__item,.c-language__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-language__item {
    width: 1.25rem;
    height: 1.25rem;
    opacity: .6;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: .625rem
}

.c-language__item:last-child {
    margin-right: 0
}

.c-language__item a {
    line-height: 1
}

.c-language__item--active {
    opacity: 1;
    -webkit-box-shadow: 0 0 0 1px #006a9c;
    box-shadow: 0 0 0 1px #006a9c;
    border-radius: 100%;
    font-weight: 700
}

.c-logo {
    font-family: domusroman;
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 1;
    display: block;
    position: fixed;
    z-index: 6;
    left: .9375rem;
    pointer-events: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    top: 0
}

@media (min-width: 41.25em) {
    .c-logo {
        top:4.8125rem;
        left: auto;
        position: absolute;
        -webkit-transform: translate3d(-105%,0,0);
        transform: translate3d(-105%,0,0)
    }
}

@media (min-width: 64em) {
    .c-logo {
        top:8.75rem;
        left: auto
    }

    .c-logo.is-sticky {
        top: 0;
        position: fixed
    }
}

@media (min-width: 64em) {
    [id=adv_Skin]:not(:empty) {
        height:5.8125rem
    }
}

.c-logo--germany .c-logo__sm path:last-child,.c-logo--germany .c-logo__xl path:last-child,.c-logo--international .c-logo__sm path:last-child,.c-logo--international .c-logo__xl path:last-child {
    fill: #da5284
}

.is-article--interview .c-logo path {
    fill: #494c52
}

.c-logo__link {
    display: block;
    pointer-events: all;
    margin-top: .25rem;
    width: 7.5625rem
}

@media (min-width: 41.25em) {
    .c-logo__link {
        width:3.125rem;
        margin-top: 0
    }
}

@media (min-width: 64em) {
    .c-logo__link {
        width:3.4375rem
    }

    .is-homepage .c-logo__link {
        width: 4.9375rem
    }
}

.c-logo__sm {
    display: block
}

@media (max-width: 41.25em) {
    .c-logo__sm svg {
        height:1.5625rem
    }
}

@media (min-width: 41.25em) {
    .c-logo__sm {
        display:none
    }
}

.c-logo__xl {
    display: none
}

@media (min-width: 41.25em) {
    .c-logo__xl {
        display:block;
        width: 100%;
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease,-webkit-transform .3s ease;
        will-change: top;
        position: relative
    }

    .c-logo__xl:before {
        content: "";
        display: block;
        height: 0;
        width: auto;
        padding-top: 406.32437%
    }

    .c-logo--love .c-logo__xl:before {
        padding-top: 732.40846%
    }

    .c-logo--events .c-logo__xl:before,.c-logo--international .c-logo__xl:before {
        padding-top: 747.217%
    }

    .c-logo--germany .c-logo__xl:before {
        padding-top: 765.36732%
    }

    .c-logo__xl.is-sticky {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        top: 0
    }

    .is-homepage .c-logo__xl.is-sticky {
        -webkit-transform: scale(.8) translateZ(0);
        transform: scale(.8) translateZ(0)
    }

    .c-logo__xl svg {
        position: absolute;
        width: 100%;
        height: 100%;
        display: block;
        top: 0
    }
}

@media (min-width: 64em) {
    .c-logo__xl {
        display:block
    }

    .c-logo__xl.is-sticky {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    .is-homepage .c-logo__xl.is-sticky {
        -webkit-transform: scale(.7) translate3d(0,10px,0);
        transform: scale(.7) translate3d(0,10px,0)
    }
}

@media (min-width: 64em) {
    .c-menu {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-menu__root {
    display: none
}

@media (min-width: 64em) {
    .c-menu__root {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 64em) {
    .c-menu__item {
        font-size:1.0625rem;
        letter-spacing: .01em
    }

    .c-menu__item:not(:last-child) {
        margin-right: .9375rem
    }
}

@media (min-width: 80em) {
    .c-menu__item:not(:last-child) {
        margin-right:1.875rem
    }
}

.c-menu__label {
    display: none
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-menu__label {
        display:block;
        margin-right: 1.875rem
    }
}

.c-menu__btn {
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    cursor: pointer
}

.c-menu__btn:focus {
    outline: 0
}

@media (min-width: 41.25em) {
    .c-menu__btn {
        top:auto;
        margin-right: 1.875rem
    }
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-menu__btn {
        width:auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 64em) {
    .c-menu__btn {
        margin-right:.9375rem
    }
}

.c-menu__btn-bap {
    top: 0;
    bottom: 0;
    margin: auto;
    left: .625rem;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.c-menu__btn-bap,.c-menu__btn-bap:after,.c-menu__btn-bap:before {
    position: absolute;
    width: 1.25rem;
    height: .1875rem;
    background-color: #3c3e3b;
    border-radius: .1875rem
}

.c-menu__btn-bap:after,.c-menu__btn-bap:before {
    content: " ";
    display: block;
    left: 0;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.c-menu__btn-bap:before {
    -webkit-transform: translate3d(0,-200%,0);
    transform: translate3d(0,-200%,0)
}

.c-menu__btn-bap:after {
    -webkit-transform: translate3d(0,200%,0);
    transform: translate3d(0,200%,0)
}

.c-menu__btn.is-active .c-menu__btn-bap {
    background-color: rgba(60,62,59,0)
}

.c-menu__btn.is-active .c-menu__btn-bap:before {
    -webkit-transform: translateZ(0) rotate(-45deg);
    transform: translateZ(0) rotate(-45deg)
}

.c-menu__btn.is-active .c-menu__btn-bap:after {
    -webkit-transform: translateZ(0) rotate(45deg);
    transform: translateZ(0) rotate(45deg)
}

@media (min-width: 41.25em) and (max-width:64em) {
    .c-menu__btn-bap {
        left:auto;
        right: 0
    }
}

@media (min-width: 64em) {
    .c-menu__btn-bap {
        left:0
    }
}

.c-menu__dd {
    position: absolute;
    right: 0;
    left: 0;
    top: 40px;
    background-color: hsla(0,0%,100%,.97);
    padding: 3.75rem .9375rem .9375rem;
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s ease,visibility 0ms .3s;
    -o-transition: opacity .3s ease,visibility 0ms .3s;
    transition: opacity .3s ease,visibility 0ms .3s;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.c-menu__dd.is-open {
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    opacity: 1;
    visibility: visible
}

@media (max-width: 41.25em) {
    .c-menu__dd {
        height:-webkit-calc(100vh - 45px + 5px);
        height: calc(100vh - 45px + 5px)
    }
}

@media (min-width: 41.25em) {
    .c-menu__dd {
        padding-top:.9375rem;
        padding-bottom: 1.875rem;
        left: 3.75rem;
        right: 3.75rem;
        top: 4.8125rem
    }
}

@media (min-width: 64em) {
    .c-menu__dd {
        padding-left:3.75rem;
        padding-right: 3.75rem;
        left: 0;
        right: 0;
        height: auto;
        top: 2.5rem
    }

    .is-header-sticky .c-menu__dd {
        top: 2.5rem
    }
}

.c-menu__col {
    margin-bottom: .9375rem
}

@media (min-width: 41.25em) {
    .c-menu__col {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/3 - 1.25rem);
        -ms-flex-preferred-size: calc(99.9% * 1/3 - 1.25rem);
        flex-basis: calc(99.9% * 1/3 - 1.25rem);
        max-width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        max-width: calc(99.9% * 1/3 - 1.25rem);
        width: -webkit-calc(99.9% * 1/3 - 1.25rem);
        width: calc(99.9% * 1/3 - 1.25rem)
    }

    .c-menu__col:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .c-menu__col:last-child {
        margin-right: 0
    }

    .c-menu__col:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width: 64em) {
    .c-menu__col {
        -webkit-box-flex:0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        -ms-flex-preferred-size: calc(99.9% * 1/4 - 1.40625rem);
        flex-basis: calc(99.9% * 1/4 - 1.40625rem);
        max-width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        max-width: calc(99.9% * 1/4 - 1.40625rem);
        width: -webkit-calc(99.9% * 1/4 - 1.40625rem);
        width: calc(99.9% * 1/4 - 1.40625rem);
        margin-bottom: 0
    }

    .c-menu__col:nth-child(1n) {
        margin-right: 1.875rem;
        margin-left: 0
    }

    .c-menu__col:last-child {
        margin-right: 0
    }

    .c-menu__col:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

.c-menu__title {
    font-size: 1.375rem;
    border-bottom: .1875rem solid #378dbc;
    margin-bottom: .9375rem;
    display: block;
    font-weight: 700
}

@media (min-width: 64em) {
    .c-menu__title {
        font-size:1.75rem
    }
}

@media (max-width: 41.25em) {
    .c-menu__section {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.c-menu__dd-item {
    font-size: 1rem;
    margin-bottom: .4375rem
}

@media (max-width: 41.25em) {
    .c-menu__dd-item {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }
}

@media (min-width: 64em) {
    .c-menu__dd-item {
        font-size:1.375rem
    }
}

.c-menu__col--post {
    display: none
}

@media (min-width: 64em) {
    .c-menu__col--post {
        display:block
    }
}

.c-menu__footer {
    width: 100%
}

.c-menu__footer,.c-menu__topbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-menu__topbar {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 64em) {
    .c-menu__topbar {
        display:none
    }
}

.c-menu__social-item {
    font-size: .875rem;
    margin-bottom: .4375rem
}

.c-menu__footer-col {
    width: 50%
}

.c-menu__footer-col:last-of-type {
    width: auto;
    margin-left: auto
}

@media (max-width: 41.25em) {
    .c-menu__user {
        position:absolute;
        top: .9375rem;
        right: .9375rem
    }
}

@media (min-width: 41.25em) {
    .c-menu__user {
        margin-left:1.875rem
    }
}

.c-menu__item.is-current {
    font-weight: 700;
    font-family: FormaDJRText,sans-serif;
    -webkit-box-shadow: 0 2px 0 #378dbc;
    box-shadow: 0 2px 0 #378dbc
}

.c-menu__item--products.is-current {
    -webkit-box-shadow: 0 2px 0 #f69444;
    box-shadow: 0 2px 0 #f69444
}

.is-international .c-menu__item.is-current {
    -webkit-box-shadow: 0 2px 0 #da5284;
    box-shadow: 0 2px 0 #da5284
}

.is-lovepage .c-menu__item.is-current {
    -webkit-box-shadow: 0 2px 0 #e64123;
    box-shadow: 0 2px 0 #e64123
}

.is-productpage .c-menu__item.is-current {
    -webkit-box-shadow: 0 2px 0 #f69444;
    box-shadow: 0 2px 0 #f69444
}

.is-archive .c-menu__item.is-current {
    -webkit-box-shadow: 0 2px 0 #fcc00a;
    box-shadow: 0 2px 0 #fcc00a
}

.is-opinion .c-menu__item.is-current {
    -webkit-box-shadow: 0 2px 0 #00a06e;
    box-shadow: 0 2px 0 #00a06e
}

.c-search-form__btn-label {
    display: none;
    font-family: FormaDJRText,sans-serif
}

@media (min-width: 41.25em) {
    .c-search-form__btn-label {
        display:block;
        margin-right: .4375rem;
        font-size: 1.0625rem;
        letter-spacing: .01em;
        line-height: 24px;
        color: #3c3e3b
    }
}

.c-search-form__trigger {
    position: relative;
    padding-right: 1.375rem;
    margin-right: .9375rem;
    cursor: pointer
}

@media (min-width: 41.25em) {
    .c-search-form__trigger {
        margin-right:0;
        margin-left: auto
    }
}

.c-search-form__trigger:focus {
    outline: 0
}

.c-search-form__trigger .icon {
    color: #545454;
    width: 1.25rem;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}


.c-search-form__trigger .icon--icon-close {
    opacity: 0
}

.c-search-form__trigger.is-active .icon--icon-close {
    opacity: 1
}

.c-search-form__trigger.is-active .icon--icon-search {
    opacity: 0
}

.c-search-results {
    /* max-height:-webkit-calc(100vh - 230px); */
    /* max-height:calc(100vh - 230px); */
    overflow: auto;
}

@media (min-width: 41.25em) {
    .c-search-form__trigger {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.c-search-form__container {
    position: absolute;
    top: 2.8125rem;
    left: 0;
    right: 0;
    z-index: 7;
    background-color: rgba(40,40,40,.96);
    padding: .9375rem 1.875rem 1.875rem;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    min-height: 100vh;
    overflow: auto
}

.c-search-form__container.is-open {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

@media (min-width: 41.25em) {
    .c-search-form__container {
        left:3.75rem;
        right: 3.75rem
    }
}

@media (min-width: 64em) {
    .c-search-form__container {
        top:2.5rem;
        padding: .9375rem 7.5rem 3.75rem 3.75rem;
        left: 0;
        right: 0
    }

    .is-header-sticky .c-search-form__container {
        top: 2.5rem
    }
}

.c-search-results__count {
    font-size: 1.33333rem;
    line-height: 1.21429;
    display: block;
    margin-bottom: 1.875rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-search-results__count {
        font-size:-webkit-calc(20px + 8 * ((100vw - 280px)/744));
        font-size: calc(20px + 8 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-search-results__count {
        font-size:1.75rem
    }
}

.c-search__suggest {
    font-size: 1.375rem;
    color: #d2d2d2;
    margin-bottom: .1875rem
}

.c-search__match {
    font-weight: 700
}

.c-search__result-item {
    margin-bottom: 1.875rem
}

.c-search__result-item img {
    display: block
}

.c-search__result-item .o-media__img {
    margin-right: .9375rem
}

.c-search__result-date {
    color: #7dabcf
}

.c-search__result-title {
    font-size: 1.5rem;
    margin-bottom: .9375rem
}

.c-search-form__recent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.8125rem
}

.c-search-form__recent .o-meta {
    margin-left: .9375rem
}

.c-search-form__recent,.c-search-form__recent .o-meta {
    font-size: .9375rem
}

[id=search-count]:empty+span {
    display: none
}

.c-search__result-item {
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.c-search-results__count--none {
    display: none
}

@media (max-width: 64em) {
    html.touch-device.c-search__state-open {
        overflow:hidden
    }
}

.c-search-results {
	position: relative
}

#search-link-searchinproducts {
	display: none;
	top: 0;
	right: 0;
	position: absolute;
	font-size: 1.33333rem;
	line-height: 1.21429
}

@media ( min-width :17.5em) and (max-width:64em) {
	#search-link-searchinproducts {
		font-size: -webkit-calc(20px + 8 * (( 100vw - 280px)/744));
		font-size: calc(20px + 8 * (( 100vw - 280px)/744))
	}
}

@media ( min-width :64em) {
	#search-link-searchinproducts {
		font-size: 1.75rem
	}
}

#search-link-searchinproducts:link, #search-link-searchinproducts:visited
	{
	color: #ff8b12
}

.c-search__state-userinput #search-link-searchinproducts {
	display: block
}

#to-short {
	position: absolute;
	top: 0;
	left: 0
}


.c-user {
    font-size: .875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-user__welcome {
    margin-right: .9375rem
}

.c-user__name {
    font-weight: 700;
    text-decoration: underline;
    letter-spacing: .01em
}

.p-error {
    padding-top: 1.875rem
}

.c-error__hero {
    background-color: #378dbc;
    padding: 3.75rem 0 1.875rem;
    overflow: hidden
}

.c-error__circle {
    max-width: 25rem;
    position: relative
}

.c-error__circle,.c-error__circle>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-error__circle>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.c-error__circle:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-error__circle-content {
    background-color: #b5cfe4;
    border-radius: 50%;
    padding: 3.75rem;
    margin: -2.8125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.c-error__circle-content .o-intro,.c-error__heading {
    margin-bottom: .9375rem
}

.c-error__heading {
    font-size: 1.6rem;
    line-height: 1.125
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-error__heading {
        font-size:-webkit-calc(24px + 24 * ((100vw - 280px)/744));
        font-size: calc(24px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-error__heading {
        font-size:3rem
    }
}

.c-error__title {
    font-size: 5.625rem;
    line-height: 1;
    color: #dae7f1;
    margin-bottom: 0
}

@media (min-width: 41.25em) {
    .c-error__hero {
        padding:5.625rem 0 2.8125rem
    }

    .c-error__circle {
        max-width: 25rem
    }

    .c-error__circle-content {
        margin: -3.75rem
    }
}

@media (min-width: 64em) {
    .p-error {
        padding-top:5.625rem
    }

    .c-error__hero {
        padding: 6.5625rem 0 .9375rem
    }

    .c-error__circle {
        max-width: 38.75rem;
        margin-left: 1.875rem
    }

    .c-error__circle-content {
        margin: -2.8125rem;
        padding: 6.5625rem
    }

    .c-error__title {
        font-size: 15.625rem
    }
}

.is-advertorial .c-main {
    background-color: #d2d2d2
}

.is-advertorial .c-article-prev__body,.is-advertorial .c-article-prev__body .o-heading {
    color: #fff
}

.is-advertorial--dark .c-main {
    background-color: #a8a8a8
}

.p-advertorial .o-page-title {
    padding: 0 .9375rem
}

@media (min-width: 41.25em) and (max-width:64em) {
    .p-advertorial--listing {
        padding-left:3.75rem
    }
}

@media (max-width: 41.25em) {
    .p-architecture .c-hero__body {
        margin-bottom:1.375rem
    }
}

.c-hero--architecture .c-feature__heading-wrap path {
    fill: #378dbc
}

@media (min-width: 41.25em) {
    .c-hero--architecture {
        padding-top:3.125rem
    }
}

.p-archive__article-prev--right .c-article-prev__body {
    padding-right: .9375rem
}

@media (min-width: 41.25em) {
    .p-archive__article-prev--right .c-article-prev__body {
        padding-right:1.875rem
    }
}

.is-archive .c-article-prev__title {
    color: #3c3e3b
}

.is-archive .o-heading__text--video {
    color: #fcc00a
}

.is-article .o-heading {
    color: #494c52
}

.is-article .c-hero--alt-cover .o-heading {
    color: inherit
}

.p-contributors {
    padding-top: 1.875rem
}

.p-contributors__load-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 41.25em) {
    .p-contributors__load-more .o-btn {
        width:15.5rem
    }
}

.p-contributors__heading {
    padding-bottom: .04em;
    color: #494c52
}

.p-contributors__heading span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#378dbc 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#378dbc 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#378dbc 3px,transparent 0,transparent)
}

@media (min-width: 41.25em) {
    .p-contributors {
        padding-top:3.125rem
    }
}

@media (min-width: 64em) {
    .p-contributors {
        padding-top:6.25rem
    }
}

.p-current-issue .c-purchase__bubble {
    font-family: FormaDJRText,sans-serif
}

.p-current-issue__purchase {
    background-color: #378dbc;
    padding-top: 1.875rem;
    margin-bottom: 1.875rem
}

.p-current-issue__purchase .o-heading__text:not(.o-heading__text--no-underline) {
    text-decoration: none;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#fff));
    background-image: -webkit-linear-gradient(top,transparent 50%,#fff 0);
    background-image: -o-linear-gradient(top,transparent 50%,#fff 50%);
    background-image: linear-gradient(180deg,transparent 50%,#fff 0);
    background-repeat: repeat-x;
    -webkit-background-size: 4px 4px;
    background-size: 4px 4px;
    background-position: 0 -webkit-calc(43% + .44em + 2px);
    background-position: 0 calc(43% + .44em + 2px);
    cursor: pointer
}

.p-current-issue__bubble {
    font-size: 1.33333rem;
    line-height: 1.125
}

@media (min-width: 17.5em) and (max-width:64em) {
    .p-current-issue__bubble {
        font-size:-webkit-calc(20px + 12 * ((100vw - 280px)/744));
        font-size: calc(20px + 12 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .p-current-issue__bubble {
        font-size:2rem
    }
}

@media (min-width: 41.25em) {
    .p-current-issue__purchase {
        padding-top:7.5rem;
        margin-bottom: 3.75rem;
        overflow: hidden
    }

    .p-current-issue__bubble {
        width: 13.125rem;
        height: 13.125rem
    }
}

.p-faqs .p-special-event__article-header {
    padding-top: 1.875rem
}

.p-faqs .c-main {
    padding-bottom: 1.875rem
}

@media (min-width: 64em) {
    .p-faqs .p-special-event__article-header {
        padding-top:3.75rem
    }

    .p-faqs .c-main {
        padding-bottom: 3.75rem
    }
}

.p-foreign-editions .c-article-prev__title {
    color: #494c52
}

.p-foreign-editions .c-purchase__bubble {
    font-family: FormaDJRText,sans-serif
}

.p-foreign-editions__article-preview {
    padding-right: .9375rem
}

@media (min-width: 41.25em) {
    .p-foreign-editions__article-preview {
        padding-right:3.125rem
    }
}

@media (min-width: 64em) {
    .p-foreign-editions__article-preview {
        padding-right:6.25rem
    }
}

.p-foreign-editions__feature {
    margin-bottom: 1.875rem
}

@media (min-width: 41.25em) {
    .p-foreign-editions__feature {
        margin-bottom:3.125rem
    }
}

@media (min-width: 64em) {
    .p-foreign-editions__feature {
        margin-bottom:6.25rem
    }
}

.p-foreign-editions__purchase {
    background-color: #da5284;
    padding-top: 1.875rem;
    margin-bottom: 1.875rem
}

.p-foreign-editions__purchase .o-heading__text:not(.o-heading__text--no-underline) {
    text-decoration: none;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),color-stop(50%,#fff));
    background-image: -webkit-linear-gradient(top,transparent 50%,#fff 0);
    background-image: -o-linear-gradient(top,transparent 50%,#fff 50%);
    background-image: linear-gradient(180deg,transparent 50%,#fff 0);
    background-repeat: repeat-x;
    -webkit-background-size: 4px 4px;
    background-size: 4px 4px;
    background-position: 0 -webkit-calc(43% + .44em + 2px);
    background-position: 0 calc(43% + .44em + 2px);
    cursor: pointer
}

.is-homepage .c-hero__body .o-heading {
    font-size: 1.6rem;
    line-height: 1.10714
}

@media (min-width: 17.5em) and (max-width:64em) {
    .is-homepage .c-hero__body .o-heading {
        font-size:-webkit-calc(24px + 32 * ((100vw - 280px)/744));
        font-size: calc(24px + 32 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .is-homepage .c-hero__body .o-heading {
        font-size:3.5rem
    }
}

@media (max-width: 41.25em) {
    .is-homepage .c-hero .o-meta {
        color:#378dbc
    }

    .is-homepage .c-feature-interview {
        padding-top: 2.8125rem
    }

    .is-homepage .c-ext {
        padding-right: 3.125rem;
        width: 100%
    }

    .is-homepage .c-ext img {
        max-width: 100%;
        margin: 0 auto
    }
}

.c-ext .g-row-pad {
    padding-bottom: 0!important
}

.is-lovepage .c-hero__heading {
    font-size: 1.33333rem;
    line-height: 1.04167
}

@media (min-width: 17.5em) and (max-width:64em) {
    .is-lovepage .c-hero__heading {
        font-size:-webkit-calc(20px + 28 * ((100vw - 280px)/744));
        font-size: calc(20px + 28 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .is-lovepage .c-hero__heading {
        font-size:3rem
    }
}

@media (max-width: 41.25em) {
    .is-lovepage .c-hero--gallery,.is-lovepage .c-hero--gallery-alt,.is-lovepage .c-hero--gallery-portrait {
        margin-bottom:0
    }

    .is-lovepage .c-hero--gallery-alt .c-gallery__footer,.is-lovepage .c-hero--gallery-portrait .c-gallery__footer,.is-lovepage .c-hero--gallery .c-gallery__footer {
        padding: .9375rem 0
    }
}

@media (max-width: 41.25em) {
    .is-lovepage .c-hero--gallery-alt .c-hero__heading {
        margin-bottom:.9375rem
    }
}

.p-love-row {
    padding-bottom: 1.875rem;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.p-love-row:last-of-type {
    padding-bottom: 3.75rem
}

@media (min-width: 64em) {
    .p-love-row:last-of-type {
        padding-bottom:6.25rem
    }
}

@media (max-width: 41.25em) {
    .p-love-row:first-of-type {
        padding-top:1.875rem
    }
}

.p-love-title {
    font-size: 1.6rem;
    line-height: 1.125;
    padding-top: 1.875rem;
    margin-bottom: 0
}

@media (min-width: 17.5em) and (max-width:64em) {
    .p-love-title {
        font-size:-webkit-calc(24px + 24 * ((100vw - 280px)/744));
        font-size: calc(24px + 24 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .p-love-title {
        font-size:3rem
    }
}

.p-love-title span {
    font-weight: 400
}

.p-love-header {
    margin-bottom: 1.875rem
}

.p-love-row-ad {
    padding-top: 1.875rem;
    padding-bottom: 5.625rem
}

.p-love-row-ad img {
    display: block
}

@media (max-width: 41.25em) {
    .p-love-switch {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .p-love-row .g\@medium__2-5 {
        width: 75%
    }
}

.p-love-footer__heading {
    font-size: 1.125rem;
    margin-bottom: .4375rem
}

.is-lovepage .c-gallery__share .icon {
    color: #a8a8a8
}

.is-lovepage .c-gallery__share .icon:focus,.is-lovepage .c-gallery__share .icon:hover {
    color: #545454
}

@media (min-width: 41.25em) {
    .p-magazine-special__article-prev--pr .c-article-prev__body {
        padding:1.875rem
    }
}

.p-magazine-special .c-article-prev__title,.p-magazine-special .g-row>.o-heading {
    color: #494c52
}

.p-news-page {
    padding-top: 3.75rem;
    position: relative
}

.p-news-page .g\@medium--pl-xl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.p-news-page .c-article-prev__title {
    color: #494c52
}

.p-news-page .c-feature__heading-wrap path {
    fill: #378dbc
}

@media (min-width: 41.25em) and (max-width:64em) {
    .p-news-page .g\@medium--pl {
        padding-left:3.125rem
    }
}

@media (max-width: 22.5em) {
    .p-news-page--category .c-article-prev {
        max-width:15.3125rem
    }
}

@media (min-width: 22.5em) and (max-width:41.25em) {
    .p-news-page--category .c-article-prev {
        max-width:75%
    }
}

@media (max-width: 41.25em) {
    .p-news-page--category .g-col--img .c-article-prev__img {
        height:auto
    }
}

@media (max-width: 41.25em) {
    .p-news-page__ad {
        width:100%
    }

    .p-news-page__ad .o-image-box {
        max-width: 12.5rem;
        margin: 0 auto
    }
}

@media (min-width: 41.25em) {
    .p-news-page {
        margin-top:0
    }
}

@media (min-width: 64em) {
    .p-news__btn {
        min-width:15.5rem
    }
}

@media (max-width: 64em) {
    .p-opinion .c-feature-interview--full {
        padding-top:2.8125rem
    }
}

.p-opinion__feature {
    padding-top: 1.875rem
}

@media (min-width: 41.25em) {
    .p-opinion__feature {
        padding-top:3.125rem
    }
}

@media (min-width: 64em) {
    .p-opinion__feature {
        padding-top:6.25rem
    }
}

.p-opinion__hero {
    overflow-x: hidden;
    padding-top: 3.75rem
}

@media (min-width: 41.25em) {
    .p-opinion__hero {
        padding-top:3.75rem
    }
}

@media (min-width: 64em) {
    .p-opinion__hero {
        padding-top:6.25rem
    }
}

@media (max-width: 64em) {
    .p-opinion__hero--article .o-intro {
        margin-bottom:0
    }
}

.p-opinion__hero--article .p-opinion__row {
    padding-bottom: .9375rem
}

.p-opinion__row {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

.p-opinion__ed {
    margin-bottom: .9375rem
}

@media (min-width: 41.25em) {
    .p-opinion__ed {
        margin-bottom:.9375rem
    }
}

@media {
    .p-opinion__ed {
        margin-bottom: 1.25rem;
        margin-bottom: 1.5625rem
    }
}

.p-opinion__bottom .o-heading {
    color: #494c52
}

@media (min-width: 41.25em) {
    .p-opinion__block--right {
        padding-right:1.875rem
    }

    .p-opinion__row {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
        padding-top: 6.25rem
    }
}

.p-product-landing-page .o-btn--load-more,.p-product-page .o-btn--load-more,.p-product .o-btn--load-more {
    border-color: #f69444;
    width: 10.625rem
}

@media (max-width: 41.25em) {
    .p-product-landing-page .o-btn--load-more,.p-product-page .o-btn--load-more,.p-product .o-btn--load-more {
        height:2.375rem
    }
}

.p-product-landing-page .c-pagination__item.is-active,.p-product-page .c-pagination__item.is-active,.p-product .c-pagination__item.is-active {
    border-color: #f69444
}

.p-product-wrapper {
    position: relative
}

.p-product-wrapper .c-pagination {
    margin-top: 1.25rem
}

.p-product-landing-page .c-ext {
    margin: 0
}

.p-product-landing-page .c-article-prev .c-ext {
    margin: 1.875rem 0 0
}

.p-product-item .o-image-box {
    margin-bottom: .9375rem
}

.p-product__carousel {
    margin-bottom: 1.875rem
}

.p-product__row {
    padding-bottom: 1.875rem
}

.p-product-title {
    margin-bottom: 5.625rem
}

@media (min-width: 41.25em) {
    .p-product-title {
        margin-bottom:3.125rem
    }
}

.p-product-options__label {
    margin-bottom: 1.5625rem
}

.p-product-page .c-ext {
    margin: 0
}

.p-product-page .g-row:last-child .c-ext {
    margin-top: 4.375rem
}

.p-product-sidebar>.o-image-box {
    margin-bottom: 1.875rem
}

@media (max-width: 64em) {
    .p-product-sidebar--left .p-product__img-box {
        margin-bottom:1.875rem;
        margin-top: -6.5625rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .p-product-sidebar--left .p-product__img-box .o-image-box {
        width: 5rem
    }
}

@media (min-width: 41.25em) and (max-width:64em) {
    .p-product-sidebar--left .p-product__img-box .o-image-box {
        width:6.875rem
    }
}

.p-product-options {
    margin-bottom: 3.125rem
}

.p-product-masthead {
    padding: 0 .9375rem;
    margin-bottom: 1.875rem
}

.p-product-masthead img {
    display: block;
    height: 130px;
    width: 100%;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: .9375rem
}

@media (min-width: 41.25em) {
    .p-product-masthead img {
        margin-bottom:1.5625rem
    }
}

@media (max-width: 41.25em) {
    .p-filter-btn-container .o-btn {
        margin-bottom:0
    }

    .p-product__carousel .c-figure {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

@media (min-width: 41.25em) {
    .p-filter-btn-container.p-filter-btn-container {
        margin-left:auto
    }
}

@media (min-width: 64em) {
    .p-product-page {
        padding-top:1.5rem
    }

    .p-product-sidebar--left {
        padding-left: .9375rem
    }

    .p-product-sidebar--product {
        margin-top: 0
    }

    .p-product-wrapper {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-right: 1.875rem
    }

    .p-product-masthead {
        margin-left: -webkit-calc(99.9% * 0.2 - 16px + 20px)!important;
        margin-left: calc(99.9% * 0.2 - 16px + 20px)!important;
        padding-left: .4375rem;
        padding-right: 1.875rem;
        margin-bottom: .9375rem
    }

    .p-product-masthead img {
        height: auto
    }
}

[id=filter-overlay-btn],[id=filter-overlay-close] {
    display: none
}

@media (max-width: 64em) {
    .p-filter-wrap {
        position:fixed;
        top: 0;
        left: 0;
        z-index: 11;
        background-color: rgba(40,40,40,.96);
        padding: 3.75rem 3.75rem 3.75rem .9375rem;
        color: #fff;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .3s ease,visibility 0ms .3s;
        -o-transition: opacity .3s ease,visibility 0ms .3s;
        transition: opacity .3s ease,visibility 0ms .3s;
        height: 100vh;
        width: 100%;
        overflow: auto
    }

    .p-filter-wrap.is-open {
        opacity: 1;
        visibility: visible;
        -webkit-transition-delay: 0ms;
        -o-transition-delay: 0ms;
        transition-delay: 0ms
    }

    [id=filter-overlay-btn] {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-bottom: 1.875rem
    }

    [id=filter-overlay-close] {
        display: block;
        position: absolute;
        top: .9375rem;
        right: .9375rem;
        color: #fff
    }
}

@media (min-width: 64em) and (max-width:80em) {
    .p-product-options .c-dropdown__btn,.p-product-options .o-btn {
        font-size:.75rem
    }
}

.p-product-wrapper .g-row-pad {
    overflow: visible
}

.p-special-event .c-article-prev__body--sponsored {
    padding-top: 0
}

@media (min-width: 64em) {
    .p-special-event .c-article-prev__body--sponsored {
        margin-bottom:6.25rem
    }
}

.p-special-event .o-intro {
    margin-bottom: 0
}

.p-special-event .c-article-prev .o-heading__text--first-line {
    color: #378dbc
}

@media (min-width: 41.25em) {
    .p-special-event__col--article,.p-special-event__sidebar {
        padding-left:3.125rem
    }

    .p-special-event__col--article .c-sidebar--social,.p-special-event__sidebar .c-sidebar--social {
        left: 1.875rem
    }
}

@media (min-width: 64em) {
    .p-special-event__col--article,.p-special-event__sidebar {
        padding-left:0
    }
}

@media (min-width: 30em) and (max-width:64em) {
    .p-special-event__intro {
        padding-left:3.125rem
    }
}

@media (min-width: 64em) {
    .p-special-event__intro {
        margin-bottom:3.125rem
    }
}

.p-special-event__article-heading {
    color: #494c52
}

@media (min-width: 30em) {
    .p-special-event__article-heading {
        padding-right:3.125rem
    }
}

@media (min-width: 64em) {
    .p-special-event__article-heading {
        padding-right:0;
        width: 66.66667%;
        margin-bottom: 2.8125rem
    }
}

.p-special-event__listing {
    padding: 3.75rem 0
}

.p-special-event__listing .c-pagination {
    margin-top: 0
}

.p-special-event__listing .o-heading {
    color: #494c52
}

.c-events-intro {
    font-size: 1.33333rem;
    line-height: 1.14286;
    padding-top: 6.25rem;
    padding-bottom: 3.125rem
}

@media (min-width: 17.5em) and (max-width:64em) {
    .c-events-intro {
        font-size:-webkit-calc(20px + 8 * ((100vw - 280px)/744));
        font-size: calc(20px + 8 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .c-events-intro {
        font-size:1.75rem
    }
}

.c-events-intro p:last-of-type {
    margin-bottom: 0
}

.c-img-grid {
    height: 230px
}

.c-img-grid img {
    height: 230px;
    display: block
}

.p-events__load-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.p-events__load-more .o-btn {
    min-width: 10.625rem
}

@media (max-width: 41.25em) {
    .p-events__load-more .o-btn {
        height:2.375rem
    }
}

.p-special-event__pagination-wrapper .c-pagination__item {
    border-color: #a8a8a8;
    color: #545454
}

.p-special-event__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -.9375rem
}

.p-special-event__grid-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: .9375rem;
    margin-bottom: .9375rem;
    height: 6.25rem
}

.p-special-event__grid-item:nth-child(2n) {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.p-special-event__grid-item:nth-child(2n) img {
    min-width: 100%
}

.p-special-event__grid-item:nth-last-child(-n+3) {
    margin-bottom: 0
}

.p-special-event__grid-item img {
    height: 100%;
    display: block;
    font-family: "object-fit:cover;object-position:left";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left
}

.p-special-event__listing .c-listing-item__heading {
    margin-bottom: .9375rem
}

@media (min-width: 64em) {
    .p-special-event__article-header {
        padding-bottom:0
    }
}

@media (min-width: 41.25em) {
    .p-special-event__grid {
        margin-right:-1.875rem
    }

    .p-special-event__grid-item {
        margin-right: 1.875rem;
        margin-bottom: 1.875rem;
        height: 12.5rem
    }
}

.is-eventspage .c-pagination {
    margin-top: 0
}

.is-eventspage .o-intro:last-child,.is-eventspage p:last-child {
    margin-bottom: 0
}

.p-tags {
    padding-top: 3.75rem
}

@media (min-width: 41.25em) {
    .p-tags {
        padding-top:3.75rem
    }
}

@media (min-width: 50em) {
    .p-tags {
        padding-top:5rem
    }
}

@media (min-width: 64em) {
    .p-tags {
        padding-top:6.25rem
    }
}

.p-tags .g-col:nth-last-child(-n+4) {
    margin-bottom: 0
}

.p-tags .c-listing-item__img-wrapper {
    margin-bottom: .9375rem;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.p-tags .c-listing-item__img-wrapper>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.p-tags .c-listing-item__img-wrapper:before {
    position: relative;
    display: block;
    content: "";
    padding-top: 67.16417910447761%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 64em) {
    .p-tags .c-listing-item__img-wrapper {
        margin-bottom:1.5625rem
    }
}

.p-tags .c-listing-item__img-wrapper img {
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.p-tags__load-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.p-tags__load-more .o-btn {
    min-width: 10.625rem
}

@media (max-width: 41.25em) {
    .p-tags__load-more .o-btn {
        height:2.375rem
    }
}

.container:not(.is-lovepage) {
    background-color: #fff
}

.u-rel {
    position: relative
}

.u-faux-link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block
}

.u-panel>:last-child,.u-panel>:last-child>:last-child,.u-panel>:last-child>:last-child>:last-child {
    margin-bottom: 0
}

.u-hidden {
    display: none
}

@media (min-width: 41.25em) {
    .u-hide--medium {
        display:none
    }
}

@media (min-width: 64em) {
    .u-hide--xlarge {
        display:none
    }
}

@media (max-width: 41.25em) {
    .u-show--medium {
        display:none
    }
}

@media (max-width: 64em) {
    .u-show--xlarge {
        display:none
    }
}

.u-bg-dark {
    background-color: #545454;
    color: #f4f4f4
}

.u-nm {
    margin: 0!important
}

.u-mb {
    margin-bottom: 1.875rem!important
}

.u-auto-left {
    margin-left: auto!important
}

.u-auto-right {
    margin-right: auto!important
}

@media (max-width:767px){
	.u-auto-bottom {
		margin-bottom: 18px;
	}
}

.u-center {
    margin: 0 auto
}

.u-npb {
    padding-bottom: 0!important
}

.u-vb {
    margin-bottom: 1.875rem
}

@media (min-width: 41.25em) {
    .u-vb {
        margin-bottom:1.875rem
    }
}

@media (min-width: 50em) {
    .u-vb {
        margin-bottom:2.5rem
    }
}

@media (min-width: 64em) {
    .u-vb {
        margin-bottom:3.125rem
    }
}

@media (min-width: 41.25em) {
    .u-vb--list:nth-last-child(-n+3) {
        margin-bottom:0
    }
}

.u-mb-18 {
    margin-bottom: 1.125rem
}

.u-ir {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.c-ext {
    margin: 1.875rem 0
}

.c-ext img {
    display: block
}

.u-headings .c-article-prev__title {
    color: #494c52
}

.u-headings .c-article-prev__title--rev {
    color: #fff
}

.t-primary-design {
    color: #7dabcf
}

.t-primary-international {
    color: #e99fb8
}

.t-primary-archive {
    color: #ffd34e
}

.t-primary-products {
    color: #f69444
}

.t-primary-opinion {
    color: #8ec38a
}

.t-secondary-design {
    color: #006a9c
}

.t-secondary-international {
    color: #d0376f
}

.t-secondary-archive {
    color: #f7a600
}

.t-secondary-products {
    color: #ff8b12
}

.t-secondary-opinion {
    color: #baff31
}

.t-tertiary-design {
    color: #378dbc
}

.t-tertiary-international {
    color: #da5284
}

.t-tertiary-archive {
    color: #fcc00a
}

.t-tertiary-opinion {
    color: #00a06e
}

.t-extra-red {
    color: #ff001e
}

.t-extra-blue {
    color: #509bc4
}

.t-extra-advertorial {
    color: #e83048
}

.t-extra-green {
    color: #008259
}

.t-extra-loves {
    color: #e64123
}

.u-faux-link {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
    background: transparent;
    opacity: 0
}

.c-hero .u-faux-link {
    z-index: 2
}

.img-tl {
    -o-object-position: 0 0;
    object-position: 0 0
}

.img-tc {
    -o-object-position: 50% 0;
    object-position: 50% 0
}

.img-tr {
    -o-object-position: 100% 0;
    object-position: 100% 0
}

.img-bl {
    -o-object-position: 0 100%;
    object-position: 0 100%
}

.img-bc {
    -o-object-position: 50% 100%;
    object-position: 50% 100%
}

.img-br {
    -o-object-position: 100% 100%;
    object-position: 100% 100%
}

.img-lc {
    -o-object-position: 0 50%;
    object-position: 0 50%
}

.img-rc {
    -o-object-position: 100% 50%;
    object-position: 100% 50%
}

.img-mc {
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.u-h\@min {
    display: none
}

.u-v\@min {
    display: block
}

.u-v\@min[class*="g@"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.u-v\@min-only {
    display: block
}

@media (min-width: 41.25em) {
    .u-v\@min-only {
        display:none
    }
}

.u-v\@medium-only {
    display: none
}

@media (min-width: 41.25em) {
    .u-v\@medium-only {
        display:block
    }
}

@media (min-width: 64em) {
    .u-v\@medium-only {
        display:none
    }
}

.u-v\@xlarge-not {
    display: block
}

@media (min-width: 64em) {
    .u-v\@xlarge-not {
        display:none
    }
}

.u-v\@xlarge-only {
    display: none
}

@media (min-width: 64em) {
    .u-v\@xlarge-only {
        display:block
    }
}

@media (min-width: 41.25em) {
    .u-h\@medium {
        display:none
    }

    .u-v\@medium {
        display: block
    }

    .u-v\@medium[class*="g@"] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 64em) {
    .u-h\@xlarge {
        display:none
    }

    .u-v\@xlarge {
        display: block
    }

    .u-v\@xlarge[class*="g@"] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 80em) {
    .u-v\@max {
        display:block
    }

    .u-v\@max[class*="g@"] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media print {
    *,:after,:before {
        background: transparent!important;
        color: #000!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
        text-shadow: none!important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after,a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100%!important
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }
}

@keyframes b {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@font-face {
    src: url(../assets/fonts/domus.eot);
    src: url(../assets/fonts/domus.eot?#iefix) format("embedded-opentype"),url(../assets/fonts/domus.woff2) format("woff2"),url(../assets/fonts/domus.woff) format("woff");
    font-family: domusroman;
    font-weight: 400;
    font-style: normal
}

@font-face {
    src: url(../assets/fonts/FormaDJRText-Bold.eot);
    src: url(../assets/fonts/FormaDJRText-Bold.eot?#) format("embedded-opentype"),url(../assets/fonts/FormaDJRText-Bold.woff2) format("woff2"),url(../assets/fonts/FormaDJRText-Bold.woff) format("woff");
    font-family: FormaDJRText;
    font-style: normal;
    font-weight: 700
}

@font-face {
    src: url(../assets/fonts/FormaDJRText-Medium.eot);
    src: url(../assets/fonts/FormaDJRText-Medium.eot?#) format("embedded-opentype"),url(../assets/fonts/FormaDJRText-Medium.woff2) format("woff2"),url(../assets/fonts/FormaDJRText-Medium.woff) format("woff");
    font-family: FormaDJRText;
    font-style: normal;
    font-weight: 500
}

@font-face {
    src: url(../assets/fonts/FormaDJRText-Regular.eot);
    src: url(../assets/fonts/FormaDJRText-Regular.eot?#) format("embedded-opentype"),url(../assets/fonts/FormaDJRText-Regular.woff2) format("woff2"),url(../assets/fonts/FormaDJRText-Regular.woff) format("woff");
    font-family: FormaDJRText;
    font-style: normal;
    font-weight: 400
}

@font-face {
    src: url(../assets/fonts/FormaDJRText-Light.eot);
    src: url(../assets/fonts/FormaDJRText-Light.eot?#) format("embedded-opentype"),url(../assets/fonts/FormaDJRText-Light.woff2) format("woff2"),url(../assets/fonts/FormaDJRText-Light.woff) format("woff");
    font-family: FormaDJRText;
    font-style: normal;
    font-weight: 300
}

@font-face {
    src: url(../assets/fonts/TiemposHeadlineWeb-Bold.eot);
    src: url(../assets/fonts/TiemposHeadlineWeb-Bold.eot?#) format("embedded-opentype"),url(../assets/fonts/TiemposHeadlineWeb-Bold.woff2) format("woff2"),url(../assets/fonts/TiemposHeadlineWeb-Bold.woff) format("woff");
    font-family: TiemposHeadlineWeb-Bold;
    font-style: normal;
    font-weight: 400
}

@font-face {
    src: url(../assets/fonts/TiemposTextWeb-Regular.eot);
    src: url(../assets/fonts/TiemposTextWeb-Regular.eot?#) format("embedded-opentype"),url(../assets/fonts/TiemposTextWeb-Regular.woff2) format("woff2"),url(../assets/fonts/TiemposTextWeb-Regular.woff) format("woff");
    font-family: TiemposTextWeb-Regular;
    font-style: normal;
    font-weight: 400
}


        /* Hide user logged parts */
.user-logged {
	display:none;
}
/* User profile editor */
.cd-profile-form {
  background-color: #fff;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 50px;
	min-height: 500px;
}

/* News letters form old version */

.newsletters-firstloader {
	width: 100%;
}

div.block {
    -webkit-box-shadow:  1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    background-color: #FFF;
    box-shadow:  1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    margin: 10px 0px 0px;
    position: relative;
}

div.sheet {
    z-index: 6; /* Needed in brand page to overlap the brand submenu. Maximum z-index for a menu sublevel is actually 5 (see .first-level) */
}

.div-newsletter {
    display: inline-block;
    width:100%;
    display: inline;
    padding: 20px 20px 20px 20px;
    vertical-align: top;
    zoom: 1;
}

div.newsletter-box {
    /*background-image: url('main/images/black-block.gif');
    background-position: 0px 0px;
    background-repeat: no-repeat;*/
    left: 10px;
    padding: 13px 0px;
    position: relative;
    text-align: left;
    top: 20px;
    width:900px;
    line-height:40px;
    font-size: 42px;
    font-weight:bold;
}

.scelta-newsletter {
    float: left;
    padding-top: 20px;
    padding-bottom: 30px;
    position: relative;
}

.subtitle-newsletter
{
    padding-top: 25px;
    padding-left:10px;
    padding-bottom:30px;
    text-indent: 0px;
    line-height: 20px;
    font-size: 18px;
}

.newsletter-img
{
    float:left;
    padding-left:10px;
    padding-right:110px;
    position:relative;
}

.newsletter-img-last
{
    float:left;
    position:relative;
    padding-top: 20px;
    padding-bottom: 30px;
}

.scelta-newsletter
{
    float:left;
    padding-top:20px;
    padding-bottom:30px;
    position:relative;
}

.description-newsletter-title
{
    padding-top:10px;
    padding-bottom:10px;
    font-size:18px;
}

.description-newsletter
{
    width:250px;
    font-size:18px;
    line-height:20px;
}

.btn-subscribe-newsletter {
    float: none;
    padding-top: 20px;
    padding-right: 5px;
    padding-bottom: 40px;
    clear: both;
}

/* Archive modification */
.c-feature-subscribe__subscribe--archive-register {
	display:none;
}

.scelta-newsletter form {
	width: 100%;
}

.newsletter-content-img {
	width: 100%;
}

@media screen and (min-device-width: 920px) {
	.scelta-newsletter { width: 50%; }
	.newsletter-img-last { width: 50%; }
	.imageNewsletterContent { display: block; min-height: 550px; width: auto; }
}

@media screen and (max-device-width: 920px) {
	.scelta-newsletter { width: 100%; padding-bottom: 50px;}
	.newsletter-img { width: 100%; max-width: none;}
	.newsletter-img img { width: 100%; height:auto; max-width: none;}
	.newsletter-img-last { width: 100%; }
	.newsletter-img-last img { width: 100%; height:auto; max-width: none;}
	.imageNewsletterContent { display: block; width:100%; padding-bottom: 45px; margin: 0px auto;}
}

/* Register button disabled */
.c-form--signup .r-button.o-btn.o-btn--sign:disabled {
	background-color: #b5cfe4;
	border-color: #b5cfe4;
}

/** hidden h1 tag for home and subhome */
.hide-home-h1 {
	display:none;	
}

/** Related article images update */
.cd-article-related-img {
	position: relative;
	height:135px;
	overflow:hidden;
	margin-bottom:5px;
}

.cd-article-related-img img {
 	position:absolute;
    top:0;
    bottom:0;
    margin:auto;
}

.video-iframe {
	position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}

.video-iframe iframe {
	position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-videotag video {
  width: 100%;
  max-width: 900px;
  height: auto;
}

/* Link into the interview stripe image */
a.c-feature-interview__img.c-feature-interview__img--std {
	display: block;
}

@media screen and (min-device-width: 1025px) {
	.c-feature-interview--std .c-feature-interview__row {
		min-height: 522px;
	}
}

/* Fix for product search result title alignment */
@media (min-width: 64em) {
    .p-product-page-listing {
        padding-top:0rem;
    }
    .p-product-sidebar-listing {
        margin-right: 1.875rem;
        margin-left: 0;
        margin-top: 7.5rem;
    }
    .p-product-sidebar--left-listing {
        padding-left: .9375rem;
        margin-top: 7.5rem;
    }
    .listing {
        margin-right: 0;
		margin-top: 2.7rem;
    }
}

/* Set pointer mouse to keep the behaviour of previous <a> tag */
div.c-gallery div.c-figure__icon:hover {
	cursor: pointer;
}

/* Foreign stripes height fix */
@media (min-width: 41.25em) {
	.c-feature-edition.c-feature-edition-firefoxfix {
	    min-height: 31.25rem;
	    height: auto;
	}
}

/* Set pointer mouse to keep the behaviour of previous <a> tag */
div.c-gallery div.c-figure__icon:hover {
	cursor: pointer;
}

@media (min-width: 41.25em) {
    .medListing {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding-bottom: 0.5rem;
    }
}

.listing #productlisting-results {
    padding: 0 0 6.25rem;
    border-top: 3px solid grey;
    padding-top: 15px;
}


main#main div.p-product-page-listing div.g-row.g-row--inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-top: 3px solid grey;
    padding-top: 15px;
    margin-top: 8px;
}

/* Set pointer mouse to keep the behaviour of previous <a> tag */
div.c-gallery div.c-figure__icon:hover { 
	cursor: pointer;
}

/* Foreign stripes height fix */
@media (min-width: 41.25em) {
	.c-feature-edition.c-feature-edition-firefoxfix {
	    min-height: 31.25rem;
	    height: auto;
	}
}

/* Fix for designer listing box spacing */
.cod_designer {
	padding-bottom: 25px;
}

.cod_designer .image {
	margin-bottom: 0;
}

/* Hidden tag */
.hidden_tag {
	display:none;
}

.brand_listing {
	width: 100%;
}

.c-listing-item .brand_listing_box {
  height: 200px;
	background: #fff;
	display: flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.c-listing-item .brand_listing_box img, .c-listing-item .brand_listing_box img.c-listing-item__img {
	display: block;
  vertical-align: middle;
  width: auto;
	max-height: 80%; 
	margin-bottom: 0;
}

@media (min-width: 64em) {
	.cod-brand-carousel .flickity-prev-next-button.previous {
    left: -3.575rem;
	}
	
	.cod-brand-carousel  .flickity-prev-next-button.next {
		right: -1.335rem;
	}
}

.cod-brand-carousel .flickity-prev-next-button {
    position: absolute;
    top: 5.075rem;
    width: 3.5rem;
    height: 3.5rem;
}

.cod-brand-carousel .c-carousel {
    width: 98%;
}

.c-search-results {
    min-height: 40px;
}

@media (max-width: 64em) {
	.c-search-results {
		max-height:-webkit-calc(100vh - 230px);
		max-height: calc(100vh - 230px);
	}
}

main#main div.p-product-page-listing div.g-row.g-row--inner {
	border-top: none !important;
}

/* Product detail, link to products on brand page */
.c-product-brand-info__heading-morelink {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 700;
    color: #ff8b12;
}
/* CTA into Feature Edition */
.cta-feature-edition{
	color: #fff;
    padding: .9375rem 2rem;
    z-index: 2;
    position: relative;
}

/* Category brand list width */
.brand-list-full-width {
	width: 100%;
}

/* Article videos */
.g-wrapper--article-body .gallery_ligthbox_container_inline{
	width: 100%;
}

/* Adv center */
.adv-centered-wide>div {
	width: auto;
	margin-left: 0;
	margin-right: 0;
	margin: auto;
}

.c-article-prev--sponsored .adv-centered-other>div {
	width: auto;
	margin-left: 0;
	margin-right: 0;
	margin: auto;
}	

/* Adv in sponsored block modification */
.c-main .article-sponsored-adv-block {
	background-color: #f4f4f4;
}
.c-main .article-sponsored-adv-block .c-ext{
    background-color: #f4f4f4;
    padding-top: 50px;
    margin-top: 0px;
}

/*  IE fix bug for vertical labels */
.c-featured-product .g-label-ie .g-label__content--d { 
	min-height: 17.209rem; 
} 
 
.g-label-ie .g-label__content--d { 
	min-height: 30.526375rem; 
} 

.g-label-ie .g-label__content--m { 
	min-width: 14.308625rem; 
}

.c-feature-interview .c-feature__heading-wrap.g-label-ie  .c-feature__heading-desk {
	height: 20.28025rem;
}

.c-feature-interview.c-feature-interview--opinion .c-feature__heading-wrap.g-label-ie  .c-feature__heading-desk {
	height: 13.9355625rem;
}

.c-feature__heading-wrap.g-label-ie .c-feature__heading-desk {
	height: 13.9355625rem
}

.c-feature__heading-wrap.g-label-ie .c-feature__heading-desk {
	height: 17.2rem;
}

.c-feature__heading-wrap.g-label-ie .c-feature__heading-mob {
	width: 11.266625rem;
}

/* Readmore block in articles */

/*Aggiunta classe per DA-348*/

.container.container-absolute {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}


.readmoreblock {
	display: none;
	text-align: center;
	text-transform: uppercase;
	background: #378dbc;
	color: #fff;
	padding: 10px;
	font-size: 18px;
	z-index: 1;
    box-shadow: 0 -23px 23px #fff;
    position: relative;
}

.readmoreblockfade {
	position: absolute;
	display: none;
	width: 100%;
	bottom: 23px;
	background: transparent;
	z-index: 1;
	height: 150px;
	bottom: 23px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100% #f4f4f4));
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f4f4f4 100%);
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f4f4f4 100%);
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f4f4f4 100%);
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f4f4f4 100%);
	background-image: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #f4f4f4 100%);
}

/* Adv sidebar on mobile adapted */
@media ( max-width : 64em) {
	.c-sidebar-ad-mobile.c-sidebar-ad {
		display: block
	}
	.c-sidebar-ad-mobile.c-sidebar-ad>div>div {
		margin-left: 0;
		margin-right: 0;
		margin: auto;
	}
	.c-sidebar-ad-mobile.c-sidebar-ad img {
		display: block;
	    height:100%;
	}
}

@media (min-width: 64em) and (max-width: 73.25em) {
	.is-advertorial .c-hero--overlay-right .c-hero__img-wrap--overlay-right:after {
		left: auto;
		width: 50%;
	}
	
	.g\@xlarge__1-2 {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-flex-basis: none;
        -ms-flex-preferred-size: none;
        flex-basis: none;
        max-width: none;
        max-width: none;
        width: none;
        width: none;
    }
}

@media (min-width: 64em) and (max-width: 73.25em) {
	.is-advertorial .c-hero--overlay-right .c-hero__body--overlay-right .o-heading-block {
		font-size: 3.5rem;
		line-height: 1.3;
	}
	.g@xlarge__4-11 .heading-1 {
			line-height: 1.125;
    }
    .is-advertorial .c-hero--overlay-right .c-hero__body--overlay-right .o-intro.o-intro--advertorial {
        font-size: 1.5rem;
    }
}


@media (max-width: 64em) and (min-width: 41.25em) {
	.c-sidebar--social.tabletfix {
	    left: -5rem;
	}
}

/* Feature gallery images dimensions */
.c-feature-gallery .c-gallery__img {
	width: auto;
}

.c-feature-gallery .c-gallery__img.c-feature-gallery-main-img {
	width: 100%;
}

@media (min-width: 64em) and (max-width: 74.375em) {
	.c-hero--advertorial .c-hero__heading--advertorial {
	    font-size: 4.2375rem;
	}
	
	.c-hero--advertorial .c-hero__intro {
    font-size: 1.55rem;
	}
}


/* Partner text in Feature Preview */
.o-sponsor {
	height: 5.625rem;
}
.o-sponsor .o-sponsor__title{
	position: relative;
    width: 100%;
   	top:10px;
	left:0;
	text-align: center;
}
.o-sponsor a.o-sponsor__title{
   	top:0;
}
.o-sponsor .o-sponsor__col {
	position:relative;
	height: 100%;
	display: inline-block;
}

.o-sponsor .o-sponsor__col img{
	max-height:70px;
	max-width:120px;
	height: 80%;
	margin: 10% auto 0 auto;
	display:block;
}
.c-feature-preview__body .c-feature-preview__body-image {
    margin-bottom: -6.5rem;
}
.o-sponsor .o-sponsor__col:first-child {
    border: none;
}

@media (max-width: 64em) and (min-width: 41.25em){
	.o-sponsor .o-sponsor__col img{
		margin: 20% auto 0 auto;
	}
	.c-feature-preview__body .c-feature-preview__body-image {
	    margin-bottom: 0;
	}
}
@media (min-width: 64em){
	.o-sponsor {
		min-width:initial !important;
	}
	.o-sponsor .o-sponsor__col {
		position:relative;
		height: 100%;
		display: inline-block;
	}
	.o-sponsor .o-sponsor__col .o-sponsor__title{
	   	top: -35px;
    	padding-left: 0;
	}
	.o-sponsor .o-sponsor__col-noborder{
		border:none;
	}
	.o-sponsor {
		padding: 1.75rem 0 1.25rem 0;
		display: inline-block;
	}
	.c-feature-preview__body .c-feature-preview__body-image {
	    margin-bottom: 0;
	}
	.o-sponsor .o-sponsor__title{
			position: relative;
	}
}




.c-feature-preview .c-feature-preview__heading a:focus,
.c-feature-preview .c-feature-preview__heading a.o-heading__text:hover,
.c-feature-preview .c-feature-preview__heading span:focus,
.c-feature-preview .c-feature-preview__heading span:hover{
    color: #ffffff;
}
.c-feature-preview .o-heading a{
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.c-feature-preview  .o-heading a:hover {
    opacity:1;
}

.readmoreblockafter {
	position: absolute;
    display: none;
    width: 100%;
    height:33px;
    background: #ffffff;
    padding: 10px;
    z-index: 1;
}

/* Logos */

@media (min-width: 64em){
	.c-logo__link .c-logo__xl svg{
    	height: auto;
	}
}
@media (max-width: 41.25em){
	.c-logo__link .c-logo__sm svg{
    	width:auto;
	}
}

.c-logo.c-logo-uploaded .c-logo__sm svg > *,
.c-logo.c-logo-uploaded .c-logo__xl svg > *
{
    fill: #000000;
}

.c-logo.c-logo--international .c-logo__sm svg > *:last-child > *,
.c-logo.c-logo--international .c-logo__xl svg > *:last-child > *,
.c-logo.c-logo--germany .c-logo__sm svg > *:last-child,
.c-logo.c-logo--germany .c-logo__xl svg > *:last-child,
.c-logo.c-logo--germany .c-logo__sm svg > *:last-child > *,
.c-logo.c-logo--germany .c-logo__xl svg > *:last-child > *
{
    fill: #da5284;
}
.c-logo.c-logo-- .c-logo__sm svg > *:last-child,
.c-logo.c-logo-- .c-logo__xl svg > *:last-child,
.c-logo.c-logo-- .c-logo__sm svg > *:last-child > *,
.c-logo.c-logo-- .c-logo__xl svg > *:last-child > *,
.c-logo.c-logo--design .c-logo__sm svg > *:last-child,
.c-logo.c-logo--design .c-logo__xl svg > *:last-child,
.c-logo.c-logo--design .c-logo__sm svg > *:last-child > *,
.c-logo.c-logo--design .c-logo__xl svg > *:last-child > *
{
    fill: #378dbc;
}

/* FND-338 Fix align in Gallery */
.js-gallery-container .c-gallery__asp{
	margin-left:0;
}

/* FND-337 */
.u-bg-dark .c-article-prev--sponsored,
.is-product--dark .c-article-prev--sponsored,
.c-article-prev--sponsored.c-article-prev--sponsored-product{
	background-color: #3c3e3b;
}

.c-article-prev--sponsored.c-article-prev>*,
.c-article-prev--sponsored .c-article-prev__body,
.c-article-prev--sponsored .c-article-prev__title{
	width: 100%;
}

.c-feature-preview__body-image {
    left: 0;
}

.is-product--dark .c-main{
	background-color: #545454;
}

.c-feature-prev--advertorial .o-meta--advertorial .o-meta__item:last-child,
.c-article-prev--advertorial .o-meta--advertorial .o-meta__item:last-child,
.c-article-prev__meta--advertorial .o-meta__item:last-child,
.o-meta--sponsored .o-meta__item:last-child,
.o-meta--advertorial .o-meta__item:last-child{
	color: #000000;
	font-style: italic;
}

.is-product--dark .o-heading__text,
.u-bg-dark .c-article-prev--sponsored .o-heading__text{
	background: -webkit-linear-gradient(bottom,#f69444 3px,transparent 0,transparent) !important;
    background: -o-linear-gradient(bottom,#f69444 3px,transparent 3px,transparent) !important;
    background: linear-gradient(0deg,#f69444 3px,transparent 0,transparent) !important;
}

.is-product--dark .o-meta__item,
.is-product--dark .c-article-prev__tag--advertorial ,
.is-product--dark .c-article-prev__tag--sponsored ,
.u-bg-dark .o-meta__item,
.u-bg-dark .c-article-prev__tag--advertorial,
.u-bg-dark .c-article-prev__tag--sponsored,
.is-product--dark .o-meta--advertorial a:focus, 
.is-product--dark .o-meta--advertorial a:hover,
.u-bg-dark .o-meta--advertorial a:focus, 
.u-bg-dark .o-meta--advertorial a:hover {
	color: #f69444 !important;
}

.c-featured-product .o-meta__item,
.c-featured-product .o-meta__item a,
.c-featured-product .o-meta__item a:focus,
.c-featured-product .o-meta__item a:hover{
	color: #f69444 !important;
}

/* FND-344 BEGIN */
.o-burger {
    float: right;
}

.c-hero-special__nav .o-burger__btn,
.c-hero-special__nav .o-burger__btn:after, 
.c-hero-special__nav .o-burger__btn:before{
	background-color: #ffffff;
}
.c-hero-special__nav-list.show{
	clear: both;
}
.show {
	display:block !important;
}
.c-hero-special{
	height:auto !important;
}
.c-hero-special__content{
	margin-bottom:50px !important;
}

/* Gallery Banner BEGIN */
@media (min-width: 64em) {
	.c-sidebar__item.gallery-banner {
		padding-top: 50px;
	}
	.gallery-banner-phone,.gallery-banner-tablet { 
		visibility:hidden;
	}
}

@media (min-width: 41.25em) and (max-width: 64em) {
	.c-sidebar__item.gallery-banner,.gallery-banner-phone {
		display: none;
	}
	.gallery-banner-tablet { 
		visibility:visible;
	}
	.gallery-banner-phone {
		visibility:hidden;
	}
}
@media (max-width: 41.25em) {
	.c-sidebar__item.gallery-banner,.gallery-banner-tablet {
		display: none;
	}
	.gallery-banner-tablet {
		visibility:hidden;
	}
	.gallery-banner-phone { 
		visibility: visible;
	}
}

.gallery-banner-mobile { 
	margin:auto;
	z-index:999;
	display:none;
}
/* Gallery Banner END */

/* FND-336  */
.c-featured-product .c-featured-product__btn {
	bottom: auto;
    position: relative;
}
.c-featured-product .c-featured-product__form-wrapper {
    margin-top: .5rem;
}
.c-featured-product .c-carousel--product .flickity-prev-next-button.previous,
.c-featured-product .c-carousel--product .flickity-prev-next-button.next {
    bottom: -8.0rem;
}

/* FND-344 */
.c-feature-video--design .c-feature-video__meta {
    margin-bottom: 1.25rem;
}
.o-sponsor .o-sponsor__title {
	top: 0px;
}
.c-hero-special--event .c-article-prev .g-sidebar{
	border-top: 4px solid #378dbc;
}
@media (min-width: 64em){
	.o-sponsor .o-sponsor__col .o-sponsor__title{
    	top: 0px;
	}
	.o-sponsor .o-sponsor__col {
			top: -20px;
	}
	.o-sponsor .o-sponsor__col img {
		margin-top: 5px;
	}
}
@media (max-width: 64em) and (min-width: 41.25em) {
	.o-sponsor .o-sponsor__col img {
		margin-top: 10px;
	}
}
.c-hero-special--article .c-hero-special__content p {
	margin-top: 10px;
	margin-bottom:100px;
	font-size: 2rem;
}
@media (max-width: 50em){
    .c-hero-special--article .c-hero-special__heading,
    .c-hero-special--article .c-hero-special__content p {
        max-width:80%
    }
}
@media (min-width: 41.25em){
	.c-hero-special__nav-item a:focus, .c-hero-special__nav-item a:hover {
			color: #fdfefe;
	}
}
@media (max-width: 41.25em){
	.c-hero-special__nav {
	    top: 7.75rem;
	    left: .9375rem;
	}
	.c-hero-special--event .c-article-prev .g-sidebar{
		display:none;
	}
	.c-hero-special__nav-list{
		background: rgba(255, 255, 255, 0.9);
		color: #378dbc;
	}
	.c-hero-special__nav-list .c-hero-special__nav-item{
		padding:10px;
		text-align: left;
	}
	.c-hero-special__nav-list.twoColumns .c-hero-special__nav-item {
	    width: 49%;
	    display: inline-block;
	}
	.o-sponsor .o-sponsor__col img {
		margin-top: 15px;
	}
}

.c-hero-special--event .c-article-prev .g-wrapper--article-body{
	padding-top: 5.25rem;
}
.submenu .o-cta > *{
	margin:0 10px;
}
.submenu .o-cta > *:FIRST-CHILD{
	margin-left:0;
}

.submenu .o-cta > *:FIRST-CHILD i{
	display:none;
}

@media (max-width: 64em){
	.submenu .o-cta{
		padding:0;
	}
	.submenu .o-cta > *{
		display:block;
		padding:5px 0;
		margin:0;
    	border-top: 1px solid #d2d2d2;
	}
	.submenu .o-cta > *:FIRST-CHILD{
		border-top: none;
	}
	.submenu .o-cta > a{
		display:none;
	}
	.submenu .o-cta > *:FIRST-CHILD i{
		display:inline-block;
		margin-top:10px;
		float:right;
	}
	.submenu.is-active .icon {
	    -webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	    transform: rotate(180deg);
    }
    .submenu .c-article-callout__text{
    	cursor: pointer;
    }
}
/* FND-344 END */

/* FND-355 BEGIN */
.video-iframe {margin-bottom: 15px;}
/* BUTTON.play-preview {position:relative; top:-85px;} */
/* FND-355 END */

.c-pagination__item:not(.is-current) {cursor:pointer}
/** Pagination standard color */
.c-pagination__item.is-active, .c-pagination__item:not(.is-disabled):focus, .c-pagination__item:not(.is-disabled):hover { border-color:#378dbc}
.c-pagination__item {border-color:#378dbc}
.c-pagination__item--num.is-current {border-color: #378dbc;background-color: #378dbc;color: #FFF;}
.c-pagination__item:focus, .c-pagination__item:hover { color: #a8a8a8; }
.c-pagination .o-btn:not(.is-disabled):focus .icon, .c-pagination .o-btn:not(.is-disabled):hover .icon {color: #378dbc;}

/** Pagination bg-dark color */
MAIN.u-bg-dark .c-pagination__item.is-active, MAIN.u-bg-dark .c-pagination__item:not(.is-disabled):focus, MAIN.u-bg-dark .c-pagination__item:not(.is-disabled):hover { border-color:#f7a600}
MAIN.u-bg-dark .c-pagination__item {border-color:#f7a600}
MAIN.u-bg-dark .c-pagination__item--num.is-current { border-color: #ff8b12; background-color: #ff8b12;}
MAIN.u-bg-dark .c-pagination__item:focus, MAIN.u-bg-dark .c-pagination__item:hover { color: #fff; }
MAIN.u-bg-dark pagination .o-btn:not(.is-disabled):hover .icon { color: #fcc00a; }
MAIN.u-bg-dark .c-pagination .o-btn:not(.is-disabled):focus .icon, MAIN.u-bg-dark .c-pagination .o-btn:not(.is-disabled):hover .icon {color: #fcc00a;}

/** Pagination foreign color */
.pag-theme-international .c-pagination__item.is-active, .pag-theme-international .c-pagination__item:not(.is-disabled):focus, .pag-theme-international .c-pagination__item:not(.is-disabled):hover { border-color:#da5284}
.pag-theme-international .c-pagination__item {border-color:#da5284}
.pag-theme-international .c-pagination__item--num.is-current {border-color: #da5284;background-color: #da5284;color: #FFF;}
.pag-theme-international .c-pagination .o-btn:not(.is-disabled):focus .icon, .pag-theme-international .c-pagination .o-btn:not(.is-disabled):hover .icon {color: #da5284;}

/* FND-358 START*/
.c-feature-overlay--event .c-feature-overlay__wrap:after {
    background-color: #378dbc;
}
.c-feature-overlay--event .o-heading span {
    background: -webkit-linear-gradient(bottom,#378dbc 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#378dbc 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#378dbc 3px,transparent 0,transparent);
}
.c-feature-overlay--event a:focus, 
.c-feature-overlay--event a:hover {
    color: white;
    opacity:1;
}
.g-label-ie.g-label--uploaded .g-label__content--d {
    min-height: auto;
}

.g-label-ie.g-label--uploaded .g-label__content--m {
    min-width: auto;
}
.g-label--uploaded .c-logo__sm svg {
    height: 1.9625rem;
}
/* FND-358 END */

/* Move adv on articles side-bar, reduce the margin on the bottom of the top parsys*/
@media (min-width: 64em) {
	.c-article-sidebar__group_reduceMargin.c-article-sidebar__group {
		margin-bottom: 3.375rem;
	}
	
	.c-sidebar-ad {
		top: 60px;
    margin-top: 1.5rem;
    position: sticky;
    position: -webkit-sticky;
}
}

.fixAdvdEdge {
    margin-bottom: 60px;
    margin-top: 30px;
    margin-left: -2.8125rem;
}

.fixAdvIE {
    margin-bottom: 60px;
    margin-top: 30px;
    margin-left: 0;
}

/* FND-373 START */
.c-hero__body h2.o-heading--design > a,
.c-hero__body span.o-heading--design > span{
	line-height: 1.16667;
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#378dbc 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#378dbc 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#378dbc 3px,transparent 0,transparent);
}

.c-hero__body h2.o-heading--design > a:hover
{
	color:#fff;
}
.feature-product a:hover{
	color:#b4b4b4;
}
.o-heading--sponsored a:hover span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#ff001e 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#ff001e 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#ff001e 3px,transparent 0,transparent);
    color:#fff;
}
/* FND-373 END */

/* DN-35 START*/
.c-product-accordion{
	padding-bottom: 40px;
}
/* DN-35 END */

/* DN-36 START*/
.c-credits__def a{
	color: #378dbc;
}
.c-credits__def a:hover {
    text-decoration: underline;
}
/* DN-36 END */

/* DA-6 START*/
.domus-map{
	padding: 40px 0;
}
/* DA-6 END */

/* DA-44 START */
.c-feature-interview__img_mobile{
	display: none !important;
}
@media ( max-width : 41.25em) {
	.c-feature-interview__img_desktop{
		display: none !important;
	}	
	.c-feature-interview__img_mobile{
		display: block !important;
	}	
}
/* DA-44 END */

/*DA-43 START*/
.c-footer .c-social-links {
  text-align: left;
  display: block;
  *zoom: 1;
}
.c-footer .c-social-links:before,
.c-footer .c-social-links:after {
  content: "";
  display: table;
}
.c-footer .c-social-links:after {
  clear: both;
}
.c-footer .c-social-links__item {
  display: inline-block;
  margin-bottom: 3px;
}
.c-footer .c-social-links__item:not(:last-child) {
  margin-right: 0.2rem;
}
.c-footer .c-social-links__item .icon {
  width: 32px!important;
  position: relative;
  display: block;
  font-style: normal;
  min-height: 32px;
}
.c-footer .c-social-links__item .icon.icon--icon-instagram,
.c-footer .c-social-links__item .icon .u-bg-dark .icon--icon-instagram {
  color: #fa7e1e;
}
.c-footer .c-social-links__item a:focus .icon--icon-instagram,
.c-footer .c-social-links__item a:hover .icon--icon-instagram {
  color: #844215;
}
/*.c-social-links {
  text-align: left;
  display: block;
  *zoom: 1;
}
.c-social-links:before,
.c-social-links:after {
  content: "";
  display: table;
}
.c-social-links:after {
  clear: both;
}*/
/*DA-43 END*/

/* Gallery colour on specials */
.cod-title-feature-gallery.c-gallery__title--design span {
    padding-bottom: .04em;
    background: -webkit-linear-gradient(bottom,#378dbc 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#378dbc 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#378dbc 3px,transparent 0,transparent)
}

/* DA-58 */
.article-body-main_content .article-most-popular .c-sidebar.c-sidebar--archive{
	display:block !important;
}
@media screen and (min-width: 1024px) {
	.article-body-main_content .article-most-popular{
		display:none;
	}
}

.article-body-main_content .article-most-popular{
	border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    padding-top: .4375rem;
    padding-bottom: .4375rem;
}

/* DA-61 */
.o-btn--product-selected-cta {
	height: 3rem;
  padding-left: 2.8125rem;
  padding-right: 2.8125rem;
 	margin-bottom: 20px;
 	margin-left: auto;
  margin-right: auto;
  background-color: #545454;
  border: 2px solid #f69444;
}
.g-row.product-cta-content:hover .o-btn--product-selected-cta {
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
}
.u-bg-dark .o-heading--design span {
    background: -webkit-linear-gradient(bottom,#f69444 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#f69444 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#f69444 3px,transparent 0,transparent);
}
.g-row.product-cta-content {    
	text-align: center;
	padding-bottom: 1.875rem;
}

/* DA-72 */
.agenda-speaker-detail {
    margin-top: 2px;
    margin-bottom: 2px;
}
.o-meta--design.agenda-descript-richtext {
	display: block;
}
/*DA-81 start*/
svg g g .st0{
    fill: #378DBC;
}
.c-logo--germany .c-logo__sm path:last-child, .c-logo--germany .c-logo__xl path:last-child, .c-logo--international .c-logo__sm path:last-child, .c-logo--international .c-logo__xl path:last-child {
    fill: black;
    
}
/*DA-81 end*/

/*DA-85 start*/
.is-product--dark .p-news-page .c-article-prev__title {
    color: #fff;
}
/*DA-85 end*/

/*DA-89 DA-115 start*/
@media (min-width: 64em) {
    .c-feature-interview--full .c-feature-interview__blockquote {
        font-size:4.0rem;
    }
}
/*DA-89 DA-115 end*/

/*DA-62 start*/
.navigation-content{display: inline-block;}
.navigation-content .navigation-content-left{float: left;}
.navigation-content .navigation-content-right{float: right;}
/*DA-62 end*/

/*DA-96 start*/
.c-hero-special.fontreverse,
.c-hero-special.fontreverse a,
.c-hero-special.fontreverse .c-hero-special__nav,
.c-hero-special.fontreverse .c-hero-special__body{
	color:#000 !important;
}
.c-hero-special.fontreverse .c-hero-special__heading span{
	background: -webkit-linear-gradient(bottom,#000 3px,transparent 0,transparent);
    background: -o-linear-gradient(bottom,#000 3px,transparent 3px,transparent);
    background: linear-gradient(0deg,#000 3px,transparent 0,transparent);
}

/*DA-96 end*/

/* DA-119 */ 
.login_subscribe a{
	display:block;
	background-color: #3399FF;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    padding: 0 15px;
}
/* DA-119 end*/

/* start DA-103 */
@media (max-width: 64em) {
	.g-row-pad .fix-social-bar {
		display: block;
	}
}
/* end DA-103 */

/* DA-21*/
.cmDomusCover-container .o-btn,
.cmDomusCover-container .o-btn:focus,
 .cmDomusCover-container .o-btn:hover {
    border-color: #f7a600;
} 
.cmDomusCover-container .cmDomusCover-text-blue-dark {
    color: #f7a704 ;
}

.cmDomusCover-comeBack{
    width: 100%;
    padding-bottom:30px; 
    padding-top:30px;
    display:inline-block;
}
.cmDomusCover-comeBack a{
	line-height: 1.42857;
    border: 2px solid #f5f5f5;
    height: 2.8125rem;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    float:right;
}

@media (max-width: 64em) {
	.cmDomusCover-comeBack{
		text-align: center;
		padding-right:0;
	}
   	.cmDomusCover-comeBack a{
    	float:none;
    	
	}
}
.c-menu__dd.is-open{
	display:flex;
}
@media (max-width: 64em) {
	.c-menu__dd.is-open{
		display:block;
	}
} 

.c-menu__dd.is-open .c-listing-item__img{
    opacity: 1;
}
.c-menu__dd{
	display:none;
}

/*DA-201 start*/
.c-feature-subscribe__main-heading span {
    background: linear-gradient(0deg,#282828 3px,transparent 0,transparent);
}
.c-feature-subscribe__main-heading {
    color: #282828;
}
.o-btn {
    border: .125rem solid #282828;
}
.o-btn--white {
    color: #282828;
}
/*DA-201 end*/

/*DA-207 start*/
.c-feature-subscribe__img{
	overflow: hidden;
}

.c-feature-subscribe__img a img {
    width: 120%;
    height: 100%;
    display: block;
    font-family: object-fit\:cover;
    -o-object-fit: cover;
    object-fit: cover;
}
/*DA-207 end*/

/*DA-219 start*/
.c-agenda__item-detail-time .eventTitle {
    font-weight: bold;
    font-size: 26px;
    margin-left: 35px;
    position: relative;
    top: -1px;
}
/*DA-219 end*/

/* Start DA-226 */
.c-figure__icon .icon--icon-camera {
    width: 2.5rem;
    margin: 0 auto .4375rem;
    color: #fff;
    height: 30.45px;
}
/* End DA-226 */

/* Start DA-228 */
.c-alert-login-modal.c-freedesign-modal{
    background-color: #d6222e;
}

.c-freedesign-modal h1, 
.c-freedesign-modal h3, 
.c-freedesign-modal span,
.c-freedesign-modal a,
.c-freedesign-modal label {
    color: #fff;
}

.c-freedesign-modal label {
    font-size: 16px;
}

.c-freedesign-modal .c-form .o-field__input{
    height: 2.125rem;
}

.c-freedesign-modal .o-checkbox {
    width: 175px;
    display: -webkit-inline-box;
    display: inline-block;
    margin-left: 15px;
}

.c-freedesign-modal .c-form__row--sm.consent{
	margin-top: 40px;
}

.c-freedesign-modal .c-form__row--sm.registration{
	margin-top: 40px;
	margin-bottom: 40px;
}

.c-freedesign-modal .c-form__row--sm.consent p{
	margin: 0 0 10px;
}

.c-freedesign-modal .o-checkbox2 {
    display: -webkit-inline-box;
    display: inline-block;
    margin-left: 15px;
}

.c-freedesign-modal .o-input1 {
    width: 175px;
    display: inline-block;
}

.c-freedesign-modal .o-input2 {
    width: 175px;
    display: inline-block;
    margin-left: 30px;
}

.c-freedesign-modal .r-list li {
    text-align: left;
    margin: 5px auto;
    max-width: 385px;
}

.c-freedesign-modal .o-field.js-field-group.profession{
    margin: 5px auto;
    max-width: 55%;
}

.c-freedesign-modal .o-btn{
    border: .125rem solid #fff;
}

.c-freedesign-modal .form-error, .c-freedesign-modal .upload-error{
    font-size: 14px;
    margin-top: 14px;
}


/* End DA-228 */

/* START DA-237 */

.o-sponsor__title.hero-partner-title{
    display: block;
    text-align: center;
    padding-right: 0px;
    padding-left: 0px;
}

/* END DA-237 */

/* START DA-351 */
.r-fieldset-popup {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 100%;
}
.c-form.c-form-ajax-pending {
	position: relative;
}
.c-form.c-form-ajax-pending:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 98;
    width: 100%;
	height: 100%;
}
.c-form.c-form-ajax-pending:after {
	content: url('../assets/images/search_loader.gif');
    display: block;
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/* END DA-351 */

/* SED-206 */
.c-search__result-item .o-media__img a {
    background-size: contain !important;
    background-color: #222222 !important;
}

/* DA-398 Occhielo */
.heading-2.o-meta--design.c-hero--article__heading {
    font-size: 2.375rem;
}
.is-advertorial .o-heading--advertorial-occhiello {
    font-size: 3.625rem;
    color: #ff001e;
}
.c-hero--interview .o-heading--interview__occhiello {
    color: #378dbc;
}
.c-hero--opinion .heading-2.o-heading--opinion {
    font-size: 3.125rem;
    color: #008259;
}
.c-hero--advertorial .o-heading--interview__occhiello {
    font-size: 3.625rem;
    color: #ff001e;
}
.c-hero--architecture .o-occhiello--design {
    font-size: 1.33333rem;
    color: #378dbc;
}
.c-hero--architecture .o-occhiello--international {
    font-size: 1.33333rem;
    color: #da5284;
}
.c-hero--architecture .o-occhiello--archive {
    font-size: 1.33333rem;
    color: #f7a600;
}
.c-hero--architecture .o-occhiello--opinion {
    font-size: 1.33333rem;
    color: #00a06e;
}
.o-occhiello--advertorial-hero {
    font-size: 1.6rem;
    color: #ff001e;
    margin: 0 0 0.5rem;
}
.c-hero--cover .c-hero__heading.o-heading--herohome-occhiello {
    margin-bottom: 0.5rem;
}
.o-heading--herohome-occhiello {
    font-size: 1.75rem;
    line-height: 1.1rem;
    margin-bottom: 1.1rem;
}
.o-heading--herohome-occhiello a {
    z-index: 2;
    position: relative;
}
.o-heading--herohome-occhiello a:hover {
    color: #5b5b5b;
}
.o-heading--articlelist-occhiello,
.o-heading--articlelist-fullmedia-occhiello.o-heading--articlelist-occhiello,
.o-heading--articlelist-media-occhiello.o-heading--articlelist-occhiello {
    font-size: 1.688rem;
    line-height: 2rem;
    margin-bottom: -0.04rem;
    padding-bottom: 0;
    line-height: 1.16667;
}
.o-heading--articlelist-occhiello.o-heading--advertorial-occhiello {
    font-size: 1.438rem;
    line-height: 2rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0;
}
.o-heading--articlelist-occhiello.o-heading--archive-occhiello,
.o-heading--articlelist-fullmedia-occhiello.o-heading--articlelist-occhiello.o-heading--archive-occhiello,
.o-heading--articlelist-media-occhiello.o-heading--articlelist-occhiello.o-heading--archive-occhiello {
    font-size: 2.063rem;
    line-height: 2rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0;
    line-height: 1.16667;
}
.c-article-prev--sm .o-heading--articlelist-occhiello.o-heading--archive-occhiello {
    font-size: 2.063rem;
}
.c-article-prev--sm-rev .o-heading--articlelist-occhiello.o-heading--archive-occhiello {
    font-size: 1.688rem;
}

.c-article-prev--sm .o-heading--articlelist-occhiello,
.c-article-prev--sm .o-heading--articlelist-fullmedia-occhiello.o-heading--articlelist-occhiello,
.c-article-prev--sm .o-heading--articlelist-media-occhiello.o-heading--articlelist-occhiello,
.c-article-prev--sm .o-heading--articlelist-fullmedia-occhiello.o-heading--articlelist-occhiello.o-heading--advertorial-occhiello {
    font-size: 1.688rem;
}
.c-article-prev--sm-rev .o-heading--articlelist-occhiello,
.c-article-prev--sm-rev .o-heading--articlelist-fullmedia-occhiello.o-heading--articlelist-occhiello,
.c-article-prev--sm-rev .o-heading--articlelist-media-occhiello.o-heading--articlelist-occhiello,
.c-article-prev--sm-rev .o-heading--articlelist-fullmedia-occhiello.o-heading--articlelist-occhiello.o-heading--advertorial-occhiello {
    font-size: 1.438rem;
}

.o-heading--articlelist-sponsored-occhiello.o-heading--advertorial-occhiello {
    color: #ff001e;
    font-size: 1.438rem;
    margin-bottom: 0.45rem;
}
.o-heading--articlelist-sponsored-occhiello.o-heading--advertorial-occhiello a:hover{
    color: #ff001e;
}
.c-article-prev--sponsored-rev .o-heading--articlelist-sponsored-occhiello.o-heading--advertorial-occhiello {
    font-size: 1.688rem;
}
.c-article-prev--sponsored .o-heading--articlelist-sponsored-occhiello.o-heading--advertorial-occhiello {
    font-size: 1.438rem;
}
.o-heading--articlelist-media-occhiello.o-heading--articlelist-occhiello {
    font-size: 1.5rem;
    line-height: 1.4rem;
    margin-bottom: .9375rem;
    padding-bottom: .03em;
    line-height: 1.16667;
}

.o-heading--articlelist-sponsored-product-occhiello {
    font-size: 1.688rem;
    color: #ff8b12
}

.o-heading--articlelist-block-occhiello.o-heading--articlelist-occhiello {
    font-size: 2.063rem;
    color: #ff001e;
}

.o-heading--articlelist-occhiello.o-heading--cat1-occhiello {
    font-size: 2.067rem;
}
.o-heading--articlelist-occhiello.o-heading--cat1-occhiello.o-heading--advertorial-occhiello,
.o-heading--articlelist-occhiello.o-heading--cat2-occhiello.o-heading--advertorial-occhiello {
    font-size: 1.438rem;
}
.o-heading--articlelist-occhiello.o-heading--cat1-occhiello.o-heading--archive-occhiello,
.o-heading--articlelist-occhiello.o-heading--cat2-occhiello.o-heading--archive-occhiello {
    font-size: 2.313rem;
}
.o-heading--articlelist-occhiello.o-heading--cat2-occhiello {
    font-size: 1.688rem;
}

.o-heading--articlelist-occhiello.o-heading--opsmall-occhiello.o-heading--opinion-occhiello {
    font-size: 2.063rem
}
.o-heading--articlelist-occhiello.o-heading--opsmall-occhiello.o-heading--opinion-occhiello a:hover {
    color: #005439
}
.o-heading--articlelist-occhiello.o-heading--opcircle-occhiello.o-heading--opinion-occhiello {
    font-size: 1.688rem
}

.o-heading--herohome-occhiello.o-heading--design-occhiello,
.o-heading--articlelist-occhiello.o-heading--design-occhiello,
.o-heading--designer-gallery,
.o-heading--author-occhiello {
    color: #378dbc;
}
.o-heading--herohome-occhiello.o-heading--design-occhiello a:hover,
.o-heading--articlelist-occhiello.o-heading--design-occhiello a:hover,
.o-heading--designer-gallery a:hover,
.o-heading--author-occhiello a:hover {
    color: #378dbc;
}
.o-heading--herohome-occhiello.o-heading--advertorial-occhiello,
.o-heading--articlelist-occhiello.o-heading--advertorial-occhiello{
    color: #ff001e;
}
.o-heading--herohome-occhiello.o-heading--advertorial-occhiello a:hover,
.o-heading--articlelist-occhiello.o-heading--advertorial-occhiello a:hover{
    color: #ff001e;
}
.o-heading--herohome-occhiello.o-heading--international-occhiello {
    color: #da5284;
}
.o-heading--herohome-occhiello.o-heading--opinion-occhiello,
.o-heading--articlelist-occhiello.o-heading--opinion-occhiello{
    color: #008259;
}
.o-heading--herohome-occhiello.o-heading--opinion-occhiello a:hover,
.o-heading--articlelist-occhiello.o-heading--opinion-occhiello a:hover {
    color:#005439;
}
.o-heading--articlelist-occhiello.o-heading--archive-occhiello{
    color: #f7a600;
}
.o-heading--articlelist-occhiello.o-heading--archive-occhiello a:hover{
    color: #b78a02;
}
.o-heading--articlelist-occhiello.o-heading--international-occhiello{
    color: #da5284;
}
.o-heading--articlelist-occhiello.o-heading--international-occhiello a:hover{
    color: #da5284;
}
.o-heading--author-occhiello {
    font-size: 1.688rem;
}
.heading-2.o-meta--design.c-hero--article__heading.heading-article-occhiello-hero,
.o-heading--interview__occhiello,.o-heading--advertorial-occhiello,.o-heading--advertorial-occhiello,.o-heading--author-occhiello,
.heading-2.o-meta--international.c-hero--article__heading.heading-article-occhiello-hero,
.heading-2.o-heading--opinion.o-heading--opinion-occhiello, .o-occhiello--subhome-hero{
    margin-bottom: -0.1rem;
}

/* Box in home - subome image allignment */
@media (min-width: 660px) {
    .g-row--b.occhiello-double-box-allign {
        padding-top: 15px;
    }

    .g-row--b.occhiello-double-box-allign article.occhiello-box-not-image {
        margin-top: -7px;
    }

    .g-row--b.occhiello-double-box-allign article.c-article-prev--sponsored.occhiello-box-not-image {
        margin-top: -20px;
    }
}

.o-heading__abstract{
    font-size: 1.22222rem;
    line-height: 1.13286;
    font-weight: 400;
    letter-spacing: .015em
}

@media (min-width: 17.5em) and (max-width:64em) {
    .o-heading__abstract {
        font-size:-webkit-calc(18px + 8 * ((100vw - 280px)/744));
        font-size: calc(18px + 8 * ((100vw - 280px) / 744))
    }
}

@media (min-width: 64em) {
    .o-heading__abstract {
        font-size:1.60rem
    }
}

.c-sponsor-wall .c-sponsor-wall__title {
  margin-bottom: 8px !important;
}

/*-- News label fix --*/

    .g-label-ie .g-label__content--m{
        top:40px !important;
    }

    .c-main.dimmed-gray{
        background-color: #c5c5c5;
    }

    @media ( max-width: 660px ){
        .c-main{
            padding-top: 4.875rem !important;
        }
    }

/*-- News label fix --*/

/*-- Review MENU --*/
.w-100 {
    width: 100% !important;
}

.c-menu__dd.is-open {
    display: block;
}

.c-menu__dd .c-menu__row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.c-menu__dd .c-menu__col {
    margin-right: 0;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

.c-menu__dd .c-menu__col {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.c-menu__dd .c-menu__col.c-menu__col-fill {
    width: auto;
    max-width: 100%;
    flex: 1 0 0%;
}

.c-menu__section {
    display: flex;
    flex-wrap: wrap;
}

.c-menu__section .c-menu__dd-item {
    width: 100%
}

.c-menu__section.c-menu__section-cols-2 .c-menu__dd-item {
    width: 50%;
}

.c-menu__section[class*="c-menu__section-cols-"] .c-menu__dd-item {
    padding-right: 7px;
}

/* 660px */
@media (min-width: 41.25em) {
    .c-menu__dd .c-menu__col.c-menu__col-sm-3 {
        width: 25%;
        max-width: 25%;
        flex: 0 0 25%;
    }
    .c-menu__dd .c-menu__col.c-menu__col-sm-4 {
        width: 33.333333%;
        max-width: 33.333333%;
        flex: 0 0 33.333333%;
    }
    .c-menu__dd .c-menu__col.c-menu__col-sm-6 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }
    .c-menu__dd .c-menu__col.c-menu__col-sm-9 {
        width: 66.666666%;
        max-width: 66.666666%;
        flex: 0 0 66.666666%;
    }
}

/* 1024px */
@media (min-width: 64em) {
    .c-menu__dd .c-menu__col.c-menu__col-md-3 {
        width: 25%;
        max-width: 25%;
        flex: 0 0 25%;
    }
    .c-menu__dd .c-menu__col.c-menu__col-md-4 {
        width: 33.333333%;
        max-width: 33.333333%;
        flex: 0 0 33.333333%;
    }
    .c-menu__dd .c-menu__col.c-menu__col-md-6 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }
    .c-menu__dd .c-menu__col.c-menu__col-md-9 {
        width: 66.666666%;
        max-width: 66.666666%;
        flex: 0 0 66.666666%;
    }
    .c-menu__section.c-menu__section-cols-md-3 .c-menu__dd-item {
        width: 33.333333%;
    }
}

@media (max-width: 659px){
    .c-menu__topbar {
        position: absolute;
        top: .9375rem;
        left: 0;
        width: 100%;
        padding: 0 .9375rem;
        justify-content: space-between;
    }
    .c-menu__topbar .c-menu__user {
        position: static;
    }
}

.font-size-16 .c-menu__item a{
	font-size: 16px;
}

@media (min-width: 80em) {
    .c-menu__item:not(:last-child) {
        margin-right: 1.375rem;
    }
}
/*-- Review MENU --*/

/* Center the loader */
#loader-container {
    position:fixed; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    z-index:9999; 
    background-color:#ffffff;
    transition: all .3s;
    opacity: 0.7;
}
#loader {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 999;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3c3e3b;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
    background-color: #fff;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*DA-622*/
.c-freedesign-modal .o-field.js-field-group.cnappcAssociationCity{
    margin: 5px auto;
    max-width: 65%;
}

#req_cnappcAssociationCity {
  margin-left: -45px;
  width: 210px;
}
@media (max-width: 660px) {
	#req_cnappcAssociationCity {
	  width: 140px;
	}
}
#cnappcAssociationCitySection {
  width: 50%;
  float: right;
  margin-top: -10px;
}

#freedesign-questions-form .regDemConsent, #freedesign-questions-form  .thirdPartiesDem, #freedesign-questions-form  .newsletters{
	text-align: left;
}
	
@media (min-width: 660px) {
	#freedesign-questions-form .regDemConsent .o-checkbox__label:after, #freedesign-questions-form  .regDemConsent .o-checkbox__label:before, 
	#freedesign-questions-form .thirdPartiesDem .o-checkbox__label:after, #freedesign-questions-form .thirdPartiesDem .o-checkbox__label:before, 
	#freedesign-questions-form .newsletters .o-checkbox__label:after, #freedesign-questions-form .newsletters .o-checkbox__label:before {
	    padding-left: 13px;
	}
	
	#freedesign-questions-form .regDemConsent, #freedesign-questions-form  .thirdPartiesDem, #freedesign-questions-form  .newsletters{
	    margin-left: 132px;
	    margin-right: 128px;
	}
}

.c-form__row--sm.separator{
	border-top: 1px solid #ffffff;
	margin-left: 100px;
	margin-right: 100px;
}

/*DA-624-DA-626*/
.quick-links .no-scrollbar::-webkit-scrollbar {
    display: none;
}
.quick-links .left {
	background: linear-gradient(270deg,rgba(244,244,244,0) 0,#f4f4f4 55%);position: absolute;left: 0;z-index: 12;width: 30px;height: 30px;text-align: center;
}
.quick-links .right {
	background: linear-gradient(90deg,rgba(244,244,244,0) 0,#f4f4f4 55%);position: absolute;right: 0;z-index: 12;width: 50px;height: 30px;text-align: center;
}
.quick-links a.quicklinks{
      margin: 0px 10px;
      white-space: nowrap;
}
.quick-links .no-scrollbar{
	display: flex !important; 
	flex-direction: row !important; 
	flex-wrap: nowrap !important; 
	overflow: auto !important;
	padding: 10px 15px 10px 15px; 
	background-color: #f4f4f4;
	scrollbar-width: none;
	-ms-overflow-style: none; 
	margin-right: 30px;
}
.quick-links .quicklinks-title{
	font-family: 'TiemposHeadlineWeb-Bold, serif'; 
	white-space: nowrap; 
	margin-left: 15px; 
	margin-right: 15px; 
	margin-top: -1.5px;
}
/*DA-655*/
.c-gallery-new__inner .c-gallery-new__box-banner.author {
    top: 380px !important;
  }

/*DA-646*/ 
@media (min-width: 41.25em) {
  .c-hero--cover:before {
    padding-top: 56.2%;
	}
}
@media (min-width: 41.25em) {
  .hero .g-row-pad {
    padding-bottom: 0;
    margin-bottom: 100px;
	}
}

.c-hero--article-old.c-listicle{
    padding: 0 !important;
}
.c-hero--article-old .c-slider-item__figure{
    width: calc(99.9% * 5/6 - 3.333333333333332px)!important;
}

.c-hero--article-old .c-gallery-new__modal {
    padding: 0;
}

.c-hero--article-old .c-gallery-new__modal{
    background-color: rgba(40,40,40,.97);
    background: rgba(40,40,40,.97);
}

.c-hero--article-old .c-gallery-new__modal .ss-wrapper, .c-hero--article-old .c-gallery-new__modal .ss-content, .c-hero--article-old .c-gallery-new__modal .c-gallery-new__inner {
    background-color:transparent!important;
    background:transparent!important;
}

.c-hero--article-old .c-gallery-new__modal .c-sidebar__title,
.c-hero--article-old .c-gallery-new__modal .c-sidebar__desc,
.c-hero--article-old .c-gallery-new__modal .g-gallery__caption
{
    color:#fff;
}

.c-hero--article-old .c-gallery-new__modal .c-gallery__meta{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.c-hero--article-old .c-gallery-new__inner .c-slider__social-box{
    right:17%;
}

.c-hero--article-old .flickity-button.flickity-prev-next-button.next{
    right: -5%;
    position:absolute;
    display: block;
    height: 80px;
    width:80px;
}

.c-hero--article-old .flickity-button.flickity-prev-next-button.previous{
    left: -5%!important;
    position:absolute;
    display: block;
    height: 80px;
    width:80px;
}

.c-hero--article-old .c-figure .c-figure__overlay{
    cursor: pointer;
}

.c-hero--article-old  .ss-content{
	overflow-x: hidden;
}

@media screen and (max-width: 660px){
    .c-gallery-new__modal {
        position: relative;
        padding: 0;
        background: #F4F4F4;
        overflow: auto;
        height: 100%;
        opacity: 1;
        z-index: 0;
        visibility: visible;
    }
    .c-hero--article-old .c-gallery-new__modal{
        background: #f4f4f4!important;
    }
    .c-hero--article-old .c-slider-item__figure{
        width: 100%!important;
    }

    .galleryInjected.modal-gallery-open .c-hero--article-old .c-gallery-new__btn-close{
        position: absolute;
        height: 50px;
        width: 50px;
        z-index: 10;
        background: url(main/assets/images/close.svg) no-repeat center center;
        right: 0;
        top: 0;
        cursor: pointer;
        opacity: 1;
    }
}

/*DA-763*/
.bg-grey-button{
    background-color: #3c3e3b!important;
}

.u-auto-left.u-auto-bottom {
    flex: calc(50% - 10px);
    margin: 0!important;
}

.u-auto-left.u-auto-bottom a, .u-auto-left.u-auto-bottom input {
    width: 100%;
}

.cta-container{
    display: flex;
    flex-wrap: wrap;
    gap:10px;
}

@media (max-width:767px){
.u-auto-left.u-auto-bottom{
    flex:100%;
}
}

/*DA-777 - DA-788*/
@media (min-width: 41.25em) {
	.showDesktopAdv{
		display: block !important;
	}
}
@media ( max-width : 41.25em) {
	.showMobileAdv{
		display: block !important;
	}
}

.c-featured-product {
	min-height: unset!important;
}

.offerta-block {
	 min-height:125px;
}


@media (min-width: 768px) {
	.c-header__inner_hide {
		display:none;
    }
}

/* DA-826 */
@media ( max-width : 767px) {
	
		.c-header__inner_hide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 0.9375rem;
}
	
	.c-header__inner_hide .c-menu__dd {
		height: auto !important;
	}
	
	.c-header__inner_hide .c-search-form__trigger {
		display:none;
	}
	
	.c-header__inner_hide .c-menu__dd .c-menu__col.c-menu__col-fill {
		display: none;
	}
}

#advM_Intro_Ovl{
	display:none;
}

#advM_Skin {
    background-color: #ccc;
}

[id^="advM_"],[id^="adv_"]{
	text-align: center;
}
/* Envision CSS */

/*FONT*/

@font-face {
  font-family: 'domus-envision';
  src:  url('../assets/fonts/domus-envision.eot?bhwxi9');
  src:  url('../assets/fonts/domus-envision.eot?bhwxi9#iefix') format('embedded-opentype'),
    url('../assets/fonts/domus-envision.ttf?bhwxi9') format('truetype'),
    url('main/css/fonts/domus-envision.woff?bhwxi9') format('woff'),
    url('main/css/fonts/domus-envision.svg?bhwxi9#domus-envision') format('svg');
  font-weight: normal;
  font-style: normal;
}


[class^="icoev-"], [class*=" icoev-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'domus-envision' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icoev-calendar:before {
  content: "\e900";
}
.icoev-check:before {
  content: "\e901";
}
.icoev-clock:before {
  content: "\e902";
}
.icoev-close:before {
  content: "\e903";
}
.icoev-download:before {
  content: "\e904";
}
.icoev-email:before {
  content: "\e905";
}
.icoev-pen:before {
  content: "\e906";
}
.icoev-play:before {
  content: "\e907";
}
.icoev-stop:before {
  content: "\e908";
}




/** SPONSOR WALL **/
.g-row-pad--sponsor-wall {
  padding-bottom: 0;
}
.sponsor-wall:not(.feature-sponsor-wall) {
  padding-bottom: 38px;
  background: white;
}
.c-sponsor-wall {
  background-color: #F4F4F4;
  color: #3C3E3B;
  position: relative;
  padding-top: 23px;
  padding-bottom: 56px;
}
.c-sponsor-wall .c-sponsor-wall__wrapper {
  padding: 0 6.25rem;
}
.c-sponsor-wall .c-sponsor-wall__row {
  margin-top: 33px;
}
.c-sponsor-wall .c-sponsor-wall__title {
  color: #3C3E3B;
  font-size: 14px;
  margin-bottom: 32px;
  text-align: center;
}
.c-sponsor-wall .c-sponsor-wall__list {
  position: relative;
  *zoom: 1;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.c-sponsor-wall .c-sponsor-wall__list:before,
.c-sponsor-wall .c-sponsor-wall__list:after {
  content: "";
  display: table;
}
.c-sponsor-wall .c-sponsor-wall__list:after {
  clear: both;
}
.c-sponsor-wall .c-sponsor-wall__list .c-sponsor-wall__list-item {
  display: inline-block;
  width: 16%;
  text-align: center;
  position: relative;
  /*height: 69px;*/
  margin-bottom: 10px;
  vertical-align: middle;
  margin-left:10px;
  margin-right:10px;
}



.c-sponsor-wall .c-sponsor-wall__list .c-sponsor-wall__list-item a {
  height: 100%;
}
.c-sponsor-wall .c-sponsor-wall__list .c-sponsor-wall__list-item img {
  position: relative;
  top: 50%;
  /*-webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);*/
  /*height: 69px;*/
  display: block;
  margin: 0 auto;
}

.c-sponsor-wall .c-sponsor-wall__list .c-sponsor-wall__list-item span,
.c-sidebar__item--article-sponsor span {
    color: #3C3E3B;
    font-size: 14px;
    margin-bottom: 12px;
    text-align: center;
    font-weight: bold;
    line-height: 14px;
}
.c-sidebar__item.c-sidebar__item--article-sponsor{
	display:block;
}
.c-sidebar__item.c-sidebar__item--article-sponsor span {
	text-align: left;
	display:block;
	margin-bottom: 6px;
}
/**@media (max-width: 41.25em) {
  .g-row-pad--sponsor-wall {
    display: none;
  }
}*/
@media (max-width: 1024px) {
  .c-sponsor-wall .c-sponsor-wall__list .c-sponsor-wall__list-item.hideMobile{
    display: none;
  }
}


@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .c-sponsor-wall .c-sponsor-wall__wrapper {
    padding: 0 3.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .c-sponsor-wall .c-sponsor-wall__wrapper {
    padding: 0 0.9375rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-sponsor-wall .c-sponsor-wall__list .c-sponsor-wall__list-item {
    width: 24%;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 376px) and (max-width: 767px) {
  .c-sponsor-wall .c-sponsor-wall__list .c-sponsor-wall__list-item {
    width: 33.3%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 375px) {
  .c-sponsor-wall .c-sponsor-wall__list .c-sponsor-wall__list-item {
    width: 50%;
    margin-bottom: 10px;
  }
}

/** EVENT HERO FORUM **/
.c-hero-special--article {
  min-height: 170px;
  max-height: 100%;
  height: auto;
}
.c-hero-special--article.no-block-cta {
  padding-bottom: 0;
}
.c-hero-special--article .c-hero-special__row{
  position: relative;

}
.c-hero-special--article .c-hero-special__content {
  margin-bottom: 50px;
}
.c-hero-special--article .c-hero-special__body {
  min-height: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 20px;
}
.c-hero-special--article .c-hero-special__body.more-sponsor {
  margin-top: 200px;
}
.c-hero-special--article .c-hero-special__body.more-sponsor .c-hero-special__heading {
  max-width: 100%;
  font-size: 3rem;
}
.c-hero-special--article .c-hero-special__body.no-block-cta {
  margin-bottom: 0;
}
.c-hero-special--article .c-hero-special__nav {
  position: relative;
  top: 0 !important;
  right: 0;
}
.c-hero-special--article .c-hero-special__nav .c-hero-special__nav-list {
  padding: 0;
}
.c-hero-special--article .o-sponsor {
  height: auto!important;
  padding: 15px 0;
  max-height: none;
  z-index:9;
}
.c-hero-special--article .o-sponsor .o-sponsor__col {
  top: 0;
  position: relative;
  height: auto;
  display: inline-block;
  /*vertical-align: middle;*/
}
.c-hero-special--article .o-sponsor .o-sponsor__col.o-sponsor__logo .o-sponsor__title .o-sponsor-title-background {
  background: transparent;
}
.c-hero-special--article .o-sponsor .label-principale {
  font-size: 10px;
  color: black;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
}
.c-hero-special--article .o-sponsor .label-principale span {
  padding: 3px 10px 0 10px;
  display: inline-block;
}
/**.c-hero-special--article .o-sponsor_row1 .o-sponsor__logo:nth-child(2) {
  border-left: none;
}**/
.c-hero-special--article .o-sponsor_row2 {
  top: 106px;
}
.c-hero-special--article .o-sponsor_row2 .o-sponsor__logo:nth-child(1) {
  border-left: none;
}
.c-hero-special--article .c-hero-special__row-cta {
  padding: 60px 0;
  text-align: center;
  margin-bottom: -80px;
}
.c-hero-special--article .c-hero-special__row-cta a {
  color: white;
  padding-right: 30px;
  padding-left: 30px;
}

.c-hero-special--event-background .c-hero-special__row-cta {
  background: rgba(0, 0, 0, 0.5);
}
.event-hero-compact {
  padding-bottom: 0;
}
.event-hero-compact .c-hero-special--article {
  background-image: none!important;
}
.event-hero-compact .c-hero-special--article .c-hero-special__row-cta {
  display: none;
}

.event-hero-compact .c-hero-special--article .c-hero-special__body {
  min-height: 140px;
  margin-bottom: 20px;
}
.event-hero-compact .c-hero-special--article .c-hero-special__row {
  min-height: auto;
}
.event-hero-compact .c-hero-special--article .c-hero-special__nav {
  top: 0px !important;
}

.event-hero-compact .c-hero-special--article .c-hero-special__heading {
      min-height: auto!important;
}

@media (max-width: 41.25em) {
  .c-hero-special--article {
    display: block;
    min-height: 100px;
    padding-top: 20px;
    padding-bottom: 0;
  }
  .c-hero-special--article.hasSponsorsR1{
  	padding-top: 7rem;
  }
  .c-hero-special--article.hasSponsorsR1.hasSponsorsR2{
  	padding-top: 14rem;
  }
    .c-hero-special--article.hasSponsorsR2{
  	padding-top: 7rem;
  }  
  
  .c-hero-special--article .c-hero-special__content {
    margin-bottom: 0px !important;
  }
  .c-hero-special--article .o-sponsor {
    /*display: none;*/
    max-height:7rem;
  }
  .c-hero-special--article .o-sponsor img{
    max-height:4rem;
  }
  .c-hero-special--article .c-hero-special__row-cta {
    padding: 20px 0;
    margin-bottom: 0;
  }
  .c-hero-special--article .c-hero-special__body.more-sponsor {
    margin-top: 0px;
  }
  .c-hero-special--article .c-hero-special__body.more-sponsor .c-hero-special__heading {
    max-width: 100%;
    font-size: 1.5rem;
  }
  .c-hero-special--article .c-hero-special__nav {
    left: 0;
  }
  .c-hero-special--article .c-hero-special__nav .c-hero-special__nav-list {
    margin-bottom: 98px;
  }
}
@media screen and (min-width: 41.3125em) and (max-width: 55em) {
  .c-hero-special--article .c-hero-special__body {
    margin-top: 170px;
    margin-bottom: 20px;
  }
  .c-hero-special--article .c-hero-special__body .c-hero-special__heading {
    max-width: 100%;
    font-size: 3rem;
  }
}
@media screen and (min-width: 41.3125em) and (max-width: 63.625em) {
  .c-hero-special--article .c-hero-special__nav-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 41.25em) {
  .c-hero-special--article .c-hero-special__nav {
    position: relative;
    top: 0;
    right: 0;
  }
  .c-hero-special--article .c-hero-special__heading {
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .c-hero-special--article .c-hero-special__heading {
    font-size: 3rem;
	
  }
  .c-hero-special--article .c-hero-special__nav-list {
    padding: 0px;
  }
  .c-hero-special--article .c-hero-special__body {
	margin-bottom: 0;
    padding-bottom:0;    
  }
  .c-hero-special--article .c-hero-special__row {
    padding-bottom: 0;
  }
  .c-hero-special--article .c-hero-special__nav {
    top: 0px !important;
  }
}


/*LOGO LEFT BIG IN EVENT PAGE*/
@media (min-width: 64em){
	.is-event .c-logo {
		top: 8.15rem;
	}
	.is-event .c-logo.is-sticky {
		top: 0;
		position:fixed;
	}
}

/*COMPONENT PROMO-SPEAKERS*/
.c-promo-speakers {
	position: relative;
    padding-top: 3.125rem;
    background-color: #7dabcf;
    overflow-y: visible;
    min-height:auto;
}
.c-promo-speakers__heading {
    color: #006a9c;
}
.c-promo-speakers__description {
    color: #fff;
}
.c-promo-speakers .o-btn {
    margin: 0 auto;
    display: table;
    color: #fff;
}
.c-promo-speakers .o-btn {
    margin: 0 auto;
    display: table;
    color: #fff;
}


@media (max-width: 41.25em){
	.c-promo-speakers .o-promo_speakers--desktop {
		display:none;
	}
	.c-promo-speakers .o-promo_speakers--mobile svg {
		width:auto;
	}
	.c-promo-speakers .g-col {
		max-width: 100%;
		width: 100%;
		flex-basis: 100%;
	}
	.c-promo-speakers .o-btn {
		display:none;
	}
}
@media (min-width: 41.25em){
	.c-promo-speakers .o-promo_speakers--desktop {
		top: 3.1875rem;
	}
	.c-promo-speakers .o-promo_speakers--mobile {
		display:none;
	}
	.c-promo-speakers {
		margin-bottom: 1.875rem;
		padding-top: 1.875rem;
	}
	.r-promo-speakers__nomargin_bt {
		margin-bottom:0;
	}
}
@media (min-width: 64em){
	.c-promo-speakers {
		padding-top: 3.125rem;
	}
}


/*COMPONENT SIDEBAR SPONSORS*/

@media (min-width: 64em){
	.c-sidebar-sponsors .c-sidebar__item:not(:first-child) {
		border-top: 0px;
	}
}

/*COMPONENT SIDEBAR SPEAKERS-LIST*/

.c-speakers-list {
	padding-top: 2.75rem;
}
/*
@media (min-width: 41.25em){
	.c-speakers-list {
		padding-top:0;
	}
}
@media (max-width: 41.25em){
	.c-speakers-list {
		padding-top: 2.75rem;
	}
}
*/
.c-speakers-list p{
	margin-bottom: 0.875rem;
}

.c-speakers-list .heading-2 {
	margin-bottom:0.5625rem;
}
.c-speakers-list .cd-article-related-img {
	margin-bottom: 15px;
}
.c-speakers-list__description{
	color:#525451;
}

/*COMPONENT AGENDA*/
.c-agenda h2{
	margin-bottom:0.5625rem;
}
.c-agenda--days{
	margin-top: 1.5625rem;
	margin-bottom: 3.5625rem;
}
.c-agenda--days .o-btn--agenda{
	border-color: #378dbc;
    background-color: transparent;
    color: #378dbc;
	cursor:pointer;
}
.c-agenda--days .o-btn--agenda.o-btn--agenda--active{
	border-color: #378dbc;
    background-color: #378dbc;
    color: #ffffff;
}
.g-wrapper--agenda-body {   
	display: inline-block;
	width: 100%;
}
.c-agenda__list-event-day{
	margin-bottom:40px;
}
.c-agenda__list-event-day .c-agenda__item-day:first-child{
	border-top: 3px solid #378dbc;
}
.c-agenda__item-day {
	position: relative;
    width: 100%;
    padding: 25px 45px;
    border-bottom: 3px solid #378dbc;
}
.c-agenda__item-detail-time i{
	display: inline-block;
    font-size: 24px;
}
.c-agenda__item-detail-time {
    margin-left: -36px;
}
.c-agenda__item-detail-time span{
	font-weight: bold;
    font-size: 26px;
    margin-left: 10px;
    position: relative;
    top: -1px;
}
.c-agenda__item-detail-title {
    font-size: .9375rem;
	margin-bottom:5px;
}
.c-agenda__item-detail-subtitle {
    font-size: 13px;
    color: #378dbc;
	margin-bottom:5px;
}
.c-agenda__item-detail-accordion-content-arrow {
    display: inline-block;
    background-color: #378dbc;
    padding: 0px 7px;
    border-radius: 17px;
    height: 18px;
    line-height: 19px;
	margin-right: 6px;
	cursor:pointer;
}
.c-agenda__item-detail-accordion-arrow-right{
	border: solid #fff;
    position: relative;
    top: -3px;
    left: -1px;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 1.8px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.c-agenda__item-detail-accordion-arrow-down {
    border: solid #fff;
    position: relative;
    top: -4px;
    left: 0px;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 1.8px;
    transform: rotate(+45deg);
    -webkit-transform: rotate(+45deg);
}
.c-agenda__item-detail-accordion-title {
    font-size: 13px;
    color: #378dbc;
    position: relative;
    top: -1px;
	cursor:pointer;
}
.c-agenda__item-detail-accordion-text {
    margin-left: 25px;
    font-size: 11px;
    max-width: 46%;
    display: none;
}
.c-agenda__item-detail-accordion-text p{
    margin-bottom:0.975rem;
}
.o-btn--agenda-subscribe {
    border: 1px solid #378dbc;
    position: absolute;
    right: 45px;
    top: 50%;
    transform: translateY(-50%);
    color: #378dbc;
	min-width: 200px;
}
.o-btn--agenda-subscribe i {
    font-size: 22px;
    position: relative;
    top: -1px;
    margin-right: 2px;
}
.c-agenda__item-detail-status {
    position: absolute;
    right: 45px;
    bottom: 25px;
    font-size: 13px;
    color: #808080;
	cursor:pointer;
}
.c-agenda__item-detail-status i {
    font-size: 18px;
    position: relative;
    top: 3px;
    margin-right: 2px;
}
.c-agenda__sponsors {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 5px 0;
}
.c-agenda__sponsors_item {
    display: inline-block;
    width: 16%;
    text-align: center;
    position: relative;
    height: 69px;
    margin-bottom: 10px;
    vertical-align: middle;
}
.c-agenda__sponsors_item a {
    height: 100%;
}
.c-agenda__sponsors_item img {
    position: relative;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.c-agenda__item-green {
    z-index: 100;
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(21, 183, 19, 0.6);
}
.c-agenda__item-green h3 {
    color: #fff;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
}
.c-agenda__item-blue {
    z-index: 100;
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #378dbc;
}
.c-agenda__item-blue h3 {
    color: #fff;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
}
.c-agenda__item-red {
    z-index: 100;
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(230, 65, 35, 0.6);
}
.c-agenda__item-red h3 {
    color: #fff;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
}
.c-agenda__item-day-disabled {
    background-color: #e6e6e6;
    border: 0px;
}
.c-agenda__item-day-disabled .o-btn--agenda-subscribe{
    display:none;
}
.c-agenda__item-day-signed-up {
	background-color: #7dabcf;
	border:0px;
}
.c-agenda__item-day-signed-up * {
    color: #fff;
}
.c-agenda__item-day-signed-up .o-btn--agenda-subscribe{
	background-color:#97bcd9;
	border-color: #97bcd9;
}
.c-agenda__content-send {
    text-align: center;
    margin-bottom: 40px;
}
.o-btn--agenda-send {
    border: 1px solid #378dbc;
    color: #378dbc;
    min-width: 200px;
}
.o-btn--agenda-subscribe-unavailable {
	color: #FFF;
	background-color: #378dbc;
}
.o-btn--agenda-send.o-btn--agenda-send-success {
	color:#fff;
  background-color: #378dbc;
}
.o-btn--agenda-send.o-btn--agenda-send-fail {
	color:#fff;
  background-color: rgba(230, 65, 35, 1);
}
.o-btn--agenda-send.o-btn--agenda-send-load {
	background-color: lightgrey;
    color: grey;
    border: 1px solid grey;
    cursor: progress;
}

.o-btn--agenda-send i {
    font-size: 22px;
    position: relative;
    top: -2px;
    margin-right: 2px;
}
.c-agenda .flickity-prev-next-button {
    top: 4px;
}
.c-agenda .flickity-prev-next-button.next {
    right: -30px;
}
.c-agenda .flickity-prev-next-button * {
    fill: #6F6F69;
}

@media (min-width: 41.25em) {
    .g-wrapper--agenda-body {
        padding-left:1.875rem;
        padding-right: 1.875rem;
    }
	.c-agenda--days .o-btn--agenda{
		margin-right: 0.5625rem;
		width: 100px;
		margin-bottom: 20px;
	}
}
@media (max-width: 41.25em) {
    .o-btn--agenda {
        margin-right: 0.5625rem;
    }
	.c-agenda__item-detail-time i{
		display:none;
	}
	.c-agenda__item-day{
		padding: 15px 10px;
	}
	.c-agenda__item-detail-time {
		margin-left: 0px;
	}
	.c-agenda__item-detail-time span {
		margin-left: 0px;
	}
	.o-btn--agenda-subscribe{
		position: relative;
		margin-top: 10px;
		transform: translateX(-50%);
		left: 50%;
		min-width: 250px;
	}
	.c-agenda__item-detail-accordion-text{
		max-width:100%;
	}
	.c-agenda__sponsors_item {
		width: 100%;
		height: 90px;
	}
	.c-agenda__sponsors_item img{
		height: 90px;
	}
	.c-agenda__item-detail-status{
		position: static;
		width: 250px;
		display: block;
		margin: 0 auto;
		margin-top: 10px;
		text-align: right;
	}
	.o-btn--agenda-send {
		border: 1px solid #378dbc;
		color: #378dbc;
		min-width: 250px;
	}
	.c-agenda .flickity-prev-next-button {
		display:none;
	}
	.c-agenda--days {
		margin-bottom: 1.5625rem;
		white-space: nowrap;
		overflow: hidden;
		overflow-x: scroll;
	}
}

@media (min-width: 64em) {
    .g-wrapper--agenda-body {
        padding-left:6.25rem;
        padding-right: 6.25rem
    }
}

/*MODAL ALERT LOGIN*/

.c-alert-login-modal{
	background-color:#3c8eba;
	width:100%;
	height:100%;
	text-align:center;
	padding:20px;
}
.c-alert-login-modal h1, .c-alert-login-modal h3, .c-alert-login-modal a{
	color:#fff;
}
.c-alert-login-modal h1{
	margin-bottom:45px;
}
.c-alert-login-modal h3{
	font-size:1.5rem;
}
.c-alert-login-modal .o-btn{
	min-width:200px;
	background-color: transparent;
    color: #fff;
    line-height: 14px;
    cursor: pointer;
}
.c-alert-login-modal .c-form.static-label label {
    top: 3px;
    transform: none;
    -webkit-transform: none;
    left: 3px;
    font-size: 10px;
}

/* DETTAGLIO RELATORE */

.domus-speaker-details {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  *zoom: 1;
}
.domus-speaker-details:before,
.domus-speaker-details:after {
  content: "";
  display: table;
}
.domus-speaker-details:after {
  clear: both;
}
.col-domus-speaker-details {
  position: relative;
  width: 50%;
  float: left;
}
.col-domus-speaker-details.col-domus-speaker-details-left .col-domus-speaker-details__wrap {
  padding-right: 21px;
}
.col-domus-speaker-details.col-domus-speaker-details-right .col-domus-speaker-details__wrap {
  padding-left: 21px;
}
.domus-speaker-details h2 {
  font-size: 28px;
  font-weight: bold;
}
.domus-speaker-details .article-text ul {
  margin: 1.875rem 0;
  padding-left: 12px;
  list-style-type: none;
}
.domus-speaker-details .article-text ul li {
  padding-left: 1em;
  text-indent: -1.5em;
  margin-bottom: 5px;
}
.domus-speaker-details .article-text ul li:before {
  width: 12px;
  height: 12px;
  display: inline-block;
  content: " ";
  background: #3C3E3B;
  font-size: 40px;
  margin-right: 15px;
}
.speaker-download-cv {
  *zoom: 1;
  display: block;
  font-weight: bold;
  color: #4A8FBE;
}
.speaker-download-cv:before,
.speaker-download-cv:after {
  content: "";
  display: table;
}
.speaker-download-cv:after {
  clear: both;
}
.speaker-download-cv .icoev-download {
  display: block;
  float: left;
  font-size: 28px;
  margin-right: 15px;
}
.speaker-download-cv .btn-label {
  margin-top: 3px;
  float: left;
  display: block;
}
.speaker-image {
  margin: 0px;
  padding-bottom: 30px;
  border-bottom: solid 3px #4A8FBE;
}
.speaker-image img {
  width: 100%;
}
.domus-speaker-event-list {
  padding-top: 10px;
}
.domus-speaker-event-list ul {
  list-style: none;
  padding-left: 0;
}
.domus-speaker-event-list ul li {
  position: relative;
  text-align: right;
  margin-bottom: 8px;
  font-size: 15px;
}
.domus-speaker-event-list ul li .icoev-calendar {
  display: block;
  float: right;
  font-size: 22px;
  margin-left: 10px;
  margin-top: -3px;
}
@media screen and (max-width: 660px) {
  .col-domus-speaker-details {
    width: 100%;
    float: none;
  }
  .col-domus-speaker-details.col-domus-speaker-details-left .col-domus-speaker-details-__wrap {
    padding-right: 0;
  }
  .col-domus-speaker-details.col-domus-speaker-details-right .col-domus-speaker-details-__wrap {
    padding-left: 0;
  }
  .speaker-download-cv {
    margin-bottom: 50px;
  }
}
/* Gallery ligth box*/
.gallery_ligthbox_container
{
    position:absolute;
    display:none;
    float:left;
    width:480px;
    z-index:7;
    height:312px;
    top:0px;
    left:0px;
}

.gallery_ligthbox_container_inline { display:inline; position:static; width:100%; height:auto; padding-bottom:30px; }

#gallery_ligthbox_container .disaled { cursor:default; }

.gallery_ligthbox_container .gallery_ligthbox_container_header
{
    float:left;
    width:100%;
    height:32px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_header img
{
    float:left;
    width:78px;
    height:20px;
    margin-top:6px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_header .header_title
{
    float:left;
    margin-left:5px;
    margin-right:5px;
    width:auto;
    height:32px;
    overflow:hidden;
    line-height:29px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_header .header_title .header_section_title
{
    float:left;
    width:auto;
    padding:0px;
    margin:0px;
    margin-right:0px;
    display:inline;
    font-size:18px;
    font-weight:bold;
    color:#FFF;
    height:32px;
    line-height:32px;
    text-align:left;
}

.gallery_ligthbox_container .gallery_ligthbox_container_header .header_title .header_section_subtitle
{
    float:left;
    padding:0px;
    margin:0px;
    width:auto;
    font-size:18px;
    height:32px;
    line-height:32px;
    font-weight:normal;
    color:#FFF;
    text-align:left;
}

.gallery_ligthbox_container .gallery_ligthbox_container_header .header_close
{
    float:right;
    width:auto;
    height:32px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_header .header_close span
{
    float:left;
    width:auto;
    height:32px;
    line-height:32px;
    background-color:#000000;
    padding-left:5px;
    padding-right:5px;
    cursor:pointer;
}

.gallery_ligthbox_container .gallery_ligthbox_container_header .header_close a
{
    float:left;
    width:20px;
    height:20px;
    margin-top:10px;
    margin-right:-20px;
    background-image:url(main/images/video_lightbox/close-panel.png);
    background-position:center center;
    background-repeat:no-repeat;
    /*background-color:#FDEE21;*/
}

.gallery_ligthbox_container .gallery_ligthbox_container_header .header_close a img
{
    padding:0px;
    margin:0px;
    width:20px;
    height:20px;
    border:0px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia
{
    float:left;
    width:100%;
    height:200px;
    background-color:#FFF;
    overflow:hidden;
    position:relative;
}

.gallery_ligthbox_container_inline .gallery_ligthbox_container_multimedia
{
    height:auto;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia a.prev_lightbox_image
{
    position:absolute;
    width:50%;
    top:0px;
    left:0px;
    height:100%;
    cursor:pointer;
    display:none;
    background:none;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia a.prev_lightbox_image:hover
{
    background-image:url(main/images/video_lightbox/click_lightbox_sx.jpg);
    background-position:left center;
    background-repeat:no-repeat;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia a.next_lightbox_image
{
    position:absolute;
    width:50%;
    top:0px;
    right:0px;
    height:100%;
    cursor:pointer;
    display:none;
    background:none;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia a.next_lightbox_image:hover
{
    background-image:url(main/images/video_lightbox/click_lightbox_dx.jpg);
    background-position:center right;
    background-repeat:no-repeat;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia a img
{
    width:100%;
    height:100%;
    border:0px;
    margin:0px;
    padding:0px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia .gallery_lightbox_video
{
    float:left;
    display:none;
    width:100%;
    text-align:center;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia .gallery_lightbox_video video
{
    width:100%;
    float:left;
    background-color:transparent;
    height:588px;   
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia #first_frame_video
{
    float:left;
    width:100%;
    position:relative;
    display:none;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia #first_frame_video a.player_video
{
    float:left;
    width:32px;
    height:32px;
    margin:0px;
    padding:5px;
    background-color:#FDEE21;
    position:absolute;
    top:249px;
    left:459px;
    background-position:center center;
    background-repeat:no-repeat;
    z-index:7;
    background-image:url(main/images/video_lightbox/icona_player_video.jpg);
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia #first_frame_video a.player_video img
{
    width:42px;
    height:42px;
    border:0px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia #first_frame_video a.player_audio
{
    background-image:url(main/images/video_lightbox/icona_player_audio.jpg);
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia #first_frame_video a
{
    float:left;
    width:100%;
    padding:0px;
    margin:0px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia #first_frame_video a img
{
    width:100%;
    height:540px;
    padding:0px;
    margin:0px;
    border:0px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia .gallery_lightbox_video #gallery_lightbox_video_box
{
    float:left;
    width:100%;
    height:540px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia .gallery_lightbox_video #gallery_lightbox_video_box a
{
    float:left;
    width:112px;
    height:33px;
    margin:0px;
    visibility:hidden;
    padding:0px;
    display:block;
    margin-left:410px;
    margin-top:272px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia .gallery_lightbox_video #gallery_lightbox_video_box a img
{
    border:0px;
    width:112px;
    height:33px;
    margin:0px;
    padding:0px;
}

.gallery_ligthbox_container .gallery_lightbox_audio
{
    float:left;
    display:none;
    width:100%;
    height:40px;
    background-color:#000000;
    position:relative;
}

.gallery_ligthbox_container .gallery_lightbox_audio_over
{
    position:absolute;
    bottom:0px;
    left:0px;
    overflow:hidden;
    height:0px;
}

.gallery_ligthbox_container .gallery_lightbox_audio span
{
    float:left;
    width:auto;
    padding:0px;
    margin:0px;
    display:inline;
    position:absolute;
    top:2px;
    left:0px;
    font-size:12px;
    text-align:left;
    color:#FFF;
    text-indent:0px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia .gallery_lightbox_audio #gallery_lightbox_audio_box
{
    float:left;
    width:100%0px;
    height:40px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia .gallery_lightbox_audio #gallery_lightbox_audio_box a
{
    float:left;
    width:102px;
    height:30px;
    margin:0px;
    visibility:hidden;
    padding:0px;
    display:inline;
    margin-left:410px;
    margin-top:5px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia .gallery_lightbox_video #gallery_lightbox_video_box a img
{
    border:0px;
    width:102px;
    height:30px;
    margin:0px;
    padding:0px;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia img
{
    float:left;
    margin-left:0px;
    display:inline;
}

.gallery_ligthbox_container .gallery_ligthbox_container_multimedia .loading_multimedia
{
    float:left;
    width:100%;
    height:100%;
    background-image:url(main/images/video_lightbox/loading.gif);
    background-position:center center;
    background-repeat:no-repeat;
}

.gallery_ligthbox_container .gallery_image_caption
{
    float:left;
    width:100%;
    height:30px;
    background-color:#FFF;
    overflow:hidden;
    display:inline;
}


.gallery_ligthbox_container_gallery
{
    float:left;
    width:100%;
    /*height:80px;*/
    height:57px;
    position:relative;
}

a.freccia_lightbox
{
    float:left;
    cursor:pointer;
    /*margin-top:8px;*/
    position:absolute;
    top:23px;
    left:-20px; 
    width:17px;
    height:11px;
    background: transparent url(main/images/video_lightbox/lightbox_freccia_sx.gif);
}

a.freccia_lightbox_right
{
    float:right;
    /*margin-top:8px;*/
    position:absolute;
    top:23px;
    right:-20px;    
    width:17px;
    height:11px;
    cursor:pointer;
    background: transparent url(main/images/video_lightbox/lightbox_freccia_dx.gif);
}

.gallery_ligthbox_container_gallery a img
{
    margin:0px;
    padding:0px;
    width:14px;
    height:8px;
    border:0px;
    }

.gallery_ligthbox_container_gallery_block
{
    float:left;
    width:100%;
    /*height:80px;*/
    height:57px;
    position:relative;
    overflow:hidden;
}

.gallery_ligthbox_container_gallery_scroll
{
    float:left;
    width:auto;
    /*height:80px;*/
    height:57px;
    position:absolute;
    top:0px;
    left:0px;
}

.gallery_ligthbox_container_gallery_scroll .gallery_ligthbox_container_gallery_element
{
    float:left;
    /*width:80px;
    height:80px;*/
    width:86px;
    height:57px;
    overflow:hidden;
    position:relative;
}

.gallery_ligthbox_container_gallery_scroll .gallery_ligthbox_container_gallery_element p.gallery_audio_text
{
    float:left;
    margin:0px;
    padding:5px;
    background-color:#4D4D4D;
    width:76px;
    height:47px;
    font-size:11px;
    color:#FFF;
    text-align:left;
    line-height:13px;
    cursor:pointer;
}

.gallery_ligthbox_container_gallery_scroll .gallery_ligthbox_container_gallery_element a.multimedia_lightbox
{
    float:left;
    width:18px;
    height:17px;
    margin:0px;
    padding:2px;
    background-color:#FDEE21;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-9px;
    margin-top:-9px;
    background-position:center center;
    background-repeat:no-repeat;
    z-index:7;
}

.gallery_ligthbox_container_gallery_scroll .gallery_ligthbox_container_gallery_element a.video
{
    background-image:url(main/images/video_lightbox/icona_ligthbox_video.jpg);
}

.gallery_ligthbox_container_gallery_scroll .gallery_ligthbox_container_gallery_element a.audio
{
    background-image:url(main/images/video_lightbox/icona_ligthbox_audio.jpg);
}

.gallery_ligthbox_container_gallery_scroll .gallery_ligthbox_container_gallery_element a
{
    float:left;
    /*width:80px;
    height:80px;*/
    width:86px;
    height:57px;
    cursor:pointer;
    overflow:hidden;
}

.gallery_ligthbox_container_gallery_scroll .gallery_ligthbox_container_gallery_element a img
{
    width:auto;
    height:auto;
    border:0px;
}

.gallery_ligthbox_container_multimedia.positionRelative {
    position: relative;
}
.gallery_ligthbox_container .gallery_ligthbox_container_multimedia .gallery_lightbox_video.videoPlayer {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1;
}
.lightbox_thumb_disabled
{
    float:left;
    position:absolute;
    top:0px;
    left:0px;
    /*width:80px;
    height:80px;*/
    width:86px;
    height:57px;
    -moz-opacity:.6;
    opacity:0.60;
    filter:alpha(opacity=60);
    cursor:pointer;
    background-color:#000000;
    z-index:5;
}

.lightbox_thumb_selected
{
    float:left;
    /*width:72px;
    height:72px;*/
    width:84px;
    height:55px;
    z-index:8;
    /*border:4px solid #FFFFFF;*/
    border:1px solid #FFF;
    position:absolute;
    display:none;
    top:0px;
    left:0px;
}

.standard_paragraph strong,
.first_paragraph strong {
    font-weight: bold !important;
}

.standard_paragraph em,
.first_paragraph em {
    font-style: italic !important;
}

.caption strong {
    font-weight: bold !important;
}
.caption em {
    font-style: italic !important;
}

/*DA-46 START*/

.c-listicle.noPadding{
	padding:0;
}

.c-listicle-injected-wrapper figcaption{
	margin-top:-25px;
	margin-bottom:15px;
}

.modal-gallery-open {
	overflow: hidden;
}
  
.c-slider-item-adv{
 	display:none;
}
      
.modal-gallery-open.galleryInjected {
      overflow: hidden;
    }
  .modal-gallery-open .flickity-viewport{
    overflow: inherit;
  }
  
  .modal-gallery-open .c-header,
  .modal-gallery-open .c-footer,
  .modal-gallery-open .c-logo {
    z-index: 0;
  }
  .c-listicle {
    /*padding: 1.875rem .9375rem 0;*/
    padding: 0;
  }
  

  .c-listicle .c-listicle-text {
    margin-top: 50px;
  }
  .c-gallery-new__modal {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: fixed;
    z-index: -100;
    opacity: 0;
    background: #333;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    visibility:hidden;
    display:none;
  }
  .c-gallery-new__modal.open-modal {
    z-index: 99;
    opacity: 1;
    visibility: visible;
    display:block;
  }
   .c-gallery-new__modal .gallery-adv-background{
  	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index:1;
  }
  
.c-gallery-new__inner {
    position: relative;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    /*overflow: hidden;*/
    z-index: 2;
    background: #333;
}
  .c-gallery-new__inner .flickity-slider {
    transform: none !important;
  }
  .c-gallery-new__inner .flickity-viewport {
    height: 100%!important;
  }
  .c-gallery-new__inner .flickity-page-dots {
    display: none;
  }
  .c-gallery-new__inner .flickity-prev-next-button {
    top: 250px;
    transform: translateY(0);
    border-radius: 0;
    background-color: transparent;
  }
  .c-gallery-new__inner .flickity-prev-next-button svg {
    display: none;
  }
  .c-gallery-new__inner .flickity-prev-next-button.next {
    right: 314px;
    background: url("../assets/images/arrow-right.svg") no-repeat center center;
  }
  .c-gallery-new__inner .flickity-prev-next-button.previous {
    background: url("../assets/images/arrow-left.svg") no-repeat center center;
    left: -6px;
  }
  .c-gallery-new__inner .c-slider__social-box {
    position: absolute;
    color: white;
    height: 50px;
    width: 350px;
    z-index: 10;
    right: 320px;
    bottom: 0;
    /*border-bottom: 4px solid #428AB2;*/
    text-align: right;
    top: 555px;
  }
  .c-gallery-new__inner .c-slider__social-box .social-box__list {
    *zoom: 1;
    display: block;
    list-style: none;
    padding: 8px 0 0 0;
    margin: 0;
    float: right;
  }
  .c-gallery-new__inner .c-slider__social-box .social-box__list:before,
  .c-gallery-new__inner .c-slider__social-box .social-box__list:after {
    content: "";
    display: table;
  }
  .c-gallery-new__inner .c-slider__social-box .social-box__list:after {
    clear: both;
  }
  .c-gallery-new__inner .c-slider__social-box .social-box__list li {
    height: 30px;
    float: left;
    margin-left: 12px;
  }
  .c-gallery-new__inner .c-slider__social-box .social-box__list li.social-box__item {
    width: 30px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    text-align: center;
    border: 2px solid white;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .c-gallery-new__inner .c-slider__social-box .social-box__list li.social-box__item:hover {
    opacity: 0.5;
  }
  .c-gallery-new__inner .c-slider__social-box .social-box__list li.social-box__label {
    padding-top: 8px;
    padding-left: 15px;
    font-size: 14px;
  }
  .c-gallery-new__inner .c-slider-item__figure {
    position: relative;
    display: block;
    width: calc(100% - 320px);
    background: rgba(0, 0, 0, 0.5);
    margin: 0;
    text-align: right;
    float: left;
    overflow: hidden;
  }
  .c-gallery-new__inner .c-slider-item__figure img {
    display: block;
    margin: auto;
    max-height: 550px;
    max-width: 90%;
    width: auto;
  }
  .c-gallery-new__inner .c-slider-item__description {
    position: absolute;
    display: block;
    float: left;
    width: 300px;
    right: 0;
    color: white;
    padding-right: 50px;
  }
  .c-gallery-new__inner .c-slider-item__title {
    margin-bottom: 15px;
  }
  .c-gallery-new__inner .c-slider-item__title .color-blue {
    color: #428AB2;
    font-weight: bold;
  }
  .c-gallery-new__inner .c-slider-item__text {
    font-size: 13px;
    border-bottom: 4px solid #428AB2;
    padding-bottom: 20px;
  }
  .c-gallery-new__inner .c-slider-item__text.remove-border {
    border-bottom: none;
  }
  .c-gallery-new__inner .c-slider-item__text p {
    margin-bottom: 15px;
  }
  .c-gallery-new__inner .c-slider-item__caption {
    padding-top: 15px;
    font-size: 13px;
  }
  .c-gallery-new__inner .c-slider-item__caption p {
    margin-bottom: 0;
  }
  .c-gallery-new__inner .c-gallery-new__btn-close,
  .galleryInjected.modal-gallery-open .c-header__navigation .c-gallery-new__btn-close {
    position: absolute;
    height: 50px;
    width: 50px;
    z-index: 10;
    background: url("../assets/images/close.svg") no-repeat center center;
    right: 0;
    top: 0;
    cursor: pointer;
    opacity: 1;
  }
  .c-gallery-new__inner .c-gallery-new__btn-close:hover {
    opacity: 0.5;
  }
  .c-gallery-new__inner .c-slider-status {
    position: absolute;
    display: block;
    width: 200px;
    left: 51px;
    color: white;
    top: 620px;
    font-size: 13px;
  }
  .c-gallery-new__inner .c-gallery-new__box-banner {
    position: absolute;
    width: 300px;
    right: 30px;
    text-align: center;
    z-index: 10;
  }
  .c-gallery-new__inner .c-gallery-new__box-banner.author {
    background: #ccc;
  }
  
  .c-gallery-new__inner .c-gallery-new__box-banner span {
    display: block;
    position: relative;
	padding: 100px;
  }
  
 
  .c-hero--article .c-figure__overlay{
  	cursor: pointer;
  }
  @media screen and (min-width: 1380px) {
    .d-hide {
      display: none!important;
    }
    .c-listicle {
      padding: 3.125rem 6.25rem 0;
    }
   .c-gallery-new__modal {
        padding:0;
    }
    .c-gallery-new__inner {
        position: relative;
        top: 90px;
        
        padding: 50px 30px 30px 50px;
        height: 100%;
    }
    .c-gallery-new__inner .c-slider .c-slider-item {
      max-height: 620px;
    }
    .c-gallery-new__inner .c-slider {
      position: relative;
      width: 100%;
      height: 100%;
    }
    .c-gallery-new__inner .c-slider .c-slider-item {
      left: 0 !important;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      z-index: -1;
    }
    .c-gallery-new__inner .c-slider .c-slider-item.is-selected {
      opacity: 1;
      z-index: 0;
    }
  }
  @media screen and (min-width: 1280px) and (max-width: 1379px) {
    .d-hide {
      display: none!important;
    }
    .c-listicle {
      padding: 3.125rem 6.25rem 0;
    }
   .c-gallery-new__modal {
    	padding: 0;
    } 

    .c-gallery-new__inner {
        position: relative;
        top: 90px;
        
        padding: 50px 30px 30px 50px;
        height: 100%;
    }
    .c-gallery-new__inner .c-slider .c-slider-item {
      max-height: 620px;
    }
    .c-gallery-new__inner .c-slider {
      position: relative;
      width: 100%;
      height: 100%;
    }
    .c-gallery-new__inner .c-slider .c-slider-item {
      left: 0 !important;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      z-index: -1;
    }
    .c-gallery-new__inner .c-slider .c-slider-item.is-selected {
      opacity: 1;
      z-index: 0;
    }
  }
  @media screen and (min-width: 1025px) and (max-width: 1279px) {
    .d-hide {
      display: none!important;
    }
    .c-listicle {
      padding: 3.125rem 6.25rem 0;
    }
    .c-gallery-new__modal {
        padding: 0;
    }
    .c-gallery-new__inner {
        position: relative;
        top: 90px;
        padding: 50px 30px 30px 50px;
        height: 100%;
    }
    .c-gallery-new__inner .c-slider .c-slider-item {
      max-height: 620px;
    }
    .c-gallery-new__inner .c-slider {
      position: relative;
      width: 100%;
      height: 100%;
    }
    .c-gallery-new__inner .c-slider .c-slider-item {
      left: 0 !important;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      z-index: -1;
    }
    .c-gallery-new__inner .c-slider .c-slider-item.is-selected {
      opacity: 1;
      z-index: 0;
    }
  }
  @media screen and (min-width: 661px) and (max-width: 1024px) {
    .d-hide {
      display: none!important;
    }
    .c-listicle {
      padding: 3.125rem 1.875rem 0;
    }
    .c-gallery-new__modal {
      padding: 0;
      overflow: auto;
      height: 100vh;
      background: #333;
    }
    .c-gallery-new__inner {
      padding: 50px 30px 0;
      height: calc(100vh - 100px);
      margin: 50px 30px 0;
      width: auto;
    }
    .c-gallery-new__inner .flickity-prev-next-button.next {
      right: 0;
    }
    .c-gallery-new__inner .c-slider {
      margin-bottom: 50px;
    }
    .c-gallery-new__inner .c-slider .c-slider-item {
      *zoom: 1;
      height: auto;
      padding-bottom: 50px;
    }
    .c-gallery-new__inner .c-slider .c-slider-item:before,
    .c-gallery-new__inner .c-slider .c-slider-item:after {
      content: "";
      display: table;
    }
    .c-gallery-new__inner .c-slider .c-slider-item:after {
      clear: both;
    }
    .c-gallery-new__inner .c-slider {
      position: relative;
      width: 100%;
      height: 100%;
    }
    .c-gallery-new__inner .c-slider .c-slider-item {
      left: 0 !important;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      z-index: -1;
    }
    .c-gallery-new__inner .c-slider .c-slider-item.is-selected {
      opacity: 1;
      z-index: 0;
    }
    /*.c-gallery-new__inner .c-slider-status {
      top: 25px;
    }*/
    .c-gallery-new__inner .c-slider-item__figure {
      position: relative;
      display: block;
      float: none;
      width: 100%;
      margin-bottom: 50px;
      max-height: 470px;
    }
    .c-gallery-new__inner .c-slider-item__figure img {
      display: block;
      margin: auto;
      max-height: 470px;
      max-width: 100%;
      width: auto;
    }
    .c-gallery-new__inner .c-slider-item__description {
      position: relative;
      float: none;
      width: calc(100% - 350px);
      display: block;
      padding-right: 0;
    }
    .c-gallery-new__inner .c-slider__social-box {
      right: 0;
      bottom: auto;
    }
    /*.c-gallery-new__inner .c-slider__social-box .social-box__list {
      float: left;
    }*/
    .c-gallery-new__inner .c-gallery-new__box-banner {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 30px;
      float: right;
    }
  }
  @media screen and (max-width: 660px) { /*660px*/
    .galleryInjected.modal-gallery-open .c-header__navigation > *{
    	display:none;
    }  
    .galleryInjected.modal-gallery-open .c-header__navigation .c-gallery-new__btn-close{
    	display:block;
    } 
    .c-listicle-injected-wrapper figcaption{
		margin-top:-15px;
	}
    .c-slider-item-adv{
	  	display:block;
  	  }
 	 .c-slider-item-adv .adv-mobile{
 	 	display:inline-block;
  	    padding-top: 25px;
   	    padding-bottom: 25px;
  	  }
  	.g-wrapper-mobile {
	    padding-left: .9375rem;
	    padding-right: .9375rem;
		}
  	#main.gallery.no-listicle {
        padding-top: 0;
    } 
    .c-listicle.no-listicle{
  		padding:0;
  	}
    .c-listicle.no-listicle .c-slider{
       	padding: 6.2rem .9375rem 0;
		}
		.c-gallery-new__inner .c-slider-item__text {
				font-size:-webkit-calc(16px + 2 * ((100vw - 280px)/744));
        font-size: calc(16px + 2 * ((100vw - 280px) / 744))
    } 
		.c-gallery-new__inner .c-slider-item__caption {
			font-size: 14px;
		}
  	.c-gallery-header{
        display: inline-block;
	    position: fixed;
	    width: 100%;
	    height: 50px;
	    background: #fff;
	    z-index: 10;
	    margin-top: 0;
    }
    .c-gallery-header .c-logo {
        position: relative;
		}
    .c-gallery-header .c-logo__link {
        margin-top: .50rem;
    }
    .s-hide {
      display: none!important;
    }
    .c-listicle .c-listicle-text {
      margin-top: 20px;
    }
    .modal-gallery-open {
      overflow: auto;
    }
    .modal-gallery-open .c-logo {
      z-index: 120;
    }
    .modal-gallery-open .c-header {
      z-index: 100;
    }
    .c-gallery-new__modal {
      position: relative;
      padding: 0;
      background: #F4F4F4;
      overflow: auto;
      height: 100%;
      opacity: 1;
      z-index: 0;
      visibility: visible;
    }
    .galleryInjected .c-gallery-new__modal,
    .article-body-main_content .c-gallery-new__modal {
    	display:none;
    }
    
    .article-body-main_content .copyBottomArticle .c-gallery-new__modal {
    	display:block;
    }

     .modal-gallery-open.galleryInjected .c-gallery-new__modal {
     	display:block;
	    top: 0;
	    left: 0;
	    bottom: 0;
	    right: 0;
	    position: fixed;
	    -webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	  }
    
    .c-gallery-new__inner {
      height: 100%;
      background: transparent;
      padding: 50px 0 30px;
    }
    .modal-gallery-open.galleryInjected .c-gallery-new__inner{
    	 overflow: auto;
	    -webkit-overflow-scrolling: touch;
    }
     
    .c-gallery-new__inner .c-gallery-new__btn-close,
    .galleryInjected.modal-gallery-open .c-header__navigation .c-gallery-new__btn-close{
      background: url("../assets/images/close-bn.svg") no-repeat center center;
      /*position: relative;*/
	  display: block;
	  float: right;
	  opacity:1;
    }
    .c-gallery-new__inner .c-slider-status {
      top: 15px;
      color: black;
      left: 15px;
      font-size: 14px;
    }
    .c-gallery-new__inner .flickity-prev-next-button {
      display: none;
    }
    .c-gallery-new__inner .c-slider {
      padding-bottom: 20px;
    }
    .c-gallery-new__inner .c-slider .c-slider-item {
      padding-bottom: 25px;
      margin-bottom: 25px;
      border-bottom: solid 1px #ccc;
      *zoom: 1;
    }
    .c-gallery-new__inner .c-slider .c-slider-item:before,
    .c-gallery-new__inner .c-slider .c-slider-item:after {
      content: "";
      display: table;
    }
    .c-gallery-new__inner .c-slider .c-slider-item:after {
      clear: both;
    }
    .c-gallery-new__inner .flickity-enabled {
      padding-bottom: 20px;
    }
    .c-gallery-new__inner .flickity-enabled .c-slider-item {
      padding-bottom: 25px;
      margin-bottom: 25px;
      border-bottom: solid 1px #ccc;
      *zoom: 1;
    }
    .c-gallery-new__inner .flickity-enabled .c-slider-item:before,
    .c-gallery-new__inner .flickity-enabled .c-slider-item:after {
      content: "";
      display: table;
    }
    .c-gallery-new__inner .flickity-enabled .c-slider-item:after {
      clear: both;
    }
    .c-gallery-new__inner .c-slider-item__figure {
      position: relative;
      display: block;
      float: none;
      width: 100%;
      margin-bottom: 20px;
      background: rgba(0, 0, 0, 0.3);
      height: auto;
      overflow: hidden;
    }
    .c-gallery-new__inner .c-slider-item__figure img {
      display: block;
      margin: auto;
      max-height: none;
      max-width: 100%;
      width: auto;
    }
    .c-gallery-new__inner .c-slider-item__description {
      position: relative;
      float: none;
      width: calc(100% - 50px);
      display: block;
      /*padding-right: 0; fix DA-431 */
      color: #3c3e3b;
      float: right;
    }
    .c-gallery-new__inner .c-slider-item__description .c-slider-item__title {
      font-size: 18px;
    }
    .c-gallery-new__inner .c-gallery-new__box-banner {
      padding-top: 20px;
      width: 100%;
      position: relative;
      margin: 0 auto;
      bottom: 0;
      right: 0;
      text-align: center;
      z-index: 10;
      margin-top: 0px!important;
    }
    .c-gallery-new__inner .c-slider__social-box-mobile {
      width: 50px;
    }
    .c-gallery-new__inner .c-slider__social-box-mobile .social-box__list {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: left;
    }
    .c-gallery-new__inner .c-slider__social-box-mobile .social-box__list .social-box__item {
      display: block;
      width: 35px;
      height: 35px;
      margin-bottom: 10px;
    }
    .c-gallery-new__inner .c-slider__social-box-mobile .social-box__list .social-box__item a {
      display: block;
      width: 35px;
      height: 35px;
    }
    .c-gallery-new__inner .c-slider__social-box {
      margin-top: 30px;
      position: absolute;
      right: 0;
      left: 0;
      top: 0;
    float: left;
      width: 30px;
    }
    .c-gallery-new__inner .c-slider__social-box .social-box__list {
      float: none;
      display: block;
    }
    
    .galleryInjected .c-listicle.no-listicle .c-slider{
    	padding: 1.5rem .9375rem 0;
    }
    
  }
  

	.feature-preview-partners.galleryImagesPage-images .item {
	    min-width: 150px;
	    padding: 15px;
	    width: 15%;
	    display: inline-block;
	}
	.feature-preview-partners.galleryImagesPage-images .item > div{
		background-color: #FFF;
	    color: #4b4b4b;
	    max-width: 130px;
	    padding: 15px;
	}  
  	#main.gallery{
  		/*padding: 0 0 1.875rem;*/
  	}
  	#main.gallery.no-listicle{
  		background-color:white;
  	}
  
  /*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:#333}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
  
#main.gallery .c-slider-item__description a {
	color: #428ab2
}

.galleryPageDomusweb .gallMulti textarea {
	width: 130px !important;
	margin-left: 5px;
}

  /*DA-46 END*/
  
  
 /* DA-153*/
 .c-gallery-new__inner .c-slider .c-slider-item.c-slider-onlyDesktop {
 	max-height: 550px;
    width: calc(100% - 320px);
 }
 .c-slider-onlyDesktop  .c-gallery-new__adv-slide{
    text-align: center;
    width:300px;
    height:250px;
    margin: 100px auto;
}
 .c-slider-onlyDesktop  .c-gallery-new__adv-slide.author{
    background: #ccc;
}
.c-slider-onlyDesktop .c-gallery-new__adv-slide.author > span{
    display: block;
    position: relative;
    padding: 100px;
}
.c-slider-onlyDesktop .c-gallery-new__adv-slide > button{
    border: 2px solid white;
    color: white;
    background-color: transparent;
    width: 300px;
    margin-top: 50px;
    border-radius: 10px;
    cursor: pointer;
}


  /*DA-46 END*/
  
.article-body-main_content .c-article-mostPopular .c-sidebar--archive{
	display:block;
}
  
.flickity-prev-next-button .arrow {
    stroke-width: 5px !important;
}

label.event-slider {
    background: #fff;
    color: #000;
    padding: 10px;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
}

.event-slider .event-title {
    background: #fff;
    padding: 10px;
    display: inline-block;
}

li.o-meta__item.event-slider {
    color: #000 !important;
}

.o-meta--advertorial {
    color: #fff !important;
}

.flickity-viewport {position:relative !important}

.banner-article .c-hero__heading--advertorial {
    color: #000;
}

#main.banner-article {
	background-color: #F4F4F4 !important;
	padding-top: 5rem;
}

.o-tag.heading-4.c-hero__tag.banner-article {
    position: absolute;
    display: block;
}

.o-tag.heading-4.c-hero__tag.mobile {
    display: none;
}

.event-slider a .event-description:hover{
    color: #fff;
}

.event-slider a .event-slider:hover{
    cursor: pointer;
}


/*** MOBILE ***/

@media screen and (max-width:767px) {
	
	
#main.gallery.no-listicle {
    padding-top: 50px !important;
}
.c-gallery-new__inner .c-slider-item__figure {
	background:#fff !important
}
	
.o-tag.heading-4.c-hero__tag.mobile {
    position: relative;
    z-index: 99999;
    display: block;
    font-size: 15px;
    text-align: left;
    max-width: 200px;
    font-weight: normal;
	margin-bottom: 0;
}

.event-slider .flickity-prev-next-button {
    top: 93%;
}

.event-slider .next {
    right: 0 !important;
    border-radius: 0;
    border: 1px solid #fff;
    padding-right: 5px;
}

.event-slider .previous {
    left: 0 !important;
    border-radius: 0;
    border: 1px solid #fff;
    padding-right: 5px;
}

.event-slider .c-featured-product__body p {
    display: block;
	font-size:14px
}

.c-featured-product.event-slider {
    min-height: 37rem;
}

li.o-meta__item.event-slider {
    font-size:12px
}

label.event-slider {
    margin-top: 10px;
}
}

.c-featured-product.event-slider .c-carousel--product .flickity-prev-next-button.next,
.c-featured-product.event-slider .c-carousel--product .flickity-prev-next-button.previous{
   bottom: 7.0rem;
}

.event-slider .product-area .event-label{
    color: #f69444 !important;
}

.ss-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  float: left;
}

.ss-content {
  height: 100%;
  width: calc(100% + 18px);
  padding: 0 0 0 0;
  position: relative;
  overflow-x: auto;
  overflow-y: scroll;
  box-sizing: border-box;
}

.ss-content.rtl {
  width: calc(100% + 18px);
  right: auto;
}

.ss-scroll {
  position: relative;
  background: #eeeeee;
  width: 9px;
  border-radius: 4px;
  top: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.25s linear;
}

.ss-hidden {
  display: none;
}

.ss-container:hover .ss-scroll,
.ss-container:active .ss-scroll {
  opacity: 1;
}

.ss-grabbed {
  -o-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.popular-products{
	background-color: #3c3e3b;
	border-top: 0px;
}
@media (min-width: 17.5em) and (max-width:64em) {
	.popular-products{
	width: 90%;
	margin-left: 20px;
	}
}
.popular-products .c-sidebar__item {
	margin-left: 13px;
	margin-right: 13px;
}
@media (min-width: 17.5em) and (max-width:64em) {
	.popular-products .c-sidebar__item {
	margin-left: 0;
}
}

.popular-products .c-sidebar__title{
	font-family: FormaDJRText,sans-serif;
	font-weight: 700;
	color:#FFF;
	font-size:28px;
	line-height:42px;
	mso-ansi-font-size:26px;
	margin:0;
	padding:0;
	text-decoration: underline;
	text-decoration-color: #F69444;
	letter-spacing: 0em;
}
@media (min-width: 17.5em) and (max-width:64em) {
	.popular-products .c-sidebar__title{
		margin-left: 20px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
}
.popular-products .c-product{
	margin-left: 13px;
	margin-right: 13px;
	border-top: 0px;
	padding-bottom: .6875rem;
}
@media (min-width: 17.5em) and (max-width:64em) {
	.popular-products .c-product{
	margin-left: 20px;
}
}

.popular-products .c-viewAll{
	margin-left: 40px;
	position: relative;
	margin-top: 5rem;
	padding-top:40px;
}
@media (min-width: 17.5em) and (max-width:64em) {
	.popular-products .c-viewAll{
		margin-left: 50px;
		margin-top: 0;
	}
}

.popular-products .c-featured-product__btn{
	color: #FFF;
}

.popular_product_item h4{
	font-family:FormaDJRMicro-Regular, FormaDJRDisplay-Regular, 'Myriad Pro', Roboto,  'Open Sans', sans-serif;
	color:#FFF;
	font-size:19px;
	font-weight:500;
	line-height:20px;
	mso-ansi-font-size:20px;
	margin:0;
	padding:0;
	margin-top:12px;
}

.popular_product_item p{
	font-family:FormaDJRMicro-Regular, FormaDJRDisplay-Regular, 'Myriad Pro', Roboto,  'Open Sans', sans-serif;
	color:#FFF;
	font-size:14px;
	font-weight:500;
	line-height:14px;
	margin:0;
}

.popular_product_item .c-link{
	outline:none;
	border:none;
	text-decoration:none!important;
	color:#F69444;
	margin:0;
	padding:0;
	font-family:FormaDJRMicro-Regular, FormaDJRDisplay-Regular, 'Myriad Pro', Roboto,  'Open Sans', sans-serif;
}

/* OVERRIDE RULE TO FIT WITH AUDIO ICON */
.o-meta__item:after {
    display: none !important;
}

/*DA-660*/
/*.o-meta__item:not(:first-child):before {*/
.o-meta__item:not( [style*='display: none'] ) ~ .o-meta__item:not(:first-child)::before {
    content: " / ";
    display: inline-block;
    margin: 0 .4375rem;
}



/* AUDIO ICON IN ARTICLE BOX */
.o-meta__item-right {
    margin-left: auto;
}

.c-articlebox-icon-cont.-on-image {
    position: absolute;
    bottom: 0;
    z-index: 500;
    right: 0;
    left: auto;
    top: auto;
    line-height: 0;
    padding: 15px;
}

.c-articlebox-icon-cont.-color-light {
    color: #fff;
}


/* OVERRIDE RULES TO FIT WITH STICKY AUDIO */
.c-main {
    z-index: 2;
}
.container.container-absolute{
	z-index: 5;
}
.c-footer {
    padding-bottom: 1.875rem;
}
@media (min-width: 80em) {
    .c-footer {
        padding-bottom: 3.75rem;
    }
}

.c-audio.c-audio--sticky {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 50;
}

.c-audio__wrapper {
    background-color: #2d2c2c;
}

.c-audio .c-audio__player {
    display: block;
}

.c-audio__trigger {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    width: 100%;
    background: transparent;
    border: 0 none;
    padding: 10px 15px;
    font-size: 1.125rem;
}

.c-audio__trigger__icon-left {
    font-size: 1.5rem;
    color: #378dbc;
    margin-right: 15px;
}

.c-audio__trigger__text {
    text-align: left;
    font-weight: 600;
    flex: 1;
}

.c-audio__trigger__icon-switch {
    font-size: 1.875rem;
    margin-left: 15px;
    transform: rotate(180deg);
}

.c-audio__trigger.open .c-audio__trigger__icon-switch {
    transform: rotate(0deg);
}

.c-audio.c-audio--sticky .c-audio__container {
    display: none;
}

.c-audio__trigger__text a,
.c-audio.c-audio--sticky .c-audio__container a {
    color: #378dbc;
}



.c-audio.c-audio--no-auth .c-audio__trigger {
    cursor: auto;
}
.c-audio.c-audio--no-auth .c-audio__trigger__icon-switch {
    display: none !important;
}
.c-audio.c-audio--no-auth .c-audio__container {
    display: block !important;
    padding: 0px 15px 10px;
    color: #fff;
}
.c-audio__fake__player {
    margin-top: 5px;
}
.c-audio__fake__player-top {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.c-audio__fake__player-top .c-audio__fake__player-top-btn {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1000px;
    background-color: #378dbc;
    padding-left: 0.3em;
}
.c-audio__fake__player-top .c-audio__fake__player-top-body {
    flex: 1;
    margin-left: 12px;
    font-size: 1rem;
}
.c-audio__fake__text {
    font-size: 0.8em;
}

@font-face {
  font-family: 'qpicon1';
  src:
    url('main/css/audio/fonts/qpicon1.ttf') format('truetype'),
    url('main/css/audio/fonts/qpicon1.woff') format('woff'),
    url('main/css/audio/fonts/qpicon1.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="qpicon1-"], [class*=" qpicon1-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'qpicon1' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.qpicon1-star:before {
  content: "\e928";
}
.qpicon1-logout:before {
  content: "\e926";
}
.qpicon1-logo-qrt:before {
  content: "\e927";
}
.qpicon1-social_linkedin:before {
  content: "\e924";
}
.qpicon1-social_telegram:before {
  content: "\e925";
}
.qpicon1-arrow1down:before {
  content: "\e900";
}
.qpicon1-arrow1right:before {
  content: "\e901";
}
.qpicon1-burger:before {
  content: "\e902";
}
.qpicon1-cross:before {
  content: "\e903";
}
.qpicon1-favorite:before {
  content: "\e904";
}
.qpicon1-favorite_outline:before {
  content: "\e905";
}
.qpicon1-headset:before {
  content: "\e906";
}
.qpicon1-minus:before {
  content: "\e907";
}
.qpicon1-moreh:before {
  content: "\e908";
}
.qpicon1-morev:before {
  content: "\e909";
}
.qpicon1-play:before {
  content: "\e90a";
}
.qpicon1-play_outline:before {
  content: "\e90b";
}
.qpicon1-plus:before {
  content: "\e90c";
}
.qpicon1-feed:before {
  content: "\e90d";
}
.qpicon1-mail:before {
  content: "\e90e";
}
.qpicon1-social_instagram:before {
  content: "\e90f";
}
.qpicon1-social_twitter:before {
  content: "\e910";
}
.qpicon1-social_youtube:before {
  content: "\e911";
}
.qpicon1-social_facebook:before {
  content: "\e912";
}
.qpicon1-social_whatsapp:before {
  content: "\e913";
}
.qpicon1-triangle1right:before {
  content: "\e914";
}
.qpicon1-playcircle2:before {
  content: "\e915";
}
.qpicon1-playcircle1:before {
  content: "\e916";
}
.qpicon1-user:before {
  content: "\e917";
}
.qpicon1-clock1:before {
  content: "\e918";
}
.qpicon1-comments:before {
  content: "\e919";
}
.qpicon1-fullsceen:before {
  content: "\e91a";
}
.qpicon1-light:before {
  content: "\e91b";
}
.qpicon1-docpdf:before {
  content: "\e91c";
}
.qpicon1-moon:before {
  content: "\e91d";
}
.qpicon1-gear:before {
  content: "\e91e";
}
.qpicon1-photo:before {
  content: "\e91f";
}
.qpicon1-search:before {
  content: "\e920";
}
.qpicon1-share1:before {
  content: "\e921";
}
.qpicon1-circle-full:before {
  content: "\e922";
}
.qpicon1-btn-audio-1:before {
  content: "\e923";
}

.article-text-custom__heading-container {
    display: flex;
}

.article-text-custom__heading-container font{
    width: 100%;
}


@media (min-width: 769px) {

    .article-text-custom__heading-container {
        margin-left: 0;
    }

    article.o-rich-text.o-rich-text--design .article-text-custom__title p {
        margin-left: 5px;
    }

    article.o-rich-text.o-rich-text--design .article-text-custom__title p,
    article.o-rich-text.o-rich-text--design .article-text-custom__description-container p {
        margin-bottom: 0;
    }
}

@media (max-width: 769px) {
    .article-text-custom__heading-container {
        margin-left: 0;
    }

    article.o-rich-text.o-rich-text--design .article-text-custom__title p {
        margin-left: 5px;
    }

    article.o-rich-text.o-rich-text--design .article-text-custom__title p,
    article.o-rich-text.o-rich-text--design .article-text-custom__description-container p {
        margin-bottom: 0;
    }
}
.box__cta.bypass .bypass__error{
    display: none;
    color: #e83048 !important;
    font-size: 20px;
}
.box__cta.bypass .bypass__loader{
    display: none;
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.box__cta.bypass.loading .bypass__loader{
    display: inline-block;
}
.box__cta.bypass.loading .bypass__text{
    display: none;
}
.box__cta.bypass.error .bypass__text{
    display: none;
}
.box__cta.bypass.error .bypass__error{
    display: block;
}
.box__cta.bypass.success .bypass__text{
    display: none;
}
.box__cta.bypass.success .bypass__success{
    display: block;
}
.box__cta.bypass .bypass__success{
    display: none;
    color: #378dbc !important;
    font-size: 20px;
}
.header-icons {
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-icons img {
    height: 40px;
    width: auto;
}

.header-icons #newsletter-icon, 
.header-icons #search-overlay-btn{
    height: 40px;
}

