﻿.content .subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: 300;
    line-height: 1.4;
    color: #8a8a8a;
}

.content .lead {
    font-size: 125%;
    line-height: 1.6;
}

.content .stat {
    font-size: 2.5rem;
    line-height: 1;
}

.content p + .stat {
    margin-top: -1rem;
}

.content ol.no-bullet, .content ul.no-bullet {
    margin-left: 0;
    list-style: none;
}

.content .text-left {
    text-align: left;
}

.content .text-right {
    text-align: right;
}

.content .text-center {
    text-align: center;
}

.content .text-justify {
    text-align: justify;
}

@media print, screen and (min-width: 40em) {
    .content .medium-text-left {
        text-align: left;
    }

    .content .medium-text-right {
        text-align: right;
    }

    .content .medium-text-center {
        text-align: center;
    }

    .content .medium-text-justify {
        text-align: justify;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-text-left {
        text-align: left;
    }

    .content .large-text-right {
        text-align: right;
    }

    .content .large-text-center {
        text-align: center;
    }

    .content .large-text-justify {
        text-align: justify;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-text-left {
        text-align: left;
    }

    .content .xlarge-text-right {
        text-align: right;
    }

    .content .xlarge-text-center {
        text-align: center;
    }

    .content .xlarge-text-justify {
        text-align: justify;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-text-left {
        text-align: left;
    }

    .content .xxlarge-text-right {
        text-align: right;
    }

    .content .xxlarge-text-center {
        text-align: center;
    }

    .content .xxlarge-text-justify {
        text-align: justify;
    }
}

.content .grid-container {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}

@media print, screen and (min-width: 40em) {
    .content .grid-container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.content .grid-container.fluid {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media print, screen and (min-width: 40em) {
    .content .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.content .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.content .grid-x {
    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;
}

.content .cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

    .content .cell.auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }

    .content .cell.shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

.content .grid-x > .auto {
    width: auto;
}

.content .grid-x > .shrink {
    width: auto;
}

.content .grid-x > .small-1, .content .grid-x > .small-10, .content .grid-x > .small-11, .content .grid-x > .small-12, .content .grid-x > .small-2, .content .grid-x > .small-3, .content .grid-x > .small-4, .content .grid-x > .small-5, .content .grid-x > .small-6, .content .grid-x > .small-7, .content .grid-x > .small-8, .content .grid-x > .small-9, .content .grid-x > .small-full, .content .grid-x > .small-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
    .content .grid-x > .medium-1, .content .grid-x > .medium-10, .content .grid-x > .medium-11, .content .grid-x > .medium-12, .content .grid-x > .medium-2, .content .grid-x > .medium-3, .content .grid-x > .medium-4, .content .grid-x > .medium-5, .content .grid-x > .medium-6, .content .grid-x > .medium-7, .content .grid-x > .medium-8, .content .grid-x > .medium-9, .content .grid-x > .medium-full, .content .grid-x > .medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-x > .large-1, .content .grid-x > .large-10, .content .grid-x > .large-11, .content .grid-x > .large-12, .content .grid-x > .large-2, .content .grid-x > .large-3, .content .grid-x > .large-4, .content .grid-x > .large-5, .content .grid-x > .large-6, .content .grid-x > .large-7, .content .grid-x > .large-8, .content .grid-x > .large-9, .content .grid-x > .large-full, .content .grid-x > .large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media screen and (min-width: 75em) {
    .content .grid-x > .xlarge-1, .content .grid-x > .xlarge-10, .content .grid-x > .xlarge-11, .content .grid-x > .xlarge-12, .content .grid-x > .xlarge-2, .content .grid-x > .xlarge-3, .content .grid-x > .xlarge-4, .content .grid-x > .xlarge-5, .content .grid-x > .xlarge-6, .content .grid-x > .xlarge-7, .content .grid-x > .xlarge-8, .content .grid-x > .xlarge-9, .content .grid-x > .xlarge-full, .content .grid-x > .xlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-x > .xxlarge-1, .content .grid-x > .xxlarge-10, .content .grid-x > .xxlarge-11, .content .grid-x > .xxlarge-12, .content .grid-x > .xxlarge-2, .content .grid-x > .xxlarge-3, .content .grid-x > .xxlarge-4, .content .grid-x > .xxlarge-5, .content .grid-x > .xxlarge-6, .content .grid-x > .xxlarge-7, .content .grid-x > .xxlarge-8, .content .grid-x > .xxlarge-9, .content .grid-x > .xxlarge-full, .content .grid-x > .xxlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

.content .grid-x > .small-1, .content .grid-x > .small-10, .content .grid-x > .small-11, .content .grid-x > .small-12, .content .grid-x > .small-2, .content .grid-x > .small-3, .content .grid-x > .small-4, .content .grid-x > .small-5, .content .grid-x > .small-6, .content .grid-x > .small-7, .content .grid-x > .small-8, .content .grid-x > .small-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.content .grid-x > .small-1 {
    width: 8.33333%;
}

.content .grid-x > .small-2 {
    width: 16.66667%;
}

.content .grid-x > .small-3 {
    width: 25%;
}

.content .grid-x > .small-4 {
    width: 33.33333%;
}

.content .grid-x > .small-5 {
    width: 41.66667%;
}

.content .grid-x > .small-6 {
    width: 50%;
}

.content .grid-x > .small-7 {
    width: 58.33333%;
}

.content .grid-x > .small-8 {
    width: 66.66667%;
}

.content .grid-x > .small-9 {
    width: 75%;
}

.content .grid-x > .small-10 {
    width: 83.33333%;
}

.content .grid-x > .small-11 {
    width: 91.66667%;
}

.content .grid-x > .small-12 {
    width: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .grid-x > .medium-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }

    .content .grid-x > .medium-1, .content .grid-x > .medium-10, .content .grid-x > .medium-11, .content .grid-x > .medium-12, .content .grid-x > .medium-2, .content .grid-x > .medium-3, .content .grid-x > .medium-4, .content .grid-x > .medium-5, .content .grid-x > .medium-6, .content .grid-x > .medium-7, .content .grid-x > .medium-8, .content .grid-x > .medium-9, .content .grid-x > .medium-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-x > .medium-shrink {
        width: auto;
    }

    .content .grid-x > .medium-1 {
        width: 8.33333%;
    }

    .content .grid-x > .medium-2 {
        width: 16.66667%;
    }

    .content .grid-x > .medium-3 {
        width: 25%;
    }

    .content .grid-x > .medium-4 {
        width: 33.33333%;
    }

    .content .grid-x > .medium-5 {
        width: 41.66667%;
    }

    .content .grid-x > .medium-6 {
        width: 50%;
    }

    .content .grid-x > .medium-7 {
        width: 58.33333%;
    }

    .content .grid-x > .medium-8 {
        width: 66.66667%;
    }

    .content .grid-x > .medium-9 {
        width: 75%;
    }

    .content .grid-x > .medium-10 {
        width: 83.33333%;
    }

    .content .grid-x > .medium-11 {
        width: 91.66667%;
    }

    .content .grid-x > .medium-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-x > .large-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }

    .content .grid-x > .large-1, .content .grid-x > .large-10, .content .grid-x > .large-11, .content .grid-x > .large-12, .content .grid-x > .large-2, .content .grid-x > .large-3, .content .grid-x > .large-4, .content .grid-x > .large-5, .content .grid-x > .large-6, .content .grid-x > .large-7, .content .grid-x > .large-8, .content .grid-x > .large-9, .content .grid-x > .large-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-x > .large-shrink {
        width: auto;
    }

    .content .grid-x > .large-1 {
        width: 8.33333%;
    }

    .content .grid-x > .large-2 {
        width: 16.66667%;
    }

    .content .grid-x > .large-3 {
        width: 25%;
    }

    .content .grid-x > .large-4 {
        width: 33.33333%;
    }

    .content .grid-x > .large-5 {
        width: 41.66667%;
    }

    .content .grid-x > .large-6 {
        width: 50%;
    }

    .content .grid-x > .large-7 {
        width: 58.33333%;
    }

    .content .grid-x > .large-8 {
        width: 66.66667%;
    }

    .content .grid-x > .large-9 {
        width: 75%;
    }

    .content .grid-x > .large-10 {
        width: 83.33333%;
    }

    .content .grid-x > .large-11 {
        width: 91.66667%;
    }

    .content .grid-x > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .grid-x > .xlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }

    .content .grid-x > .xlarge-1, .content .grid-x > .xlarge-10, .content .grid-x > .xlarge-11, .content .grid-x > .xlarge-12, .content .grid-x > .xlarge-2, .content .grid-x > .xlarge-3, .content .grid-x > .xlarge-4, .content .grid-x > .xlarge-5, .content .grid-x > .xlarge-6, .content .grid-x > .xlarge-7, .content .grid-x > .xlarge-8, .content .grid-x > .xlarge-9, .content .grid-x > .xlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-x > .xlarge-shrink {
        width: auto;
    }

    .content .grid-x > .xlarge-1 {
        width: 8.33333%;
    }

    .content .grid-x > .xlarge-2 {
        width: 16.66667%;
    }

    .content .grid-x > .xlarge-3 {
        width: 25%;
    }

    .content .grid-x > .xlarge-4 {
        width: 33.33333%;
    }

    .content .grid-x > .xlarge-5 {
        width: 41.66667%;
    }

    .content .grid-x > .xlarge-6 {
        width: 50%;
    }

    .content .grid-x > .xlarge-7 {
        width: 58.33333%;
    }

    .content .grid-x > .xlarge-8 {
        width: 66.66667%;
    }

    .content .grid-x > .xlarge-9 {
        width: 75%;
    }

    .content .grid-x > .xlarge-10 {
        width: 83.33333%;
    }

    .content .grid-x > .xlarge-11 {
        width: 91.66667%;
    }

    .content .grid-x > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-x > .xxlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }

    .content .grid-x > .xxlarge-1, .content .grid-x > .xxlarge-10, .content .grid-x > .xxlarge-11, .content .grid-x > .xxlarge-12, .content .grid-x > .xxlarge-2, .content .grid-x > .xxlarge-3, .content .grid-x > .xxlarge-4, .content .grid-x > .xxlarge-5, .content .grid-x > .xxlarge-6, .content .grid-x > .xxlarge-7, .content .grid-x > .xxlarge-8, .content .grid-x > .xxlarge-9, .content .grid-x > .xxlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-x > .xxlarge-shrink {
        width: auto;
    }

    .content .grid-x > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .grid-x > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .grid-x > .xxlarge-3 {
        width: 25%;
    }

    .content .grid-x > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .grid-x > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .grid-x > .xxlarge-6 {
        width: 50%;
    }

    .content .grid-x > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .grid-x > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .grid-x > .xxlarge-9 {
        width: 75%;
    }

    .content .grid-x > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .grid-x > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .grid-x > .xxlarge-12 {
        width: 100%;
    }
}

.content .grid-margin-x:not(.grid-x) > .cell {
    width: auto;
}

.content .grid-margin-y:not(.grid-y) > .cell {
    height: auto;
}

.content .grid-margin-x {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-x {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}

.content .grid-margin-x > .cell {
    width: calc(100% - 1rem);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-x > .cell {
        width: calc(100% - 1.875rem);
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
    }
}

.content .grid-margin-x > .auto {
    width: auto;
}

.content .grid-margin-x > .shrink {
    width: auto;
}

.content .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1rem);
}

.content .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1rem);
}

.content .grid-margin-x > .small-3 {
    width: calc(25% - 1rem);
}

.content .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1rem);
}

.content .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1rem);
}

.content .grid-margin-x > .small-6 {
    width: calc(50% - 1rem);
}

.content .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1rem);
}

.content .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1rem);
}

.content .grid-margin-x > .small-9 {
    width: calc(75% - 1rem);
}

.content .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1rem);
}

.content .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1rem);
}

.content .grid-margin-x > .small-12 {
    width: calc(100% - 1rem);
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-x > .auto {
        width: auto;
    }

    .content .grid-margin-x > .shrink {
        width: auto;
    }

    .content .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x > .small-3 {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-x > .small-6 {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-x > .small-9 {
        width: calc(75% - 1.875rem);
    }

    .content .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-x > .small-12 {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x > .medium-auto {
        width: auto;
    }

    .content .grid-margin-x > .medium-shrink {
        width: auto;
    }

    .content .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x > .medium-3 {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-x > .medium-6 {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-x > .medium-9 {
        width: calc(75% - 1.875rem);
    }

    .content .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-x > .medium-12 {
        width: calc(100% - 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-margin-x > .large-auto {
        width: auto;
    }

    .content .grid-margin-x > .large-shrink {
        width: auto;
    }

    .content .grid-margin-x > .large-1 {
        width: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-x > .large-2 {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x > .large-3 {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x > .large-4 {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x > .large-5 {
        width: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-x > .large-6 {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x > .large-7 {
        width: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-x > .large-8 {
        width: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-x > .large-9 {
        width: calc(75% - 1.875rem);
    }

    .content .grid-margin-x > .large-10 {
        width: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-x > .large-11 {
        width: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-x > .large-12 {
        width: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-margin-x > .xlarge-auto {
        width: auto;
    }

    .content .grid-margin-x > .xlarge-shrink {
        width: auto;
    }

    .content .grid-margin-x > .xlarge-1 {
        width: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-2 {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-3 {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-4 {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-5 {
        width: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-6 {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-7 {
        width: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-8 {
        width: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-9 {
        width: calc(75% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-10 {
        width: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-11 {
        width: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-12 {
        width: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-margin-x > .xxlarge-auto {
        width: auto;
    }

    .content .grid-margin-x > .xxlarge-shrink {
        width: auto;
    }

    .content .grid-margin-x > .xxlarge-1 {
        width: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-2 {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-3 {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-4 {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-5 {
        width: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-6 {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-7 {
        width: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-8 {
        width: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-9 {
        width: calc(75% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-10 {
        width: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-11 {
        width: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-12 {
        width: calc(100% - 1.875rem);
    }
}

.content .grid-padding-x .grid-padding-x {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-padding-x .grid-padding-x {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
}

.content .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-container:not(.full) > .grid-padding-x {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
}

.content .grid-padding-x > .cell {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-padding-x > .cell {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.content .small-up-1 > .cell {
    width: 100%;
}

.content .small-up-2 > .cell {
    width: 50%;
}

.content .small-up-3 > .cell {
    width: 33.33333%;
}

.content .small-up-4 > .cell {
    width: 25%;
}

.content .small-up-5 > .cell {
    width: 20%;
}

.content .small-up-6 > .cell {
    width: 16.66667%;
}

.content .small-up-7 > .cell {
    width: 14.28571%;
}

.content .small-up-8 > .cell {
    width: 12.5%;
}

@media print, screen and (min-width: 40em) {
    .content .medium-up-1 > .cell {
        width: 100%;
    }

    .content .medium-up-2 > .cell {
        width: 50%;
    }

    .content .medium-up-3 > .cell {
        width: 33.33333%;
    }

    .content .medium-up-4 > .cell {
        width: 25%;
    }

    .content .medium-up-5 > .cell {
        width: 20%;
    }

    .content .medium-up-6 > .cell {
        width: 16.66667%;
    }

    .content .medium-up-7 > .cell {
        width: 14.28571%;
    }

    .content .medium-up-8 > .cell {
        width: 12.5%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-up-1 > .cell {
        width: 100%;
    }

    .content .large-up-2 > .cell {
        width: 50%;
    }

    .content .large-up-3 > .cell {
        width: 33.33333%;
    }

    .content .large-up-4 > .cell {
        width: 25%;
    }

    .content .large-up-5 > .cell {
        width: 20%;
    }

    .content .large-up-6 > .cell {
        width: 16.66667%;
    }

    .content .large-up-7 > .cell {
        width: 14.28571%;
    }

    .content .large-up-8 > .cell {
        width: 12.5%;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-up-1 > .cell {
        width: 100%;
    }

    .content .xlarge-up-2 > .cell {
        width: 50%;
    }

    .content .xlarge-up-3 > .cell {
        width: 33.33333%;
    }

    .content .xlarge-up-4 > .cell {
        width: 25%;
    }

    .content .xlarge-up-5 > .cell {
        width: 20%;
    }

    .content .xlarge-up-6 > .cell {
        width: 16.66667%;
    }

    .content .xlarge-up-7 > .cell {
        width: 14.28571%;
    }

    .content .xlarge-up-8 > .cell {
        width: 12.5%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-up-1 > .cell {
        width: 100%;
    }

    .content .xxlarge-up-2 > .cell {
        width: 50%;
    }

    .content .xxlarge-up-3 > .cell {
        width: 33.33333%;
    }

    .content .xxlarge-up-4 > .cell {
        width: 25%;
    }

    .content .xxlarge-up-5 > .cell {
        width: 20%;
    }

    .content .xxlarge-up-6 > .cell {
        width: 16.66667%;
    }

    .content .xxlarge-up-7 > .cell {
        width: 14.28571%;
    }

    .content .xxlarge-up-8 > .cell {
        width: 12.5%;
    }
}

.content .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1rem);
}

.content .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1rem);
}

.content .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1rem);
}

.content .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1rem);
}

.content .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1rem);
}

.content .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1rem);
}

.content .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1rem);
}

.content .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1rem);
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }

    .content .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }

    .content .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }

    .content .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }

    .content .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-margin-x.xlarge-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-margin-x.xxlarge-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
}

.content .small-margin-collapse {
    margin-right: 0;
    margin-left: 0;
}

    .content .small-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }

    .content .small-margin-collapse > .small-1 {
        width: 8.33333%;
    }

    .content .small-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .content .small-margin-collapse > .small-3 {
        width: 25%;
    }

    .content .small-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .content .small-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .content .small-margin-collapse > .small-6 {
        width: 50%;
    }

    .content .small-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .content .small-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .content .small-margin-collapse > .small-9 {
        width: 75%;
    }

    .content .small-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .content .small-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .content .small-margin-collapse > .small-12 {
        width: 100%;
    }

@media print, screen and (min-width: 40em) {
    .content .small-margin-collapse > .medium-1 {
        width: 8.33333%;
    }

    .content .small-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .content .small-margin-collapse > .medium-3 {
        width: 25%;
    }

    .content .small-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .content .small-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .content .small-margin-collapse > .medium-6 {
        width: 50%;
    }

    .content .small-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .content .small-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .content .small-margin-collapse > .medium-9 {
        width: 75%;
    }

    .content .small-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .content .small-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .content .small-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .small-margin-collapse > .large-1 {
        width: 8.33333%;
    }

    .content .small-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .content .small-margin-collapse > .large-3 {
        width: 25%;
    }

    .content .small-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .content .small-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .content .small-margin-collapse > .large-6 {
        width: 50%;
    }

    .content .small-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .content .small-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .content .small-margin-collapse > .large-9 {
        width: 75%;
    }

    .content .small-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .content .small-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .content .small-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .small-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }

    .content .small-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }

    .content .small-margin-collapse > .xlarge-3 {
        width: 25%;
    }

    .content .small-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }

    .content .small-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }

    .content .small-margin-collapse > .xlarge-6 {
        width: 50%;
    }

    .content .small-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }

    .content .small-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }

    .content .small-margin-collapse > .xlarge-9 {
        width: 75%;
    }

    .content .small-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }

    .content .small-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }

    .content .small-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .small-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .small-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .small-margin-collapse > .xxlarge-3 {
        width: 25%;
    }

    .content .small-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .small-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .small-margin-collapse > .xxlarge-6 {
        width: 50%;
    }

    .content .small-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .small-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .small-margin-collapse > .xxlarge-9 {
        width: 75%;
    }

    .content .small-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .small-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .small-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}

.content .small-padding-collapse {
    margin-right: 0;
    margin-left: 0;
}

    .content .small-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }

@media print, screen and (min-width: 40em) {
    .content .medium-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .medium-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0;
        }
}

@media print, screen and (min-width: 40em) {
    .content .medium-margin-collapse > .small-1 {
        width: 8.33333%;
    }

    .content .medium-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .content .medium-margin-collapse > .small-3 {
        width: 25%;
    }

    .content .medium-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .content .medium-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .content .medium-margin-collapse > .small-6 {
        width: 50%;
    }

    .content .medium-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .content .medium-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .content .medium-margin-collapse > .small-9 {
        width: 75%;
    }

    .content .medium-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .content .medium-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .content .medium-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 40em) {
    .content .medium-margin-collapse > .medium-1 {
        width: 8.33333%;
    }

    .content .medium-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .content .medium-margin-collapse > .medium-3 {
        width: 25%;
    }

    .content .medium-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .content .medium-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .content .medium-margin-collapse > .medium-6 {
        width: 50%;
    }

    .content .medium-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .content .medium-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .content .medium-margin-collapse > .medium-9 {
        width: 75%;
    }

    .content .medium-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .content .medium-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .content .medium-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .medium-margin-collapse > .large-1 {
        width: 8.33333%;
    }

    .content .medium-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .content .medium-margin-collapse > .large-3 {
        width: 25%;
    }

    .content .medium-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .content .medium-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .content .medium-margin-collapse > .large-6 {
        width: 50%;
    }

    .content .medium-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .content .medium-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .content .medium-margin-collapse > .large-9 {
        width: 75%;
    }

    .content .medium-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .content .medium-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .content .medium-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .medium-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }

    .content .medium-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }

    .content .medium-margin-collapse > .xlarge-3 {
        width: 25%;
    }

    .content .medium-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }

    .content .medium-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }

    .content .medium-margin-collapse > .xlarge-6 {
        width: 50%;
    }

    .content .medium-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }

    .content .medium-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }

    .content .medium-margin-collapse > .xlarge-9 {
        width: 75%;
    }

    .content .medium-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }

    .content .medium-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }

    .content .medium-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .medium-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .medium-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .medium-margin-collapse > .xxlarge-3 {
        width: 25%;
    }

    .content .medium-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .medium-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .medium-margin-collapse > .xxlarge-6 {
        width: 50%;
    }

    .content .medium-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .medium-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .medium-margin-collapse > .xxlarge-9 {
        width: 75%;
    }

    .content .medium-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .medium-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .medium-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 40em) {
    .content .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .medium-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0;
        }
}

@media print, screen and (min-width: 64em) {
    .content .large-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .large-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0;
        }
}

@media print, screen and (min-width: 64em) {
    .content .large-margin-collapse > .small-1 {
        width: 8.33333%;
    }

    .content .large-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .content .large-margin-collapse > .small-3 {
        width: 25%;
    }

    .content .large-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .content .large-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .content .large-margin-collapse > .small-6 {
        width: 50%;
    }

    .content .large-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .content .large-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .content .large-margin-collapse > .small-9 {
        width: 75%;
    }

    .content .large-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .content .large-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .content .large-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-margin-collapse > .medium-1 {
        width: 8.33333%;
    }

    .content .large-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .content .large-margin-collapse > .medium-3 {
        width: 25%;
    }

    .content .large-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .content .large-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .content .large-margin-collapse > .medium-6 {
        width: 50%;
    }

    .content .large-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .content .large-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .content .large-margin-collapse > .medium-9 {
        width: 75%;
    }

    .content .large-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .content .large-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .content .large-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-margin-collapse > .large-1 {
        width: 8.33333%;
    }

    .content .large-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .content .large-margin-collapse > .large-3 {
        width: 25%;
    }

    .content .large-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .content .large-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .content .large-margin-collapse > .large-6 {
        width: 50%;
    }

    .content .large-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .content .large-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .content .large-margin-collapse > .large-9 {
        width: 75%;
    }

    .content .large-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .content .large-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .content .large-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .large-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }

    .content .large-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }

    .content .large-margin-collapse > .xlarge-3 {
        width: 25%;
    }

    .content .large-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }

    .content .large-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }

    .content .large-margin-collapse > .xlarge-6 {
        width: 50%;
    }

    .content .large-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }

    .content .large-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }

    .content .large-margin-collapse > .xlarge-9 {
        width: 75%;
    }

    .content .large-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }

    .content .large-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }

    .content .large-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .large-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .large-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .large-margin-collapse > .xxlarge-3 {
        width: 25%;
    }

    .content .large-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .large-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .large-margin-collapse > .xxlarge-6 {
        width: 50%;
    }

    .content .large-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .large-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .large-margin-collapse > .xxlarge-9 {
        width: 75%;
    }

    .content .large-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .large-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .large-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .large-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0;
        }
}

@media screen and (min-width: 75em) {
    .content .xlarge-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .xlarge-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0;
        }
}

@media screen and (min-width: 75em) {
    .content .xlarge-margin-collapse > .small-1 {
        width: 8.33333%;
    }

    .content .xlarge-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .content .xlarge-margin-collapse > .small-3 {
        width: 25%;
    }

    .content .xlarge-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .content .xlarge-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .content .xlarge-margin-collapse > .small-6 {
        width: 50%;
    }

    .content .xlarge-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .content .xlarge-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .content .xlarge-margin-collapse > .small-9 {
        width: 75%;
    }

    .content .xlarge-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .content .xlarge-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .content .xlarge-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-margin-collapse > .medium-1 {
        width: 8.33333%;
    }

    .content .xlarge-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .content .xlarge-margin-collapse > .medium-3 {
        width: 25%;
    }

    .content .xlarge-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .content .xlarge-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .content .xlarge-margin-collapse > .medium-6 {
        width: 50%;
    }

    .content .xlarge-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .content .xlarge-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .content .xlarge-margin-collapse > .medium-9 {
        width: 75%;
    }

    .content .xlarge-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .content .xlarge-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .content .xlarge-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-margin-collapse > .large-1 {
        width: 8.33333%;
    }

    .content .xlarge-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .content .xlarge-margin-collapse > .large-3 {
        width: 25%;
    }

    .content .xlarge-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .content .xlarge-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .content .xlarge-margin-collapse > .large-6 {
        width: 50%;
    }

    .content .xlarge-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .content .xlarge-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .content .xlarge-margin-collapse > .large-9 {
        width: 75%;
    }

    .content .xlarge-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .content .xlarge-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .content .xlarge-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }

    .content .xlarge-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }

    .content .xlarge-margin-collapse > .xlarge-3 {
        width: 25%;
    }

    .content .xlarge-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }

    .content .xlarge-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }

    .content .xlarge-margin-collapse > .xlarge-6 {
        width: 50%;
    }

    .content .xlarge-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }

    .content .xlarge-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }

    .content .xlarge-margin-collapse > .xlarge-9 {
        width: 75%;
    }

    .content .xlarge-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }

    .content .xlarge-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }

    .content .xlarge-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xlarge-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .xlarge-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .xlarge-margin-collapse > .xxlarge-3 {
        width: 25%;
    }

    .content .xlarge-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .xlarge-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .xlarge-margin-collapse > .xxlarge-6 {
        width: 50%;
    }

    .content .xlarge-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .xlarge-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .xlarge-margin-collapse > .xxlarge-9 {
        width: 75%;
    }

    .content .xlarge-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .xlarge-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .xlarge-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .xlarge-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0;
        }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .xxlarge-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0;
        }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse > .small-1 {
        width: 8.33333%;
    }

    .content .xxlarge-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .content .xxlarge-margin-collapse > .small-3 {
        width: 25%;
    }

    .content .xxlarge-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .content .xxlarge-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .content .xxlarge-margin-collapse > .small-6 {
        width: 50%;
    }

    .content .xxlarge-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .content .xxlarge-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .content .xxlarge-margin-collapse > .small-9 {
        width: 75%;
    }

    .content .xxlarge-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .content .xxlarge-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .content .xxlarge-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse > .medium-1 {
        width: 8.33333%;
    }

    .content .xxlarge-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .content .xxlarge-margin-collapse > .medium-3 {
        width: 25%;
    }

    .content .xxlarge-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .content .xxlarge-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .content .xxlarge-margin-collapse > .medium-6 {
        width: 50%;
    }

    .content .xxlarge-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .content .xxlarge-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .content .xxlarge-margin-collapse > .medium-9 {
        width: 75%;
    }

    .content .xxlarge-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .content .xxlarge-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .content .xxlarge-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse > .large-1 {
        width: 8.33333%;
    }

    .content .xxlarge-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .content .xxlarge-margin-collapse > .large-3 {
        width: 25%;
    }

    .content .xxlarge-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .content .xxlarge-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .content .xxlarge-margin-collapse > .large-6 {
        width: 50%;
    }

    .content .xxlarge-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .content .xxlarge-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .content .xxlarge-margin-collapse > .large-9 {
        width: 75%;
    }

    .content .xxlarge-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .content .xxlarge-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .content .xxlarge-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }

    .content .xxlarge-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }

    .content .xxlarge-margin-collapse > .xlarge-3 {
        width: 25%;
    }

    .content .xxlarge-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }

    .content .xxlarge-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }

    .content .xxlarge-margin-collapse > .xlarge-6 {
        width: 50%;
    }

    .content .xxlarge-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }

    .content .xxlarge-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }

    .content .xxlarge-margin-collapse > .xlarge-9 {
        width: 75%;
    }

    .content .xxlarge-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }

    .content .xxlarge-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }

    .content .xxlarge-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-3 {
        width: 25%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-6 {
        width: 50%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-9 {
        width: 75%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .xxlarge-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0;
        }
}

.content .small-offset-0 {
    margin-left: 0;
}

.content .grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + .5rem);
}

.content .small-offset-1 {
    margin-left: 8.33333%;
}

.content .grid-margin-x > .small-offset-1 {
    margin-left: calc(8.33333% + .5rem);
}

.content .small-offset-2 {
    margin-left: 16.66667%;
}

.content .grid-margin-x > .small-offset-2 {
    margin-left: calc(16.66667% + .5rem);
}

.content .small-offset-3 {
    margin-left: 25%;
}

.content .grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + .5rem);
}

.content .small-offset-4 {
    margin-left: 33.33333%;
}

.content .grid-margin-x > .small-offset-4 {
    margin-left: calc(33.33333% + .5rem);
}

.content .small-offset-5 {
    margin-left: 41.66667%;
}

.content .grid-margin-x > .small-offset-5 {
    margin-left: calc(41.66667% + .5rem);
}

.content .small-offset-6 {
    margin-left: 50%;
}

.content .grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + .5rem);
}

.content .small-offset-7 {
    margin-left: 58.33333%;
}

.content .grid-margin-x > .small-offset-7 {
    margin-left: calc(58.33333% + .5rem);
}

.content .small-offset-8 {
    margin-left: 66.66667%;
}

.content .grid-margin-x > .small-offset-8 {
    margin-left: calc(66.66667% + .5rem);
}

.content .small-offset-9 {
    margin-left: 75%;
}

.content .grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + .5rem);
}

.content .small-offset-10 {
    margin-left: 83.33333%;
}

.content .grid-margin-x > .small-offset-10 {
    margin-left: calc(83.33333% + .5rem);
}

.content .small-offset-11 {
    margin-left: 91.66667%;
}

.content .grid-margin-x > .small-offset-11 {
    margin-left: calc(91.66667% + .5rem);
}

@media print, screen and (min-width: 40em) {
    .content .medium-offset-0 {
        margin-left: 0;
    }

    .content .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + .9375rem);
    }

    .content .medium-offset-1 {
        margin-left: 8.33333%;
    }

    .content .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + .9375rem);
    }

    .content .medium-offset-2 {
        margin-left: 16.66667%;
    }

    .content .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + .9375rem);
    }

    .content .medium-offset-3 {
        margin-left: 25%;
    }

    .content .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + .9375rem);
    }

    .content .medium-offset-4 {
        margin-left: 33.33333%;
    }

    .content .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + .9375rem);
    }

    .content .medium-offset-5 {
        margin-left: 41.66667%;
    }

    .content .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + .9375rem);
    }

    .content .medium-offset-6 {
        margin-left: 50%;
    }

    .content .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + .9375rem);
    }

    .content .medium-offset-7 {
        margin-left: 58.33333%;
    }

    .content .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + .9375rem);
    }

    .content .medium-offset-8 {
        margin-left: 66.66667%;
    }

    .content .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + .9375rem);
    }

    .content .medium-offset-9 {
        margin-left: 75%;
    }

    .content .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + .9375rem);
    }

    .content .medium-offset-10 {
        margin-left: 83.33333%;
    }

    .content .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + .9375rem);
    }

    .content .medium-offset-11 {
        margin-left: 91.66667%;
    }

    .content .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + .9375rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-offset-0 {
        margin-left: 0;
    }

    .content .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + .9375rem);
    }

    .content .large-offset-1 {
        margin-left: 8.33333%;
    }

    .content .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + .9375rem);
    }

    .content .large-offset-2 {
        margin-left: 16.66667%;
    }

    .content .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + .9375rem);
    }

    .content .large-offset-3 {
        margin-left: 25%;
    }

    .content .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + .9375rem);
    }

    .content .large-offset-4 {
        margin-left: 33.33333%;
    }

    .content .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + .9375rem);
    }

    .content .large-offset-5 {
        margin-left: 41.66667%;
    }

    .content .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + .9375rem);
    }

    .content .large-offset-6 {
        margin-left: 50%;
    }

    .content .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + .9375rem);
    }

    .content .large-offset-7 {
        margin-left: 58.33333%;
    }

    .content .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + .9375rem);
    }

    .content .large-offset-8 {
        margin-left: 66.66667%;
    }

    .content .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + .9375rem);
    }

    .content .large-offset-9 {
        margin-left: 75%;
    }

    .content .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + .9375rem);
    }

    .content .large-offset-10 {
        margin-left: 83.33333%;
    }

    .content .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + .9375rem);
    }

    .content .large-offset-11 {
        margin-left: 91.66667%;
    }

    .content .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + .9375rem);
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-offset-0 {
        margin-left: 0;
    }

    .content .grid-margin-x > .xlarge-offset-0 {
        margin-left: calc(0% + .9375rem);
    }

    .content .xlarge-offset-1 {
        margin-left: 8.33333%;
    }

    .content .grid-margin-x > .xlarge-offset-1 {
        margin-left: calc(8.33333% + .9375rem);
    }

    .content .xlarge-offset-2 {
        margin-left: 16.66667%;
    }

    .content .grid-margin-x > .xlarge-offset-2 {
        margin-left: calc(16.66667% + .9375rem);
    }

    .content .xlarge-offset-3 {
        margin-left: 25%;
    }

    .content .grid-margin-x > .xlarge-offset-3 {
        margin-left: calc(25% + .9375rem);
    }

    .content .xlarge-offset-4 {
        margin-left: 33.33333%;
    }

    .content .grid-margin-x > .xlarge-offset-4 {
        margin-left: calc(33.33333% + .9375rem);
    }

    .content .xlarge-offset-5 {
        margin-left: 41.66667%;
    }

    .content .grid-margin-x > .xlarge-offset-5 {
        margin-left: calc(41.66667% + .9375rem);
    }

    .content .xlarge-offset-6 {
        margin-left: 50%;
    }

    .content .grid-margin-x > .xlarge-offset-6 {
        margin-left: calc(50% + .9375rem);
    }

    .content .xlarge-offset-7 {
        margin-left: 58.33333%;
    }

    .content .grid-margin-x > .xlarge-offset-7 {
        margin-left: calc(58.33333% + .9375rem);
    }

    .content .xlarge-offset-8 {
        margin-left: 66.66667%;
    }

    .content .grid-margin-x > .xlarge-offset-8 {
        margin-left: calc(66.66667% + .9375rem);
    }

    .content .xlarge-offset-9 {
        margin-left: 75%;
    }

    .content .grid-margin-x > .xlarge-offset-9 {
        margin-left: calc(75% + .9375rem);
    }

    .content .xlarge-offset-10 {
        margin-left: 83.33333%;
    }

    .content .grid-margin-x > .xlarge-offset-10 {
        margin-left: calc(83.33333% + .9375rem);
    }

    .content .xlarge-offset-11 {
        margin-left: 91.66667%;
    }

    .content .grid-margin-x > .xlarge-offset-11 {
        margin-left: calc(91.66667% + .9375rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-offset-0 {
        margin-left: 0;
    }

    .content .grid-margin-x > .xxlarge-offset-0 {
        margin-left: calc(0% + .9375rem);
    }

    .content .xxlarge-offset-1 {
        margin-left: 8.33333%;
    }

    .content .grid-margin-x > .xxlarge-offset-1 {
        margin-left: calc(8.33333% + .9375rem);
    }

    .content .xxlarge-offset-2 {
        margin-left: 16.66667%;
    }

    .content .grid-margin-x > .xxlarge-offset-2 {
        margin-left: calc(16.66667% + .9375rem);
    }

    .content .xxlarge-offset-3 {
        margin-left: 25%;
    }

    .content .grid-margin-x > .xxlarge-offset-3 {
        margin-left: calc(25% + .9375rem);
    }

    .content .xxlarge-offset-4 {
        margin-left: 33.33333%;
    }

    .content .grid-margin-x > .xxlarge-offset-4 {
        margin-left: calc(33.33333% + .9375rem);
    }

    .content .xxlarge-offset-5 {
        margin-left: 41.66667%;
    }

    .content .grid-margin-x > .xxlarge-offset-5 {
        margin-left: calc(41.66667% + .9375rem);
    }

    .content .xxlarge-offset-6 {
        margin-left: 50%;
    }

    .content .grid-margin-x > .xxlarge-offset-6 {
        margin-left: calc(50% + .9375rem);
    }

    .content .xxlarge-offset-7 {
        margin-left: 58.33333%;
    }

    .content .grid-margin-x > .xxlarge-offset-7 {
        margin-left: calc(58.33333% + .9375rem);
    }

    .content .xxlarge-offset-8 {
        margin-left: 66.66667%;
    }

    .content .grid-margin-x > .xxlarge-offset-8 {
        margin-left: calc(66.66667% + .9375rem);
    }

    .content .xxlarge-offset-9 {
        margin-left: 75%;
    }

    .content .grid-margin-x > .xxlarge-offset-9 {
        margin-left: calc(75% + .9375rem);
    }

    .content .xxlarge-offset-10 {
        margin-left: 83.33333%;
    }

    .content .grid-margin-x > .xxlarge-offset-10 {
        margin-left: calc(83.33333% + .9375rem);
    }

    .content .xxlarge-offset-11 {
        margin-left: 91.66667%;
    }

    .content .grid-margin-x > .xxlarge-offset-11 {
        margin-left: calc(91.66667% + .9375rem);
    }
}

.content .grid-y {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

    .content .grid-y > .cell {
        width: auto;
        max-width: none;
    }

    .content .grid-y > .auto {
        height: auto;
    }

    .content .grid-y > .shrink {
        height: auto;
    }

    .content .grid-y > .small-1, .content .grid-y > .small-10, .content .grid-y > .small-11, .content .grid-y > .small-12, .content .grid-y > .small-2, .content .grid-y > .small-3, .content .grid-y > .small-4, .content .grid-y > .small-5, .content .grid-y > .small-6, .content .grid-y > .small-7, .content .grid-y > .small-8, .content .grid-y > .small-9, .content .grid-y > .small-full, .content .grid-y > .small-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

@media print, screen and (min-width: 40em) {
    .content .grid-y > .medium-1, .content .grid-y > .medium-10, .content .grid-y > .medium-11, .content .grid-y > .medium-12, .content .grid-y > .medium-2, .content .grid-y > .medium-3, .content .grid-y > .medium-4, .content .grid-y > .medium-5, .content .grid-y > .medium-6, .content .grid-y > .medium-7, .content .grid-y > .medium-8, .content .grid-y > .medium-9, .content .grid-y > .medium-full, .content .grid-y > .medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-y > .large-1, .content .grid-y > .large-10, .content .grid-y > .large-11, .content .grid-y > .large-12, .content .grid-y > .large-2, .content .grid-y > .large-3, .content .grid-y > .large-4, .content .grid-y > .large-5, .content .grid-y > .large-6, .content .grid-y > .large-7, .content .grid-y > .large-8, .content .grid-y > .large-9, .content .grid-y > .large-full, .content .grid-y > .large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media screen and (min-width: 75em) {
    .content .grid-y > .xlarge-1, .content .grid-y > .xlarge-10, .content .grid-y > .xlarge-11, .content .grid-y > .xlarge-12, .content .grid-y > .xlarge-2, .content .grid-y > .xlarge-3, .content .grid-y > .xlarge-4, .content .grid-y > .xlarge-5, .content .grid-y > .xlarge-6, .content .grid-y > .xlarge-7, .content .grid-y > .xlarge-8, .content .grid-y > .xlarge-9, .content .grid-y > .xlarge-full, .content .grid-y > .xlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-y > .xxlarge-1, .content .grid-y > .xxlarge-10, .content .grid-y > .xxlarge-11, .content .grid-y > .xxlarge-12, .content .grid-y > .xxlarge-2, .content .grid-y > .xxlarge-3, .content .grid-y > .xxlarge-4, .content .grid-y > .xxlarge-5, .content .grid-y > .xxlarge-6, .content .grid-y > .xxlarge-7, .content .grid-y > .xxlarge-8, .content .grid-y > .xxlarge-9, .content .grid-y > .xxlarge-full, .content .grid-y > .xxlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

.content .grid-y > .small-1, .content .grid-y > .small-10, .content .grid-y > .small-11, .content .grid-y > .small-12, .content .grid-y > .small-2, .content .grid-y > .small-3, .content .grid-y > .small-4, .content .grid-y > .small-5, .content .grid-y > .small-6, .content .grid-y > .small-7, .content .grid-y > .small-8, .content .grid-y > .small-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.content .grid-y > .small-1 {
    height: 8.33333%;
}

.content .grid-y > .small-2 {
    height: 16.66667%;
}

.content .grid-y > .small-3 {
    height: 25%;
}

.content .grid-y > .small-4 {
    height: 33.33333%;
}

.content .grid-y > .small-5 {
    height: 41.66667%;
}

.content .grid-y > .small-6 {
    height: 50%;
}

.content .grid-y > .small-7 {
    height: 58.33333%;
}

.content .grid-y > .small-8 {
    height: 66.66667%;
}

.content .grid-y > .small-9 {
    height: 75%;
}

.content .grid-y > .small-10 {
    height: 83.33333%;
}

.content .grid-y > .small-11 {
    height: 91.66667%;
}

.content .grid-y > .small-12 {
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .grid-y > .medium-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }

    .content .grid-y > .medium-1, .content .grid-y > .medium-10, .content .grid-y > .medium-11, .content .grid-y > .medium-12, .content .grid-y > .medium-2, .content .grid-y > .medium-3, .content .grid-y > .medium-4, .content .grid-y > .medium-5, .content .grid-y > .medium-6, .content .grid-y > .medium-7, .content .grid-y > .medium-8, .content .grid-y > .medium-9, .content .grid-y > .medium-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-y > .medium-shrink {
        height: auto;
    }

    .content .grid-y > .medium-1 {
        height: 8.33333%;
    }

    .content .grid-y > .medium-2 {
        height: 16.66667%;
    }

    .content .grid-y > .medium-3 {
        height: 25%;
    }

    .content .grid-y > .medium-4 {
        height: 33.33333%;
    }

    .content .grid-y > .medium-5 {
        height: 41.66667%;
    }

    .content .grid-y > .medium-6 {
        height: 50%;
    }

    .content .grid-y > .medium-7 {
        height: 58.33333%;
    }

    .content .grid-y > .medium-8 {
        height: 66.66667%;
    }

    .content .grid-y > .medium-9 {
        height: 75%;
    }

    .content .grid-y > .medium-10 {
        height: 83.33333%;
    }

    .content .grid-y > .medium-11 {
        height: 91.66667%;
    }

    .content .grid-y > .medium-12 {
        height: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-y > .large-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }

    .content .grid-y > .large-1, .content .grid-y > .large-10, .content .grid-y > .large-11, .content .grid-y > .large-12, .content .grid-y > .large-2, .content .grid-y > .large-3, .content .grid-y > .large-4, .content .grid-y > .large-5, .content .grid-y > .large-6, .content .grid-y > .large-7, .content .grid-y > .large-8, .content .grid-y > .large-9, .content .grid-y > .large-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-y > .large-shrink {
        height: auto;
    }

    .content .grid-y > .large-1 {
        height: 8.33333%;
    }

    .content .grid-y > .large-2 {
        height: 16.66667%;
    }

    .content .grid-y > .large-3 {
        height: 25%;
    }

    .content .grid-y > .large-4 {
        height: 33.33333%;
    }

    .content .grid-y > .large-5 {
        height: 41.66667%;
    }

    .content .grid-y > .large-6 {
        height: 50%;
    }

    .content .grid-y > .large-7 {
        height: 58.33333%;
    }

    .content .grid-y > .large-8 {
        height: 66.66667%;
    }

    .content .grid-y > .large-9 {
        height: 75%;
    }

    .content .grid-y > .large-10 {
        height: 83.33333%;
    }

    .content .grid-y > .large-11 {
        height: 91.66667%;
    }

    .content .grid-y > .large-12 {
        height: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .grid-y > .xlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }

    .content .grid-y > .xlarge-1, .content .grid-y > .xlarge-10, .content .grid-y > .xlarge-11, .content .grid-y > .xlarge-12, .content .grid-y > .xlarge-2, .content .grid-y > .xlarge-3, .content .grid-y > .xlarge-4, .content .grid-y > .xlarge-5, .content .grid-y > .xlarge-6, .content .grid-y > .xlarge-7, .content .grid-y > .xlarge-8, .content .grid-y > .xlarge-9, .content .grid-y > .xlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-y > .xlarge-shrink {
        height: auto;
    }

    .content .grid-y > .xlarge-1 {
        height: 8.33333%;
    }

    .content .grid-y > .xlarge-2 {
        height: 16.66667%;
    }

    .content .grid-y > .xlarge-3 {
        height: 25%;
    }

    .content .grid-y > .xlarge-4 {
        height: 33.33333%;
    }

    .content .grid-y > .xlarge-5 {
        height: 41.66667%;
    }

    .content .grid-y > .xlarge-6 {
        height: 50%;
    }

    .content .grid-y > .xlarge-7 {
        height: 58.33333%;
    }

    .content .grid-y > .xlarge-8 {
        height: 66.66667%;
    }

    .content .grid-y > .xlarge-9 {
        height: 75%;
    }

    .content .grid-y > .xlarge-10 {
        height: 83.33333%;
    }

    .content .grid-y > .xlarge-11 {
        height: 91.66667%;
    }

    .content .grid-y > .xlarge-12 {
        height: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-y > .xxlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }

    .content .grid-y > .xxlarge-1, .content .grid-y > .xxlarge-10, .content .grid-y > .xxlarge-11, .content .grid-y > .xxlarge-12, .content .grid-y > .xxlarge-2, .content .grid-y > .xxlarge-3, .content .grid-y > .xxlarge-4, .content .grid-y > .xxlarge-5, .content .grid-y > .xxlarge-6, .content .grid-y > .xxlarge-7, .content .grid-y > .xxlarge-8, .content .grid-y > .xxlarge-9, .content .grid-y > .xxlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-y > .xxlarge-shrink {
        height: auto;
    }

    .content .grid-y > .xxlarge-1 {
        height: 8.33333%;
    }

    .content .grid-y > .xxlarge-2 {
        height: 16.66667%;
    }

    .content .grid-y > .xxlarge-3 {
        height: 25%;
    }

    .content .grid-y > .xxlarge-4 {
        height: 33.33333%;
    }

    .content .grid-y > .xxlarge-5 {
        height: 41.66667%;
    }

    .content .grid-y > .xxlarge-6 {
        height: 50%;
    }

    .content .grid-y > .xxlarge-7 {
        height: 58.33333%;
    }

    .content .grid-y > .xxlarge-8 {
        height: 66.66667%;
    }

    .content .grid-y > .xxlarge-9 {
        height: 75%;
    }

    .content .grid-y > .xxlarge-10 {
        height: 83.33333%;
    }

    .content .grid-y > .xxlarge-11 {
        height: 91.66667%;
    }

    .content .grid-y > .xxlarge-12 {
        height: 100%;
    }
}

.content .grid-padding-y .grid-padding-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-padding-y .grid-padding-y {
        margin-top: -0.9375rem;
        margin-bottom: -0.9375rem;
    }
}

.content .grid-padding-y > .cell {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-padding-y > .cell {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
    }
}

.content .grid-margin-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y {
        margin-top: -0.9375rem;
        margin-bottom: -0.9375rem;
    }
}

.content .grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: 0.9375rem;
        margin-bottom: 0.9375rem;
    }
}

.content .grid-margin-y > .auto {
    height: auto;
}

.content .grid-margin-y > .shrink {
    height: auto;
}

.content .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1rem);
}

.content .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1rem);
}

.content .grid-margin-y > .small-3 {
    height: calc(25% - 1rem);
}

.content .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1rem);
}

.content .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1rem);
}

.content .grid-margin-y > .small-6 {
    height: calc(50% - 1rem);
}

.content .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1rem);
}

.content .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1rem);
}

.content .grid-margin-y > .small-9 {
    height: calc(75% - 1rem);
}

.content .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1rem);
}

.content .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1rem);
}

.content .grid-margin-y > .small-12 {
    height: calc(100% - 1rem);
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y > .auto {
        height: auto;
    }

    .content .grid-margin-y > .shrink {
        height: auto;
    }

    .content .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem);
    }

    .content .grid-margin-y > .medium-auto {
        height: auto;
    }

    .content .grid-margin-y > .medium-shrink {
        height: auto;
    }

    .content .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-margin-y > .large-auto {
        height: auto;
    }

    .content .grid-margin-y > .large-shrink {
        height: auto;
    }

    .content .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-margin-y > .xlarge-auto {
        height: auto;
    }

    .content .grid-margin-y > .xlarge-shrink {
        height: auto;
    }

    .content .grid-margin-y > .xlarge-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-12 {
        height: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-margin-y > .xxlarge-auto {
        height: auto;
    }

    .content .grid-margin-y > .xxlarge-shrink {
        height: auto;
    }

    .content .grid-margin-y > .xxlarge-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-12 {
        height: calc(100% - 1.875rem);
    }
}

.content .grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
}

.content .cell .grid-frame {
    width: 100%;
}

.content .cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.content .cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.content .cell-block-container {
    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;
    max-height: 100%;
}

    .content .cell-block-container > .grid-x {
        max-height: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

@media print, screen and (min-width: 40em) {
    .content .medium-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }

    .content .cell .medium-grid-frame {
        width: 100%;
    }

    .content .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .content .medium-cell-block-container {
        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;
        max-height: 100%;
    }

        .content .medium-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

    .content .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }

    .content .cell .large-grid-frame {
        width: 100%;
    }

    .content .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .content .large-cell-block-container {
        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;
        max-height: 100%;
    }

        .content .large-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

    .content .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }

    .content .cell .xlarge-grid-frame {
        width: 100%;
    }

    .content .xlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .content .xlarge-cell-block-container {
        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;
        max-height: 100%;
    }

        .content .xlarge-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

    .content .xlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }

    .content .cell .xxlarge-grid-frame {
        width: 100%;
    }

    .content .xxlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .content .xxlarge-cell-block-container {
        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;
        max-height: 100%;
    }

        .content .xxlarge-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

    .content .xxlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

.content .grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
}

@media print, screen and (min-width: 40em) {
    .content .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}

@media screen and (min-width: 75em) {
    .content .grid-y.xlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-y.xxlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}

.content .cell .grid-y.grid-frame {
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .cell .grid-y.medium-grid-frame {
        height: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .cell .grid-y.large-grid-frame {
        height: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .cell .grid-y.xlarge-grid-frame {
        height: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .cell .grid-y.xxlarge-grid-frame {
        height: 100%;
    }
}

.content .grid-margin-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y {
        margin-top: -0.9375rem;
        margin-bottom: -0.9375rem;
    }
}

.content .grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: 0.9375rem;
        margin-bottom: 0.9375rem;
    }
}

.content .grid-margin-y > .auto {
    height: auto;
}

.content .grid-margin-y > .shrink {
    height: auto;
}

.content .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1rem);
}

.content .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1rem);
}

.content .grid-margin-y > .small-3 {
    height: calc(25% - 1rem);
}

.content .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1rem);
}

.content .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1rem);
}

.content .grid-margin-y > .small-6 {
    height: calc(50% - 1rem);
}

.content .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1rem);
}

.content .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1rem);
}

.content .grid-margin-y > .small-9 {
    height: calc(75% - 1rem);
}

.content .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1rem);
}

.content .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1rem);
}

.content .grid-margin-y > .small-12 {
    height: calc(100% - 1rem);
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y > .auto {
        height: auto;
    }

    .content .grid-margin-y > .shrink {
        height: auto;
    }

    .content .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem);
    }

    .content .grid-margin-y > .medium-auto {
        height: auto;
    }

    .content .grid-margin-y > .medium-shrink {
        height: auto;
    }

    .content .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-margin-y > .large-auto {
        height: auto;
    }

    .content .grid-margin-y > .large-shrink {
        height: auto;
    }

    .content .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-margin-y > .xlarge-auto {
        height: auto;
    }

    .content .grid-margin-y > .xlarge-shrink {
        height: auto;
    }

    .content .grid-margin-y > .xlarge-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-12 {
        height: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-margin-y > .xxlarge-auto {
        height: auto;
    }

    .content .grid-margin-y > .xxlarge-shrink {
        height: auto;
    }

    .content .grid-margin-y > .xxlarge-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-12 {
        height: calc(100% - 1.875rem);
    }
}

.content .grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
}

@media print, screen and (min-width: 40em) {
    .content .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem);
    }
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-margin-y.xlarge-grid-frame {
        height: calc(100vh + 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-margin-y.xxlarge-grid-frame {
        height: calc(100vh + 1.875rem);
    }
}

.content .o-dc-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: 1em 2em;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: Roboto, sans-serif;
    font-size: 0.875rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #000;
    color: #fff;
}

.content [data-whatinput=mouse] .o-dc-button {
    outline: 0;
}

.content .o-dc-button:focus, .content .o-dc-button:hover {
    background-color: #666;
    color: #fff;
}

.content .o-dc-button.tiny {
    font-size: 0.6rem;
}

.content .o-dc-button.small {
    font-size: 0.75rem;
}

.content .o-dc-button.large {
    font-size: 1.25rem;
}

.content .o-dc-button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.content .o-dc-button.primary {
    background-color: #000;
    color: #fff;
}

    .content .o-dc-button.primary:focus, .content .o-dc-button.primary:hover {
        background-color: #000;
        color: #fff;
    }

.content .o-dc-button.secondary {
    background-color: #ccc;
    color: #000;
}

    .content .o-dc-button.secondary:focus, .content .o-dc-button.secondary:hover {
        background-color: #a3a3a3;
        color: #000;
    }

.content .o-dc-button.success {
    background-color: #3adb76;
    color: #000;
}

    .content .o-dc-button.success:focus, .content .o-dc-button.success:hover {
        background-color: #22bb5b;
        color: #000;
    }

.content .o-dc-button.warning {
    background-color: #ffc724;
    color: #000;
}

    .content .o-dc-button.warning:focus, .content .o-dc-button.warning:hover {
        background-color: #e9ad00;
        color: #000;
    }

.content .o-dc-button.alert {
    background-color: #f32836;
    color: #000;
}

    .content .o-dc-button.alert:focus, .content .o-dc-button.alert:hover {
        background-color: #d60c1a;
        color: #000;
    }

.content .o-dc-button.white {
    background-color: #fff;
    color: #000;
}

    .content .o-dc-button.white:focus, .content .o-dc-button.white:hover {
        background-color: #ccc;
        color: #000;
    }

.content .o-dc-button.disabled, .content .o-dc-button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}

    .content .o-dc-button.disabled, .content .o-dc-button.disabled:focus, .content .o-dc-button.disabled:hover, .content .o-dc-button[disabled], .content .o-dc-button[disabled]:focus, .content .o-dc-button[disabled]:hover {
        background-color: #000;
        color: #fff;
    }

        .content .o-dc-button.disabled.primary, .content .o-dc-button[disabled].primary {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.primary, .content .o-dc-button.disabled.primary:focus, .content .o-dc-button.disabled.primary:hover, .content .o-dc-button[disabled].primary, .content .o-dc-button[disabled].primary:focus, .content .o-dc-button[disabled].primary:hover {
                background-color: #000;
                color: #fff;
            }

        .content .o-dc-button.disabled.secondary, .content .o-dc-button[disabled].secondary {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.secondary, .content .o-dc-button.disabled.secondary:focus, .content .o-dc-button.disabled.secondary:hover, .content .o-dc-button[disabled].secondary, .content .o-dc-button[disabled].secondary:focus, .content .o-dc-button[disabled].secondary:hover {
                background-color: #ccc;
                color: #000;
            }

        .content .o-dc-button.disabled.success, .content .o-dc-button[disabled].success {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.success, .content .o-dc-button.disabled.success:focus, .content .o-dc-button.disabled.success:hover, .content .o-dc-button[disabled].success, .content .o-dc-button[disabled].success:focus, .content .o-dc-button[disabled].success:hover {
                background-color: #3adb76;
                color: #000;
            }

        .content .o-dc-button.disabled.warning, .content .o-dc-button[disabled].warning {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.warning, .content .o-dc-button.disabled.warning:focus, .content .o-dc-button.disabled.warning:hover, .content .o-dc-button[disabled].warning, .content .o-dc-button[disabled].warning:focus, .content .o-dc-button[disabled].warning:hover {
                background-color: #ffc724;
                color: #000;
            }

        .content .o-dc-button.disabled.alert, .content .o-dc-button[disabled].alert {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.alert, .content .o-dc-button.disabled.alert:focus, .content .o-dc-button.disabled.alert:hover, .content .o-dc-button[disabled].alert, .content .o-dc-button[disabled].alert:focus, .content .o-dc-button[disabled].alert:hover {
                background-color: #f32836;
                color: #000;
            }

        .content .o-dc-button.disabled.white, .content .o-dc-button[disabled].white {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.white, .content .o-dc-button.disabled.white:focus, .content .o-dc-button.disabled.white:hover, .content .o-dc-button[disabled].white, .content .o-dc-button[disabled].white:focus, .content .o-dc-button[disabled].white:hover {
                background-color: #fff;
                color: #000;
            }

.content .o-dc-button.hollow {
    border: 1px solid #000;
    color: #000;
}

    .content .o-dc-button.hollow, .content .o-dc-button.hollow:focus, .content .o-dc-button.hollow:hover {
        background-color: transparent;
    }

        .content .o-dc-button.hollow.disabled, .content .o-dc-button.hollow.disabled:focus, .content .o-dc-button.hollow.disabled:hover, .content .o-dc-button.hollow[disabled], .content .o-dc-button.hollow[disabled]:focus, .content .o-dc-button.hollow[disabled]:hover {
            background-color: transparent;
        }

        .content .o-dc-button.hollow:focus, .content .o-dc-button.hollow:hover {
            border-color: #666;
            color: #666;
        }

            .content .o-dc-button.hollow:focus.disabled, .content .o-dc-button.hollow:focus[disabled], .content .o-dc-button.hollow:hover.disabled, .content .o-dc-button.hollow:hover[disabled] {
                border: 1px solid #000;
                color: #000;
            }

        .content .o-dc-button.hollow.primary {
            border: 1px solid #000;
            color: #000;
        }

            .content .o-dc-button.hollow.primary:focus, .content .o-dc-button.hollow.primary:hover {
                border-color: #666;
                color: #666;
            }

                .content .o-dc-button.hollow.primary:focus.disabled, .content .o-dc-button.hollow.primary:focus[disabled], .content .o-dc-button.hollow.primary:hover.disabled, .content .o-dc-button.hollow.primary:hover[disabled] {
                    border: 1px solid #000;
                    color: #000;
                }

        .content .o-dc-button.hollow.secondary {
            border: 1px solid #ccc;
            color: #ccc;
        }

            .content .o-dc-button.hollow.secondary:focus, .content .o-dc-button.hollow.secondary:hover {
                border-color: #e0e0e0;
                color: #e0e0e0;
            }

                .content .o-dc-button.hollow.secondary:focus.disabled, .content .o-dc-button.hollow.secondary:focus[disabled], .content .o-dc-button.hollow.secondary:hover.disabled, .content .o-dc-button.hollow.secondary:hover[disabled] {
                    border: 1px solid #ccc;
                    color: #ccc;
                }

        .content .o-dc-button.hollow.success {
            border: 1px solid #3adb76;
            color: #3adb76;
        }

            .content .o-dc-button.hollow.success:focus, .content .o-dc-button.hollow.success:hover {
                border-color: #89e9ad;
                color: #89e9ad;
            }

                .content .o-dc-button.hollow.success:focus.disabled, .content .o-dc-button.hollow.success:focus[disabled], .content .o-dc-button.hollow.success:hover.disabled, .content .o-dc-button.hollow.success:hover[disabled] {
                    border: 1px solid #3adb76;
                    color: #3adb76;
                }

        .content .o-dc-button.hollow.warning {
            border: 1px solid #ffc724;
            color: #ffc724;
        }

            .content .o-dc-button.hollow.warning:focus, .content .o-dc-button.hollow.warning:hover {
                border-color: #ffdd7c;
                color: #ffdd7c;
            }

                .content .o-dc-button.hollow.warning:focus.disabled, .content .o-dc-button.hollow.warning:focus[disabled], .content .o-dc-button.hollow.warning:hover.disabled, .content .o-dc-button.hollow.warning:hover[disabled] {
                    border: 1px solid #ffc724;
                    color: #ffc724;
                }

        .content .o-dc-button.hollow.alert {
            border: 1px solid #f32836;
            color: #f32836;
        }

            .content .o-dc-button.hollow.alert:focus, .content .o-dc-button.hollow.alert:hover {
                border-color: #f87e86;
                color: #f87e86;
            }

                .content .o-dc-button.hollow.alert:focus.disabled, .content .o-dc-button.hollow.alert:focus[disabled], .content .o-dc-button.hollow.alert:hover.disabled, .content .o-dc-button.hollow.alert:hover[disabled] {
                    border: 1px solid #f32836;
                    color: #f32836;
                }

        .content .o-dc-button.hollow.white {
            border: 1px solid #fff;
            color: #fff;
        }

            .content .o-dc-button.hollow.white:focus, .content .o-dc-button.hollow.white:hover {
                border-color: #fff;
                color: #fff;
            }

                .content .o-dc-button.hollow.white:focus.disabled, .content .o-dc-button.hollow.white:focus[disabled], .content .o-dc-button.hollow.white:hover.disabled, .content .o-dc-button.hollow.white:hover[disabled] {
                    border: 1px solid #fff;
                    color: #fff;
                }

.content .o-dc-button.clear {
    border: 1px solid #000;
    color: #000;
}

    .content .o-dc-button.clear, .content .o-dc-button.clear:focus, .content .o-dc-button.clear:hover {
        background-color: transparent;
    }

        .content .o-dc-button.clear.disabled, .content .o-dc-button.clear.disabled:focus, .content .o-dc-button.clear.disabled:hover, .content .o-dc-button.clear[disabled], .content .o-dc-button.clear[disabled]:focus, .content .o-dc-button.clear[disabled]:hover {
            background-color: transparent;
        }

        .content .o-dc-button.clear:focus, .content .o-dc-button.clear:hover {
            border-color: #666;
            color: #666;
        }

            .content .o-dc-button.clear:focus.disabled, .content .o-dc-button.clear:focus[disabled], .content .o-dc-button.clear:hover.disabled, .content .o-dc-button.clear:hover[disabled] {
                border: 1px solid #000;
                color: #000;
            }

            .content .o-dc-button.clear, .content .o-dc-button.clear.disabled, .content .o-dc-button.clear:focus, .content .o-dc-button.clear:focus.disabled, .content .o-dc-button.clear:focus[disabled], .content .o-dc-button.clear:hover, .content .o-dc-button.clear:hover.disabled, .content .o-dc-button.clear:hover[disabled], .content .o-dc-button.clear[disabled] {
                border-color: transparent;
            }

                .content .o-dc-button.clear.primary {
                    border: 1px solid #000;
                    color: #000;
                }

                    .content .o-dc-button.clear.primary:focus, .content .o-dc-button.clear.primary:hover {
                        border-color: #666;
                        color: #666;
                    }

                        .content .o-dc-button.clear.primary:focus.disabled, .content .o-dc-button.clear.primary:focus[disabled], .content .o-dc-button.clear.primary:hover.disabled, .content .o-dc-button.clear.primary:hover[disabled] {
                            border: 1px solid #000;
                            color: #000;
                        }

                        .content .o-dc-button.clear.primary, .content .o-dc-button.clear.primary.disabled, .content .o-dc-button.clear.primary:focus, .content .o-dc-button.clear.primary:focus.disabled, .content .o-dc-button.clear.primary:focus[disabled], .content .o-dc-button.clear.primary:hover, .content .o-dc-button.clear.primary:hover.disabled, .content .o-dc-button.clear.primary:hover[disabled], .content .o-dc-button.clear.primary[disabled] {
                            border-color: transparent;
                        }

                .content .o-dc-button.clear.secondary {
                    border: 1px solid #ccc;
                    color: #ccc;
                }

                    .content .o-dc-button.clear.secondary:focus, .content .o-dc-button.clear.secondary:hover {
                        border-color: #e0e0e0;
                        color: #e0e0e0;
                    }

                        .content .o-dc-button.clear.secondary:focus.disabled, .content .o-dc-button.clear.secondary:focus[disabled], .content .o-dc-button.clear.secondary:hover.disabled, .content .o-dc-button.clear.secondary:hover[disabled] {
                            border: 1px solid #ccc;
                            color: #ccc;
                        }

                        .content .o-dc-button.clear.secondary, .content .o-dc-button.clear.secondary.disabled, .content .o-dc-button.clear.secondary:focus, .content .o-dc-button.clear.secondary:focus.disabled, .content .o-dc-button.clear.secondary:focus[disabled], .content .o-dc-button.clear.secondary:hover, .content .o-dc-button.clear.secondary:hover.disabled, .content .o-dc-button.clear.secondary:hover[disabled], .content .o-dc-button.clear.secondary[disabled] {
                            border-color: transparent;
                        }

                .content .o-dc-button.clear.success {
                    border: 1px solid #3adb76;
                    color: #3adb76;
                }

                    .content .o-dc-button.clear.success:focus, .content .o-dc-button.clear.success:hover {
                        border-color: #89e9ad;
                        color: #89e9ad;
                    }

                        .content .o-dc-button.clear.success:focus.disabled, .content .o-dc-button.clear.success:focus[disabled], .content .o-dc-button.clear.success:hover.disabled, .content .o-dc-button.clear.success:hover[disabled] {
                            border: 1px solid #3adb76;
                            color: #3adb76;
                        }

                        .content .o-dc-button.clear.success, .content .o-dc-button.clear.success.disabled, .content .o-dc-button.clear.success:focus, .content .o-dc-button.clear.success:focus.disabled, .content .o-dc-button.clear.success:focus[disabled], .content .o-dc-button.clear.success:hover, .content .o-dc-button.clear.success:hover.disabled, .content .o-dc-button.clear.success:hover[disabled], .content .o-dc-button.clear.success[disabled] {
                            border-color: transparent;
                        }

                .content .o-dc-button.clear.warning {
                    border: 1px solid #ffc724;
                    color: #ffc724;
                }

                    .content .o-dc-button.clear.warning:focus, .content .o-dc-button.clear.warning:hover {
                        border-color: #ffdd7c;
                        color: #ffdd7c;
                    }

                        .content .o-dc-button.clear.warning:focus.disabled, .content .o-dc-button.clear.warning:focus[disabled], .content .o-dc-button.clear.warning:hover.disabled, .content .o-dc-button.clear.warning:hover[disabled] {
                            border: 1px solid #ffc724;
                            color: #ffc724;
                        }

                        .content .o-dc-button.clear.warning, .content .o-dc-button.clear.warning.disabled, .content .o-dc-button.clear.warning:focus, .content .o-dc-button.clear.warning:focus.disabled, .content .o-dc-button.clear.warning:focus[disabled], .content .o-dc-button.clear.warning:hover, .content .o-dc-button.clear.warning:hover.disabled, .content .o-dc-button.clear.warning:hover[disabled], .content .o-dc-button.clear.warning[disabled] {
                            border-color: transparent;
                        }

                .content .o-dc-button.clear.alert {
                    border: 1px solid #f32836;
                    color: #f32836;
                }

                    .content .o-dc-button.clear.alert:focus, .content .o-dc-button.clear.alert:hover {
                        border-color: #f87e86;
                        color: #f87e86;
                    }

                        .content .o-dc-button.clear.alert:focus.disabled, .content .o-dc-button.clear.alert:focus[disabled], .content .o-dc-button.clear.alert:hover.disabled, .content .o-dc-button.clear.alert:hover[disabled] {
                            border: 1px solid #f32836;
                            color: #f32836;
                        }

                        .content .o-dc-button.clear.alert, .content .o-dc-button.clear.alert.disabled, .content .o-dc-button.clear.alert:focus, .content .o-dc-button.clear.alert:focus.disabled, .content .o-dc-button.clear.alert:focus[disabled], .content .o-dc-button.clear.alert:hover, .content .o-dc-button.clear.alert:hover.disabled, .content .o-dc-button.clear.alert:hover[disabled], .content .o-dc-button.clear.alert[disabled] {
                            border-color: transparent;
                        }

                .content .o-dc-button.clear.white {
                    border: 1px solid #fff;
                    color: #fff;
                }

                    .content .o-dc-button.clear.white:focus, .content .o-dc-button.clear.white:hover {
                        border-color: #fff;
                        color: #fff;
                    }

                        .content .o-dc-button.clear.white:focus.disabled, .content .o-dc-button.clear.white:focus[disabled], .content .o-dc-button.clear.white:hover.disabled, .content .o-dc-button.clear.white:hover[disabled] {
                            border: 1px solid #fff;
                            color: #fff;
                        }

                        .content .o-dc-button.clear.white, .content .o-dc-button.clear.white.disabled, .content .o-dc-button.clear.white:focus, .content .o-dc-button.clear.white:focus.disabled, .content .o-dc-button.clear.white:focus[disabled], .content .o-dc-button.clear.white:hover, .content .o-dc-button.clear.white:hover.disabled, .content .o-dc-button.clear.white:hover[disabled], .content .o-dc-button.clear.white[disabled] {
                            border-color: transparent;
                        }

.content .o-dc-button.dropdown:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 2em;
}

.content .o-dc-button.dropdown.clear:after, .content .o-dc-button.dropdown.hollow:after {
    border-top-color: #000;
}

.content .o-dc-button.dropdown.clear.primary:after, .content .o-dc-button.dropdown.hollow.primary:after {
    border-top-color: #000;
}

.content .o-dc-button.dropdown.clear.secondary:after, .content .o-dc-button.dropdown.hollow.secondary:after {
    border-top-color: #ccc;
}

.content .o-dc-button.dropdown.clear.success:after, .content .o-dc-button.dropdown.hollow.success:after {
    border-top-color: #3adb76;
}

.content .o-dc-button.dropdown.clear.warning:after, .content .o-dc-button.dropdown.hollow.warning:after {
    border-top-color: #ffc724;
}

.content .o-dc-button.dropdown.clear.alert:after, .content .o-dc-button.dropdown.hollow.alert:after {
    border-top-color: #f32836;
}

.content .o-dc-button.dropdown.clear.white:after, .content .o-dc-button.dropdown.hollow.white:after {
    border-top-color: #fff;
}

.content .o-dc-button.arrow-only:after {
    top: -0.1em;
    float: none;
    margin-left: 0;
}

.content a.o-dc-button:focus, .content a.o-dc-button:hover {
    text-decoration: none;
}

.content .float-left {
    float: left !important;
}

.content .float-right {
    float: right !important;
}

.content .float-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.content .clearfix:after, .content .clearfix:before {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.content .clearfix:after {
    clear: both;
}

.content .align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.content .align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.content .align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.content .align-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.content .align-spaced {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.content .align-left.vertical.menu > li > a {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.content .align-right.vertical.menu > li > a {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.content .align-center.vertical.menu > li > a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.content .align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.content .align-self-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.content .align-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.content .align-self-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.content .align-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.content .align-self-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.content .align-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.content .align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.content .align-center-middle {
    -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;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.content .small-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.content .small-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.content .small-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.content .small-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}

.content .small-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}

.content .small-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
}

@media print, screen and (min-width: 40em) {
    .content .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .content .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .content .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .content .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .content .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .content .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .content .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .content .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .content .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .content .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .content .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .content .xlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .content .xlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .content .xlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .content .xlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .content .xlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .content .xxlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .content .xxlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .content .xxlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .content .xxlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .content .xxlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}

.content .flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.content .flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.content .flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.content .flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.content .flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.content .flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.content .flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.content .flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
    .content .medium-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .content .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .content .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    .content .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .content .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .content .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .content .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .content .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .content .large-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .content .large-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    .content .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .content .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .content .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .content .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .content .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .content .xlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .content .xlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    .content .xlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .content .xlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .content .xlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .content .xlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .content .xlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .content .xxlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .content .xxlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    .content .xxlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .content .xxlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .content .xxlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .content .xxlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .content .xxlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.content .hide {
    display: none !important;
}

.content .invisible {
    visibility: hidden;
}

@media screen and (max-width: 39.99875em) {
    .content .hide-for-small-only {
        display: none !important;
    }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
    .content .show-for-small-only {
        display: none !important;
    }
}

@media print, screen and (min-width: 40em) {
    .content .hide-for-medium {
        display: none !important;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .show-for-medium {
        display: none !important;
    }
}

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .content .hide-for-medium-only {
        display: none !important;
    }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
    .content .show-for-medium-only {
        display: none !important;
    }
}

@media print, screen and (min-width: 64em) {
    .content .hide-for-large {
        display: none !important;
    }
}

@media screen and (max-width: 63.99875em) {
    .content .show-for-large {
        display: none !important;
    }
}

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
    .content .hide-for-large-only {
        display: none !important;
    }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
    .content .show-for-large-only {
        display: none !important;
    }
}

@media screen and (min-width: 75em) {
    .content .hide-for-xlarge {
        display: none !important;
    }
}

@media screen and (max-width: 74.99875em) {
    .content .show-for-xlarge {
        display: none !important;
    }
}

@media screen and (min-width: 75em) and (max-width: 87.49875em) {
    .content .hide-for-xlarge-only {
        display: none !important;
    }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 87.5em) {
    .content .show-for-xlarge-only {
        display: none !important;
    }
}

@media screen and (min-width: 87.5em) {
    .content .hide-for-xxlarge {
        display: none !important;
    }
}

@media screen and (max-width: 87.49875em) {
    .content .show-for-xxlarge {
        display: none !important;
    }
}

@media screen and (min-width: 87.5em) {
    .content .hide-for-xxlarge-only {
        display: none !important;
    }
}

@media screen and (max-width: 87.49875em) {
    .content .show-for-xxlarge-only {
        display: none !important;
    }
}

.content .show-for-sr, .content .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.o-dc-v2splitblock-text-container {
    background: #c4cecd;
    margin-bottom: 1rem;
    width: 100%;
    padding: 1.875rem;
    box-sizing: border-box;
}
    .content .show-on-focus:active, .content .show-on-focus:focus {
        position: static !important;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }

.content .hide-for-portrait, .content .show-for-landscape {
    display: block !important;
}

@media screen and (orientation: landscape) {
    .content .hide-for-portrait, .content .show-for-landscape {
        display: block !important;
    }
}

@media screen and (orientation: portrait) {
    .content .hide-for-portrait, .content .show-for-landscape {
        display: none !important;
    }
}

.content .hide-for-landscape, .content .show-for-portrait {
    display: none !important;
}

@media screen and (orientation: landscape) {
    .content .hide-for-landscape, .content .show-for-portrait {
        display: none !important;
    }
}

@media screen and (orientation: portrait) {
    .content .hide-for-landscape, .content .show-for-portrait {
        display: block !important;
    }
}

.content .slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.content .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .content .slick-list:focus {
        outline: 0;
    }

    .content .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.content .slick-slider .slick-list, .content .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.content .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .content .slick-track:after, .content .slick-track:before {
        content: "";
        display: table;
    }

    .content .slick-track:after {
        clear: both;
    }

.content .slick-loading .slick-track {
    visibility: hidden;
}

.content .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.content [dir=rtl] .slick-slide {
    float: right;
}

.content .slick-slide img {
    display: block;
}

.content .slick-slide.slick-loading img {
    display: none;
}

.content .slick-slide.dragging img {
    pointer-events: none;
}

.content .slick-initialized .slick-slide {
    display: block;
}

.content .slick-loading .slick-slide {
    visibility: hidden;
}

.content .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.content .slick-arrow.slick-hidden {
    display: none;
}

.content .o-dc-button {
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none;
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-button.expanded-for-small {
        width: 100%;
        display: block;
    }
}

.content .o-dc-button.inline-color:hover {
    opacity: 0.7;
}

.content .o-dc-button.hollow:not(.white) {
    background: #fff;
}

.content .o-dc-button.hollow.white {
    border-width: 2px;
}

    .content .o-dc-button.hollow.white:hover {
        background: rgba(255, 255, 255, .2);
    }

.content .o-dc-cta-underline {
    text-align: left;
    display: inline-block;
    padding: 0;
    margin: 0 0 1rem;
    background: 0 0;
    border: 0;
    cursor: pointer;
}

    .content .o-dc-cta-underline span {
        text-decoration: none;
        display: inline;
        padding: 0 0 0.375rem;
        font-size: 0.875rem;
        letter-spacing: 0.125rem;
        line-height: 2.125rem;
        text-transform: uppercase;
        border-bottom: 1px solid;
        color: #000;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .content .o-dc-cta-underline span:hover {
            opacity: 0.4;
            border-bottom-color: transparent;
            background: 0 0;
            color: #000;
        }

    .content .o-dc-cta-underline.o-dc-text-bold span {
        border-bottom-width: 2px;
    }

    .content .o-dc-cta-underline.small span {
        font-size: 0.75rem;
        line-height: 1.875rem;
    }

    .content .o-dc-cta-underline.large span {
        font-size: 1.25rem;
        line-height: 2.875rem;
    }

.content .o-dc-cta-underline-alt {
    display: inline;
    line-height: 2.125rem;
}

    .content .o-dc-cta-underline-alt.small {
        line-height: 1.875rem;
    }

        .content .o-dc-cta-underline-alt.small:before {
            margin: -8px 0 0;
        }

    .content .o-dc-cta-underline-alt.large {
        line-height: 2.875rem;
    }

        .content .o-dc-cta-underline-alt.large:before {
            margin: -16px 0 0;
        }

    .content .o-dc-cta-underline-alt:before {
        content: ' ';
        display: block;
        margin: -10px 0 0;
    }

    .content .o-dc-cta-underline-alt:after {
        content: ' ';
        display: block;
        margin: 0 0 1rem;
    }

.content .full-bleed {
    width: 100vw;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.content .zoom-in {
    overflow: hidden;
    display: block;
}

    .content .zoom-in img {
        -webkit-transition: -webkit-transform 2s ease-out;
        transition: -webkit-transform 2s ease-out;
        transition: transform 2s ease-out;
        transition: transform 2s ease-out, -webkit-transform 2s ease-out;
    }

    .content .zoom-in:hover img {
        -webkit-transform: scale(1.04, 1.04);
        -ms-transform: scale(1.04, 1.04);
        transform: scale(1.04, 1.04);
    }

.content .compo-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    padding: 3.75rem 0 0.9375rem;
    margin-bottom: 1.875rem;
    text-transform: uppercase;
    font-size: 1.375rem;
    letter-spacing: 0.125rem;
    border-bottom: 1px solid #ccc;
    color: #8a8a8a;
}

.content .dark .compo-title {
    color: #cacaca;
}

.content .color-fill .compo-title {
    color: #fff;
}

.content .compo-module-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    padding: 1.875rem 0 0 1.875rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.125rem;
    letter-spacing: 0.125rem;
    color: #8a8a8a;
    position: relative;
}

.content .dark .compo-module-title {
    color: #cacaca;
}

.content .color-fill .compo-module-title {
    color: #fff;
}

.content .compo-module-title:before {
    content: "// ";
    position: absolute;
    left: 0;
    top: 1.875rem;
}

.content .compo-module-sub-title {
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    color: #8a8a8a;
    margin-bottom: 2.8125rem;
}

.content .dark .compo-module-sub-title {
    color: #cacaca;
}

.content .color-fill .compo-module-sub-title {
    color: #fff;
}

.content .compo-module-copy {
    text-transform: none;
    font-size: 0.875rem;
    letter-spacing: 0;
    color: #8a8a8a;
}

.content .dark .compo-module-copy {
    color: #cacaca;
}

.content .color-fill .compo-module-copy {
    color: #fff;
}

.content .compo-module {
    padding: 1.875rem 0 3.75rem;
}

.content .compo-module-sm {
    padding: 0 0 1.25rem;
}

.content ul.compo-module-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .content ul.compo-module-items li {
        font-size: 16px;
    }

        .content ul.compo-module-items li a {
            line-height: inherit;
            color: #000;
            text-decoration: none;
            cursor: pointer;
        }

            .content ul.compo-module-items li a:focus, .content ul.compo-module-items li a:hover {
                color: #000;
            }

            .content ul.compo-module-items li a img {
                border: 0;
            }

            .content ul.compo-module-items li a:not(.o-dc-button):hover {
                text-decoration: underline;
            }

.content .sub-splitter {
    border-bottom: 1px solid #ccc;
    padding: 0 0 1.875rem;
    margin-bottom: 1.875rem;
}

.content .compo-module-wrapper {
    padding: 1.875rem 0;
    background: #e6e6e6;
}

@media print, screen and (min-width: 40em) {
    .content .compo-module-wrapper {
        padding: 3.75rem 0;
    }
}

.content .compo-module-wrapper.dark {
    background: #000;
}

.content .compo-module-wrapper.light {
    background: #fff;
}

.content .compo-module-wrapper.gray {
    background: #ccc;
}

.content .compo-module-wrapper.orange-backpack {
    background: url(../img/orange-backpack.jpg) no-repeat bottom right #e15d1d;
}

.content .compo-module-list a {
    margin: 0.625rem;
}

.content .o-dc-float-cta {
    display: block;
    font-size: 0.75rem;
    padding: 0.625rem 0;
    text-decoration: underline;
    text-transform: none;
    letter-spacing: 0;
    color: #000;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-float-cta {
        float: right;
    }
}

.content .o-dc-float-cta:hover {
    text-decoration: none;
}

.content .amp-dc-image, .content .o-dc-image {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    display: block;
}

    .content .amp-dc-image .amp-dc-image-pic, .content .amp-dc-image img, .content .o-dc-image .o-dc-image-pic, .content .o-dc-image img {
        display: block;
    }

    .content .amp-dc-image img, .content .o-dc-image img {
        width: 100%;
    }

        .content .amp-dc-image img.amp-dc-image-gif, .content .amp-dc-image img.o-dc-image-gif, .content .o-dc-image img.amp-dc-image-gif, .content .o-dc-image img.o-dc-image-gif {
            width: auto;
            max-width: 100%;
            margin: auto;
        }

.content .o-dc-swap-on-hover-back-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
}

.content .o-dc-swap-on-hover .o-dc-swap-on-hover-front-img {
    position: relative;
    z-index: 2;
    -webkit-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    cursor: pointer;
}

.content .o-dc-swap-on-hover:hover > .o-dc-swap-on-hover-front-img {
    opacity: 0;
}

.content .o-dc-text-headline1, .content .o-dc-text-md h1, .content h2.o-dc-text-headline1 {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: uppercase;
    font-size: 1.75rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline1, .content .o-dc-text-md h1, .content h2.o-dc-text-headline1 {
        font-size: 2.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline1, .content .o-dc-text-md h1, .content h2.o-dc-text-headline1 {
        font-size: 3.5rem;
    }
}

.content .o-dc-text-headline1-large, .content h2.o-dc-text-headline1-large {
    font-size: 2.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline1-large, .content h2.o-dc-text-headline1-large {
        font-size: 3.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline1-large, .content h2.o-dc-text-headline1-large {
        font-size: 4.875rem;
    }
}

.content .o-dc-text-headline1-small, .content h2.o-dc-text-headline1-small {
    font-size: 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline1-small, .content h2.o-dc-text-headline1-small {
        font-size: 1.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline1-small, .content h2.o-dc-text-headline1-small {
        font-size: 2.5rem;
    }
}

.content .o-dc-text-headline2, .content h2.o-dc-text-headline2 {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: none;
    font-size: 1.25rem !important;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline2, .content h2.o-dc-text-headline2 {
        font-size: 2rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline2, .content h2.o-dc-text-headline2 {
        font-size: 2rem;
    }
}

.content .o-dc-text-headline2-large, .content h2.o-dc-text-headline2-large {
    font-size: 1.75rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline2-large, .content h2.o-dc-text-headline2-large {
        font-size: 2rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline2-large, .content h2.o-dc-text-headline2-large {
        font-size: 2.75rem;
    }
}

.content .o-dc-text-headline2-small, .content h2.o-dc-text-headline2-small {
    font-size: 0.875rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline2-small, .content h2.o-dc-text-headline2-small {
        font-size: 1rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline2-small, .content h2.o-dc-text-headline2-small {
        font-size: 1.375rem;
    }
}

.content .o-dc-text-bold, .content h2.o-dc-text-bold {
    font-weight: 700;
}

.content .o-dc-text-light, .content .o-dc-text-white, .content h1.o-dc-text-light, .content h1.o-dc-text-white, .content h2.o-dc-text-light, .content h2.o-dc-text-white, .content p.o-dc-text-light, .content p.o-dc-text-white {
    color: #fff;
}

.content .o-dc-text-copy, .content .o-dc-text-md p, .content .vf-amplience-content .o-dc-text-md p, .content .vf-amplience-content p.o-dc-text-copy, .content .vf-amplience-content p.o-dc-v2text-copy {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-size: 0.875rem;
    line-height: 1.3;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-copy, .content .o-dc-text-md p, .content .vf-amplience-content .o-dc-text-md p, .content .vf-amplience-content p.o-dc-text-copy, .content .vf-amplience-content p.o-dc-v2text-copy {
        font-size: 1rem;
    }
}

.content .o-dc-text-copy-large {
    font-size: 1.1875rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-copy-large {
        font-size: 1.375rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-copy-large {
        font-size: 1.375rem;
    }
}

.content .o-dc-text-copy-small {
    font-size: 0.625rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-copy-small {
        font-size: 0.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-copy-small {
        font-size: 0.75rem;
    }
}

.content .o-dc-text-md h1, .content .o-dc-text-md h2, .content .o-dc-text-md h3, .content .o-dc-text-md h4, .content .o-dc-text-md h5 {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: none;
    margin-top: 1.875rem !important;
}

.content .o-dc-text-md h1 {
    margin-top: 1.875rem !important;
}

.content .o-dc-text-md > * + * {
    margin-top: 0.9375rem !important;
}

.content .o-dc-text-md b, .content .o-dc-text-md strong {
    font-weight: 700;
}

    .content .o-dc-text-md b a, .content .o-dc-text-md strong a {
        text-decoration: none;
    }

.content .o-dc-text-md ul {
    padding-left: 0.9375rem;
    margin-bottom: 1.875rem;
}

    .content .o-dc-text-md ul li {
        list-style-type: disc;
        margin: 0 0 10px 0 !important;
    }

        .content .o-dc-text-md ul li:before {
            display: none;
        }

.content .o-dc-text-md a, .content .vf-amplience-content .o-dc-text-md a {
    color: inherit;
    text-decoration: underline;
}

    .content .o-dc-text-md a:hover, .content .vf-amplience-content .o-dc-text-md a:hover {
        text-decoration: none;
    }

.content .o-dc-text-md hr {
    border: 1px solid #e6e6e6;
    margin: 1.25rem auto 1.875rem auto;
}

.content .o-dc-banner-link {
    display: block;
}

.content .amp-dc-banner {
    position: relative;
    overflow: hidden;
}

    .content .amp-dc-banner .amp-dc-hide {
        display: none;
    }

    .content .amp-dc-banner .amp-dc-banner-pic {
        max-width: 100%;
        display: block;
    }

        .content .amp-dc-banner .amp-dc-banner-pic img {
            width: 100%;
        }

    .content .amp-dc-banner .amp-dc-banner-img {
        width: 100%;
        display: block;
    }

    .content .amp-dc-banner .amp-dc-banner-info-wrap {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2;
    }

        .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad:before {
            content: "";
            background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
            background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
            position: absolute;
            z-index: 0;
            width: 100%;
            top: 0;
            left: 0;
            height: 100%;
        }

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad:before {
        width: 80%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad:before {
        width: 70%;
    }
}

@media screen and (min-width: 75em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad:before {
        width: 60%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right:before {
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right:before {
        width: 80%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right:before {
        width: 70%;
    }
}

@media screen and (min-width: 75em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right:before {
        width: 60%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top:before {
    content: "";
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top:before {
        height: 60%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top:before {
        height: 80%;
    }
}

@media screen and (min-width: 75em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top:before {
        height: 60%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom:before {
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
    position: absolute;
    z-index: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom:before {
        height: 60%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom:before {
        height: 80%;
    }
}

@media screen and (min-width: 75em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom:before {
        height: 60%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-middle:before {
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
    position: absolute;
    z-index: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-middle:before {
        height: 100%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-full-sm:before, .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-full:before {
        content: "";
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
        position: absolute;
        z-index: 0;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left-sm:before {
        content: "";
        background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
        position: absolute;
        z-index: 0;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right-sm:before {
        content: "";
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
        position: absolute;
        z-index: 0;
        width: 100%;
        top: 0;
        right: 0;
        height: 100%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom-sm:before {
        content: "";
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
        position: absolute;
        z-index: 0;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top-sm:before {
        content: "";
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
        position: absolute;
        z-index: 0;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info {
    position: absolute;
    max-width: calc(60% - 1rem);
    left: 1rem;
    white-space: normal;
    background: 0 0 !important;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info {
        left: 3.75rem;
        max-width: calc(50% - 3.75rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info {
        left: 5.625rem;
        max-width: calc(50% - 5.625rem);
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-left {
    top: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-left {
    top: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-left {
        top: 3.75rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-left {
        top: 5.625rem;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-left {
    top: auto;
    bottom: 1.875rem;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-left {
        bottom: 3.75rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-left {
        bottom: 5.625rem;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center {
    top: 1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    max-width: none;
    width: 90%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center {
        width: auto;
        width: 80%;
        top: 3.75rem;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center .o-dc-text-copy, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center .o-dc-text-md p, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center p, .content .vf-amplience-content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    max-width: none;
    width: 90%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center {
        width: auto;
        width: 80%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center .o-dc-text-copy, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center .o-dc-text-md p, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center p, .content .vf-amplience-content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center {
    top: auto;
    bottom: 1.875rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    max-width: none;
    width: 90%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center {
        width: auto;
        width: 80%;
        bottom: 3.75rem;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center .o-dc-text-copy, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center .o-dc-text-md p, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center p, .content .vf-amplience-content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-right {
    left: auto;
    right: 1rem;
    top: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-right {
        right: 3.75rem;
        top: 3.75rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-right {
        right: 5.625rem;
        top: 5.625rem;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-right {
    top: auto;
    left: auto;
    right: 1rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-right {
        right: 3.75rem;
        max-width: calc(50% - 3.75rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-right {
        right: 5.625rem;
        max-width: calc(50% - 5.625rem);
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-right {
    top: auto;
    bottom: 1.875rem;
    left: auto;
    right: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-right {
        right: 1.875rem;
        bottom: 3.75rem;
        max-width: calc(50% - 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-right {
        right: 5.625rem;
        bottom: 5.625rem;
        max-width: calc(50% - 5.625rem);
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-left-sm {
        top: 1rem;
        left: 1rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: left;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-left-sm {
        top: auto;
        left: 1rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: left;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-left-sm {
        top: auto;
        left: 1rem;
        bottom: 1.875rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: left;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center-sm {
        top: 1rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        max-width: none;
        width: 90%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center-sm {
        top: auto;
        bottom: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        text-align: center;
        max-width: none;
        width: 90%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center-sm {
        top: auto;
        bottom: 1.875rem;
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        max-width: none;
        width: 90%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-right-sm {
        left: auto;
        right: 1rem;
        top: 1rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: left;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-right-sm {
        top: auto;
        left: auto;
        right: 1rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: left;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-right-sm {
        top: auto;
        bottom: 1.875rem;
        left: auto;
        right: 1rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: left;
    }
}

.content .amp-dc-banner .amp-dc-banner-info .o-dc-text-copy, .content .amp-dc-banner .amp-dc-banner-info .o-dc-text-md p, .content .amp-dc-banner .amp-dc-banner-info .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .amp-dc-banner .amp-dc-banner-info p, .content .vf-amplience-content .amp-dc-banner .amp-dc-banner-info p.o-dc-v2text-copy {
    max-width: 400px;
    margin: 0;
}

.content .amp-dc-banner .amp-dc-banner-info .o-dc-button, .content .amp-dc-banner .amp-dc-banner-info .o-dc-cta-underline {
    margin: 1.25rem 0 0;
}

.content .o-dc-disclaimer-text {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    bottom: 5px;
    text-align: center;
}

    .content .o-dc-disclaimer-text p {
        margin-bottom: 1rem;
        font-size: inherit;
        line-height: 1.6;
        text-rendering: optimizeLegibility;
        margin: 0;
        font-size: 0.625rem;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-disclaimer-text p {
        font-size: 0.75rem;
    }
}

.content .o-dc-disclaimer-text.o-dc-disclaimer-text-left {
    left: 1rem;
    right: auto;
    text-align: left;
}

.content .o-dc-disclaimer-text.o-dc-disclaimer-text-right {
    left: auto;
    right: 1rem;
    text-align: right;
}

.content .o-dc-disclaimer-text.o-dc-disclaimer-text-bottom-left {
    left: 1rem;
    right: auto;
    bottom: 0;
    text-align: left;
}

.content .o-dc-disclaimer-text.o-dc-disclaimer-text-bottom-right {
    right: 1rem;
    left: auto;
    bottom: 0;
    text-align: right;
}

.content .amp-dc-banner-mirror {
    position: relative;
    z-index: 1;
}

.content .inactive-video {
    position: relative;
    z-index: 100;
}

    .content .inactive-video.no-overlay {
        display: none;
    }

.content .amp-dc-video-wrap {
    position: relative;
    margin: 0;
    padding: 0;
}

    .content .amp-dc-video-wrap .amp-dc-video {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        margin: 0 auto;
        display: block;
        width: 100%;
        background: no-repeat top left/cover;
    }

.content .o-dc-video-iframe {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 56.25%;
}

    .content .o-dc-video-iframe iframe {
        position: absolute;
        width: 100%;
        height: 100%;
    }

.content .o-dc-video-bg-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-video-bg-container {
        padding-top: 41.1458333333%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-video-bg-container.o-dc-video-bg-container-mobile {
        padding-top: 100%;
    }
}

.content .o-dc-video-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.content .o-dc-video-bg-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/overlay.png) repeat;
    opacity: 1;
}

.content .o-dc-video-title {
    text-align: center;
    padding: 1.875rem 0.5rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-video-title {
        padding: 1.875rem 0.9375rem 3.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-video-title {
        padding: 1.875rem 0.9375rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-video-title {
        padding: 3.75rem 0.9375rem;
    }
}

.content .o-dc-text-md .o-dc-video-title p, .content .o-dc-video-title .o-dc-text-copy, .content .o-dc-video-title .o-dc-text-md p, .content .o-dc-video-title .vf-amplience-content p.o-dc-text-copy, .content .o-dc-video-title .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-video-title p.o-dc-text-copy, .content .vf-amplience-content .o-dc-video-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .o-dc-video-title .o-dc-button, .content .o-dc-video-title .o-dc-cta-underline {
    margin-bottom: 0;
}

.content .amp-dc-slider {
    position: relative;
    overflow: hidden;
}

    .content .amp-dc-slider .amp-dc-slider-frame {
        padding-bottom: 50px;
        position: relative;
        overflow: hidden;
        white-space: nowrap;
        width: 100%;
    }

    .content .amp-dc-slider .amp-dc-slider-slides {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .content .amp-dc-slider .amp-dc-slider-slides > li {
            display: inline-block;
            overflow: hidden;
            vertical-align: middle;
            width: 100%;
            position: relative;
            line-height: 1;
        }

    .content .amp-dc-slider .amp-dc-slider-next, .content .amp-dc-slider .amp-dc-slider-prev {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: -25px;
        display: block;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer;
        width: 50px;
        height: 50px;
        background: rgba(255, 255, 255, .5);
    }

@media screen and (max-width: 63.99875em) {
    .content .amp-dc-slider .amp-dc-slider-next, .content .amp-dc-slider .amp-dc-slider-prev {
        display: none;
    }
}

.content .amp-dc-slider .amp-dc-slider-next i, .content .amp-dc-slider .amp-dc-slider-prev i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 28px;
}

.content .amp-dc-slider .amp-dc-slider-next.ctrl-disabled, .content .amp-dc-slider .amp-dc-slider-prev.ctrl-disabled {
    opacity: 0.3;
    -webkit-tap-highlight-color: transparent;
    cursor: default;
}

    .content .amp-dc-slider .amp-dc-slider-next.ctrl-disabled svg, .content .amp-dc-slider .amp-dc-slider-prev.ctrl-disabled svg {
        cursor: default;
    }

.content .amp-dc-slider .amp-dc-slider-next {
    right: 0;
}

.content .amp-dc-slider .amp-dc-slider-prev {
    left: 0;
}

.content .amp-dc-slider .amp-dc-dots {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 1rem 0 0;
    padding: 0;
    text-align: center;
    position: absolute;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
}

    .content .amp-dc-slider .amp-dc-dots > li {
        border-radius: 50%;
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: 0 4px;
        cursor: pointer;
        background: #d9d9d9;
    }

@media print, screen and (min-width: 40em) {
    .content .amp-dc-slider .amp-dc-dots > li {
        height: 14px;
        width: 14px;
        margin: 0 6px;
    }
}

@media print, screen and (min-width: 64em) {
    .content .amp-dc-slider .amp-dc-dots > li {
        height: 14px;
        width: 14px;
        margin: 0 6px;
    }
}

.content .amp-dc-slider .amp-dc-dots > li.active {
    background-color: #000;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.content .o-dc-parrallax {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-parrallax {
        padding-top: 75%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-parrallax {
        padding-top: 50%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-parrallax {
        padding-top: 41.1458333333%;
    }
}

.content .o-dc-splitblock {
    position: relative;
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-splitblock .o-dc-disclaimer-text {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        padding-top: 0.9375rem;
        text-align: left;
    }
}

.content .o-dc-splitblock-text {
    padding: 1.875rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-splitblock-text {
        padding: 1.875rem 1.875rem 3.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-splitblock-text {
        padding: 0 1.875rem 1.875rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-splitblock-text {
        padding: 0 3.75rem 3.75rem;
    }
}

.content .o-dc-splitblock-text .o-dc-text-headline1, .content .o-dc-splitblock-text .o-dc-text-md h1, .content .o-dc-text-md .o-dc-splitblock-text h1 {
    margin-bottom: 1.25rem;
    font-size: 1.4375rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1, .content .o-dc-splitblock-text .o-dc-text-md h1, .content .o-dc-text-md .o-dc-splitblock-text h1 {
        font-size: 2rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1, .content .o-dc-splitblock-text .o-dc-text-md h1, .content .o-dc-text-md .o-dc-splitblock-text h1 {
        font-size: 2.8125rem;
    }
}

.content .o-dc-splitblock-text .o-dc-text-headline1-large {
    font-size: 2rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1-large {
        font-size: 2.8125rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1-large {
        font-size: 3.9375rem;
    }
}

.content .o-dc-splitblock-text .o-dc-text-headline1-small {
    font-size: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1-small {
        font-size: 1.4375rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1-small {
        font-size: 2rem;
    }
}

.content .o-dc-splitblock-text .o-dc-text-copy, .content .o-dc-splitblock-text .o-dc-text-md p, .content .o-dc-splitblock-text .vf-amplience-content p.o-dc-text-copy, .content .o-dc-splitblock-text .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .o-dc-splitblock-text p, .content .vf-amplience-content .o-dc-splitblock-text p.o-dc-text-copy, .content .vf-amplience-content .o-dc-splitblock-text p.o-dc-v2text-copy {
    margin-bottom: 1.25rem;
}

.content .o-dc-splitblock-text .o-dc-button {
    margin-bottom: 0;
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-splitblock-text .o-dc-button {
        padding: 0.875rem 1.375rem;
        font-size: 0.75rem;
    }
}

.content .o-dc-splitblock-text .o-dc-button, .content .o-dc-splitblock-text .o-dc-cta-underline {
    margin-bottom: 0;
}

.content .o-dc-card-list-title {
    text-align: center;
    padding: 1.875rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-card-list-title {
        padding: 1.875rem 1.875rem 3.75rem;
    }
}

.content .o-dc-card-list-title .o-dc-text-copy, .content .o-dc-card-list-title .o-dc-text-md p, .content .o-dc-card-list-title .vf-amplience-content p.o-dc-text-copy, .content .o-dc-card-list-title .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .o-dc-card-list-title p, .content .vf-amplience-content .o-dc-card-list-title p.o-dc-text-copy, .content .vf-amplience-content .o-dc-card-list-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .o-dc-card-list-title .o-dc-button, .content .o-dc-card-list-title .o-dc-cta-underline {
    margin-bottom: 0;
}

.content .o-dc-card-list {
    padding: 0 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-card-list {
        padding: 0 1rem;
    }
}

.content .o-dc-card a {
    display: block;
}

.content .o-dc-text-panel {
    padding: 1.875rem 1.875rem 0;
}

.content .small-6 .o-dc-text-panel {
    padding: 0.9375rem 0.46875rem 0;
}

@media print, screen and (min-width: 40em) {
    .content .small-6 .o-dc-text-panel {
        padding: 1.25rem 1.25rem 0;
    }
}

@media print, screen and (min-width: 64em) {
    .content .small-6 .o-dc-text-panel {
        padding: 1.875rem 1.875rem 0;
    }
}

@media print, screen and (min-width: 40em) {
    .content .medium-4 .o-dc-text-panel {
        padding: 1.25rem 1.25rem 0;
    }
}

@media screen and (min-width: 75em) {
    .content .medium-4 .o-dc-text-panel {
        padding: 1.875rem 1.875rem 0;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-3 .o-dc-text-panel {
        padding: 1.25rem 1.25rem 0;
    }
}

@media screen and (min-width: 75em) {
    .content .large-3 .o-dc-text-panel {
        padding: 1.875rem 1.875rem 0;
    }
}

.content .o-dc-card-text {
    text-align: center;
    padding: 0 0 3.75rem;
}

.content .small-6 .o-dc-card-text {
    padding: 0 0 2.8125rem;
}

@media print, screen and (min-width: 40em) {
    .content .small-6 .o-dc-card-text {
        padding: 0 0 2.8125rem;
    }
}

@media screen and (min-width: 75em) {
    .content .small-6 .o-dc-card-text {
        padding: 0 0 3.75rem;
    }
}

.content .o-dc-card-text .o-dc-button, .content .o-dc-card-text .o-dc-cta-underline {
    margin: 1.25rem 0 0;
}

.content .small-6 .o-dc-card-text .o-dc-button {
    font-size: 0.6rem;
}

@media screen and (max-width: 39.99875em) {
    .content .small-6 .o-dc-card-text .o-dc-button {
        padding: 10px 12px;
    }
}

@media print, screen and (min-width: 40em) {
    .content .small-6 .o-dc-card-text .o-dc-button {
        font-size: 0.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .small-6 .o-dc-card-text .o-dc-button {
        font-size: 0.75rem;
    }
}

@media screen and (min-width: 75em) {
    .content .small-6 .o-dc-card-text .o-dc-button {
        font-size: 0.875rem;
    }
}

@media print, screen and (min-width: 40em) {
    .content .medium-4 .o-dc-card-text .o-dc-button {
        font-size: 0.6rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .medium-4 .o-dc-card-text .o-dc-button {
        font-size: 0.75rem;
    }
}

@media screen and (min-width: 75em) {
    .content .medium-4 .o-dc-card-text .o-dc-button {
        font-size: 0.875rem;
    }
}

.content .o-dc-card-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: uppercase;
    font-size: 1.5rem;
}

    .content .o-dc-card-title.o-dc-card-title-small {
        font-size: 1.0625rem;
    }

    .content .o-dc-card-title.o-dc-card-title-large {
        font-size: 2.125rem;
    }

.content .small-6 .o-dc-card-title {
    font-size: 1rem;
}

    .content .small-6 .o-dc-card-title.o-dc-card-title-small {
        font-size: 0.6875rem;
    }

    .content .small-6 .o-dc-card-title.o-dc-card-title-large {
        font-size: 1.375rem;
    }

@media print, screen and (min-width: 40em) {
    .content .small-6 .o-dc-card-title {
        font-size: 1.5rem;
    }

        .content .small-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem;
        }

        .content .small-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .small-6 .o-dc-card-title {
        font-size: 1.875rem;
    }

        .content .small-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.3125rem;
        }

        .content .small-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.625rem;
        }
}

@media print, screen and (min-width: 40em) {
    .content .medium-6 .o-dc-card-title {
        font-size: 1.5rem;
    }

        .content .medium-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem;
        }

        .content .medium-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .medium-6 .o-dc-card-title {
        font-size: 1.875rem;
    }

        .content .medium-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.3125rem;
        }

        .content .medium-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.625rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .large-3 .o-dc-card-title {
        font-size: 1.25rem;
    }

        .content .large-3 .o-dc-card-title.o-dc-card-title-small {
            font-size: 0.875rem;
        }

        .content .large-3 .o-dc-card-title.o-dc-card-title-large {
            font-size: 1.75rem;
        }
}

@media screen and (min-width: 75em) {
    .content .large-3 .o-dc-card-title {
        font-size: 1.5rem;
    }

        .content .large-3 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem;
        }

        .content .large-3 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem;
        }
}

.content .medium-4 .o-dc-card-title {
    font-size: 1.5rem;
}

    .content .medium-4 .o-dc-card-title.o-dc-card-title-small {
        font-size: 1.0625rem;
    }

    .content .medium-4 .o-dc-card-title.o-dc-card-title-large {
        font-size: 2.125rem;
    }

@media print, screen and (min-width: 40em) {
    .content .medium-4 .o-dc-card-title {
        font-size: 1.125rem;
    }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-small {
            font-size: 0.8125rem;
        }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-large {
            font-size: 1.5625rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .medium-4 .o-dc-card-title {
        font-size: 1.25rem;
    }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-small {
            font-size: 0.875rem;
        }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-large {
            font-size: 1.75rem;
        }
}

@media screen and (min-width: 75em) {
    .content .medium-4 .o-dc-card-title {
        font-size: 1.5rem;
    }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem;
        }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem;
        }
}

.content .o-dc-card-title.o-dc-text-bold {
    font-weight: 700;
}

.content .o-dc-card-copy {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-size: 0.875rem;
    margin-bottom: 0;
}

    .content .o-dc-card-copy.o-dc-card-copy-small {
        font-size: 0.625rem;
    }

    .content .o-dc-card-copy.o-dc-card-copy-large {
        font-size: 1.25rem;
    }

.content .small-6 .o-dc-card-copy {
    font-size: 0.75rem;
}

    .content .small-6 .o-dc-card-copy.o-dc-card-copy-small {
        font-size: 0.625rem;
    }

    .content .small-6 .o-dc-card-copy.o-dc-card-copy-large {
        font-size: 1.0625rem;
    }

@media print, screen and (min-width: 40em) {
    .content .small-6 .o-dc-card-copy {
        font-size: 0.875rem;
    }

        .content .small-6 .o-dc-card-copy.o-dc-card-copy-small {
            font-size: 0.625rem;
        }

        .content .small-6 .o-dc-card-copy.o-dc-card-copy-large {
            font-size: 1.25rem;
        }
}

.content .medium-4 .o-dc-card-copy {
    font-size: 0.875rem;
}

    .content .medium-4 .o-dc-card-copy.o-dc-card-copy-small {
        font-size: 0.625rem;
    }

    .content .medium-4 .o-dc-card-copy.o-dc-card-copy-large {
        font-size: 1.25rem;
    }

@media print, screen and (min-width: 40em) {
    .content .medium-4 .o-dc-card-copy {
        font-size: 0.75rem;
    }

        .content .medium-4 .o-dc-card-copy.o-dc-card-copy-small {
            font-size: 0.625rem;
        }

        .content .medium-4 .o-dc-card-copy.o-dc-card-copy-large {
            font-size: 1.0625rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .medium-4 .o-dc-card-copy {
        font-size: 0.875rem;
    }

        .content .medium-4 .o-dc-card-copy.o-dc-card-copy-small {
            font-size: 0.625rem;
        }

        .content .medium-4 .o-dc-card-copy.o-dc-card-copy-large {
            font-size: 1.25rem;
        }
}

.content .o-dc-image-grid-title {
    text-align: center;
    padding: 1.875rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-image-grid-title {
        padding: 1.875rem 1.875rem 3.75rem;
    }
}

.content .o-dc-image-grid-title .o-dc-text-copy, .content .o-dc-image-grid-title .o-dc-text-md p, .content .o-dc-image-grid-title .vf-amplience-content p.o-dc-text-copy, .content .o-dc-image-grid-title .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .o-dc-image-grid-title p, .content .vf-amplience-content .o-dc-image-grid-title p.o-dc-text-copy, .content .vf-amplience-content .o-dc-image-grid-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .o-dc-image-grid-title .o-dc-button, .content .o-dc-image-grid-title .o-dc-cta-underline {
    margin-bottom: 0;
}

.content .o-dc-image-grid {
    padding: 0 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-image-grid {
        padding: 0 1rem;
    }
}

.content .o-dc-image-grid-item {
    margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-image-grid-item {
        margin-bottom: 1.875rem;
    }
}

.content .o-dc-image-grid-item a {
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .content .o-dc-image-grid-item a:hover {
        opacity: 0.7;
    }

.content .o-dc-promo-banner {
    padding: 0 0.25rem;
}

    .content .o-dc-promo-banner a {
        display: block;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .content .o-dc-promo-banner a:hover {
            color: #000;
            opacity: 0.4;
        }

    .content .o-dc-promo-banner .slick-arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1;
    }

    .content .o-dc-promo-banner .slick-next, .content .o-dc-promo-banner .slick-prev {
        display: inline-block;
        height: auto;
        width: auto;
        background: 0 0;
        line-height: 0;
        font-size: 0;
        cursor: pointer;
        color: transparent;
        padding: 0;
        margin: 0;
        border: none;
        outline: 0;
        width: 22px;
        height: 22px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .content .o-dc-promo-banner .slick-next:focus, .content .o-dc-promo-banner .slick-next:hover, .content .o-dc-promo-banner .slick-prev:focus, .content .o-dc-promo-banner .slick-prev:hover {
            outline: 0;
            background: 0 0;
            color: transparent;
        }

            .content .o-dc-promo-banner .slick-next:focus:before, .content .o-dc-promo-banner .slick-next:hover:before, .content .o-dc-promo-banner .slick-prev:focus:before, .content .o-dc-promo-banner .slick-prev:hover:before {
                opacity: 1;
                color: #ccc;
            }

        .content .o-dc-promo-banner .slick-next.slick-disabled, .content .o-dc-promo-banner .slick-prev.slick-disabled {
            opacity: 0.6;
        }

            .content .o-dc-promo-banner .slick-next.slick-disabled:before, .content .o-dc-promo-banner .slick-prev.slick-disabled:before {
                opacity: 0.6;
            }

        .content .o-dc-promo-banner .slick-next:before, .content .o-dc-promo-banner .slick-prev:before {
            width: 22px;
            height: 22px;
            content: '';
            background: no-repeat center center/cover;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 0;
        }

.content .white-text .o-dc-promo-banner .slick-next:before, .content .white-text .o-dc-promo-banner .slick-prev:before {
    color: #fff;
    -webkit-filter: invert(97%) sepia(100%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(104%);
    filter: invert(97%) sepia(100%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(104%);
}

.content .o-dc-promo-banner.white-text .slick-next:before, .content .o-dc-promo-banner.white-text .slick-prev:before {
    color: #fff;
    -webkit-filter: invert(97%) sepia(100%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(104%);
    filter: invert(97%) sepia(100%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(104%);
}

.content .o-dc-promo-banner .slick-prev {
    left: 10px !important;
}

    .content .o-dc-promo-banner .slick-prev:before {
        background-image: url(data:image/svg+xml; base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1sZWZ0PC90aXRsZT4KPHBhdGggZD0iTTIyLjQgMzJjMC4yMDUgMCAwLjQwOS0wLjA3OCAwLjU2Ni0wLjIzNCAwLjMxMi0wLjMxMiAwLjMxMi0wLjgxOSAwLTEuMTMxbC0xMy44MzQtMTMuODM0IDEzLjgzNC0xMy44MzRjMC4zMTItMC4zMTIgMC4zMTItMC44MTkgMC0xLjEzMXMtMC44MTktMC4zMTItMS4xMzEgMGwtMTQuNCAxNC40Yy0wLjMxMiAwLjMxMi0wLjMxMiAwLjgxOSAwIDEuMTMxbDE0LjQgMTQuNGMwLjE1NiAwLjE1NiAwLjM2MSAwLjIzNCAwLjU2NiAwLjIzNHoiPjwvcGF0aD4KPC9zdmc+Cg==);
    }

.content .o-dc-promo-banner .slick-next {
    right: 10px !important;
}

    .content .o-dc-promo-banner .slick-next:before {
        background-image: url(data:image/svg+xml; base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1yaWdodDwvdGl0bGU+CjxwYXRoIGQ9Ik04IDMyYy0wLjIwNSAwLTAuNDA5LTAuMDc4LTAuNTY2LTAuMjM0LTAuMzEyLTAuMzEyLTAuMzEyLTAuODE5IDAtMS4xMzFsMTMuODM0LTEzLjgzNC0xMy44MzQtMTMuODM0Yy0wLjMxMi0wLjMxMi0wLjMxMi0wLjgxOSAwLTEuMTMxczAuODE5LTAuMzEyIDEuMTMxIDBsMTQuNCAxNC40YzAuMzEyIDAuMzEyIDAuMzEyIDAuODE5IDAgMS4xMzFsLTE0LjQgMTQuNGMtMC4xNTYgMC4xNTYtMC4zNjEgMC4yMzQtMC41NjYgMC4yMzR6Ij48L3BhdGg+Cjwvc3ZnPgo=);
    }

.content .o-dc-promo-block-wrap {
    margin: 0.25rem;
    padding: 0.5rem;
    border: 1px solid #000;
}

.content .o-dc-promo-banner-x1 .o-dc-promo-block-wrap {
    width: calc(100% - .5rem) !important;
}

.content .o-dc-promo-block-wrap.slick-slide {
    padding-left: 30px;
    padding-right: 30px;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-promo-block-wrap.large-3 {
        width: calc(25% - .5rem) !important;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-promo-block-wrap.large-4 {
        width: calc(33.33333% - .5rem) !important;
    }
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-promo-block-wrap.medium-6 {
        width: calc(50% - .5rem) !important;
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-promo-block-wrap {
        padding: 0.66667rem;
    }
}

.content .taupe-bg .o-dc-promo-block-wrap {
    background: #a4b8c1;
    border: 1px solid #a4b8c1;
}

.content .grey-bg .o-dc-promo-block-wrap {
    background: #efefef;
    border: 1px solid #efefef;
}

.content .o-dc-promo-block {
    height: 100%;
}

.content .o-dc-promo-ico {
    padding: 0 0.25rem 0 0;
}

@media screen and (min-width: 75em) {
    .content .o-dc-promo-ico {
        padding: 0 0.5rem 0 0;
    }
}

.content .o-dc-promo-ico img {
    width: auto;
    height: 30px;
}

.content .taupe-bg .o-dc-promo-ico img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.content .o-dc-promo-title {
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.1;
    padding: 0 0 0 0.25rem;
}

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .content .o-dc-promo-banner-x3 .o-dc-promo-title, .content .o-dc-promo-banner-x4 .o-dc-promo-title {
        display: inline-block;
        vertical-align: middle;
    }
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-promo-banner-x1 .o-dc-promo-title {
        display: inline-block;
        vertical-align: middle;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-promo-banner-x2 .o-dc-promo-title {
        display: inline-block;
        vertical-align: middle;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-title {
        font-size: 1.125rem;
    }
}

.content .o-dc-promo-title.large {
    font-size: calc(16px*1.6);
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-title.large {
        font-size: calc(18px*1.6);
    }
}

.content .o-dc-promo-title.small {
    font-size: calc(16px*.6);
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-title.small {
        font-size: calc(18px*.6);
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-promo-title {
        padding: 0 0 0 0.5rem;
    }
}

.content .orange-text .o-dc-promo-title {
    color: #f99f1b;
}

.content .gold-text .o-dc-promo-title {
    color: #a0903e;
}

.content .white-text .o-dc-promo-title {
    color: #fff;
}

.content .o-dc-promo-copy {
    margin: 2px 0 0;
    line-height: 1.1;
    font-size: 0.6875rem;
    white-space: normal;
    padding: 0 0 0 0.25rem;
}

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .content .o-dc-promo-banner-x3 .o-dc-promo-copy, .content .o-dc-promo-banner-x4 .o-dc-promo-copy {
        display: inline-block;
        vertical-align: middle;
    }
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-promo-banner-x1 .o-dc-promo-copy {
        display: inline-block;
        vertical-align: middle;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-promo-banner-x2 .o-dc-promo-copy {
        display: inline-block;
        vertical-align: middle;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-copy {
        font-size: 0.875rem;
    }
}

.content .o-dc-promo-copy.large {
    font-size: calc(11px*1.6);
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-copy.large {
        font-size: calc(14px*1.6);
    }
}

.content .o-dc-promo-copy.small {
    font-size: calc(11px*.6);
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-copy.small {
        font-size: calc(14px*.6);
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-promo-copy {
        padding: 0 0 0 0.5rem;
    }
}

.content .white-text .o-dc-promo-copy {
    color: #fff;
}

.content .o-dc-title {
    text-align: center;
    padding: 1.875rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-title {
        padding: 1.875rem 0 3.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-title {
        padding: 1.875rem 0;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-title {
        padding: 3.75rem 0;
    }
}

.content .o-dc-title.o-dc-title-small-pad {
    padding: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-title.o-dc-title-small-pad {
        padding: 1rem 0;
    }
}

.content .o-dc-title.o-dc-title-medium-pad {
    padding: 1.875rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-title.o-dc-title-medium-pad {
        padding: 1.875rem 0;
    }
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-title.o-dc-title-large-pad {
        padding: 3.75rem 0;
    }
}

.content .o-dc-text-md .o-dc-title p, .content .o-dc-title .o-dc-text-copy, .content .o-dc-title .o-dc-text-md p, .content .o-dc-title .vf-amplience-content p.o-dc-text-copy, .content .o-dc-title .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-title p.o-dc-text-copy, .content .vf-amplience-content .o-dc-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .o-dc-title .o-dc-button, .content .o-dc-title .o-dc-cta-underline {
    margin-bottom: 0;
}

.content .o-dc-prod-card-list .slick-list {
    padding: 0 30% 0 0 !important;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-prod-card-list .slick-list {
        padding: 0 20% 0 0 !important;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-prod-card-list .slick-list {
        padding: 0 !important;
    }
}

.content .o-dc-prod-card-list .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.content .o-dc-prod-card-list .slick-next, .content .o-dc-prod-card-list .slick-prev {
    display: inline-block;
    height: auto;
    width: auto;
    background: 0 0;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    outline: 0;
    width: 22px;
    height: 22px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .content .o-dc-prod-card-list .slick-next:focus, .content .o-dc-prod-card-list .slick-next:hover, .content .o-dc-prod-card-list .slick-prev:focus, .content .o-dc-prod-card-list .slick-prev:hover {
        outline: 0;
        background: 0 0;
        color: transparent;
    }

        .content .o-dc-prod-card-list .slick-next:focus:before, .content .o-dc-prod-card-list .slick-next:hover:before, .content .o-dc-prod-card-list .slick-prev:focus:before, .content .o-dc-prod-card-list .slick-prev:hover:before {
            opacity: 1;
            color: #ccc;
        }

    .content .o-dc-prod-card-list .slick-next.slick-disabled, .content .o-dc-prod-card-list .slick-prev.slick-disabled {
        opacity: 0.6;
    }

        .content .o-dc-prod-card-list .slick-next.slick-disabled:before, .content .o-dc-prod-card-list .slick-prev.slick-disabled:before {
            opacity: 0.6;
        }

    .content .o-dc-prod-card-list .slick-next:before, .content .o-dc-prod-card-list .slick-prev:before {
        width: 22px;
        height: 22px;
        content: '';
        background: no-repeat center center/cover;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
    }

.content .o-dc-prod-card-list .slick-prev {
    left: 10px !important;
}

    .content .o-dc-prod-card-list .slick-prev:before {
        background-image: url(data:image/svg+xml; base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1sZWZ0PC90aXRsZT4KPHBhdGggZD0iTTIyLjQgMzJjMC4yMDUgMCAwLjQwOS0wLjA3OCAwLjU2Ni0wLjIzNCAwLjMxMi0wLjMxMiAwLjMxMi0wLjgxOSAwLTEuMTMxbC0xMy44MzQtMTMuODM0IDEzLjgzNC0xMy44MzRjMC4zMTItMC4zMTIgMC4zMTItMC44MTkgMC0xLjEzMXMtMC44MTktMC4zMTItMS4xMzEgMGwtMTQuNCAxNC40Yy0wLjMxMiAwLjMxMi0wLjMxMiAwLjgxOSAwIDEuMTMxbDE0LjQgMTQuNGMwLjE1NiAwLjE1NiAwLjM2MSAwLjIzNCAwLjU2NiAwLjIzNHoiPjwvcGF0aD4KPC9zdmc+Cg==);
    }

.content .o-dc-prod-card-list .slick-next {
    right: 10px !important;
}

    .content .o-dc-prod-card-list .slick-next:before {
        background-image: url(data:image/svg+xml; base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1yaWdodDwvdGl0bGU+CjxwYXRoIGQ9Ik04IDMyYy0wLjIwNSAwLTAuNDA5LTAuMDc4LTAuNTY2LTAuMjM0LTAuMzEyLTAuMzEyLTAuMzEyLTAuODE5IDAtMS4xMzFsMTMuODM0LTEzLjgzNC0xMy44MzQtMTMuODM0Yy0wLjMxMi0wLjMxMi0wLjMxMi0wLjgxOSAwLTEuMTMxczAuODE5LTAuMzEyIDEuMTMxIDBsMTQuNCAxNC40YzAuMzEyIDAuMzEyIDAuMzEyIDAuODE5IDAgMS4xMzFsLTE0LjQgMTQuNGMtMC4xNTYgMC4xNTYtMC4zNjEgMC4yMzQtMC41NjYgMC4yMzR6Ij48L3BhdGg+Cjwvc3ZnPgo=);
    }

.content .o-dc-prod-card-list .slick-dots {
    list-style: none;
    display: inline-block;
    text-align: center;
    padding: 0;
    margin: 1rem 0 0;
    line-height: 1;
    width: 100%;
}

    .content .o-dc-prod-card-list .slick-dots li {
        border-radius: 50%;
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: 0 4px;
        cursor: pointer;
        background: #d9d9d9;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-prod-card-list .slick-dots li {
        height: 14px;
        width: 14px;
        margin: 0 6px;
    }
}

.content .o-dc-prod-card-list .slick-dots li.slick-active {
    background-color: #000;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.content .o-dc-prod-card-list .slick-dots li button {
    display: none;
}

.content .o-dc-prod-card-slider-item {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-prod-card-slider-item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.content .o-dc-prod-card a {
    display: block;
}

.content .o-dc-prod-card-img {
    position: relative;
}

    .content .o-dc-prod-card-img:after {
        content: "";
        display: block;
        padding-bottom: 100%;
        background: #e6e6e6;
    }

    .content .o-dc-prod-card-img .amp-dc-image {
        position: absolute;
        width: 100%;
        height: 100%;
    }

.content .o-dc-prod-card-text {
    text-align: center;
    padding: 1rem 0 1.875rem;
}

.content .o-dc-prod-card-title {
    text-transform: uppercase;
    font-size: 0.875rem;
    margin: 0 0 0.5rem;
}

.content .o-dc-prod-card-price {
    font-weight: 300;
    margin-bottom: 0;
    color: #000;
}

    .content .o-dc-prod-card-price .o-dc-price-was {
        text-decoration: line-through;
    }

    .content .o-dc-prod-card-price .o-dc-price-now {
        color: #e63237;
        font-weight: 700;
    }

.content .amp-dc-external-block:after, .content .amp-dc-external-block:before {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.content .amp-dc-external-block:after {
    clear: both;
}

.content .o-dc-slot-small {
    margin: 0 0 0.625rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-slot-small {
        margin: 0 0 1rem;
    }
}

.content .o-dc-slot-medium {
    margin: 0 0 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-slot-medium {
        margin: 0 0 1.875rem;
    }
}

.content .o-dc-slot-large {
    margin: 0 0 1.875rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-slot-large {
        margin: 0 0 3.75rem;
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-wrapper {
        max-width: 86%;
        margin-left: auto;
        margin-right: auto;
    }
}

.content .o-dc-header-slot {
    height: 158px;
    background: #e6e6e6;
    text-align: center;
}

.content .o-dc-globalmargin {
    margin-bottom: 1rem;
}

.content .o-dc-smallmargin {
    margin-bottom: 0.9375rem;
}

.content .o-dc-mediummargin {
    margin-bottom: 1.875rem;
}

.content .o-dc-largemargin {
    margin-bottom: 3.75rem;
}

.content .o-dc-nopad {
    padding: 0 !important;
}

.content .o-dc-pad {
    padding: 1.875rem;
}

.content .o-dc-pad-side {
    padding: 0 1.875rem;
}

.content .o-dc-pad-left {
    padding-left: 1.875rem;
}

.content .o-dc-pad-right {
    padding-right: 1.875rem;
}

.content .o-dc-pad-top {
    padding-top: 1.875rem;
}

.content .o-dc-pad-bottom {
    padding-bottom: 1.875rem;
}

.content .o-dc-pad-topbottom {
    padding: 1.875rem 0;
}

.content .o-dc-thickpad {
    padding: 3.75rem;
}

.content .o-dc-thickpad-side {
    padding: 0 3.75rem;
}

.content .o-dc-thickpad-left {
    padding-left: 3.75rem;
}

.content .o-dc-thickpad-right {
    padding-right: 3.75rem;
}

.content .o-dc-thickpad-top {
    padding-top: 3.75rem;
}

.content .o-dc-thickpad-bottom {
    padding-bottom: 3.75rem;
}

.content .o-dc-thickpad-topbottom {
    padding: 3.75rem 0;
}

.content .o-dc-thickerpad {
    padding: 5.625rem;
}

.content .o-dc-thickerpad-side {
    padding: 0 5.625rem;
}

.content .o-dc-thickerpad-left {
    padding-left: 5.625rem;
}

.content .o-dc-thickerpad-right {
    padding-right: 5.625rem;
}

.content .o-dc-thickerpad-top {
    padding-top: 5.625rem;
}

.content .o-dc-thickerpad-bottom {
    padding-bottom: 5.625rem;
}

.content .o-dc-thickerpad-topbottom {
    padding: 5.625rem 0;
}

.content .o-dc-thinpad {
    padding: 1.25rem;
}

.content .o-dc-thinpad-side {
    padding: 0 1.25rem;
}

.content .o-dc-thinpad-left {
    padding-left: 1.25rem;
}

.content .o-dc-thinpad-right {
    padding-right: 1.25rem;
}

.content .o-dc-thinpad-top {
    padding-top: 1.25rem;
}

.content .o-dc-thinpad-bottom {
    padding-bottom: 1.25rem;
}

.content .o-dc-thinpad-topbottom {
    padding: 1.25rem 0;
}

.content .o-dc-mediumpad {
    padding: 2.8125rem;
}

.content .o-dc-mediumpad-side {
    padding: 0 2.8125rem;
}

.content .o-dc-mediumpad-left {
    padding-left: 2.8125rem;
}

.content .o-dc-mediumpad-right {
    padding-right: 2.8125rem;
}

.content .o-dc-ediumpad-top {
    padding-top: 2.8125rem;
}

.content .o-dc-mediumpad-bottom {
    padding-bottom: 2.8125rem;
}

.content .o-dc-mediumpad-topbottom {
    padding: 2.8125rem 0;
}

.content .o-dc-nomarg {
    margin: 0 !important;
}

.content .o-dc-marg {
    margin: 1.875rem;
}

.content .o-dc-marg-side {
    margin: 0 1.875rem;
}

.content .o-dc-marg-left {
    margin-left: 1.875rem;
}

.content .o-dc-marg-right {
    margin-right: 1.875rem;
}

.content .o-dc-marg-top {
    margin-top: 1.875rem;
}

.content .o-dc-marg-bottom {
    margin-bottom: 1.875rem;
}

.content .o-dc-marg-topbottom {
    margin: 1.875rem 0;
}

.content .o-dc-thickmarg {
    margin: 3.75rem;
}

.content .o-dc-thickmarg-side {
    margin: 0 3.75rem;
}

.content .o-dc-thickmarg-left {
    margin-left: 3.75rem;
}

.content .o-dc-thickmarg-right {
    margin-right: 3.75rem;
}

.content .o-dc-thickmarg-top {
    margin-top: 3.75rem;
}

.content .o-dc-thickmarg-bottom {
    margin-bottom: 3.75rem;
}

.content .o-dc-thickmarg-topbottom {
    margin: 3.75rem 0;
}

.content .o-dc-thickermarg {
    margin: 5.625rem;
}

.content .o-dc-thickermarg-side {
    margin: 0 5.625rem;
}

.content .o-dc-thickermarg-left {
    margin-left: 5.625rem;
}

.content .o-dc-thickermarg-right {
    margin-right: 5.625rem;
}

.content .o-dc-thickermarg-top {
    margin-top: 5.625rem;
}

.content .o-dc-thickermarg-bottom {
    margin-bottom: 5.625rem;
}

.content .o-dc-thickermarg-topbottom {
    margin: 5.625rem 0;
}

.content .o-dc-thinmarg {
    margin: 1.25rem;
}

.content .o-dc-thinmarg-side {
    margin: 0 1.25rem;
}

.content .o-dc-thinmarg-left {
    margin-left: 1.25rem;
}

.content .o-dc-thinmarg-right {
    margin-right: 1.25rem;
}

.content .o-dc-thinmarg-top {
    margin-top: 1.25rem;
}

.content .o-dc-thinmarg-bottom {
    margin-bottom: 1.25rem;
}

.content .o-dc-thinmarg-topbottom {
    margin: 1.25rem 0;
}

.content .o-dc-mediummarg {
    margin: 2.8125rem;
}

.content .o-dc-mediummarg-side {
    margin: 0 2.8125rem;
}

.content .o-dc-mediummarg-left {
    margin-left: 2.8125rem;
}

.content .o-dc-mediummarg-right {
    margin-right: 2.8125rem;
}

.content .o-dc-mediummarg-top {
    margin-top: 2.8125rem;
}

.content .o-dc-mediummarg-bottom {
    margin-bottom: 2.8125rem;
}

.content .o-dc-mediummarg-topbottom {
    margin: 2.8125rem 0;
}

.content .glider-contain {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.content .glider {
    margin: 0 auto;
    position: relative;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.content .glider-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
}

.content .glider.draggable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: -webkit-grab;
    cursor: grab;
}

    .content .glider.draggable .glider-slide img {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        pointer-events: none;
    }

.content .glider.drag {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.content .glider-slide {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%;
}

    .content .glider-slide img {
        max-width: 100%;
    }

.content .xglider::-webkit-scrollbar {
    opacity: 0;
    height: 0;
}

.content .glider-next, .content .glider-prev {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    outline: 0;
    background: 0 0;
    padding: 0;
    z-index: 2;
    font-size: 40px;
    text-decoration: none;
    left: -23px;
    border: 0;
    top: 30%;
    cursor: pointer;
    color: #666;
    opacity: 1;
    line-height: 1;
    -webkit-transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

    .content .glider-next:focus, .content .glider-next:hover, .content .glider-prev:focus, .content .glider-prev:hover {
        color: #a89cc8;
    }

.content .glider-next {
    right: -23px;
    left: auto;
}

    .content .glider-next.disabled, .content .glider-prev.disabled {
        opacity: 0.25;
        color: #666;
        cursor: default;
    }

.content .glider-slide {
    min-width: 150px;
}

.content .glider-hide {
    opacity: 0;
}

.content .glider-dots {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    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;
    margin: 0 auto;
    padding: 0;
}

.content .glider-dot {
    border: 0;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
    display: block;
    cursor: pointer;
    color: #ccc;
    border-radius: 999px;
    background: #ccc;
    width: 12px;
    height: 12px;
    margin: 7px;
}

    .content .glider-dot.active, .content .glider-dot:focus, .content .glider-dot:hover {
        background: #a89cc8;
    }

@media (max-width: 36em) {
    .content .xglider::-webkit-scrollbar {
        opacity: 1;
        -webkit-appearance: none;
        width: 7px;
        height: 3px;
    }

    .content .xglider::-webkit-scrollbar-thumb {
        opacity: 1;
        border-radius: 99px;
        background-color: rgba(156, 156, 156, .25);
        -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .25);
        box-shadow: 0 0 1px rgba(255, 255, 255, .25);
    }
}

.content .o-dc-v2image {
    display: block;
}

    .content .o-dc-v2image img {
        width: 100%;
        display: block;
    }

        .content .o-dc-v2image img.o-dc-v2image-gif {
            width: auto;
            max-width: 100%;
            margin: auto;
        }

.content .o-dc-v2swap-on-hover:hover > .o-dc-v2swap-on-hover-front-img {
    opacity: 0;
}

.content .o-dc-v2swap-on-hover-back-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
}

.content .o-dc-v2swap-on-hover-front-img {
    position: relative;
    z-index: 2;
    -webkit-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    cursor: pointer;
}

.content .o-dc-v2text-headline1, .content h2.o-dc-v2text-headline1 {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: none;
    font-size: 2.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2text-headline1, .content h2.o-dc-v2text-headline1 {
        font-size: 3.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2text-headline1, .content h2.o-dc-v2text-headline1 {
        font-size: 4.75rem;
    }
}

.content .o-dc-v2text-headline2 {
    margin: 0 0 1rem;
    font-size: inherit;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    font-size: 1.25rem;
}

.content .o-dc-v2text-bold, .content h2.o-dc-v2text-bold {
    font-weight: 700;
}

.content .o-dc-v2text-copy {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-size: 0.875rem;
    line-height: 1.3;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2text-copy {
        font-size: 1rem;
    }
}

.content .o-dc-v2text-copy-large {
    font-size: 1.1875rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2text-copy-large {
        font-size: 1.375rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2text-copy-large {
        font-size: 1.375rem;
    }
}

.content .o-dc-v2text-copy-small {
    font-size: 0.625rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2text-copy-small {
        font-size: 0.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2text-copy-small {
        font-size: 0.75rem;
    }
}

.content .o-dc-v2button {
    text-align: left;
    letter-spacing: 0;
    border-radius: 100vw;
    text-transform: none;
    min-width: 144px;
    padding: 0.5rem 2.25rem 0.5rem 1.125rem;
    font-size: 1.25rem;
    font-weight: 300;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .content .o-dc-v2button:hover {
        background-color: #323232;
        background-color: #323232;
    }

.content .o-dc-v2button-outline {
    color: #000;
    border: 2px solid;
    background-color: #fff;
    padding: 0.375rem 2.125rem 0.375rem 1rem;
}

    .content .o-dc-v2button-outline:hover {
        font-weight: 300;
        background-color: #000;
        border-color: #000;
    }

.content .o-dc-v2button-inline-style {
    color: var(--o-dc-v2button-inline-style-color, #fff);
    background-color: var(--o-dc-v2button-inline-style-bg, #000);
}

    .content .o-dc-v2button-inline-style:hover {
        color: var(--o-dc-v2button-inline-style-color, #fff);
        background-color: var(--o-dc-v2button-inline-style-bg, #000);
        opacity: 0.85;
    }

    .content .o-dc-v2button-inline-style.o-dc-v2button-outline {
        color: var(--o-dc-v2button-inline-style-color, #000);
        background-color: var(--o-dc-v2button-inline-style-bg, #fff);
        border-color: var(--o-dc-v2button-inline-style-border, #000);
    }

        .content .o-dc-v2button-inline-style.o-dc-v2button-outline:hover {
            color: var(--o-dc-v2button-inline-style-color-hover, #000);
            background-color: var(--o-dc-v2button-inline-style-border, #fff);
        }

.content .o-dc-v2button-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

    .content .o-dc-v2button-wrapper .o-dc-v2button {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

.content .o-dc-v2video-iframe {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 56.25%;
}

    .content .o-dc-v2video-iframe iframe {
        position: absolute;
        width: 100%;
        height: 100%;
    }

.content .o-dc-v2video-wrap {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0;
    padding: 0;
}

    .content .o-dc-v2video-wrap:before {
        content: "";
        width: 1px;
        margin-left: -1px;
        float: left;
        height: 0;
        padding-top: 100%;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2video-wrap:before {
        padding-top: 75%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2video-wrap:before {
        padding-top: 50%;
    }
}

.content .o-dc-v2video-wrap.o-dc-inline-aspect-ratio:before {
    padding-top: var(--o-dc-inline-aspect-ratio);
}

.content .o-dc-v2video-wrap:after {
    content: "";
    display: table;
    clear: both;
}

.content .o-dc-v2video {
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background: no-repeat center center/cover;
}

    .content .o-dc-v2video.o-dc-v2video-standard-embded {
        z-index: 3;
    }

.content .o-dc-v2video-bg-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    z-index: 0;
}

.content .o-dc-v2video-bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.content .o-dc-v2banner-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.content .o-dc-v2banner {
    position: relative;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner:not(.o-dc-v2banner-video) {
        overflow: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner:before {
        content: "";
        width: 1px;
        margin-left: -1px;
        float: left;
        height: 0;
        padding-top: 50%;
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-v2banner:before {
        padding-top: 41.18056%;
    }
}

.content .o-dc-v2banner.o-dc-inline-aspect-ratio:before {
    padding-top: var(--o-dc-inline-aspect-ratio);
}

.content .o-dc-v2banner:after {
    content: "";
    display: table;
    clear: both;
}

.content .o-dc-v2banner-title {
    position: absolute;
    z-index: 2;
    left: 1rem;
    top: 1rem;
    font-size: 0.8rem;
    border-radius: 100vh;
    padding: 0.1875rem 2rem 0.1875rem 0.5rem;
    background: #fff;
    color: #000;
    font-weight: 700;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-title {
        left: 1.875rem;
        top: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-pic-wrap {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
    }
}

.content .o-dc-v2banner-pic-wrap picture {
    display: block;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-pic-wrap picture {
        height: 100%;
    }

        .content .o-dc-v2banner-pic-wrap picture img {
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%;
            height: 100%;
        }
}

.content .o-dc-v2banner-info-wrap {
    position: relative;
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2banner-info-wrap {
        width: 100% !important;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-info-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        width: 100%;
    }

        .content .o-dc-v2banner-info-wrap.o-dc-v2banner-colour-block {
            width: 33.3%;
        }
}

.content .o-dc-v2banner-video .o-dc-v2banner-info-wrap {
    display: block;
    width: 100% !important;
}

.content .o-dc-v2banner-info {
    padding: 1rem 1rem 1.875rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-info {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        max-width: 80%;
        padding: 5rem 1.875rem 1.875rem;
    }
}

.content .o-dc-v2banner-video .o-dc-v2banner-info {
    max-width: none;
    padding-top: 1rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-video .o-dc-v2banner-info {
        padding-top: 1.875rem;
    }
}

.content .o-dc-v2banner-info .o-dc-button {
    margin-top: 1.25rem;
    margin-bottom: 0;
    position: relative;
    z-index: 4;
}

.content .o-dc-v2banner-colour-block .o-dc-v2banner-info {
    max-width: none;
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2banner-info .o-dc-v2text-headline1:not(.o-dc-keep-inline-colour-mobile), .content .o-dc-v2banner-info .o-dc-v2text-headline2:not(.o-dc-keep-inline-colour-mobile) {
        color: #000 !important;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-v2banner-info .o-dc-v2text-headline1.o-dc-header-size-mobile, .content .o-dc-v2banner-info .o-dc-v2text-headline2.o-dc-header-size-mobile {
        font-size: var(--o-dc-inline-header-size);
    }
}

.content .o-dc-v2banner-mirror {
    position: relative;
}

.content .o-dc-v2splitblock-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.content .o-dc-v2splitblock {
    position: relative;
    padding: 0 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2splitblock {
        padding: 0 1rem;
    }
}

.content .o-dc-v2splitblock-text {
    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: 1.875rem 1rem 1.875rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2splitblock-text {
        padding: 1.875rem 1.875rem 3.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2splitblock-text {
        padding: 0 1.875rem;
    }
}

.content .o-dc-v2splitblock-text .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 2rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2splitblock-text .o-dc-v2text-headline1 {
        font-size: 3rem;
    }
}

.content .o-dc-text-md .o-dc-v2splitblock-text p, .content .o-dc-v2splitblock-text .o-dc-text-copy, .content .o-dc-v2splitblock-text .o-dc-text-md p, .content .o-dc-v2splitblock-text .vf-amplience-content p.o-dc-text-copy, .content .o-dc-v2splitblock-text .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-v2splitblock-text p.o-dc-text-copy, .content .vf-amplience-content .o-dc-v2splitblock-text p.o-dc-v2text-copy {
    margin-bottom: 0;
}

.content .o-dc-v2splitblock-text .o-dc-v2button-wrapper a {
    position: relative;
    z-index: 3;
}

.content .o-dc-v2splitblock-text-container > * + * {
    margin-top: 1rem;
}

.content .o-dc-v2splitblock-text-container > * + :last-child {
    margin-top: 1.875rem;
}

.content .o-dc-v2splitblock-image {
    position: relative;
}

    .content .o-dc-v2splitblock-image picture {
        display: block;
    }

        .content .o-dc-v2splitblock-image picture img {
            width: 100%;
            display: block;
        }

.content .o-dc-v2categorycard-list-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: none;
    margin: 0;
    padding: 1rem;
    font-size: 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2categorycard-list-title {
        font-size: 1.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2categorycard-list-title {
        font-size: 1.8rem;
    }
}

.content .o-dc-v2categorycard-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0.5rem;
}

.content .o-dc-v2categorycard {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 0.5rem;
}

    .content .o-dc-v2categorycard:nth-child(3) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-top: 1rem;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2categorycard {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3%;
        -ms-flex: 0 0 33.3%;
        flex: 0 0 33.3%;
        padding-top: 0;
    }

        .content .o-dc-v2categorycard:nth-child(3) {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 33.3%;
            -ms-flex: 0 0 33.3%;
            flex: 0 0 33.3%;
            padding-top: 0;
        }
}

.content .o-dc-v2categorycard picture {
    position: relative;
}

.content .o-dc-v2categorycard-content {
    position: relative;
    z-index: 1;
}

.content .o-dc-v2categorycard-button {
    position: absolute;
    z-index: 2;
    bottom: 1rem;
    left: 1rem;
    margin: 0 1rem 0 0;
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2categorycard-button {
        left: 0.5rem;
        bottom: 0.5rem;
        min-width: 0;
        font-size: 0.875rem;
        font-weight: 400;
        padding: 0.25rem 0.625rem;
        margin-right: 0.5rem;
    }
}

.content .o-dc-v2card-list {
    position: relative;
    z-index: 1;
    padding: 0 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2card-list {
        padding: 0 1rem;
    }
}

.content .o-dc-v2card-list.o-dc-v2card-list-slider {
    padding: 0 0 0 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2card-list.o-dc-v2card-list-slider {
        padding: 0 0 0 1.875rem;
    }
}

.content .o-dc-v2card-list.o-dc-v2card-list-repeated-text {
    padding: 0 0.5rem 0 1.875rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-list.o-dc-v2card-list-repeated-text {
        padding: 0 1rem 0 5.625rem;
    }
}

.content .o-dc-v2card-list.o-dc-v2card-list-repeated-text.o-dc-v2card-list-slider {
    padding-right: 0;
}

.content .o-dc-v2card-list.o-dc-v2card-list-repeated-text.o-dc-v2card-list-sans-pad {
    padding-top: 0;
}

.content .o-dc-v2card-list.o-dc-v2card-list-repeated-text:before {
    position: absolute;
    z-index: 0;
    left: 0.5rem;
    top: 0;
    content: var(--o-dc-v2card-list-repeated-text);
    color: var(--o-dc-v2card-list-repeated-text-color);
    white-space: pre;
    font-weight: 700;
    font-size: 1.375rem;
    text-transform: uppercase;
    line-height: 1;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-list.o-dc-v2card-list-repeated-text:before {
        font-size: 1.75rem;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-v2card-list.o-dc-v2card-list-repeated-text.o-dc-v2card-list-repeated-text-padding {
        padding-top: 1.875rem;
    }
}

.content .o-dc-v2card-list-button {
    text-align: right;
    position: relative;
    z-index: 2;
}

    .content .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile {
        text-align: left;
    }

        .content .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile > a, .content .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile > span {
            padding: 0.5rem 0.5rem 0.5rem 1.875rem;
        }

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile {
        display: none;
    }
}

.content .o-dc-v2card-list-button > a, .content .o-dc-v2card-list-button > span {
    font-size: 1rem;
    line-height: 1;
    display: inline-block;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    background: #fff;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-list-button > a, .content .o-dc-v2card-list-button > span {
        font-size: 1.25rem;
        padding: 0.3125rem 1.875rem 0.9375rem 1rem;
    }
}

.content .o-dc-v2card-list-button a {
    color: inherit;
    text-decoration: none;
}

@media screen and (min-width: 75em) {
    .content .o-dc-v2card-slider {
        scrollbar-width: thin;
        scrollbar-color: #000 #efefef;
    }

        .content .o-dc-v2card-slider::-webkit-scrollbar {
            height: 5px;
        }

        .content .o-dc-v2card-slider::-webkit-scrollbar-track {
            background: #efefef;
        }

        .content .o-dc-v2card-slider::-webkit-scrollbar-thumb {
            background-color: #000;
            border-radius: 0;
            border: none;
        }
}

.content .o-dc-v2card-slider .slick-list {
    padding: 0 20% 0 0 !important;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2card-slider .slick-list {
        padding: 0 20% 0 0 !important;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-slider .slick-list {
        padding: 0 30% 0 0 !important;
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-v2card-slider .slick-list {
        padding: 0 30% 0 0 !important;
    }
}

.content .o-dc-v2card-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4;
}

.content .o-dc-v2card-slider .slick-next, .content .o-dc-v2card-slider .slick-prev {
    display: inline-block;
    height: auto;
    width: auto;
    background: 0 0;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    outline: 0;
    width: 44px;
    height: 44px;
    background: #000;
    border-radius: 50%;
    top: 65%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-v2card-slider .slick-next, .content .o-dc-v2card-slider .slick-prev {
        top: 70%;
    }
}

.content .o-dc-v2card-slider .slick-next:focus:before, .content .o-dc-v2card-slider .slick-next:hover:before, .content .o-dc-v2card-slider .slick-prev:focus:before, .content .o-dc-v2card-slider .slick-prev:hover:before {
    opacity: 1;
    color: #ccc;
}

.content .o-dc-v2card-slider .slick-next.slick-disabled, .content .o-dc-v2card-slider .slick-prev.slick-disabled {
    opacity: 0;
}

    .content .o-dc-v2card-slider .slick-next.slick-disabled:before, .content .o-dc-v2card-slider .slick-prev.slick-disabled:before {
        opacity: 0;
    }

.content .o-dc-v2card-slider .slick-next:before, .content .o-dc-v2card-slider .slick-prev:before {
    width: 8px;
    height: 16px;
    content: '';
    background: no-repeat center center/cover;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
}

.content .o-dc-v2card-slider .slick-prev {
    left: 3.75rem !important;
}

    .content .o-dc-v2card-slider .slick-prev:before {
        background-image: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMTcgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdy1sZWZ0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImFycm93LWxlZnQiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNS40LDMxIEMxNS42MDUsMzEgMTUuODA5LDMwLjkyMiAxNS45NjYsMzAuNzY2IEMxNi4yNzgsMzAuNDU0IDE2LjI3OCwyOS45NDcgMTUuOTY2LDI5LjYzNSBMMi4xMzIsMTUuODAxIEwxNS45NjYsMS45NjcgQzE2LjI3OCwxLjY1NSAxNi4yNzgsMS4xNDggMTUuOTY2LDAuODM2IEMxNS42NTQsMC41MjQgMTUuMTQ3LDAuNTI0IDE0LjgzNSwwLjgzNiBMMC40MzUsMTUuMjM2IEMwLjEyMywxNS41NDggMC4xMjMsMTYuMDU1IDAuNDM1LDE2LjM2NyBMMTQuODM1LDMwLjc2NyBDMTQuOTkxLDMwLjkyMyAxNS4xOTYsMzEuMDAxIDE1LjQwMSwzMS4wMDEgTDE1LjQsMzEgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
    }

.content .o-dc-v2card-slider.o-dc-v2card-list-repeated-text .slick-prev {
    left: 1.875rem !important;
}

.content .o-dc-v2card-slider .slick-next {
    right: 3.75rem !important;
}

    .content .o-dc-v2card-slider .slick-next:before {
        background-image: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMTcgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdy1yaWdodDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJhcnJvdy1yaWdodCIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBhdGggZD0iTTEsMzEgQzAuNzk1LDMxIDAuNTkxLDMwLjkyMiAwLjQzNCwzMC43NjYgQzAuMTIyLDMwLjQ1NCAwLjEyMiwyOS45NDcgMC40MzQsMjkuNjM1IEwxNC4yNjgsMTUuODAxIEwwLjQzNCwxLjk2NyBDMC4xMjIsMS42NTUgMC4xMjIsMS4xNDggMC40MzQsMC44MzYgQzAuNzQ2LDAuNTI0IDEuMjUzLDAuNTI0IDEuNTY1LDAuODM2IEwxNS45NjUsMTUuMjM2IEMxNi4yNzcsMTUuNTQ4IDE2LjI3NywxNi4wNTUgMTUuOTY1LDE2LjM2NyBMMS41NjUsMzAuNzY3IEMxLjQwOSwzMC45MjMgMS4yMDQsMzEuMDAxIDAuOTk5LDMxLjAwMSBMMSwzMSBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
    }

.content .o-dc-v2card-slider .slick-dots {
    list-style: none;
    display: inline-block;
    text-align: center;
    padding: 0;
    margin: 1rem 0 0;
    line-height: 1;
    width: 100%;
}

    .content .o-dc-v2card-slider .slick-dots li {
        border-radius: 50%;
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: 0 4px;
        cursor: pointer;
        background: #d9d9d9;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2card-slider .slick-dots li {
        height: 14px;
        width: 14px;
        margin: 0 6px;
    }
}

.content .o-dc-v2card-slider .slick-dots li.slick-active {
    background-color: #000;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.content .o-dc-v2card-slider .slick-dots li button {
    display: none;
}

.content .o-dc-v2card-slider-item {
    padding-right: 1rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-slider-item {
        padding-right: 1.875rem;
    }
}

.content .o-dc-v2card-slider-nav {
    display: none;
    height: auto;
    width: auto;
    background: 0 0;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    outline: 0;
    width: 44px;
    height: 44px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    z-index: 3;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 75em) {
    .content .o-dc-v2card-slider-nav {
        display: inline-block;
    }
}

.content .o-dc-v2card-slider-nav:focus:before, .content .o-dc-v2card-slider-nav:hover:before {
    opacity: 1;
    color: #ccc;
}

.content .o-dc-v2card-slider-nav.disabled {
    opacity: 0;
}

    .content .o-dc-v2card-slider-nav.disabled:before {
        opacity: 0;
    }

.content .o-dc-v2card-slider-nav:before {
    width: 8px;
    height: 16px;
    content: '';
    background: no-repeat center center/cover;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
}

.content .o-dc-v2card-slider-nav.o-dc-v2card-slider-prev {
    left: 2.8125rem;
}

    .content .o-dc-v2card-slider-nav.o-dc-v2card-slider-prev:before {
        background-image: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMTcgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdy1sZWZ0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImFycm93LWxlZnQiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNS40LDMxIEMxNS42MDUsMzEgMTUuODA5LDMwLjkyMiAxNS45NjYsMzAuNzY2IEMxNi4yNzgsMzAuNDU0IDE2LjI3OCwyOS45NDcgMTUuOTY2LDI5LjYzNSBMMi4xMzIsMTUuODAxIEwxNS45NjYsMS45NjcgQzE2LjI3OCwxLjY1NSAxNi4yNzgsMS4xNDggMTUuOTY2LDAuODM2IEMxNS42NTQsMC41MjQgMTUuMTQ3LDAuNTI0IDE0LjgzNSwwLjgzNiBMMC40MzUsMTUuMjM2IEMwLjEyMywxNS41NDggMC4xMjMsMTYuMDU1IDAuNDM1LDE2LjM2NyBMMTQuODM1LDMwLjc2NyBDMTQuOTkxLDMwLjkyMyAxNS4xOTYsMzEuMDAxIDE1LjQwMSwzMS4wMDEgTDE1LjQsMzEgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
    }

.content .o-dc-v2card-list-repeated-text .o-dc-v2card-slider-nav.o-dc-v2card-slider-prev {
    left: 1.875rem;
}

.content .o-dc-v2card-slider-nav.o-dc-v2card-slider-next {
    right: 1rem;
}

    .content .o-dc-v2card-slider-nav.o-dc-v2card-slider-next:before {
        background-image: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMTcgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdy1yaWdodDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJhcnJvdy1yaWdodCIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBhdGggZD0iTTEsMzEgQzAuNzk1LDMxIDAuNTkxLDMwLjkyMiAwLjQzNCwzMC43NjYgQzAuMTIyLDMwLjQ1NCAwLjEyMiwyOS45NDcgMC40MzQsMjkuNjM1IEwxNC4yNjgsMTUuODAxIEwwLjQzNCwxLjk2NyBDMC4xMjIsMS42NTUgMC4xMjIsMS4xNDggMC40MzQsMC44MzYgQzAuNzQ2LDAuNTI0IDEuMjUzLDAuNTI0IDEuNTY1LDAuODM2IEwxNS45NjUsMTUuMjM2IEMxNi4yNzcsMTUuNTQ4IDE2LjI3NywxNi4wNTUgMTUuOTY1LDE2LjM2NyBMMS41NjUsMzAuNzY3IEMxLjQwOSwzMC45MjMgMS4yMDQsMzEuMDAxIDAuOTk5LDMxLjAwMSBMMSwzMSBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
    }

.content .o-dc-v2card-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.content .o-dc-v2card {
    position: relative;
}

.content .o-dc-v2card-img {
    position: relative;
}

    .content .o-dc-v2card-img .o-dc-v2button {
        position: absolute;
        z-index: 2;
        bottom: 1rem;
        right: 1rem;
        margin: 0;
    }

@media screen and (min-width: 75em) {
    .content .o-dc-v2card-img .o-dc-v2button {
        opacity: 0;
    }

    .content .glider-slide.visible .o-dc-v2card-img .o-dc-v2button {
        opacity: 1;
    }
}

.content .o-dc-v2card-text {
    padding: 1rem 0 1.875rem;
}

.content .o-dc-v2card-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0 0 0.25rem;
    word-break: break-all;
}

.content .o-dc-v2card-copy {
    margin: 0;
    line-height: 1.1;
    color: #8a8a8a;
}

.content .o-dc-v2prod-card {
    position: relative;
    z-index: 1;
    background: #fff;
}

    .content .o-dc-v2prod-card a {
        display: block;
        text-decoration: none;
        color: inherit;
    }

.content .o-dc-v2prod-card-img {
    position: relative;
}

    .content .o-dc-v2prod-card-img:after {
        content: "";
        display: block;
        padding-bottom: 100%;
        background: #e6e6e6;
    }

    .content .o-dc-v2prod-card-img .o-dc-v2image {
        position: absolute;
        width: 100%;
        height: 100%;
    }

        .content .o-dc-v2prod-card-img .o-dc-v2image img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: top center;
            object-position: top center;
        }

.content .o-dc-v2prod-card-text {
    padding: 1rem 0 1.875rem;
}

.content .o-dc-v2prod-text-panel {
    display: block;
}

@media screen and (min-width: 40em) {
    .content .o-dc-v2prod-text-panel {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (min-width: 40em) {
    .content .o-dc-v2prod-text-panel-info {
        width: 70%;
    }
}

.content .o-dc-v2prod-card-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0 0 0.25rem;
    word-break: break-all;
}

.content .o-dc-v2prod-card-price {
    margin: 0;
    padding: 0.5rem 0 0;
    line-height: 1.1;
    font-weight: 700;
    word-break: break-all;
    text-align: left;
}

@media screen and (min-width: 40em) {
    .content .o-dc-v2prod-card-price {
        width: 30%;
        padding: 0;
        text-align: right;
    }
}

.content .o-dc-v2prod-card-colours {
    margin: 0;
    line-height: 1.1;
    color: #8a8a8a;
}

.content .o-dc-v2featuremodule-list {
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem;
}

.content .o-dc-v2featuremodule-grid {
    padding: 0 1rem;
    display: grid;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2featuremodule-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.content .o-dc-v2featuremodule-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.content .o-dc-v2featuremodule-item .o-dc-v2featuremodule-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: none;
    margin: 0;
    padding: 1rem 0;
    font-size: 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2featuremodule-item .o-dc-v2featuremodule-title {
        font-size: 1.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule-item .o-dc-v2featuremodule-title {
        font-size: 1.8rem;
    }
}

.content .o-dc-v2featuremodule {
    position: relative;
    z-index: 1;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule {
        overflow: hidden;
        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;
    }

        .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-right {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

        .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-bottom.o-dc-v2featuremodule-block-type-cutin {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-left.o-dc-v2featuremodule-block-type-cutin, .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-right.o-dc-v2featuremodule-block-type-cutin {
            padding: 1.875rem 0;
        }

            .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-left.o-dc-v2featuremodule-block-type-cutin:before, .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-right.o-dc-v2featuremodule-block-type-cutin:before {
                padding-top: calc(33.33333% - 3.75rem);
            }

        .content .o-dc-v2featuremodule.o-dc-v2featuremodule-square:before {
            padding-top: 100%;
        }

        .content .o-dc-v2featuremodule:before {
            content: "";
            width: 1px;
            margin-left: -1px;
            float: left;
            height: 0;
            padding-top: 33.33333%;
        }

        .content .o-dc-v2featuremodule:after {
            content: "";
            display: table;
            clear: both;
        }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule-image {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
    }

        .content .o-dc-v2featuremodule-image img {
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: top;
            object-position: top;
            width: 100%;
            height: 100%;
        }
}

.content .o-dc-v2featuremodule-block {
    position: relative;
    padding: 1rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2featuremodule-block {
        padding: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule-block {
        padding: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule-block {
        width: 100%;
        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;
    }

    .content .o-dc-v2featuremodule-block-position-left .o-dc-v2featuremodule-block, .content .o-dc-v2featuremodule-block-position-right .o-dc-v2featuremodule-block {
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        width: 36%;
    }

    .content .o-dc-v2featuremodule-block-type-cutin.o-dc-v2featuremodule-block-position-bottom .o-dc-v2featuremodule-block {
        width: calc(100% - 3.75rem);
    }
}

.content .o-dc-v2featuremodule-text .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 2rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule-text .o-dc-v2text-headline1 {
        font-size: 3rem;
    }
}

.content .o-dc-v2featuremodule-text .o-dc-v2button-wrapper .o-dc-v2button {
    margin-top: 1rem;
    margin-bottom: 0;
}

.content .o-dc-v2featuremodule-text .o-dc-v2button-wrapper a {
    position: relative;
    z-index: 1;
}

.content .o-dc-v2textcardlist {
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcardlist-text-left, .content .o-dc-v2textcardlist-text-right {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

.content .o-dc-v2textcardlist-text {
    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;
}

.content .o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-text, .content .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
    padding: 2.8125rem 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-text, .content .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
        padding: 3.75rem 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcardlist-text {
        grid-column: span 12;
    }

    .content .o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-text, .content .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
        grid-column: span 4;
    }

    .content .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.content .o-dc-v2textcardlist-text .o-dc-v2text-headline1 {
    margin-bottom: 1rem;
    font-size: 2rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcardlist-text .o-dc-v2text-headline1 {
        font-size: 3rem;
    }
}

.content .o-dc-text-md .o-dc-v2textcardlist-text p, .content .o-dc-v2textcardlist-text .o-dc-text-copy, .content .o-dc-v2textcardlist-text .o-dc-text-md p, .content .o-dc-v2textcardlist-text .vf-amplience-content p.o-dc-text-copy, .content .o-dc-v2textcardlist-text .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-v2textcardlist-text p.o-dc-text-copy, .content .vf-amplience-content .o-dc-v2textcardlist-text p.o-dc-v2text-copy {
    margin-bottom: 1rem;
}

.content .o-dc-v2textcardlist-text .o-dc-v2button-wrapper {
    margin-top: 1.875rem;
}

.content .o-dc-v2textcardlist-cards {
    display: grid;
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcardlist-cards {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-column: span 12;
    }

    .content .o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-cards {
        grid-column: -5;
    }

    .content .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-cards {
        grid-column: 0.125;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-v2textcardlist-cards.o-dc-v2textcardlist-cards-stack-mobile {
        grid-template-columns: unset;
    }
}

.content .o-dc-v2textcard {
    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;
    grid-column: span 1;
}

.content .o-dc-v2textcard-border {
    border: 0.09375rem solid #e6e6e6;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2textcard.o-dc-v2textcard-col-1 {
        grid-column: span 12;
    }

    .content .o-dc-v2textcard.o-dc-v2textcard-col-2 {
        grid-column: span 6;
    }

    .content .o-dc-v2textcard.o-dc-v2textcard-col-3 {
        grid-column: span 4;
    }

    .content .o-dc-v2textcard.o-dc-v2textcard-col-4 {
        grid-column: span 6;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcard.o-dc-v2textcard-col-4 {
        grid-column: span 3;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-v2textcardlist-cards-stack-mobile .o-dc-v2textcard {
        grid-column: unset;
    }
}

.content .o-dc-v2textcard-content {
    padding: 2.8125rem 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2textcard-content {
        padding: 3.75rem 1.875rem;
    }
}

.content .o-dc-v2textcard-content .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 1.5rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcard-content .o-dc-v2text-headline1 {
        font-size: 2.25rem;
    }
}

.content .o-dc-text-md .o-dc-v2textcard-content p, .content .o-dc-v2textcard-content .o-dc-text-copy, .content .o-dc-v2textcard-content .o-dc-text-md p, .content .o-dc-v2textcard-content .vf-amplience-content p.o-dc-text-copy, .content .o-dc-v2textcard-content .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-v2textcard-content p.o-dc-text-copy, .content .vf-amplience-content .o-dc-v2textcard-content p.o-dc-v2text-copy {
    margin-bottom: 0;
}

.content .o-dc-v2textcard-content > * + * {
    margin-top: 1rem;
}

.content .o-dc-v2salebanner {
    position: relative;
    z-index: 1;
    overflow: hidden;
    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;
    height: 170px;
    max-width: 2000px;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2salebanner {
        height: 212px;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2salebanner {
        height: 254px;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-v2salebanner {
        height: 230px;
    }
}

.content .o-dc-v2salebanner-text {
    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-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    margin: auto;
    bottom: 0.5rem;
    top: 0.5rem;
    left: 0;
    right: 0;
}

    .content .o-dc-v2salebanner-text span {
        white-space: nowrap;
        padding: 0 0.25rem;
        font-weight: 700;
        font-size: 1.375rem;
        text-transform: uppercase;
        line-height: 1.2;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2salebanner-text span {
        font-size: 1.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2salebanner-text span {
        font-size: 1.5625rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-v2salebanner-text span {
        font-size: 1.875rem;
    }
}

.content .o-dc-v2salebanner-button {
    position: relative;
    z-index: 2;
    padding: 0.5rem;
    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;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .content .o-dc-v2salebanner-button .o-dc-v2button {
        margin: 0;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2salebanner-button {
        padding: 1rem;
    }
}

.content .o-dc-v2imagegrid {
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text-left, .content .o-dc-v2imagegrid-text-right {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

.content .o-dc-v2imagegrid-text {
    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;
}

.content .o-dc-v2imagegrid-text-bg {
    padding: 1rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text-bg {
        padding: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-text {
        padding-right: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-text {
        padding-left: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text {
        grid-column: span 12;
    }

    .content .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-text, .content .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-text {
        grid-column: span 4;
    }

    .content .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-text {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.content .o-dc-v2imagegrid-text .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 2rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text .o-dc-v2text-headline1 {
        font-size: 3rem;
    }
}

.content .o-dc-text-md .o-dc-v2imagegrid-text p, .content .o-dc-v2imagegrid-text .o-dc-text-copy, .content .o-dc-v2imagegrid-text .o-dc-text-md p, .content .o-dc-v2imagegrid-text .vf-amplience-content p.o-dc-text-copy, .content .o-dc-v2imagegrid-text .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-v2imagegrid-text p.o-dc-text-copy, .content .vf-amplience-content .o-dc-v2imagegrid-text p.o-dc-v2text-copy {
    margin-bottom: 0;
    max-width: 800px;
}

.content .o-dc-v2imagegrid-text-container > * + * {
    margin-top: 1rem;
}

.content .o-dc-v2imagegrid-text-container > * + :last-child {
    margin-top: 1.875rem;
}

.content .o-dc-v2imagegrid-list {
    display: grid;
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-list {
        grid-column: span 12;
    }

    .content .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-list {
        grid-column: -5;
    }

    .content .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-list {
        grid-column: 0.1111111111;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

.content .o-dc-v2imagegrid-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column: span 6;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2imagegrid-item {
        grid-column: span 3;
    }

    .content .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-item {
        grid-column: span 4;
    }

    .content .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-item {
        grid-column: span 4;
    }
}

.content .o-dc-v2imagegrid-item a {
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .content .o-dc-v2imagegrid-item a:hover {
        opacity: 0.7;
    }

.content .o-dc-v2imagegrid-item picture.o-dc-image {
    height: 100%;
}

    .content .o-dc-v2imagegrid-item picture.o-dc-image .o-dc-image-gif, .content .o-dc-v2imagegrid-item picture.o-dc-image img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

.content .o-dc-v2purposemodule {
    position: relative;
    padding: 0 1rem;
}

    .content .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image {
        padding: 5.625rem 1.875rem 0 1rem;
    }

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image {
        padding: 5.625rem 11.25rem 0 1rem;
    }
}

.content .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100%);
    height: calc(100% - 3.75rem);
    background: no-repeat top right/contain;
    background-image: var(--o-dc-v2purposemodule-underlay-image);
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image:before {
        width: calc(100% - 11.25rem);
        height: calc(100% - 5.625rem);
    }
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image-mobile:before {
        background-image: var(--o-dc-v2purposemodule-underlay-image-mobile);
    }
}

.content .o-dc-v2purposemodule-image {
    position: relative;
}

.content .o-dc-v2purposemodule-text {
    padding: 1rem 0;
}

    .content .o-dc-v2purposemodule-text .o-dc-v2button-wrapper a {
        position: relative;
        z-index: 3;
    }

    .content .o-dc-v2purposemodule-text .o-dc-v2text-headline1 {
        margin: 0;
        filter: var(--o-dc-v2purposemodule-text-filter);
    }

    .content .o-dc-v2purposemodule-text .o-dc-v2text-copy {
        margin-bottom: 0;
        max-width: 800px;
    }

    .content .o-dc-v2purposemodule-text > * + * {
        margin-top: 1rem;
    }

    .content .o-dc-v2purposemodule-text > * + :last-child {
        margin-top: 1.875rem;
    }

.content .o-dc-outline-text-svg {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
}

.content .o-dc-v2purposemodule-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.content .o-dc-v2breakoutmodule {
    padding: 0 1rem;
    position: relative;
}

    .content .o-dc-v2breakoutmodule .o-dc-v2breakoutmodule-title {
        font-family: Roboto, sans-serif;
        font-style: normal;
        font-weight: 300;
        color: inherit;
        text-rendering: optimizeLegibility;
        text-align: inherit;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 0.625rem;
        text-transform: none;
        margin: 0;
        padding: 1rem 0;
        font-size: 1.25rem;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule .o-dc-v2breakoutmodule-title {
        font-size: 1.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule .o-dc-v2breakoutmodule-title {
        font-size: 1.8rem;
    }
}

.content .o-dc-v2breakoutmodule-container {
    position: relative;
}

.content .o-dc-v2breakoutmodule-video-bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .content .o-dc-v2breakoutmodule-video-bg .o-dc-v2video-wrap {
        height: 100%;
    }

.content .o-dc-v2breakoutmodule-grid {
    position: relative;
    z-index: 1;
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule-grid {
        padding: 0 1.875rem;
        row-gap: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
        row-gap: 0;
    }
}

.content .o-dc-v2breakoutmodule-bg-image .o-dc-v2breakoutmodule-grid {
    background: no-repeat center center/cover;
    background-image: var(--o-dc-v2breakoutmodule-bg);
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2breakoutmodule-bg-image-mobile .o-dc-v2breakoutmodule-grid {
        background-image: var(--o-dc-v2breakoutmodule-bg-mobile);
    }
}

.content .o-dc-v2breakoutmodule-grid-item {
    position: relative;
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2breakoutmodule-grid-item {
        padding-right: 3.75rem;
    }

        .content .o-dc-v2breakoutmodule-grid-item:nth-child(even) {
            padding-right: 0;
            padding-left: 3.75rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-grid-item {
        padding: 0;
        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;
        grid-column: span 4;
        grid-row: span 2;
    }

        .content .o-dc-v2breakoutmodule-grid-item:first-child {
            grid-row: span 1;
        }

    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-grid-item:first-child {
        padding-bottom: 7.5rem;
    }

    .content .o-dc-v2breakoutmodule-grid-item:nth-child(3) {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 3.75rem 0;
    }

    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-grid-item {
        grid-row: span 1;
    }
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2breakoutmodule-grid-item-on + .o-dc-v2breakoutmodule-grid-item-on, .content .o-dc-v2breakoutmodule-grid-item.show-for-large + .o-dc-v2breakoutmodule-grid-item-2 {
        padding-right: 0;
        padding-left: 3.75rem;
    }

        .content .o-dc-v2breakoutmodule-grid-item-on + .o-dc-v2breakoutmodule-grid-item-on .o-dc-v2breakoutmodule-card .o-dc-v2prod-card, .content .o-dc-v2breakoutmodule-grid-item.show-for-large + .o-dc-v2breakoutmodule-grid-item-2 .o-dc-v2breakoutmodule-card .o-dc-v2prod-card {
            left: -1.875rem;
            bottom: 3rem;
            top: auto;
        }
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2breakoutmodule-grid-item.show-for-large + .o-dc-v2breakoutmodule-grid-item-1 {
        padding-left: 0;
        padding-right: 3.75rem;
    }

        .content .o-dc-v2breakoutmodule-grid-item.show-for-large + .o-dc-v2breakoutmodule-grid-item-1 .o-dc-v2breakoutmodule-card .o-dc-v2prod-card {
            left: 3rem;
            top: 1rem;
            bottom: auto;
        }
}

.content .o-dc-v2breakoutmodule-card {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

    .content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card {
        -webkit-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
        opacity: 0;
        position: absolute;
        left: 3rem;
        top: 1rem;
        z-index: 5;
        width: 100%;
        padding: 0.5rem;
    }

@media screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card {
        left: 3.75rem;
        bottom: 1rem;
        top: auto;
        width: 85%;
    }
}

.content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-text {
    padding: 0.5rem 0;
}

.content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-title {
    font-size: 1rem;
}

@media screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-title {
        font-size: 1.125rem;
    }
}

.content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-img {
    position: relative;
}

    .content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-img .o-dc-v2button {
        position: absolute;
        z-index: 2;
        bottom: 1rem;
        left: 1rem;
        margin: 0;
    }

@media screen and (max-width: 39.99875em) {
    .content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-img .o-dc-v2button {
        bottom: 0.5rem;
        left: 0.5rem;
        min-width: 100px;
        padding: 0.375rem 1.5rem 0.375rem 0.75rem;
        font-size: 0.875rem;
    }
}

.content .o-dc-v2breakoutmodule-hotspot-checkbox {
    display: none;
}

.content .o-dc-v2breakoutmodule-hotspot {
    font-weight: 400;
    position: absolute;
    z-index: 2;
    bottom: 0.5rem;
    left: 0.5rem;
    cursor: pointer;
    color: #fff;
    background: #000;
    border-radius: 50%;
    text-decoration: none;
    font-size: 24px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    .content .o-dc-v2breakoutmodule-hotspot:hover {
        background: #4d4d4d;
        text-decoration: none;
    }

@media screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule-hotspot {
        left: 1rem;
        bottom: 1rem;
    }
}

.content input[type=checkbox]:checked ~ .o-dc-v2prod-card {
    opacity: 1;
}

.content input[type=checkbox]:checked ~ .o-dc-v2breakoutmodule-hotspot {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.content .o-dc-v2breakoutmodule-text {
    padding: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule-text {
        margin-left: -1.875rem;
        margin-right: -1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text {
        grid-column: span 4;
        grid-row: span 1;
        padding: 1rem 0;
        margin: 0;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-text {
        padding: 1rem;
        grid-column: -1;
        padding: 1rem 1rem 1.875rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1.875rem;
        margin-right: -1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-inside .o-dc-v2breakoutmodule-text {
        background: 0 0 !important;
    }
}

.content .o-dc-v2breakoutmodule-text .o-dc-v2text-headline1 {
    margin: 0;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-inside .o-dc-v2breakoutmodule-text .o-dc-v2text-headline1 {
        font-size: 3rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-text .o-dc-v2text-headline1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

.content .o-dc-v2breakoutmodule-text .o-dc-v2text-copy {
    margin-bottom: 0;
    max-width: 800px;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-text .o-dc-v2text-copy {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
}

.content .o-dc-v2breakoutmodule-text .o-dc-v2button-wrapper a {
    position: relative;
    z-index: 3;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-text .o-dc-v2button-wrapper {
        margin-top: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

        .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-text .o-dc-v2button-wrapper a {
            -webkit-align-self: center;
            -ms-flex-item-align: center;
            align-self: center;
        }
}

.content .o-dc-v2breakoutmodule-text > * + * {
    margin-top: 1rem;
}

/*ambience*/
/*merged*/

.content .subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: 300;
    line-height: 1.4;
    color: #8a8a8a;
}

.content .lead {
    font-size: 125%;
    line-height: 1.6;
}

.content .stat {
    font-size: 2.5rem;
    line-height: 1;
}

.content p + .stat {
    margin-top: -1rem;
}

.content ol.no-bullet, .content ul.no-bullet {
    margin-left: 0;
    list-style: none;
}

.content .text-left {
    text-align: left;
}

.content .text-right {
    text-align: right;
}

.content .text-center {
    text-align: center;
}

.content .text-justify {
    text-align: justify;
}

@media print, screen and (min-width: 40em) {
    .content .medium-text-left {
        text-align: left;
    }

    .content .medium-text-right {
        text-align: right;
    }

    .content .medium-text-center {
        text-align: center;
    }

    .content .medium-text-justify {
        text-align: justify;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-text-left {
        text-align: left;
    }

    .content .large-text-right {
        text-align: right;
    }

    .content .large-text-center {
        text-align: center;
    }

    .content .large-text-justify {
        text-align: justify;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-text-left {
        text-align: left;
    }

    .content .xlarge-text-right {
        text-align: right;
    }

    .content .xlarge-text-center {
        text-align: center;
    }

    .content .xlarge-text-justify {
        text-align: justify;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-text-left {
        text-align: left;
    }

    .content .xxlarge-text-right {
        text-align: right;
    }

    .content .xxlarge-text-center {
        text-align: center;
    }

    .content .xxlarge-text-justify {
        text-align: justify;
    }
}

.content .grid-container {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}

@media print, screen and (min-width: 40em) {
    .content .grid-container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.content .grid-container.fluid {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media print, screen and (min-width: 40em) {
    .content .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.content .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.content .grid-x {
    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;
}

.content .cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

    .content .cell.auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }

    .content .cell.shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

.content .grid-x > .auto {
    width: auto;
}

.content .grid-x > .shrink {
    width: auto;
}

.content .grid-x > .small-1, .content .grid-x > .small-10, .content .grid-x > .small-11, .content .grid-x > .small-12, .content .grid-x > .small-2, .content .grid-x > .small-3, .content .grid-x > .small-4, .content .grid-x > .small-5, .content .grid-x > .small-6, .content .grid-x > .small-7, .content .grid-x > .small-8, .content .grid-x > .small-9, .content .grid-x > .small-full, .content .grid-x > .small-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
    .content .grid-x > .medium-1, .content .grid-x > .medium-10, .content .grid-x > .medium-11, .content .grid-x > .medium-12, .content .grid-x > .medium-2, .content .grid-x > .medium-3, .content .grid-x > .medium-4, .content .grid-x > .medium-5, .content .grid-x > .medium-6, .content .grid-x > .medium-7, .content .grid-x > .medium-8, .content .grid-x > .medium-9, .content .grid-x > .medium-full, .content .grid-x > .medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-x > .large-1, .content .grid-x > .large-10, .content .grid-x > .large-11, .content .grid-x > .large-12, .content .grid-x > .large-2, .content .grid-x > .large-3, .content .grid-x > .large-4, .content .grid-x > .large-5, .content .grid-x > .large-6, .content .grid-x > .large-7, .content .grid-x > .large-8, .content .grid-x > .large-9, .content .grid-x > .large-full, .content .grid-x > .large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media screen and (min-width: 75em) {
    .content .grid-x > .xlarge-1, .content .grid-x > .xlarge-10, .content .grid-x > .xlarge-11, .content .grid-x > .xlarge-12, .content .grid-x > .xlarge-2, .content .grid-x > .xlarge-3, .content .grid-x > .xlarge-4, .content .grid-x > .xlarge-5, .content .grid-x > .xlarge-6, .content .grid-x > .xlarge-7, .content .grid-x > .xlarge-8, .content .grid-x > .xlarge-9, .content .grid-x > .xlarge-full, .content .grid-x > .xlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-x > .xxlarge-1, .content .grid-x > .xxlarge-10, .content .grid-x > .xxlarge-11, .content .grid-x > .xxlarge-12, .content .grid-x > .xxlarge-2, .content .grid-x > .xxlarge-3, .content .grid-x > .xxlarge-4, .content .grid-x > .xxlarge-5, .content .grid-x > .xxlarge-6, .content .grid-x > .xxlarge-7, .content .grid-x > .xxlarge-8, .content .grid-x > .xxlarge-9, .content .grid-x > .xxlarge-full, .content .grid-x > .xxlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

.content .grid-x > .small-1, .content .grid-x > .small-10, .content .grid-x > .small-11, .content .grid-x > .small-12, .content .grid-x > .small-2, .content .grid-x > .small-3, .content .grid-x > .small-4, .content .grid-x > .small-5, .content .grid-x > .small-6, .content .grid-x > .small-7, .content .grid-x > .small-8, .content .grid-x > .small-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.content .grid-x > .small-1 {
    width: 8.33333%;
}

.content .grid-x > .small-2 {
    width: 16.66667%;
}

.content .grid-x > .small-3 {
    width: 25%;
}

.content .grid-x > .small-4 {
    width: 33.33333%;
}

.content .grid-x > .small-5 {
    width: 41.66667%;
}

.content .grid-x > .small-6 {
    width: 50%;
}

.content .grid-x > .small-7 {
    width: 58.33333%;
}

.content .grid-x > .small-8 {
    width: 66.66667%;
}

.content .grid-x > .small-9 {
    width: 75%;
}

.content .grid-x > .small-10 {
    width: 83.33333%;
}

.content .grid-x > .small-11 {
    width: 91.66667%;
}

.content .grid-x > .small-12 {
    width: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .grid-x > .medium-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }

    .content .grid-x > .medium-1, .content .grid-x > .medium-10, .content .grid-x > .medium-11, .content .grid-x > .medium-12, .content .grid-x > .medium-2, .content .grid-x > .medium-3, .content .grid-x > .medium-4, .content .grid-x > .medium-5, .content .grid-x > .medium-6, .content .grid-x > .medium-7, .content .grid-x > .medium-8, .content .grid-x > .medium-9, .content .grid-x > .medium-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-x > .medium-shrink {
        width: auto;
    }

    .content .grid-x > .medium-1 {
        width: 8.33333%;
    }

    .content .grid-x > .medium-2 {
        width: 16.66667%;
    }

    .content .grid-x > .medium-3 {
        width: 25%;
    }

    .content .grid-x > .medium-4 {
        width: 33.33333%;
    }

    .content .grid-x > .medium-5 {
        width: 41.66667%;
    }

    .content .grid-x > .medium-6 {
        width: 50%;
    }

    .content .grid-x > .medium-7 {
        width: 58.33333%;
    }

    .content .grid-x > .medium-8 {
        width: 66.66667%;
    }

    .content .grid-x > .medium-9 {
        width: 75%;
    }

    .content .grid-x > .medium-10 {
        width: 83.33333%;
    }

    .content .grid-x > .medium-11 {
        width: 91.66667%;
    }

    .content .grid-x > .medium-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-x > .large-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }

    .content .grid-x > .large-1, .content .grid-x > .large-10, .content .grid-x > .large-11, .content .grid-x > .large-12, .content .grid-x > .large-2, .content .grid-x > .large-3, .content .grid-x > .large-4, .content .grid-x > .large-5, .content .grid-x > .large-6, .content .grid-x > .large-7, .content .grid-x > .large-8, .content .grid-x > .large-9, .content .grid-x > .large-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-x > .large-shrink {
        width: auto;
    }

    .content .grid-x > .large-1 {
        width: 8.33333%;
    }

    .content .grid-x > .large-2 {
        width: 16.66667%;
    }

    .content .grid-x > .large-3 {
        width: 25%;
    }

    .content .grid-x > .large-4 {
        width: 33.33333%;
    }

    .content .grid-x > .large-5 {
        width: 41.66667%;
    }

    .content .grid-x > .large-6 {
        width: 50%;
    }

    .content .grid-x > .large-7 {
        width: 58.33333%;
    }

    .content .grid-x > .large-8 {
        width: 66.66667%;
    }

    .content .grid-x > .large-9 {
        width: 75%;
    }

    .content .grid-x > .large-10 {
        width: 83.33333%;
    }

    .content .grid-x > .large-11 {
        width: 91.66667%;
    }

    .content .grid-x > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .grid-x > .xlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }

    .content .grid-x > .xlarge-1, .content .grid-x > .xlarge-10, .content .grid-x > .xlarge-11, .content .grid-x > .xlarge-12, .content .grid-x > .xlarge-2, .content .grid-x > .xlarge-3, .content .grid-x > .xlarge-4, .content .grid-x > .xlarge-5, .content .grid-x > .xlarge-6, .content .grid-x > .xlarge-7, .content .grid-x > .xlarge-8, .content .grid-x > .xlarge-9, .content .grid-x > .xlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-x > .xlarge-shrink {
        width: auto;
    }

    .content .grid-x > .xlarge-1 {
        width: 8.33333%;
    }

    .content .grid-x > .xlarge-2 {
        width: 16.66667%;
    }

    .content .grid-x > .xlarge-3 {
        width: 25%;
    }

    .content .grid-x > .xlarge-4 {
        width: 33.33333%;
    }

    .content .grid-x > .xlarge-5 {
        width: 41.66667%;
    }

    .content .grid-x > .xlarge-6 {
        width: 50%;
    }

    .content .grid-x > .xlarge-7 {
        width: 58.33333%;
    }

    .content .grid-x > .xlarge-8 {
        width: 66.66667%;
    }

    .content .grid-x > .xlarge-9 {
        width: 75%;
    }

    .content .grid-x > .xlarge-10 {
        width: 83.33333%;
    }

    .content .grid-x > .xlarge-11 {
        width: 91.66667%;
    }

    .content .grid-x > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-x > .xxlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }

    .content .grid-x > .xxlarge-1, .content .grid-x > .xxlarge-10, .content .grid-x > .xxlarge-11, .content .grid-x > .xxlarge-12, .content .grid-x > .xxlarge-2, .content .grid-x > .xxlarge-3, .content .grid-x > .xxlarge-4, .content .grid-x > .xxlarge-5, .content .grid-x > .xxlarge-6, .content .grid-x > .xxlarge-7, .content .grid-x > .xxlarge-8, .content .grid-x > .xxlarge-9, .content .grid-x > .xxlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-x > .xxlarge-shrink {
        width: auto;
    }

    .content .grid-x > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .grid-x > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .grid-x > .xxlarge-3 {
        width: 25%;
    }

    .content .grid-x > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .grid-x > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .grid-x > .xxlarge-6 {
        width: 50%;
    }

    .content .grid-x > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .grid-x > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .grid-x > .xxlarge-9 {
        width: 75%;
    }

    .content .grid-x > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .grid-x > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .grid-x > .xxlarge-12 {
        width: 100%;
    }
}

.content .grid-margin-x:not(.grid-x) > .cell {
    width: auto;
}

.content .grid-margin-y:not(.grid-y) > .cell {
    height: auto;
}

.content .grid-margin-x {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-x {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}

.content .grid-margin-x > .cell {
    width: calc(100% - 1rem);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-x > .cell {
        width: calc(100% - 1.875rem);
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
    }
}

.content .grid-margin-x > .auto {
    width: auto;
}

.content .grid-margin-x > .shrink {
    width: auto;
}

.content .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1rem);
}

.content .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1rem);
}

.content .grid-margin-x > .small-3 {
    width: calc(25% - 1rem);
}

.content .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1rem);
}

.content .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1rem);
}

.content .grid-margin-x > .small-6 {
    width: calc(50% - 1rem);
}

.content .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1rem);
}

.content .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1rem);
}

.content .grid-margin-x > .small-9 {
    width: calc(75% - 1rem);
}

.content .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1rem);
}

.content .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1rem);
}

.content .grid-margin-x > .small-12 {
    width: calc(100% - 1rem);
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-x > .auto {
        width: auto;
    }

    .content .grid-margin-x > .shrink {
        width: auto;
    }

    .content .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x > .small-3 {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-x > .small-6 {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-x > .small-9 {
        width: calc(75% - 1.875rem);
    }

    .content .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-x > .small-12 {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x > .medium-auto {
        width: auto;
    }

    .content .grid-margin-x > .medium-shrink {
        width: auto;
    }

    .content .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x > .medium-3 {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-x > .medium-6 {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-x > .medium-9 {
        width: calc(75% - 1.875rem);
    }

    .content .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-x > .medium-12 {
        width: calc(100% - 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-margin-x > .large-auto {
        width: auto;
    }

    .content .grid-margin-x > .large-shrink {
        width: auto;
    }

    .content .grid-margin-x > .large-1 {
        width: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-x > .large-2 {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x > .large-3 {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x > .large-4 {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x > .large-5 {
        width: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-x > .large-6 {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x > .large-7 {
        width: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-x > .large-8 {
        width: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-x > .large-9 {
        width: calc(75% - 1.875rem);
    }

    .content .grid-margin-x > .large-10 {
        width: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-x > .large-11 {
        width: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-x > .large-12 {
        width: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-margin-x > .xlarge-auto {
        width: auto;
    }

    .content .grid-margin-x > .xlarge-shrink {
        width: auto;
    }

    .content .grid-margin-x > .xlarge-1 {
        width: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-2 {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-3 {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-4 {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-5 {
        width: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-6 {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-7 {
        width: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-8 {
        width: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-9 {
        width: calc(75% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-10 {
        width: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-11 {
        width: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xlarge-12 {
        width: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-margin-x > .xxlarge-auto {
        width: auto;
    }

    .content .grid-margin-x > .xxlarge-shrink {
        width: auto;
    }

    .content .grid-margin-x > .xxlarge-1 {
        width: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-2 {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-3 {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-4 {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-5 {
        width: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-6 {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-7 {
        width: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-8 {
        width: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-9 {
        width: calc(75% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-10 {
        width: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-11 {
        width: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-x > .xxlarge-12 {
        width: calc(100% - 1.875rem);
    }
}

.content .grid-padding-x .grid-padding-x {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-padding-x .grid-padding-x {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
}

.content .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-container:not(.full) > .grid-padding-x {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
}

.content .grid-padding-x > .cell {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-padding-x > .cell {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.content .small-up-1 > .cell {
    width: 100%;
}

.content .small-up-2 > .cell {
    width: 50%;
}

.content .small-up-3 > .cell {
    width: 33.33333%;
}

.content .small-up-4 > .cell {
    width: 25%;
}

.content .small-up-5 > .cell {
    width: 20%;
}

.content .small-up-6 > .cell {
    width: 16.66667%;
}

.content .small-up-7 > .cell {
    width: 14.28571%;
}

.content .small-up-8 > .cell {
    width: 12.5%;
}

@media print, screen and (min-width: 40em) {
    .content .medium-up-1 > .cell {
        width: 100%;
    }

    .content .medium-up-2 > .cell {
        width: 50%;
    }

    .content .medium-up-3 > .cell {
        width: 33.33333%;
    }

    .content .medium-up-4 > .cell {
        width: 25%;
    }

    .content .medium-up-5 > .cell {
        width: 20%;
    }

    .content .medium-up-6 > .cell {
        width: 16.66667%;
    }

    .content .medium-up-7 > .cell {
        width: 14.28571%;
    }

    .content .medium-up-8 > .cell {
        width: 12.5%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-up-1 > .cell {
        width: 100%;
    }

    .content .large-up-2 > .cell {
        width: 50%;
    }

    .content .large-up-3 > .cell {
        width: 33.33333%;
    }

    .content .large-up-4 > .cell {
        width: 25%;
    }

    .content .large-up-5 > .cell {
        width: 20%;
    }

    .content .large-up-6 > .cell {
        width: 16.66667%;
    }

    .content .large-up-7 > .cell {
        width: 14.28571%;
    }

    .content .large-up-8 > .cell {
        width: 12.5%;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-up-1 > .cell {
        width: 100%;
    }

    .content .xlarge-up-2 > .cell {
        width: 50%;
    }

    .content .xlarge-up-3 > .cell {
        width: 33.33333%;
    }

    .content .xlarge-up-4 > .cell {
        width: 25%;
    }

    .content .xlarge-up-5 > .cell {
        width: 20%;
    }

    .content .xlarge-up-6 > .cell {
        width: 16.66667%;
    }

    .content .xlarge-up-7 > .cell {
        width: 14.28571%;
    }

    .content .xlarge-up-8 > .cell {
        width: 12.5%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-up-1 > .cell {
        width: 100%;
    }

    .content .xxlarge-up-2 > .cell {
        width: 50%;
    }

    .content .xxlarge-up-3 > .cell {
        width: 33.33333%;
    }

    .content .xxlarge-up-4 > .cell {
        width: 25%;
    }

    .content .xxlarge-up-5 > .cell {
        width: 20%;
    }

    .content .xxlarge-up-6 > .cell {
        width: 16.66667%;
    }

    .content .xxlarge-up-7 > .cell {
        width: 14.28571%;
    }

    .content .xxlarge-up-8 > .cell {
        width: 12.5%;
    }
}

.content .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1rem);
}

.content .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1rem);
}

.content .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1rem);
}

.content .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1rem);
}

.content .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1rem);
}

.content .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1rem);
}

.content .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1rem);
}

.content .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1rem);
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }

    .content .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }

    .content .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }

    .content .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }

    .content .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }

    .content .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-margin-x.xlarge-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }

    .content .grid-margin-x.xlarge-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-margin-x.xxlarge-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }

    .content .grid-margin-x.xxlarge-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
}

.content .small-margin-collapse {
    margin-right: 0;
    margin-left: 0;
}

    .content .small-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }

    .content .small-margin-collapse > .small-1 {
        width: 8.33333%;
    }

    .content .small-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .content .small-margin-collapse > .small-3 {
        width: 25%;
    }

    .content .small-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .content .small-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .content .small-margin-collapse > .small-6 {
        width: 50%;
    }

    .content .small-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .content .small-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .content .small-margin-collapse > .small-9 {
        width: 75%;
    }

    .content .small-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .content .small-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .content .small-margin-collapse > .small-12 {
        width: 100%;
    }

@media print, screen and (min-width: 40em) {
    .content .small-margin-collapse > .medium-1 {
        width: 8.33333%;
    }

    .content .small-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .content .small-margin-collapse > .medium-3 {
        width: 25%;
    }

    .content .small-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .content .small-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .content .small-margin-collapse > .medium-6 {
        width: 50%;
    }

    .content .small-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .content .small-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .content .small-margin-collapse > .medium-9 {
        width: 75%;
    }

    .content .small-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .content .small-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .content .small-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .small-margin-collapse > .large-1 {
        width: 8.33333%;
    }

    .content .small-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .content .small-margin-collapse > .large-3 {
        width: 25%;
    }

    .content .small-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .content .small-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .content .small-margin-collapse > .large-6 {
        width: 50%;
    }

    .content .small-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .content .small-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .content .small-margin-collapse > .large-9 {
        width: 75%;
    }

    .content .small-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .content .small-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .content .small-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .small-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }

    .content .small-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }

    .content .small-margin-collapse > .xlarge-3 {
        width: 25%;
    }

    .content .small-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }

    .content .small-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }

    .content .small-margin-collapse > .xlarge-6 {
        width: 50%;
    }

    .content .small-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }

    .content .small-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }

    .content .small-margin-collapse > .xlarge-9 {
        width: 75%;
    }

    .content .small-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }

    .content .small-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }

    .content .small-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .small-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .small-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .small-margin-collapse > .xxlarge-3 {
        width: 25%;
    }

    .content .small-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .small-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .small-margin-collapse > .xxlarge-6 {
        width: 50%;
    }

    .content .small-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .small-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .small-margin-collapse > .xxlarge-9 {
        width: 75%;
    }

    .content .small-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .small-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .small-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}

.content .small-padding-collapse {
    margin-right: 0;
    margin-left: 0;
}

    .content .small-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }

@media print, screen and (min-width: 40em) {
    .content .medium-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .medium-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0;
        }
}

@media print, screen and (min-width: 40em) {
    .content .medium-margin-collapse > .small-1 {
        width: 8.33333%;
    }

    .content .medium-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .content .medium-margin-collapse > .small-3 {
        width: 25%;
    }

    .content .medium-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .content .medium-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .content .medium-margin-collapse > .small-6 {
        width: 50%;
    }

    .content .medium-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .content .medium-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .content .medium-margin-collapse > .small-9 {
        width: 75%;
    }

    .content .medium-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .content .medium-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .content .medium-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 40em) {
    .content .medium-margin-collapse > .medium-1 {
        width: 8.33333%;
    }

    .content .medium-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .content .medium-margin-collapse > .medium-3 {
        width: 25%;
    }

    .content .medium-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .content .medium-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .content .medium-margin-collapse > .medium-6 {
        width: 50%;
    }

    .content .medium-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .content .medium-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .content .medium-margin-collapse > .medium-9 {
        width: 75%;
    }

    .content .medium-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .content .medium-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .content .medium-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .medium-margin-collapse > .large-1 {
        width: 8.33333%;
    }

    .content .medium-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .content .medium-margin-collapse > .large-3 {
        width: 25%;
    }

    .content .medium-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .content .medium-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .content .medium-margin-collapse > .large-6 {
        width: 50%;
    }

    .content .medium-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .content .medium-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .content .medium-margin-collapse > .large-9 {
        width: 75%;
    }

    .content .medium-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .content .medium-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .content .medium-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .medium-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }

    .content .medium-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }

    .content .medium-margin-collapse > .xlarge-3 {
        width: 25%;
    }

    .content .medium-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }

    .content .medium-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }

    .content .medium-margin-collapse > .xlarge-6 {
        width: 50%;
    }

    .content .medium-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }

    .content .medium-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }

    .content .medium-margin-collapse > .xlarge-9 {
        width: 75%;
    }

    .content .medium-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }

    .content .medium-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }

    .content .medium-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .medium-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .medium-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .medium-margin-collapse > .xxlarge-3 {
        width: 25%;
    }

    .content .medium-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .medium-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .medium-margin-collapse > .xxlarge-6 {
        width: 50%;
    }

    .content .medium-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .medium-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .medium-margin-collapse > .xxlarge-9 {
        width: 75%;
    }

    .content .medium-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .medium-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .medium-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 40em) {
    .content .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .medium-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0;
        }
}

@media print, screen and (min-width: 64em) {
    .content .large-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .large-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0;
        }
}

@media print, screen and (min-width: 64em) {
    .content .large-margin-collapse > .small-1 {
        width: 8.33333%;
    }

    .content .large-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .content .large-margin-collapse > .small-3 {
        width: 25%;
    }

    .content .large-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .content .large-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .content .large-margin-collapse > .small-6 {
        width: 50%;
    }

    .content .large-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .content .large-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .content .large-margin-collapse > .small-9 {
        width: 75%;
    }

    .content .large-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .content .large-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .content .large-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-margin-collapse > .medium-1 {
        width: 8.33333%;
    }

    .content .large-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .content .large-margin-collapse > .medium-3 {
        width: 25%;
    }

    .content .large-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .content .large-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .content .large-margin-collapse > .medium-6 {
        width: 50%;
    }

    .content .large-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .content .large-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .content .large-margin-collapse > .medium-9 {
        width: 75%;
    }

    .content .large-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .content .large-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .content .large-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-margin-collapse > .large-1 {
        width: 8.33333%;
    }

    .content .large-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .content .large-margin-collapse > .large-3 {
        width: 25%;
    }

    .content .large-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .content .large-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .content .large-margin-collapse > .large-6 {
        width: 50%;
    }

    .content .large-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .content .large-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .content .large-margin-collapse > .large-9 {
        width: 75%;
    }

    .content .large-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .content .large-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .content .large-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .large-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }

    .content .large-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }

    .content .large-margin-collapse > .xlarge-3 {
        width: 25%;
    }

    .content .large-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }

    .content .large-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }

    .content .large-margin-collapse > .xlarge-6 {
        width: 50%;
    }

    .content .large-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }

    .content .large-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }

    .content .large-margin-collapse > .xlarge-9 {
        width: 75%;
    }

    .content .large-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }

    .content .large-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }

    .content .large-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .large-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .large-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .large-margin-collapse > .xxlarge-3 {
        width: 25%;
    }

    .content .large-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .large-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .large-margin-collapse > .xxlarge-6 {
        width: 50%;
    }

    .content .large-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .large-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .large-margin-collapse > .xxlarge-9 {
        width: 75%;
    }

    .content .large-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .large-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .large-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .large-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0;
        }
}

@media screen and (min-width: 75em) {
    .content .xlarge-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .xlarge-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0;
        }
}

@media screen and (min-width: 75em) {
    .content .xlarge-margin-collapse > .small-1 {
        width: 8.33333%;
    }

    .content .xlarge-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .content .xlarge-margin-collapse > .small-3 {
        width: 25%;
    }

    .content .xlarge-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .content .xlarge-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .content .xlarge-margin-collapse > .small-6 {
        width: 50%;
    }

    .content .xlarge-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .content .xlarge-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .content .xlarge-margin-collapse > .small-9 {
        width: 75%;
    }

    .content .xlarge-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .content .xlarge-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .content .xlarge-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-margin-collapse > .medium-1 {
        width: 8.33333%;
    }

    .content .xlarge-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .content .xlarge-margin-collapse > .medium-3 {
        width: 25%;
    }

    .content .xlarge-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .content .xlarge-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .content .xlarge-margin-collapse > .medium-6 {
        width: 50%;
    }

    .content .xlarge-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .content .xlarge-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .content .xlarge-margin-collapse > .medium-9 {
        width: 75%;
    }

    .content .xlarge-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .content .xlarge-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .content .xlarge-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-margin-collapse > .large-1 {
        width: 8.33333%;
    }

    .content .xlarge-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .content .xlarge-margin-collapse > .large-3 {
        width: 25%;
    }

    .content .xlarge-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .content .xlarge-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .content .xlarge-margin-collapse > .large-6 {
        width: 50%;
    }

    .content .xlarge-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .content .xlarge-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .content .xlarge-margin-collapse > .large-9 {
        width: 75%;
    }

    .content .xlarge-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .content .xlarge-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .content .xlarge-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }

    .content .xlarge-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }

    .content .xlarge-margin-collapse > .xlarge-3 {
        width: 25%;
    }

    .content .xlarge-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }

    .content .xlarge-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }

    .content .xlarge-margin-collapse > .xlarge-6 {
        width: 50%;
    }

    .content .xlarge-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }

    .content .xlarge-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }

    .content .xlarge-margin-collapse > .xlarge-9 {
        width: 75%;
    }

    .content .xlarge-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }

    .content .xlarge-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }

    .content .xlarge-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xlarge-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .xlarge-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .xlarge-margin-collapse > .xxlarge-3 {
        width: 25%;
    }

    .content .xlarge-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .xlarge-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .xlarge-margin-collapse > .xxlarge-6 {
        width: 50%;
    }

    .content .xlarge-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .xlarge-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .xlarge-margin-collapse > .xxlarge-9 {
        width: 75%;
    }

    .content .xlarge-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .xlarge-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .xlarge-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .xlarge-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0;
        }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .xxlarge-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0;
        }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse > .small-1 {
        width: 8.33333%;
    }

    .content .xxlarge-margin-collapse > .small-2 {
        width: 16.66667%;
    }

    .content .xxlarge-margin-collapse > .small-3 {
        width: 25%;
    }

    .content .xxlarge-margin-collapse > .small-4 {
        width: 33.33333%;
    }

    .content .xxlarge-margin-collapse > .small-5 {
        width: 41.66667%;
    }

    .content .xxlarge-margin-collapse > .small-6 {
        width: 50%;
    }

    .content .xxlarge-margin-collapse > .small-7 {
        width: 58.33333%;
    }

    .content .xxlarge-margin-collapse > .small-8 {
        width: 66.66667%;
    }

    .content .xxlarge-margin-collapse > .small-9 {
        width: 75%;
    }

    .content .xxlarge-margin-collapse > .small-10 {
        width: 83.33333%;
    }

    .content .xxlarge-margin-collapse > .small-11 {
        width: 91.66667%;
    }

    .content .xxlarge-margin-collapse > .small-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse > .medium-1 {
        width: 8.33333%;
    }

    .content .xxlarge-margin-collapse > .medium-2 {
        width: 16.66667%;
    }

    .content .xxlarge-margin-collapse > .medium-3 {
        width: 25%;
    }

    .content .xxlarge-margin-collapse > .medium-4 {
        width: 33.33333%;
    }

    .content .xxlarge-margin-collapse > .medium-5 {
        width: 41.66667%;
    }

    .content .xxlarge-margin-collapse > .medium-6 {
        width: 50%;
    }

    .content .xxlarge-margin-collapse > .medium-7 {
        width: 58.33333%;
    }

    .content .xxlarge-margin-collapse > .medium-8 {
        width: 66.66667%;
    }

    .content .xxlarge-margin-collapse > .medium-9 {
        width: 75%;
    }

    .content .xxlarge-margin-collapse > .medium-10 {
        width: 83.33333%;
    }

    .content .xxlarge-margin-collapse > .medium-11 {
        width: 91.66667%;
    }

    .content .xxlarge-margin-collapse > .medium-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse > .large-1 {
        width: 8.33333%;
    }

    .content .xxlarge-margin-collapse > .large-2 {
        width: 16.66667%;
    }

    .content .xxlarge-margin-collapse > .large-3 {
        width: 25%;
    }

    .content .xxlarge-margin-collapse > .large-4 {
        width: 33.33333%;
    }

    .content .xxlarge-margin-collapse > .large-5 {
        width: 41.66667%;
    }

    .content .xxlarge-margin-collapse > .large-6 {
        width: 50%;
    }

    .content .xxlarge-margin-collapse > .large-7 {
        width: 58.33333%;
    }

    .content .xxlarge-margin-collapse > .large-8 {
        width: 66.66667%;
    }

    .content .xxlarge-margin-collapse > .large-9 {
        width: 75%;
    }

    .content .xxlarge-margin-collapse > .large-10 {
        width: 83.33333%;
    }

    .content .xxlarge-margin-collapse > .large-11 {
        width: 91.66667%;
    }

    .content .xxlarge-margin-collapse > .large-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse > .xlarge-1 {
        width: 8.33333%;
    }

    .content .xxlarge-margin-collapse > .xlarge-2 {
        width: 16.66667%;
    }

    .content .xxlarge-margin-collapse > .xlarge-3 {
        width: 25%;
    }

    .content .xxlarge-margin-collapse > .xlarge-4 {
        width: 33.33333%;
    }

    .content .xxlarge-margin-collapse > .xlarge-5 {
        width: 41.66667%;
    }

    .content .xxlarge-margin-collapse > .xlarge-6 {
        width: 50%;
    }

    .content .xxlarge-margin-collapse > .xlarge-7 {
        width: 58.33333%;
    }

    .content .xxlarge-margin-collapse > .xlarge-8 {
        width: 66.66667%;
    }

    .content .xxlarge-margin-collapse > .xlarge-9 {
        width: 75%;
    }

    .content .xxlarge-margin-collapse > .xlarge-10 {
        width: 83.33333%;
    }

    .content .xxlarge-margin-collapse > .xlarge-11 {
        width: 91.66667%;
    }

    .content .xxlarge-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-margin-collapse > .xxlarge-1 {
        width: 8.33333%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-2 {
        width: 16.66667%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-3 {
        width: 25%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-4 {
        width: 33.33333%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-5 {
        width: 41.66667%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-6 {
        width: 50%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-7 {
        width: 58.33333%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-8 {
        width: 66.66667%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-9 {
        width: 75%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-10 {
        width: 83.33333%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-11 {
        width: 91.66667%;
    }

    .content .xxlarge-margin-collapse > .xxlarge-12 {
        width: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }

        .content .xxlarge-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0;
        }
}

.content .small-offset-0 {
    margin-left: 0;
}

.content .grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + .5rem);
}

.content .small-offset-1 {
    margin-left: 8.33333%;
}

.content .grid-margin-x > .small-offset-1 {
    margin-left: calc(8.33333% + .5rem);
}

.content .small-offset-2 {
    margin-left: 16.66667%;
}

.content .grid-margin-x > .small-offset-2 {
    margin-left: calc(16.66667% + .5rem);
}

.content .small-offset-3 {
    margin-left: 25%;
}

.content .grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + .5rem);
}

.content .small-offset-4 {
    margin-left: 33.33333%;
}

.content .grid-margin-x > .small-offset-4 {
    margin-left: calc(33.33333% + .5rem);
}

.content .small-offset-5 {
    margin-left: 41.66667%;
}

.content .grid-margin-x > .small-offset-5 {
    margin-left: calc(41.66667% + .5rem);
}

.content .small-offset-6 {
    margin-left: 50%;
}

.content .grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + .5rem);
}

.content .small-offset-7 {
    margin-left: 58.33333%;
}

.content .grid-margin-x > .small-offset-7 {
    margin-left: calc(58.33333% + .5rem);
}

.content .small-offset-8 {
    margin-left: 66.66667%;
}

.content .grid-margin-x > .small-offset-8 {
    margin-left: calc(66.66667% + .5rem);
}

.content .small-offset-9 {
    margin-left: 75%;
}

.content .grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + .5rem);
}

.content .small-offset-10 {
    margin-left: 83.33333%;
}

.content .grid-margin-x > .small-offset-10 {
    margin-left: calc(83.33333% + .5rem);
}

.content .small-offset-11 {
    margin-left: 91.66667%;
}

.content .grid-margin-x > .small-offset-11 {
    margin-left: calc(91.66667% + .5rem);
}

@media print, screen and (min-width: 40em) {
    .content .medium-offset-0 {
        margin-left: 0;
    }

    .content .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + .9375rem);
    }

    .content .medium-offset-1 {
        margin-left: 8.33333%;
    }

    .content .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + .9375rem);
    }

    .content .medium-offset-2 {
        margin-left: 16.66667%;
    }

    .content .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + .9375rem);
    }

    .content .medium-offset-3 {
        margin-left: 25%;
    }

    .content .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + .9375rem);
    }

    .content .medium-offset-4 {
        margin-left: 33.33333%;
    }

    .content .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + .9375rem);
    }

    .content .medium-offset-5 {
        margin-left: 41.66667%;
    }

    .content .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + .9375rem);
    }

    .content .medium-offset-6 {
        margin-left: 50%;
    }

    .content .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + .9375rem);
    }

    .content .medium-offset-7 {
        margin-left: 58.33333%;
    }

    .content .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + .9375rem);
    }

    .content .medium-offset-8 {
        margin-left: 66.66667%;
    }

    .content .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + .9375rem);
    }

    .content .medium-offset-9 {
        margin-left: 75%;
    }

    .content .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + .9375rem);
    }

    .content .medium-offset-10 {
        margin-left: 83.33333%;
    }

    .content .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + .9375rem);
    }

    .content .medium-offset-11 {
        margin-left: 91.66667%;
    }

    .content .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + .9375rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-offset-0 {
        margin-left: 0;
    }

    .content .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + .9375rem);
    }

    .content .large-offset-1 {
        margin-left: 8.33333%;
    }

    .content .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + .9375rem);
    }

    .content .large-offset-2 {
        margin-left: 16.66667%;
    }

    .content .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + .9375rem);
    }

    .content .large-offset-3 {
        margin-left: 25%;
    }

    .content .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + .9375rem);
    }

    .content .large-offset-4 {
        margin-left: 33.33333%;
    }

    .content .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + .9375rem);
    }

    .content .large-offset-5 {
        margin-left: 41.66667%;
    }

    .content .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + .9375rem);
    }

    .content .large-offset-6 {
        margin-left: 50%;
    }

    .content .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + .9375rem);
    }

    .content .large-offset-7 {
        margin-left: 58.33333%;
    }

    .content .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + .9375rem);
    }

    .content .large-offset-8 {
        margin-left: 66.66667%;
    }

    .content .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + .9375rem);
    }

    .content .large-offset-9 {
        margin-left: 75%;
    }

    .content .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + .9375rem);
    }

    .content .large-offset-10 {
        margin-left: 83.33333%;
    }

    .content .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + .9375rem);
    }

    .content .large-offset-11 {
        margin-left: 91.66667%;
    }

    .content .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + .9375rem);
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-offset-0 {
        margin-left: 0;
    }

    .content .grid-margin-x > .xlarge-offset-0 {
        margin-left: calc(0% + .9375rem);
    }

    .content .xlarge-offset-1 {
        margin-left: 8.33333%;
    }

    .content .grid-margin-x > .xlarge-offset-1 {
        margin-left: calc(8.33333% + .9375rem);
    }

    .content .xlarge-offset-2 {
        margin-left: 16.66667%;
    }

    .content .grid-margin-x > .xlarge-offset-2 {
        margin-left: calc(16.66667% + .9375rem);
    }

    .content .xlarge-offset-3 {
        margin-left: 25%;
    }

    .content .grid-margin-x > .xlarge-offset-3 {
        margin-left: calc(25% + .9375rem);
    }

    .content .xlarge-offset-4 {
        margin-left: 33.33333%;
    }

    .content .grid-margin-x > .xlarge-offset-4 {
        margin-left: calc(33.33333% + .9375rem);
    }

    .content .xlarge-offset-5 {
        margin-left: 41.66667%;
    }

    .content .grid-margin-x > .xlarge-offset-5 {
        margin-left: calc(41.66667% + .9375rem);
    }

    .content .xlarge-offset-6 {
        margin-left: 50%;
    }

    .content .grid-margin-x > .xlarge-offset-6 {
        margin-left: calc(50% + .9375rem);
    }

    .content .xlarge-offset-7 {
        margin-left: 58.33333%;
    }

    .content .grid-margin-x > .xlarge-offset-7 {
        margin-left: calc(58.33333% + .9375rem);
    }

    .content .xlarge-offset-8 {
        margin-left: 66.66667%;
    }

    .content .grid-margin-x > .xlarge-offset-8 {
        margin-left: calc(66.66667% + .9375rem);
    }

    .content .xlarge-offset-9 {
        margin-left: 75%;
    }

    .content .grid-margin-x > .xlarge-offset-9 {
        margin-left: calc(75% + .9375rem);
    }

    .content .xlarge-offset-10 {
        margin-left: 83.33333%;
    }

    .content .grid-margin-x > .xlarge-offset-10 {
        margin-left: calc(83.33333% + .9375rem);
    }

    .content .xlarge-offset-11 {
        margin-left: 91.66667%;
    }

    .content .grid-margin-x > .xlarge-offset-11 {
        margin-left: calc(91.66667% + .9375rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-offset-0 {
        margin-left: 0;
    }

    .content .grid-margin-x > .xxlarge-offset-0 {
        margin-left: calc(0% + .9375rem);
    }

    .content .xxlarge-offset-1 {
        margin-left: 8.33333%;
    }

    .content .grid-margin-x > .xxlarge-offset-1 {
        margin-left: calc(8.33333% + .9375rem);
    }

    .content .xxlarge-offset-2 {
        margin-left: 16.66667%;
    }

    .content .grid-margin-x > .xxlarge-offset-2 {
        margin-left: calc(16.66667% + .9375rem);
    }

    .content .xxlarge-offset-3 {
        margin-left: 25%;
    }

    .content .grid-margin-x > .xxlarge-offset-3 {
        margin-left: calc(25% + .9375rem);
    }

    .content .xxlarge-offset-4 {
        margin-left: 33.33333%;
    }

    .content .grid-margin-x > .xxlarge-offset-4 {
        margin-left: calc(33.33333% + .9375rem);
    }

    .content .xxlarge-offset-5 {
        margin-left: 41.66667%;
    }

    .content .grid-margin-x > .xxlarge-offset-5 {
        margin-left: calc(41.66667% + .9375rem);
    }

    .content .xxlarge-offset-6 {
        margin-left: 50%;
    }

    .content .grid-margin-x > .xxlarge-offset-6 {
        margin-left: calc(50% + .9375rem);
    }

    .content .xxlarge-offset-7 {
        margin-left: 58.33333%;
    }

    .content .grid-margin-x > .xxlarge-offset-7 {
        margin-left: calc(58.33333% + .9375rem);
    }

    .content .xxlarge-offset-8 {
        margin-left: 66.66667%;
    }

    .content .grid-margin-x > .xxlarge-offset-8 {
        margin-left: calc(66.66667% + .9375rem);
    }

    .content .xxlarge-offset-9 {
        margin-left: 75%;
    }

    .content .grid-margin-x > .xxlarge-offset-9 {
        margin-left: calc(75% + .9375rem);
    }

    .content .xxlarge-offset-10 {
        margin-left: 83.33333%;
    }

    .content .grid-margin-x > .xxlarge-offset-10 {
        margin-left: calc(83.33333% + .9375rem);
    }

    .content .xxlarge-offset-11 {
        margin-left: 91.66667%;
    }

    .content .grid-margin-x > .xxlarge-offset-11 {
        margin-left: calc(91.66667% + .9375rem);
    }
}

.content .grid-y {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

    .content .grid-y > .cell {
        width: auto;
        max-width: none;
    }

    .content .grid-y > .auto {
        height: auto;
    }

    .content .grid-y > .shrink {
        height: auto;
    }

    .content .grid-y > .small-1, .content .grid-y > .small-10, .content .grid-y > .small-11, .content .grid-y > .small-12, .content .grid-y > .small-2, .content .grid-y > .small-3, .content .grid-y > .small-4, .content .grid-y > .small-5, .content .grid-y > .small-6, .content .grid-y > .small-7, .content .grid-y > .small-8, .content .grid-y > .small-9, .content .grid-y > .small-full, .content .grid-y > .small-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

@media print, screen and (min-width: 40em) {
    .content .grid-y > .medium-1, .content .grid-y > .medium-10, .content .grid-y > .medium-11, .content .grid-y > .medium-12, .content .grid-y > .medium-2, .content .grid-y > .medium-3, .content .grid-y > .medium-4, .content .grid-y > .medium-5, .content .grid-y > .medium-6, .content .grid-y > .medium-7, .content .grid-y > .medium-8, .content .grid-y > .medium-9, .content .grid-y > .medium-full, .content .grid-y > .medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-y > .large-1, .content .grid-y > .large-10, .content .grid-y > .large-11, .content .grid-y > .large-12, .content .grid-y > .large-2, .content .grid-y > .large-3, .content .grid-y > .large-4, .content .grid-y > .large-5, .content .grid-y > .large-6, .content .grid-y > .large-7, .content .grid-y > .large-8, .content .grid-y > .large-9, .content .grid-y > .large-full, .content .grid-y > .large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media screen and (min-width: 75em) {
    .content .grid-y > .xlarge-1, .content .grid-y > .xlarge-10, .content .grid-y > .xlarge-11, .content .grid-y > .xlarge-12, .content .grid-y > .xlarge-2, .content .grid-y > .xlarge-3, .content .grid-y > .xlarge-4, .content .grid-y > .xlarge-5, .content .grid-y > .xlarge-6, .content .grid-y > .xlarge-7, .content .grid-y > .xlarge-8, .content .grid-y > .xlarge-9, .content .grid-y > .xlarge-full, .content .grid-y > .xlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-y > .xxlarge-1, .content .grid-y > .xxlarge-10, .content .grid-y > .xxlarge-11, .content .grid-y > .xxlarge-12, .content .grid-y > .xxlarge-2, .content .grid-y > .xxlarge-3, .content .grid-y > .xxlarge-4, .content .grid-y > .xxlarge-5, .content .grid-y > .xxlarge-6, .content .grid-y > .xxlarge-7, .content .grid-y > .xxlarge-8, .content .grid-y > .xxlarge-9, .content .grid-y > .xxlarge-full, .content .grid-y > .xxlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

.content .grid-y > .small-1, .content .grid-y > .small-10, .content .grid-y > .small-11, .content .grid-y > .small-12, .content .grid-y > .small-2, .content .grid-y > .small-3, .content .grid-y > .small-4, .content .grid-y > .small-5, .content .grid-y > .small-6, .content .grid-y > .small-7, .content .grid-y > .small-8, .content .grid-y > .small-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.content .grid-y > .small-1 {
    height: 8.33333%;
}

.content .grid-y > .small-2 {
    height: 16.66667%;
}

.content .grid-y > .small-3 {
    height: 25%;
}

.content .grid-y > .small-4 {
    height: 33.33333%;
}

.content .grid-y > .small-5 {
    height: 41.66667%;
}

.content .grid-y > .small-6 {
    height: 50%;
}

.content .grid-y > .small-7 {
    height: 58.33333%;
}

.content .grid-y > .small-8 {
    height: 66.66667%;
}

.content .grid-y > .small-9 {
    height: 75%;
}

.content .grid-y > .small-10 {
    height: 83.33333%;
}

.content .grid-y > .small-11 {
    height: 91.66667%;
}

.content .grid-y > .small-12 {
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .grid-y > .medium-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }

    .content .grid-y > .medium-1, .content .grid-y > .medium-10, .content .grid-y > .medium-11, .content .grid-y > .medium-12, .content .grid-y > .medium-2, .content .grid-y > .medium-3, .content .grid-y > .medium-4, .content .grid-y > .medium-5, .content .grid-y > .medium-6, .content .grid-y > .medium-7, .content .grid-y > .medium-8, .content .grid-y > .medium-9, .content .grid-y > .medium-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-y > .medium-shrink {
        height: auto;
    }

    .content .grid-y > .medium-1 {
        height: 8.33333%;
    }

    .content .grid-y > .medium-2 {
        height: 16.66667%;
    }

    .content .grid-y > .medium-3 {
        height: 25%;
    }

    .content .grid-y > .medium-4 {
        height: 33.33333%;
    }

    .content .grid-y > .medium-5 {
        height: 41.66667%;
    }

    .content .grid-y > .medium-6 {
        height: 50%;
    }

    .content .grid-y > .medium-7 {
        height: 58.33333%;
    }

    .content .grid-y > .medium-8 {
        height: 66.66667%;
    }

    .content .grid-y > .medium-9 {
        height: 75%;
    }

    .content .grid-y > .medium-10 {
        height: 83.33333%;
    }

    .content .grid-y > .medium-11 {
        height: 91.66667%;
    }

    .content .grid-y > .medium-12 {
        height: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-y > .large-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }

    .content .grid-y > .large-1, .content .grid-y > .large-10, .content .grid-y > .large-11, .content .grid-y > .large-12, .content .grid-y > .large-2, .content .grid-y > .large-3, .content .grid-y > .large-4, .content .grid-y > .large-5, .content .grid-y > .large-6, .content .grid-y > .large-7, .content .grid-y > .large-8, .content .grid-y > .large-9, .content .grid-y > .large-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-y > .large-shrink {
        height: auto;
    }

    .content .grid-y > .large-1 {
        height: 8.33333%;
    }

    .content .grid-y > .large-2 {
        height: 16.66667%;
    }

    .content .grid-y > .large-3 {
        height: 25%;
    }

    .content .grid-y > .large-4 {
        height: 33.33333%;
    }

    .content .grid-y > .large-5 {
        height: 41.66667%;
    }

    .content .grid-y > .large-6 {
        height: 50%;
    }

    .content .grid-y > .large-7 {
        height: 58.33333%;
    }

    .content .grid-y > .large-8 {
        height: 66.66667%;
    }

    .content .grid-y > .large-9 {
        height: 75%;
    }

    .content .grid-y > .large-10 {
        height: 83.33333%;
    }

    .content .grid-y > .large-11 {
        height: 91.66667%;
    }

    .content .grid-y > .large-12 {
        height: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .grid-y > .xlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }

    .content .grid-y > .xlarge-1, .content .grid-y > .xlarge-10, .content .grid-y > .xlarge-11, .content .grid-y > .xlarge-12, .content .grid-y > .xlarge-2, .content .grid-y > .xlarge-3, .content .grid-y > .xlarge-4, .content .grid-y > .xlarge-5, .content .grid-y > .xlarge-6, .content .grid-y > .xlarge-7, .content .grid-y > .xlarge-8, .content .grid-y > .xlarge-9, .content .grid-y > .xlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-y > .xlarge-shrink {
        height: auto;
    }

    .content .grid-y > .xlarge-1 {
        height: 8.33333%;
    }

    .content .grid-y > .xlarge-2 {
        height: 16.66667%;
    }

    .content .grid-y > .xlarge-3 {
        height: 25%;
    }

    .content .grid-y > .xlarge-4 {
        height: 33.33333%;
    }

    .content .grid-y > .xlarge-5 {
        height: 41.66667%;
    }

    .content .grid-y > .xlarge-6 {
        height: 50%;
    }

    .content .grid-y > .xlarge-7 {
        height: 58.33333%;
    }

    .content .grid-y > .xlarge-8 {
        height: 66.66667%;
    }

    .content .grid-y > .xlarge-9 {
        height: 75%;
    }

    .content .grid-y > .xlarge-10 {
        height: 83.33333%;
    }

    .content .grid-y > .xlarge-11 {
        height: 91.66667%;
    }

    .content .grid-y > .xlarge-12 {
        height: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-y > .xxlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }

    .content .grid-y > .xxlarge-1, .content .grid-y > .xxlarge-10, .content .grid-y > .xxlarge-11, .content .grid-y > .xxlarge-12, .content .grid-y > .xxlarge-2, .content .grid-y > .xxlarge-3, .content .grid-y > .xxlarge-4, .content .grid-y > .xxlarge-5, .content .grid-y > .xxlarge-6, .content .grid-y > .xxlarge-7, .content .grid-y > .xxlarge-8, .content .grid-y > .xxlarge-9, .content .grid-y > .xxlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .content .grid-y > .xxlarge-shrink {
        height: auto;
    }

    .content .grid-y > .xxlarge-1 {
        height: 8.33333%;
    }

    .content .grid-y > .xxlarge-2 {
        height: 16.66667%;
    }

    .content .grid-y > .xxlarge-3 {
        height: 25%;
    }

    .content .grid-y > .xxlarge-4 {
        height: 33.33333%;
    }

    .content .grid-y > .xxlarge-5 {
        height: 41.66667%;
    }

    .content .grid-y > .xxlarge-6 {
        height: 50%;
    }

    .content .grid-y > .xxlarge-7 {
        height: 58.33333%;
    }

    .content .grid-y > .xxlarge-8 {
        height: 66.66667%;
    }

    .content .grid-y > .xxlarge-9 {
        height: 75%;
    }

    .content .grid-y > .xxlarge-10 {
        height: 83.33333%;
    }

    .content .grid-y > .xxlarge-11 {
        height: 91.66667%;
    }

    .content .grid-y > .xxlarge-12 {
        height: 100%;
    }
}

.content .grid-padding-y .grid-padding-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-padding-y .grid-padding-y {
        margin-top: -0.9375rem;
        margin-bottom: -0.9375rem;
    }
}

.content .grid-padding-y > .cell {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-padding-y > .cell {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
    }
}

.content .grid-margin-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y {
        margin-top: -0.9375rem;
        margin-bottom: -0.9375rem;
    }
}

.content .grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: 0.9375rem;
        margin-bottom: 0.9375rem;
    }
}

.content .grid-margin-y > .auto {
    height: auto;
}

.content .grid-margin-y > .shrink {
    height: auto;
}

.content .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1rem);
}

.content .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1rem);
}

.content .grid-margin-y > .small-3 {
    height: calc(25% - 1rem);
}

.content .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1rem);
}

.content .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1rem);
}

.content .grid-margin-y > .small-6 {
    height: calc(50% - 1rem);
}

.content .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1rem);
}

.content .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1rem);
}

.content .grid-margin-y > .small-9 {
    height: calc(75% - 1rem);
}

.content .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1rem);
}

.content .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1rem);
}

.content .grid-margin-y > .small-12 {
    height: calc(100% - 1rem);
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y > .auto {
        height: auto;
    }

    .content .grid-margin-y > .shrink {
        height: auto;
    }

    .content .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem);
    }

    .content .grid-margin-y > .medium-auto {
        height: auto;
    }

    .content .grid-margin-y > .medium-shrink {
        height: auto;
    }

    .content .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-margin-y > .large-auto {
        height: auto;
    }

    .content .grid-margin-y > .large-shrink {
        height: auto;
    }

    .content .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-margin-y > .xlarge-auto {
        height: auto;
    }

    .content .grid-margin-y > .xlarge-shrink {
        height: auto;
    }

    .content .grid-margin-y > .xlarge-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-12 {
        height: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-margin-y > .xxlarge-auto {
        height: auto;
    }

    .content .grid-margin-y > .xxlarge-shrink {
        height: auto;
    }

    .content .grid-margin-y > .xxlarge-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-12 {
        height: calc(100% - 1.875rem);
    }
}

.content .grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
}

.content .cell .grid-frame {
    width: 100%;
}

.content .cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.content .cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.content .cell-block-container {
    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;
    max-height: 100%;
}

    .content .cell-block-container > .grid-x {
        max-height: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

@media print, screen and (min-width: 40em) {
    .content .medium-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }

    .content .cell .medium-grid-frame {
        width: 100%;
    }

    .content .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .content .medium-cell-block-container {
        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;
        max-height: 100%;
    }

        .content .medium-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

    .content .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }

    .content .cell .large-grid-frame {
        width: 100%;
    }

    .content .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .content .large-cell-block-container {
        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;
        max-height: 100%;
    }

        .content .large-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

    .content .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }

    .content .cell .xlarge-grid-frame {
        width: 100%;
    }

    .content .xlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .content .xlarge-cell-block-container {
        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;
        max-height: 100%;
    }

        .content .xlarge-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

    .content .xlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }

    .content .cell .xxlarge-grid-frame {
        width: 100%;
    }

    .content .xxlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .content .xxlarge-cell-block-container {
        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;
        max-height: 100%;
    }

        .content .xxlarge-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        }

    .content .xxlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

.content .grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
}

@media print, screen and (min-width: 40em) {
    .content .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}

@media screen and (min-width: 75em) {
    .content .grid-y.xlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-y.xxlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}

.content .cell .grid-y.grid-frame {
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .cell .grid-y.medium-grid-frame {
        height: 100%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .cell .grid-y.large-grid-frame {
        height: 100%;
    }
}

@media screen and (min-width: 75em) {
    .content .cell .grid-y.xlarge-grid-frame {
        height: 100%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .cell .grid-y.xxlarge-grid-frame {
        height: 100%;
    }
}

.content .grid-margin-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y {
        margin-top: -0.9375rem;
        margin-bottom: -0.9375rem;
    }
}

.content .grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: 0.9375rem;
        margin-bottom: 0.9375rem;
    }
}

.content .grid-margin-y > .auto {
    height: auto;
}

.content .grid-margin-y > .shrink {
    height: auto;
}

.content .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1rem);
}

.content .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1rem);
}

.content .grid-margin-y > .small-3 {
    height: calc(25% - 1rem);
}

.content .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1rem);
}

.content .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1rem);
}

.content .grid-margin-y > .small-6 {
    height: calc(50% - 1rem);
}

.content .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1rem);
}

.content .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1rem);
}

.content .grid-margin-y > .small-9 {
    height: calc(75% - 1rem);
}

.content .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1rem);
}

.content .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1rem);
}

.content .grid-margin-y > .small-12 {
    height: calc(100% - 1rem);
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y > .auto {
        height: auto;
    }

    .content .grid-margin-y > .shrink {
        height: auto;
    }

    .content .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem);
    }

    .content .grid-margin-y > .medium-auto {
        height: auto;
    }

    .content .grid-margin-y > .medium-shrink {
        height: auto;
    }

    .content .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-margin-y > .large-auto {
        height: auto;
    }

    .content .grid-margin-y > .large-shrink {
        height: auto;
    }

    .content .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-margin-y > .xlarge-auto {
        height: auto;
    }

    .content .grid-margin-y > .xlarge-shrink {
        height: auto;
    }

    .content .grid-margin-y > .xlarge-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xlarge-12 {
        height: calc(100% - 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-margin-y > .xxlarge-auto {
        height: auto;
    }

    .content .grid-margin-y > .xxlarge-shrink {
        height: auto;
    }

    .content .grid-margin-y > .xxlarge-1 {
        height: calc(8.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-2 {
        height: calc(16.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-3 {
        height: calc(25% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-4 {
        height: calc(33.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-5 {
        height: calc(41.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-6 {
        height: calc(50% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-7 {
        height: calc(58.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-8 {
        height: calc(66.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-9 {
        height: calc(75% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-10 {
        height: calc(83.33333% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-11 {
        height: calc(91.66667% - 1.875rem);
    }

    .content .grid-margin-y > .xxlarge-12 {
        height: calc(100% - 1.875rem);
    }
}

.content .grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
}

@media print, screen and (min-width: 40em) {
    .content .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem);
    }
}

@media print, screen and (min-width: 40em) {
    .content .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem);
    }
}

@media print, screen and (min-width: 64em) {
    .content .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem);
    }
}

@media screen and (min-width: 75em) {
    .content .grid-margin-y.xlarge-grid-frame {
        height: calc(100vh + 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .grid-margin-y.xxlarge-grid-frame {
        height: calc(100vh + 1.875rem);
    }
}

.content .o-dc-button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: 1em 2em;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: Roboto, sans-serif;
    font-size: 0.875rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #000;
    color: #fff;
}

.content [data-whatinput=mouse] .o-dc-button {
    outline: 0;
}

.content .o-dc-button:focus, .content .o-dc-button:hover {
    background-color: #666;
    color: #fff;
}

.content .o-dc-button.tiny {
    font-size: 0.6rem;
}

.content .o-dc-button.small {
    font-size: 0.75rem;
}

.content .o-dc-button.large {
    font-size: 1.25rem;
}

.content .o-dc-button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.content .o-dc-button.primary {
    background-color: #000;
    color: #fff;
}

    .content .o-dc-button.primary:focus, .content .o-dc-button.primary:hover {
        background-color: #000;
        color: #fff;
    }

.content .o-dc-button.secondary {
    background-color: #ccc;
    color: #000;
}

    .content .o-dc-button.secondary:focus, .content .o-dc-button.secondary:hover {
        background-color: #a3a3a3;
        color: #000;
    }

.content .o-dc-button.success {
    background-color: #3adb76;
    color: #000;
}

    .content .o-dc-button.success:focus, .content .o-dc-button.success:hover {
        background-color: #22bb5b;
        color: #000;
    }

.content .o-dc-button.warning {
    background-color: #ffc724;
    color: #000;
}

    .content .o-dc-button.warning:focus, .content .o-dc-button.warning:hover {
        background-color: #e9ad00;
        color: #000;
    }

.content .o-dc-button.alert {
    background-color: #f32836;
    color: #000;
}

    .content .o-dc-button.alert:focus, .content .o-dc-button.alert:hover {
        background-color: #d60c1a;
        color: #000;
    }

.content .o-dc-button.white {
    background-color: #fff;
    color: #000;
}

    .content .o-dc-button.white:focus, .content .o-dc-button.white:hover {
        background-color: #ccc;
        color: #000;
    }

.content .o-dc-button.disabled, .content .o-dc-button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}

    .content .o-dc-button.disabled, .content .o-dc-button.disabled:focus, .content .o-dc-button.disabled:hover, .content .o-dc-button[disabled], .content .o-dc-button[disabled]:focus, .content .o-dc-button[disabled]:hover {
        background-color: #000;
        color: #fff;
    }

        .content .o-dc-button.disabled.primary, .content .o-dc-button[disabled].primary {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.primary, .content .o-dc-button.disabled.primary:focus, .content .o-dc-button.disabled.primary:hover, .content .o-dc-button[disabled].primary, .content .o-dc-button[disabled].primary:focus, .content .o-dc-button[disabled].primary:hover {
                background-color: #000;
                color: #fff;
            }

        .content .o-dc-button.disabled.secondary, .content .o-dc-button[disabled].secondary {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.secondary, .content .o-dc-button.disabled.secondary:focus, .content .o-dc-button.disabled.secondary:hover, .content .o-dc-button[disabled].secondary, .content .o-dc-button[disabled].secondary:focus, .content .o-dc-button[disabled].secondary:hover {
                background-color: #ccc;
                color: #000;
            }

        .content .o-dc-button.disabled.success, .content .o-dc-button[disabled].success {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.success, .content .o-dc-button.disabled.success:focus, .content .o-dc-button.disabled.success:hover, .content .o-dc-button[disabled].success, .content .o-dc-button[disabled].success:focus, .content .o-dc-button[disabled].success:hover {
                background-color: #3adb76;
                color: #000;
            }

        .content .o-dc-button.disabled.warning, .content .o-dc-button[disabled].warning {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.warning, .content .o-dc-button.disabled.warning:focus, .content .o-dc-button.disabled.warning:hover, .content .o-dc-button[disabled].warning, .content .o-dc-button[disabled].warning:focus, .content .o-dc-button[disabled].warning:hover {
                background-color: #ffc724;
                color: #000;
            }

        .content .o-dc-button.disabled.alert, .content .o-dc-button[disabled].alert {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.alert, .content .o-dc-button.disabled.alert:focus, .content .o-dc-button.disabled.alert:hover, .content .o-dc-button[disabled].alert, .content .o-dc-button[disabled].alert:focus, .content .o-dc-button[disabled].alert:hover {
                background-color: #f32836;
                color: #000;
            }

        .content .o-dc-button.disabled.white, .content .o-dc-button[disabled].white {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .content .o-dc-button.disabled.white, .content .o-dc-button.disabled.white:focus, .content .o-dc-button.disabled.white:hover, .content .o-dc-button[disabled].white, .content .o-dc-button[disabled].white:focus, .content .o-dc-button[disabled].white:hover {
                background-color: #fff;
                color: #000;
            }

.content .o-dc-button.hollow {
    border: 1px solid #000;
    color: #000;
}

    .content .o-dc-button.hollow, .content .o-dc-button.hollow:focus, .content .o-dc-button.hollow:hover {
        background-color: transparent;
    }

        .content .o-dc-button.hollow.disabled, .content .o-dc-button.hollow.disabled:focus, .content .o-dc-button.hollow.disabled:hover, .content .o-dc-button.hollow[disabled], .content .o-dc-button.hollow[disabled]:focus, .content .o-dc-button.hollow[disabled]:hover {
            background-color: transparent;
        }

        .content .o-dc-button.hollow:focus, .content .o-dc-button.hollow:hover {
            border-color: #666;
            color: #666;
        }

            .content .o-dc-button.hollow:focus.disabled, .content .o-dc-button.hollow:focus[disabled], .content .o-dc-button.hollow:hover.disabled, .content .o-dc-button.hollow:hover[disabled] {
                border: 1px solid #000;
                color: #000;
            }

        .content .o-dc-button.hollow.primary {
            border: 1px solid #000;
            color: #000;
        }

            .content .o-dc-button.hollow.primary:focus, .content .o-dc-button.hollow.primary:hover {
                border-color: #666;
                color: #666;
            }

                .content .o-dc-button.hollow.primary:focus.disabled, .content .o-dc-button.hollow.primary:focus[disabled], .content .o-dc-button.hollow.primary:hover.disabled, .content .o-dc-button.hollow.primary:hover[disabled] {
                    border: 1px solid #000;
                    color: #000;
                }

        .content .o-dc-button.hollow.secondary {
            border: 1px solid #ccc;
            color: #ccc;
        }

            .content .o-dc-button.hollow.secondary:focus, .content .o-dc-button.hollow.secondary:hover {
                border-color: #e0e0e0;
                color: #e0e0e0;
            }

                .content .o-dc-button.hollow.secondary:focus.disabled, .content .o-dc-button.hollow.secondary:focus[disabled], .content .o-dc-button.hollow.secondary:hover.disabled, .content .o-dc-button.hollow.secondary:hover[disabled] {
                    border: 1px solid #ccc;
                    color: #ccc;
                }

        .content .o-dc-button.hollow.success {
            border: 1px solid #3adb76;
            color: #3adb76;
        }

            .content .o-dc-button.hollow.success:focus, .content .o-dc-button.hollow.success:hover {
                border-color: #89e9ad;
                color: #89e9ad;
            }

                .content .o-dc-button.hollow.success:focus.disabled, .content .o-dc-button.hollow.success:focus[disabled], .content .o-dc-button.hollow.success:hover.disabled, .content .o-dc-button.hollow.success:hover[disabled] {
                    border: 1px solid #3adb76;
                    color: #3adb76;
                }

        .content .o-dc-button.hollow.warning {
            border: 1px solid #ffc724;
            color: #ffc724;
        }

            .content .o-dc-button.hollow.warning:focus, .content .o-dc-button.hollow.warning:hover {
                border-color: #ffdd7c;
                color: #ffdd7c;
            }

                .content .o-dc-button.hollow.warning:focus.disabled, .content .o-dc-button.hollow.warning:focus[disabled], .content .o-dc-button.hollow.warning:hover.disabled, .content .o-dc-button.hollow.warning:hover[disabled] {
                    border: 1px solid #ffc724;
                    color: #ffc724;
                }

        .content .o-dc-button.hollow.alert {
            border: 1px solid #f32836;
            color: #f32836;
        }

            .content .o-dc-button.hollow.alert:focus, .content .o-dc-button.hollow.alert:hover {
                border-color: #f87e86;
                color: #f87e86;
            }

                .content .o-dc-button.hollow.alert:focus.disabled, .content .o-dc-button.hollow.alert:focus[disabled], .content .o-dc-button.hollow.alert:hover.disabled, .content .o-dc-button.hollow.alert:hover[disabled] {
                    border: 1px solid #f32836;
                    color: #f32836;
                }

        .content .o-dc-button.hollow.white {
            border: 1px solid #fff;
            color: #fff;
        }

            .content .o-dc-button.hollow.white:focus, .content .o-dc-button.hollow.white:hover {
                border-color: #fff;
                color: #fff;
            }

                .content .o-dc-button.hollow.white:focus.disabled, .content .o-dc-button.hollow.white:focus[disabled], .content .o-dc-button.hollow.white:hover.disabled, .content .o-dc-button.hollow.white:hover[disabled] {
                    border: 1px solid #fff;
                    color: #fff;
                }

.content .o-dc-button.clear {
    border: 1px solid #000;
    color: #000;
}

    .content .o-dc-button.clear, .content .o-dc-button.clear:focus, .content .o-dc-button.clear:hover {
        background-color: transparent;
    }

        .content .o-dc-button.clear.disabled, .content .o-dc-button.clear.disabled:focus, .content .o-dc-button.clear.disabled:hover, .content .o-dc-button.clear[disabled], .content .o-dc-button.clear[disabled]:focus, .content .o-dc-button.clear[disabled]:hover {
            background-color: transparent;
        }

        .content .o-dc-button.clear:focus, .content .o-dc-button.clear:hover {
            border-color: #666;
            color: #666;
        }

            .content .o-dc-button.clear:focus.disabled, .content .o-dc-button.clear:focus[disabled], .content .o-dc-button.clear:hover.disabled, .content .o-dc-button.clear:hover[disabled] {
                border: 1px solid #000;
                color: #000;
            }

            .content .o-dc-button.clear, .content .o-dc-button.clear.disabled, .content .o-dc-button.clear:focus, .content .o-dc-button.clear:focus.disabled, .content .o-dc-button.clear:focus[disabled], .content .o-dc-button.clear:hover, .content .o-dc-button.clear:hover.disabled, .content .o-dc-button.clear:hover[disabled], .content .o-dc-button.clear[disabled] {
                border-color: transparent;
            }

                .content .o-dc-button.clear.primary {
                    border: 1px solid #000;
                    color: #000;
                }

                    .content .o-dc-button.clear.primary:focus, .content .o-dc-button.clear.primary:hover {
                        border-color: #666;
                        color: #666;
                    }

                        .content .o-dc-button.clear.primary:focus.disabled, .content .o-dc-button.clear.primary:focus[disabled], .content .o-dc-button.clear.primary:hover.disabled, .content .o-dc-button.clear.primary:hover[disabled] {
                            border: 1px solid #000;
                            color: #000;
                        }

                        .content .o-dc-button.clear.primary, .content .o-dc-button.clear.primary.disabled, .content .o-dc-button.clear.primary:focus, .content .o-dc-button.clear.primary:focus.disabled, .content .o-dc-button.clear.primary:focus[disabled], .content .o-dc-button.clear.primary:hover, .content .o-dc-button.clear.primary:hover.disabled, .content .o-dc-button.clear.primary:hover[disabled], .content .o-dc-button.clear.primary[disabled] {
                            border-color: transparent;
                        }

                .content .o-dc-button.clear.secondary {
                    border: 1px solid #ccc;
                    color: #ccc;
                }

                    .content .o-dc-button.clear.secondary:focus, .content .o-dc-button.clear.secondary:hover {
                        border-color: #e0e0e0;
                        color: #e0e0e0;
                    }

                        .content .o-dc-button.clear.secondary:focus.disabled, .content .o-dc-button.clear.secondary:focus[disabled], .content .o-dc-button.clear.secondary:hover.disabled, .content .o-dc-button.clear.secondary:hover[disabled] {
                            border: 1px solid #ccc;
                            color: #ccc;
                        }

                        .content .o-dc-button.clear.secondary, .content .o-dc-button.clear.secondary.disabled, .content .o-dc-button.clear.secondary:focus, .content .o-dc-button.clear.secondary:focus.disabled, .content .o-dc-button.clear.secondary:focus[disabled], .content .o-dc-button.clear.secondary:hover, .content .o-dc-button.clear.secondary:hover.disabled, .content .o-dc-button.clear.secondary:hover[disabled], .content .o-dc-button.clear.secondary[disabled] {
                            border-color: transparent;
                        }

                .content .o-dc-button.clear.success {
                    border: 1px solid #3adb76;
                    color: #3adb76;
                }

                    .content .o-dc-button.clear.success:focus, .content .o-dc-button.clear.success:hover {
                        border-color: #89e9ad;
                        color: #89e9ad;
                    }

                        .content .o-dc-button.clear.success:focus.disabled, .content .o-dc-button.clear.success:focus[disabled], .content .o-dc-button.clear.success:hover.disabled, .content .o-dc-button.clear.success:hover[disabled] {
                            border: 1px solid #3adb76;
                            color: #3adb76;
                        }

                        .content .o-dc-button.clear.success, .content .o-dc-button.clear.success.disabled, .content .o-dc-button.clear.success:focus, .content .o-dc-button.clear.success:focus.disabled, .content .o-dc-button.clear.success:focus[disabled], .content .o-dc-button.clear.success:hover, .content .o-dc-button.clear.success:hover.disabled, .content .o-dc-button.clear.success:hover[disabled], .content .o-dc-button.clear.success[disabled] {
                            border-color: transparent;
                        }

                .content .o-dc-button.clear.warning {
                    border: 1px solid #ffc724;
                    color: #ffc724;
                }

                    .content .o-dc-button.clear.warning:focus, .content .o-dc-button.clear.warning:hover {
                        border-color: #ffdd7c;
                        color: #ffdd7c;
                    }

                        .content .o-dc-button.clear.warning:focus.disabled, .content .o-dc-button.clear.warning:focus[disabled], .content .o-dc-button.clear.warning:hover.disabled, .content .o-dc-button.clear.warning:hover[disabled] {
                            border: 1px solid #ffc724;
                            color: #ffc724;
                        }

                        .content .o-dc-button.clear.warning, .content .o-dc-button.clear.warning.disabled, .content .o-dc-button.clear.warning:focus, .content .o-dc-button.clear.warning:focus.disabled, .content .o-dc-button.clear.warning:focus[disabled], .content .o-dc-button.clear.warning:hover, .content .o-dc-button.clear.warning:hover.disabled, .content .o-dc-button.clear.warning:hover[disabled], .content .o-dc-button.clear.warning[disabled] {
                            border-color: transparent;
                        }

                .content .o-dc-button.clear.alert {
                    border: 1px solid #f32836;
                    color: #f32836;
                }

                    .content .o-dc-button.clear.alert:focus, .content .o-dc-button.clear.alert:hover {
                        border-color: #f87e86;
                        color: #f87e86;
                    }

                        .content .o-dc-button.clear.alert:focus.disabled, .content .o-dc-button.clear.alert:focus[disabled], .content .o-dc-button.clear.alert:hover.disabled, .content .o-dc-button.clear.alert:hover[disabled] {
                            border: 1px solid #f32836;
                            color: #f32836;
                        }

                        .content .o-dc-button.clear.alert, .content .o-dc-button.clear.alert.disabled, .content .o-dc-button.clear.alert:focus, .content .o-dc-button.clear.alert:focus.disabled, .content .o-dc-button.clear.alert:focus[disabled], .content .o-dc-button.clear.alert:hover, .content .o-dc-button.clear.alert:hover.disabled, .content .o-dc-button.clear.alert:hover[disabled], .content .o-dc-button.clear.alert[disabled] {
                            border-color: transparent;
                        }

                .content .o-dc-button.clear.white {
                    border: 1px solid #fff;
                    color: #fff;
                }

                    .content .o-dc-button.clear.white:focus, .content .o-dc-button.clear.white:hover {
                        border-color: #fff;
                        color: #fff;
                    }

                        .content .o-dc-button.clear.white:focus.disabled, .content .o-dc-button.clear.white:focus[disabled], .content .o-dc-button.clear.white:hover.disabled, .content .o-dc-button.clear.white:hover[disabled] {
                            border: 1px solid #fff;
                            color: #fff;
                        }

                        .content .o-dc-button.clear.white, .content .o-dc-button.clear.white.disabled, .content .o-dc-button.clear.white:focus, .content .o-dc-button.clear.white:focus.disabled, .content .o-dc-button.clear.white:focus[disabled], .content .o-dc-button.clear.white:hover, .content .o-dc-button.clear.white:hover.disabled, .content .o-dc-button.clear.white:hover[disabled], .content .o-dc-button.clear.white[disabled] {
                            border-color: transparent;
                        }

.content .o-dc-button.dropdown:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 2em;
}

.content .o-dc-button.dropdown.clear:after, .content .o-dc-button.dropdown.hollow:after {
    border-top-color: #000;
}

.content .o-dc-button.dropdown.clear.primary:after, .content .o-dc-button.dropdown.hollow.primary:after {
    border-top-color: #000;
}

.content .o-dc-button.dropdown.clear.secondary:after, .content .o-dc-button.dropdown.hollow.secondary:after {
    border-top-color: #ccc;
}

.content .o-dc-button.dropdown.clear.success:after, .content .o-dc-button.dropdown.hollow.success:after {
    border-top-color: #3adb76;
}

.content .o-dc-button.dropdown.clear.warning:after, .content .o-dc-button.dropdown.hollow.warning:after {
    border-top-color: #ffc724;
}

.content .o-dc-button.dropdown.clear.alert:after, .content .o-dc-button.dropdown.hollow.alert:after {
    border-top-color: #f32836;
}

.content .o-dc-button.dropdown.clear.white:after, .content .o-dc-button.dropdown.hollow.white:after {
    border-top-color: #fff;
}

.content .o-dc-button.arrow-only:after {
    top: -0.1em;
    float: none;
    margin-left: 0;
}

.content a.o-dc-button:focus, .content a.o-dc-button:hover {
    text-decoration: none;
}

.content .float-left {
    float: left !important;
}

.content .float-right {
    float: right !important;
}

.content .float-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.content .clearfix:after, .content .clearfix:before {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.content .clearfix:after {
    clear: both;
}

.content .align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.content .align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.content .align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.content .align-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.content .align-spaced {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.content .align-left.vertical.menu > li > a {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.content .align-right.vertical.menu > li > a {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.content .align-center.vertical.menu > li > a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.content .align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.content .align-self-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.content .align-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.content .align-self-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.content .align-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.content .align-self-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.content .align-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.content .align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.content .align-center-middle {
    -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;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.content .small-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.content .small-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.content .small-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.content .small-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}

.content .small-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}

.content .small-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
}

@media print, screen and (min-width: 40em) {
    .content .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .content .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .content .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .content .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .content .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .content .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .content .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .content .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .content .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .content .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .content .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .content .xlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .content .xlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .content .xlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .content .xlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .content .xlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .content .xxlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .content .xxlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .content .xxlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .content .xxlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .content .xxlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}

.content .flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.content .flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.content .flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.content .flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.content .flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.content .flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.content .flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.content .flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
    .content .medium-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .content .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .content .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    .content .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .content .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .content .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .content .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .content .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .content .large-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .content .large-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    .content .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .content .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .content .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .content .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .content .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 75em) {
    .content .xlarge-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .content .xlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .content .xlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    .content .xlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .content .xlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .content .xlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .content .xlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .content .xlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 87.5em) {
    .content .xxlarge-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .content .xxlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .content .xxlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

    .content .xxlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .content .xxlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .content .xxlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .content .xxlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .content .xxlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.content .hide {
    display: none !important;
}

.content .invisible {
    visibility: hidden;
}

@media screen and (max-width: 39.99875em) {
    .content .hide-for-small-only {
        display: none !important;
    }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
    .content .show-for-small-only {
        display: none !important;
    }
}

@media print, screen and (min-width: 40em) {
    .content .hide-for-medium {
        display: none !important;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .show-for-medium {
        display: none !important;
    }
}

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .content .hide-for-medium-only {
        display: none !important;
    }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
    .content .show-for-medium-only {
        display: none !important;
    }
}

@media print, screen and (min-width: 64em) {
    .content .hide-for-large {
        display: none !important;
    }
}

@media screen and (max-width: 63.99875em) {
    .content .show-for-large {
        display: none !important;
    }
}

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
    .content .hide-for-large-only {
        display: none !important;
    }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
    .content .show-for-large-only {
        display: none !important;
    }
}

@media screen and (min-width: 75em) {
    .content .hide-for-xlarge {
        display: none !important;
    }
}

@media screen and (max-width: 74.99875em) {
    .content .show-for-xlarge {
        display: none !important;
    }
}

@media screen and (min-width: 75em) and (max-width: 87.49875em) {
    .content .hide-for-xlarge-only {
        display: none !important;
    }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 87.5em) {
    .content .show-for-xlarge-only {
        display: none !important;
    }
}

@media screen and (min-width: 87.5em) {
    .content .hide-for-xxlarge {
        display: none !important;
    }
}

@media screen and (max-width: 87.49875em) {
    .content .show-for-xxlarge {
        display: none !important;
    }
}

@media screen and (min-width: 87.5em) {
    .content .hide-for-xxlarge-only {
        display: none !important;
    }
}

@media screen and (max-width: 87.49875em) {
    .content .show-for-xxlarge-only {
        display: none !important;
    }
}

.content .show-for-sr, .content .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

    .content .show-on-focus:active, .content .show-on-focus:focus {
        position: static !important;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }

.content .hide-for-portrait, .content .show-for-landscape {
    display: block !important;
}

@media screen and (orientation: landscape) {
    .content .hide-for-portrait, .content .show-for-landscape {
        display: block !important;
    }
}

@media screen and (orientation: portrait) {
    .content .hide-for-portrait, .content .show-for-landscape {
        display: none !important;
    }
}

.content .hide-for-landscape, .content .show-for-portrait {
    display: none !important;
}

@media screen and (orientation: landscape) {
    .content .hide-for-landscape, .content .show-for-portrait {
        display: none !important;
    }
}

@media screen and (orientation: portrait) {
    .content .hide-for-landscape, .content .show-for-portrait {
        display: block !important;
    }
}

.content .slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.content .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .content .slick-list:focus {
        outline: 0;
    }

    .content .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.content .slick-slider .slick-list, .content .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.content .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .content .slick-track:after, .content .slick-track:before {
        content: "";
        display: table;
    }

    .content .slick-track:after {
        clear: both;
    }

.content .slick-loading .slick-track {
    visibility: hidden;
}

.content .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.content [dir=rtl] .slick-slide {
    float: right;
}

.content .slick-slide img {
    display: block;
}

.content .slick-slide.slick-loading img {
    display: none;
}

.content .slick-slide.dragging img {
    pointer-events: none;
}

.content .slick-initialized .slick-slide {
    display: block;
}

.content .slick-loading .slick-slide {
    visibility: hidden;
}

.content .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.content .slick-arrow.slick-hidden {
    display: none;
}

.content .o-dc-button {
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none;
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-button.expanded-for-small {
        width: 100%;
        display: block;
    }
}

.content .o-dc-button.inline-color:hover {
    opacity: 0.7;
}

.content .o-dc-button.hollow:not(.white) {
    background: #fff;
}

.content .o-dc-button.hollow.white {
    border-width: 2px;
}

    .content .o-dc-button.hollow.white:hover {
        background: rgba(255, 255, 255, .2);
    }

.content .o-dc-cta-underline {
    text-align: left;
    display: inline-block;
    padding: 0;
    margin: 0 0 1rem;
    background: 0 0;
    border: 0;
    cursor: pointer;
}

    .content .o-dc-cta-underline span {
        text-decoration: none;
        display: inline;
        padding: 0 0 0.375rem;
        font-size: 0.875rem;
        letter-spacing: 0.125rem;
        line-height: 2.125rem;
        text-transform: uppercase;
        border-bottom: 1px solid;
        color: #000;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .content .o-dc-cta-underline span:hover {
            opacity: 0.4;
            border-bottom-color: transparent;
            background: 0 0;
            color: #000;
        }

    .content .o-dc-cta-underline.o-dc-text-bold span {
        border-bottom-width: 2px;
    }

    .content .o-dc-cta-underline.small span {
        font-size: 0.75rem;
        line-height: 1.875rem;
    }

    .content .o-dc-cta-underline.large span {
        font-size: 1.25rem;
        line-height: 2.875rem;
    }

.content .o-dc-cta-underline-alt {
    display: inline;
    line-height: 2.125rem;
}

    .content .o-dc-cta-underline-alt.small {
        line-height: 1.875rem;
    }

        .content .o-dc-cta-underline-alt.small:before {
            margin: -8px 0 0;
        }

    .content .o-dc-cta-underline-alt.large {
        line-height: 2.875rem;
    }

        .content .o-dc-cta-underline-alt.large:before {
            margin: -16px 0 0;
        }

    .content .o-dc-cta-underline-alt:before {
        content: ' ';
        display: block;
        margin: -10px 0 0;
    }

    .content .o-dc-cta-underline-alt:after {
        content: ' ';
        display: block;
        margin: 0 0 1rem;
    }

.content .full-bleed {
    width: 100vw;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.content .zoom-in {
    overflow: hidden;
    display: block;
}

    .content .zoom-in img {
        -webkit-transition: -webkit-transform 2s ease-out;
        transition: -webkit-transform 2s ease-out;
        transition: transform 2s ease-out;
        transition: transform 2s ease-out, -webkit-transform 2s ease-out;
    }

    .content .zoom-in:hover img {
        -webkit-transform: scale(1.04, 1.04);
        -ms-transform: scale(1.04, 1.04);
        transform: scale(1.04, 1.04);
    }

.content .compo-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    padding: 3.75rem 0 0.9375rem;
    margin-bottom: 1.875rem;
    text-transform: uppercase;
    font-size: 1.375rem;
    letter-spacing: 0.125rem;
    border-bottom: 1px solid #ccc;
    color: #8a8a8a;
}

.content .dark .compo-title {
    color: #cacaca;
}

.content .color-fill .compo-title {
    color: #fff;
}

.content .compo-module-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    padding: 1.875rem 0 0 1.875rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.125rem;
    letter-spacing: 0.125rem;
    color: #8a8a8a;
    position: relative;
}

.content .dark .compo-module-title {
    color: #cacaca;
}

.content .color-fill .compo-module-title {
    color: #fff;
}

.content .compo-module-title:before {
    content: "// ";
    position: absolute;
    left: 0;
    top: 1.875rem;
}

.content .compo-module-sub-title {
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    color: #8a8a8a;
    margin-bottom: 2.8125rem;
}

.content .dark .compo-module-sub-title {
    color: #cacaca;
}

.content .color-fill .compo-module-sub-title {
    color: #fff;
}

.content .compo-module-copy {
    text-transform: none;
    font-size: 0.875rem;
    letter-spacing: 0;
    color: #8a8a8a;
}

.content .dark .compo-module-copy {
    color: #cacaca;
}

.content .color-fill .compo-module-copy {
    color: #fff;
}

.content .compo-module {
    padding: 1.875rem 0 3.75rem;
}

.content .compo-module-sm {
    padding: 0 0 1.25rem;
}

.content ul.compo-module-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .content ul.compo-module-items li {
        font-size: 16px;
    }

        .content ul.compo-module-items li a {
            line-height: inherit;
            color: #000;
            text-decoration: none;
            cursor: pointer;
        }

            .content ul.compo-module-items li a:focus, .content ul.compo-module-items li a:hover {
                color: #000;
            }

            .content ul.compo-module-items li a img {
                border: 0;
            }

            .content ul.compo-module-items li a:not(.o-dc-button):hover {
                text-decoration: underline;
            }

.content .sub-splitter {
    border-bottom: 1px solid #ccc;
    padding: 0 0 1.875rem;
    margin-bottom: 1.875rem;
}

.content .compo-module-wrapper {
    padding: 1.875rem 0;
    background: #e6e6e6;
}

@media print, screen and (min-width: 40em) {
    .content .compo-module-wrapper {
        padding: 3.75rem 0;
    }
}

.content .compo-module-wrapper.dark {
    background: #000;
}

.content .compo-module-wrapper.light {
    background: #fff;
}

.content .compo-module-wrapper.gray {
    background: #ccc;
}

.content .compo-module-wrapper.orange-backpack {
    background: url(../img/orange-backpack.jpg) no-repeat bottom right #e15d1d;
}

.content .compo-module-list a {
    margin: 0.625rem;
}

.content .o-dc-float-cta {
    display: block;
    font-size: 0.75rem;
    padding: 0.625rem 0;
    text-decoration: underline;
    text-transform: none;
    letter-spacing: 0;
    color: #000;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-float-cta {
        float: right;
    }
}

.content .o-dc-float-cta:hover {
    text-decoration: none;
}

.content .amp-dc-image, .content .o-dc-image {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    display: block;
}

    .content .amp-dc-image .amp-dc-image-pic, .content .amp-dc-image img, .content .o-dc-image .o-dc-image-pic, .content .o-dc-image img {
        display: block;
    }

    .content .amp-dc-image img, .content .o-dc-image img {
        width: 100%;
    }

        .content .amp-dc-image img.amp-dc-image-gif, .content .amp-dc-image img.o-dc-image-gif, .content .o-dc-image img.amp-dc-image-gif, .content .o-dc-image img.o-dc-image-gif {
            width: auto;
            max-width: 100%;
            margin: auto;
        }

.content .o-dc-swap-on-hover-back-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
}

.content .o-dc-swap-on-hover .o-dc-swap-on-hover-front-img {
    position: relative;
    z-index: 2;
    -webkit-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    cursor: pointer;
}

.content .o-dc-swap-on-hover:hover > .o-dc-swap-on-hover-front-img {
    opacity: 0;
}

.content .o-dc-text-headline1, .content .o-dc-text-md h1, .content h2.o-dc-text-headline1 {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: uppercase;
    font-size: 1.75rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline1, .content .o-dc-text-md h1, .content h2.o-dc-text-headline1 {
        font-size: 2.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline1, .content .o-dc-text-md h1, .content h2.o-dc-text-headline1 {
        font-size: 3.5rem;
    }
}

.content .o-dc-text-headline1-large, .content h2.o-dc-text-headline1-large {
    font-size: 2.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline1-large, .content h2.o-dc-text-headline1-large {
        font-size: 3.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline1-large, .content h2.o-dc-text-headline1-large {
        font-size: 4.875rem;
    }
}

.content .o-dc-text-headline1-small, .content h2.o-dc-text-headline1-small {
    font-size: 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline1-small, .content h2.o-dc-text-headline1-small {
        font-size: 1.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline1-small, .content h2.o-dc-text-headline1-small {
        font-size: 2.5rem;
    }
}

.content .o-dc-text-headline2, .content h2.o-dc-text-headline2 {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: none;
    font-size: 1.25rem !important;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline2, .content h2.o-dc-text-headline2 {
        font-size: 2rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline2, .content h2.o-dc-text-headline2 {
        font-size: 2rem;
    }
}

.content .o-dc-text-headline2-large, .content h2.o-dc-text-headline2-large {
    font-size: 1.75rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline2-large, .content h2.o-dc-text-headline2-large {
        font-size: 2rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline2-large, .content h2.o-dc-text-headline2-large {
        font-size: 2.75rem;
    }
}

.content .o-dc-text-headline2-small, .content h2.o-dc-text-headline2-small {
    font-size: 0.875rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-headline2-small, .content h2.o-dc-text-headline2-small {
        font-size: 1rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-headline2-small, .content h2.o-dc-text-headline2-small {
        font-size: 1.375rem;
    }
}

.content .o-dc-text-bold, .content h2.o-dc-text-bold {
    font-weight: 700;
}

.content .o-dc-text-light, .content .o-dc-text-white, .content h1.o-dc-text-light, .content h1.o-dc-text-white, .content h2.o-dc-text-light, .content h2.o-dc-text-white, .content p.o-dc-text-light, .content p.o-dc-text-white {
    color: #fff;
}

.content .o-dc-text-copy, .content .o-dc-text-md p, .content .vf-amplience-content .o-dc-text-md p, .content .vf-amplience-content p.o-dc-text-copy, .content .vf-amplience-content p.o-dc-v2text-copy {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-size: 0.875rem;
    line-height: 1.3;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-copy, .content .o-dc-text-md p, .content .vf-amplience-content .o-dc-text-md p, .content .vf-amplience-content p.o-dc-text-copy, .content .vf-amplience-content p.o-dc-v2text-copy {
        font-size: 1rem;
    }
}

.content .o-dc-text-copy-large {
    font-size: 1.1875rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-copy-large {
        font-size: 1.375rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-copy-large {
        font-size: 1.375rem;
    }
}

.content .o-dc-text-copy-small {
    font-size: 0.625rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-text-copy-small {
        font-size: 0.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-text-copy-small {
        font-size: 0.75rem;
    }
}

.content .o-dc-text-md h1, .content .o-dc-text-md h2, .content .o-dc-text-md h3, .content .o-dc-text-md h4, .content .o-dc-text-md h5 {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: none;
    margin-top: 1.875rem !important;
}

.content .o-dc-text-md h1 {
    margin-top: 1.875rem !important;
}

.content .o-dc-text-md > * + * {
    margin-top: 0.9375rem !important;
}

.content .o-dc-text-md b, .content .o-dc-text-md strong {
    font-weight: 700;
}

    .content .o-dc-text-md b a, .content .o-dc-text-md strong a {
        text-decoration: none;
    }

.content .o-dc-text-md ul {
    padding-left: 0.9375rem;
    margin-bottom: 1.875rem;
}

    .content .o-dc-text-md ul li {
        list-style-type: disc;
        margin: 0 0 10px 0 !important;
    }

        .content .o-dc-text-md ul li:before {
            display: none;
        }

.content .o-dc-text-md a, .content .vf-amplience-content .o-dc-text-md a {
    color: inherit;
    text-decoration: underline;
}

    .content .o-dc-text-md a:hover, .content .vf-amplience-content .o-dc-text-md a:hover {
        text-decoration: none;
    }

.content .o-dc-text-md hr {
    border: 1px solid #e6e6e6;
    margin: 1.25rem auto 1.875rem auto;
}

.content .o-dc-banner-link {
    display: block;
}

.content .amp-dc-banner {
    position: relative;
    overflow: hidden;
}

    .content .amp-dc-banner .amp-dc-hide {
        display: none;
    }

    .content .amp-dc-banner .amp-dc-banner-pic {
        max-width: 100%;
        display: block;
    }

        .content .amp-dc-banner .amp-dc-banner-pic img {
            width: 100%;
        }

    .content .amp-dc-banner .amp-dc-banner-img {
        width: 100%;
        display: block;
    }

    .content .amp-dc-banner .amp-dc-banner-info-wrap {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2;
    }

        .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad:before {
            content: "";
            background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
            background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
            position: absolute;
            z-index: 0;
            width: 100%;
            top: 0;
            left: 0;
            height: 100%;
        }

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad:before {
        width: 80%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad:before {
        width: 70%;
    }
}

@media screen and (min-width: 75em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad:before {
        width: 60%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right:before {
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right:before {
        width: 80%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right:before {
        width: 70%;
    }
}

@media screen and (min-width: 75em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right:before {
        width: 60%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top:before {
    content: "";
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top:before {
        height: 60%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top:before {
        height: 80%;
    }
}

@media screen and (min-width: 75em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top:before {
        height: 60%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom:before {
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
    position: absolute;
    z-index: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom:before {
        height: 60%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom:before {
        height: 80%;
    }
}

@media screen and (min-width: 75em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom:before {
        height: 60%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-middle:before {
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
    position: absolute;
    z-index: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-middle:before {
        height: 100%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-full-sm:before, .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-full:before {
        content: "";
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
        position: absolute;
        z-index: 0;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left-sm:before {
        content: "";
        background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
        position: absolute;
        z-index: 0;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right-sm:before {
        content: "";
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
        position: absolute;
        z-index: 0;
        width: 100%;
        top: 0;
        right: 0;
        height: 100%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom-sm:before {
        content: "";
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
        position: absolute;
        z-index: 0;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top-sm:before {
        content: "";
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
        position: absolute;
        z-index: 0;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info {
    position: absolute;
    max-width: calc(60% - 1rem);
    left: 1rem;
    white-space: normal;
    background: 0 0 !important;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info {
        left: 3.75rem;
        max-width: calc(50% - 3.75rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info {
        left: 5.625rem;
        max-width: calc(50% - 5.625rem);
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-left {
    top: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-left {
    top: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-left {
        top: 3.75rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-left {
        top: 5.625rem;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-left {
    top: auto;
    bottom: 1.875rem;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-left {
        bottom: 3.75rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-left {
        bottom: 5.625rem;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center {
    top: 1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    max-width: none;
    width: 90%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center {
        width: auto;
        width: 80%;
        top: 3.75rem;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center .o-dc-text-copy, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center .o-dc-text-md p, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center p, .content .vf-amplience-content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    max-width: none;
    width: 90%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center {
        width: auto;
        width: 80%;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center .o-dc-text-copy, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center .o-dc-text-md p, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center p, .content .vf-amplience-content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center {
    top: auto;
    bottom: 1.875rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    max-width: none;
    width: 90%;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center {
        width: auto;
        width: 80%;
        bottom: 3.75rem;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center .o-dc-text-copy, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center .o-dc-text-md p, .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center p, .content .vf-amplience-content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-right {
    left: auto;
    right: 1rem;
    top: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-right {
        right: 3.75rem;
        top: 3.75rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-right {
        right: 5.625rem;
        top: 5.625rem;
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-right {
    top: auto;
    left: auto;
    right: 1rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-right {
        right: 3.75rem;
        max-width: calc(50% - 3.75rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-right {
        right: 5.625rem;
        max-width: calc(50% - 5.625rem);
    }
}

.content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-right {
    top: auto;
    bottom: 1.875rem;
    left: auto;
    right: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-right {
        right: 1.875rem;
        bottom: 3.75rem;
        max-width: calc(50% - 1.875rem);
    }
}

@media screen and (min-width: 87.5em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-right {
        right: 5.625rem;
        bottom: 5.625rem;
        max-width: calc(50% - 5.625rem);
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-left-sm {
        top: 1rem;
        left: 1rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: left;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-left-sm {
        top: auto;
        left: 1rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: left;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-left-sm {
        top: auto;
        left: 1rem;
        bottom: 1.875rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: left;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center-sm {
        top: 1rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        max-width: none;
        width: 90%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center-sm {
        top: auto;
        bottom: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        text-align: center;
        max-width: none;
        width: 90%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center-sm {
        top: auto;
        bottom: 1.875rem;
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        max-width: none;
        width: 90%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-right-sm {
        left: auto;
        right: 1rem;
        top: 1rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: left;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-right-sm {
        top: auto;
        left: auto;
        right: 1rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: left;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-right-sm {
        top: auto;
        bottom: 1.875rem;
        left: auto;
        right: 1rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        text-align: left;
    }
}

.content .amp-dc-banner .amp-dc-banner-info .o-dc-text-copy, .content .amp-dc-banner .amp-dc-banner-info .o-dc-text-md p, .content .amp-dc-banner .amp-dc-banner-info .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .amp-dc-banner .amp-dc-banner-info p, .content .vf-amplience-content .amp-dc-banner .amp-dc-banner-info p.o-dc-v2text-copy {
    max-width: 400px;
    margin: 0;
}

.content .amp-dc-banner .amp-dc-banner-info .o-dc-button, .content .amp-dc-banner .amp-dc-banner-info .o-dc-cta-underline {
    margin: 1.25rem 0 0;
}

.content .o-dc-disclaimer-text {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    bottom: 5px;
    text-align: center;
}

    .content .o-dc-disclaimer-text p {
        margin-bottom: 1rem;
        font-size: inherit;
        line-height: 1.6;
        text-rendering: optimizeLegibility;
        margin: 0;
        font-size: 0.625rem;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-disclaimer-text p {
        font-size: 0.75rem;
    }
}

.content .o-dc-disclaimer-text.o-dc-disclaimer-text-left {
    left: 1rem;
    right: auto;
    text-align: left;
}

.content .o-dc-disclaimer-text.o-dc-disclaimer-text-right {
    left: auto;
    right: 1rem;
    text-align: right;
}

.content .o-dc-disclaimer-text.o-dc-disclaimer-text-bottom-left {
    left: 1rem;
    right: auto;
    bottom: 0;
    text-align: left;
}

.content .o-dc-disclaimer-text.o-dc-disclaimer-text-bottom-right {
    right: 1rem;
    left: auto;
    bottom: 0;
    text-align: right;
}

.content .amp-dc-banner-mirror {
    position: relative;
    z-index: 1;
}

.content .inactive-video {
    position: relative;
    z-index: 100;
}

    .content .inactive-video.no-overlay {
        display: none;
    }

.content .amp-dc-video-wrap {
    position: relative;
    margin: 0;
    padding: 0;
}

    .content .amp-dc-video-wrap .amp-dc-video {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        margin: 0 auto;
        display: block;
        width: 100%;
        background: no-repeat top left/cover;
    }

.content .o-dc-video-iframe {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 56.25%;
}

    .content .o-dc-video-iframe iframe {
        position: absolute;
        width: 100%;
        height: 100%;
    }

.content .o-dc-video-bg-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-video-bg-container {
        padding-top: 41.1458333333%;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-video-bg-container.o-dc-video-bg-container-mobile {
        padding-top: 100%;
    }
}

.content .o-dc-video-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.content .o-dc-video-bg-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/overlay.png) repeat;
    opacity: 1;
}

.content .o-dc-video-title {
    text-align: center;
    padding: 1.875rem 0.5rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-video-title {
        padding: 1.875rem 0.9375rem 3.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-video-title {
        padding: 1.875rem 0.9375rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-video-title {
        padding: 3.75rem 0.9375rem;
    }
}

.content .o-dc-text-md .o-dc-video-title p, .content .o-dc-video-title .o-dc-text-copy, .content .o-dc-video-title .o-dc-text-md p, .content .o-dc-video-title .vf-amplience-content p.o-dc-text-copy, .content .o-dc-video-title .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-video-title p.o-dc-text-copy, .content .vf-amplience-content .o-dc-video-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .o-dc-video-title .o-dc-button, .content .o-dc-video-title .o-dc-cta-underline {
    margin-bottom: 0;
}

.content .amp-dc-slider {
    position: relative;
    overflow: hidden;
}

    .content .amp-dc-slider .amp-dc-slider-frame {
        padding-bottom: 50px;
        position: relative;
        overflow: hidden;
        white-space: nowrap;
        width: 100%;
    }

    .content .amp-dc-slider .amp-dc-slider-slides {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .content .amp-dc-slider .amp-dc-slider-slides > li {
            display: inline-block;
            overflow: hidden;
            vertical-align: middle;
            width: 100%;
            position: relative;
            line-height: 1;
        }

    .content .amp-dc-slider .amp-dc-slider-next, .content .amp-dc-slider .amp-dc-slider-prev {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: -25px;
        display: block;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer;
        width: 50px;
        height: 50px;
        background: rgba(255, 255, 255, .5);
    }

@media screen and (max-width: 63.99875em) {
    .content .amp-dc-slider .amp-dc-slider-next, .content .amp-dc-slider .amp-dc-slider-prev {
        display: none;
    }
}

.content .amp-dc-slider .amp-dc-slider-next i, .content .amp-dc-slider .amp-dc-slider-prev i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 28px;
}

.content .amp-dc-slider .amp-dc-slider-next.ctrl-disabled, .content .amp-dc-slider .amp-dc-slider-prev.ctrl-disabled {
    opacity: 0.3;
    -webkit-tap-highlight-color: transparent;
    cursor: default;
}

    .content .amp-dc-slider .amp-dc-slider-next.ctrl-disabled svg, .content .amp-dc-slider .amp-dc-slider-prev.ctrl-disabled svg {
        cursor: default;
    }

.content .amp-dc-slider .amp-dc-slider-next {
    right: 0;
}

.content .amp-dc-slider .amp-dc-slider-prev {
    left: 0;
}

.content .amp-dc-slider .amp-dc-dots {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 1rem 0 0;
    padding: 0;
    text-align: center;
    position: absolute;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
}

    .content .amp-dc-slider .amp-dc-dots > li {
        border-radius: 50%;
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: 0 4px;
        cursor: pointer;
        background: #d9d9d9;
    }

@media print, screen and (min-width: 40em) {
    .content .amp-dc-slider .amp-dc-dots > li {
        height: 14px;
        width: 14px;
        margin: 0 6px;
    }
}

@media print, screen and (min-width: 64em) {
    .content .amp-dc-slider .amp-dc-dots > li {
        height: 14px;
        width: 14px;
        margin: 0 6px;
    }
}

.content .amp-dc-slider .amp-dc-dots > li.active {
    background-color: #000;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.content .o-dc-parrallax {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-parrallax {
        padding-top: 75%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-parrallax {
        padding-top: 50%;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-parrallax {
        padding-top: 41.1458333333%;
    }
}

.content .o-dc-splitblock {
    position: relative;
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-splitblock .o-dc-disclaimer-text {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        padding-top: 0.9375rem;
        text-align: left;
    }
}

.content .o-dc-splitblock-text {
    padding: 1.875rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-splitblock-text {
        padding: 1.875rem 1.875rem 3.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-splitblock-text {
        padding: 0 1.875rem 1.875rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-splitblock-text {
        padding: 0 3.75rem 3.75rem;
    }
}

.content .o-dc-splitblock-text .o-dc-text-headline1, .content .o-dc-splitblock-text .o-dc-text-md h1, .content .o-dc-text-md .o-dc-splitblock-text h1 {
    margin-bottom: 1.25rem;
    font-size: 1.4375rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1, .content .o-dc-splitblock-text .o-dc-text-md h1, .content .o-dc-text-md .o-dc-splitblock-text h1 {
        font-size: 2rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1, .content .o-dc-splitblock-text .o-dc-text-md h1, .content .o-dc-text-md .o-dc-splitblock-text h1 {
        font-size: 2.8125rem;
    }
}

.content .o-dc-splitblock-text .o-dc-text-headline1-large {
    font-size: 2rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1-large {
        font-size: 2.8125rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1-large {
        font-size: 3.9375rem;
    }
}

.content .o-dc-splitblock-text .o-dc-text-headline1-small {
    font-size: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1-small {
        font-size: 1.4375rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-splitblock-text .o-dc-text-headline1-small {
        font-size: 2rem;
    }
}

.content .o-dc-splitblock-text .o-dc-text-copy, .content .o-dc-splitblock-text .o-dc-text-md p, .content .o-dc-splitblock-text .vf-amplience-content p.o-dc-text-copy, .content .o-dc-splitblock-text .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .o-dc-splitblock-text p, .content .vf-amplience-content .o-dc-splitblock-text p.o-dc-text-copy, .content .vf-amplience-content .o-dc-splitblock-text p.o-dc-v2text-copy {
    margin-bottom: 1.25rem;
}

.content .o-dc-splitblock-text .o-dc-button {
    margin-bottom: 0;
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-splitblock-text .o-dc-button {
        padding: 0.875rem 1.375rem;
        font-size: 0.75rem;
    }
}

.content .o-dc-splitblock-text .o-dc-button, .content .o-dc-splitblock-text .o-dc-cta-underline {
    margin-bottom: 0;
}

.content .o-dc-card-list-title {
    text-align: center;
    padding: 1.875rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-card-list-title {
        padding: 1.875rem 1.875rem 3.75rem;
    }
}

.content .o-dc-card-list-title .o-dc-text-copy, .content .o-dc-card-list-title .o-dc-text-md p, .content .o-dc-card-list-title .vf-amplience-content p.o-dc-text-copy, .content .o-dc-card-list-title .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .o-dc-card-list-title p, .content .vf-amplience-content .o-dc-card-list-title p.o-dc-text-copy, .content .vf-amplience-content .o-dc-card-list-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .o-dc-card-list-title .o-dc-button, .content .o-dc-card-list-title .o-dc-cta-underline {
    margin-bottom: 0;
}

.content .o-dc-card-list {
    padding: 0 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-card-list {
        padding: 0 1rem;
    }
}

.content .o-dc-card a {
    display: block;
}

.content .o-dc-text-panel {
    padding: 1.875rem 1.875rem 0;
}

.content .small-6 .o-dc-text-panel {
    padding: 0.9375rem 0.46875rem 0;
}

@media print, screen and (min-width: 40em) {
    .content .small-6 .o-dc-text-panel {
        padding: 1.25rem 1.25rem 0;
    }
}

@media print, screen and (min-width: 64em) {
    .content .small-6 .o-dc-text-panel {
        padding: 1.875rem 1.875rem 0;
    }
}

@media print, screen and (min-width: 40em) {
    .content .medium-4 .o-dc-text-panel {
        padding: 1.25rem 1.25rem 0;
    }
}

@media screen and (min-width: 75em) {
    .content .medium-4 .o-dc-text-panel {
        padding: 1.875rem 1.875rem 0;
    }
}

@media print, screen and (min-width: 64em) {
    .content .large-3 .o-dc-text-panel {
        padding: 1.25rem 1.25rem 0;
    }
}

@media screen and (min-width: 75em) {
    .content .large-3 .o-dc-text-panel {
        padding: 1.875rem 1.875rem 0;
    }
}

.content .o-dc-card-text {
    text-align: center;
    padding: 0 0 3.75rem;
}

.content .small-6 .o-dc-card-text {
    padding: 0 0 2.8125rem;
}

@media print, screen and (min-width: 40em) {
    .content .small-6 .o-dc-card-text {
        padding: 0 0 2.8125rem;
    }
}

@media screen and (min-width: 75em) {
    .content .small-6 .o-dc-card-text {
        padding: 0 0 3.75rem;
    }
}

.content .o-dc-card-text .o-dc-button, .content .o-dc-card-text .o-dc-cta-underline {
    margin: 1.25rem 0 0;
}

.content .small-6 .o-dc-card-text .o-dc-button {
    font-size: 0.6rem;
}

@media screen and (max-width: 39.99875em) {
    .content .small-6 .o-dc-card-text .o-dc-button {
        padding: 10px 12px;
    }
}

@media print, screen and (min-width: 40em) {
    .content .small-6 .o-dc-card-text .o-dc-button {
        font-size: 0.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .small-6 .o-dc-card-text .o-dc-button {
        font-size: 0.75rem;
    }
}

@media screen and (min-width: 75em) {
    .content .small-6 .o-dc-card-text .o-dc-button {
        font-size: 0.875rem;
    }
}

@media print, screen and (min-width: 40em) {
    .content .medium-4 .o-dc-card-text .o-dc-button {
        font-size: 0.6rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .medium-4 .o-dc-card-text .o-dc-button {
        font-size: 0.75rem;
    }
}

@media screen and (min-width: 75em) {
    .content .medium-4 .o-dc-card-text .o-dc-button {
        font-size: 0.875rem;
    }
}

.content .o-dc-card-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: uppercase;
    font-size: 1.5rem;
}

    .content .o-dc-card-title.o-dc-card-title-small {
        font-size: 1.0625rem;
    }

    .content .o-dc-card-title.o-dc-card-title-large {
        font-size: 2.125rem;
    }

.content .small-6 .o-dc-card-title {
    font-size: 1rem;
}

    .content .small-6 .o-dc-card-title.o-dc-card-title-small {
        font-size: 0.6875rem;
    }

    .content .small-6 .o-dc-card-title.o-dc-card-title-large {
        font-size: 1.375rem;
    }

@media print, screen and (min-width: 40em) {
    .content .small-6 .o-dc-card-title {
        font-size: 1.5rem;
    }

        .content .small-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem;
        }

        .content .small-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .small-6 .o-dc-card-title {
        font-size: 1.875rem;
    }

        .content .small-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.3125rem;
        }

        .content .small-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.625rem;
        }
}

@media print, screen and (min-width: 40em) {
    .content .medium-6 .o-dc-card-title {
        font-size: 1.5rem;
    }

        .content .medium-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem;
        }

        .content .medium-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .medium-6 .o-dc-card-title {
        font-size: 1.875rem;
    }

        .content .medium-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.3125rem;
        }

        .content .medium-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.625rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .large-3 .o-dc-card-title {
        font-size: 1.25rem;
    }

        .content .large-3 .o-dc-card-title.o-dc-card-title-small {
            font-size: 0.875rem;
        }

        .content .large-3 .o-dc-card-title.o-dc-card-title-large {
            font-size: 1.75rem;
        }
}

@media screen and (min-width: 75em) {
    .content .large-3 .o-dc-card-title {
        font-size: 1.5rem;
    }

        .content .large-3 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem;
        }

        .content .large-3 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem;
        }
}

.content .medium-4 .o-dc-card-title {
    font-size: 1.5rem;
}

    .content .medium-4 .o-dc-card-title.o-dc-card-title-small {
        font-size: 1.0625rem;
    }

    .content .medium-4 .o-dc-card-title.o-dc-card-title-large {
        font-size: 2.125rem;
    }

@media print, screen and (min-width: 40em) {
    .content .medium-4 .o-dc-card-title {
        font-size: 1.125rem;
    }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-small {
            font-size: 0.8125rem;
        }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-large {
            font-size: 1.5625rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .medium-4 .o-dc-card-title {
        font-size: 1.25rem;
    }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-small {
            font-size: 0.875rem;
        }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-large {
            font-size: 1.75rem;
        }
}

@media screen and (min-width: 75em) {
    .content .medium-4 .o-dc-card-title {
        font-size: 1.5rem;
    }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem;
        }

        .content .medium-4 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem;
        }
}

.content .o-dc-card-title.o-dc-text-bold {
    font-weight: 700;
}

.content .o-dc-card-copy {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-size: 0.875rem;
    margin-bottom: 0;
}

    .content .o-dc-card-copy.o-dc-card-copy-small {
        font-size: 0.625rem;
    }

    .content .o-dc-card-copy.o-dc-card-copy-large {
        font-size: 1.25rem;
    }

.content .small-6 .o-dc-card-copy {
    font-size: 0.75rem;
}

    .content .small-6 .o-dc-card-copy.o-dc-card-copy-small {
        font-size: 0.625rem;
    }

    .content .small-6 .o-dc-card-copy.o-dc-card-copy-large {
        font-size: 1.0625rem;
    }

@media print, screen and (min-width: 40em) {
    .content .small-6 .o-dc-card-copy {
        font-size: 0.875rem;
    }

        .content .small-6 .o-dc-card-copy.o-dc-card-copy-small {
            font-size: 0.625rem;
        }

        .content .small-6 .o-dc-card-copy.o-dc-card-copy-large {
            font-size: 1.25rem;
        }
}

.content .medium-4 .o-dc-card-copy {
    font-size: 0.875rem;
}

    .content .medium-4 .o-dc-card-copy.o-dc-card-copy-small {
        font-size: 0.625rem;
    }

    .content .medium-4 .o-dc-card-copy.o-dc-card-copy-large {
        font-size: 1.25rem;
    }

@media print, screen and (min-width: 40em) {
    .content .medium-4 .o-dc-card-copy {
        font-size: 0.75rem;
    }

        .content .medium-4 .o-dc-card-copy.o-dc-card-copy-small {
            font-size: 0.625rem;
        }

        .content .medium-4 .o-dc-card-copy.o-dc-card-copy-large {
            font-size: 1.0625rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .medium-4 .o-dc-card-copy {
        font-size: 0.875rem;
    }

        .content .medium-4 .o-dc-card-copy.o-dc-card-copy-small {
            font-size: 0.625rem;
        }

        .content .medium-4 .o-dc-card-copy.o-dc-card-copy-large {
            font-size: 1.25rem;
        }
}

.content .o-dc-image-grid-title {
    text-align: center;
    padding: 1.875rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-image-grid-title {
        padding: 1.875rem 1.875rem 3.75rem;
    }
}

.content .o-dc-image-grid-title .o-dc-text-copy, .content .o-dc-image-grid-title .o-dc-text-md p, .content .o-dc-image-grid-title .vf-amplience-content p.o-dc-text-copy, .content .o-dc-image-grid-title .vf-amplience-content p.o-dc-v2text-copy, .content .o-dc-text-md .o-dc-image-grid-title p, .content .vf-amplience-content .o-dc-image-grid-title p.o-dc-text-copy, .content .vf-amplience-content .o-dc-image-grid-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .o-dc-image-grid-title .o-dc-button, .content .o-dc-image-grid-title .o-dc-cta-underline {
    margin-bottom: 0;
}

.content .o-dc-image-grid {
    padding: 0 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-image-grid {
        padding: 0 1rem;
    }
}

.content .o-dc-image-grid-item {
    margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-image-grid-item {
        margin-bottom: 1.875rem;
    }
}

.content .o-dc-image-grid-item a {
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .content .o-dc-image-grid-item a:hover {
        opacity: 0.7;
    }

.content .o-dc-promo-banner {
    padding: 0 0.25rem;
}

    .content .o-dc-promo-banner a {
        display: block;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .content .o-dc-promo-banner a:hover {
            color: #000;
            opacity: 0.4;
        }

    .content .o-dc-promo-banner .slick-arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1;
    }

    .content .o-dc-promo-banner .slick-next, .content .o-dc-promo-banner .slick-prev {
        display: inline-block;
        height: auto;
        width: auto;
        background: 0 0;
        line-height: 0;
        font-size: 0;
        cursor: pointer;
        color: transparent;
        padding: 0;
        margin: 0;
        border: none;
        outline: 0;
        width: 22px;
        height: 22px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .content .o-dc-promo-banner .slick-next:focus, .content .o-dc-promo-banner .slick-next:hover, .content .o-dc-promo-banner .slick-prev:focus, .content .o-dc-promo-banner .slick-prev:hover {
            outline: 0;
            background: 0 0;
            color: transparent;
        }

            .content .o-dc-promo-banner .slick-next:focus:before, .content .o-dc-promo-banner .slick-next:hover:before, .content .o-dc-promo-banner .slick-prev:focus:before, .content .o-dc-promo-banner .slick-prev:hover:before {
                opacity: 1;
                color: #ccc;
            }

        .content .o-dc-promo-banner .slick-next.slick-disabled, .content .o-dc-promo-banner .slick-prev.slick-disabled {
            opacity: 0.6;
        }

            .content .o-dc-promo-banner .slick-next.slick-disabled:before, .content .o-dc-promo-banner .slick-prev.slick-disabled:before {
                opacity: 0.6;
            }

        .content .o-dc-promo-banner .slick-next:before, .content .o-dc-promo-banner .slick-prev:before {
            width: 22px;
            height: 22px;
            content: '';
            background: no-repeat center center/cover;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 0;
        }

.content .white-text .o-dc-promo-banner .slick-next:before, .content .white-text .o-dc-promo-banner .slick-prev:before {
    color: #fff;
    -webkit-filter: invert(97%) sepia(100%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(104%);
    filter: invert(97%) sepia(100%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(104%);
}

.content .o-dc-promo-banner.white-text .slick-next:before, .content .o-dc-promo-banner.white-text .slick-prev:before {
    color: #fff;
    -webkit-filter: invert(97%) sepia(100%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(104%);
    filter: invert(97%) sepia(100%) saturate(10%) hue-rotate(223deg) brightness(104%) contrast(104%);
}

.content .o-dc-promo-banner .slick-prev {
    left: 10px !important;
}

    .content .o-dc-promo-banner .slick-prev:before {
        background-image: url(data:image/svg+xml; base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1sZWZ0PC90aXRsZT4KPHBhdGggZD0iTTIyLjQgMzJjMC4yMDUgMCAwLjQwOS0wLjA3OCAwLjU2Ni0wLjIzNCAwLjMxMi0wLjMxMiAwLjMxMi0wLjgxOSAwLTEuMTMxbC0xMy44MzQtMTMuODM0IDEzLjgzNC0xMy44MzRjMC4zMTItMC4zMTIgMC4zMTItMC44MTkgMC0xLjEzMXMtMC44MTktMC4zMTItMS4xMzEgMGwtMTQuNCAxNC40Yy0wLjMxMiAwLjMxMi0wLjMxMiAwLjgxOSAwIDEuMTMxbDE0LjQgMTQuNGMwLjE1NiAwLjE1NiAwLjM2MSAwLjIzNCAwLjU2NiAwLjIzNHoiPjwvcGF0aD4KPC9zdmc+Cg==);
    }

.content .o-dc-promo-banner .slick-next {
    right: 10px !important;
}

    .content .o-dc-promo-banner .slick-next:before {
        background-image: url(data:image/svg+xml; base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1yaWdodDwvdGl0bGU+CjxwYXRoIGQ9Ik04IDMyYy0wLjIwNSAwLTAuNDA5LTAuMDc4LTAuNTY2LTAuMjM0LTAuMzEyLTAuMzEyLTAuMzEyLTAuODE5IDAtMS4xMzFsMTMuODM0LTEzLjgzNC0xMy44MzQtMTMuODM0Yy0wLjMxMi0wLjMxMi0wLjMxMi0wLjgxOSAwLTEuMTMxczAuODE5LTAuMzEyIDEuMTMxIDBsMTQuNCAxNC40YzAuMzEyIDAuMzEyIDAuMzEyIDAuODE5IDAgMS4xMzFsLTE0LjQgMTQuNGMtMC4xNTYgMC4xNTYtMC4zNjEgMC4yMzQtMC41NjYgMC4yMzR6Ij48L3BhdGg+Cjwvc3ZnPgo=);
    }

.content .o-dc-promo-block-wrap {
    margin: 0.25rem;
    padding: 0.5rem;
    border: 1px solid #000;
}

.content .o-dc-promo-banner-x1 .o-dc-promo-block-wrap {
    width: calc(100% - .5rem) !important;
}

.content .o-dc-promo-block-wrap.slick-slide {
    padding-left: 30px;
    padding-right: 30px;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-promo-block-wrap.large-3 {
        width: calc(25% - .5rem) !important;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-promo-block-wrap.large-4 {
        width: calc(33.33333% - .5rem) !important;
    }
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-promo-block-wrap.medium-6 {
        width: calc(50% - .5rem) !important;
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-promo-block-wrap {
        padding: 0.66667rem;
    }
}

.content .taupe-bg .o-dc-promo-block-wrap {
    background: #a4b8c1;
    border: 1px solid #a4b8c1;
}

.content .grey-bg .o-dc-promo-block-wrap {
    background: #efefef;
    border: 1px solid #efefef;
}

.content .o-dc-promo-block {
    height: 100%;
}

.content .o-dc-promo-ico {
    padding: 0 0.25rem 0 0;
}

@media screen and (min-width: 75em) {
    .content .o-dc-promo-ico {
        padding: 0 0.5rem 0 0;
    }
}

.content .o-dc-promo-ico img {
    width: auto;
    height: 30px;
}

.content .taupe-bg .o-dc-promo-ico img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.content .o-dc-promo-title {
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.1;
    padding: 0 0 0 0.25rem;
}

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .content .o-dc-promo-banner-x3 .o-dc-promo-title, .content .o-dc-promo-banner-x4 .o-dc-promo-title {
        display: inline-block;
        vertical-align: middle;
    }
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-promo-banner-x1 .o-dc-promo-title {
        display: inline-block;
        vertical-align: middle;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-promo-banner-x2 .o-dc-promo-title {
        display: inline-block;
        vertical-align: middle;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-title {
        font-size: 1.125rem;
    }
}

.content .o-dc-promo-title.large {
    font-size: calc(16px*1.6);
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-title.large {
        font-size: calc(18px*1.6);
    }
}

.content .o-dc-promo-title.small {
    font-size: calc(16px*.6);
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-title.small {
        font-size: calc(18px*.6);
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-promo-title {
        padding: 0 0 0 0.5rem;
    }
}

.content .orange-text .o-dc-promo-title {
    color: #f99f1b;
}

.content .gold-text .o-dc-promo-title {
    color: #a0903e;
}

.content .white-text .o-dc-promo-title {
    color: #fff;
}

.content .o-dc-promo-copy {
    margin: 2px 0 0;
    line-height: 1.1;
    font-size: 0.6875rem;
    white-space: normal;
    padding: 0 0 0 0.25rem;
}

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .content .o-dc-promo-banner-x3 .o-dc-promo-copy, .content .o-dc-promo-banner-x4 .o-dc-promo-copy {
        display: inline-block;
        vertical-align: middle;
    }
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-promo-banner-x1 .o-dc-promo-copy {
        display: inline-block;
        vertical-align: middle;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-promo-banner-x2 .o-dc-promo-copy {
        display: inline-block;
        vertical-align: middle;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-copy {
        font-size: 0.875rem;
    }
}

.content .o-dc-promo-copy.large {
    font-size: calc(11px*1.6);
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-copy.large {
        font-size: calc(14px*1.6);
    }
}

.content .o-dc-promo-copy.small {
    font-size: calc(11px*.6);
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-promo-copy.small {
        font-size: calc(14px*.6);
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-promo-copy {
        padding: 0 0 0 0.5rem;
    }
}

.content .white-text .o-dc-promo-copy {
    color: #fff;
}

.content .o-dc-title {
    text-align: center;
    padding: 1.875rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-title {
        padding: 1.875rem 0 3.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-title {
        padding: 1.875rem 0;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-title {
        padding: 3.75rem 0;
    }
}

.content .o-dc-title.o-dc-title-small-pad {
    padding: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-title.o-dc-title-small-pad {
        padding: 1rem 0;
    }
}

.content .o-dc-title.o-dc-title-medium-pad {
    padding: 1.875rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-title.o-dc-title-medium-pad {
        padding: 1.875rem 0;
    }
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-title.o-dc-title-large-pad {
        padding: 3.75rem 0;
    }
}

.content .o-dc-text-md .o-dc-title p, .content .o-dc-title .o-dc-text-copy, .content .o-dc-title .o-dc-text-md p, .content .o-dc-title .vf-amplience-content p.o-dc-text-copy, .content .o-dc-title .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-title p.o-dc-text-copy, .content .vf-amplience-content .o-dc-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.content .o-dc-title .o-dc-button, .content .o-dc-title .o-dc-cta-underline {
    margin-bottom: 0;
}

.content .o-dc-prod-card-list .slick-list {
    padding: 0 30% 0 0 !important;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-prod-card-list .slick-list {
        padding: 0 20% 0 0 !important;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-prod-card-list .slick-list {
        padding: 0 !important;
    }
}

.content .o-dc-prod-card-list .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.content .o-dc-prod-card-list .slick-next, .content .o-dc-prod-card-list .slick-prev {
    display: inline-block;
    height: auto;
    width: auto;
    background: 0 0;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    outline: 0;
    width: 22px;
    height: 22px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .content .o-dc-prod-card-list .slick-next:focus, .content .o-dc-prod-card-list .slick-next:hover, .content .o-dc-prod-card-list .slick-prev:focus, .content .o-dc-prod-card-list .slick-prev:hover {
        outline: 0;
        background: 0 0;
        color: transparent;
    }

        .content .o-dc-prod-card-list .slick-next:focus:before, .content .o-dc-prod-card-list .slick-next:hover:before, .content .o-dc-prod-card-list .slick-prev:focus:before, .content .o-dc-prod-card-list .slick-prev:hover:before {
            opacity: 1;
            color: #ccc;
        }

    .content .o-dc-prod-card-list .slick-next.slick-disabled, .content .o-dc-prod-card-list .slick-prev.slick-disabled {
        opacity: 0.6;
    }

        .content .o-dc-prod-card-list .slick-next.slick-disabled:before, .content .o-dc-prod-card-list .slick-prev.slick-disabled:before {
            opacity: 0.6;
        }

    .content .o-dc-prod-card-list .slick-next:before, .content .o-dc-prod-card-list .slick-prev:before {
        width: 22px;
        height: 22px;
        content: '';
        background: no-repeat center center/cover;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
    }

.content .o-dc-prod-card-list .slick-prev {
    left: 10px !important;
}

    .content .o-dc-prod-card-list .slick-prev:before {
        background-image: url(data:image/svg+xml; base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1sZWZ0PC90aXRsZT4KPHBhdGggZD0iTTIyLjQgMzJjMC4yMDUgMCAwLjQwOS0wLjA3OCAwLjU2Ni0wLjIzNCAwLjMxMi0wLjMxMiAwLjMxMi0wLjgxOSAwLTEuMTMxbC0xMy44MzQtMTMuODM0IDEzLjgzNC0xMy44MzRjMC4zMTItMC4zMTIgMC4zMTItMC44MTkgMC0xLjEzMXMtMC44MTktMC4zMTItMS4xMzEgMGwtMTQuNCAxNC40Yy0wLjMxMiAwLjMxMi0wLjMxMiAwLjgxOSAwIDEuMTMxbDE0LjQgMTQuNGMwLjE1NiAwLjE1NiAwLjM2MSAwLjIzNCAwLjU2NiAwLjIzNHoiPjwvcGF0aD4KPC9zdmc+Cg==);
    }

.content .o-dc-prod-card-list .slick-next {
    right: 10px !important;
}

    .content .o-dc-prod-card-list .slick-next:before {
        background-image: url(data:image/svg+xml; base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1yaWdodDwvdGl0bGU+CjxwYXRoIGQ9Ik04IDMyYy0wLjIwNSAwLTAuNDA5LTAuMDc4LTAuNTY2LTAuMjM0LTAuMzEyLTAuMzEyLTAuMzEyLTAuODE5IDAtMS4xMzFsMTMuODM0LTEzLjgzNC0xMy44MzQtMTMuODM0Yy0wLjMxMi0wLjMxMi0wLjMxMi0wLjgxOSAwLTEuMTMxczAuODE5LTAuMzEyIDEuMTMxIDBsMTQuNCAxNC40YzAuMzEyIDAuMzEyIDAuMzEyIDAuODE5IDAgMS4xMzFsLTE0LjQgMTQuNGMtMC4xNTYgMC4xNTYtMC4zNjEgMC4yMzQtMC41NjYgMC4yMzR6Ij48L3BhdGg+Cjwvc3ZnPgo=);
    }

.content .o-dc-prod-card-list .slick-dots {
    list-style: none;
    display: inline-block;
    text-align: center;
    padding: 0;
    margin: 1rem 0 0;
    line-height: 1;
    width: 100%;
}

    .content .o-dc-prod-card-list .slick-dots li {
        border-radius: 50%;
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: 0 4px;
        cursor: pointer;
        background: #d9d9d9;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-prod-card-list .slick-dots li {
        height: 14px;
        width: 14px;
        margin: 0 6px;
    }
}

.content .o-dc-prod-card-list .slick-dots li.slick-active {
    background-color: #000;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.content .o-dc-prod-card-list .slick-dots li button {
    display: none;
}

.content .o-dc-prod-card-slider-item {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-prod-card-slider-item {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.content .o-dc-prod-card a {
    display: block;
}

.content .o-dc-prod-card-img {
    position: relative;
}

    .content .o-dc-prod-card-img:after {
        content: "";
        display: block;
        padding-bottom: 100%;
        background: #e6e6e6;
    }

    .content .o-dc-prod-card-img .amp-dc-image {
        position: absolute;
        width: 100%;
        height: 100%;
    }

.content .o-dc-prod-card-text {
    text-align: center;
    padding: 1rem 0 1.875rem;
}

.content .o-dc-prod-card-title {
    text-transform: uppercase;
    font-size: 0.875rem;
    margin: 0 0 0.5rem;
}

.content .o-dc-prod-card-price {
    font-weight: 300;
    margin-bottom: 0;
    color: #000;
}

    .content .o-dc-prod-card-price .o-dc-price-was {
        text-decoration: line-through;
    }

    .content .o-dc-prod-card-price .o-dc-price-now {
        color: #e63237;
        font-weight: 700;
    }

.content .amp-dc-external-block:after, .content .amp-dc-external-block:before {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.content .amp-dc-external-block:after {
    clear: both;
}

.content .o-dc-slot-small {
    margin: 0 0 0.625rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-slot-small {
        margin: 0 0 1rem;
    }
}

.content .o-dc-slot-medium {
    margin: 0 0 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-slot-medium {
        margin: 0 0 1.875rem;
    }
}

.content .o-dc-slot-large {
    margin: 0 0 1.875rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-slot-large {
        margin: 0 0 3.75rem;
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-wrapper {
        max-width: 86%;
        margin-left: auto;
        margin-right: auto;
    }
}

.content .o-dc-header-slot {
    height: 158px;
    background: #e6e6e6;
    text-align: center;
}

.content .o-dc-globalmargin {
    margin-bottom: 1rem;
}

.content .o-dc-smallmargin {
    margin-bottom: 0.9375rem;
}

.content .o-dc-mediummargin {
    margin-bottom: 1.875rem;
}

.content .o-dc-largemargin {
    margin-bottom: 3.75rem;
}

.content .o-dc-nopad {
    padding: 0 !important;
}

.content .o-dc-pad {
    padding: 1.875rem;
}

.content .o-dc-pad-side {
    padding: 0 1.875rem;
}

.content .o-dc-pad-left {
    padding-left: 1.875rem;
}

.content .o-dc-pad-right {
    padding-right: 1.875rem;
}

.content .o-dc-pad-top {
    padding-top: 1.875rem;
}

.content .o-dc-pad-bottom {
    padding-bottom: 1.875rem;
}

.content .o-dc-pad-topbottom {
    padding: 1.875rem 0;
}

.content .o-dc-thickpad {
    padding: 3.75rem;
}

.content .o-dc-thickpad-side {
    padding: 0 3.75rem;
}

.content .o-dc-thickpad-left {
    padding-left: 3.75rem;
}

.content .o-dc-thickpad-right {
    padding-right: 3.75rem;
}

.content .o-dc-thickpad-top {
    padding-top: 3.75rem;
}

.content .o-dc-thickpad-bottom {
    padding-bottom: 3.75rem;
}

.content .o-dc-thickpad-topbottom {
    padding: 3.75rem 0;
}

.content .o-dc-thickerpad {
    padding: 5.625rem;
}

.content .o-dc-thickerpad-side {
    padding: 0 5.625rem;
}

.content .o-dc-thickerpad-left {
    padding-left: 5.625rem;
}

.content .o-dc-thickerpad-right {
    padding-right: 5.625rem;
}

.content .o-dc-thickerpad-top {
    padding-top: 5.625rem;
}

.content .o-dc-thickerpad-bottom {
    padding-bottom: 5.625rem;
}

.content .o-dc-thickerpad-topbottom {
    padding: 5.625rem 0;
}

.content .o-dc-thinpad {
    padding: 1.25rem;
}

.content .o-dc-thinpad-side {
    padding: 0 1.25rem;
}

.content .o-dc-thinpad-left {
    padding-left: 1.25rem;
}

.content .o-dc-thinpad-right {
    padding-right: 1.25rem;
}

.content .o-dc-thinpad-top {
    padding-top: 1.25rem;
}

.content .o-dc-thinpad-bottom {
    padding-bottom: 1.25rem;
}

.content .o-dc-thinpad-topbottom {
    padding: 1.25rem 0;
}

.content .o-dc-mediumpad {
    padding: 2.8125rem;
}

.content .o-dc-mediumpad-side {
    padding: 0 2.8125rem;
}

.content .o-dc-mediumpad-left {
    padding-left: 2.8125rem;
}

.content .o-dc-mediumpad-right {
    padding-right: 2.8125rem;
}

.content .o-dc-ediumpad-top {
    padding-top: 2.8125rem;
}

.content .o-dc-mediumpad-bottom {
    padding-bottom: 2.8125rem;
}

.content .o-dc-mediumpad-topbottom {
    padding: 2.8125rem 0;
}

.content .o-dc-nomarg {
    margin: 0 !important;
}

.content .o-dc-marg {
    margin: 1.875rem;
}

.content .o-dc-marg-side {
    margin: 0 1.875rem;
}

.content .o-dc-marg-left {
    margin-left: 1.875rem;
}

.content .o-dc-marg-right {
    margin-right: 1.875rem;
}

.content .o-dc-marg-top {
    margin-top: 1.875rem;
}

.content .o-dc-marg-bottom {
    margin-bottom: 1.875rem;
}

.content .o-dc-marg-topbottom {
    margin: 1.875rem 0;
}

.content .o-dc-thickmarg {
    margin: 3.75rem;
}

.content .o-dc-thickmarg-side {
    margin: 0 3.75rem;
}

.content .o-dc-thickmarg-left {
    margin-left: 3.75rem;
}

.content .o-dc-thickmarg-right {
    margin-right: 3.75rem;
}

.content .o-dc-thickmarg-top {
    margin-top: 3.75rem;
}

.content .o-dc-thickmarg-bottom {
    margin-bottom: 3.75rem;
}

.content .o-dc-thickmarg-topbottom {
    margin: 3.75rem 0;
}

.content .o-dc-thickermarg {
    margin: 5.625rem;
}

.content .o-dc-thickermarg-side {
    margin: 0 5.625rem;
}

.content .o-dc-thickermarg-left {
    margin-left: 5.625rem;
}

.content .o-dc-thickermarg-right {
    margin-right: 5.625rem;
}

.content .o-dc-thickermarg-top {
    margin-top: 5.625rem;
}

.content .o-dc-thickermarg-bottom {
    margin-bottom: 5.625rem;
}

.content .o-dc-thickermarg-topbottom {
    margin: 5.625rem 0;
}

.content .o-dc-thinmarg {
    margin: 1.25rem;
}

.content .o-dc-thinmarg-side {
    margin: 0 1.25rem;
}

.content .o-dc-thinmarg-left {
    margin-left: 1.25rem;
}

.content .o-dc-thinmarg-right {
    margin-right: 1.25rem;
}

.content .o-dc-thinmarg-top {
    margin-top: 1.25rem;
}

.content .o-dc-thinmarg-bottom {
    margin-bottom: 1.25rem;
}

.content .o-dc-thinmarg-topbottom {
    margin: 1.25rem 0;
}

.content .o-dc-mediummarg {
    margin: 2.8125rem;
}

.content .o-dc-mediummarg-side {
    margin: 0 2.8125rem;
}

.content .o-dc-mediummarg-left {
    margin-left: 2.8125rem;
}

.content .o-dc-mediummarg-right {
    margin-right: 2.8125rem;
}

.content .o-dc-mediummarg-top {
    margin-top: 2.8125rem;
}

.content .o-dc-mediummarg-bottom {
    margin-bottom: 2.8125rem;
}

.content .o-dc-mediummarg-topbottom {
    margin: 2.8125rem 0;
}

.content .glider-contain {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.content .glider {
    margin: 0 auto;
    position: relative;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.content .glider-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
}

.content .glider.draggable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: -webkit-grab;
    cursor: grab;
}

    .content .glider.draggable .glider-slide img {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        pointer-events: none;
    }

.content .glider.drag {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.content .glider-slide {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 100%;
}

    .content .glider-slide img {
        max-width: 100%;
    }

.content .xglider::-webkit-scrollbar {
    opacity: 0;
    height: 0;
}

.content .glider-next, .content .glider-prev {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    outline: 0;
    background: 0 0;
    padding: 0;
    z-index: 2;
    font-size: 40px;
    text-decoration: none;
    left: -23px;
    border: 0;
    top: 30%;
    cursor: pointer;
    color: #666;
    opacity: 1;
    line-height: 1;
    -webkit-transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

    .content .glider-next:focus, .content .glider-next:hover, .content .glider-prev:focus, .content .glider-prev:hover {
        color: #a89cc8;
    }

.content .glider-next {
    right: -23px;
    left: auto;
}

    .content .glider-next.disabled, .content .glider-prev.disabled {
        opacity: 0.25;
        color: #666;
        cursor: default;
    }

.content .glider-slide {
    min-width: 150px;
}

.content .glider-hide {
    opacity: 0;
}

.content .glider-dots {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    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;
    margin: 0 auto;
    padding: 0;
}

.content .glider-dot {
    border: 0;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
    display: block;
    cursor: pointer;
    color: #ccc;
    border-radius: 999px;
    background: #ccc;
    width: 12px;
    height: 12px;
    margin: 7px;
}

    .content .glider-dot.active, .content .glider-dot:focus, .content .glider-dot:hover {
        background: #a89cc8;
    }

@media (max-width: 36em) {
    .content .xglider::-webkit-scrollbar {
        opacity: 1;
        -webkit-appearance: none;
        width: 7px;
        height: 3px;
    }

    .content .xglider::-webkit-scrollbar-thumb {
        opacity: 1;
        border-radius: 99px;
        background-color: rgba(156, 156, 156, .25);
        -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .25);
        box-shadow: 0 0 1px rgba(255, 255, 255, .25);
    }
}

.content .o-dc-v2image {
    display: block;
}

    .content .o-dc-v2image img {
        width: 100%;
        display: block;
    }

        .content .o-dc-v2image img.o-dc-v2image-gif {
            width: auto;
            max-width: 100%;
            margin: auto;
        }

.content .o-dc-v2swap-on-hover:hover > .o-dc-v2swap-on-hover-front-img {
    opacity: 0;
}

.content .o-dc-v2swap-on-hover-back-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
}

.content .o-dc-v2swap-on-hover-front-img {
    position: relative;
    z-index: 2;
    -webkit-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    cursor: pointer;
}

.content .o-dc-v2text-headline1, .content h2.o-dc-v2text-headline1 {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: none;
    font-size: 2.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2text-headline1, .content h2.o-dc-v2text-headline1 {
        font-size: 3.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2text-headline1, .content h2.o-dc-v2text-headline1 {
        font-size: 4.75rem;
    }
}

.content .o-dc-v2text-headline2 {
    margin: 0 0 1rem;
    font-size: inherit;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    font-size: 1.25rem;
}

.content .o-dc-v2text-bold, .content h2.o-dc-v2text-bold {
    font-weight: 700;
}

.content .o-dc-v2text-copy {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-size: 0.875rem;
    line-height: 1.3;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2text-copy {
        font-size: 1rem;
    }
}

.content .o-dc-v2text-copy-large {
    font-size: 1.1875rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2text-copy-large {
        font-size: 1.375rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2text-copy-large {
        font-size: 1.375rem;
    }
}

.content .o-dc-v2text-copy-small {
    font-size: 0.625rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2text-copy-small {
        font-size: 0.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2text-copy-small {
        font-size: 0.75rem;
    }
}

.content .o-dc-v2button {
    text-align: left;
    letter-spacing: 0;
    border-radius: 100vw;
    text-transform: none;
    min-width: 144px;
    padding: 0.5rem 2.25rem 0.5rem 1.125rem;
    font-size: 1.25rem;
    font-weight: 300;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .content .o-dc-v2button:hover {
        background-color: #323232;
        background-color: #323232;
    }

.content .o-dc-v2button-outline {
    color: #000;
    border: 2px solid;
    background-color: #fff;
    padding: 0.375rem 2.125rem 0.375rem 1rem;
}

    .content .o-dc-v2button-outline:hover {
        font-weight: 300;
        background-color: #000;
        border-color: #000;
    }

.content .o-dc-v2button-inline-style {
    color: var(--o-dc-v2button-inline-style-color, #fff);
    background-color: var(--o-dc-v2button-inline-style-bg, #000);
}

    .content .o-dc-v2button-inline-style:hover {
        color: var(--o-dc-v2button-inline-style-color, #fff);
        background-color: var(--o-dc-v2button-inline-style-bg, #000);
        opacity: 0.85;
    }

    .content .o-dc-v2button-inline-style.o-dc-v2button-outline {
        color: var(--o-dc-v2button-inline-style-color, #000);
        background-color: var(--o-dc-v2button-inline-style-bg, #fff);
        border-color: var(--o-dc-v2button-inline-style-border, #000);
    }

        .content .o-dc-v2button-inline-style.o-dc-v2button-outline:hover {
            color: var(--o-dc-v2button-inline-style-color-hover, #000);
            background-color: var(--o-dc-v2button-inline-style-border, #fff);
        }

.content .o-dc-v2button-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

    .content .o-dc-v2button-wrapper .o-dc-v2button {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

.content .o-dc-v2video-iframe {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 56.25%;
}

    .content .o-dc-v2video-iframe iframe {
        position: absolute;
        width: 100%;
        height: 100%;
    }

.content .o-dc-v2video-wrap {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0;
    padding: 0;
}

    .content .o-dc-v2video-wrap:before {
        content: "";
        width: 1px;
        margin-left: -1px;
        float: left;
        height: 0;
        padding-top: 100%;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2video-wrap:before {
        padding-top: 75%;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2video-wrap:before {
        padding-top: 50%;
    }
}

.content .o-dc-v2video-wrap.o-dc-inline-aspect-ratio:before {
    padding-top: var(--o-dc-inline-aspect-ratio);
}

.content .o-dc-v2video-wrap:after {
    content: "";
    display: table;
    clear: both;
}

.content .o-dc-v2video {
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background: no-repeat center center/cover;
}

    .content .o-dc-v2video.o-dc-v2video-standard-embded {
        z-index: 3;
    }

.content .o-dc-v2video-bg-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    z-index: 0;
}

.content .o-dc-v2video-bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.content .o-dc-v2banner-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.content .o-dc-v2banner {
    position: relative;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner:not(.o-dc-v2banner-video) {
        overflow: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner:before {
        content: "";
        width: 1px;
        margin-left: -1px;
        float: left;
        height: 0;
        padding-top: 50%;
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-v2banner:before {
        padding-top: 41.18056%;
    }
}

.content .o-dc-v2banner.o-dc-inline-aspect-ratio:before {
    padding-top: var(--o-dc-inline-aspect-ratio);
}

.content .o-dc-v2banner:after {
    content: "";
    display: table;
    clear: both;
}

.content .o-dc-v2banner-title {
    position: absolute;
    z-index: 2;
    left: 1rem;
    top: 1rem;
    font-size: 0.8rem;
    border-radius: 100vh;
    padding: 0.1875rem 2rem 0.1875rem 0.5rem;
    background: #fff;
    color: #000;
    font-weight: 700;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-title {
        left: 1.875rem;
        top: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-pic-wrap {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
    }
}

.content .o-dc-v2banner-pic-wrap picture {
    display: block;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-pic-wrap picture {
        height: 100%;
    }

        .content .o-dc-v2banner-pic-wrap picture img {
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%;
            height: 100%;
        }
}

.content .o-dc-v2banner-info-wrap {
    position: relative;
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2banner-info-wrap {
        width: 100% !important;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-info-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        width: 100%;
    }

        .content .o-dc-v2banner-info-wrap.o-dc-v2banner-colour-block {
            width: 33.3%;
        }
}

.content .o-dc-v2banner-video .o-dc-v2banner-info-wrap {
    display: block;
    width: 100% !important;
}

.content .o-dc-v2banner-info {
    padding: 1rem 1rem 1.875rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-info {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        max-width: 80%;
        padding: 5rem 1.875rem 1.875rem;
    }
}

.content .o-dc-v2banner-video .o-dc-v2banner-info {
    max-width: none;
    padding-top: 1rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2banner-video .o-dc-v2banner-info {
        padding-top: 1.875rem;
    }
}

.content .o-dc-v2banner-info .o-dc-button {
    margin-top: 1.25rem;
    margin-bottom: 0;
    position: relative;
    z-index: 4;
}

.content .o-dc-v2banner-colour-block .o-dc-v2banner-info {
    max-width: none;
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2banner-info .o-dc-v2text-headline1:not(.o-dc-keep-inline-colour-mobile), .content .o-dc-v2banner-info .o-dc-v2text-headline2:not(.o-dc-keep-inline-colour-mobile) {
        color: #000 !important;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-v2banner-info .o-dc-v2text-headline1.o-dc-header-size-mobile, .content .o-dc-v2banner-info .o-dc-v2text-headline2.o-dc-header-size-mobile {
        font-size: var(--o-dc-inline-header-size);
    }
}

.content .o-dc-v2banner-mirror {
    position: relative;
}

.content .o-dc-v2splitblock-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.content .o-dc-v2splitblock {
    position: relative;
    padding: 0 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2splitblock {
        padding: 0 1rem;
    }
}

.content .o-dc-v2splitblock-text {
    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: 1.875rem 1rem 1.875rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2splitblock-text {
        padding: 1.875rem 1.875rem 3.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2splitblock-text {
        padding: 0 1.875rem;
    }
}

.content .o-dc-v2splitblock-text .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 2rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2splitblock-text .o-dc-v2text-headline1 {
        font-size: 3rem;
    }
}

.content .o-dc-text-md .o-dc-v2splitblock-text p, .content .o-dc-v2splitblock-text .o-dc-text-copy, .content .o-dc-v2splitblock-text .o-dc-text-md p, .content .o-dc-v2splitblock-text .vf-amplience-content p.o-dc-text-copy, .content .o-dc-v2splitblock-text .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-v2splitblock-text p.o-dc-text-copy, .content .vf-amplience-content .o-dc-v2splitblock-text p.o-dc-v2text-copy {
    margin-bottom: 0;
}

.content .o-dc-v2splitblock-text .o-dc-v2button-wrapper a {
    position: relative;
    z-index: 3;
}

.content .o-dc-v2splitblock-text-container > * + * {
    margin-top: 1rem;
}

.content .o-dc-v2splitblock-text-container > * + :last-child {
    margin-top: 1.875rem;
}

.content .o-dc-v2splitblock-image {
    position: relative;
}

    .content .o-dc-v2splitblock-image picture {
        display: block;
    }

        .content .o-dc-v2splitblock-image picture img {
            width: 100%;
            display: block;
        }

.content .o-dc-v2categorycard-list-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: none;
    margin: 0;
    padding: 1rem;
    font-size: 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2categorycard-list-title {
        font-size: 1.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2categorycard-list-title {
        font-size: 1.8rem;
    }
}

.content .o-dc-v2categorycard-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0.5rem;
}

.content .o-dc-v2categorycard {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 0.5rem;
}

    .content .o-dc-v2categorycard:nth-child(3) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-top: 1rem;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2categorycard {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3%;
        -ms-flex: 0 0 33.3%;
        flex: 0 0 33.3%;
        padding-top: 0;
    }

        .content .o-dc-v2categorycard:nth-child(3) {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 33.3%;
            -ms-flex: 0 0 33.3%;
            flex: 0 0 33.3%;
            padding-top: 0;
        }
}

.content .o-dc-v2categorycard picture {
    position: relative;
}

.content .o-dc-v2categorycard-content {
    position: relative;
    z-index: 1;
}

.content .o-dc-v2categorycard-button {
    position: absolute;
    z-index: 2;
    bottom: 1rem;
    left: 1rem;
    margin: 0 1rem 0 0;
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2categorycard-button {
        left: 0.5rem;
        bottom: 0.5rem;
        min-width: 0;
        font-size: 0.875rem;
        font-weight: 400;
        padding: 0.25rem 0.625rem;
        margin-right: 0.5rem;
    }
}

.content .o-dc-v2card-list {
    position: relative;
    z-index: 1;
    padding: 0 0.5rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2card-list {
        padding: 0 1rem;
    }
}

.content .o-dc-v2card-list.o-dc-v2card-list-slider {
    padding: 0 0 0 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2card-list.o-dc-v2card-list-slider {
        padding: 0 0 0 1.875rem;
    }
}

.content .o-dc-v2card-list.o-dc-v2card-list-repeated-text {
    padding: 0 0.5rem 0 1.875rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-list.o-dc-v2card-list-repeated-text {
        padding: 0 1rem 0 5.625rem;
    }
}

.content .o-dc-v2card-list.o-dc-v2card-list-repeated-text.o-dc-v2card-list-slider {
    padding-right: 0;
}

.content .o-dc-v2card-list.o-dc-v2card-list-repeated-text.o-dc-v2card-list-sans-pad {
    padding-top: 0;
}

.content .o-dc-v2card-list.o-dc-v2card-list-repeated-text:before {
    position: absolute;
    z-index: 0;
    left: 0.5rem;
    top: 0;
    content: var(--o-dc-v2card-list-repeated-text);
    color: var(--o-dc-v2card-list-repeated-text-color);
    white-space: pre;
    font-weight: 700;
    font-size: 1.375rem;
    text-transform: uppercase;
    line-height: 1;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-list.o-dc-v2card-list-repeated-text:before {
        font-size: 1.75rem;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-v2card-list.o-dc-v2card-list-repeated-text.o-dc-v2card-list-repeated-text-padding {
        padding-top: 1.875rem;
    }
}

.content .o-dc-v2card-list-button {
    text-align: right;
    position: relative;
    z-index: 2;
}

    .content .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile {
        text-align: left;
    }

        .content .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile > a, .content .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile > span {
            padding: 0.5rem 0.5rem 0.5rem 1.875rem;
        }

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile {
        display: none;
    }
}

.content .o-dc-v2card-list-button > a, .content .o-dc-v2card-list-button > span {
    font-size: 1rem;
    line-height: 1;
    display: inline-block;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    background: #fff;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-list-button > a, .content .o-dc-v2card-list-button > span {
        font-size: 1.25rem;
        padding: 0.3125rem 1.875rem 0.9375rem 1rem;
    }
}

.content .o-dc-v2card-list-button a {
    color: inherit;
    text-decoration: none;
}

@media screen and (min-width: 75em) {
    .content .o-dc-v2card-slider {
        scrollbar-width: thin;
        scrollbar-color: #000 #efefef;
    }

        .content .o-dc-v2card-slider::-webkit-scrollbar {
            height: 5px;
        }

        .content .o-dc-v2card-slider::-webkit-scrollbar-track {
            background: #efefef;
        }

        .content .o-dc-v2card-slider::-webkit-scrollbar-thumb {
            background-color: #000;
            border-radius: 0;
            border: none;
        }
}

.content .o-dc-v2card-slider .slick-list {
    padding: 0 20% 0 0 !important;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2card-slider .slick-list {
        padding: 0 20% 0 0 !important;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-slider .slick-list {
        padding: 0 30% 0 0 !important;
    }
}

@media screen and (min-width: 75em) {
    .content .o-dc-v2card-slider .slick-list {
        padding: 0 30% 0 0 !important;
    }
}

.content .o-dc-v2card-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4;
}

.content .o-dc-v2card-slider .slick-next, .content .o-dc-v2card-slider .slick-prev {
    display: inline-block;
    height: auto;
    width: auto;
    background: 0 0;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    outline: 0;
    width: 44px;
    height: 44px;
    background: #000;
    border-radius: 50%;
    top: 65%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-v2card-slider .slick-next, .content .o-dc-v2card-slider .slick-prev {
        top: 70%;
    }
}

.content .o-dc-v2card-slider .slick-next:focus:before, .content .o-dc-v2card-slider .slick-next:hover:before, .content .o-dc-v2card-slider .slick-prev:focus:before, .content .o-dc-v2card-slider .slick-prev:hover:before {
    opacity: 1;
    color: #ccc;
}

.content .o-dc-v2card-slider .slick-next.slick-disabled, .content .o-dc-v2card-slider .slick-prev.slick-disabled {
    opacity: 0;
}

    .content .o-dc-v2card-slider .slick-next.slick-disabled:before, .content .o-dc-v2card-slider .slick-prev.slick-disabled:before {
        opacity: 0;
    }

.content .o-dc-v2card-slider .slick-next:before, .content .o-dc-v2card-slider .slick-prev:before {
    width: 8px;
    height: 16px;
    content: '';
    background: no-repeat center center/cover;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
}

.content .o-dc-v2card-slider .slick-prev {
    left: 3.75rem !important;
}

    .content .o-dc-v2card-slider .slick-prev:before {
        background-image: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMTcgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdy1sZWZ0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImFycm93LWxlZnQiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNS40LDMxIEMxNS42MDUsMzEgMTUuODA5LDMwLjkyMiAxNS45NjYsMzAuNzY2IEMxNi4yNzgsMzAuNDU0IDE2LjI3OCwyOS45NDcgMTUuOTY2LDI5LjYzNSBMMi4xMzIsMTUuODAxIEwxNS45NjYsMS45NjcgQzE2LjI3OCwxLjY1NSAxNi4yNzgsMS4xNDggMTUuOTY2LDAuODM2IEMxNS42NTQsMC41MjQgMTUuMTQ3LDAuNTI0IDE0LjgzNSwwLjgzNiBMMC40MzUsMTUuMjM2IEMwLjEyMywxNS41NDggMC4xMjMsMTYuMDU1IDAuNDM1LDE2LjM2NyBMMTQuODM1LDMwLjc2NyBDMTQuOTkxLDMwLjkyMyAxNS4xOTYsMzEuMDAxIDE1LjQwMSwzMS4wMDEgTDE1LjQsMzEgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
    }

.content .o-dc-v2card-slider.o-dc-v2card-list-repeated-text .slick-prev {
    left: 1.875rem !important;
}

.content .o-dc-v2card-slider .slick-next {
    right: 3.75rem !important;
}

    .content .o-dc-v2card-slider .slick-next:before {
        background-image: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMTcgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdy1yaWdodDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJhcnJvdy1yaWdodCIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBhdGggZD0iTTEsMzEgQzAuNzk1LDMxIDAuNTkxLDMwLjkyMiAwLjQzNCwzMC43NjYgQzAuMTIyLDMwLjQ1NCAwLjEyMiwyOS45NDcgMC40MzQsMjkuNjM1IEwxNC4yNjgsMTUuODAxIEwwLjQzNCwxLjk2NyBDMC4xMjIsMS42NTUgMC4xMjIsMS4xNDggMC40MzQsMC44MzYgQzAuNzQ2LDAuNTI0IDEuMjUzLDAuNTI0IDEuNTY1LDAuODM2IEwxNS45NjUsMTUuMjM2IEMxNi4yNzcsMTUuNTQ4IDE2LjI3NywxNi4wNTUgMTUuOTY1LDE2LjM2NyBMMS41NjUsMzAuNzY3IEMxLjQwOSwzMC45MjMgMS4yMDQsMzEuMDAxIDAuOTk5LDMxLjAwMSBMMSwzMSBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
    }

.content .o-dc-v2card-slider .slick-dots {
    list-style: none;
    display: inline-block;
    text-align: center;
    padding: 0;
    margin: 1rem 0 0;
    line-height: 1;
    width: 100%;
}

    .content .o-dc-v2card-slider .slick-dots li {
        border-radius: 50%;
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: 0 4px;
        cursor: pointer;
        background: #d9d9d9;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2card-slider .slick-dots li {
        height: 14px;
        width: 14px;
        margin: 0 6px;
    }
}

.content .o-dc-v2card-slider .slick-dots li.slick-active {
    background-color: #000;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.content .o-dc-v2card-slider .slick-dots li button {
    display: none;
}

.content .o-dc-v2card-slider-item {
    padding-right: 1rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2card-slider-item {
        padding-right: 1.875rem;
    }
}

.content .o-dc-v2card-slider-nav {
    display: none;
    height: auto;
    width: auto;
    background: 0 0;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    outline: 0;
    width: 44px;
    height: 44px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    z-index: 3;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 75em) {
    .content .o-dc-v2card-slider-nav {
        display: inline-block;
    }
}

.content .o-dc-v2card-slider-nav:focus:before, .content .o-dc-v2card-slider-nav:hover:before {
    opacity: 1;
    color: #ccc;
}

.content .o-dc-v2card-slider-nav.disabled {
    opacity: 0;
}

    .content .o-dc-v2card-slider-nav.disabled:before {
        opacity: 0;
    }

.content .o-dc-v2card-slider-nav:before {
    width: 8px;
    height: 16px;
    content: '';
    background: no-repeat center center/cover;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
}

.content .o-dc-v2card-slider-nav.o-dc-v2card-slider-prev {
    left: 2.8125rem;
}

    .content .o-dc-v2card-slider-nav.o-dc-v2card-slider-prev:before {
        background-image: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMTcgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdy1sZWZ0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImFycm93LWxlZnQiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNS40LDMxIEMxNS42MDUsMzEgMTUuODA5LDMwLjkyMiAxNS45NjYsMzAuNzY2IEMxNi4yNzgsMzAuNDU0IDE2LjI3OCwyOS45NDcgMTUuOTY2LDI5LjYzNSBMMi4xMzIsMTUuODAxIEwxNS45NjYsMS45NjcgQzE2LjI3OCwxLjY1NSAxNi4yNzgsMS4xNDggMTUuOTY2LDAuODM2IEMxNS42NTQsMC41MjQgMTUuMTQ3LDAuNTI0IDE0LjgzNSwwLjgzNiBMMC40MzUsMTUuMjM2IEMwLjEyMywxNS41NDggMC4xMjMsMTYuMDU1IDAuNDM1LDE2LjM2NyBMMTQuODM1LDMwLjc2NyBDMTQuOTkxLDMwLjkyMyAxNS4xOTYsMzEuMDAxIDE1LjQwMSwzMS4wMDEgTDE1LjQsMzEgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
    }

.content .o-dc-v2card-list-repeated-text .o-dc-v2card-slider-nav.o-dc-v2card-slider-prev {
    left: 1.875rem;
}

.content .o-dc-v2card-slider-nav.o-dc-v2card-slider-next {
    right: 1rem;
}

    .content .o-dc-v2card-slider-nav.o-dc-v2card-slider-next:before {
        background-image: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMTcgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdy1yaWdodDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJhcnJvdy1yaWdodCIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBhdGggZD0iTTEsMzEgQzAuNzk1LDMxIDAuNTkxLDMwLjkyMiAwLjQzNCwzMC43NjYgQzAuMTIyLDMwLjQ1NCAwLjEyMiwyOS45NDcgMC40MzQsMjkuNjM1IEwxNC4yNjgsMTUuODAxIEwwLjQzNCwxLjk2NyBDMC4xMjIsMS42NTUgMC4xMjIsMS4xNDggMC40MzQsMC44MzYgQzAuNzQ2LDAuNTI0IDEuMjUzLDAuNTI0IDEuNTY1LDAuODM2IEwxNS45NjUsMTUuMjM2IEMxNi4yNzcsMTUuNTQ4IDE2LjI3NywxNi4wNTUgMTUuOTY1LDE2LjM2NyBMMS41NjUsMzAuNzY3IEMxLjQwOSwzMC45MjMgMS4yMDQsMzEuMDAxIDAuOTk5LDMxLjAwMSBMMSwzMSBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
    }

.content .o-dc-v2card-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.content .o-dc-v2card {
    position: relative;
}

.content .o-dc-v2card-img {
    position: relative;
}

    .content .o-dc-v2card-img .o-dc-v2button {
        position: absolute;
        z-index: 2;
        bottom: 1rem;
        right: 1rem;
        margin: 0;
    }

@media screen and (min-width: 75em) {
    .content .o-dc-v2card-img .o-dc-v2button {
        opacity: 0;
    }

    .content .glider-slide.visible .o-dc-v2card-img .o-dc-v2button {
        opacity: 1;
    }
}

.content .o-dc-v2card-text {
    padding: 1rem 0 1.875rem;
}

.content .o-dc-v2card-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0 0 0.25rem;
    word-break: break-all;
}

.content .o-dc-v2card-copy {
    margin: 0;
    line-height: 1.1;
    color: #8a8a8a;
}

.content .o-dc-v2prod-card {
    position: relative;
    z-index: 1;
    background: #fff;
}

    .content .o-dc-v2prod-card a {
        display: block;
        text-decoration: none;
        color: inherit;
    }

.content .o-dc-v2prod-card-img {
    position: relative;
}

    .content .o-dc-v2prod-card-img:after {
        content: "";
        display: block;
        padding-bottom: 100%;
        background: #e6e6e6;
    }

    .content .o-dc-v2prod-card-img .o-dc-v2image {
        position: absolute;
        width: 100%;
        height: 100%;
    }

        .content .o-dc-v2prod-card-img .o-dc-v2image img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: top center;
            object-position: top center;
        }

.content .o-dc-v2prod-card-text {
    padding: 1rem 0 1.875rem;
}

.content .o-dc-v2prod-text-panel {
    display: block;
}

@media screen and (min-width: 40em) {
    .content .o-dc-v2prod-text-panel {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (min-width: 40em) {
    .content .o-dc-v2prod-text-panel-info {
        width: 70%;
    }
}

.content .o-dc-v2prod-card-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0 0 0.25rem;
    word-break: break-all;
}

.content .o-dc-v2prod-card-price {
    margin: 0;
    padding: 0.5rem 0 0;
    line-height: 1.1;
    font-weight: 700;
    word-break: break-all;
    text-align: left;
}

@media screen and (min-width: 40em) {
    .content .o-dc-v2prod-card-price {
        width: 30%;
        padding: 0;
        text-align: right;
    }
}

.content .o-dc-v2prod-card-colours {
    margin: 0;
    line-height: 1.1;
    color: #8a8a8a;
}

.content .o-dc-v2featuremodule-list {
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem;
}

.content .o-dc-v2featuremodule-grid {
    padding: 0 1rem;
    display: grid;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2featuremodule-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.content .o-dc-v2featuremodule-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.content .o-dc-v2featuremodule-item .o-dc-v2featuremodule-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: inherit;
    text-rendering: optimizeLegibility;
    text-align: inherit;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: none;
    margin: 0;
    padding: 1rem 0;
    font-size: 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2featuremodule-item .o-dc-v2featuremodule-title {
        font-size: 1.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule-item .o-dc-v2featuremodule-title {
        font-size: 1.8rem;
    }
}

.content .o-dc-v2featuremodule {
    position: relative;
    z-index: 1;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule {
        overflow: hidden;
        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;
    }

        .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-right {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

        .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-bottom.o-dc-v2featuremodule-block-type-cutin {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-left.o-dc-v2featuremodule-block-type-cutin, .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-right.o-dc-v2featuremodule-block-type-cutin {
            padding: 1.875rem 0;
        }

            .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-left.o-dc-v2featuremodule-block-type-cutin:before, .content .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-right.o-dc-v2featuremodule-block-type-cutin:before {
                padding-top: calc(33.33333% - 3.75rem);
            }

        .content .o-dc-v2featuremodule.o-dc-v2featuremodule-square:before {
            padding-top: 100%;
        }

        .content .o-dc-v2featuremodule:before {
            content: "";
            width: 1px;
            margin-left: -1px;
            float: left;
            height: 0;
            padding-top: 33.33333%;
        }

        .content .o-dc-v2featuremodule:after {
            content: "";
            display: table;
            clear: both;
        }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule-image {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
    }

        .content .o-dc-v2featuremodule-image img {
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: top;
            object-position: top;
            width: 100%;
            height: 100%;
        }
}

.content .o-dc-v2featuremodule-block {
    position: relative;
    padding: 1rem;
    white-space: normal;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2featuremodule-block {
        padding: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule-block {
        padding: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule-block {
        width: 100%;
        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;
    }

    .content .o-dc-v2featuremodule-block-position-left .o-dc-v2featuremodule-block, .content .o-dc-v2featuremodule-block-position-right .o-dc-v2featuremodule-block {
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        width: 36%;
    }

    .content .o-dc-v2featuremodule-block-type-cutin.o-dc-v2featuremodule-block-position-bottom .o-dc-v2featuremodule-block {
        width: calc(100% - 3.75rem);
    }
}

.content .o-dc-v2featuremodule-text .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 2rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2featuremodule-text .o-dc-v2text-headline1 {
        font-size: 3rem;
    }
}

.content .o-dc-v2featuremodule-text .o-dc-v2button-wrapper .o-dc-v2button {
    margin-top: 1rem;
    margin-bottom: 0;
}

.content .o-dc-v2featuremodule-text .o-dc-v2button-wrapper a {
    position: relative;
    z-index: 1;
}

.content .o-dc-v2textcardlist {
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcardlist-text-left, .content .o-dc-v2textcardlist-text-right {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

.content .o-dc-v2textcardlist-text {
    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;
}

.content .o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-text, .content .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
    padding: 2.8125rem 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-text, .content .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
        padding: 3.75rem 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcardlist-text {
        grid-column: span 12;
    }

    .content .o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-text, .content .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
        grid-column: span 4;
    }

    .content .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.content .o-dc-v2textcardlist-text .o-dc-v2text-headline1 {
    margin-bottom: 1rem;
    font-size: 2rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcardlist-text .o-dc-v2text-headline1 {
        font-size: 3rem;
    }
}

.content .o-dc-text-md .o-dc-v2textcardlist-text p, .content .o-dc-v2textcardlist-text .o-dc-text-copy, .content .o-dc-v2textcardlist-text .o-dc-text-md p, .content .o-dc-v2textcardlist-text .vf-amplience-content p.o-dc-text-copy, .content .o-dc-v2textcardlist-text .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-v2textcardlist-text p.o-dc-text-copy, .content .vf-amplience-content .o-dc-v2textcardlist-text p.o-dc-v2text-copy {
    margin-bottom: 1rem;
}

.content .o-dc-v2textcardlist-text .o-dc-v2button-wrapper {
    margin-top: 1.875rem;
}

.content .o-dc-v2textcardlist-cards {
    display: grid;
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcardlist-cards {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-column: span 12;
    }

    .content .o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-cards {
        grid-column: -5;
    }

    .content .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-cards {
        grid-column: 0.125;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-v2textcardlist-cards.o-dc-v2textcardlist-cards-stack-mobile {
        grid-template-columns: unset;
    }
}

.content .o-dc-v2textcard {
    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;
    grid-column: span 1;
}

.content .o-dc-v2textcard-border {
    border: 0.09375rem solid #e6e6e6;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2textcard.o-dc-v2textcard-col-1 {
        grid-column: span 12;
    }

    .content .o-dc-v2textcard.o-dc-v2textcard-col-2 {
        grid-column: span 6;
    }

    .content .o-dc-v2textcard.o-dc-v2textcard-col-3 {
        grid-column: span 4;
    }

    .content .o-dc-v2textcard.o-dc-v2textcard-col-4 {
        grid-column: span 6;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcard.o-dc-v2textcard-col-4 {
        grid-column: span 3;
    }
}

@media screen and (max-width: 39.99875em) {
    .content .o-dc-v2textcardlist-cards-stack-mobile .o-dc-v2textcard {
        grid-column: unset;
    }
}

.content .o-dc-v2textcard-content {
    padding: 2.8125rem 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2textcard-content {
        padding: 3.75rem 1.875rem;
    }
}

.content .o-dc-v2textcard-content .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 1.5rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2textcard-content .o-dc-v2text-headline1 {
        font-size: 2.25rem;
    }
}

.content .o-dc-text-md .o-dc-v2textcard-content p, .content .o-dc-v2textcard-content .o-dc-text-copy, .content .o-dc-v2textcard-content .o-dc-text-md p, .content .o-dc-v2textcard-content .vf-amplience-content p.o-dc-text-copy, .content .o-dc-v2textcard-content .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-v2textcard-content p.o-dc-text-copy, .content .vf-amplience-content .o-dc-v2textcard-content p.o-dc-v2text-copy {
    margin-bottom: 0;
}

.content .o-dc-v2textcard-content > * + * {
    margin-top: 1rem;
}

.content .o-dc-v2salebanner {
    position: relative;
    z-index: 1;
    overflow: hidden;
    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;
    height: 170px;
    max-width: 2000px;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2salebanner {
        height: 212px;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2salebanner {
        height: 254px;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-v2salebanner {
        height: 230px;
    }
}

.content .o-dc-v2salebanner-text {
    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-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    margin: auto;
    bottom: 0.5rem;
    top: 0.5rem;
    left: 0;
    right: 0;
}

    .content .o-dc-v2salebanner-text span {
        white-space: nowrap;
        padding: 0 0.25rem;
        font-weight: 700;
        font-size: 1.375rem;
        text-transform: uppercase;
        line-height: 1.2;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2salebanner-text span {
        font-size: 1.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2salebanner-text span {
        font-size: 1.5625rem;
    }
}

@media screen and (min-width: 87.5em) {
    .content .o-dc-v2salebanner-text span {
        font-size: 1.875rem;
    }
}

.content .o-dc-v2salebanner-button {
    position: relative;
    z-index: 2;
    padding: 0.5rem;
    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;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .content .o-dc-v2salebanner-button .o-dc-v2button {
        margin: 0;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2salebanner-button {
        padding: 1rem;
    }
}

.content .o-dc-v2imagegrid {
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text-left, .content .o-dc-v2imagegrid-text-right {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

.content .o-dc-v2imagegrid-text {
    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;
}

.content .o-dc-v2imagegrid-text-bg {
    padding: 1rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text-bg {
        padding: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-text {
        padding-right: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-text {
        padding-left: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text {
        grid-column: span 12;
    }

    .content .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-text, .content .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-text {
        grid-column: span 4;
    }

    .content .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-text {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

.content .o-dc-v2imagegrid-text .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 2rem;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-text .o-dc-v2text-headline1 {
        font-size: 3rem;
    }
}

.content .o-dc-text-md .o-dc-v2imagegrid-text p, .content .o-dc-v2imagegrid-text .o-dc-text-copy, .content .o-dc-v2imagegrid-text .o-dc-text-md p, .content .o-dc-v2imagegrid-text .vf-amplience-content p.o-dc-text-copy, .content .o-dc-v2imagegrid-text .vf-amplience-content p.o-dc-v2text-copy, .content .vf-amplience-content .o-dc-v2imagegrid-text p.o-dc-text-copy, .content .vf-amplience-content .o-dc-v2imagegrid-text p.o-dc-v2text-copy {
    margin-bottom: 0;
    max-width: 800px;
}

.content .o-dc-v2imagegrid-text-container > * + * {
    margin-top: 1rem;
}

.content .o-dc-v2imagegrid-text-container > * + :last-child {
    margin-top: 1.875rem;
}

.content .o-dc-v2imagegrid-list {
    display: grid;
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2imagegrid-list {
        grid-column: span 12;
    }

    .content .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-list {
        grid-column: -5;
    }

    .content .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-list {
        grid-column: 0.1111111111;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

.content .o-dc-v2imagegrid-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-column: span 6;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2imagegrid-item {
        grid-column: span 3;
    }

    .content .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-item {
        grid-column: span 4;
    }

    .content .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-item {
        grid-column: span 4;
    }
}

.content .o-dc-v2imagegrid-item a {
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .content .o-dc-v2imagegrid-item a:hover {
        opacity: 0.7;
    }

.content .o-dc-v2imagegrid-item picture.o-dc-image {
    height: 100%;
}

    .content .o-dc-v2imagegrid-item picture.o-dc-image .o-dc-image-gif, .content .o-dc-v2imagegrid-item picture.o-dc-image img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

.content .o-dc-v2purposemodule {
    position: relative;
    padding: 0 1rem;
}

    .content .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image {
        padding: 5.625rem 1.875rem 0 1rem;
    }

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image {
        padding: 5.625rem 11.25rem 0 1rem;
    }
}

.content .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100%);
    height: calc(100% - 3.75rem);
    background: no-repeat top right/contain;
    background-image: var(--o-dc-v2purposemodule-underlay-image);
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image:before {
        width: calc(100% - 11.25rem);
        height: calc(100% - 5.625rem);
    }
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image-mobile:before {
        background-image: var(--o-dc-v2purposemodule-underlay-image-mobile);
    }
}

.content .o-dc-v2purposemodule-image {
    position: relative;
}

.content .o-dc-v2purposemodule-text {
    padding: 1rem 0;
}

    .content .o-dc-v2purposemodule-text .o-dc-v2button-wrapper a {
        position: relative;
        z-index: 3;
    }

    .content .o-dc-v2purposemodule-text .o-dc-v2text-headline1 {
        margin: 0;
        filter: var(--o-dc-v2purposemodule-text-filter);
    }

    .content .o-dc-v2purposemodule-text .o-dc-v2text-copy {
        margin-bottom: 0;
        max-width: 800px;
    }

    .content .o-dc-v2purposemodule-text > * + * {
        margin-top: 1rem;
    }

    .content .o-dc-v2purposemodule-text > * + :last-child {
        margin-top: 1.875rem;
    }

.content .o-dc-outline-text-svg {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
}

.content .o-dc-v2purposemodule-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.content .o-dc-v2breakoutmodule {
    padding: 0 1rem;
    position: relative;
}

    .content .o-dc-v2breakoutmodule .o-dc-v2breakoutmodule-title {
        font-family: Roboto, sans-serif;
        font-style: normal;
        font-weight: 300;
        color: inherit;
        text-rendering: optimizeLegibility;
        text-align: inherit;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 0.625rem;
        text-transform: none;
        margin: 0;
        padding: 1rem 0;
        font-size: 1.25rem;
    }

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule .o-dc-v2breakoutmodule-title {
        font-size: 1.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule .o-dc-v2breakoutmodule-title {
        font-size: 1.8rem;
    }
}

.content .o-dc-v2breakoutmodule-container {
    position: relative;
}

.content .o-dc-v2breakoutmodule-video-bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .content .o-dc-v2breakoutmodule-video-bg .o-dc-v2video-wrap {
        height: 100%;
    }

.content .o-dc-v2breakoutmodule-grid {
    position: relative;
    z-index: 1;
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule-grid {
        padding: 0 1.875rem;
        row-gap: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
        row-gap: 0;
    }
}

.content .o-dc-v2breakoutmodule-bg-image .o-dc-v2breakoutmodule-grid {
    background: no-repeat center center/cover;
    background-image: var(--o-dc-v2breakoutmodule-bg);
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2breakoutmodule-bg-image-mobile .o-dc-v2breakoutmodule-grid {
        background-image: var(--o-dc-v2breakoutmodule-bg-mobile);
    }
}

.content .o-dc-v2breakoutmodule-grid-item {
    position: relative;
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2breakoutmodule-grid-item {
        padding-right: 3.75rem;
    }

        .content .o-dc-v2breakoutmodule-grid-item:nth-child(even) {
            padding-right: 0;
            padding-left: 3.75rem;
        }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-grid-item {
        padding: 0;
        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;
        grid-column: span 4;
        grid-row: span 2;
    }

        .content .o-dc-v2breakoutmodule-grid-item:first-child {
            grid-row: span 1;
        }

    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-grid-item:first-child {
        padding-bottom: 7.5rem;
    }

    .content .o-dc-v2breakoutmodule-grid-item:nth-child(3) {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 3.75rem 0;
    }

    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-grid-item {
        grid-row: span 1;
    }
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2breakoutmodule-grid-item-on + .o-dc-v2breakoutmodule-grid-item-on, .content .o-dc-v2breakoutmodule-grid-item.show-for-large + .o-dc-v2breakoutmodule-grid-item-2 {
        padding-right: 0;
        padding-left: 3.75rem;
    }

        .content .o-dc-v2breakoutmodule-grid-item-on + .o-dc-v2breakoutmodule-grid-item-on .o-dc-v2breakoutmodule-card .o-dc-v2prod-card, .content .o-dc-v2breakoutmodule-grid-item.show-for-large + .o-dc-v2breakoutmodule-grid-item-2 .o-dc-v2breakoutmodule-card .o-dc-v2prod-card {
            left: -1.875rem;
            bottom: 3rem;
            top: auto;
        }
}

@media screen and (max-width: 63.99875em) {
    .content .o-dc-v2breakoutmodule-grid-item.show-for-large + .o-dc-v2breakoutmodule-grid-item-1 {
        padding-left: 0;
        padding-right: 3.75rem;
    }

        .content .o-dc-v2breakoutmodule-grid-item.show-for-large + .o-dc-v2breakoutmodule-grid-item-1 .o-dc-v2breakoutmodule-card .o-dc-v2prod-card {
            left: 3rem;
            top: 1rem;
            bottom: auto;
        }
}

.content .o-dc-v2breakoutmodule-card {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

    .content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card {
        -webkit-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
        opacity: 0;
        position: absolute;
        left: 3rem;
        top: 1rem;
        z-index: 5;
        width: 100%;
        padding: 0.5rem;
    }

@media screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card {
        left: 3.75rem;
        bottom: 1rem;
        top: auto;
        width: 85%;
    }
}

.content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-text {
    padding: 0.5rem 0;
}

.content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-title {
    font-size: 1rem;
}

@media screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-title {
        font-size: 1.125rem;
    }
}

.content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-img {
    position: relative;
}

    .content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-img .o-dc-v2button {
        position: absolute;
        z-index: 2;
        bottom: 1rem;
        left: 1rem;
        margin: 0;
    }

@media screen and (max-width: 39.99875em) {
    .content .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-img .o-dc-v2button {
        bottom: 0.5rem;
        left: 0.5rem;
        min-width: 100px;
        padding: 0.375rem 1.5rem 0.375rem 0.75rem;
        font-size: 0.875rem;
    }
}

.content .o-dc-v2breakoutmodule-hotspot-checkbox {
    display: none;
}

.content .o-dc-v2breakoutmodule-hotspot {
    font-weight: 400;
    position: absolute;
    z-index: 2;
    bottom: 0.5rem;
    left: 0.5rem;
    cursor: pointer;
    color: #fff;
    background: #000;
    border-radius: 50%;
    text-decoration: none;
    font-size: 24px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    .content .o-dc-v2breakoutmodule-hotspot:hover {
        background: #4d4d4d;
        text-decoration: none;
    }

@media screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule-hotspot {
        left: 1rem;
        bottom: 1rem;
    }
}

.content input[type=checkbox]:checked ~ .o-dc-v2prod-card {
    opacity: 1;
}

.content input[type=checkbox]:checked ~ .o-dc-v2breakoutmodule-hotspot {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.content .o-dc-v2breakoutmodule-text {
    padding: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
}

@media print, screen and (min-width: 40em) {
    .content .o-dc-v2breakoutmodule-text {
        margin-left: -1.875rem;
        margin-right: -1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text {
        grid-column: span 4;
        grid-row: span 1;
        padding: 1rem 0;
        margin: 0;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-text {
        padding: 1rem;
        grid-column: -1;
        padding: 1rem 1rem 1.875rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1.875rem;
        margin-right: -1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-inside .o-dc-v2breakoutmodule-text {
        background: 0 0 !important;
    }
}

.content .o-dc-v2breakoutmodule-text .o-dc-v2text-headline1 {
    margin: 0;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-inside .o-dc-v2breakoutmodule-text .o-dc-v2text-headline1 {
        font-size: 3rem;
    }
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-text .o-dc-v2text-headline1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

.content .o-dc-v2breakoutmodule-text .o-dc-v2text-copy {
    margin-bottom: 0;
    max-width: 800px;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-text .o-dc-v2text-copy {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
}

.content .o-dc-v2breakoutmodule-text .o-dc-v2button-wrapper a {
    position: relative;
    z-index: 3;
}

@media print, screen and (min-width: 64em) {
    .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-text .o-dc-v2button-wrapper {
        margin-top: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

        .content .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-text .o-dc-v2button-wrapper a {
            -webkit-align-self: center;
            -ms-flex-item-align: center;
            align-self: center;
        }
}

.content .o-dc-v2breakoutmodule-text > * + * {
    margin-top: 1rem;
}

/*merged*/

/*style*/
@keyframes fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.content .login-container .g-recaptcha, .content .form-login .g-recaptcha, .content .form-edit-account .g-recaptcha {
    margin-bottom: 10px !important;
}

.content .required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.content .block.newsletter .field-recaptcha .field .control:before {
    content: none;
}

.content .review-form .field-recaptcha {
    margin-bottom: 10px;
}

.content .form.send.friend .g-recaptcha {
    margin-top: 40px;
}

@media only screen and (max-width: 1000px) and (min-width: 701px) {
    .content .ampromo-overlay .ampromo-gallery {
        width: 570px;
        margin: 0 auto 30px;
    }

    .content .ampromo-items-content {
        padding: 24px 54px;
    }
}

@media only screen and (max-width: 700px) {
    .content .ampromo-overlay .ampromo-gallery {
        width: 280px;
        margin: 0 auto;
    }

    .content .ampromo-items-content {
        padding: 24px 54px;
    }

    .content .ampromo-items-form .product-info-price > *:first-child, .content .ampromo-items-form .product-info-price > *:last-child {
        padding: 0;
    }
}

@media only screen and (max-width: 400px) {
    .content .ampromo-overlay .ampromo-gallery {
        margin: 0 auto 30px auto;
    }

    .content .ampromo-overlay .slick-prev, .content .ampromo-overlay .slick-next {
        display: none !important;
    }

    .content .ampromo-items-content {
        padding: 15px;
    }
}

.content .klarna-payments-method-cell {
    display: table-cell;
    vertical-align: middle;
}

.content label.klarna-payments-method-cell > span {
    padding-left: 5px;
}

.content span.klarna-payments-method-cell > img {
    display: block;
}

.content .opc-block-summary .vertex-message td, .content .cart-summary .vertex-message td {
    padding: 0;
    border-top: none;
}

.content .minicart-balance-message:not(:empty) {
    text-align: left;
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
}

@media only screen and (max-width: 568px) {
    .content {
        .minicart-balance-message: not(:empty);
        .minicart-balance-message-margin-bottom: 10px;
    }
}

@media only screen and (max-width: 340px) {
    .content {
        .minicart-balance-message: not(:empty);
        .minicart-balance-message-margin-bottom: 8px;
    }
}

.content .cart-balance-message {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.content .sizepattern-wrapper-product-details .sizepattern-item {
    display: inline-block;
    vertical-align: top;
}

    .content .sizepattern-wrapper-product-details .sizepattern-item a {
        background-color: #f1f1f1;
        border-radius: 50%;
        float: left;
        font-weight: 700;
        height: 35px;
        line-height: 35px;
        overflow: hidden;
        padding: 0;
        text-align: center;
        width: 35px;
        color: #000;
        font-size: 12px;
        text-decoration: none;
        border: 0;
        margin: 0 10px 15px 0;
    }

        .content .sizepattern-wrapper-product-details .sizepattern-item a:hover {
            color: #999;
        }

    .content .sizepattern-wrapper-product-details .sizepattern-item.current-product-image a {
        background-color: #000;
        color: #f1f1f1;
        cursor: default;
    }

.content .product-size-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
    margin-top: 20px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
    .content .product-video {
        height: 100%;
        width: 81%;
    }
}

@media only screen and (min-width: 1024px) {
    .content .checkout-cart-index .cart-container {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }

        .content .checkout-cart-index .cart-container:before {
            display: none;
        }

        .content .checkout-cart-index .cart-container .form-cart {
            flex-basis: 67%;
        }

            .content .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-image {
                width: 22%;
            }

            .content .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-details {
                padding-left: 1rem;
                width: 78%;
            }

            .content .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-color {
                width: 0;
            }

            .content .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-quantity {
                width: 30%;
            }

            .content .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-price {
                padding-right: 0;
                width: 25%;
            }

        .content .checkout-cart-index .cart-container .cart-collaterals {
            flex-basis: calc(33% - 20px);
        }

            .content .checkout-cart-index .cart-container .cart-collaterals .cart-banners {
                float: none;
                width: 100%;
            }

            .content .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals {
                float: none;
                margin: 0;
                width: 100%;
            }

            .content .checkout-cart-index .cart-container .cart-collaterals .section-payments-list img {
                max-width: 44px;
            }

            .content .checkout-cart-index .cart-container .cart-collaterals .section-payments .icon-holder {
                float: none;
                margin-left: 5px;
                max-width: 44px;
            }
}

@media only screen and (min-width: 1280px) {
    .content #shopping-cart-table > tbody > tr > td {
        padding: 0.5rem !important;
    }
}

@media (max-width: 374px) {
    .content .checkout-cart-index .checkout-button {
        font-size: 0.95rem !important;
    }
}

@media only screen and (min-width: 980px) and (max-width: 1024px) and (orientation: landscape) {
    .content .product-image-mosaic-fullscreen .product-image-fullscreen-main-image .product-image-mosaic__grid__item {
        max-height: 603px !important;
    }

        .content .product-image-mosaic-fullscreen .product-image-fullscreen-main-image .product-image-mosaic__grid__item img {
            margin-bottom: 20px;
            width: calc(100vh - 226px);
        }
}

@media only screen and (min-width: 980px) and (max-width: 1024px) and (orientation: portrait) {
    .content .product-image-mosaic-fullscreen .product-image-fullscreen-main-image .product-image-mosaic__grid__item {
        max-height: 1196px !important;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1370px) and (orientation: landscape) {
    .content .product-image-mosaic-fullscreen .product-image-fullscreen-main-image .product-image-mosaic__grid__item {
        max-height: 854px !important;
    }

        .content .product-image-mosaic-fullscreen .product-image-fullscreen-main-image .product-image-mosaic__grid__item img {
            margin-bottom: 20px;
            width: calc(100vh - 226px);
        }
}

@media only screen and (max-width: 767px) {
    .content .product-info-main .bundel-grouped-items .bundel-grouped-item {
        max-width: 100%;
    }

        .content .product-info-main .bundel-grouped-items .bundel-grouped-item:first-of-type {
            margin-top: 0;
        }

        .content .product-info-main .bundel-grouped-items .bundel-grouped-item .bundel-item-info {
            text-align: left;
        }
}

.content .multi-checkout-fields label {
    display: block;
    margin-bottom: 7px;
}

.content .multi-checkout-fields .field {
    margin: 1.5em 0;
}

    .content .multi-checkout-fields .field.checkbox label {
        display: inline-block;
        margin: 0 0 0 12px;
    }

.content .collection-point-country, .content .collection-point-postalcode, .content .collection-point-button {
    display: inline-block;
    padding: 20px 10px 0 0;
}

.content .collection-point-postalcode {
    max-width: 9em;
    vertical-align: top;
}

.content .box-order-shipping-address .box-subtitle {
    font-weight: 600;
}

.content .box-order-shipping-address .order-shipping-secondary-address {
    margin-top: 10px;
}

.content #delivery-options-fields-block {
    max-width: 100%;
}

.content .pickup-locations-headline {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px;
}

.content .delivery-locations-form .delivery-locations-list {
    border: 1px solid #ccc;
    max-height: 500px;
    overflow: auto;
}

    .content .delivery-locations-form .delivery-locations-list table.location {
        margin-top: 28px;
    }

        .content .delivery-locations-form .delivery-locations-list table.location .first-column {
            padding: 0 14px;
            width: 14px;
        }

        .content .delivery-locations-form .delivery-locations-list table.location .second-column {
            padding: 0;
        }

.content .opening-hour-wrapper {
    font-size: 13px;
}

    .content .opening-hour-wrapper table thead {
        cursor: pointer;
        font-weight: 700;
    }

        .content .opening-hour-wrapper table thead tr td {
            padding: 10px 0 0;
            display: inline-block;
            text-decoration: none;
        }

            .content .opening-hour-wrapper table thead tr td:after {
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 12px;
                line-height: 20px;
                color: #757575;
                content: '\e622';
                font-family: 'luma-icons';
                margin: 0 0 0 10px;
                vertical-align: middle;
                display: inline-block;
                font-weight: 400;
                overflow: hidden;
                speak: none;
                text-align: center;
            }

            .content .opening-hour-wrapper table thead tr td:hover:after {
                color: #000;
            }

            .content .opening-hour-wrapper table thead tr td:active:after {
                color: #757575;
            }

    .content .opening-hour-wrapper table tbody {
        display: none;
    }

        .content .opening-hour-wrapper table tbody.special-hours-heading {
            font-weight: 700;
            padding-top: 10px;
        }

        .content .opening-hour-wrapper table tbody tr td {
            padding: 0 10px 0 0;
        }

            .content .opening-hour-wrapper table tbody tr td.time-span {
                font-weight: 600;
            }

    .content .opening-hour-wrapper table._active thead tr td:after {
        content: '\e621';
    }

    .content .opening-hour-wrapper table._active tbody {
        display: block;
    }

@media only screen and (max-width: 480px) {
    .content .filter-content .filter-current.mobile-selected-filter .block-subtitle.filter-current-subtitle, .content .filter-content.mobile .tabs nav {
        width: 150px !important;
    }

    .content .filter-content .filter-current.mobile-selected-filter .nav-selected-filter-content.content, .content .filter-content.mobile .tabs .mobile-nav-content-container {
        width: calc(100% - 150px) !important;
    }

        .content .filter-content.mobile .tabs .mobile-nav-content-container.inactive-filters .nav-content.content.visible {
            top: 10px;
        }

        .content .filter-content.mobile .tabs .mobile-nav-content-container .nav-content.content.visible {
            position: absolute;
            width: calc(100% - 40px);
            top: -54px;
        }

    .content .filter-content.mobile .tabs nav a {
        font-size: 13px !important;
    }

    .content .filter-content .filter-current.mobile-selected-filter .block-subtitle.filter-current-subtitle {
        line-height: 17px !important;
    }
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
    .content .filter-content.mobile .tabs .mobile-nav-content-container.inactive-filters .nav-content.content.visible {
        top: 10px;
    }

    .content .filter-content.mobile .tabs .mobile-nav-content-container .nav-content.content.visible {
        position: absolute;
        width: calc(100% - 40px);
        top: -44px;
    }
}

.content .vf-quickbuy-popup-right .product-item-link {
    color: #000;
}

.content .vf-quickbuy-popup-right .vf-quickbuy-vat-text {
    display: inline-block;
    font-size: 12px;
    margin-left: 7px;
    padding-bottom: 5px;
    vertical-align: middle;
}

.content .vf-quickbuy-overlay {
    background: rgba(0, 0, 0, .3);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
}

.content .vf-quickbuy-button-container {
    position: relative;
}

.content .vf-quickbuy-popup {
    background-color: #fff;
    box-sizing: border-box;
    left: 50%;
    max-height: 100%;
    min-height: 500px;
    max-width: 100%;
    padding: 20px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    overflow-y: auto;
    width: 925px;
    padding: 50px;
    z-index: 1000;
}

@media only screen and (max-width: 767px) {
    .content .vf-quickbuy-popup {
        width: 100%;
        padding: 15px;
        min-height: 100%;
    }
}

.content .vf-quickbuy-popup .vf-quick-buy-close {
    height: 0;
    text-align: right;
    overflow: visible;
    width: 100%;
    position: relative;
    top: -30px;
    right: -20px;
    display: inline-block;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .content .vf-quickbuy-popup .vf-quick-buy-close {
        top: 10px;
        right: 10px;
        position: absolute;
        z-index: 99;
        background: #fff;
        width: 50px;
        height: 50px;
        line-height: 50px;
        border-radius: 50%;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        text-align: center;
    }
}

.content .vf-quickbuy-popup .vf-quick-buy-close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 14px;
    color: inherit;
    content: '\e616';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.content .vf-quickbuy-popup * {
    box-sizing: inherit;
}

.content .vf-quickbuy-popup.is-loading {
    min-height: 150px;
    width: 300px;
}

.content .vf-quickbuy-popup-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: -20px;
}

@media only screen and (max-width: 767px) {
    .content .vf-quickbuy-popup-content {
        flex-direction: column;
        margin-top: 0;
        position: relative;
        z-index: -1;
    }
}

.content .vf-quickbuy-popup-content > * {
    overflow: hidden;
}

.content > .vf-quickbuy-popup-content-full {
    flex: 1 0 100%;
}

.content .vf-quickbuy-popup-left {
    padding-right: 30px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .content .vf-quickbuy-popup-left {
        padding-right: 0;
        width: 100%;
    }
}

.content .vf-quickbuy-popup-left .vf-quickbuy-gallery {
    max-width: 375px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery {
        max-width: 300px;
    }
}

@media only screen and (max-width: 767px) {
    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery {
        margin: 0 auto;
        max-width: inherit;
        width: 100%;
    }
}

.content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-list {
    z-index: -1;
}

.content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-dots {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 29px 0 15px;
    padding: 0;
}

@media only screen and (max-width: 767px) {
    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-dots {
        margin: 28px 0 30px;
    }
}

.content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-dots li {
    margin: 0 10px 0 0;
}

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-dots li:last-child {
        margin: 0;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-dots li.slick-active button {
        background: #000;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-dots li button {
        border: 1px solid #ccc;
        border-radius: 50%;
        height: 14px;
        width: 14px;
    }

.content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    height: 40px;
    left: 0;
    width: 40px;
    opacity: 1;
}

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:focus, .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:active {
        background: 0 0;
        border: none;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:hover {
        background: 0 0;
        border: none;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev.disabled, .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev[disabled], .content fieldset[disabled] .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev {
        pointer-events: none;
        opacity: 0.5;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        line-height: 32px;
        color: #2d2c2f;
        content: '\e617';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:hover:before {
        color: #2d2c2f;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:active:before {
        color: #2d2c2f;
    }

.content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    height: 40px;
    right: 0;
    width: 40px;
}

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:focus, .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:active {
        background: 0 0;
        border: none;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:hover {
        background: 0 0;
        border: none;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next.disabled, .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next[disabled], .content fieldset[disabled] .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next {
        pointer-events: none;
        opacity: 0.5;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        line-height: 32px;
        color: #2d2c2f;
        content: '\e608';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:hover:before {
        color: #2d2c2f;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:active:before {
        color: #2d2c2f;
    }

    .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:hover, .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:hover, .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:active, .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:active, .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:focus, .content .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:focus {
        background: rgba(252, 252, 252, .7);
    }

.content .vf-quickbuy-popup-left .vf-quickbuy-colorname {
    color: #000;
    display: block;
    font-size: 14px;
    text-align: center;
    display: none;
}

.content .vf-quickbuy-popup-right {
    padding-left: 0;
    width: 48%;
}

@media only screen and (max-width: 767px) {
    .content .vf-quickbuy-popup-right {
        width: 100%;
    }
}

.content .vf-quickbuy-popup-right .vf-quickbuy-description {
    display: block !important;
}

.content .vf-quickbuy-popup-right .vf-quickbuy-product-icons {
    float: left;
    width: 100%;
}

    .content .vf-quickbuy-popup-right .vf-quickbuy-product-icons ul.icons-list {
        list-style: none;
    }

        .content .vf-quickbuy-popup-right .vf-quickbuy-product-icons ul.icons-list li {
            float: left;
            padding: 10px 5px;
        }

            .content .vf-quickbuy-popup-right .vf-quickbuy-product-icons ul.icons-list li .icons-container {
                display: flex;
                flex-direction: column;
                align-items: center;
            }

                .content .vf-quickbuy-popup-right .vf-quickbuy-product-icons ul.icons-list li .icons-container img {
                    border: 3px solid #000;
                    padding: 10px;
                    border-radius: 50%;
                }

                .content .vf-quickbuy-popup-right .vf-quickbuy-product-icons ul.icons-list li .icons-container span.icons_label {
                    font-weight: 700;
                    color: #000;
                    font-size: 10px;
                    text-transform: uppercase;
                    margin-top: 10px;
                }

.content .vf-quickbuy-popup .product-item-name {
    font-size: 30px;
    font-weight: 400;
    line-height: 39px;
    letter-spacing: 0.75px;
    margin: 0 0 5px;
}

.content .vf-quickbuy-popup .vf-quickbuy-description {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 20px;
    display: none;
}

    .content .vf-quickbuy-popup .vf-quickbuy-description ul li {
        display: flex;
        flex-direction: row;
        align-items: baseline;
    }

        .content .vf-quickbuy-popup .vf-quickbuy-description ul li:before {
            content: '';
            min-width: 10px;
            min-height: 10px;
            background: #b2b2b2;
            display: inline-block;
            border-radius: 50%;
            margin-right: 10px;
        }

.content .vf-quickbuy-popup .vf-quickbuy-view-details {
    color: #565656;
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin: 15px 0 0;
    text-decoration: underline;
    font-weight: 400;
}

.content .vf-quickbuy-popup .rating-summary .rating-result:before {
    left: -5px;
}

.content .vf-quickbuy-popup .price-box {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 26px;
    line-height: 34px;
    margin: 0 0 15px;
}

@media only screen and (max-width: 767px) {
    .content .vf-quickbuy-popup .price-box {
        margin: 0 0 15px;
    }
}

.content .vf-quickbuy-popup .price-box .price {
    font-weight: 700;
    padding: 0;
    white-space: nowrap;
}

.content .vf-quickbuy-popup .price-box .discount-value {
    order: 1;
}

.content .vf-quickbuy-popup .price-box .old-price {
    order: 0;
}

    .content .vf-quickbuy-popup .price-box .old-price .price {
        font-weight: 400;
    }

.content .vf-quickbuy-popup .price-box .special-price {
    order: 2;
}

    .content .vf-quickbuy-popup .price-box .special-price .price {
        padding-right: 0;
    }

.content .vf-quickbuy-popup .product-item-description, .content .vf-quickbuy-popup .product-item-short-description, .content .vf-quickbuy-popup .product-item-technical-details {
    display: block;
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.16px;
    color: #000;
    font-weight: 700;
}

.content .vf-quickbuy-popup .details {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
}

.content .vf-quickbuy-popup .product-item-short-description {
    margin: 0 0 10px;
}

.content .vf-quickbuy-popup .form {
    margin: 30px 0;
}

    .content .vf-quickbuy-popup .form .compare.compare-added {
        background: #fff;
        border: 2px solid #00968f;
        color: #00968f;
        height: 41px;
        opacity: unset;
    }

        .content .vf-quickbuy-popup .form .compare.compare-added > span {
            color: #00968f;
            position: relative;
            top: -11px;
        }

            .content .vf-quickbuy-popup .form .compare.compare-added > span:before {
                background-image: url(../images/sprite.png);
                background-position: -420px -119px;
                content: '' !important;
                display: block;
                height: 11px;
                left: 68px;
                margin-left: 7px;
                position: relative;
                top: 25px;
                width: 18px;
            }

    .content .vf-quickbuy-popup .form .action.tocart.primary, .content .vf-quickbuy-popup .form .action.compare.secondary {
        font-size: 12px;
        max-width: 290px;
        width: 100%;
    }

    .content .vf-quickbuy-popup .form .action.compare.secondary {
        font-weight: 700;
        text-transform: uppercase;
    }

.content .vf-quickbuy-popup .vf-quickbuy-popup-full {
    margin: 0 10px;
}

    .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev {
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-shadow: none;
        font-weight: 400;
        display: inline-block;
        text-decoration: none;
        display: block;
        height: 17px;
        width: 10px;
        left: -20px;
        top: 52%;
        opacity: 1;
    }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev:focus, .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev:active {
            background: 0 0;
            border: none;
        }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev:hover {
            background: 0 0;
            border: none;
        }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev.disabled, .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev[disabled], .content fieldset[disabled] .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev {
            pointer-events: none;
            opacity: 0.5;
        }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 18px;
            line-height: 18px;
            color: #2d2c2f;
            content: '\e617';
            font-family: 'luma-icons';
            margin: 0;
            vertical-align: top;
            display: inline-block;
            font-weight: 400;
            overflow: hidden;
            speak: none;
            text-align: center;
        }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev:hover:before {
            color: #2d2c2f;
        }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev:active:before {
            color: #2d2c2f;
        }

    .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next {
        background-image: none;
        background: 0 0;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-shadow: none;
        font-weight: 400;
        display: inline-block;
        text-decoration: none;
        display: block;
        height: 17px;
        width: 10px;
        right: -10px;
    }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next:focus, .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next:active {
            background: 0 0;
            border: none;
        }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next:hover {
            background: 0 0;
            border: none;
        }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next.disabled, .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next[disabled], .content fieldset[disabled] .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next {
            pointer-events: none;
            opacity: 0.5;
        }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 18px;
            line-height: 18px;
            color: #2d2c2f;
            content: '\e608';
            font-family: 'luma-icons';
            margin: 0;
            vertical-align: top;
            display: inline-block;
            font-weight: 400;
            overflow: hidden;
            speak: none;
            text-align: center;
        }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next:hover:before {
            color: #2d2c2f;
        }

        .content .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next:active:before {
            color: #2d2c2f;
        }

.content .vf-quickbuy-image img, .content .vf-quickbuy-gallery img {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .content .vf-quickbuy-image img, .content .vf-quickbuy-gallery img {
        max-width: 100%;
        width: auto;
    }
}

.content .vf-quickbuy-gallery:not(.slick-initialized) > :nth-child(n+2) {
    display: none;
}

.content .vf-quickbuy-delivery {
    display: block;
    margin: 30px 3px;
    text-transform: capitalize;
}

.content .vf-quickbuy-linked-products {
    font-size: 0;
    margin: 5px 20px;
    width: 360px;
}

    .content .vf-quickbuy-linked-products.slick-initialized {
        text-align: center;
    }

.content .vf-quickbuy-linked-products-init:not(.slick-initialized) {
    height: 70px;
    overflow: hidden;
}

.content .vf-quickbuy-linked-product {
    border: 1px solid transparent;
    display: inline-block;
    height: 60px;
    text-align: center;
    width: 60px;
}

.content .vf-quickbuy-linked-product-container {
    display: inline-block;
    padding: 5px;
}

.content .vf-quickbuy-linked-product:hover {
    border-color: rgba(10, 10, 10, .5);
}

.content .vf-quickbuy-linked-product.is-active {
    border: 1px solid #202020 !important;
}

.content .vf-quickbuy-linked-product img {
    border: 1px solid #fff;
    max-height: 78px;
}

@media all and (min-width: 768px), print {
    .content .abs-product-options-list-desktop dt, .content .block-giftregistry-shared .item-options dt {
        clear: left;
        float: left;
        margin: 0 10px 5px 0;
    }

        .content .block-giftregistry-shared .item-options dt:after {
            content: ': ';
        }

    .content .abs-product-options-list-desktop dd, .content .block-giftregistry-shared .item-options dd {
        display: inline-block;
        float: left;
        margin: 0 0 5px;
    }

    .content .abs-button-desktop {
        width: auto;
    }

    .content .abs-blocks-2columns, .content .abs-discount-block-desktop .block, .content .column .block-addbysku .block-content .box, .content .storecredit .block, .content .login-container .block, .content .account .column.main .block:not(.widget) .block-content .box, .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box, .content .sales-guest-view .column.main .block:not(.widget) .block-content .box, .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box, .content .form-address-edit > .fieldset, .content .form-edit-account .fieldset, .content .paypal-review-discount .block {
        width: 48%;
    }

        .content .abs-discount-block-desktop .block:nth-child(1), .content .column .block-addbysku .block-content .box:nth-child(1), .content .storecredit .block:nth-child(1), .content .login-container .block:nth-child(1), .content .account .column.main .block:not(.widget) .block-content .box:nth-child(1), .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(1), .content .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(1), .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(1), .content .form-address-edit > .fieldset:nth-child(1), .content .form-edit-account .fieldset:nth-child(1), .content .paypal-review-discount .block:nth-child(1) {
            clear: left;
            float: left;
        }

        .content .abs-discount-block-desktop .block:nth-child(2), .content .column .block-addbysku .block-content .box:nth-child(2), .content .storecredit .block:nth-child(2), .content .login-container .block:nth-child(2), .content .account .column.main .block:not(.widget) .block-content .box:nth-child(2), .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(2), .content .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(2), .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(2), .content .form-address-edit > .fieldset:nth-child(2), .content .form-edit-account .fieldset:nth-child(2), .content .paypal-review-discount .block:nth-child(2) {
            float: right;
        }

            .content .abs-discount-block-desktop .block:nth-child(2) + *, .content .column .block-addbysku .block-content .box:nth-child(2) + *, .content .storecredit .block:nth-child(2) + *, .content .login-container .block:nth-child(2) + *, .content .account .column.main .block:not(.widget) .block-content .box:nth-child(2) + *, .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(2) + *, .content .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(2) + *, .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(2) + *, .content .form-address-edit > .fieldset:nth-child(2) + *, .content .form-edit-account .fieldset:nth-child(2) + *, .content .paypal-review-discount .block:nth-child(2) + * {
                clear: both;
            }

    .content .abs-margin-for-blocks-and-widgets-desktop, .content .customer-review .product-details {
        margin-bottom: 50px;
    }

    .content .abs-reset-left-margin-desktop, .content .column.main .paypal-review .actions-toolbar, .content .column.main .block-giftregistry-shared-items .actions-toolbar {
        margin-left: 0;
    }

    .content .abs-action-remove-desktop {
        margin-left: 90%;
    }

    .content .abs-add-fields-desktop .fieldset .field .control, .content .form-giftregistry-share .fieldset .field .control, .content .form-giftregistry-edit .fieldset .field .control, .content .form.send.friend .fieldset .field .control, .content .form-create-return .fieldset .field .control {
        width: auto;
    }

    .content .abs-margin-for-forms-desktop {
        margin-left: 25.8%;
    }

    .content .abs-visually-hidden-desktop {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .content .abs-add-clearfix-desktop:before, .content .abs-add-clearfix-desktop:after, .content .paypal-review .block-content:before, .content .paypal-review .block-content:after, .content .paypal-review-discount:before, .content .paypal-review-discount:after, .content .order-review-form:before, .content .order-review-form:after, .content .block-cart-failed .block-content:before, .content .block-cart-failed .block-content:after, .content .column .block-addbysku .block-content:before, .content .column .block-addbysku .block-content:after, .content .block-giftregistry-shared .item-options:before, .content .block-giftregistry-shared .item-options:after, .content .data.table .gift-wrapping .nested:before, .content .data.table .gift-wrapping .nested:after, .content .data.table .gift-wrapping .content:before, .content .data.table .gift-wrapping .content:after, .content .block-wishlist-management:before, .content .block-wishlist-management:after, .content .login-container:before, .content .login-container:after, .content .account .page-title-wrapper:before, .content .account .page-title-wrapper:after, .content [class^=sales-guest-]:not(.sales-guest-form) .page-title-wrapper:before, .content [class^=sales-guest-]:not(.sales-guest-form) .page-title-wrapper:after, .content .sales-guest-view .page-title-wrapper:before, .content .sales-guest-view .page-title-wrapper:after, .content .magento_rma-guest-returns .page-title-wrapper:before, .content .magento_rma-guest-returns .page-title-wrapper:after, .content .account .column.main .block:not(.widget) .block-content:before, .content .account .column.main .block:not(.widget) .block-content:after, .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content:before, .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content:after, .content .sales-guest-view .column.main .block:not(.widget) .block-content:before, .content .sales-guest-view .column.main .block:not(.widget) .block-content:after, .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content:before, .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content:after, .content .magento-rma-guest-returns .column.main .block.block-order-details-view:before, .content .magento-rma-guest-returns .column.main .block.block-order-details-view:after {
        content: '';
        display: table;
    }

    .content .abs-add-clearfix-desktop:after, .content .paypal-review .block-content:after, .content .paypal-review-discount:after, .content .order-review-form:after, .content .block-cart-failed .block-content:after, .content .column .block-addbysku .block-content:after, .content .block-giftregistry-shared .item-options:after, .content .data.table .gift-wrapping .nested:after, .content .data.table .gift-wrapping .content:after, .content .block-wishlist-management:after, .content .login-container:after, .content .account .page-title-wrapper:after, .content [class^=sales-guest-]:not(.sales-guest-form) .page-title-wrapper:after, .content .sales-guest-view .page-title-wrapper:after, .content .magento_rma-guest-returns .page-title-wrapper:after, .content .account .column.main .block:not(.widget) .block-content:after, .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content:after, .content .sales-guest-view .column.main .block:not(.widget) .block-content:after, .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content:after, .content .magento-rma-guest-returns .column.main .block.block-order-details-view:after {
        clear: both;
    }

    .content .abs-add-box-sizing-desktop, .content .column.main, .content .sidebar-main, .content .sidebar-additional, .content .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        box-sizing: border-box;
    }

    .content .abs-add-box-sizing-desktop-m, .content .opc-wrapper {
        box-sizing: border-box;
    }

    .content .abs-revert-field-type-desktop .fieldset > .field, .content .abs-revert-field-type-desktop .fieldset .fields > .field {
        margin: 0 0 20px;
    }

        .content .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .content .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label {
            box-sizing: content-box;
            float: none;
            width: auto;
            text-align: left;
            padding: 0;
        }

        .content .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .content .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control {
            float: none;
            width: auto;
        }

        .content .abs-revert-field-type-desktop .fieldset > .field > .label, .content .abs-revert-field-type-desktop .fieldset .fields > .field > .label {
            margin: 0 0 5px;
            display: inline-block;
        }

        .content .abs-revert-field-type-desktop .fieldset > .field.choice:before, .content .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before, .content .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .content .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before {
            display: none;
        }

    .content .abs-form-field-column-2 .fieldset .field, .content .form-giftregistry-share .fieldset .field, .content .form-giftregistry-edit .fieldset .field, .content .form.send.friend .fieldset .field, .content .form-create-return .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }

        .content .abs-form-field-column-2 .fieldset .field + .fieldset, .content .form-giftregistry-share .fieldset .field + .fieldset, .content .form-giftregistry-edit .fieldset .field + .fieldset, .content .form.send.friend .fieldset .field + .fieldset, .content .form-create-return .fieldset .field + .fieldset {
            clear: both;
        }

        .content .form-giftregistry-share .fieldset .field:nth-last-child(1), .content .form-giftregistry-share .fieldset .field:nth-last-child(2), .content .form-giftregistry-edit .fieldset .field:nth-last-child(1), .content .form-giftregistry-edit .fieldset .field:nth-last-child(2), .content .form.send.friend .fieldset .field:nth-last-child(1), .content .form.send.friend .fieldset .field:nth-last-child(2), .content .form-create-return .fieldset .field:nth-last-child(1), .content .form-create-return .fieldset .field:nth-last-child(2) {
            margin-bottom: 0;
        }

        .content .abs-form-field-column-2 .fieldset .field .field, .content .form-giftregistry-share .fieldset .field .field, .content .form-giftregistry-edit .fieldset .field .field, .content .form.send.friend .fieldset .field .field, .content .form-create-return .fieldset .field .field {
            padding: 0;
            width: 100%;
        }

    .content .abs-form-field-revert-column-1 {
        width: 100%;
    }

    .content .abs-forms-general-desktop, .content .form-giftcard-redeem, .content .form-giftregistry-create {
        max-width: 500px;
    }

        .content .abs-forms-general-desktop .legend, .content .form-giftcard-redeem .legend, .content .form-giftregistry-create .legend {
            border: 0;
            clip: rect(0, 0, 0, 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
        }

            .content .abs-forms-general-desktop .legend + br, .content .form-giftcard-redeem .legend + br, .content .form-giftregistry-create .legend + br {
                display: none;
            }

    .content .abs-revert-side-paddings {
        padding-left: 0;
        padding-right: 0;
    }

    .content .abs-account-block-font-size, .content .block-balance-giftcard .block-content, .content .block-reviews-dashboard .product-name, .content .block-addresses-list address, .content .box-billing-address .box-content, .content .box-shipping-address .box-content, .content .box-address-billing .box-content, .content .box-address-shipping .box-content, .content .box-information .box-content {
        font-size: 14px;
    }

    .content .abs-action-print {
        display: inline-block;
        text-decoration: none;
    }

        .content .abs-action-print:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 16px;
            line-height: 16px;
            color: inherit;
            content: '\e624';
            font-family: 'luma-icons';
            margin: 0 4px 0 0;
            vertical-align: middle;
            display: inline-block;
            font-weight: 400;
            overflow: hidden;
            speak: none;
            text-align: center;
        }

    .content .abs-no-display-desktop, .content .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
        display: none;
    }

    .content .abs-title-orders-desktop .page-main .page-title-wrapper .order-date, .content .magento-rma-returns-returns .page-main .page-title-wrapper .order-date, .content .magento-rma-returns-view .page-main .page-title-wrapper .order-date {
        margin-top: 28px;
    }

    .content .abs-table-bordered-desktop {
        border: none;
    }

        .content .abs-table-bordered-desktop > thead > tr > th, .content .abs-table-bordered-desktop > tbody > tr > th, .content .abs-table-bordered-desktop > tfoot > tr > th, .content .abs-table-bordered-desktop > thead > tr > td, .content .abs-table-bordered-desktop > tbody > tr > td, .content .abs-table-bordered-desktop > tfoot > tr > td {
            border: none;
        }

        .content .abs-table-bordered-desktop > thead > tr > th, .content .abs-table-bordered-desktop > thead > tr > td {
            border-bottom: 1px solid #d1d1d1;
        }

    .content .abs-pager-toolbar, .content .toolbar-giftregistry-results, .content .toolbar-wishlist-results, .content .account .toolbar, .content [class^=sales-guest-]:not(.sales-guest-form) .toolbar, .content .sales-guest-view .toolbar, .content .magento_rma-guest-returns .toolbar {
        position: relative;
    }

        .content .abs-pager-toolbar .toolbar-amount, .content .abs-pager-toolbar .limiter, .content .toolbar-giftregistry-results .toolbar-amount, .content .toolbar-giftregistry-results .limiter, .content .toolbar-wishlist-results .toolbar-amount, .content .toolbar-wishlist-results .limiter, .content .account .toolbar .toolbar-amount, .content .account .toolbar .limiter, .content [class^=sales-guest-]:not(.sales-guest-form) .toolbar .toolbar-amount, .content [class^=sales-guest-]:not(.sales-guest-form) .toolbar .limiter, .content .sales-guest-view .toolbar .toolbar-amount, .content .sales-guest-view .toolbar .limiter, .content .magento_rma-guest-returns .toolbar .toolbar-amount, .content .magento_rma-guest-returns .toolbar .limiter {
            position: relative;
            z-index: 1;
        }

        .content .abs-pager-toolbar .toolbar-amount, .content .toolbar-giftregistry-results .toolbar-amount, .content .toolbar-wishlist-results .toolbar-amount, .content .account .toolbar .toolbar-amount, .content [class^=sales-guest-]:not(.sales-guest-form) .toolbar .toolbar-amount, .content .sales-guest-view .toolbar .toolbar-amount, .content .magento_rma-guest-returns .toolbar .toolbar-amount {
            line-height: 32px;
            padding: 0;
        }

        .content .abs-pager-toolbar .pages, .content .toolbar-giftregistry-results .pages, .content .toolbar-wishlist-results .pages, .content .account .toolbar .pages, .content [class^=sales-guest-]:not(.sales-guest-form) .toolbar .pages, .content .sales-guest-view .toolbar .pages, .content .magento_rma-guest-returns .toolbar .pages {
            position: absolute;
            width: 100%;
            z-index: 0;
        }

    .content .abs-discount-block-desktop .block > .title, .content .paypal-review-discount .block > .title {
        border: 0;
        padding: 0 0 10px;
    }

        .content .abs-discount-block-desktop .block > .title strong, .content .paypal-review-discount .block > .title strong {
            font-size: 16px;
        }

    .content .abs-discount-block-desktop .block .content, .content .paypal-review-discount .block .content {
        padding: 0 0 20px;
    }

    .content .abs-discount-block-desktop .actions-toolbar .secondary, .content .paypal-review-discount .actions-toolbar .secondary {
        bottom: -30px;
        left: 0;
        position: absolute;
    }

    .content h1 {
        font-size: 40px;
        margin-bottom: 40px;
    }

    .content .navigation, .content .breadcrumbs, .content .page-header .header.panel, .content .header.content, .content .footer.content, .content .page-wrapper > .widget, .content .page-wrapper > .page-bottom, .content .block.category.event, .content .top-container, .content .page-main {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1440px;
        padding-left: 20px;
        padding-right: 20px;
        width: auto;
    }

    .content .page-main {
        width: 100%;
    }

    .content .columns {
        display: block;
    }

    .content .column.main {
        min-height: 300px;
    }

    .content .page-layout-1column .column.main {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .content .page-layout-3columns .column.main {
        width: 66.66666667%;
        display: inline-block;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .content .page-layout-2columns-left .column.main {
        width: 83.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .content .page-layout-2columns-right .column.main {
        width: 83.33333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .content .sidebar-main {
        padding-right: 2%;
    }

    .content .page-layout-3columns .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .content .page-layout-2columns-left .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .content .page-layout-2columns-right .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .content .page-layout-2columns-right .sidebar-main {
        padding-left: 2%;
        padding-right: 0;
    }

    .content .sidebar-additional {
        clear: right;
        padding-left: 2%;
    }

    .content .page-layout-3columns .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }

    .content .page-layout-2columns-left .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .content .page-layout-2columns-right .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .content .page-layout-2columns-left .sidebar-additional {
        clear: left;
        float: left;
        padding-left: 0;
        padding-right: 2%;
    }

    .content .panel.header {
        padding: 10px 20px;
    }

    .content .table > tbody > tr > th, .content .table > tbody > tr > td {
        border-top: 0 solid #d1d1d1;
    }

    .content .table > tbody + tbody {
        border-top: 0 solid #d1d1d1;
    }

    .content .table > thead > tr > th:first-child, .content .table > tbody > tr > th:first-child, .content .table > tfoot > tr > th:first-child, .content .table > thead > tr > td:first-child, .content .table > tbody > tr > td:first-child, .content .table > tfoot > tr > td:first-child {
        padding-left: 0;
    }

    .content .table > thead > tr > th:last-child, .content .table > tbody > tr > th:last-child, .content .table > tfoot > tr > th:last-child, .content .table > thead > tr > td:last-child, .content .table > tbody > tr > td:last-child, .content .table > tfoot > tr > td:last-child {
        padding-right: 0;
    }

    .content .table > thead > tr > th, .content .table > thead > tr > td {
        font-family: 'Roboto', sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 15px;
        padding-top: 0;
        padding-bottom: 5px;
        border-bottom: 1px solid #0f0f0f;
    }

    .content .legend {
        border-bottom: 1px solid #fdf0f3;
    }

    .content .product.data.items {
        position: relative;
        z-index: 1;
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

        .content .product.data.items:before, .content .product.data.items:after {
            content: '';
            display: table;
        }

        .content .product.data.items:after {
            clear: both;
        }

        .content .product.data.items > .item.title {
            float: left;
            width: auto;
        }

            .content .product.data.items > .item.title > .switch {
                height: 20px;
                display: block;
                position: relative;
                z-index: 2;
            }

        .content .product.data.items > .item.content {
            margin-top: 20px;
            box-sizing: border-box;
            float: right;
            margin-left: -100%;
            width: 100%;
        }

            .content .product.data.items > .item.content:before, .content .product.data.items > .item.content:after {
                content: '';
                display: table;
            }

            .content .product.data.items > .item.content:after {
                clear: both;
            }

            .content .product.data.items > .item.content.active {
                display: block;
            }

        .content .product.data.items > .item.title {
            margin: 0 5px 0 0;
        }

            .content .product.data.items > .item.title > .switch {
                font-weight: 600;
                line-height: 30px;
                font-size: 14px;
                color: #0f0f0f;
                text-decoration: none;
                background: #f5f5f5;
                border: 1px solid #d1d1d1;
                border-bottom: none;
                height: 30px;
                padding: 5px 20px;
            }

                .content .product.data.items > .item.title > .switch:hover {
                    color: #0f0f0f;
                    text-decoration: none;
                }

                .content .product.data.items > .item.title > .switch:active {
                    color: #000;
                    text-decoration: none;
                }

            .content .product.data.items > .item.title:not(.disabled) > .switch:focus, .content .product.data.items > .item.title:not(.disabled) > .switch:hover {
                background: #fff;
            }

            .content .product.data.items > .item.title:not(.disabled) > .switch:active, .content .product.data.items > .item.title.active > .switch, .content .product.data.items > .item.title.active > .switch:focus, .content .product.data.items > .item.title.active > .switch:hover {
                background: #fff;
                color: #000;
                text-decoration: none;
            }

                .content .product.data.items > .item.title.active > .switch, .content .product.data.items > .item.title.active > .switch:focus, .content .product.data.items > .item.title.active > .switch:hover {
                    padding-bottom: 6px;
                }

        .content .product.data.items > .item.content {
            background: #fff;
            margin-top: 41px;
            padding: 20px;
            border: 1px solid #d1d1d1;
        }

        .content .product.data.items .item.title a:after {
            display: none;
        }

    .content .actions-toolbar:before, .content .actions-toolbar:after {
        content: '';
        display: table;
    }

    .content .actions-toolbar:after {
        clear: both;
    }

    .content .actions-toolbar .primary {
        float: left;
    }

    .content .actions-toolbar .secondary {
        float: right;
    }

    .content .actions-toolbar .primary, .content .actions-toolbar .secondary {
        display: inline-block;
    }

        .content .actions-toolbar .primary a.action, .content .actions-toolbar .secondary a.action {
            display: inline-block;
        }

        .content .actions-toolbar .primary .action {
            margin: 0 5px 0 0;
        }

        .content .actions-toolbar .secondary a.action {
            margin-top: 6px;
        }

    .content .actions-toolbar > .primary, .content .actions-toolbar > .secondary {
        margin-bottom: 0;
    }

        .content .actions-toolbar > .primary .action, .content .actions-toolbar > .secondary .action {
            margin-bottom: 0;
            width: auto;
        }

    .content .popup-content .fieldset .actions-toolbar .secondary {
        display: inline-block;
        float: none;
    }

    .content .popup-content .fieldset .actions-toolbar .action.cancel {
        margin-top: 6px;
    }

    .content .modal-popup.modal-slide .modal-footer {
        border-top: 1px solid #f6f6f6;
        text-align: right;
    }

    .content .modal-slide:not(.modal-popup) {
        width: 384px;
    }

        .content .modal-slide:not(.modal-popup) .modal-content {
            padding-top: 40px;
            padding-bottom: 101px;
        }

    .content .amlocator-main-container .amlocator-search-container {
        width: 33%;
    }

        .content .amlocator-main-container .amlocator-search-container .amlocator-block {
            margin-bottom: 0;
            text-align: center;
            margin-bottom: 5px;
        }

        .content .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby {
            color: #1979c3;
            background: #fff;
            margin-top: 10px;
            width: 100%;
            margin-left: auto;
        }

            .content .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover, .content .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:focus {
                color: #fff;
                background: #1979c3;
            }

        .content .amlocator-main-container .amlocator-search-container .amlocator-block.-separator {
            display: none;
        }

    .content .amlocator-main-container .amlocator-map-container {
        height: 100vh;
        max-height: 800px;
    }

        .content .amlocator-main-container .amlocator-map-container .amlocator-block.-filter {
            width: 33%;
        }

        .content .amlocator-main-container .amlocator-map-container .amlocator-block.-map {
            width: 67%;
            height: 80vh;
            max-height: 800px;
            padding-left: 15px;
        }

        .content .amlocator-main-container .amlocator-map-container .amlocator-block.-storelist {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            order: inherit;
            width: 33%;
        }

        .content .amlocator-main-container .amlocator-map-container .amlocator-map {
            height: 100%;
        }

            .content .amlocator-main-container .amlocator-map-container .amlocator-map button {
                top: 0 !important;
                right: 0 !important;
            }

    .content .amlocator-main-container .amlocator-store-list .amlocator-wrapper {
        max-height: inherit;
    }

    .content .amlocator-main-container .amlocator-filters-container .amlocator-content {
        display: block;
    }

    .content .amlocator-main-container .amlocator-filters-container .amlocator-hidden-filter {
        display: none;
    }

    .content .amlocator-location-main .amlocator-location-container {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .content .amlocator-location-main .amlocator-location-container > .amlocator-column.-left, .content .amlocator-location-main .amlocator-location-container .amlocator-block.-grey {
            background: #fbfbfb;
        }

        .content .amlocator-location-main .amlocator-location-container > .amlocator-column.-left {
            width: 33%;
        }

        .content .amlocator-location-main .amlocator-location-container > .amlocator-column.-right {
            display: block;
            padding-left: 15px;
            width: 67%;
        }

        .content .amlocator-location-main .amlocator-location-container .amlocator-block.-map {
            height: 60vh;
        }

        .content .amlocator-location-main .amlocator-location-container .amlocator-location-reviews .amlocator-wrapper {
            margin-right: auto;
        }

        .content .amlocator-location-main .amlocator-location-container .amlocator-attributes-wrapper .amlocator-collapse-title {
            display: none;
        }

    .content .amlocator-location-main .amlocator-location-attribute {
        width: 50%;
        margin-bottom: 10px;
    }

        .content .amlocator-location-main .amlocator-location-attribute:not(:first-of-type) {
            margin-top: 0;
        }

        .content .amlocator-location-main .amlocator-location-attribute:nth-of-type(odd) {
            float: left;
        }

        .content .amlocator-location-main .amlocator-location-attribute:nth-of-type(even) {
            float: right;
        }

    .content .amlocator-attributes-container {
        display: block;
    }

    .content .amlocator-popup-overlay .amlocator-review-popup {
        width: 30%;
        min-width: 330px;
    }

    .content .amlocator-popup-overlay .field.review-field-ratings .control {
        width: inherit;
    }

    .content .minisearch .actions .action.search {
        z-index: 1000;
    }

    .content .amsearch-form-container .input-text {
        padding-left: 14px;
    }

    .content .product-item-actions .actions-primary + .actions-secondary > .action {
        flex-grow: 1;
        width: auto;
        border: none;
    }

    .content .amasty-xsearch-loader {
        right: 30px;
    }

    .content .search-autocomplete {
        top: 37px;
        max-width: 75vw;
    }

    .content .amsearch-close, .content .search .amsearch-loupe:hover {
        -webkit-filter: brightness(0%);
        filter: brightness(0%);
    }

    .content .amsearch-results {
        display: flex;
        overflow: auto;
        padding: 0;
        max-width: 83vw;
    }

        .content .amsearch-results .amsearch-products {
            padding: 20px 0 0;
        }

        .content .amsearch-results .amsearch-leftside, .content .amsearch-results .amsearch-products {
            padding: 15px 0;
            width: inherit;
        }

        .content .amsearch-results .amsearch-item-container {
            padding-bottom: 25px;
        }

    .content .search-autocomplete.amsearch-clone-position {
        top: calc(100% + 5px);
    }

    .content .amsearch-wrapper-content > .amsearch-item {
        position: relative;
        padding: 20px 0 16px 15px;
    }

        .content .amsearch-wrapper-content > .amsearch-item:last-child {
            padding-bottom: 20px;
        }

        .content .amsearch-wrapper-content > .amsearch-item:first-child {
            padding-top: 15px;
        }

    .content .amsearch-wrapper-content .amsearch-autocomplete-information {
        padding-left: 10px;
        width: auto;
    }

    .content .amsearch-wrapper-content .product-item-details {
        padding-right: 14px;
        min-height: 100px;
    }

    .content .amsearch-wrapper-content .product-reviews-summary {
        margin-bottom: 0;
    }

    .content .search .amsearch-autocomplete-information .price {
        font-size: 14px;
    }

    .content .amsearch-item-container {
        padding: 0;
    }

    .content .amasty-xsearch-block-header {
        padding: 0 15px 5px;
    }

    .content .amsearch-item-container.popular_searches .amasty-xsearch-block-header {
        padding: 0 15px 10px;
    }

    .content .amsearch-form-container.-opened .action.search {
        display: none;
    }

    .content .amsearch-form-container.-opened .amsearch-leftside {
        border-right: 1px solid #e8e9ef;
    }

        .content .amsearch-form-container.-opened .amsearch-leftside .recent_searches, .content .amsearch-form-container.-opened .amsearch-leftside .amsearch-item {
            padding: 5px 15px;
        }

        .content .amsearch-form-container.-opened .amsearch-leftside .amsearch-item-container.recent_searches {
            padding-top: 0;
            padding-bottom: 15px;
        }

    .content .amsearch-form-container.-opened .amsearch-wrapper-input {
        position: absolute;
        right: 0;
        max-width: 75vw;
        transition: all 0.3s ease-in-out;
    }

    .content .amsearch-products {
        display: flex;
        flex-direction: column;
    }

        .content .amsearch-products .amsearch-more-results {
            margin-top: auto;
            padding-top: 30px;
        }

    .content .amsearch-form-container.-small .amsearch-results {
        flex-direction: column;
        overflow-x: hidden;
    }

    .content .amsearch-form-container.-small .amsearch-products {
        order: 10;
    }

        .content .amsearch-form-container.-small .amsearch-products .amsearch-item {
            padding-right: 15px;
        }

        .content .amsearch-form-container.-small .amsearch-products .amasty-xsearch-block-header {
            padding: 15px;
        }

    .content .amsearch-form-container.-small.-result .amsearch-item-container .amasty-xsearch-block-header {
        padding: 0 0 10px;
    }

    .content .amsearch-form-container.-small.-result .amsearch-item-container.popular_searches .amasty-xsearch-block-header {
        padding: 10px 15px;
    }

    .content .amsearch-form-container.-large .amsearch-results .amsearch-more-results {
        padding-top: 0;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

        .content .amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item {
            display: flex;
            flex-direction: column;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            overflow: hidden;
            padding: 15px;
            width: 33.33333333%;
        }

    .content .ie11 .amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item {
        max-width: calc(100%/3 - 25px);
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item:hover {
        box-shadow: none;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .amsearch-autocomplete-information {
        flex-grow: 1;
        margin-top: 10px;
        padding-left: 0;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .product-item .product-image-container {
        margin: 0 auto;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .information-container {
        height: 100%;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .product-reviews-summary {
        margin-bottom: 7px;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .amsearch-autocomplete-image {
        align-items: center;
        width: auto;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .amsearch-wrapper-inner {
        flex-wrap: wrap;
        padding-left: 0;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .product-item-details {
        margin: 0;
        padding-right: 0;
        height: 100%;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .price-box {
        margin: 0 0 7px;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .price {
        font-size: 16px;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .product-item-actions {
        margin: 0;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .tocart {
        padding: 8px 9px;
        font-size: 12px;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .product-item-actions {
        display: flex;
        align-items: center;
        max-width: 100%;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .rating-summary {
        display: block;
    }

    .content .amsearch-form-container.-large .amsearch-wrapper-content .reviews-actions {
        display: block;
        margin-bottom: 1px;
    }

    .content .page-main .block.block-xsearch {
        float: none;
        padding-left: 0;
    }

    .content .footer .block.block-xsearch {
        padding-left: 0;
    }

        .content .footer .block.block-xsearch, .content .footer .block.block-xsearch .block {
            float: none;
            clear: both;
        }

    .content .klarna-payments-method > .payment-method-title {
        padding: 11.5px 0;
    }

    .content .vf-out-of-stock-banner__list ul li:nth-child(1), .content .vf-out-of-stock-banner__list ul li:nth-child(2), .content .vf-out-of-stock-banner__list ul li:nth-child(3), .content .vf-out-of-stock-banner__list ul li:nth-child(4), .content .vf-out-of-stock-banner__list ul li:nth-child(5) {
        display: block;
    }

    .content .vf-out-of-stock-banner__cta-block .cta-button {
        max-width: 420px;
    }

    .content .account .toolbar .limiter {
        float: right;
    }

    .content .cms-page-view.page-layout-2columns-left .columns {
        display: flex;
        margin: 2rem auto 0;
        max-width: 990px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .content .cms-page-view.page-layout-2columns-left .block-title {
        font-size: 18px;
        text-transform: uppercase;
        margin-bottom: 0.75rem;
    }

    .content .cms-page-view.page-layout-2columns-left .sidebar-main {
        flex: 1;
        max-width: 240px;
    }

    .content .cms-page-view.page-layout-2columns-left .column.main {
        flex: 1;
        padding-left: 40px;
        width: 75%;
    }

    .content .block-category-event.block:last-child {
        margin-bottom: 30px;
        padding: 10px 0 30px;
    }

    .content .block-category-event .block-title {
        margin: 0;
    }

        .content .block-category-event .block-title strong {
            font-size: 24px;
        }

    .content .block-category-event .ticker li {
        display: none;
        margin: 0 50px;
    }

    .content .block-category-event .ticker .value {
        font-size: 60px;
    }

    .content .block-category-event .ticker .label {
        font-size: 14px;
        text-transform: none;
    }

    .content .block-category-event .dates .date {
        font-size: 50px;
    }

    .content .block-category-event .dates .start {
        padding-right: 50px;
    }

        .content .block-category-event .dates .start:after {
            font-size: 50px;
            right: 10px;
        }

    .content .paypal-review .paypal-review-title {
        border-bottom: 1px solid #0f0f0f;
    }

    .content .paypal-review .block-content .box-order-shipping-address, .content .paypal-review .block-content .box-order-shipping-method, .content .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%;
    }

    .content .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%;
    }

    .content .paypal-review .table-paypal-review-items .col.price, .content .paypal-review .table-paypal-review-items .col.qty {
        text-align: center;
    }

    .content .paypal-review .table-paypal-review-items .col.item {
        width: 60%;
    }

    .content .paypal-review .col.subtotal, .content .paypal-review .mark, .content .paypal-review .amount {
        text-align: right;
    }

    .content .paypal-review-discount {
        border-top: 1px solid #0f0f0f;
        padding-bottom: 10px;
    }

        .content .paypal-review-discount .section-coupon, .content .paypal-review-discount .block.giftcard {
            display: inline-block;
            vertical-align: top;
            width: 47%;
        }

        .content .paypal-review-discount .fieldset {
            padding-bottom: 20px;
        }

            .content .paypal-review-discount .fieldset .actions-toolbar .secondary {
                bottom: -15px;
            }

        .content .paypal-review-discount .block {
            margin-bottom: 15px;
        }

            .content .paypal-review-discount .block.giftcard.active {
                padding-bottom: 30px;
            }

            .content .paypal-review-discount .block .content {
                padding-bottom: 0;
            }

    .content .order-review-form .actions-toolbar > .primary {
        float: right;
    }

    .content .order-review-form .action.primary {
        margin-right: 0;
    }

    .content .block-cart-failed .secondary .action {
        margin: 0;
    }

    .content .block-cart-failed .actions.primary {
        float: right;
    }

    .content .storecredit .block-balance-history {
        width: 100%;
    }

    .content .table-balance-history .col {
        width: 25%;
    }

    .content .page-product-downloadable .product-options-wrapper {
        float: left;
        width: 55%;
    }

    .content .page-product-downloadable .product-options-bottom {
        float: right;
        width: 40%;
    }

    .content .page-product-giftcard .product-info-main .price-box .price-container.price-final {
        font-size: 16px;
    }

        .content .page-product-giftcard .product-info-main .price-box .price-container.price-final .price {
            font-size: 36px;
            line-height: 36px;
        }

    .content .page-product-giftcard .product-info-main .product-info-stock-sku {
        padding-bottom: 0;
    }

    .content .page-product-giftcard .product-info-main .product-reviews-summary {
        float: none;
    }

    .content .page-product-giftcard .product-add-form {
        margin-top: -20px;
    }

        .content .page-product-giftcard .product-add-form .field:not(.text) {
            margin: 0 0 20px;
            padding: 0 12px 0 0;
            box-sizing: border-box;
            display: inline-block;
            width: 50%;
            vertical-align: top;
        }

            .content .page-product-giftcard .product-add-form .field:not(.text) > .label {
                margin: 0 0 5px;
                display: inline-block;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text):last-child {
                margin-bottom: 0;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) + .fieldset {
                clear: both;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) > .label + br {
                display: none;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) .choice input {
                vertical-align: top;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) .fields.group:before, .content .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
                content: '';
                display: table;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
                clear: both;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) .fields.group .field {
                box-sizing: border-box;
                float: left;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-2 .field {
                width: 50% !important;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-3 .field {
                width: 33.3% !important;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-4 .field {
                width: 25% !important;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-5 .field {
                width: 20% !important;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) .addon {
                display: -webkit-inline-flex;
                display: -ms-inline-flexbox;
                display: inline-flex;
                -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
                padding: 0;
                width: 100%;
            }

                .content .page-product-giftcard .product-add-form .field:not(.text) .addon textarea, .content .page-product-giftcard .product-add-form .field:not(.text) .addon select, .content .page-product-giftcard .product-add-form .field:not(.text) .addon input {
                    -ms-flex-order: 2;
                    -webkit-order: 2;
                    order: 2;
                    -webkit-flex-basis: 100%;
                    flex-basis: 100%;
                    display: inline-block;
                    margin: 0;
                    width: auto;
                }

                .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore, .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter {
                    background: #fff;
                    background-clip: padding-box;
                    border: 1px solid #ccc;
                    font-family: 'Roboto', sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
                    font-size: 12px;
                    height: 32px;
                    line-height: 1.42857143;
                    padding: 6px 9px;
                    vertical-align: baseline;
                    width: 100%;
                    box-sizing: border-box;
                    -ms-flex-order: 3;
                    -webkit-order: 3;
                    order: 3;
                    display: inline-block;
                    vertical-align: middle;
                    white-space: nowrap;
                    width: auto;
                }

                    .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:focus, .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:focus {
                        border: 1px solid #999;
                    }

                    .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:disabled, .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:disabled {
                        opacity: 0.5;
                    }

                    .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-moz-placeholder, .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-moz-placeholder {
                        color: #999;
                    }

                    .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-webkit-input-placeholder, .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-webkit-input-placeholder {
                        color: #999;
                    }

                    .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:-ms-input-placeholder, .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:-ms-input-placeholder {
                        color: #999;
                    }

                .content .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore {
                    float: left;
                    -ms-flex-order: 1;
                    -webkit-order: 1;
                    order: 1;
                }

            .content .page-product-giftcard .product-add-form .field:not(.text) .additional {
                margin-top: 10px;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text).required > .label:after, .content .page-product-giftcard .product-add-form .field:not(.text)._required > .label:after {
                content: '*';
                color: #000;
                font-size: 13px;
                margin: 0;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text) .note {
                font-size: 13px;
                margin: 3px 0 0;
                padding: 0;
                display: inline-block;
                text-decoration: none;
            }

                .content .page-product-giftcard .product-add-form .field:not(.text) .note:before {
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    font-size: 26px;
                    line-height: 13px;
                    content: '\e618';
                    font-family: 'luma-icons';
                    vertical-align: middle;
                    display: inline-block;
                    font-weight: 400;
                    overflow: hidden;
                    speak: none;
                    text-align: center;
                }

            .content .page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
                padding-right: 25px;
            }

            .content .page-product-giftcard .product-add-form .field:not(.text):nth-child(even) {
                padding-right: 0;
            }

        .content .page-product-giftcard .product-add-form .product-options-wrapper .field:not(.date) > .control {
            width: auto;
        }

    .content .gift-options {
        position: relative;
        z-index: 1;
    }

        .content .gift-options .actions-toolbar {
            clear: both;
            padding: 0;
            position: static;
        }

            .content .gift-options .actions-toolbar .secondary {
                float: right;
            }

                .content .gift-options .actions-toolbar .secondary .action {
                    float: right;
                    margin-left: 20px;
                    margin-right: 0;
                }

                .content .gift-options .actions-toolbar .secondary .action-cancel {
                    display: block;
                    float: left;
                    margin-top: 6px;
                }

            .content .gift-options .actions-toolbar:nth-child(3):before {
                border-left: 1px solid #f6f6f6;
                bottom: 5rem;
                content: '';
                display: block;
                left: 50%;
                overflow: hidden;
                position: absolute;
                top: 0;
                width: 0;
            }

    .content .gift-options-title {
        font-weight: 300;
        font-size: 18px;
    }

    .content .gift-item-block .title {
        font-size: 1.6rem;
        padding: 20px 0;
    }

    .content .item-gift td {
        padding-left: 0;
        padding-right: 0;
    }

    .content .cart.table-wrapper .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static;
    }

    .content .cart .action-gift {
        float: left;
    }

    .content .cart-container .cart-gift-item {
        margin-bottom: 20px;
    }

        .content .cart-container .cart-gift-item .gift-options, .content .cart-container .cart-gift-item .gift-summary {
            padding-bottom: 20px;
        }

    .content .form-giftregistry-share .fieldset .field, .content .form-giftregistry-edit .fieldset .field {
        width: 45%;
    }

    .content .form-giftregistry-edit .fieldset.shipping_address .fieldset {
        margin-top: 20px;
    }

    .content .table-giftregistry .col.create {
        white-space: nowrap;
    }

    .content .table-giftregistry .col.message {
        width: 40%;
    }

    .content .table-giftregistry .col.actions {
        width: 30%;
    }

    .content .table-giftregistry-items .col.note {
        width: 30%;
    }

    .content .account .data.table.table-giftregistry-items > thead > tr > th, .content .account .data.table.table-giftregistry-items > tbody > tr > th, .content .account .data.table.table-giftregistry-items > tfoot > tr > th, .content .account .data.table.table-giftregistry-items > thead > tr > td, .content .account .data.table.table-giftregistry-items > tbody > tr > td, .content .account .data.table.table-giftregistry-items > tfoot > tr > td {
        border-top: 1px solid #d1d1d1;
    }

    .content .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > th, .content .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > th, .content .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > th, .content .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > td, .content .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > td, .content .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .content .account .data.table.table-giftregistry-items > tbody + tbody {
        border-top: 1px solid #d1d1d1;
    }

    .content .account .data.table.table-giftregistry-items th {
        border-bottom: 0;
    }

    .content .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > td, .content .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > th {
        background: 0 0;
    }

    .content .form-giftregistry-search .fieldset {
        margin-bottom: 29px;
    }

        .content .form-giftregistry-search .fieldset .field.name, .content .form-giftregistry-search .fieldset .field.lastname {
            padding: 0 12px 0 0;
            box-sizing: border-box;
            display: inline-block;
            width: 50%;
            vertical-align: top;
            margin-bottom: auto;
        }

            .content .form-giftregistry-search .fieldset .field.name + .fieldset, .content .form-giftregistry-search .fieldset .field.lastname + .fieldset {
                clear: both;
            }

        .content .form-giftregistry-search .fieldset .field.lastname {
            padding: 0;
        }

    .content .block-giftregistry-shared-items .item {
        border-bottom: 1px solid #d1d1d1;
        border-top: 0;
    }

    .content .block-giftregistry-shared-items .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 1%;
    }

    .content .block-giftregistry-shared-items .product-item-details {
        display: table-cell;
        vertical-align: top;
        width: 99%;
        word-break: normal;
    }

    .content .block-giftregistry-shared-items .col.product {
        width: 48%;
    }

    .content .block-giftregistry-shared-items .col:not(.product) {
        text-align: center;
    }

    .content .block-giftregistry-shared-items .col.price {
        padding-top: 17px;
    }

    .content .block-giftregistry-shared-items .input-text.qty {
        margin-top: -4px;
    }

    .content .gift-options-cart-item .gift-wrapping, .content .cart-gift-item .gift-wrapping {
        box-sizing: border-box;
        float: left;
        padding-right: 20px;
        width: 50%;
    }

        .content .gift-options-cart-item .gift-wrapping + .gift-message, .content .cart-gift-item .gift-wrapping + .gift-message {
            border-left: 1px solid #f6f6f6;
            box-sizing: border-box;
            float: left;
            padding-left: 4.5rem;
            width: 50%;
        }

    .content .gift-options-cart-item .gift-summary .regular-price, .content .cart-gift-item .gift-summary .regular-price {
        white-space: nowrap;
    }

    .content .gift-options-cart-item .gift-wrapping-name, .content .cart-gift-item .gift-wrapping-name {
        padding-right: 20px;
    }

    .content .order-options .gift-wrapping, .content .table-order-review .gift-wrapping {
        max-width: 50%;
    }

    .content .page-product-grouped .product-info-price {
        float: none;
    }

    .content .page-product-grouped .minimal-price {
        margin-top: -8px;
    }

    .content .box-tocart .action.instant-purchase {
        margin-bottom: 0;
        margin-right: 1%;
        width: 49%;
    }

    .content .table-invitations .col {
        width: 50%;
    }

    .content .wishlist.window.popup {
        bottom: auto;
        top: 20%;
        left: 50%;
        margin-left: -212px;
        width: 380px;
        right: auto;
    }

    .content .block-wishlist-management {
        margin-bottom: 20px;
    }

        .content .block-wishlist-management .wishlist-select {
            border-bottom: 1px solid #e8e8e8;
            display: table;
            margin-bottom: 15px;
            width: 100%;
        }

            .content .block-wishlist-management .wishlist-select .wishlist-name {
                display: table-cell;
                margin-right: 10px;
                padding: 5px 10px 10px;
                vertical-align: top;
                white-space: nowrap;
                width: 5%;
            }

        .content .block-wishlist-management .wishlist-select-items {
            display: table-cell;
            padding-right: 160px;
            vertical-align: top;
        }

            .content .block-wishlist-management .wishlist-select-items .item {
                display: inline-block;
                margin-right: 10px;
                padding: 5px 10px 10px;
            }

                .content .block-wishlist-management .wishlist-select-items .item:last-child {
                    margin-right: 0;
                }

            .content .block-wishlist-management .wishlist-select-items .current {
                border-bottom: 3px solid #ff5501;
                font-weight: 600;
            }

        .content .block-wishlist-management .wishlist-select .wishlist-name-current {
            display: none;
        }

        .content .block-wishlist-management .wishlist-add.item {
            position: absolute;
            right: 0;
            top: 0;
        }

        .content .block-wishlist-management .wishlist-title strong {
            font-size: 40px;
        }

        .content .block-wishlist-management .wishlist-info {
            float: left;
        }

        .content .block-wishlist-management .wishlist-toolbar {
            float: right;
        }

    .content .block-wishlist-info-items .product-item-photo {
        margin-left: 0;
    }

    .content .products-grid.wishlist .product-item-checkbox {
        float: left;
    }

        .content .products-grid.wishlist .product-item-checkbox + .product-item-name {
            margin-left: 25px;
        }

    .content .product-reviews-summary {
        margin-bottom: 15px;
    }

    .content .products.wrapper.list .product-reviews-summary {
        margin: 0;
    }

    .content .product-reviews-summary .reviews-actions {
        font-size: 14px;
        margin-top: 3px;
    }

    .content .form.send.friend {
        width: 60%;
    }

        .content .form.send.friend .fieldset .field {
            width: 45%;
        }

            .content .form.send.friend .fieldset .field.text {
                width: 90%;
            }

    .content .my-credit-cards .card-type img {
        display: block;
    }

    .content .products-grid.wishlist .product-item-info:hover .product-item-inner {
        display: block;
    }

    .content .products-grid.wishlist .product-item-tooltip {
        display: inline-block;
    }

    .content .products-grid.wishlist .product-item-actions {
        margin: 10px 0 0;
    }

        .content .products-grid.wishlist .product-item-actions > * {
            display: inline-block;
            margin-bottom: 7px;
            margin-top: 7px;
        }

    .content .products-grid.wishlist .product-item .fieldset {
        display: table;
    }

        .content .products-grid.wishlist .product-item .fieldset .field.qty, .content .products-grid.wishlist .product-item .fieldset .product-item-actions {
            display: table-cell;
            vertical-align: bottom;
        }

        .content .products-grid.wishlist .product-item .fieldset .field.qty {
            padding-right: 10px;
        }

    .content .products-grid.wishlist .product-item .box-tocart .actions-primary {
        margin: 0;
    }

    .content .products-grid.wishlist .product-item .box-tocart .stock {
        margin: 20px 0 0;
    }

    .content .products-grid.wishlist .product-item .tocart {
        width: auto;
    }

    .content .wishlist-index-index .product-item-info {
        width: auto;
    }

    .content .wishlist-index-index .product-item-inner {
        background: #fff;
        border: 1px solid #f9f8f9;
        box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, .3);
        border-top: none;
        left: 0;
        margin: 9px 0 0 -1px;
        padding: 0 9px 9px;
        position: absolute;
        right: -1px;
        z-index: 2;
    }

        .content .wishlist-index-index .product-item-inner .comment-box {
            margin-top: -18px;
        }

    .content .block-search {
        margin-left: 24px;
    }

    .content .checkout-cart-index .cart-items {
        margin-top: 1.25rem;
    }

        .content .checkout-cart-index .cart-items thead th {
            padding: 0.625rem 1.25rem;
        }

        .content .checkout-cart-index .cart-items tbody .item {
            padding: 0.625rem 1.25rem;
        }

    .content .checkout-cart-index .section-checkout-top {
        display: none;
    }

    .content .cart-remove-mobile {
        display: none;
    }

    .content .vf-cart-free-shipping-top p {
        padding-top: 5px;
        padding-bottom: 4px;
    }

    .content .vf-cart-free-shipping-summary p {
        padding-top: 3px;
        padding-bottom: 2px;
    }

    .content .checkout-index-index .page-main {
        padding-top: 45px;
    }

    .content .checkout-index-index .visible-mobile-payment-icons {
        display: none;
    }

    .content .checkout-container {
        padding: 0 18px 0 0;
    }

    .content .checkout-support-email .tooltip {
        margin-left: 14px !important;
    }

    .content .shipping-method-title-container {
        padding-left: 0 !important;
    }

    .content .opc-wrapper-external {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 55px 255px;
        grid-template-columns: auto 55px 255px;
        -ms-grid-rows: auto 68px 30px auto;
        grid-template-rows: auto 68px 30px auto;
        grid-template-areas: "top top top" "progress progress progress" "spacer2 spacer2 spacer2" "content spacer sidebar";
    }

        .content .opc-wrapper-external > * {
            -ms-grid-row: 1;
            -ms-grid-column: 1;
            -ms-grid-column-span: 3;
            grid-area: top;
        }

        .content .opc-wrapper-external > .opc-progress-bar {
            -ms-grid-row: 2;
            -ms-grid-column: 1;
            -ms-grid-column-span: 3;
            grid-area: progress;
        }

        .content .opc-wrapper-external > .opc-wrapper {
            -ms-grid-row: 4;
            -ms-grid-column: 1;
            -ms-grid-column-span: 1;
            grid-area: content;
        }

        .content .opc-wrapper-external > .opc-sidebar {
            -ms-grid-row: 4;
            -ms-grid-column: 3;
            -ms-grid-column-span: 1;
            grid-area: sidebar;
        }

    .content .opc-wrapper .actions-toolbar {
        align-items: center;
        justify-content: space-between;
    }

        .content .opc-wrapper .actions-toolbar .action.primary {
            min-width: 180px;
        }

            .content .opc-wrapper .actions-toolbar .action.primary.continue, .content .opc-wrapper .actions-toolbar .action.primary.checkout {
                min-width: 285px;
            }

        .content .opc-wrapper .actions-toolbar > .back {
            margin-top: 0;
            order: 0;
        }

        .content .opc-wrapper .actions-toolbar > .note {
            margin-bottom: 0;
            padding-right: 20px;
        }

    .content .checkout-billing-container {
        border-bottom: 0 !important;
    }

    .content .checkout-onepage-success .print {
        display: block;
        float: right;
        margin: 23px 0 0;
    }

    .content .opc-estimated-wrapper {
        display: none;
    }

    .content .checkout-index-index .opc-progress-bar {
        margin-bottom: 0;
    }

    .content .checkout-index-index .page-title-wrapper {
        margin-top: 0;
        padding-bottom: 0;
    }

    .content .checkout-index-index .opc-progress-bar-item {
        width: 47.2%;
    }

        .content .checkout-index-index .opc-progress-bar-item > span {
            font-size: 18px;
            padding-bottom: 0;
        }

    .content .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 470px;
    }

    .content .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float: right;
        margin: 0 0 0 20px;
    }

    .content .checkout-index-index .opc-wrapper {
        border-top: 0;
    }

    .content .checkout-index-index .form-login .actions-toolbar {
        align-items: flex-start;
    }

    .content .checkout-index-index .table-checkout-shipping-method {
        margin-bottom: 0;
    }

    .content .opc-summary-wrapper .modal-header .action-close {
        display: none;
    }

    .content .authentication-dropdown {
        background-color: #fff;
        border: 1px solid #ebebeb;
        -webkit-transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0.1s;
        position: absolute;
        text-align: left;
        top: 100%;
        transform: scale(1, 0);
        transform-origin: 0 0;
        transition: transform linear 0.1s, visibility 0s linear 0.1s;
        visibility: hidden;
        width: 100%;
    }

        .content .authentication-dropdown._show {
            z-index: 100;
            -webkit-transform: scale(1, 1);
            -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0s;
            transform: scale(1, 1);
            transition: transform linear 0.1s, visibility 0s linear 0s;
            visibility: visible;
        }

    .content .authentication-wrapper {
        width: 33.33333333%;
        text-align: right;
    }

    .content .block-authentication .block-title {
        font-size: 30px;
        border-bottom: 0;
        margin-bottom: 25px;
    }

    .content .block-authentication .actions-toolbar > .primary {
        display: inline;
        float: right;
        margin-right: 0;
    }

        .content .block-authentication .actions-toolbar > .primary .action {
            margin-right: 0;
        }

    .content .block-authentication .actions-toolbar > .secondary {
        float: left;
        margin-right: 2rem;
        padding-top: 1rem;
    }

    .content .popup-authentication .modal-inner-wrap {
        min-width: 768px;
        width: 60%;
    }

    .content .popup-authentication .block-authentication {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-top: 1px solid #f6f6f6;
    }

    .content .popup-authentication .block[class], .content .popup-authentication .form-login, .content .popup-authentication .fieldset, .content .popup-authentication .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }

    .content .popup-authentication .block[class] {
        box-sizing: border-box;
        float: left;
        padding: 10px 30px 0 0;
        width: 50%;
    }

        .content .popup-authentication .block[class] + .block {
            border-left: 1px solid #f6f6f6;
            border-top: 0;
            margin: 0;
            padding: 10px 0 0 40px;
        }

            .content .popup-authentication .block[class] + .block:before {
                left: 0;
                top: 50%;
            }

    .content .popup-authentication .actions-toolbar {
        margin-bottom: 0;
        margin-top: auto;
    }

    .content .checkout-payment-method .actions-toolbar .primary {
        float: right;
        margin: 0;
    }

    .content .checkout-payment-method .fieldset > .field-select-billing > .control {
        float: none;
        width: 100%;
    }

    .content .checkout-payment-method .payment-option {
        max-width: 207px;
        border-top: 0 none;
    }

    .content .checkout-payment-method .payment-option-title {
        padding-left: 22px;
    }

    .content .checkout-payment-method .ccard > .field.date, .content .checkout-payment-method .ccard > .field.cvv {
        box-sizing: border-box;
        float: left;
    }

    .content .checkout-payment-method .ccard > .field.date {
        width: 64%;
        padding-right: 12px;
    }

    .content .checkout-payment-method .ccard > .field.cvv {
        width: 36%;
        padding-left: 12px;
    }

        .content .checkout-payment-method .ccard > .field.cvv + * {
            clear: both;
        }

    .content .checkout-agreements {
        margin-bottom: 43px;
    }

    .content .checkout-footer .checkout-footer-payments {
        margin-bottom: 15px;
    }

        .content .checkout-footer .checkout-footer-payments > :not(:last-child)[src*='a_express.'] {
            margin-right: 41px;
        }

    .content .checkout-footer .checkout-footer-security {
        margin-right: -27px;
        margin-bottom: 43px;
        margin-left: -27px;
    }

        .content .checkout-footer .checkout-footer-security > * {
            margin: 0 27px;
        }

        .content .checkout-footer .checkout-footer-security > [src*='comodo.'] {
            top: 0;
        }

    .content .checkout-footer .checkout-footer-links ul {
        margin-bottom: 51px;
    }

    .content .checkout-footer .checkout-footer-links li {
        margin-bottom: 18px;
    }

    .content .checkout-onepage-success .page-main {
        max-width: none;
    }

    .content .checkout-success {
        margin: 0 -20px;
    }

    .content .checkout-success-content .action {
        min-width: 323px;
        width: auto;
    }

    .content .checkout-success-continue {
        text-align: left;
    }

    .content .shipping-address-modal .modal-inner-wrap, .content .billing-address-modal .modal-inner-wrap {
        min-height: 620px;
        width: 700px;
    }

        .content .shipping-address-modal .modal-inner-wrap .modal-popup .modal-title, .content .billing-address-modal .modal-inner-wrap .modal-popup .modal-title {
            border: none;
        }

        .content .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner, .content .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner {
            max-height: 438px;
        }

    .content .address-loading-mask {
        top: 115px;
    }

    .content .swatch-option {
        width: 18px;
        height: 18px;
    }

        .content .swatch-option.text:nth-child(4n) {
            margin-right: 0;
        }

    .content .swatch-layered-option {
        height: 20px;
        width: 20px;
        margin-right: 2px;
    }

    .content .page-products .page-main .product-item {
        width: 33.33333333%;
    }

    .content .page-products .page-main .view-1, .content .page-products .page-main .view-2 {
        clear: both;
    }

        .content .page-products .page-main .view-1 .product-items, .content .page-products .page-main .view-2 .product-items {
            display: -ms-grid;
            display: grid;
            flex-wrap: wrap;
            grid-column-gap: 10px;
            grid-row-gap: 20px;
            grid-template-columns: repeat(3, minmax(100px, 500px));
            grid-template-rows: auto;
            justify-content: space-around;
            margin: 0;
            -ms-grid-columns: 1fr 1fr 1fr;
            overflow: hidden;
            padding: 0;
            width: 100%;
        }

            .content .page-products .page-main .view-1 .product-items .ias-trigger, .content .page-products .page-main .view-2 .product-items .ias-trigger {
                grid-column: 1/span 3;
            }

        .content .page-products .page-main .view-1 .product-item, .content .page-products .page-main .view-2 .product-item {
            width: 100%;
        }

            .content .page-products .page-main .view-1 .product-item > .product-item-info, .content .page-products .page-main .view-2 .product-item > .product-item-info {
                margin: auto;
                max-width: 500px;
            }

    .content .ie11 .page-products .page-main .view-1 .product-item > .product-item-info, .content .ie11 .page-products .page-main .view-2 .product-item > .product-item-info {
        padding: 10px;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(3n+1) {
        -ms-grid-column: 1;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(3n+2) {
        -ms-grid-column: 2;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(3n+3) {
        -ms-grid-column: 3;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(1) {
        -ms-grid-row: 1;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(2) {
        -ms-grid-row: 1;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(3) {
        -ms-grid-row: 1;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(4) {
        -ms-grid-row: 2;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(5) {
        -ms-grid-row: 2;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(6) {
        -ms-grid-row: 2;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(7) {
        -ms-grid-row: 3;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(8) {
        -ms-grid-row: 3;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(9) {
        -ms-grid-row: 3;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(10) {
        -ms-grid-row: 4;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(11) {
        -ms-grid-row: 4;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(12) {
        -ms-grid-row: 4;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(13) {
        -ms-grid-row: 5;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(14) {
        -ms-grid-row: 5;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(15) {
        -ms-grid-row: 5;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(16) {
        -ms-grid-row: 6;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(17) {
        -ms-grid-row: 6;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(18) {
        -ms-grid-row: 6;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(19) {
        -ms-grid-row: 7;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(20) {
        -ms-grid-row: 7;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(21) {
        -ms-grid-row: 7;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(22) {
        -ms-grid-row: 8;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(23) {
        -ms-grid-row: 8;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(24) {
        -ms-grid-row: 8;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(25) {
        -ms-grid-row: 9;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(26) {
        -ms-grid-row: 9;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(27) {
        -ms-grid-row: 9;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(28) {
        -ms-grid-row: 10;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(29) {
        -ms-grid-row: 10;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(30) {
        -ms-grid-row: 10;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(31) {
        -ms-grid-row: 11;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(32) {
        -ms-grid-row: 11;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(33) {
        -ms-grid-row: 11;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(34) {
        -ms-grid-row: 12;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(35) {
        -ms-grid-row: 12;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(36) {
        -ms-grid-row: 12;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(37) {
        -ms-grid-row: 13;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(38) {
        -ms-grid-row: 13;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(39) {
        -ms-grid-row: 13;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(40) {
        -ms-grid-row: 14;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(41) {
        -ms-grid-row: 14;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(42) {
        -ms-grid-row: 14;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(43) {
        -ms-grid-row: 15;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(44) {
        -ms-grid-row: 15;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(45) {
        -ms-grid-row: 15;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(46) {
        -ms-grid-row: 16;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(47) {
        -ms-grid-row: 16;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(48) {
        -ms-grid-row: 16;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(49) {
        -ms-grid-row: 17;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(50) {
        -ms-grid-row: 17;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(51) {
        -ms-grid-row: 17;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(52) {
        -ms-grid-row: 18;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(53) {
        -ms-grid-row: 18;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(54) {
        -ms-grid-row: 18;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(55) {
        -ms-grid-row: 19;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(56) {
        -ms-grid-row: 19;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(57) {
        -ms-grid-row: 19;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(58) {
        -ms-grid-row: 20;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(59) {
        -ms-grid-row: 20;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(60) {
        -ms-grid-row: 20;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(61) {
        -ms-grid-row: 21;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(62) {
        -ms-grid-row: 21;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(63) {
        -ms-grid-row: 21;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(64) {
        -ms-grid-row: 22;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(65) {
        -ms-grid-row: 22;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(66) {
        -ms-grid-row: 22;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(67) {
        -ms-grid-row: 23;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(68) {
        -ms-grid-row: 23;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(69) {
        -ms-grid-row: 23;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(70) {
        -ms-grid-row: 24;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(71) {
        -ms-grid-row: 24;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(72) {
        -ms-grid-row: 24;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(73) {
        -ms-grid-row: 25;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(74) {
        -ms-grid-row: 25;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(75) {
        -ms-grid-row: 25;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(76) {
        -ms-grid-row: 26;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(77) {
        -ms-grid-row: 26;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(78) {
        -ms-grid-row: 26;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(79) {
        -ms-grid-row: 27;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(80) {
        -ms-grid-row: 27;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(81) {
        -ms-grid-row: 27;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(82) {
        -ms-grid-row: 28;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(83) {
        -ms-grid-row: 28;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(84) {
        -ms-grid-row: 28;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(85) {
        -ms-grid-row: 29;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(86) {
        -ms-grid-row: 29;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(87) {
        -ms-grid-row: 29;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(88) {
        -ms-grid-row: 30;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(89) {
        -ms-grid-row: 30;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(90) {
        -ms-grid-row: 30;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(91) {
        -ms-grid-row: 31;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(92) {
        -ms-grid-row: 31;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(93) {
        -ms-grid-row: 31;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(94) {
        -ms-grid-row: 32;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(95) {
        -ms-grid-row: 32;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(96) {
        -ms-grid-row: 32;
    }

    .content .page-products .page-main .view-2 .product-items {
        grid-template-columns: repeat(2, minmax(100px, 500px));
        -ms-grid-columns: 1fr 1fr;
    }

        .content .page-products .page-main .view-2 .product-items .ias-trigger {
            grid-column: 1/span 2;
        }

    .content .page-products .page-main .view-2 .product-item:nth-child(odd) {
        -ms-grid-column: 1;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(even) {
        -ms-grid-column: 2;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(1) {
        -ms-grid-row: 1;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(2) {
        -ms-grid-row: 1;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(3) {
        -ms-grid-row: 2;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(4) {
        -ms-grid-row: 2;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(5) {
        -ms-grid-row: 3;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(6) {
        -ms-grid-row: 3;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(7) {
        -ms-grid-row: 4;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(8) {
        -ms-grid-row: 4;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(9) {
        -ms-grid-row: 5;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(10) {
        -ms-grid-row: 5;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(11) {
        -ms-grid-row: 6;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(12) {
        -ms-grid-row: 6;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(13) {
        -ms-grid-row: 7;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(14) {
        -ms-grid-row: 7;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(15) {
        -ms-grid-row: 8;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(16) {
        -ms-grid-row: 8;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(17) {
        -ms-grid-row: 9;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(18) {
        -ms-grid-row: 9;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(19) {
        -ms-grid-row: 10;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(20) {
        -ms-grid-row: 10;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(21) {
        -ms-grid-row: 11;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(22) {
        -ms-grid-row: 11;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(23) {
        -ms-grid-row: 12;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(24) {
        -ms-grid-row: 12;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(25) {
        -ms-grid-row: 13;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(26) {
        -ms-grid-row: 13;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(27) {
        -ms-grid-row: 14;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(28) {
        -ms-grid-row: 14;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(29) {
        -ms-grid-row: 15;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(30) {
        -ms-grid-row: 15;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(31) {
        -ms-grid-row: 16;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(32) {
        -ms-grid-row: 16;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(33) {
        -ms-grid-row: 17;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(34) {
        -ms-grid-row: 17;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(35) {
        -ms-grid-row: 18;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(36) {
        -ms-grid-row: 18;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(37) {
        -ms-grid-row: 19;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(38) {
        -ms-grid-row: 19;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(39) {
        -ms-grid-row: 20;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(40) {
        -ms-grid-row: 20;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(41) {
        -ms-grid-row: 21;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(42) {
        -ms-grid-row: 21;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(43) {
        -ms-grid-row: 22;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(44) {
        -ms-grid-row: 22;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(45) {
        -ms-grid-row: 23;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(46) {
        -ms-grid-row: 23;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(47) {
        -ms-grid-row: 24;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(48) {
        -ms-grid-row: 24;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(49) {
        -ms-grid-row: 25;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(50) {
        -ms-grid-row: 25;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(51) {
        -ms-grid-row: 26;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(52) {
        -ms-grid-row: 26;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(53) {
        -ms-grid-row: 27;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(54) {
        -ms-grid-row: 27;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(55) {
        -ms-grid-row: 28;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(56) {
        -ms-grid-row: 28;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(57) {
        -ms-grid-row: 29;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(58) {
        -ms-grid-row: 29;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(59) {
        -ms-grid-row: 30;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(60) {
        -ms-grid-row: 30;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(61) {
        -ms-grid-row: 31;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(62) {
        -ms-grid-row: 31;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(63) {
        -ms-grid-row: 32;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(64) {
        -ms-grid-row: 32;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(65) {
        -ms-grid-row: 33;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(66) {
        -ms-grid-row: 33;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(67) {
        -ms-grid-row: 34;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(68) {
        -ms-grid-row: 34;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(69) {
        -ms-grid-row: 35;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(70) {
        -ms-grid-row: 35;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(71) {
        -ms-grid-row: 36;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(72) {
        -ms-grid-row: 36;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(73) {
        -ms-grid-row: 37;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(74) {
        -ms-grid-row: 37;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(75) {
        -ms-grid-row: 38;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(76) {
        -ms-grid-row: 38;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(77) {
        -ms-grid-row: 39;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(78) {
        -ms-grid-row: 39;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(79) {
        -ms-grid-row: 40;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(80) {
        -ms-grid-row: 40;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(81) {
        -ms-grid-row: 41;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(82) {
        -ms-grid-row: 41;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(83) {
        -ms-grid-row: 42;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(84) {
        -ms-grid-row: 42;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(85) {
        -ms-grid-row: 43;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(86) {
        -ms-grid-row: 43;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(87) {
        -ms-grid-row: 44;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(88) {
        -ms-grid-row: 44;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(89) {
        -ms-grid-row: 45;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(90) {
        -ms-grid-row: 45;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(91) {
        -ms-grid-row: 46;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(92) {
        -ms-grid-row: 46;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(93) {
        -ms-grid-row: 47;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(94) {
        -ms-grid-row: 47;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(95) {
        -ms-grid-row: 48;
    }

    .content .page-products .page-main .view-2 .product-item:nth-child(96) {
        -ms-grid-row: 48;
    }

    .content .page-products .page-title-wrapper {
        padding: 35px 330px 0 15px;
    }

    .content html[lang=fr] .page-products .page-title-wrapper {
        padding-right: 360px;
    }

    .content .page-products .page-title {
        font-size: 40px;
        letter-spacing: -2.28px;
    }

    .content .product-item .swatch-option-count-label {
        font-size: 12px;
    }

    .content .product-item-photo:hover .product-image-container:first-child {
        display: none;
    }

    .content .product-item-photo:hover .product-image-container:last-child {
        display: block !important;
    }

    .content .page-products.page-layout-3columns .products-grid .product-item {
        width: 50%;
    }

    .content .page-products .toolbar-products {
        padding-right: 15px;
    }

        .content .page-products .toolbar-products .limiter {
            font-size: 11px;
        }

    .content .page-products .top-toolbar-wrapper:before, .content .page-products .bottom-toolbar-wrapper:before, .content .page-products .top-toolbar-wrapper:after, .content .page-products .bottom-toolbar-wrapper:after {
        content: '';
        display: table;
    }

    .content .page-products .top-toolbar-wrapper:after, .content .page-products .bottom-toolbar-wrapper:after {
        clear: both;
    }

    .content .page-products .top-toolbar-wrapper .toolbar .limiter, .content .page-products .bottom-toolbar-wrapper .toolbar .limiter {
        float: left;
        padding-top: 0;
        line-height: 54px;
    }

        .content .page-products .top-toolbar-wrapper .toolbar .limiter .label, .content .page-products .bottom-toolbar-wrapper .toolbar .limiter .label {
            font-weight: 700;
            margin-right: 10px;
            text-transform: uppercase;
        }

        .content .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item, .content .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item {
            line-height: 1;
            margin: 0 5px;
        }

            .content .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item:before, .content .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item:before {
                display: none;
            }

            .content .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a, .content .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a {
                color: #000;
                height: 26px;
                line-height: 26px;
                width: 26px;
            }

                .content .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a._active, .content .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a._active, .content .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a:hover, .content .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a:hover {
                    border-bottom: none;
                    font-weight: 700;
                    text-decoration: underline;
                }

                .content .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a:hover, .content .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a:hover {
                    color: #999;
                    font-weight: 400;
                }

    .content .page-products .top-toolbar-wrapper {
        border: 1px solid #ececec;
        border-right: 0;
        padding: 0 20px 0 10px;
    }

        .content .page-products .top-toolbar-wrapper .toolbar {
            margin-bottom: 0 !important;
            padding-right: 0;
        }

            .content .page-products .top-toolbar-wrapper .toolbar .toolbar-amount {
                font-size: 11px;
                border-right: 2px solid #f5f5f5;
                display: inline-block;
                float: left;
                line-height: 54px;
                margin-right: 15px;
                padding: 0 15px 0 0;
                text-transform: uppercase;
            }

                .content .page-products .top-toolbar-wrapper .toolbar .toolbar-amount .toolbar-number {
                    font-size: 11px;
                    font-weight: 700;
                    margin-right: 10px;
                }

            .content .page-products .top-toolbar-wrapper .toolbar .view-modes {
                font-size: 11px;
                float: right;
                margin: 0;
            }

                .content .page-products .top-toolbar-wrapper .toolbar .view-modes .view-switcher-title {
                    margin-right: 5px;
                    font-weight: 700;
                    line-height: 54px;
                    text-transform: uppercase;
                    vertical-align: top;
                    font-family: 'Roboto', sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
                }

                .content .page-products .top-toolbar-wrapper .toolbar .view-modes .view-switcher {
                    height: 30px;
                    margin-top: 12px;
                    width: 30px;
                }

            .content .page-products .top-toolbar-wrapper .toolbar .sorter {
                border-right: 2px solid #f5f5f5;
                float: right;
                margin-right: 16px;
                padding-right: 5px;
                white-space: nowrap;
            }

                .content .page-products .top-toolbar-wrapper .toolbar .sorter .sorter-options {
                    font-size: 12px;
                    background-image: url('../images/sort-select-bg.svg');
                    background-position: 100% 48%;
                    border: none;
                    font-weight: 700;
                    font-family: 'Roboto', sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
                    margin-top: 9px;
                    padding: 0 8px 0 10px;
                    position: relative;
                    vertical-align: middle;
                    width: 140px;
                }

                .content .page-products .top-toolbar-wrapper .toolbar .sorter label {
                    font-size: 11px;
                    display: inline-block;
                    font-weight: 700;
                    line-height: 54px;
                    margin-right: 7px;
                    text-transform: uppercase;
                    vertical-align: top;
                    font-family: 'Roboto', sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
                }

                    .content .page-products .top-toolbar-wrapper .toolbar .sorter label:after {
                        content: '\003A';
                    }

    .content .page-products .bottom-toolbar-wrapper .toolbar .view-modes, .content .page-products .bottom-toolbar-wrapper .toolbar .sorter {
        display: none;
    }

    .content .page-products .bottom-toolbar-wrapper .toolbar .pages {
        display: block;
        float: right;
    }

        .content .page-products .bottom-toolbar-wrapper .toolbar .pages a.page:visited {
            color: #000;
        }

        .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items {
            line-height: 54px;
            margin-top: 9px;
        }

            .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item {
                font-size: 11px;
                font-weight: 400;
                height: 26px;
                line-height: 26px;
                margin-left: 10px;
                text-align: center;
                text-decoration: none;
                width: 26px;
            }

                .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item.pages-item-previous, .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item.pages-item-next {
                    height: auto;
                    width: auto;
                }

                .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item.current {
                    background: #ebebeb;
                    border-radius: 50%;
                }

                .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item a:hover {
                    text-decoration: underline;
                }

                .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item strong.page {
                    font-size: 11px;
                    line-height: 1;
                }

                .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item:before {
                    display: none;
                }

                .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.next, .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous {
                    position: relative;
                    vertical-align: middle;
                }

                    .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.next:before, .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous:before {
                        font-size: 10px;
                        content: attr(title);
                        color: #000;
                        font-family: 'Roboto', sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif;
                        font-weight: 700;
                        letter-spacing: 2px;
                        text-transform: uppercase;
                    }

                    .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.next:after, .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous:after {
                        border: 1px solid #000;
                        border-radius: 1px;
                        bottom: 0;
                        content: '';
                        display: inline-block;
                        height: 4px;
                        left: auto;
                        margin: auto;
                        position: absolute;
                        top: 0;
                        transform: rotate(45deg);
                        transform-origin: center center;
                        width: 4px;
                    }

                    .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.next:before {
                        padding-right: 10px;
                    }

                    .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.next:after {
                        right: 0;
                        border-width: 2px 2px 0 0;
                    }

                .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous {
                    margin-right: 0;
                }

                    .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous:before {
                        padding-left: 18px;
                    }

                    .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous:after {
                        left: 0;
                        border-width: 0 0 2px 2px;
                    }

                    .content .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous span {
                        display: none;
                    }

    .content .page-products.page-layout-1column .bottom-toolbar-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .content .products.wrapper ~ .toolbar .pages {
        margin-bottom: 0;
    }

    .content .toolbar-products select {
        height: 35px;
        padding: 0 38px 0 14px;
        text-align: left;
    }

    .content .toolbar:not(.toolbar-products) .toolbar-amount {
        float: left;
    }

    .content .toolbar:not(.toolbar-products) .limiter {
        margin-top: -10px;
    }

    .content .view-modes .view-switcher.view-switcher-view-1 {
        background-image: url('../images/catalog/icon-columns-3.svg');
    }

        .content .view-modes .view-switcher.view-switcher-view-1:hover, .content .view-modes .view-switcher.view-switcher-view-1._active {
            background-image: url('../images/catalog/icon-columns-3-active.svg');
        }

    .content .view-modes .view-switcher.view-switcher-view-2 {
        background-image: url('../images/catalog/icon-columns-2.svg');
    }

        .content .view-modes .view-switcher.view-switcher-view-2:hover, .content .view-modes .view-switcher.view-switcher-view-2._active {
            background-image: url('../images/catalog/icon-columns-2-active.svg');
        }

    .content .page-products .sorter {
        position: static;
        padding-right: 165px;
    }

    .content .product-image-mosaic-fullscreen .slick-prev, .content .product-image-mosaic-fullscreen .slick-next {
        background: 0 0;
    }

    .content .product-image-mosaic-fullscreen .slick-prev {
        left: 0;
    }

    .content .product-image-mosaic-fullscreen .slick-next {
        right: 0;
    }

    .content .product-image-mosaic-fullscreen .product-image-fullscreen-main-image .product-image-mosaic__grid__item {
        max-height: 854px;
    }

    .content .block.product-list-carousel .slick-prev, .content .block.product-list-carousel .slick-next {
        background: 0 0;
        width: 40px;
    }

        .content .block.product-list-carousel .slick-prev:before, .content .block.product-list-carousel .slick-next:before, .content .block.product-list-carousel .slick-prev:after, .content .block.product-list-carousel .slick-next:after {
            font-size: 26px;
        }

    .content .block.product-list-carousel .slick-prev {
        left: 0;
    }

    .content .block.product-list-carousel .slick-next {
        right: 0;
    }

    .content .product-delivery-info-slide-open .modals-overlay {
        background: 0 0;
    }

    .content .product-delivery-info-slide-open .modal-inner-wrap {
        box-shadow: none;
    }

    .content .product-info-tabs {
        margin-left: 0;
        margin-right: 0;
    }

    .content .product-social-links {
        text-align: left;
    }

    .content .catalog-product-view .page-main.page-main-details {
        padding-left: 5px;
        padding-right: 5px;
    }

    .content .contact-index-index .column.main {
        padding-left: 40px;
        width: 75%;
    }

        .content .contact-index-index .column.main .field .label {
            float: left;
            line-height: 20px;
            margin: 5px 0 0;
            padding: 0 18px 0 0;
            text-align: right;
            vertical-align: middle;
            width: 166px;
        }

        .content .contact-index-index .column.main .action.submit.primary {
            width: auto;
        }

    .content .contact-index-index .subject_message_modal {
        top: 50%;
    }

    .content .contact-index-index .columns {
        display: flex;
    }

    .content .contact-index-index .column.main {
        flex: 1;
    }

    .content .contact-index-index .sidebar-main {
        flex: 1;
        max-width: 240px;
    }

    .content .contact-index-index .sidebar-additional {
        border: 0 !important;
        padding: 0;
        width: 100% !important;
    }

    .content .contact-index-index .bottom-contact-address {
        text-align: center;
    }

    .content .contact-index-index .actions-toolbar {
        margin-bottom: 60px !important;
    }

    .content .login-container {
        margin: 0 auto;
        max-width: 665px;
        padding: 0;
        display: grid;
        grid-template-columns: calc(50% - 10px) calc(50% - 10px);
        gap: 20px;
    }

        .content .login-container .block {
            width: 100%;
            margin-bottom: 0;
        }

        .content .login-container .block-customer-login {
            grid-row: 1/span 2;
        }

        .content .login-container .block-new-customer {
            grid-row-start: 1;
        }

        .content .login-container .block-track-order {
            grid-column-start: 2;
            grid-row-start: 2;
        }

        .content .login-container .action.create.primary.inverted {
            padding: 11px;
        }

    .content .customer-account-login .page-title-wrapper {
        margin: 0 auto;
        max-width: 665px;
        padding: 0 20px;
    }

    .content .form-newsletter-manage .subtitle {
        display: none;
    }

    .content .customer-account-login .page-main, .content .customer-account-logoutsuccess .page-main {
        padding: 57px 26px;
    }

    .content .account .page-main {
        padding: 57px 26px 0;
    }

    .content .account .page-title-wrapper-mobile {
        display: none;
    }

    .content .form.password.reset, .content .form.send.confirmation {
        min-width: 600px;
        width: 50%;
    }

    .content .account.page-layout-2columns-left .sidebar-main, .content .account.page-layout-2columns-left .sidebar-additional, .content .account.page-layout-2columns-left .column.main {
        width: 100%;
        float: none;
    }

    .content .account .column.main .block:not(.widget) .block-content .box, .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box, .content .sales-guest-view .column.main .block:not(.widget) .block-content .box, .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box {
        width: 50%;
        float: left;
    }

        .content .account .column.main .block:not(.widget) .block-content .box:nth-child(n+3), .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(n+3), .content .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(n+3), .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(n+3) {
            margin-top: 40px;
        }

        .content .account .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), .content .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(2n+1) {
            clear: both;
        }

    .content .account .data.table, .content [class^=sales-guest-]:not(.sales-guest-form) .data.table, .content .sales-guest-view .data.table, .content .magento_rma-guest-returns .data.table {
        margin-bottom: 0;
    }

        .content .account .data.table .col.actions, .content [class^=sales-guest-]:not(.sales-guest-form) .data.table .col.actions, .content .sales-guest-view .data.table .col.actions, .content .magento_rma-guest-returns .data.table .col.actions {
            white-space: nowrap;
        }

    .content .form-edit-account .fieldset .fieldset {
        margin-bottom: 20px;
        width: 100%;
    }

    .content .control.captcha-image {
        margin-top: 20px;
    }

        .content .control.captcha-image .captcha-img {
            margin: 0 10px 0 0;
            vertical-align: middle;
        }

    .content .field.captcha .action.primary.captcha-reload {
        background: #f0f0f0;
        color: #000;
        text-transform: none;
        font-weight: 100;
        border: 1px solid #d3d3d3;
        letter-spacing: 0;
    }

    .content .table-order-items .orders-actions {
        margin-top: -1px;
    }

        .content .table-order-items .orders-actions > * {
            margin-bottom: 5px;
        }

            .content .table-order-items .orders-actions > *:last-child {
                margin-bottom: 0;
            }

    .content .filter.block {
        margin-bottom: 0;
    }

    .content .filter.active .filter-options, .content .filter-options {
        background: 0 0;
        clear: both;
        display: block;
        overflow: initial;
        position: static;
    }

    .content .filter-subtitle {
        display: block;
        position: static;
    }

    .content .catalogsearch-result-index .filter-content {
        border-top: 1px solid #ececec;
    }

    .content .catalogsearch-result-index .product.data.items > .item.title > .switch {
        line-height: 20px;
    }

    .content .catalogsearch-result-index .product.data.items > .item.content {
        border-left: unset !important;
        border-top: 1px solid #ececec;
        border-right: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
        padding: 0;
    }

    .content .catalogsearch-result-index #amsearch-result-tabs {
        padding-top: 55px;
    }

    .content .catalogsearch-result-index #tabs-amasty_search_products_tab {
        display: block;
        margin-left: 0;
        margin-top: -8px !important;
        padding-right: 0;
    }

    .content .filter-title {
        position: relative;
    }

        .content .filter-title strong {
            height: 3.5rem;
            line-height: 3.5rem;
            right: 0;
            top: 0;
            width: 150px;
        }

    .content .filter:after {
        content: none;
    }

    .content .filter-title {
        display: none;
    }

    .content .filter-current .block-subtitle {
        display: block;
    }

    .content .filter-current .filter-value {
        font-size: 11px;
        letter-spacing: 1px;
    }

    .content .filter-content {
        border-right: 1px solid #ececec;
    }

    .content .filter-content-close {
        display: none;
    }

    .content .filter-options-title {
        font-size: 11px;
        letter-spacing: 1px;
    }

    .content .filter-options-content .item a {
        font-size: 12px;
        letter-spacing: 1px;
        margin-left: 0;
        padding-left: 0;
    }

    .content .filter-options-content .item-selected a:before {
        right: 10px;
    }

    .content .filter .block-subtitle {
        font-size: 11px;
        border-top: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
        line-height: 54px;
        margin-bottom: 0;
        padding-left: 30px;
        text-transform: uppercase;
    }

    .content .page-with-filter .columns .sidebar-main {
        padding-left: 0;
        padding-right: 0;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0;
        will-change: min-height;
        padding-top: 0;
    }

        .content .page-with-filter .columns .sidebar-main .inner-wrapper-sticky {
            transform: translate(0, 0);
            transform: translate3d(0, 0, 0);
            will-change: position, transform;
        }

    .content .page-with-filter .columns .sidebar-main, .content .page-with-filter .columns .sidebar-additional {
        width: 25%;
    }

    .content .page-with-filter .columns .column.main {
        width: 75%;
    }

    .content .vf-volume-slider .vf-volume-slider-input, .content .vf-price-slider .vf-volume-slider-input, .content .vf-volume-slider .vf-price-slider-input, .content .vf-price-slider .vf-price-slider-input {
        width: 25%;
    }

    .content .form-create-return.create-new-return .fieldset .field:nth-child(even) {
        margin-right: 0;
    }

    .content .form-create-return .fields.additional.items-details {
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px;
    }

        .content .form-create-return .fields.additional.items-details:last-child {
            border-bottom: 0;
        }

        .content .form-create-return .fields.additional.items-details .field.item .control img {
            max-width: 200px;
            padding-top: 10px;
        }

    .content .form-create-return .fieldset .field {
        margin-bottom: 25px;
        width: 41%;
    }

        .content .form-create-return .fieldset .field.comment {
            margin-top: 25px;
            width: 55%;
        }

    .content .form-create-return .fieldset .qty_reason_block {
        display: inline-block;
        float: right;
        width: 40%;
    }

        .content .form-create-return .fieldset .qty_reason_block .field.qty {
            width: 100%;
            display: block;
            margin-bottom: 10px;
        }

            .content .form-create-return .fieldset .qty_reason_block .field.qty .control .note {
                display: inline;
            }

    .content .form-create-return .field-customer-info-wrapper {
        display: inline-block;
        vertical-align: top;
        width: 59%;
    }

        .content .form-create-return .field-customer-info-wrapper .field {
            width: 100%;
        }

    .content .form-create-return .field-customer-additional-info-wrapper {
        display: inline-block;
        vertical-align: top;
        width: 40%;
    }

    .content .form-create-return .actions-toolbar .primary, .content .returns-address-edit .actions-toolbar .primary, .content .block-choose-pick-date + .actions-toolbar .primary {
        width: 40%;
        margin-top: 10px;
    }

    .content .form-create-return .actions-toolbar .action.primary, .content .returns-address-edit .actions-toolbar .action.primary, .content .block-choose-pick-date + .actions-toolbar .action.primary {
        border: 2px solid #00968f;
        background: #00968f;
        color: #fff;
    }

        .content .form-create-return .actions-toolbar .action.primary:hover, .content .returns-address-edit .actions-toolbar .action.primary:hover, .content .block-choose-pick-date + .actions-toolbar .action.primary:hover, .content .form-create-return .actions-toolbar .action.primary:active, .content .returns-address-edit .actions-toolbar .action.primary:active, .content .block-choose-pick-date + .actions-toolbar .action.primary:active, .content .form-create-return .actions-toolbar .action.primary:focus, .content .returns-address-edit .actions-toolbar .action.primary:focus, .content .block-choose-pick-date + .actions-toolbar .action.primary:focus {
            background: #00b16c;
            color: #fff;
            border: 2px solid #00b16c !important;
        }

        .content .form-create-return .actions-toolbar .action.primary.disabled, .content .returns-address-edit .actions-toolbar .action.primary.disabled, .content .block-choose-pick-date + .actions-toolbar .action.primary.disabled {
            border: 2px solid #e2e2e2 !important;
            color: #888;
            background: #e2e2e2;
        }

    .content .account .column.main .create-new-return .block:not(.widget) .block-content .box-return-delivery-address {
        width: 60%;
    }

    .content .account .column.main .create-new-return .block:not(.widget) .block-content .box-return-request-contact-address {
        width: 40%;
    }

    .content .create-new-return .returns-details-items .block-title {
        display: none;
    }

    .content .create-new-return .choose-shipping-back-link .secondary {
        margin-right: 40px;
    }

    .content .create-new-return .choose-return-method {
        margin-top: 20px;
    }

        .content .create-new-return .choose-return-method .field {
            margin-right: 25px;
        }

    .content .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%;
    }

    .content .block-returns-tracking .block-title .action {
        margin: 0 0 0 30px;
    }

    .content .block-returns-tracking .block-title .actions-track {
        float: right;
        margin-top: 12px;
    }

    .content .sales-guest-form .page-main {
        max-width: none;
    }

    .content .sales-guest-view .page-main, .content .sales-guest-shipment .page-main, .content .sales-guest-invoice .page-main, .content .vf_returns-guest-service .page-main, .content .magento_rma-guest-create .page-main, .content .vf_returns-guest-collectionpoint .page-main, .content .magento_rma-guest-returns .page-main {
        margin: 0 auto;
        max-width: 990px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .content .sales-guest-view .columns .column.main .order-links, .content .sales-guest-shipment .columns .column.main .order-links, .content .sales-guest-invoice .columns .column.main .order-links, .content .vf_returns-guest-service .columns .column.main .order-links, .content .magento_rma-guest-create .columns .column.main .order-links, .content .vf_returns-guest-collectionpoint .columns .column.main .order-links, .content .magento_rma-guest-returns .columns .column.main .order-links, .content .sales-guest-view .columns .column.main .order-details-items, .content .sales-guest-shipment .columns .column.main .order-details-items, .content .sales-guest-invoice .columns .column.main .order-details-items, .content .vf_returns-guest-service .columns .column.main .order-details-items, .content .magento_rma-guest-create .columns .column.main .order-details-items, .content .vf_returns-guest-collectionpoint .columns .column.main .order-details-items, .content .magento_rma-guest-returns .columns .column.main .order-details-items, .content .sales-guest-view .columns .column.main .block-content, .content .sales-guest-shipment .columns .column.main .block-content, .content .sales-guest-invoice .columns .column.main .block-content, .content .vf_returns-guest-service .columns .column.main .block-content, .content .magento_rma-guest-create .columns .column.main .block-content, .content .vf_returns-guest-collectionpoint .columns .column.main .block-content, .content .magento_rma-guest-returns .columns .column.main .block-content {
        width: 100%;
    }

    .content .guest-order-form {
        margin: 0 -20px;
    }

    .content .guest-order-form-content {
        padding: 59px 18px 0;
    }

        .content .guest-order-form-content .action {
            min-width: 207px;
            width: auto;
        }

        .content .guest-order-form-content .page-title {
            font-size: 36px;
        }

    .content .guest-order-form .guest-order-form-content-inner {
        max-width: 455px;
    }

    .content .guest-order-form-img-mobile {
        display: none;
    }

    .content .guest-order-form-img-tablet {
        display: block;
    }

    .content .guest-order-form-content {
        align-self: center;
        flex-grow: 1;
        order: 1;
        padding-left: 0;
        width: auto;
    }

    .content .guest-order-form-content-inner {
        max-width: 441px;
    }

    .content .sales-guest-form .page-main {
        padding-left: 0;
        padding-right: 0;
    }

    .content .order-links {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

        .content .order-links .item {
            -webkit-flex-grow: 0;
            flex-grow: 0;
            -webkit-flex-shrink: 1;
            flex-shrink: 1;
            -webkit-flex-basis: 33.33333333%;
            flex-basis: 33.33333333%;
            margin: 0;
        }

            .content .order-links .item strong {
                border-bottom-color: #fff;
            }

            .content .order-links .item a {
                background-color: #fff;
            }

                .content .order-links .item a:hover {
                    background-color: #f5f5f5;
                }

            .content .order-links .item:not(.current) + :not(.current) a {
                border-left: 0 none;
            }

    .content .block-order-details-comments {
        margin: 0 0 60px;
    }

        .content .block-order-details-comments .comment-date {
            clear: left;
            float: left;
            margin-right: 50px;
            max-width: 90px;
        }

        .content .block-order-details-comments .comment-content {
            overflow: hidden;
        }

    .content .order-details-items {
        margin-top: -1px;
        margin-bottom: 55px;
        padding: 22px 18px 52px;
    }

        .content .order-details-items:before {
            content: none;
        }

        .content .order-details-items.shipments {
            padding-bottom: 21px;
        }

        .content .order-details-items.rma {
            padding-bottom: 0;
        }

        .content .order-details-items .order-title.order-visible-title, .content .order-details-items .order-title.order-shipment-title {
            margin-top: -2px;
        }

        .content .order-details-items .order-title:not(.order-shipment-title):not(.order-visible-title) {
            display: none;
        }

        .content .order-details-items .order-title-actions {
            border-bottom: 0 none;
            margin-top: 1px;
            margin-bottom: 26px;
            padding-bottom: 0;
        }

        .content .order-details-items .actions-toolbar {
            text-align: right;
        }

        .content .order-details-items thead th:last-child, .content .order-details-items tbody th:last-child, .content .order-details-items tfoot th:last-child, .content .order-details-items thead td:last-child, .content .order-details-items tbody td:last-child, .content .order-details-items tfoot td:last-child, .content .order-details-items thead .col:last-child, .content .order-details-items tbody .col:last-child, .content .order-details-items tfoot .col:last-child {
            text-align: right;
        }

        .content .order-details-items tfoot .mark {
            text-align: left;
        }

        .content .order-details-items tfoot tr:first-child .amount, .content .order-details-items tfoot tr:first-child .mark {
            border-top: 1px dashed #0f0f0f;
        }

    .content .order-actions-toolbar {
        margin-bottom: 17px;
    }

        .content .order-actions-toolbar .action.print {
            display: block;
            float: right;
        }

    .content .sales-guest-view .order-actions-toolbar .action.print {
        margin-left: auto;
        order: 2;
    }

    .content .order-pager-wrapper .order-pager-wrapper-top {
        padding-left: 0;
        padding-right: 0;
    }

    .content .order-pager-wrapper .toolbar-amount {
        position: relative;
    }

    .content .order-pager-wrapper .pages {
        float: right;
    }

    .content .product-items .product-item:hover .colorpattern-wrapper .counter, .content .product-items .product-item:active .colorpattern-wrapper .counter, .content .product-items .product-item:focus .colorpattern-wrapper .counter {
        display: none;
    }

    .content .product-items .product-item:hover .colorpattern-wrapper ul, .content .product-items .product-item:active .colorpattern-wrapper ul, .content .product-items .product-item:focus .colorpattern-wrapper ul {
        opacity: 1;
    }

    .content .product-items .product-item .colorpattern-wrapper.is-loading .counter, .content .product-items .product-item .colorpattern-wrapper.is-loading ul {
        visibility: hidden;
    }

    .content .product-items .product-item .colorpattern-wrapper.is-loading .counter {
        display: block;
    }

    .content .block-colorpattern {
        margin-right: -5px;
    }

    .content .modals-wrapper .colorpattern-options-slide.modal-slide {
        width: 450px;
    }

    .content .modals-wrapper .colorpattern-options-slide .modal-header {
        padding-left: 50px;
        padding-top: 70px;
    }

    .content .modals-wrapper .colorpattern-options-slide .action-close {
        padding: 0;
        top: 21px;
        right: 36px;
    }

        .content .modals-wrapper .colorpattern-options-slide .action-close:before {
            font-size: 20px;
            line-height: 20px;
        }

    .content .modals-wrapper .colorpattern-options-slide .modal-content {
        padding: 0 50px 30px;
    }

    .content .catalog-product-view .vf-discount-block {
        margin-left: 15px;
        margin-top: 15px;
    }

    .content .action.quickview {
        display: none;
        left: 0;
        position: absolute;
        right: 0;
        top: -80px;
        width: 100%;
        z-index: 10;
    }

    .content .item.product-item:hover .action.quickview {
        display: block;
    }

    .content .account.magento_rma-returns-create .page-title-wrapper .page-title-secondary, .content .account[class*=vf_returns-selection-] .page-title-wrapper .page-title-secondary {
        margin-top: -27px;
    }

    .content .block-choose-pick-date .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
    }

        .content .block-choose-pick-date .block-content > * {
            -webkit-flex-grow: 0;
            flex-grow: 0;
            -webkit-flex-shrink: 1;
            flex-shrink: 1;
        }

        .content .block-choose-pick-date .block-content:before, .content .block-choose-pick-date .block-content:after {
            content: none !important;
        }

    .content .block-choose-pick-date ._has-datepicker, .content .block-choose-pick-date .datepicker-info {
        display: inline-block;
    }

    .content .block-choose-pick-date ._has-datepicker {
        margin: 0 20px 0 0;
    }

    .content .block-choose-pick-date .datepicker-info {
        -webkit-flex-basis: 40%;
        flex-basis: 40%;
    }

    .content .return-choose-collection-point #sidebar-left {
        float: left;
        max-height: 520px;
        position: relative;
        width: 260px;
        z-index: 100;
    }

    .content .return-choose-collection-point #list-left {
        max-height: 520px;
    }

    .content .return-choose-collection-point .mapcanvas {
        height: 520px;
        max-height: inherit;
    }

    .content .amlocator-main-container .amlocator-search-container {
        width: 33%;
    }

        .content .amlocator-main-container .amlocator-search-container .amlocator-block {
            margin-bottom: 0;
            margin-bottom: 5px;
            text-align: left;
        }

        .content .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby {
            color: #fff;
            background: #000;
            margin-top: 10px;
            margin-left: auto;
            text-transform: uppercase;
            width: 100%;
        }

            .content .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover, .content .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:focus {
                background: #00968f;
                color: #fff;
            }

        .content .amlocator-main-container .amlocator-search-container .amlocator-block.-separator {
            display: none;
        }

    .content .amlocator-main-container .amlocator-map-container {
        height: 100vh;
        max-height: 800px;
    }

        .content .amlocator-main-container .amlocator-map-container .amlocator-block.-filter {
            width: 33%;
        }

        .content .amlocator-main-container .amlocator-map-container .amlocator-block.-map {
            height: 80vh;
            max-height: 800px;
            padding-left: 15px;
            width: 67%;
        }

        .content .amlocator-main-container .amlocator-map-container .amlocator-block.-storelist {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            order: inherit;
            padding: 3px;
            width: 33%;
        }

        .content .amlocator-main-container .amlocator-map-container .amlocator-map {
            height: 100%;
        }

            .content .amlocator-main-container .amlocator-map-container .amlocator-map button {
                right: 0 !important;
                top: 0 !important;
            }

    .content .amlocator-main-container .amlocator-store-list .amlocator-wrapper {
        max-height: inherit;
    }

    .content .amlocator-main-container .amlocator-filters-container .amlocator-content {
        display: block;
    }

    .content .amlocator-main-container .amlocator-filters-container .amlocator-hidden-filter {
        display: none;
    }

    .content .amlocator-location-main .amlocator-location-container {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .content .amlocator-location-main .amlocator-location-container > .amlocator-column.-left, .content .amlocator-location-main .amlocator-location-container .amlocator-block.-grey {
            background: #fbfbfb;
        }

        .content .amlocator-location-main .amlocator-location-container > .amlocator-column.-left {
            width: 33%;
        }

        .content .amlocator-location-main .amlocator-location-container > .amlocator-column.-right {
            display: block;
            padding-left: 15px;
            width: 67%;
        }

        .content .amlocator-location-main .amlocator-location-container .amlocator-block.-map {
            height: 60vh;
        }

        .content .amlocator-location-main .amlocator-location-container .amlocator-location-reviews .amlocator-wrapper {
            margin-right: auto;
        }

        .content .amlocator-location-main .amlocator-location-container .amlocator-attributes-wrapper .amlocator-collapse-title {
            display: none;
        }

    .content .amlocator-location-main .amlocator-location-attribute {
        margin-bottom: 10px;
        width: 50%;
    }

        .content .amlocator-location-main .amlocator-location-attribute:not(:first-of-type) {
            margin-top: 0;
        }

        .content .amlocator-location-main .amlocator-location-attribute:nth-of-type(odd) {
            float: left;
        }

        .content .amlocator-location-main .amlocator-location-attribute:nth-of-type(even) {
            float: right;
        }

    .content .amlocator-attributes-container {
        display: block;
    }

    .content .amlocator-popup-overlay .amlocator-review-popup {
        min-width: 330px;
        width: 30%;
    }

    .content .amlocator-popup-overlay .field.review-field-ratings .control {
        width: inherit;
    }

    .content .vf-cookie-popup__inner {
        display: flex;
        justify-content: center;
    }

        .content .vf-cookie-popup__inner > * {
            flex: 0 1 auto;
        }

    .content .vf-cookie-popup__close {
        right: 18px;
        top: 12px;
    }

    .content .vf-cookie-popup__content {
        padding-left: 26px;
        padding-right: 26px;
        padding-top: 19px;
    }

    .content .vf-cookie-popup__heading {
        margin-bottom: 10px;
    }

    .content .vf-cookie-popup__buttons {
        margin-left: 20px;
        margin-top: 0;
    }

        .content .vf-cookie-popup__buttons .action {
            min-width: 167px;
        }

    .content .block.widget .products-grid .product-items:not(.slick-initialized) .product-item, .content .page-layout-1column .block.widget .products-grid .product-items:not(.slick-initialized) .product-item, .content .page-layout-3columns .block.widget .products-grid .product-items:not(.slick-initialized) .product-item {
        width: 25%;
    }

    .content .block.widget .product-items .slick-track .slick-slide {
        height: auto;
    }

    .content .sidebar .block.widget .products-grid .product-item {
        margin-left: 0;
        width: 100%;
    }

        .content .sidebar .block.widget .products-grid .product-item .actions-secondary {
            display: block;
            padding: 10px 0;
        }

    .content .sidebar .block.widget .pager .pages-item-next {
        padding: 0;
    }

        .content .sidebar .block.widget .pager .pages-item-next .action {
            margin: 0;
        }

    .content .wishlist-index-index .products-grid .product-items {
        padding: 0;
    }

        .content .wishlist-index-index .products-grid .product-items .product-item {
            margin: 0;
            padding: 10px;
            width: calc(33.33333333%);
        }

            .content .wishlist-index-index .products-grid .product-items .product-item .price-box {
                display: block;
                text-align: center;
            }

            .content .wishlist-index-index .products-grid .product-items .product-item .fieldset {
                display: table;
            }

                .content .wishlist-index-index .products-grid .product-items .product-item .fieldset .product-item-actions, .content .wishlist-index-index .products-grid .product-items .product-item .fieldset .actions-primary, .content .wishlist-index-index .products-grid .product-items .product-item .fieldset .tocart {
                    width: 100%;
                }

                .content .wishlist-index-index .products-grid .product-items .product-item .fieldset .tocart {
                    padding: 0 5px;
                }

                .content .wishlist-index-index .products-grid .product-items .product-item .fieldset .field.qty, .content .wishlist-index-index .products-grid .product-items .product-item .fieldset .product-item-actions {
                    display: table-cell;
                    text-align: left;
                    vertical-align: bottom;
                }

                    .content .wishlist-index-index .products-grid .product-items .product-item .fieldset .field.qty .control {
                        padding-right: 0;
                    }

            .content .wishlist-index-index .products-grid .product-items .product-item .box-tocart .tocart {
                line-height: 32px;
            }

    .content .wishlist-index-index .product-item-inner {
        border: none;
        box-shadow: none;
        margin: 0;
        left: auto;
        position: relative;
        right: auto;
    }

        .content .wishlist-index-index .product-item-inner .comment-box {
            margin-top: 0;
        }

    .content .sidebar-additional .block-wishlist {
        padding: 20px 0 0 20px;
    }
}

@media all and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px), print and (min-width: 768px) and (max-width: 1023px) {
    .content .checkout-cart-index .cart-items tbody .item-color {
        width: 10%;
    }
}

@media all and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px), print and (min-width: 768px) and (max-width: 1023px) {
    .content .checkout-cart-index .cart-items tbody .item-quantity {
        width: 30%;
    }
}

@media all and (min-width: 768px) and (min-width: 1440px), print and (min-width: 1440px) {
    .content .minicart-items .action.delete {
        margin-right: 10px;
    }
}

@media all and (min-width: 769px), print {
    .content .pagebuilder-mobile-only {
        display: none !important;
    }
}

@media all and (min-width: 980px), print {
    .content .menu-container .submenu-container.level1 {
        display: block !important;
    }

    .content .menu-container .nav-container nav > ul > li .level-top {
        font-size: 10px;
        padding-left: 4px;
        padding-right: 4px;
    }

    .content .product-selector .results-block .previous-step .previous-label .full-text {
        display: block;
    }

        .content .product-selector .results-block .previous-step .previous-label .full-text.first-question {
            display: none;
        }

    .content .product-selector .results-block .next-step .next-label .full-text {
        display: block;
    }

        .content .product-selector .results-block .next-step .next-label .full-text.first-question {
            display: none;
        }

    .content .block-search {
        margin-top: 18px;
    }

        .content .block-search .label {
            margin: 0;
        }

            .content .block-search .label > span {
                display: none;
            }

    .content .page-products .top-toolbar-wrapper {
        padding: 0 10px 0 5px;
    }

        .content .page-products .top-toolbar-wrapper .toolbar .toolbar-amount {
            margin: 0 8px 0 2px;
            padding: 0 8px 0 0;
        }

        .content .page-products .top-toolbar-wrapper .toolbar .limiter .label {
            margin-right: 0;
        }

        .content .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item {
            margin: 0;
        }

        .content .page-products .top-toolbar-wrapper .toolbar .sorter .sorter-options {
            padding: 0 4px 0 5px;
        }

    .content .page-main-details {
        padding-left: 20px;
        padding-right: 20px;
    }

    .content .customer-account-forgotpassword .columns .column.main .page-title-wrapper {
        width: auto;
    }

    .content .header-container .header-cms-slider {
        max-width: calc(100% - 60px);
    }

    .content .header-container .header {
        padding: 23px 15px 0;
        position: relative;
    }

    .content .header-container .quick-access .left-links-wrapper .header-hamburger {
        display: none;
    }

    .content .header-container .quick-access .mobile-logo-wrapper {
        display: none;
    }

    .content .header-container .language-switcher-wrapper .switcher-trigger {
        cursor: pointer;
    }

        .content .header-container .language-switcher-wrapper .switcher-trigger:after {
            display: none;
        }

        .content .header-container .language-switcher-wrapper .switcher-trigger .flag {
            padding: 0;
        }

            .content .header-container .language-switcher-wrapper .switcher-trigger .flag span {
                color: #000;
                font-size: 12px;
                font-weight: 400;
                line-height: 40px;
                padding-left: 4px;
            }

            .content .header-container .language-switcher-wrapper .switcher-trigger .flag:before {
                display: inline-block;
                margin-top: -2px;
                vertical-align: middle;
            }

    .content .header-container .search_mini_form {
        width: 20vw;
    }

    .content .header-container .brsearch .input-box .input-text {
        font-size: 14px;
        line-height: 19px;
        height: 44px;
        border-radius: 22px;
        padding: 13px 45px 13px 20px;
    }

        .content .header-container .brsearch .input-box .input-text::placeholder {
            font-size: 14px;
            line-height: 19px;
            color: #a4a4a4;
        }

    .content .header-container .brsearch .input-box .search-button-wrapper {
        width: 44px;
        height: 44px;
        border-radius: 22px;
        position: absolute;
        top: 0;
        right: 0;
    }

        .content .header-container .brsearch .input-box .search-button-wrapper .search-button {
            z-index: 15;
            width: 16px;
            height: 16px;
            left: 13px;
            right: auto;
            top: 11px;
        }

            .content .header-container .brsearch .input-box .search-button-wrapper .search-button.amasty-xsearch-hide {
                display: block;
                background: 0 0 !important;
                border: 3px solid #f5f5f5;
                border-radius: 50%;
                border-top: 3px solid #00968f;
                border-left: 3px solid #00968f;
                width: 25px;
                height: 25px;
                top: 9px;
                left: 10px;
                filter: none !important;
                -webkit-animation: spin 2s linear infinite;
                animation: spin 2s linear infinite;
            }

    .content .header-container .brsearch .input-box .brsearchbutton-close {
        display: none;
    }

    .content .header-container .brsearch .search-autocomplete {
        top: calc(100% + 17px);
    }

    .content .header-container .brsearch-background {
        display: none !important;
    }

    .content .header-account-wrapper {
        margin-top: 18px;
    }

        .content .header-account-wrapper .action.toggle .text {
            display: none;
        }
}

@media all and (min-width: 1024px), print {
    .content .abs-visually-hidden-desktop-l, .content .block-collapsible-nav .title {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .content .menu-container .submenu-container.level1 {
        display: block !important;
    }

    .content .menu-container .nav-container nav > ul > li .level-top {
        font-size: 11px;
        padding-left: 4px;
        padding-right: 4px;
    }

    .content .breadcrumbs .items {
        padding: 10px 30px 0;
    }

    .content .modal-slide:not(.modal-popup) {
        top: 55px;
        width: 408px;
    }

        .content .modal-slide:not(.modal-popup) .action-close {
            padding: 19px 18px;
        }

            .content .modal-slide:not(.modal-popup) .action-close:before {
                font-size: 22px;
                line-height: 22px;
            }

        .content .modal-slide:not(.modal-popup) .modal-inner-wrap {
            justify-content: flex-start;
        }

        .content .modal-slide:not(.modal-popup) .modal-content {
            padding-top: 53px;
            padding-bottom: 50px;
        }

    .content .ampromo-items-content {
        max-width: 960px;
        width: 100%;
    }

    .content .amsearch-form-container.-opened .amsearch-wrapper-input, .content .search-autocomplete, .content .amsearch-results {
        max-width: 76vw;
    }

        .content .amsearch-wrapper-input.-left-position, .content .search-autocomplete.-left-position {
            right: inherit;
            left: 0;
        }

        .content .amsearch-wrapper-input.-right-position, .content .search-autocomplete.-right-position {
            left: inherit;
            right: 0;
        }

        .content .search-autocomplete.-top-position {
            bottom: calc(100% + 5px);
            top: inherit;
        }

        .content .search-autocomplete.-bottom-position {
            bottom: inherit;
            top: calc(100% + 5px);
        }

    .content .product-selector .results-block .previous-step .previous-label .short-text {
        display: none;
    }

    .content .product-selector .results-block .next-step .next-label .short-text {
        display: none;
    }

    .content .silhouettes {
        clear: both;
        position: relative;
        width: 100%;
        z-index: 12;
    }

        .content .silhouettes .silhouettes-items {
            display: table;
            height: 100px;
            margin: 10px 0 5px;
            table-layout: fixed;
            width: 100%;
        }

            .content .silhouettes .silhouettes-items .silhouettes-box a, .content .silhouettes .silhouettes-items .silhouettes-box .viewmore {
                border-left: 1px solid #ddd;
            }

            .content .silhouettes .silhouettes-items .silhouettes-box:first-child a {
                border-left: 0;
            }

            .content .silhouettes .silhouettes-items .silhouettes-box:first-child .viewmore {
                border-left: 0;
            }

    .content .wishlist-index-index .products-grid .product-items {
        margin: 0;
    }

    .content .wishlist-index-index .products-grid .product-item {
        margin-bottom: 20px;
        margin-left: calc((100% - 4*24.439%)/3);
        padding: 0;
        width: 24.439%;
    }

        .content .wishlist-index-index .products-grid .product-item:nth-child(4n+1) {
            margin-left: 0;
        }

    .content .checkout-container {
        padding: 0;
    }

    .content .opc-wrapper-external {
        -ms-grid-columns: auto 81px 324px;
        grid-template-columns: auto 81px 324px;
    }

    .content .opc-wrapper .actions-toolbar {
        padding-left: 170px;
    }

    .content .opc-progress-bar-item {
        width: 50%;
    }

    .content .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left: -400px;
        width: 800px;
        left: 50%;
    }

    .content .checkout-index-index .opc-wrapper .shipping-address-item:before {
        background: #ccc;
        height: calc(100% - 20px);
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 1px;
    }

    .content .checkout-index-index .opc-wrapper .shipping-address-item:nth-child(2n+1):before {
        content: none;
    }

    .content .checkout-index-index .opc-wrapper .shipping-address-item.selected-item:before {
        content: none;
    }

    .content .checkout-index-index .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
        content: none;
    }

    .content .checkout-index-index .checkout-shipping-method .step-title {
        margin-bottom: 6px;
    }

    .content .checkout-index-index .checkout-billing-address .require-note {
        padding-left: 0 !important;
        text-align: right !important;
    }

    .content .checkout-index-index .table-checkout-shipping-method {
        margin-bottom: 0;
    }

        .content .checkout-index-index .table-checkout-shipping-method tbody td {
            padding-top: 17px;
            padding-bottom: 18px;
        }

    .content .opc-block-summary .minicart-items .product-item {
        padding-bottom: 0;
    }

    .content .checkout-footer .pagebuilder-column-group {
        flex-wrap: nowrap;
    }

    .content .checkout-footer .pagebuilder-column {
        flex-basis: auto;
    }

    .content .checkout-footer .checkout-footer-payments {
        margin-right: 50px;
    }

    .content .checkout-footer .checkout-footer-security {
        margin-bottom: 33px;
    }

    .content .checkout-footer .checkout-footer-links ul {
        margin-bottom: 68px;
    }

    .content .checkout-success {
        flex-direction: row;
    }

    .content .checkout-success-content {
        align-self: center;
        flex-grow: 1;
        order: 1;
    }

        .content .checkout-success-content .action.track + [data-bind*=registration] > div > p:first-child {
            margin-top: 38px;
        }

    .content .checkout-success-img {
        flex-basis: 600px;
        order: 2;
    }

    .content .checkout-success-img-desktop {
        display: block;
    }

    .content .checkout-success-img-mobile {
        display: none;
    }

    .content .checkout-success-continue {
        margin-top: 38px;
    }

    .content .swatch-option {
        width: 20px;
        height: 20px;
    }

    .content .swatch-layered-option-link-layered-text {
        font-size: 11px;
        letter-spacing: 1px;
        padding-top: 7px;
        padding-bottom: 6px;
    }

    .content .form-address-edit .field.telephone, .content .field[name$=".telephone"] {
        width: calc(65% - 10px);
    }

    .content .products-grid .product-item {
        width: 20%;
    }

    .content .page-layout-1column .products-grid .product-item {
        width: 16.66666667%;
    }

    .content .page-layout-3columns .products-grid .product-item {
        width: 25%;
    }

    .content .page-products .page-main .view-1 .product-items {
        grid-template-columns: repeat(4, minmax(100px, 500px));
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
    }

        .content .page-products .page-main .view-1 .product-items .ias-trigger {
            grid-column: 1/span 4;
        }

    .content .page-products .page-main .view-1 .product-item:nth-child(4n+1) {
        -ms-grid-column: 1;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(4n+2) {
        -ms-grid-column: 2;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(4n+3) {
        -ms-grid-column: 3;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(4n+4) {
        -ms-grid-column: 4;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(1) {
        -ms-grid-row: 1;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(2) {
        -ms-grid-row: 1;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(3) {
        -ms-grid-row: 1;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(4) {
        -ms-grid-row: 1;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(5) {
        -ms-grid-row: 2;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(6) {
        -ms-grid-row: 2;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(7) {
        -ms-grid-row: 2;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(8) {
        -ms-grid-row: 2;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(9) {
        -ms-grid-row: 3;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(10) {
        -ms-grid-row: 3;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(11) {
        -ms-grid-row: 3;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(12) {
        -ms-grid-row: 3;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(13) {
        -ms-grid-row: 4;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(14) {
        -ms-grid-row: 4;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(15) {
        -ms-grid-row: 4;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(16) {
        -ms-grid-row: 4;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(17) {
        -ms-grid-row: 5;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(18) {
        -ms-grid-row: 5;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(19) {
        -ms-grid-row: 5;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(20) {
        -ms-grid-row: 5;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(21) {
        -ms-grid-row: 6;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(22) {
        -ms-grid-row: 6;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(23) {
        -ms-grid-row: 6;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(24) {
        -ms-grid-row: 6;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(25) {
        -ms-grid-row: 7;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(26) {
        -ms-grid-row: 7;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(27) {
        -ms-grid-row: 7;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(28) {
        -ms-grid-row: 7;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(29) {
        -ms-grid-row: 8;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(30) {
        -ms-grid-row: 8;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(31) {
        -ms-grid-row: 8;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(32) {
        -ms-grid-row: 8;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(33) {
        -ms-grid-row: 9;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(34) {
        -ms-grid-row: 9;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(35) {
        -ms-grid-row: 9;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(36) {
        -ms-grid-row: 9;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(37) {
        -ms-grid-row: 10;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(38) {
        -ms-grid-row: 10;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(39) {
        -ms-grid-row: 10;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(40) {
        -ms-grid-row: 10;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(41) {
        -ms-grid-row: 11;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(42) {
        -ms-grid-row: 11;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(43) {
        -ms-grid-row: 11;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(44) {
        -ms-grid-row: 11;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(45) {
        -ms-grid-row: 12;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(46) {
        -ms-grid-row: 12;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(47) {
        -ms-grid-row: 12;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(48) {
        -ms-grid-row: 12;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(49) {
        -ms-grid-row: 13;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(50) {
        -ms-grid-row: 13;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(51) {
        -ms-grid-row: 13;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(52) {
        -ms-grid-row: 13;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(53) {
        -ms-grid-row: 14;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(54) {
        -ms-grid-row: 14;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(55) {
        -ms-grid-row: 14;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(56) {
        -ms-grid-row: 14;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(57) {
        -ms-grid-row: 15;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(58) {
        -ms-grid-row: 15;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(59) {
        -ms-grid-row: 15;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(60) {
        -ms-grid-row: 15;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(61) {
        -ms-grid-row: 16;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(62) {
        -ms-grid-row: 16;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(63) {
        -ms-grid-row: 16;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(64) {
        -ms-grid-row: 16;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(65) {
        -ms-grid-row: 17;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(66) {
        -ms-grid-row: 17;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(67) {
        -ms-grid-row: 17;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(68) {
        -ms-grid-row: 17;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(69) {
        -ms-grid-row: 18;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(70) {
        -ms-grid-row: 18;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(71) {
        -ms-grid-row: 18;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(72) {
        -ms-grid-row: 18;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(73) {
        -ms-grid-row: 19;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(74) {
        -ms-grid-row: 19;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(75) {
        -ms-grid-row: 19;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(76) {
        -ms-grid-row: 19;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(77) {
        -ms-grid-row: 20;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(78) {
        -ms-grid-row: 20;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(79) {
        -ms-grid-row: 20;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(80) {
        -ms-grid-row: 20;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(81) {
        -ms-grid-row: 21;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(82) {
        -ms-grid-row: 21;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(83) {
        -ms-grid-row: 21;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(84) {
        -ms-grid-row: 21;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(85) {
        -ms-grid-row: 22;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(86) {
        -ms-grid-row: 22;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(87) {
        -ms-grid-row: 22;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(88) {
        -ms-grid-row: 22;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(89) {
        -ms-grid-row: 23;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(90) {
        -ms-grid-row: 23;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(91) {
        -ms-grid-row: 23;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(92) {
        -ms-grid-row: 23;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(93) {
        -ms-grid-row: 24;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(94) {
        -ms-grid-row: 24;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(95) {
        -ms-grid-row: 24;
    }

    .content .page-products .page-main .view-1 .product-item:nth-child(96) {
        -ms-grid-row: 24;
    }

    .content .page-products .page-main .view-1 .product-item .vf-links-container {
        position: static;
    }

    .content .page-products .page-title-wrapper {
        padding: 15px 480px 0 20px;
    }

    .content html[lang=fr] .page-products .page-title-wrapper {
        padding-right: 510px;
    }

    .content .page-products .page-title {
        font-size: 60px;
        letter-spacing: -3.05px;
    }

    .content .page-products .sidebar-main {
        padding-left: 20px;
        padding-top: 70px;
    }

    .content .page-products .product-items {
        overflow: inherit;
    }

    .content .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 1%;
        width: 32.667%;
    }

        .content .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
            margin-left: 1%;
        }

        .content .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1) {
            margin-left: 0;
        }

    .content .page-products .toolbar {
        margin-bottom: 30px;
        padding-right: 20px;
    }

        .content .page-products .toolbar .limiter {
            display: inline-block !important;
            padding-top: 6px;
        }

        .content .page-products .toolbar .sorter {
            position: inherit;
            padding-right: 0;
        }

    .content .view-modes .view-switcher.view-switcher-view-1 {
        background-image: url('../images/icon-columns-4.svg');
        opacity: 0.3;
    }

        .content .view-modes .view-switcher.view-switcher-view-1:hover, .content .view-modes .view-switcher.view-switcher-view-1._active {
            background-image: url('../images/icon-columns-4.svg');
            opacity: 1;
        }

    .content .product-info-tabs {
        margin-left: -20px;
        margin-right: -20px;
    }

    .content .column.main .product.media {
        float: left;
    }

    .content .column.main .page-title-wrapper.product h1 {
        font-size: 30px;
        line-height: 39px;
    }

    .content .column.main .product-info-main-wrapper {
        float: right;
        position: relative;
    }

        .content .column.main .product-info-main-wrapper.fixed {
            position: fixed;
            right: 20px;
            top: 0;
        }

    .content .contact-index-index .columns .contact-section .action.submit.primary {
        padding: 0 60px;
    }

    .content .contact-index-index .column.main .field {
        position: relative;
    }

        .content .contact-index-index .column.main .field .control {
            max-width: 410px;
        }

        .content .contact-index-index .column.main .field .contact-checkbox-control {
            max-width: 100%;
        }

        .content .contact-index-index .column.main .field.field-comment .control {
            min-width: 100%;
        }

        .content .contact-index-index .column.main .field input[type=text], .content .contact-index-index .column.main .field input[type=email], .content .contact-index-index .column.main .field select {
            width: 211px;
        }

        .content .contact-index-index .column.main .field div.mage-error[generated] {
            left: calc(100% - 25px);
            padding-left: 20px;
            position: absolute;
            top: 0;
            width: 270px;
        }

            .content .contact-index-index .column.main .field div.mage-error[generated]:before {
                left: 0;
                position: absolute;
                top: 3px;
            }

    .content .contact-index-index .column.main .contact-checkbox-container .field .control {
        max-width: inherit;
    }

    .content .customer-account-forgotpassword .page-main {
        padding-top: 0;
    }

    .content .customer-account-forgotpassword .column.main {
        box-sizing: border-box;
        display: inline-block;
        padding: 90px 0 0 8%;
        vertical-align: top;
        width: 65%;
    }

    .content .customer-account-forgotpassword .sidebar-main {
        width: 35%;
        margin-top: 25px;
    }

    .content .form.password.forget, .content .form.create.account {
        margin-bottom: 60px;
    }

    .content .customer-account-login .page-title-wrapper, .content .login-container {
        max-width: 845px;
    }

    .content .customer-account-create .column.main {
        box-sizing: border-box;
        display: inline-block;
        padding: 1px 0 0 8%;
        vertical-align: top;
        width: 65%;
    }

    .content .customer-account-create .sidebar {
        padding: 1%;
        width: 35%;
    }

    .content .customer-account-create .fieldset.create.info {
        margin-bottom: 110px;
    }

    .content .account.page-layout-2columns-left.customer-account-edit .column.main {
        padding-right: 0;
    }

    .content .account.page-layout-2columns-left .sidebar-main, .content .account.page-layout-2columns-left .sidebar-additional {
        width: 26%;
        float: left;
    }

    .content .account.page-layout-2columns-left .column.main {
        width: 74%;
        float: right;
    }

    .content .account .page-title-wrapper .page-title {
        max-width: inherit;
    }

    .content .page-with-filter .columns .sidebar-main, .content .page-with-filter .columns .sidebar-additional {
        width: 25%;
    }

    .content .page-with-filter .columns .column.main {
        width: 75%;
    }

    .content .catalogsearch-result-index .product.data.items > .item.title > .switch {
        line-height: 20px;
    }

    .content .catalogsearch-result-index #amsearch-result-tabs {
        padding-top: unset;
    }

    .content .catalogsearch-result-index #tabs-amasty_search_products_tab {
        margin-top: unset !important;
    }

    .content .vf-volume-slider .vf-volume-slider-input, .content .vf-price-slider .vf-volume-slider-input, .content .vf-volume-slider .vf-price-slider-input, .content .vf-price-slider .vf-price-slider-input {
        width: 36%;
    }

    .content .guest-order-form-img-tablet {
        display: none;
    }

    .content .guest-order-form-img-desktop-small {
        display: block;
    }

    .content .block-collapsible-nav .content {
        padding: 5px 0 0;
    }

    .content .modals-wrapper .colorpattern-options-slide.modal-slide {
        width: 450px;
    }

    .content .modals-wrapper .colorpattern-options-slide .modal-header {
        padding-left: 50px;
        padding-top: 70px;
    }

    .content .modals-wrapper .colorpattern-options-slide .action-close {
        padding: 0;
        top: 21px;
        right: 36px;
    }

        .content .modals-wrapper .colorpattern-options-slide .action-close:before {
            font-size: 20px;
            line-height: 20px;
        }

    .content .modals-wrapper .colorpattern-options-slide .modal-content {
        padding: 0 50px 30px;
    }

    .content body._has-modal {
        padding-right: 17px;
    }

    .content .catalog-product-view .vf-discount-block {
        margin-left: 30px;
    }

    .content .account.magento_rma-returns-create .page-title-wrapper .page-title-secondary, .content .account[class*=vf_returns-selection-] .page-title-wrapper .page-title-secondary {
        font-size: 42px;
        margin-top: -17px;
        margin-bottom: 37px;
    }

    .content .vf-cookie-popup__close {
        right: 9px;
        top: 19px;
    }

        .content .vf-cookie-popup__close:before {
            font-size: 26px;
            line-height: 26px;
        }

    .content .vf-cookie-popup__content {
        letter-spacing: 0.7px;
        padding-bottom: 17px;
        padding-top: 24px;
        width: 684px;
    }

    .content .vf-cookie-popup__buttons {
        flex-direction: column;
        margin-top: -38px;
    }

        .content .vf-cookie-popup__buttons .action {
            margin: 0 0 3px;
        }

            .content .vf-cookie-popup__buttons .action:last-child {
                margin-bottom: 0;
            }
}

@media all and (min-width: 1280px), print {
    .content .menu-container .nav-container nav > ul > li .level-top {
        font-size: 12px;
        padding-left: 11px;
        padding-right: 11px;
    }

    .content .opc-wrapper .shipping-address-items {
        width: 660px;
    }

    .content .opc-wrapper .shipping-address-item {
        width: 30.3%;
    }

        .content .opc-wrapper .shipping-address-item:nth-child(2n+1):before {
            content: '';
        }

        .content .opc-wrapper .shipping-address-item:nth-child(3n+1):before {
            content: none;
        }

    .content .page-products .page-main .product-items {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding: 0;
    }

    .content .page-products .page-main .product-item .product-item-details {
        padding: 10px 20px 0;
    }

    .content .page-products .page-main .product-item .product-item-name {
        height: auto;
        -webkit-line-clamp: 1;
        margin-bottom: 10px;
    }

        .content .page-products .page-main .product-item .product-item-name a {
            font-size: 13px;
        }

    .content .page-products .page-main .product-item .additionnal-content .colorpattern-wrapper {
        height: 55px;
    }

    .content .page-products .top-toolbar-wrapper {
        padding: 0 20px 0 10px;
    }

        .content .page-products .top-toolbar-wrapper .toolbar .toolbar-amount {
            margin: 0 15px 0 10px;
            padding: 0 15px 0 0;
        }

        .content .page-products .top-toolbar-wrapper .toolbar .limiter .label {
            margin-right: 10px;
        }

        .content .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item {
            margin: 0 5px;
        }

        .content .page-products .top-toolbar-wrapper .toolbar .sorter .sorter-options {
            padding: 0 8px 0 10px;
        }
}

@media all and (min-width: 1440px), print {
    .content {
        .modal-slide: not(.modal-popup);
        .modal-slide-top: 64px;
    }

        .content .modal-slide:not(.modal-popup) .action-close {
            padding: 20px 24px;
            top: 39px;
            right: 18px;
        }

            .content .modal-slide:not(.modal-popup) .action-close:before {
                font-size: 28px;
                line-height: 28px;
            }

        .content .modal-slide:not(.modal-popup) .modal-content {
            padding-top: 120px;
            padding-right: 36px;
            padding-left: 24px;
        }

        .content .amlocator-schedule-table .amlocator-cell.-time {
            padding-right: 7%;
            text-align: right;
        }

        .content .vf-banner-category {
            font-size: 18px;
            letter-spacing: 0.4px;
            line-height: 23px;
            padding: 4px 11px;
        }

        .content .vf-banner-1 .vf-banner-content {
            width: 510px;
            transform: translateX(-50%);
            bottom: 82px;
            left: calc(50% - 384px);
        }

        .content .vf-banner-1 .vf-banner-title {
            font-size: 85px;
            line-height: 88px;
            margin-top: 17px;
            letter-spacing: -5px;
        }

        .content .vf-banner-1 .vf-banner-subtitle {
            line-height: 24px;
            margin: 24px 0 26px;
            letter-spacing: 0.42px;
            max-width: 100%;
        }

        .content .vf-banner-2 {
            padding: 70px 35px;
        }

            .content .vf-banner-2 .vf-banner-img img {
                max-height: none;
            }

            .content .vf-banner-2 .vf-banner-content {
                width: 600px;
                max-width: calc(100% - 800px);
                padding-left: 120px;
            }

            .content .vf-banner-2 .vf-banner-title {
                font-size: 86px;
                line-height: 88px;
                margin-top: 21px;
                letter-spacing: -5px;
                margin-left: -260px;
            }

            .content .vf-banner-2 .vf-banner-subtitle {
                line-height: 24px;
                margin: 15px 0 26px;
                max-width: 100%;
            }

        .content .vf-banner-3 .vf-banner-content {
            bottom: 35px;
            left: 40px;
        }

        .content .vf-banner-3 .vf-banner-link {
            font-size: 50px;
            letter-spacing: -2.54px;
            line-height: 60px;
        }

        .content .vf-banner-3 .vf-banner-link-wrapper {
            margin-top: 17px;
        }

        .content .block-search {
            margin-top: 22px;
        }

            .content .block-search .label + .control {
                top: 65px;
            }

            .content .block-search .label.active + .control {
                padding: 94px 0;
            }

            .content .block-search .header-search-overlay {
                top: 65px;
            }

            .content .block-search .control .input-text {
                font-size: 45px;
                max-width: 1160px;
                height: 62px;
            }

            .content .block-search .control .action.close {
                display: inline-block;
                text-decoration: none;
                top: 37px;
                right: 37px;
            }

                .content .block-search .control .action.close > span {
                    border: 0;
                    clip: rect(0, 0, 0, 0);
                    height: 1px;
                    margin: -1px;
                    overflow: hidden;
                    padding: 0;
                    position: absolute;
                    width: 1px;
                }

                .content .block-search .control .action.close:before {
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    font-size: 30px;
                    line-height: 30px;
                    color: #000;
                    content: '\e616';
                    font-family: 'luma-icons';
                    margin: 0;
                    vertical-align: top;
                    display: inline-block;
                    font-weight: 400;
                    overflow: hidden;
                    speak: none;
                    text-align: center;
                }

                .content .block-search .control .action.close:hover:before {
                    color: inherit;
                }

                .content .block-search .control .action.close:active:before {
                    color: inherit;
                }

        .content .minicart-wrapper .block-minicart {
            border-right-width: 1px;
            max-height: calc(100vh - 65px);
            padding: 35px 36px;
            top: 40px;
            width: 420px;
        }

            .content .minicart-wrapper .block-minicart .block-title {
                margin-bottom: 30px;
            }

        .content .minicart-wrapper .header-minicart-overlay {
            top: 65px;
        }

        .content .minicart-items .product-item {
            padding: 0 0 33px;
        }

        .content .minicart-items .product-item-details {
            padding-left: 139px;
        }

        .content .minicart-items .product-item-photo {
            width: 119px;
        }

        .content .minicart-items .product-item-name {
            font-size: 18px;
            line-height: 21px;
            margin: 0 0 11px;
        }

        .content .minicart-items .product.options-list.list {
            margin: 0 0 14px;
        }

        .content .minicart-items .product-item-pricing {
            width: 94px;
        }

            .content .minicart-items .product-item-pricing .price {
                font-size: 15px;
                line-height: 18px;
            }

        .content .minicart-items .action.delete {
            margin: 0 20px 0 0;
        }

        .content .minicart-items .action.delete, .content .minicart-items .action.edit {
            font-size: 11px;
            line-height: 18px;
        }

        .content .block-minicart .block-content > .actions .action.primary {
            font-size: 14px;
        }

        .content .block-minicart .subtotal {
            line-height: 58px;
        }

            .content .block-minicart .subtotal .label {
                font-size: 18px;
            }

        .content .block-minicart .amount .price-wrapper:first-child .price {
            font-size: 15px;
        }

        .content .checkout-index-index .page-main {
            padding-top: 30px;
        }

        .content .opc-wrapper-external {
            grid-template-areas: "top top top" "progress spacer sidebar" "spacer2 spacer sidebar" "content spacer sidebar";
            -ms-grid-rows: auto 68px 52px auto;
            grid-template-rows: auto 68px 52px auto;
        }

            .content .opc-wrapper-external > * {
                -ms-grid-row: 1;
                -ms-grid-column: 1;
                -ms-grid-column-span: 3;
                grid-area: top;
            }

            .content .opc-wrapper-external > .opc-progress-bar {
                -ms-grid-row: 2;
                -ms-grid-column: 1;
                -ms-grid-column-span: 1;
                grid-area: progress;
            }

            .content .opc-wrapper-external > .opc-wrapper {
                -ms-grid-row: 4;
                -ms-grid-column: 1;
                -ms-grid-column-span: 1;
                grid-area: content;
            }

            .content .opc-wrapper-external > .opc-sidebar {
                -ms-grid-row: 2;
                -ms-grid-row-span: 3;
                -ms-grid-column: 3;
                -ms-grid-column-span: 1;
                grid-area: sidebar;
                margin-top: 115px;
            }

        .content .opc-wrapper .actions-toolbar .action.primary {
            min-width: 208px;
        }

            .content .opc-wrapper .actions-toolbar .action.primary.continue, .content .opc-wrapper .actions-toolbar .action.primary.checkout {
                min-width: 323px;
            }

        .content .opc-wrapper .actions-toolbar > .note {
            padding-right: 30px;
        }

        .content .opc-summary-wrapper {
            padding-top: 18px;
        }

        .content .checkout-success-content {
            padding-left: 0;
        }

            .content .checkout-success-content .page-title {
                font-size: 49px;
                margin-bottom: 32px;
            }

        .content .checkout-success-content-inner {
            max-width: 323px;
        }

        .content .checkout-success .checkout-success-content {
            padding-left: 18px;
        }

        .content .checkout-success-img {
            flex-basis: 732px;
        }

        .content .sale-line__list--element {
            padding: 0 155px;
        }

        .content .page-products .page-main, .content .page-products .breadcrumbs {
            max-width: inherit;
        }

        .content .page-products .breadcrumbs {
            padding-right: 30px;
            padding-left: 30px;
        }

        .content .page-products .page-title-wrapper {
            padding-left: 30px;
        }

        .content .page-products .page-title {
            font-size: 80px;
            letter-spacing: -4.06px;
        }

        .content .page-products .product-item {
            border-right-width: 1px;
            margin-left: -1px;
        }

            .content .page-products .product-item .vf-product-badges {
                margin-top: 1.5rem;
            }

        .content .page-products .sidebar-main {
            padding-left: 32px;
        }

        .content .page-products .toolbar {
            padding-right: 30px;
        }

        .content .customer-account-forgotpassword .page-main {
            max-width: 1440px;
        }

        .content .account .message.error, .content .account .message.success {
            margin: 0 -20px 12px;
        }

        .content .customer-account-logoutsuccess .page-main, .content .customer-account-login .page-main {
            padding: 60px 20px 0;
        }

        .content .account .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), .content .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(2n+1) {
            width: 59%;
        }

        .content .account .column.main .block:not(.widget) .block-content .box:nth-child(2n+2), .content [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(2n+2), .content .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(2n+2), .content .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(2n+2) {
            width: 41%;
        }

        .content .account .page-main {
            padding: 95px 20px 0;
        }

        .content .account.page-layout-2columns-left .column.main {
            padding-right: 17.7%;
        }

        .content .account.page-layout-2columns-left.paypal-billing_agreement-index .column.main, .content .account.page-layout-2columns-left.paypal-billing_agreement-view .column.main {
            padding-right: 0;
        }

        .content .account.page-layout-2columns-left.vault-cards-listaction .column.main {
            padding-right: 0;
        }

        .content .page-with-filter .columns .sidebar-main, .content .page-with-filter .columns .sidebar-additional {
            width: 365px;
        }

        .content .page-with-filter .columns .column.main {
            width: calc(100% - 365px);
        }

        .content .guest-order-form {
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
        }

            .content .guest-order-form .form {
                position: relative;
            }

                .content .guest-order-form .form:before {
                    content: attr(data-hasrequired);
                    display: none;
                    left: 100%;
                    margin-left: 21px;
                    position: absolute;
                    top: -10px;
                    white-space: nowrap;
                }

            .content .guest-order-form .fieldset {
                margin-bottom: 21px;
            }

        .content .guest-order-form-content {
            align-self: center;
            flex-grow: 1;
            order: 1;
            padding-left: 152px;
            width: auto;
        }

        .content .guest-order-form-content-inner {
            max-width: 441px;
        }

        .content .guest-order-form-img {
            flex-basis: 615px;
            order: 2;
        }

        .content .guest-order-form-img-desktop-small {
            display: none;
        }

        .content .guest-order-form-img-desktop {
            display: block;
        }

        .content .block-collapsible-nav .content {
            padding-left: 43px;
        }

        .content .customer-welcome .header-account-overlay {
            top: 65px;
            z-index: 1;
        }

        .content .header-account-wrapper {
            margin-top: 22px;
        }

            .content .header-account-wrapper .action.toggle .text {
                display: none;
            }

            .content .header-account-wrapper .block-header-account, .content .header-account-wrapper .header-account-overlay {
                top: 65px;
            }

        .content .modals-wrapper .colorpattern-options-slide.modal-slide {
            width: 450px;
        }

        .content .modals-wrapper .colorpattern-options-slide .modal-header {
            padding-left: 50px;
            padding-top: 70px;
        }

        .content .modals-wrapper .colorpattern-options-slide .action-close {
            padding: 0;
            top: 21px;
            right: 36px;
        }

            .content .modals-wrapper .colorpattern-options-slide .action-close:before {
                font-size: 20px;
                line-height: 20px;
            }

        .content .modals-wrapper .colorpattern-options-slide .modal-content {
            padding: 0 50px 30px;
        }

        .content .amlocator-schedule-table .amlocator-cell.-time {
            padding-right: 7%;
            text-align: right;
        }
}

@media all and (min-width: 1595px), print {
    .content .column.main .product-info-main-wrapper {
        margin-left: 35px;
        position: initial;
    }

        .content .column.main .product-info-main-wrapper:not(.fixed) {
            right: 0 !important;
        }

    .content .colorpattern-wrapper ul .colorpattern-item a {
        height: 45px;
        padding-top: 0;
        width: 45px;
    }

    .content .modals-wrapper .colorpattern-options-slide.modal-slide {
        width: 450px;
    }

    .content .modals-wrapper .colorpattern-options-slide .modal-header {
        padding-left: 50px;
        padding-top: 70px;
    }

    .content .modals-wrapper .colorpattern-options-slide .action-close {
        padding: 0;
        top: 21px;
        right: 36px;
    }

        .content .modals-wrapper .colorpattern-options-slide .action-close:before {
            font-size: 20px;
            line-height: 20px;
        }

    .content .modals-wrapper .colorpattern-options-slide .modal-content {
        padding: 0 50px 30px;
    }
}

/*style*/
