﻿@import url(https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,700,700i&display=swap);

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 300;
    line-height: 1.4;
    color: #8a8a8a
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p + .stat {
    margin-top: -1rem
}

ol.no-bullet, ul.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,screen and (min-width: 40em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print,screen and (min-width: 64em) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

@media screen and (min-width: 75em) {
    .xlarge-text-left {
        text-align: left
    }

    .xlarge-text-right {
        text-align: right
    }

    .xlarge-text-center {
        text-align: center
    }

    .xlarge-text-justify {
        text-align: justify
    }
}

@media screen and (min-width: 87.5em) {
    .xxlarge-text-left {
        text-align: left
    }

    .xxlarge-text-right {
        text-align: right
    }

    .xxlarge-text-center {
        text-align: center
    }

    .xxlarge-text-justify {
        text-align: justify
    }
}

.grid-container {
    padding-right: .5rem;
    padding-left: .5rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width: 40em) {
    .grid-container {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.fluid {
    padding-right: .5rem;
    padding-left: .5rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width: 40em) {
    .grid-container.fluid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.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
}

.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%
}

    .cell.auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .cell.shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

.grid-x > .auto {
    width: auto
}

.grid-x > .shrink {
    width: auto
}

.grid-x > .small-1, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-full, .grid-x > .small-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,screen and (min-width: 40em) {
    .grid-x > .medium-1, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-full, .grid-x > .medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width: 64em) {
    .grid-x > .large-1, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-full, .grid-x > .large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media screen and (min-width: 75em) {
    .grid-x > .xlarge-1, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-full, .grid-x > .xlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media screen and (min-width: 87.5em) {
    .grid-x > .xxlarge-1, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-full, .grid-x > .xxlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-x > .small-1, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-x > .small-1 {
    width: 8.33333%
}

.grid-x > .small-2 {
    width: 16.66667%
}

.grid-x > .small-3 {
    width: 25%
}

.grid-x > .small-4 {
    width: 33.33333%
}

.grid-x > .small-5 {
    width: 41.66667%
}

.grid-x > .small-6 {
    width: 50%
}

.grid-x > .small-7 {
    width: 58.33333%
}

.grid-x > .small-8 {
    width: 66.66667%
}

.grid-x > .small-9 {
    width: 75%
}

.grid-x > .small-10 {
    width: 83.33333%
}

.grid-x > .small-11 {
    width: 91.66667%
}

.grid-x > .small-12 {
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .grid-x > .medium-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .medium-1, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .medium-shrink {
        width: auto
    }

    .grid-x > .medium-1 {
        width: 8.33333%
    }

    .grid-x > .medium-2 {
        width: 16.66667%
    }

    .grid-x > .medium-3 {
        width: 25%
    }

    .grid-x > .medium-4 {
        width: 33.33333%
    }

    .grid-x > .medium-5 {
        width: 41.66667%
    }

    .grid-x > .medium-6 {
        width: 50%
    }

    .grid-x > .medium-7 {
        width: 58.33333%
    }

    .grid-x > .medium-8 {
        width: 66.66667%
    }

    .grid-x > .medium-9 {
        width: 75%
    }

    .grid-x > .medium-10 {
        width: 83.33333%
    }

    .grid-x > .medium-11 {
        width: 91.66667%
    }

    .grid-x > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .grid-x > .large-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .large-1, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .large-shrink {
        width: auto
    }

    .grid-x > .large-1 {
        width: 8.33333%
    }

    .grid-x > .large-2 {
        width: 16.66667%
    }

    .grid-x > .large-3 {
        width: 25%
    }

    .grid-x > .large-4 {
        width: 33.33333%
    }

    .grid-x > .large-5 {
        width: 41.66667%
    }

    .grid-x > .large-6 {
        width: 50%
    }

    .grid-x > .large-7 {
        width: 58.33333%
    }

    .grid-x > .large-8 {
        width: 66.66667%
    }

    .grid-x > .large-9 {
        width: 75%
    }

    .grid-x > .large-10 {
        width: 83.33333%
    }

    .grid-x > .large-11 {
        width: 91.66667%
    }

    .grid-x > .large-12 {
        width: 100%
    }
}

@media screen and (min-width: 75em) {
    .grid-x > .xlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .xlarge-1, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .xlarge-shrink {
        width: auto
    }

    .grid-x > .xlarge-1 {
        width: 8.33333%
    }

    .grid-x > .xlarge-2 {
        width: 16.66667%
    }

    .grid-x > .xlarge-3 {
        width: 25%
    }

    .grid-x > .xlarge-4 {
        width: 33.33333%
    }

    .grid-x > .xlarge-5 {
        width: 41.66667%
    }

    .grid-x > .xlarge-6 {
        width: 50%
    }

    .grid-x > .xlarge-7 {
        width: 58.33333%
    }

    .grid-x > .xlarge-8 {
        width: 66.66667%
    }

    .grid-x > .xlarge-9 {
        width: 75%
    }

    .grid-x > .xlarge-10 {
        width: 83.33333%
    }

    .grid-x > .xlarge-11 {
        width: 91.66667%
    }

    .grid-x > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .grid-x > .xxlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .xxlarge-1, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .xxlarge-shrink {
        width: auto
    }

    .grid-x > .xxlarge-1 {
        width: 8.33333%
    }

    .grid-x > .xxlarge-2 {
        width: 16.66667%
    }

    .grid-x > .xxlarge-3 {
        width: 25%
    }

    .grid-x > .xxlarge-4 {
        width: 33.33333%
    }

    .grid-x > .xxlarge-5 {
        width: 41.66667%
    }

    .grid-x > .xxlarge-6 {
        width: 50%
    }

    .grid-x > .xxlarge-7 {
        width: 58.33333%
    }

    .grid-x > .xxlarge-8 {
        width: 66.66667%
    }

    .grid-x > .xxlarge-9 {
        width: 75%
    }

    .grid-x > .xxlarge-10 {
        width: 83.33333%
    }

    .grid-x > .xxlarge-11 {
        width: 91.66667%
    }

    .grid-x > .xxlarge-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x) > .cell {
    width: auto
}

.grid-margin-y:not(.grid-y) > .cell {
    height: auto
}

.grid-margin-x {
    margin-left: -.5rem;
    margin-right: -.5rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x {
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}

.grid-margin-x > .cell {
    width: calc(100% - 1rem);
    margin-left: .5rem;
    margin-right: .5rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x > .cell {
        width: calc(100% - 1.875rem);
        margin-left: .9375rem;
        margin-right: .9375rem
    }
}

.grid-margin-x > .auto {
    width: auto
}

.grid-margin-x > .shrink {
    width: auto
}

.grid-margin-x > .small-1 {
    width: calc(8.33333% - 1rem)
}

.grid-margin-x > .small-2 {
    width: calc(16.66667% - 1rem)
}

.grid-margin-x > .small-3 {
    width: calc(25% - 1rem)
}

.grid-margin-x > .small-4 {
    width: calc(33.33333% - 1rem)
}

.grid-margin-x > .small-5 {
    width: calc(41.66667% - 1rem)
}

.grid-margin-x > .small-6 {
    width: calc(50% - 1rem)
}

.grid-margin-x > .small-7 {
    width: calc(58.33333% - 1rem)
}

.grid-margin-x > .small-8 {
    width: calc(66.66667% - 1rem)
}

.grid-margin-x > .small-9 {
    width: calc(75% - 1rem)
}

.grid-margin-x > .small-10 {
    width: calc(83.33333% - 1rem)
}

.grid-margin-x > .small-11 {
    width: calc(91.66667% - 1rem)
}

.grid-margin-x > .small-12 {
    width: calc(100% - 1rem)
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x > .auto {
        width: auto
    }

    .grid-margin-x > .shrink {
        width: auto
    }

    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .small-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .small-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .small-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .small-12 {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x > .medium-auto {
        width: auto
    }

    .grid-margin-x > .medium-shrink {
        width: auto
    }

    .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-12 {
        width: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
        width: auto
    }

    .grid-margin-x > .large-shrink {
        width: auto
    }

    .grid-margin-x > .large-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .large-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .large-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .large-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .large-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .large-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .large-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .large-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .large-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .large-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .large-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .large-12 {
        width: calc(100% - 1.875rem)
    }
}

@media screen and (min-width: 75em) {
    .grid-margin-x > .xlarge-auto {
        width: auto
    }

    .grid-margin-x > .xlarge-shrink {
        width: auto
    }

    .grid-margin-x > .xlarge-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .xlarge-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .xlarge-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .xlarge-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .xlarge-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .xlarge-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .xlarge-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .xlarge-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .xlarge-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .xlarge-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .xlarge-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .xlarge-12 {
        width: calc(100% - 1.875rem)
    }
}

@media screen and (min-width: 87.5em) {
    .grid-margin-x > .xxlarge-auto {
        width: auto
    }

    .grid-margin-x > .xxlarge-shrink {
        width: auto
    }

    .grid-margin-x > .xxlarge-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-12 {
        width: calc(100% - 1.875rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -.5rem;
    margin-left: -.5rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-container:not(.full) > .grid-padding-x {
    margin-right: -.5rem;
    margin-left: -.5rem
}

@media print,screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-padding-x > .cell {
    padding-right: .5rem;
    padding-left: .5rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-x > .cell {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.small-up-1 > .cell {
    width: 100%
}

.small-up-2 > .cell {
    width: 50%
}

.small-up-3 > .cell {
    width: 33.33333%
}

.small-up-4 > .cell {
    width: 25%
}

.small-up-5 > .cell {
    width: 20%
}

.small-up-6 > .cell {
    width: 16.66667%
}

.small-up-7 > .cell {
    width: 14.28571%
}

.small-up-8 > .cell {
    width: 12.5%
}

@media print,screen and (min-width: 40em) {
    .medium-up-1 > .cell {
        width: 100%
    }

    .medium-up-2 > .cell {
        width: 50%
    }

    .medium-up-3 > .cell {
        width: 33.33333%
    }

    .medium-up-4 > .cell {
        width: 25%
    }

    .medium-up-5 > .cell {
        width: 20%
    }

    .medium-up-6 > .cell {
        width: 16.66667%
    }

    .medium-up-7 > .cell {
        width: 14.28571%
    }

    .medium-up-8 > .cell {
        width: 12.5%
    }
}

@media print,screen and (min-width: 64em) {
    .large-up-1 > .cell {
        width: 100%
    }

    .large-up-2 > .cell {
        width: 50%
    }

    .large-up-3 > .cell {
        width: 33.33333%
    }

    .large-up-4 > .cell {
        width: 25%
    }

    .large-up-5 > .cell {
        width: 20%
    }

    .large-up-6 > .cell {
        width: 16.66667%
    }

    .large-up-7 > .cell {
        width: 14.28571%
    }

    .large-up-8 > .cell {
        width: 12.5%
    }
}

@media screen and (min-width: 75em) {
    .xlarge-up-1 > .cell {
        width: 100%
    }

    .xlarge-up-2 > .cell {
        width: 50%
    }

    .xlarge-up-3 > .cell {
        width: 33.33333%
    }

    .xlarge-up-4 > .cell {
        width: 25%
    }

    .xlarge-up-5 > .cell {
        width: 20%
    }

    .xlarge-up-6 > .cell {
        width: 16.66667%
    }

    .xlarge-up-7 > .cell {
        width: 14.28571%
    }

    .xlarge-up-8 > .cell {
        width: 12.5%
    }
}

@media screen and (min-width: 87.5em) {
    .xxlarge-up-1 > .cell {
        width: 100%
    }

    .xxlarge-up-2 > .cell {
        width: 50%
    }

    .xxlarge-up-3 > .cell {
        width: 33.33333%
    }

    .xxlarge-up-4 > .cell {
        width: 25%
    }

    .xxlarge-up-5 > .cell {
        width: 20%
    }

    .xxlarge-up-6 > .cell {
        width: 16.66667%
    }

    .xxlarge-up-7 > .cell {
        width: 14.28571%
    }

    .xxlarge-up-8 > .cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1rem)
}

.grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1rem)
}

.grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1rem)
}

.grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1rem)
}

.grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1rem)
}

.grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1rem)
}

.grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1rem)
}

.grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1rem)
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }

    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media screen and (min-width: 75em) {
    .grid-margin-x.xlarge-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media screen and (min-width: 87.5em) {
    .grid-margin-x.xxlarge-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

.small-margin-collapse {
    margin-right: 0;
    margin-left: 0
}

    .small-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0
    }

    .small-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .small-3 {
        width: 25%
    }

    .small-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .small-6 {
        width: 50%
    }

    .small-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .small-9 {
        width: 75%
    }

    .small-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .small-12 {
        width: 100%
    }

@media print,screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .medium-3 {
        width: 25%
    }

    .small-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .medium-6 {
        width: 50%
    }

    .small-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .medium-9 {
        width: 75%
    }

    .small-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .large-3 {
        width: 25%
    }

    .small-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .large-6 {
        width: 50%
    }

    .small-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .large-9 {
        width: 75%
    }

    .small-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width: 75em) {
    .small-margin-collapse > .xlarge-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .xlarge-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .small-margin-collapse > .xlarge-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .xlarge-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .small-margin-collapse > .xlarge-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .xlarge-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .small-margin-collapse > .xlarge-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .xlarge-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .small-margin-collapse > .xxlarge-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .xxlarge-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .xxlarge-3 {
        width: 25%
    }

    .small-margin-collapse > .xxlarge-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .xxlarge-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .xxlarge-6 {
        width: 50%
    }

    .small-margin-collapse > .xxlarge-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .xxlarge-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .xxlarge-9 {
        width: 75%
    }

    .small-margin-collapse > .xxlarge-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .xxlarge-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .xxlarge-12 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

    .small-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0
    }

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .medium-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0
        }
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .small-3 {
        width: 25%
    }

    .medium-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .small-6 {
        width: 50%
    }

    .medium-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .small-9 {
        width: 75%
    }

    .medium-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .medium-3 {
        width: 25%
    }

    .medium-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .medium-6 {
        width: 50%
    }

    .medium-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .medium-9 {
        width: 75%
    }

    .medium-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .medium-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .large-3 {
        width: 25%
    }

    .medium-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .large-6 {
        width: 50%
    }

    .medium-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .large-9 {
        width: 75%
    }

    .medium-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width: 75em) {
    .medium-margin-collapse > .xlarge-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .xlarge-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .medium-margin-collapse > .xlarge-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .xlarge-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .medium-margin-collapse > .xlarge-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .xlarge-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .medium-margin-collapse > .xlarge-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .xlarge-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .medium-margin-collapse > .xxlarge-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .xxlarge-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .xxlarge-3 {
        width: 25%
    }

    .medium-margin-collapse > .xxlarge-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .xxlarge-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .xxlarge-6 {
        width: 50%
    }

    .medium-margin-collapse > .xxlarge-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .xxlarge-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .xxlarge-9 {
        width: 75%
    }

    .medium-margin-collapse > .xxlarge-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .xxlarge-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .xxlarge-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .medium-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0
        }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .large-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0
        }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .small-3 {
        width: 25%
    }

    .large-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .small-6 {
        width: 50%
    }

    .large-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .small-9 {
        width: 75%
    }

    .large-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .medium-3 {
        width: 25%
    }

    .large-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .medium-6 {
        width: 50%
    }

    .large-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .medium-9 {
        width: 75%
    }

    .large-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .large-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .large-3 {
        width: 25%
    }

    .large-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .large-6 {
        width: 50%
    }

    .large-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .large-9 {
        width: 75%
    }

    .large-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width: 75em) {
    .large-margin-collapse > .xlarge-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .xlarge-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .large-margin-collapse > .xlarge-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .xlarge-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .large-margin-collapse > .xlarge-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .xlarge-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .large-margin-collapse > .xlarge-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .xlarge-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .large-margin-collapse > .xxlarge-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .xxlarge-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .xxlarge-3 {
        width: 25%
    }

    .large-margin-collapse > .xxlarge-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .xxlarge-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .xxlarge-6 {
        width: 50%
    }

    .large-margin-collapse > .xxlarge-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .xxlarge-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .xxlarge-9 {
        width: 75%
    }

    .large-margin-collapse > .xxlarge-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .xxlarge-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .xxlarge-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .large-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0
        }
}

@media screen and (min-width: 75em) {
    .xlarge-margin-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .xlarge-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0
        }
}

@media screen and (min-width: 75em) {
    .xlarge-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse > .small-3 {
        width: 25%
    }

    .xlarge-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse > .small-6 {
        width: 50%
    }

    .xlarge-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse > .small-9 {
        width: 75%
    }

    .xlarge-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse > .small-12 {
        width: 100%
    }
}

@media screen and (min-width: 75em) {
    .xlarge-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse > .medium-3 {
        width: 25%
    }

    .xlarge-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse > .medium-6 {
        width: 50%
    }

    .xlarge-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse > .medium-9 {
        width: 75%
    }

    .xlarge-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media screen and (min-width: 75em) {
    .xlarge-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse > .large-3 {
        width: 25%
    }

    .xlarge-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse > .large-6 {
        width: 50%
    }

    .xlarge-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse > .large-9 {
        width: 75%
    }

    .xlarge-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width: 75em) {
    .xlarge-margin-collapse > .xlarge-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse > .xlarge-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .xlarge-margin-collapse > .xlarge-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse > .xlarge-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .xlarge-margin-collapse > .xlarge-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse > .xlarge-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .xlarge-margin-collapse > .xlarge-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse > .xlarge-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .xlarge-margin-collapse > .xxlarge-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse > .xxlarge-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse > .xxlarge-3 {
        width: 25%
    }

    .xlarge-margin-collapse > .xxlarge-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse > .xxlarge-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse > .xxlarge-6 {
        width: 50%
    }

    .xlarge-margin-collapse > .xxlarge-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse > .xxlarge-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse > .xxlarge-9 {
        width: 75%
    }

    .xlarge-margin-collapse > .xxlarge-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse > .xxlarge-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse > .xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 75em) {
    .xlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .xlarge-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0
        }
}

@media screen and (min-width: 87.5em) {
    .xxlarge-margin-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .xxlarge-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0
        }
}

@media screen and (min-width: 87.5em) {
    .xxlarge-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .xxlarge-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse > .small-3 {
        width: 25%
    }

    .xxlarge-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse > .small-6 {
        width: 50%
    }

    .xxlarge-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse > .small-9 {
        width: 75%
    }

    .xxlarge-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse > .small-12 {
        width: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .xxlarge-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .xxlarge-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse > .medium-3 {
        width: 25%
    }

    .xxlarge-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse > .medium-6 {
        width: 50%
    }

    .xxlarge-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse > .medium-9 {
        width: 75%
    }

    .xxlarge-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .xxlarge-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .xxlarge-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse > .large-3 {
        width: 25%
    }

    .xxlarge-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse > .large-6 {
        width: 50%
    }

    .xxlarge-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse > .large-9 {
        width: 75%
    }

    .xxlarge-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .xxlarge-margin-collapse > .xlarge-1 {
        width: 8.33333%
    }

    .xxlarge-margin-collapse > .xlarge-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .xxlarge-margin-collapse > .xlarge-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse > .xlarge-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .xxlarge-margin-collapse > .xlarge-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse > .xlarge-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .xxlarge-margin-collapse > .xlarge-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse > .xlarge-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .xxlarge-margin-collapse > .xxlarge-1 {
        width: 8.33333%
    }

    .xxlarge-margin-collapse > .xxlarge-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse > .xxlarge-3 {
        width: 25%
    }

    .xxlarge-margin-collapse > .xxlarge-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse > .xxlarge-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse > .xxlarge-6 {
        width: 50%
    }

    .xxlarge-margin-collapse > .xxlarge-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse > .xxlarge-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse > .xxlarge-9 {
        width: 75%
    }

    .xxlarge-margin-collapse > .xxlarge-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse > .xxlarge-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse > .xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .xxlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .xxlarge-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0
        }
}

.small-offset-0 {
    margin-left: 0
}

.grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + .5rem)
}

.small-offset-1 {
    margin-left: 8.33333%
}

.grid-margin-x > .small-offset-1 {
    margin-left: calc(8.33333% + .5rem)
}

.small-offset-2 {
    margin-left: 16.66667%
}

.grid-margin-x > .small-offset-2 {
    margin-left: calc(16.66667% + .5rem)
}

.small-offset-3 {
    margin-left: 25%
}

.grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + .5rem)
}

.small-offset-4 {
    margin-left: 33.33333%
}

.grid-margin-x > .small-offset-4 {
    margin-left: calc(33.33333% + .5rem)
}

.small-offset-5 {
    margin-left: 41.66667%
}

.grid-margin-x > .small-offset-5 {
    margin-left: calc(41.66667% + .5rem)
}

.small-offset-6 {
    margin-left: 50%
}

.grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + .5rem)
}

.small-offset-7 {
    margin-left: 58.33333%
}

.grid-margin-x > .small-offset-7 {
    margin-left: calc(58.33333% + .5rem)
}

.small-offset-8 {
    margin-left: 66.66667%
}

.grid-margin-x > .small-offset-8 {
    margin-left: calc(66.66667% + .5rem)
}

.small-offset-9 {
    margin-left: 75%
}

.grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + .5rem)
}

.small-offset-10 {
    margin-left: 83.33333%
}

.grid-margin-x > .small-offset-10 {
    margin-left: calc(83.33333% + .5rem)
}

.small-offset-11 {
    margin-left: 91.66667%
}

.grid-margin-x > .small-offset-11 {
    margin-left: calc(91.66667% + .5rem)
}

@media print,screen and (min-width: 40em) {
    .medium-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media print,screen and (min-width: 64em) {
    .large-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media screen and (min-width: 75em) {
    .xlarge-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .xlarge-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

    .xlarge-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .xlarge-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .xlarge-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .xlarge-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .xlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .xlarge-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .xlarge-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .xlarge-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .xlarge-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .xlarge-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .xlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .xlarge-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .xlarge-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .xlarge-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .xlarge-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .xlarge-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .xlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .xlarge-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .xlarge-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .xlarge-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .xlarge-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .xlarge-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media screen and (min-width: 87.5em) {
    .xxlarge-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .xxlarge-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

    .xxlarge-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .xxlarge-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .xxlarge-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .xxlarge-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .xxlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .xxlarge-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .xxlarge-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .xxlarge-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .xxlarge-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .xxlarge-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .xxlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .xxlarge-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .xxlarge-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .xxlarge-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .xxlarge-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .xxlarge-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .xxlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .xxlarge-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .xxlarge-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .xxlarge-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .xxlarge-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .xxlarge-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

.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
}

    .grid-y > .cell {
        width: auto;
        max-width: none
    }

    .grid-y > .auto {
        height: auto
    }

    .grid-y > .shrink {
        height: auto
    }

    .grid-y > .small-1, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-full, .grid-y > .small-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

@media print,screen and (min-width: 40em) {
    .grid-y > .medium-1, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-full, .grid-y > .medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width: 64em) {
    .grid-y > .large-1, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-full, .grid-y > .large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media screen and (min-width: 75em) {
    .grid-y > .xlarge-1, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-full, .grid-y > .xlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media screen and (min-width: 87.5em) {
    .grid-y > .xxlarge-1, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-full, .grid-y > .xxlarge-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-y > .small-1, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-y > .small-1 {
    height: 8.33333%
}

.grid-y > .small-2 {
    height: 16.66667%
}

.grid-y > .small-3 {
    height: 25%
}

.grid-y > .small-4 {
    height: 33.33333%
}

.grid-y > .small-5 {
    height: 41.66667%
}

.grid-y > .small-6 {
    height: 50%
}

.grid-y > .small-7 {
    height: 58.33333%
}

.grid-y > .small-8 {
    height: 66.66667%
}

.grid-y > .small-9 {
    height: 75%
}

.grid-y > .small-10 {
    height: 83.33333%
}

.grid-y > .small-11 {
    height: 91.66667%
}

.grid-y > .small-12 {
    height: 100%
}

@media print,screen and (min-width: 40em) {
    .grid-y > .medium-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .medium-1, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .medium-shrink {
        height: auto
    }

    .grid-y > .medium-1 {
        height: 8.33333%
    }

    .grid-y > .medium-2 {
        height: 16.66667%
    }

    .grid-y > .medium-3 {
        height: 25%
    }

    .grid-y > .medium-4 {
        height: 33.33333%
    }

    .grid-y > .medium-5 {
        height: 41.66667%
    }

    .grid-y > .medium-6 {
        height: 50%
    }

    .grid-y > .medium-7 {
        height: 58.33333%
    }

    .grid-y > .medium-8 {
        height: 66.66667%
    }

    .grid-y > .medium-9 {
        height: 75%
    }

    .grid-y > .medium-10 {
        height: 83.33333%
    }

    .grid-y > .medium-11 {
        height: 91.66667%
    }

    .grid-y > .medium-12 {
        height: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .grid-y > .large-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .large-1, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .large-shrink {
        height: auto
    }

    .grid-y > .large-1 {
        height: 8.33333%
    }

    .grid-y > .large-2 {
        height: 16.66667%
    }

    .grid-y > .large-3 {
        height: 25%
    }

    .grid-y > .large-4 {
        height: 33.33333%
    }

    .grid-y > .large-5 {
        height: 41.66667%
    }

    .grid-y > .large-6 {
        height: 50%
    }

    .grid-y > .large-7 {
        height: 58.33333%
    }

    .grid-y > .large-8 {
        height: 66.66667%
    }

    .grid-y > .large-9 {
        height: 75%
    }

    .grid-y > .large-10 {
        height: 83.33333%
    }

    .grid-y > .large-11 {
        height: 91.66667%
    }

    .grid-y > .large-12 {
        height: 100%
    }
}

@media screen and (min-width: 75em) {
    .grid-y > .xlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .xlarge-1, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .xlarge-shrink {
        height: auto
    }

    .grid-y > .xlarge-1 {
        height: 8.33333%
    }

    .grid-y > .xlarge-2 {
        height: 16.66667%
    }

    .grid-y > .xlarge-3 {
        height: 25%
    }

    .grid-y > .xlarge-4 {
        height: 33.33333%
    }

    .grid-y > .xlarge-5 {
        height: 41.66667%
    }

    .grid-y > .xlarge-6 {
        height: 50%
    }

    .grid-y > .xlarge-7 {
        height: 58.33333%
    }

    .grid-y > .xlarge-8 {
        height: 66.66667%
    }

    .grid-y > .xlarge-9 {
        height: 75%
    }

    .grid-y > .xlarge-10 {
        height: 83.33333%
    }

    .grid-y > .xlarge-11 {
        height: 91.66667%
    }

    .grid-y > .xlarge-12 {
        height: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .grid-y > .xxlarge-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .xxlarge-1, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .xxlarge-shrink {
        height: auto
    }

    .grid-y > .xxlarge-1 {
        height: 8.33333%
    }

    .grid-y > .xxlarge-2 {
        height: 16.66667%
    }

    .grid-y > .xxlarge-3 {
        height: 25%
    }

    .grid-y > .xxlarge-4 {
        height: 33.33333%
    }

    .grid-y > .xxlarge-5 {
        height: 41.66667%
    }

    .grid-y > .xxlarge-6 {
        height: 50%
    }

    .grid-y > .xxlarge-7 {
        height: 58.33333%
    }

    .grid-y > .xxlarge-8 {
        height: 66.66667%
    }

    .grid-y > .xxlarge-9 {
        height: 75%
    }

    .grid-y > .xxlarge-10 {
        height: 83.33333%
    }

    .grid-y > .xxlarge-11 {
        height: 91.66667%
    }

    .grid-y > .xxlarge-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.5rem;
    margin-bottom: -.5rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-padding-y > .cell {
    padding-top: .5rem;
    padding-bottom: .5rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-y > .cell {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

.grid-margin-y {
    margin-top: -.5rem;
    margin-bottom: -.5rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-top: .5rem;
    margin-bottom: .5rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y > .auto {
    height: auto
}

.grid-margin-y > .shrink {
    height: auto
}

.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1rem)
}

.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1rem)
}

.grid-margin-y > .small-3 {
    height: calc(25% - 1rem)
}

.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1rem)
}

.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1rem)
}

.grid-margin-y > .small-6 {
    height: calc(50% - 1rem)
}

.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1rem)
}

.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1rem)
}

.grid-margin-y > .small-9 {
    height: calc(75% - 1rem)
}

.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1rem)
}

.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1rem)
}

.grid-margin-y > .small-12 {
    height: calc(100% - 1rem)
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y > .auto {
        height: auto
    }

    .grid-margin-y > .shrink {
        height: auto
    }

    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem)
    }

    .grid-margin-y > .medium-auto {
        height: auto
    }

    .grid-margin-y > .medium-shrink {
        height: auto
    }

    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
        height: auto
    }

    .grid-margin-y > .large-shrink {
        height: auto
    }

    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem)
    }
}

@media screen and (min-width: 75em) {
    .grid-margin-y > .xlarge-auto {
        height: auto
    }

    .grid-margin-y > .xlarge-shrink {
        height: auto
    }

    .grid-margin-y > .xlarge-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .xlarge-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .xlarge-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .xlarge-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-12 {
        height: calc(100% - 1.875rem)
    }
}

@media screen and (min-width: 87.5em) {
    .grid-margin-y > .xxlarge-auto {
        height: auto
    }

    .grid-margin-y > .xxlarge-shrink {
        height: auto
    }

    .grid-margin-y > .xxlarge-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-12 {
        height: calc(100% - 1.875rem)
    }
}

.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
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.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%
}

    .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) {
    .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
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .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%
    }

        .medium-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .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) {
    .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
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .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%
    }

        .large-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .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) {
    .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
    }

    .cell .xlarge-grid-frame {
        width: 100%
    }

    .xlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .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%
    }

        .xlarge-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .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) {
    .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
    }

    .cell .xxlarge-grid-frame {
        width: 100%
    }

    .xxlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .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%
    }

        .xxlarge-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .xxlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

.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) {
    .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) {
    .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) {
    .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) {
    .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
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,screen and (min-width: 40em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}

@media print,screen and (min-width: 64em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}

@media screen and (min-width: 75em) {
    .cell .grid-y.xlarge-grid-frame {
        height: 100%
    }
}

@media screen and (min-width: 87.5em) {
    .cell .grid-y.xxlarge-grid-frame {
        height: 100%
    }
}

.grid-margin-y {
    margin-top: -.5rem;
    margin-bottom: -.5rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-top: .5rem;
    margin-bottom: .5rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y > .auto {
    height: auto
}

.grid-margin-y > .shrink {
    height: auto
}

.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1rem)
}

.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1rem)
}

.grid-margin-y > .small-3 {
    height: calc(25% - 1rem)
}

.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1rem)
}

.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1rem)
}

.grid-margin-y > .small-6 {
    height: calc(50% - 1rem)
}

.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1rem)
}

.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1rem)
}

.grid-margin-y > .small-9 {
    height: calc(75% - 1rem)
}

.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1rem)
}

.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1rem)
}

.grid-margin-y > .small-12 {
    height: calc(100% - 1rem)
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y > .auto {
        height: auto
    }

    .grid-margin-y > .shrink {
        height: auto
    }

    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem)
    }

    .grid-margin-y > .medium-auto {
        height: auto
    }

    .grid-margin-y > .medium-shrink {
        height: auto
    }

    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
        height: auto
    }

    .grid-margin-y > .large-shrink {
        height: auto
    }

    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem)
    }
}

@media screen and (min-width: 75em) {
    .grid-margin-y > .xlarge-auto {
        height: auto
    }

    .grid-margin-y > .xlarge-shrink {
        height: auto
    }

    .grid-margin-y > .xlarge-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .xlarge-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .xlarge-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .xlarge-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-12 {
        height: calc(100% - 1.875rem)
    }
}

@media screen and (min-width: 87.5em) {
    .grid-margin-y > .xxlarge-auto {
        height: auto
    }

    .grid-margin-y > .xxlarge-shrink {
        height: auto
    }

    .grid-margin-y > .xxlarge-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-12 {
        height: calc(100% - 1.875rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 1rem)
}

@media print,screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media screen and (min-width: 75em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media screen and (min-width: 87.5em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width: 64em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media screen and (min-width: 75em) {
    .grid-margin-y.xlarge-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media screen and (min-width: 87.5em) {
    .grid-margin-y.xxlarge-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

.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 .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-family: Roboto,sans-serif;
    font-size: .875rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #000;
    color: #fff
}

[data-whatinput=mouse] .o-dc-button {
    outline: 0
}

.o-dc-button:focus, .o-dc-button:hover {
    background-color: #666;
    color: #fff
}

.o-dc-button.tiny {
    font-size: .6rem
}

.o-dc-button.small {
    font-size: .75rem
}

.o-dc-button.large {
    font-size: 1.25rem
}

.o-dc-button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.o-dc-button.primary {
    background-color: #000;
    color: #fff
}

    .o-dc-button.primary:focus, .o-dc-button.primary:hover {
        background-color: #000;
        color: #fff
    }

.o-dc-button.secondary {
    background-color: #ccc;
    color: #000
}

    .o-dc-button.secondary:focus, .o-dc-button.secondary:hover {
        background-color: #a3a3a3;
        color: #000
    }

.o-dc-button.success {
    background-color: #3adb76;
    color: #000
}

    .o-dc-button.success:focus, .o-dc-button.success:hover {
        background-color: #22bb5b;
        color: #000
    }

.o-dc-button.warning {
    background-color: #ffc724;
    color: #000
}

    .o-dc-button.warning:focus, .o-dc-button.warning:hover {
        background-color: #e9ad00;
        color: #000
    }

.o-dc-button.alert {
    background-color: #f32836;
    color: #000
}

    .o-dc-button.alert:focus, .o-dc-button.alert:hover {
        background-color: #d60c1a;
        color: #000
    }

.o-dc-button.white {
    background-color: #fff;
    color: #000
}

    .o-dc-button.white:focus, .o-dc-button.white:hover {
        background-color: #ccc;
        color: #000
    }

.o-dc-button.disabled, .o-dc-button[disabled] {
    opacity: .25;
    cursor: not-allowed
}

    .o-dc-button.disabled, .o-dc-button.disabled:focus, .o-dc-button.disabled:hover, .o-dc-button[disabled], .o-dc-button[disabled]:focus, .o-dc-button[disabled]:hover {
        background-color: #000;
        color: #fff
    }

        .o-dc-button.disabled.primary, .o-dc-button[disabled].primary {
            opacity: .25;
            cursor: not-allowed
        }

            .o-dc-button.disabled.primary, .o-dc-button.disabled.primary:focus, .o-dc-button.disabled.primary:hover, .o-dc-button[disabled].primary, .o-dc-button[disabled].primary:focus, .o-dc-button[disabled].primary:hover {
                background-color: #000;
                color: #fff
            }

        .o-dc-button.disabled.secondary, .o-dc-button[disabled].secondary {
            opacity: .25;
            cursor: not-allowed
        }

            .o-dc-button.disabled.secondary, .o-dc-button.disabled.secondary:focus, .o-dc-button.disabled.secondary:hover, .o-dc-button[disabled].secondary, .o-dc-button[disabled].secondary:focus, .o-dc-button[disabled].secondary:hover {
                background-color: #ccc;
                color: #000
            }

        .o-dc-button.disabled.success, .o-dc-button[disabled].success {
            opacity: .25;
            cursor: not-allowed
        }

            .o-dc-button.disabled.success, .o-dc-button.disabled.success:focus, .o-dc-button.disabled.success:hover, .o-dc-button[disabled].success, .o-dc-button[disabled].success:focus, .o-dc-button[disabled].success:hover {
                background-color: #3adb76;
                color: #000
            }

        .o-dc-button.disabled.warning, .o-dc-button[disabled].warning {
            opacity: .25;
            cursor: not-allowed
        }

            .o-dc-button.disabled.warning, .o-dc-button.disabled.warning:focus, .o-dc-button.disabled.warning:hover, .o-dc-button[disabled].warning, .o-dc-button[disabled].warning:focus, .o-dc-button[disabled].warning:hover {
                background-color: #ffc724;
                color: #000
            }

        .o-dc-button.disabled.alert, .o-dc-button[disabled].alert {
            opacity: .25;
            cursor: not-allowed
        }

            .o-dc-button.disabled.alert, .o-dc-button.disabled.alert:focus, .o-dc-button.disabled.alert:hover, .o-dc-button[disabled].alert, .o-dc-button[disabled].alert:focus, .o-dc-button[disabled].alert:hover {
                background-color: #f32836;
                color: #000
            }

        .o-dc-button.disabled.white, .o-dc-button[disabled].white {
            opacity: .25;
            cursor: not-allowed
        }

            .o-dc-button.disabled.white, .o-dc-button.disabled.white:focus, .o-dc-button.disabled.white:hover, .o-dc-button[disabled].white, .o-dc-button[disabled].white:focus, .o-dc-button[disabled].white:hover {
                background-color: #fff;
                color: #000
            }

.o-dc-button.hollow {
    border: 1px solid #000;
    color: #000
}

    .o-dc-button.hollow, .o-dc-button.hollow:focus, .o-dc-button.hollow:hover {
        background-color: transparent
    }

        .o-dc-button.hollow.disabled, .o-dc-button.hollow.disabled:focus, .o-dc-button.hollow.disabled:hover, .o-dc-button.hollow[disabled], .o-dc-button.hollow[disabled]:focus, .o-dc-button.hollow[disabled]:hover {
            background-color: transparent
        }

        .o-dc-button.hollow:focus, .o-dc-button.hollow:hover {
            border-color: #666;
            color: #666
        }

            .o-dc-button.hollow:focus.disabled, .o-dc-button.hollow:focus[disabled], .o-dc-button.hollow:hover.disabled, .o-dc-button.hollow:hover[disabled] {
                border: 1px solid #000;
                color: #000
            }

        .o-dc-button.hollow.primary {
            border: 1px solid #000;
            color: #000
        }

            .o-dc-button.hollow.primary:focus, .o-dc-button.hollow.primary:hover {
                border-color: #666;
                color: #666
            }

                .o-dc-button.hollow.primary:focus.disabled, .o-dc-button.hollow.primary:focus[disabled], .o-dc-button.hollow.primary:hover.disabled, .o-dc-button.hollow.primary:hover[disabled] {
                    border: 1px solid #000;
                    color: #000
                }

        .o-dc-button.hollow.secondary {
            border: 1px solid #ccc;
            color: #ccc
        }

            .o-dc-button.hollow.secondary:focus, .o-dc-button.hollow.secondary:hover {
                border-color: #e0e0e0;
                color: #e0e0e0
            }

                .o-dc-button.hollow.secondary:focus.disabled, .o-dc-button.hollow.secondary:focus[disabled], .o-dc-button.hollow.secondary:hover.disabled, .o-dc-button.hollow.secondary:hover[disabled] {
                    border: 1px solid #ccc;
                    color: #ccc
                }

        .o-dc-button.hollow.success {
            border: 1px solid #3adb76;
            color: #3adb76
        }

            .o-dc-button.hollow.success:focus, .o-dc-button.hollow.success:hover {
                border-color: #89e9ad;
                color: #89e9ad
            }

                .o-dc-button.hollow.success:focus.disabled, .o-dc-button.hollow.success:focus[disabled], .o-dc-button.hollow.success:hover.disabled, .o-dc-button.hollow.success:hover[disabled] {
                    border: 1px solid #3adb76;
                    color: #3adb76
                }

        .o-dc-button.hollow.warning {
            border: 1px solid #ffc724;
            color: #ffc724
        }

            .o-dc-button.hollow.warning:focus, .o-dc-button.hollow.warning:hover {
                border-color: #ffdd7c;
                color: #ffdd7c
            }

                .o-dc-button.hollow.warning:focus.disabled, .o-dc-button.hollow.warning:focus[disabled], .o-dc-button.hollow.warning:hover.disabled, .o-dc-button.hollow.warning:hover[disabled] {
                    border: 1px solid #ffc724;
                    color: #ffc724
                }

        .o-dc-button.hollow.alert {
            border: 1px solid #f32836;
            color: #f32836
        }

            .o-dc-button.hollow.alert:focus, .o-dc-button.hollow.alert:hover {
                border-color: #f87e86;
                color: #f87e86
            }

                .o-dc-button.hollow.alert:focus.disabled, .o-dc-button.hollow.alert:focus[disabled], .o-dc-button.hollow.alert:hover.disabled, .o-dc-button.hollow.alert:hover[disabled] {
                    border: 1px solid #f32836;
                    color: #f32836
                }

        .o-dc-button.hollow.white {
            border: 1px solid #fff;
            color: #fff
        }

            .o-dc-button.hollow.white:focus, .o-dc-button.hollow.white:hover {
                border-color: #fff;
                color: #fff
            }

                .o-dc-button.hollow.white:focus.disabled, .o-dc-button.hollow.white:focus[disabled], .o-dc-button.hollow.white:hover.disabled, .o-dc-button.hollow.white:hover[disabled] {
                    border: 1px solid #fff;
                    color: #fff
                }

.o-dc-button.clear {
    border: 1px solid #000;
    color: #000
}

    .o-dc-button.clear, .o-dc-button.clear:focus, .o-dc-button.clear:hover {
        background-color: transparent
    }

        .o-dc-button.clear.disabled, .o-dc-button.clear.disabled:focus, .o-dc-button.clear.disabled:hover, .o-dc-button.clear[disabled], .o-dc-button.clear[disabled]:focus, .o-dc-button.clear[disabled]:hover {
            background-color: transparent
        }

        .o-dc-button.clear:focus, .o-dc-button.clear:hover {
            border-color: #666;
            color: #666
        }

            .o-dc-button.clear:focus.disabled, .o-dc-button.clear:focus[disabled], .o-dc-button.clear:hover.disabled, .o-dc-button.clear:hover[disabled] {
                border: 1px solid #000;
                color: #000
            }

            .o-dc-button.clear, .o-dc-button.clear.disabled, .o-dc-button.clear:focus, .o-dc-button.clear:focus.disabled, .o-dc-button.clear:focus[disabled], .o-dc-button.clear:hover, .o-dc-button.clear:hover.disabled, .o-dc-button.clear:hover[disabled], .o-dc-button.clear[disabled] {
                border-color: transparent
            }

                .o-dc-button.clear.primary {
                    border: 1px solid #000;
                    color: #000
                }

                    .o-dc-button.clear.primary:focus, .o-dc-button.clear.primary:hover {
                        border-color: #666;
                        color: #666
                    }

                        .o-dc-button.clear.primary:focus.disabled, .o-dc-button.clear.primary:focus[disabled], .o-dc-button.clear.primary:hover.disabled, .o-dc-button.clear.primary:hover[disabled] {
                            border: 1px solid #000;
                            color: #000
                        }

                        .o-dc-button.clear.primary, .o-dc-button.clear.primary.disabled, .o-dc-button.clear.primary:focus, .o-dc-button.clear.primary:focus.disabled, .o-dc-button.clear.primary:focus[disabled], .o-dc-button.clear.primary:hover, .o-dc-button.clear.primary:hover.disabled, .o-dc-button.clear.primary:hover[disabled], .o-dc-button.clear.primary[disabled] {
                            border-color: transparent
                        }

                .o-dc-button.clear.secondary {
                    border: 1px solid #ccc;
                    color: #ccc
                }

                    .o-dc-button.clear.secondary:focus, .o-dc-button.clear.secondary:hover {
                        border-color: #e0e0e0;
                        color: #e0e0e0
                    }

                        .o-dc-button.clear.secondary:focus.disabled, .o-dc-button.clear.secondary:focus[disabled], .o-dc-button.clear.secondary:hover.disabled, .o-dc-button.clear.secondary:hover[disabled] {
                            border: 1px solid #ccc;
                            color: #ccc
                        }

                        .o-dc-button.clear.secondary, .o-dc-button.clear.secondary.disabled, .o-dc-button.clear.secondary:focus, .o-dc-button.clear.secondary:focus.disabled, .o-dc-button.clear.secondary:focus[disabled], .o-dc-button.clear.secondary:hover, .o-dc-button.clear.secondary:hover.disabled, .o-dc-button.clear.secondary:hover[disabled], .o-dc-button.clear.secondary[disabled] {
                            border-color: transparent
                        }

                .o-dc-button.clear.success {
                    border: 1px solid #3adb76;
                    color: #3adb76
                }

                    .o-dc-button.clear.success:focus, .o-dc-button.clear.success:hover {
                        border-color: #89e9ad;
                        color: #89e9ad
                    }

                        .o-dc-button.clear.success:focus.disabled, .o-dc-button.clear.success:focus[disabled], .o-dc-button.clear.success:hover.disabled, .o-dc-button.clear.success:hover[disabled] {
                            border: 1px solid #3adb76;
                            color: #3adb76
                        }

                        .o-dc-button.clear.success, .o-dc-button.clear.success.disabled, .o-dc-button.clear.success:focus, .o-dc-button.clear.success:focus.disabled, .o-dc-button.clear.success:focus[disabled], .o-dc-button.clear.success:hover, .o-dc-button.clear.success:hover.disabled, .o-dc-button.clear.success:hover[disabled], .o-dc-button.clear.success[disabled] {
                            border-color: transparent
                        }

                .o-dc-button.clear.warning {
                    border: 1px solid #ffc724;
                    color: #ffc724
                }

                    .o-dc-button.clear.warning:focus, .o-dc-button.clear.warning:hover {
                        border-color: #ffdd7c;
                        color: #ffdd7c
                    }

                        .o-dc-button.clear.warning:focus.disabled, .o-dc-button.clear.warning:focus[disabled], .o-dc-button.clear.warning:hover.disabled, .o-dc-button.clear.warning:hover[disabled] {
                            border: 1px solid #ffc724;
                            color: #ffc724
                        }

                        .o-dc-button.clear.warning, .o-dc-button.clear.warning.disabled, .o-dc-button.clear.warning:focus, .o-dc-button.clear.warning:focus.disabled, .o-dc-button.clear.warning:focus[disabled], .o-dc-button.clear.warning:hover, .o-dc-button.clear.warning:hover.disabled, .o-dc-button.clear.warning:hover[disabled], .o-dc-button.clear.warning[disabled] {
                            border-color: transparent
                        }

                .o-dc-button.clear.alert {
                    border: 1px solid #f32836;
                    color: #f32836
                }

                    .o-dc-button.clear.alert:focus, .o-dc-button.clear.alert:hover {
                        border-color: #f87e86;
                        color: #f87e86
                    }

                        .o-dc-button.clear.alert:focus.disabled, .o-dc-button.clear.alert:focus[disabled], .o-dc-button.clear.alert:hover.disabled, .o-dc-button.clear.alert:hover[disabled] {
                            border: 1px solid #f32836;
                            color: #f32836
                        }

                        .o-dc-button.clear.alert, .o-dc-button.clear.alert.disabled, .o-dc-button.clear.alert:focus, .o-dc-button.clear.alert:focus.disabled, .o-dc-button.clear.alert:focus[disabled], .o-dc-button.clear.alert:hover, .o-dc-button.clear.alert:hover.disabled, .o-dc-button.clear.alert:hover[disabled], .o-dc-button.clear.alert[disabled] {
                            border-color: transparent
                        }

                .o-dc-button.clear.white {
                    border: 1px solid #fff;
                    color: #fff
                }

                    .o-dc-button.clear.white:focus, .o-dc-button.clear.white:hover {
                        border-color: #fff;
                        color: #fff
                    }

                        .o-dc-button.clear.white:focus.disabled, .o-dc-button.clear.white:focus[disabled], .o-dc-button.clear.white:hover.disabled, .o-dc-button.clear.white:hover[disabled] {
                            border: 1px solid #fff;
                            color: #fff
                        }

                        .o-dc-button.clear.white, .o-dc-button.clear.white.disabled, .o-dc-button.clear.white:focus, .o-dc-button.clear.white:focus.disabled, .o-dc-button.clear.white:focus[disabled], .o-dc-button.clear.white:hover, .o-dc-button.clear.white:hover.disabled, .o-dc-button.clear.white:hover[disabled], .o-dc-button.clear.white[disabled] {
                            border-color: transparent
                        }

.o-dc-button.dropdown:after {
    display: block;
    width: 0;
    height: 0;
    border: inset .4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 2em
}

.o-dc-button.dropdown.clear:after, .o-dc-button.dropdown.hollow:after {
    border-top-color: #000
}

.o-dc-button.dropdown.clear.primary:after, .o-dc-button.dropdown.hollow.primary:after {
    border-top-color: #000
}

.o-dc-button.dropdown.clear.secondary:after, .o-dc-button.dropdown.hollow.secondary:after {
    border-top-color: #ccc
}

.o-dc-button.dropdown.clear.success:after, .o-dc-button.dropdown.hollow.success:after {
    border-top-color: #3adb76
}

.o-dc-button.dropdown.clear.warning:after, .o-dc-button.dropdown.hollow.warning:after {
    border-top-color: #ffc724
}

.o-dc-button.dropdown.clear.alert:after, .o-dc-button.dropdown.hollow.alert:after {
    border-top-color: #f32836
}

.o-dc-button.dropdown.clear.white:after, .o-dc-button.dropdown.hollow.white:after {
    border-top-color: #fff
}

.o-dc-button.arrow-only:after {
    top: -.1em;
    float: none;
    margin-left: 0
}

a.o-dc-button:focus, a.o-dc-button:hover {
    text-decoration: none
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.clearfix:after, .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
}

.clearfix:after {
    clear: both
}

.align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-left.vertical.menu > li > a {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.align-right.vertical.menu > li > a {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center.vertical.menu > li > a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.align-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.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
}

.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
}

@media print,screen and (min-width: 40em) {
    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,screen and (min-width: 64em) {
    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width: 75em) {
    .xlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .xlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .xlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .xlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .xlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .xlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width: 87.5em) {
    .xxlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .xxlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .xxlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .xxlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .xxlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .xxlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
}

.flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.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
}

.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.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) {
    .medium-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .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
    }

    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .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) {
    .large-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .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
    }

    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .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) {
    .xlarge-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .xlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .xlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .xlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .xlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .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
    }

    .xlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .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) {
    .xxlarge-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .xxlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .xxlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .xxlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .xxlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .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
    }

    .xxlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .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
    }
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width: 39.99875em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width: 0em),screen and (min-width:40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,screen and (min-width: 40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width: 39.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width: 40em) and (max-width:63.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 39.99875em),screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,screen and (min-width: 64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width: 63.99875em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width: 64em) and (max-width:74.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 63.99875em),screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width: 75em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width: 74.99875em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width: 75em) and (max-width:87.49875em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width: 74.99875em),screen and (min-width:87.5em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

@media screen and (min-width: 87.5em) {
    .hide-for-xxlarge {
        display: none !important
    }
}

@media screen and (max-width: 87.49875em) {
    .show-for-xxlarge {
        display: none !important
    }
}

@media screen and (min-width: 87.5em) {
    .hide-for-xxlarge-only {
        display: none !important
    }
}

@media screen and (max-width: 87.49875em) {
    .show-for-xxlarge-only {
        display: none !important
    }
}

.show-for-sr, .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
}

    .show-on-focus:active, .show-on-focus:focus {
        position: static !important;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: normal
    }

.hide-for-portrait, .show-for-landscape {
    display: block !important
}

@media screen and (orientation: landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

@media screen and (orientation: landscape) {
    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: block !important
    }
}

.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
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.o-dc-button {
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none
}

@media screen and (max-width: 39.99875em) {
    .o-dc-button.expanded-for-small {
        width: 100%;
        display: block
    }
}

.o-dc-button.inline-color:hover {
    opacity: .7
}

.o-dc-button.hollow:not(.white) {
    background: #fff
}

.o-dc-button.hollow.white {
    border-width: 2px
}

    .o-dc-button.hollow.white:hover {
        background: rgba(255,255,255,.2)
    }

.o-dc-cta-underline {
    text-align: left;
    display: inline-block;
    padding: 0;
    margin: 0 0 1rem;
    background: 0 0;
    border: 0;
    cursor: pointer
}

    .o-dc-cta-underline span {
        text-decoration: none;
        display: inline;
        padding: 0 0 .375rem;
        font-size: .875rem;
        letter-spacing: .125rem;
        line-height: 2.125rem;
        text-transform: uppercase;
        border-bottom: 1px solid;
        color: #000;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

        .o-dc-cta-underline span:hover {
            opacity: .4;
            border-bottom-color: transparent;
            background: 0 0;
            color: #000
        }

    .o-dc-cta-underline.o-dc-text-bold span {
        border-bottom-width: 2px
    }

    .o-dc-cta-underline.small span {
        font-size: .75rem;
        line-height: 1.875rem
    }

    .o-dc-cta-underline.large span {
        font-size: 1.25rem;
        line-height: 2.875rem
    }

.o-dc-cta-underline-alt {
    display: inline;
    line-height: 2.125rem
}

    .o-dc-cta-underline-alt.small {
        line-height: 1.875rem
    }

        .o-dc-cta-underline-alt.small:before {
            margin: -8px 0 0
        }

    .o-dc-cta-underline-alt.large {
        line-height: 2.875rem
    }

        .o-dc-cta-underline-alt.large:before {
            margin: -16px 0 0
        }

    .o-dc-cta-underline-alt:before {
        content: ' ';
        display: block;
        margin: -10px 0 0
    }

    .o-dc-cta-underline-alt:after {
        content: ' ';
        display: block;
        margin: 0 0 1rem
    }

.full-bleed {
    width: 100vw;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.zoom-in {
    overflow: hidden;
    display: block
}

    .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
    }

    .zoom-in:hover img {
        -webkit-transform: scale(1.04,1.04);
        -ms-transform: scale(1.04,1.04);
        transform: scale(1.04,1.04)
    }

.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: .625rem;
    padding: 3.75rem 0 .9375rem;
    margin-bottom: 1.875rem;
    text-transform: uppercase;
    font-size: 1.375rem;
    letter-spacing: .125rem;
    border-bottom: 1px solid #ccc;
    color: #8a8a8a
}

.dark .compo-title {
    color: #cacaca
}

.color-fill .compo-title {
    color: #fff
}

.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: .625rem;
    padding: 1.875rem 0 0 1.875rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.125rem;
    letter-spacing: .125rem;
    color: #8a8a8a;
    position: relative
}

.dark .compo-module-title {
    color: #cacaca
}

.color-fill .compo-module-title {
    color: #fff
}

.compo-module-title:before {
    content: "// ";
    position: absolute;
    left: 0;
    top: 1.875rem
}

.compo-module-sub-title {
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: .125rem;
    color: #8a8a8a;
    margin-bottom: 2.8125rem
}

.dark .compo-module-sub-title {
    color: #cacaca
}

.color-fill .compo-module-sub-title {
    color: #fff
}

.compo-module-copy {
    text-transform: none;
    font-size: .875rem;
    letter-spacing: 0;
    color: #8a8a8a
}

.dark .compo-module-copy {
    color: #cacaca
}

.color-fill .compo-module-copy {
    color: #fff
}

.compo-module {
    padding: 1.875rem 0 3.75rem
}

.compo-module-sm {
    padding: 0 0 1.25rem
}

ul.compo-module-items {
    list-style: none;
    margin: 0;
    padding: 0
}

    ul.compo-module-items li {
        font-size: 16px
    }

        ul.compo-module-items li a {
            line-height: inherit;
            color: #000;
            text-decoration: none;
            cursor: pointer
        }

            ul.compo-module-items li a:focus, ul.compo-module-items li a:hover {
                color: #000
            }

            ul.compo-module-items li a img {
                border: 0
            }

            ul.compo-module-items li a:not(.o-dc-button):hover {
                text-decoration: underline
            }

.sub-splitter {
    border-bottom: 1px solid #ccc;
    padding: 0 0 1.875rem;
    margin-bottom: 1.875rem
}

.compo-module-wrapper {
    padding: 1.875rem 0;
    background: #e6e6e6
}

@media print,screen and (min-width: 40em) {
    .compo-module-wrapper {
        padding: 3.75rem 0
    }
}

.compo-module-wrapper.dark {
    background: #000
}

.compo-module-wrapper.light {
    background: #fff
}

.compo-module-wrapper.gray {
    background: #ccc
}

.compo-module-wrapper.orange-backpack {
    background: url(../img/orange-backpack.jpg) no-repeat bottom right #e15d1d
}

.compo-module-list a {
    margin: .625rem
}

.o-dc-float-cta {
    display: block;
    font-size: .75rem;
    padding: .625rem 0;
    text-decoration: underline;
    text-transform: none;
    letter-spacing: 0;
    color: #000
}

@media print,screen and (min-width: 40em) {
    .o-dc-float-cta {
        float: right
    }
}

.o-dc-float-cta:hover {
    text-decoration: none
}

.amp-dc-image, .o-dc-image {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    display: block
}

    .amp-dc-image .amp-dc-image-pic, .amp-dc-image img, .o-dc-image .o-dc-image-pic, .o-dc-image img {
        display: block
    }

    .amp-dc-image img, .o-dc-image img {
        width: 100%
    }

        .amp-dc-image img.amp-dc-image-gif, .amp-dc-image img.o-dc-image-gif, .o-dc-image img.amp-dc-image-gif, .o-dc-image img.o-dc-image-gif {
            width: auto;
            max-width: 100%;
            margin: auto
        }

.o-dc-swap-on-hover-back-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden
}

.o-dc-swap-on-hover .o-dc-swap-on-hover-front-img {
    position: relative;
    z-index: 2;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear;
    cursor: pointer
}

.o-dc-swap-on-hover:hover > .o-dc-swap-on-hover-front-img {
    opacity: 0
}

.o-dc-text-headline1, .o-dc-text-md h1, 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: .625rem;
    text-transform: uppercase;
    font-size: 1.75rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-text-headline1, .o-dc-text-md h1, h2.o-dc-text-headline1 {
        font-size: 2.5rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-text-headline1, .o-dc-text-md h1, h2.o-dc-text-headline1 {
        font-size: 3.5rem
    }
}

.o-dc-text-headline1-large, h2.o-dc-text-headline1-large {
    font-size: 2.5rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-text-headline1-large, h2.o-dc-text-headline1-large {
        font-size: 3.5rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-text-headline1-large, h2.o-dc-text-headline1-large {
        font-size: 4.875rem
    }
}

.o-dc-text-headline1-small, h2.o-dc-text-headline1-small {
    font-size: 1.25rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-text-headline1-small, h2.o-dc-text-headline1-small {
        font-size: 1.75rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-text-headline1-small, h2.o-dc-text-headline1-small {
        font-size: 2.5rem
    }
}

.o-dc-text-headline2, 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: .625rem;
    text-transform: none;
    font-size: 1.25rem !important
}

@media print,screen and (min-width: 40em) {
    .o-dc-text-headline2, h2.o-dc-text-headline2 {
        font-size: 2rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-text-headline2, h2.o-dc-text-headline2 {
        font-size: 2rem
    }
}

.o-dc-text-headline2-large, h2.o-dc-text-headline2-large {
    font-size: 1.75rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-text-headline2-large, h2.o-dc-text-headline2-large {
        font-size: 2rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-text-headline2-large, h2.o-dc-text-headline2-large {
        font-size: 2.75rem
    }
}

.o-dc-text-headline2-small, h2.o-dc-text-headline2-small {
    font-size: .875rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-text-headline2-small, h2.o-dc-text-headline2-small {
        font-size: 1rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-text-headline2-small, h2.o-dc-text-headline2-small {
        font-size: 1.375rem
    }
}

.o-dc-text-bold, h2.o-dc-text-bold {
    font-weight: 700
}

.o-dc-text-light, .o-dc-text-white, h1.o-dc-text-light, h1.o-dc-text-white, h2.o-dc-text-light, h2.o-dc-text-white, p.o-dc-text-light, p.o-dc-text-white {
    color: #fff
}

.o-dc-text-copy, .o-dc-text-md p, .vf-amplience-content .o-dc-text-md p, .vf-amplience-content p.o-dc-text-copy, .vf-amplience-content p.o-dc-v2text-copy {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-size: .875rem;
    line-height: 1.3
}

@media print,screen and (min-width: 40em) {
    .o-dc-text-copy, .o-dc-text-md p, .vf-amplience-content .o-dc-text-md p, .vf-amplience-content p.o-dc-text-copy, .vf-amplience-content p.o-dc-v2text-copy {
        font-size: 1rem
    }
}

.o-dc-text-copy-large {
    font-size: 1.1875rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-text-copy-large {
        font-size: 1.375rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-text-copy-large {
        font-size: 1.375rem
    }
}

.o-dc-text-copy-small {
    font-size: .625rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-text-copy-small {
        font-size: .75rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-text-copy-small {
        font-size: .75rem
    }
}

.o-dc-text-md h1, .o-dc-text-md h2, .o-dc-text-md h3, .o-dc-text-md h4, .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: .625rem;
    text-transform: none;
    margin-top: 1.875rem !important
}

.o-dc-text-md h1 {
    margin-top: 1.875rem !important
}

.o-dc-text-md > * + * {
    margin-top: .9375rem !important
}

.o-dc-text-md b, .o-dc-text-md strong {
    font-weight: 700
}

    .o-dc-text-md b a, .o-dc-text-md strong a {
        text-decoration: none
    }

.o-dc-text-md ul {
    padding-left: .9375rem;
    margin-bottom: 1.875rem
}

    .o-dc-text-md ul li {
        list-style-type: disc;
        margin: 0 0 10px 0 !important
    }

        .o-dc-text-md ul li:before {
            display: none
        }

.o-dc-text-md a, .vf-amplience-content .o-dc-text-md a {
    color: inherit;
    text-decoration: underline
}

    .o-dc-text-md a:hover, .vf-amplience-content .o-dc-text-md a:hover {
        text-decoration: none
    }

.o-dc-text-md hr {
    border: 1px solid #e6e6e6;
    margin: 1.25rem auto 1.875rem auto
}

.o-dc-banner-link {
    display: block
}

.amp-dc-banner {
    position: relative;
    overflow: hidden
}

    .amp-dc-banner .amp-dc-hide {
        display: none
    }

    .amp-dc-banner .amp-dc-banner-pic {
        max-width: 100%;
        display: block
    }

        .amp-dc-banner .amp-dc-banner-pic img {
            width: 100%
        }

    .amp-dc-banner .amp-dc-banner-img {
        width: 100%;
        display: block
    }

    .amp-dc-banner .amp-dc-banner-info-wrap {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2
    }

        .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .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) {
    .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad:before {
        width: 80%
    }
}

@media print,screen and (min-width: 64em) {
    .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad:before {
        width: 70%
    }
}

@media screen and (min-width: 75em) {
    .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-left:before, .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad:before {
        width: 60%
    }
}

.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) {
    .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) {
    .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right:before {
        width: 70%
    }
}

@media screen and (min-width: 75em) {
    .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-right:before {
        width: 60%
    }
}

.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) {
    .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) {
    .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top:before {
        height: 80%
    }
}

@media screen and (min-width: 75em) {
    .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-top:before {
        height: 60%
    }
}

.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) {
    .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) {
    .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom:before {
        height: 80%
    }
}

@media screen and (min-width: 75em) {
    .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-text-bottom:before {
        height: 60%
    }
}

.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) {
    .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) {
    .amp-dc-banner .amp-dc-banner-info-wrap.o-dc-banner-info-grad-full-sm:before, .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) {
    .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) {
    .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) {
    .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) {
    .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%
    }
}

.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) {
    .amp-dc-banner .amp-dc-banner-info {
        left: 3.75rem;
        max-width: calc(50% - 3.75rem)
    }
}

@media screen and (min-width: 87.5em) {
    .amp-dc-banner .amp-dc-banner-info {
        left: 5.625rem;
        max-width: calc(50% - 5.625rem)
    }
}

.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%)
}

.amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-left {
    top: 1rem
}

@media print,screen and (min-width: 40em) {
    .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-left {
        top: 3.75rem
    }
}

@media screen and (min-width: 87.5em) {
    .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-left {
        top: 5.625rem
    }
}

.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) {
    .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-left {
        bottom: 3.75rem
    }
}

@media screen and (min-width: 87.5em) {
    .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-left {
        bottom: 5.625rem
    }
}

.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) {
    .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center {
        width: auto;
        width: 80%;
        top: 3.75rem
    }
}

.amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center .o-dc-text-copy, .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center .o-dc-text-md p, .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center .vf-amplience-content p.o-dc-v2text-copy, .o-dc-text-md .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-center p, .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
}

.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) {
    .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center {
        width: auto;
        width: 80%
    }
}

.amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center .o-dc-text-copy, .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center .o-dc-text-md p, .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center .vf-amplience-content p.o-dc-v2text-copy, .o-dc-text-md .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-center p, .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
}

.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) {
    .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center {
        width: auto;
        width: 80%;
        bottom: 3.75rem
    }
}

.amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center .o-dc-text-copy, .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center .o-dc-text-md p, .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center .vf-amplience-content p.o-dc-v2text-copy, .o-dc-text-md .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-bottom-center p, .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
}

.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) {
    .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) {
    .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-top-right {
        right: 5.625rem;
        top: 5.625rem
    }
}

.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) {
    .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) {
    .amp-dc-banner .amp-dc-banner-info.o-dc-banner-text-middle-right {
        right: 5.625rem;
        max-width: calc(50% - 5.625rem)
    }
}

.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) {
    .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) {
    .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) {
    .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) {
    .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) {
    .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) {
    .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) {
    .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) {
    .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) {
    .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) {
    .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) {
    .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
    }
}

.amp-dc-banner .amp-dc-banner-info .o-dc-text-copy, .amp-dc-banner .amp-dc-banner-info .o-dc-text-md p, .amp-dc-banner .amp-dc-banner-info .vf-amplience-content p.o-dc-v2text-copy, .o-dc-text-md .amp-dc-banner .amp-dc-banner-info p, .vf-amplience-content .amp-dc-banner .amp-dc-banner-info p.o-dc-v2text-copy {
    max-width: 400px;
    margin: 0
}

.amp-dc-banner .amp-dc-banner-info .o-dc-button, .amp-dc-banner .amp-dc-banner-info .o-dc-cta-underline {
    margin: 1.25rem 0 0
}

.o-dc-disclaimer-text {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    bottom: 5px;
    text-align: center
}

    .o-dc-disclaimer-text p {
        margin-bottom: 1rem;
        font-size: inherit;
        line-height: 1.6;
        text-rendering: optimizeLegibility;
        margin: 0;
        font-size: .625rem
    }

@media print,screen and (min-width: 40em) {
    .o-dc-disclaimer-text p {
        font-size: .75rem
    }
}

.o-dc-disclaimer-text.o-dc-disclaimer-text-left {
    left: 1rem;
    right: auto;
    text-align: left
}

.o-dc-disclaimer-text.o-dc-disclaimer-text-right {
    left: auto;
    right: 1rem;
    text-align: right
}

.o-dc-disclaimer-text.o-dc-disclaimer-text-bottom-left {
    left: 1rem;
    right: auto;
    bottom: 0;
    text-align: left
}

.o-dc-disclaimer-text.o-dc-disclaimer-text-bottom-right {
    right: 1rem;
    left: auto;
    bottom: 0;
    text-align: right
}

.amp-dc-banner-mirror {
    position: relative;
    z-index: 1
}

.inactive-video {
    position: relative;
    z-index: 100
}

    .inactive-video.no-overlay {
        display: none
    }

.amp-dc-video-wrap {
    position: relative;
    margin: 0;
    padding: 0
}

    .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
    }

.o-dc-video-iframe {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 56.25%
}

    .o-dc-video-iframe iframe {
        position: absolute;
        width: 100%;
        height: 100%
    }

.o-dc-video-bg-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%
}

@media screen and (min-width: 87.5em) {
    .o-dc-video-bg-container {
        padding-top: 41.14583333332%
    }
}

@media screen and (max-width: 39.99875em) {
    .o-dc-video-bg-container.o-dc-video-bg-container-mobile {
        padding-top: 100%
    }
}

.o-dc-video-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.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
}

.o-dc-video-title {
    text-align: center;
    padding: 1.875rem .5rem;
    white-space: normal
}

@media print,screen and (min-width: 40em) {
    .o-dc-video-title {
        padding: 1.875rem .9375rem 3.75rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-video-title {
        padding: 1.875rem .9375rem
    }
}

@media screen and (min-width: 87.5em) {
    .o-dc-video-title {
        padding: 3.75rem .9375rem
    }
}

.o-dc-text-md .o-dc-video-title p, .o-dc-video-title .o-dc-text-copy, .o-dc-video-title .o-dc-text-md p, .o-dc-video-title .vf-amplience-content p.o-dc-text-copy, .o-dc-video-title .vf-amplience-content p.o-dc-v2text-copy, .vf-amplience-content .o-dc-video-title p.o-dc-text-copy, .vf-amplience-content .o-dc-video-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px
}

.o-dc-video-title .o-dc-button, .o-dc-video-title .o-dc-cta-underline {
    margin-bottom: 0
}

.amp-dc-slider {
    position: relative;
    overflow: hidden
}

    .amp-dc-slider .amp-dc-slider-frame {
        padding-bottom: 50px;
        position: relative;
        overflow: hidden;
        white-space: nowrap;
        width: 100%
    }

    .amp-dc-slider .amp-dc-slider-slides {
        margin: 0;
        padding: 0;
        list-style: none
    }

        .amp-dc-slider .amp-dc-slider-slides > li {
            display: inline-block;
            overflow: hidden;
            vertical-align: middle;
            width: 100%;
            position: relative;
            line-height: 1
        }

    .amp-dc-slider .amp-dc-slider-next, .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) {
    .amp-dc-slider .amp-dc-slider-next, .amp-dc-slider .amp-dc-slider-prev {
        display: none
    }
}

.amp-dc-slider .amp-dc-slider-next i, .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
}

.amp-dc-slider .amp-dc-slider-next.ctrl-disabled, .amp-dc-slider .amp-dc-slider-prev.ctrl-disabled {
    opacity: .3;
    -webkit-tap-highlight-color: transparent;
    cursor: default
}

    .amp-dc-slider .amp-dc-slider-next.ctrl-disabled svg, .amp-dc-slider .amp-dc-slider-prev.ctrl-disabled svg {
        cursor: default
    }

.amp-dc-slider .amp-dc-slider-next {
    right: 0
}

.amp-dc-slider .amp-dc-slider-prev {
    left: 0
}

.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
}

    .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) {
    .amp-dc-slider .amp-dc-dots > li {
        height: 14px;
        width: 14px;
        margin: 0 6px
    }
}

@media print,screen and (min-width: 64em) {
    .amp-dc-slider .amp-dc-dots > li {
        height: 14px;
        width: 14px;
        margin: 0 6px
    }
}

.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)
}

.o-dc-parrallax {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%
}

@media print,screen and (min-width: 40em) {
    .o-dc-parrallax {
        padding-top: 75%
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-parrallax {
        padding-top: 50%
    }
}

@media screen and (min-width: 87.5em) {
    .o-dc-parrallax {
        padding-top: 41.14583333332%
    }
}

.o-dc-splitblock {
    position: relative
}

@media screen and (max-width: 63.99875em) {
    .o-dc-splitblock .o-dc-disclaimer-text {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        padding-top: .9375rem;
        text-align: left
    }
}

.o-dc-splitblock-text {
    padding: 1.875rem;
    white-space: normal
}

@media print,screen and (min-width: 40em) {
    .o-dc-splitblock-text {
        padding: 1.875rem 1.875rem 3.75rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-splitblock-text {
        padding: 0 1.875rem 1.875rem
    }
}

@media screen and (min-width: 87.5em) {
    .o-dc-splitblock-text {
        padding: 0 3.75rem 3.75rem
    }
}

.o-dc-splitblock-text .o-dc-text-headline1, .o-dc-splitblock-text .o-dc-text-md h1, .o-dc-text-md .o-dc-splitblock-text h1 {
    margin-bottom: 1.25rem;
    font-size: 1.4375rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-splitblock-text .o-dc-text-headline1, .o-dc-splitblock-text .o-dc-text-md h1, .o-dc-text-md .o-dc-splitblock-text h1 {
        font-size: 2rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-splitblock-text .o-dc-text-headline1, .o-dc-splitblock-text .o-dc-text-md h1, .o-dc-text-md .o-dc-splitblock-text h1 {
        font-size: 2.8125rem
    }
}

.o-dc-splitblock-text .o-dc-text-headline1-large {
    font-size: 2rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-splitblock-text .o-dc-text-headline1-large {
        font-size: 2.8125rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-splitblock-text .o-dc-text-headline1-large {
        font-size: 3.9375rem
    }
}

.o-dc-splitblock-text .o-dc-text-headline1-small {
    font-size: 1rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-splitblock-text .o-dc-text-headline1-small {
        font-size: 1.4375rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-splitblock-text .o-dc-text-headline1-small {
        font-size: 2rem
    }
}

.o-dc-splitblock-text .o-dc-text-copy, .o-dc-splitblock-text .o-dc-text-md p, .o-dc-splitblock-text .vf-amplience-content p.o-dc-text-copy, .o-dc-splitblock-text .vf-amplience-content p.o-dc-v2text-copy, .o-dc-text-md .o-dc-splitblock-text p, .vf-amplience-content .o-dc-splitblock-text p.o-dc-text-copy, .vf-amplience-content .o-dc-splitblock-text p.o-dc-v2text-copy {
    margin-bottom: 1.25rem
}

.o-dc-splitblock-text .o-dc-button {
    margin-bottom: 0
}

@media screen and (max-width: 39.99875em) {
    .o-dc-splitblock-text .o-dc-button {
        padding: .875rem 1.375rem;
        font-size: .75rem
    }
}

.o-dc-splitblock-text .o-dc-button, .o-dc-splitblock-text .o-dc-cta-underline {
    margin-bottom: 0
}

.o-dc-card-list-title {
    text-align: center;
    padding: 1.875rem;
    white-space: normal
}

@media print,screen and (min-width: 40em) {
    .o-dc-card-list-title {
        padding: 1.875rem 1.875rem 3.75rem
    }
}

.o-dc-card-list-title .o-dc-text-copy, .o-dc-card-list-title .o-dc-text-md p, .o-dc-card-list-title .vf-amplience-content p.o-dc-text-copy, .o-dc-card-list-title .vf-amplience-content p.o-dc-v2text-copy, .o-dc-text-md .o-dc-card-list-title p, .vf-amplience-content .o-dc-card-list-title p.o-dc-text-copy, .vf-amplience-content .o-dc-card-list-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px
}

.o-dc-card-list-title .o-dc-button, .o-dc-card-list-title .o-dc-cta-underline {
    margin-bottom: 0
}

.o-dc-card-list {
    padding: 0 .5rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-card-list {
        padding: 0 1rem
    }
}

.o-dc-card a {
    display: block
}

.o-dc-text-panel {
    padding: 1.875rem 1.875rem 0
}

.small-6 .o-dc-text-panel {
    padding: .9375rem .46875rem 0
}

@media print,screen and (min-width: 40em) {
    .small-6 .o-dc-text-panel {
        padding: 1.25rem 1.25rem 0
    }
}

@media print,screen and (min-width: 64em) {
    .small-6 .o-dc-text-panel {
        padding: 1.875rem 1.875rem 0
    }
}

@media print,screen and (min-width: 40em) {
    .medium-4 .o-dc-text-panel {
        padding: 1.25rem 1.25rem 0
    }
}

@media screen and (min-width: 75em) {
    .medium-4 .o-dc-text-panel {
        padding: 1.875rem 1.875rem 0
    }
}

@media print,screen and (min-width: 64em) {
    .large-3 .o-dc-text-panel {
        padding: 1.25rem 1.25rem 0
    }
}

@media screen and (min-width: 75em) {
    .large-3 .o-dc-text-panel {
        padding: 1.875rem 1.875rem 0
    }
}

.o-dc-card-text {
    text-align: center;
    padding: 0 0 3.75rem
}

.small-6 .o-dc-card-text {
    padding: 0 0 2.8125rem
}

@media print,screen and (min-width: 40em) {
    .small-6 .o-dc-card-text {
        padding: 0 0 2.8125rem
    }
}

@media screen and (min-width: 75em) {
    .small-6 .o-dc-card-text {
        padding: 0 0 3.75rem
    }
}

.o-dc-card-text .o-dc-button, .o-dc-card-text .o-dc-cta-underline {
    margin: 1.25rem 0 0
}

.small-6 .o-dc-card-text .o-dc-button {
    font-size: .6rem
}

@media screen and (max-width: 39.99875em) {
    .small-6 .o-dc-card-text .o-dc-button {
        padding: 10px 12px
    }
}

@media print,screen and (min-width: 40em) {
    .small-6 .o-dc-card-text .o-dc-button {
        font-size: .875rem
    }
}

@media print,screen and (min-width: 64em) {
    .small-6 .o-dc-card-text .o-dc-button {
        font-size: .75rem
    }
}

@media screen and (min-width: 75em) {
    .small-6 .o-dc-card-text .o-dc-button {
        font-size: .875rem
    }
}

@media print,screen and (min-width: 40em) {
    .medium-4 .o-dc-card-text .o-dc-button {
        font-size: .6rem
    }
}

@media print,screen and (min-width: 64em) {
    .medium-4 .o-dc-card-text .o-dc-button {
        font-size: .75rem
    }
}

@media screen and (min-width: 75em) {
    .medium-4 .o-dc-card-text .o-dc-button {
        font-size: .875rem
    }
}

.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: .625rem;
    text-transform: uppercase;
    font-size: 1.5rem
}

    .o-dc-card-title.o-dc-card-title-small {
        font-size: 1.0625rem
    }

    .o-dc-card-title.o-dc-card-title-large {
        font-size: 2.125rem
    }

.small-6 .o-dc-card-title {
    font-size: 1rem
}

    .small-6 .o-dc-card-title.o-dc-card-title-small {
        font-size: .6875rem
    }

    .small-6 .o-dc-card-title.o-dc-card-title-large {
        font-size: 1.375rem
    }

@media print,screen and (min-width: 40em) {
    .small-6 .o-dc-card-title {
        font-size: 1.5rem
    }

        .small-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem
        }

        .small-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem
        }
}

@media print,screen and (min-width: 64em) {
    .small-6 .o-dc-card-title {
        font-size: 1.875rem
    }

        .small-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.3125rem
        }

        .small-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.625rem
        }
}

@media print,screen and (min-width: 40em) {
    .medium-6 .o-dc-card-title {
        font-size: 1.5rem
    }

        .medium-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem
        }

        .medium-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem
        }
}

@media print,screen and (min-width: 64em) {
    .medium-6 .o-dc-card-title {
        font-size: 1.875rem
    }

        .medium-6 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.3125rem
        }

        .medium-6 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.625rem
        }
}

@media print,screen and (min-width: 64em) {
    .large-3 .o-dc-card-title {
        font-size: 1.25rem
    }

        .large-3 .o-dc-card-title.o-dc-card-title-small {
            font-size: .875rem
        }

        .large-3 .o-dc-card-title.o-dc-card-title-large {
            font-size: 1.75rem
        }
}

@media screen and (min-width: 75em) {
    .large-3 .o-dc-card-title {
        font-size: 1.5rem
    }

        .large-3 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem
        }

        .large-3 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem
        }
}

.medium-4 .o-dc-card-title {
    font-size: 1.5rem
}

    .medium-4 .o-dc-card-title.o-dc-card-title-small {
        font-size: 1.0625rem
    }

    .medium-4 .o-dc-card-title.o-dc-card-title-large {
        font-size: 2.125rem
    }

@media print,screen and (min-width: 40em) {
    .medium-4 .o-dc-card-title {
        font-size: 1.125rem
    }

        .medium-4 .o-dc-card-title.o-dc-card-title-small {
            font-size: .8125rem
        }

        .medium-4 .o-dc-card-title.o-dc-card-title-large {
            font-size: 1.5625rem
        }
}

@media print,screen and (min-width: 64em) {
    .medium-4 .o-dc-card-title {
        font-size: 1.25rem
    }

        .medium-4 .o-dc-card-title.o-dc-card-title-small {
            font-size: .875rem
        }

        .medium-4 .o-dc-card-title.o-dc-card-title-large {
            font-size: 1.75rem
        }
}

@media screen and (min-width: 75em) {
    .medium-4 .o-dc-card-title {
        font-size: 1.5rem
    }

        .medium-4 .o-dc-card-title.o-dc-card-title-small {
            font-size: 1.0625rem
        }

        .medium-4 .o-dc-card-title.o-dc-card-title-large {
            font-size: 2.125rem
        }
}

.o-dc-card-title.o-dc-text-bold {
    font-weight: 700
}

.o-dc-card-copy {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-size: .875rem;
    margin-bottom: 0
}

    .o-dc-card-copy.o-dc-card-copy-small {
        font-size: .625rem
    }

    .o-dc-card-copy.o-dc-card-copy-large {
        font-size: 1.25rem
    }

.small-6 .o-dc-card-copy {
    font-size: .75rem
}

    .small-6 .o-dc-card-copy.o-dc-card-copy-small {
        font-size: .625rem
    }

    .small-6 .o-dc-card-copy.o-dc-card-copy-large {
        font-size: 1.0625rem
    }

@media print,screen and (min-width: 40em) {
    .small-6 .o-dc-card-copy {
        font-size: .875rem
    }

        .small-6 .o-dc-card-copy.o-dc-card-copy-small {
            font-size: .625rem
        }

        .small-6 .o-dc-card-copy.o-dc-card-copy-large {
            font-size: 1.25rem
        }
}

.medium-4 .o-dc-card-copy {
    font-size: .875rem
}

    .medium-4 .o-dc-card-copy.o-dc-card-copy-small {
        font-size: .625rem
    }

    .medium-4 .o-dc-card-copy.o-dc-card-copy-large {
        font-size: 1.25rem
    }

@media print,screen and (min-width: 40em) {
    .medium-4 .o-dc-card-copy {
        font-size: .75rem
    }

        .medium-4 .o-dc-card-copy.o-dc-card-copy-small {
            font-size: .625rem
        }

        .medium-4 .o-dc-card-copy.o-dc-card-copy-large {
            font-size: 1.0625rem
        }
}

@media print,screen and (min-width: 64em) {
    .medium-4 .o-dc-card-copy {
        font-size: .875rem
    }

        .medium-4 .o-dc-card-copy.o-dc-card-copy-small {
            font-size: .625rem
        }

        .medium-4 .o-dc-card-copy.o-dc-card-copy-large {
            font-size: 1.25rem
        }
}

.o-dc-image-grid-title {
    text-align: center;
    padding: 1.875rem;
    white-space: normal
}

@media print,screen and (min-width: 40em) {
    .o-dc-image-grid-title {
        padding: 1.875rem 1.875rem 3.75rem
    }
}

.o-dc-image-grid-title .o-dc-text-copy, .o-dc-image-grid-title .o-dc-text-md p, .o-dc-image-grid-title .vf-amplience-content p.o-dc-text-copy, .o-dc-image-grid-title .vf-amplience-content p.o-dc-v2text-copy, .o-dc-text-md .o-dc-image-grid-title p, .vf-amplience-content .o-dc-image-grid-title p.o-dc-text-copy, .vf-amplience-content .o-dc-image-grid-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px
}

.o-dc-image-grid-title .o-dc-button, .o-dc-image-grid-title .o-dc-cta-underline {
    margin-bottom: 0
}

.o-dc-image-grid {
    padding: 0 .5rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-image-grid {
        padding: 0 1rem
    }
}

.o-dc-image-grid-item {
    margin-bottom: 1rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-image-grid-item {
        margin-bottom: 1.875rem
    }
}

.o-dc-image-grid-item a {
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

    .o-dc-image-grid-item a:hover {
        opacity: .7
    }

.o-dc-promo-banner {
    padding: 0 .25rem
}

    .o-dc-promo-banner a {
        display: block;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

        .o-dc-promo-banner a:hover {
            color: #000;
            opacity: .4
        }

    .o-dc-promo-banner .slick-arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1
    }

    .o-dc-promo-banner .slick-next, .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 .3s ease-in-out;
        transition: all .3s ease-in-out
    }

        .o-dc-promo-banner .slick-next:focus, .o-dc-promo-banner .slick-next:hover, .o-dc-promo-banner .slick-prev:focus, .o-dc-promo-banner .slick-prev:hover {
            outline: 0;
            background: 0 0;
            color: transparent
        }

            .o-dc-promo-banner .slick-next:focus:before, .o-dc-promo-banner .slick-next:hover:before, .o-dc-promo-banner .slick-prev:focus:before, .o-dc-promo-banner .slick-prev:hover:before {
                opacity: 1;
                color: #ccc
            }

        .o-dc-promo-banner .slick-next.slick-disabled, .o-dc-promo-banner .slick-prev.slick-disabled {
            opacity: .6
        }

            .o-dc-promo-banner .slick-next.slick-disabled:before, .o-dc-promo-banner .slick-prev.slick-disabled:before {
                opacity: .6
            }

        .o-dc-promo-banner .slick-next:before, .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
        }

.white-text .o-dc-promo-banner .slick-next:before, .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%)
}

.o-dc-promo-banner.white-text .slick-next:before, .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%)
}

.o-dc-promo-banner .slick-prev {
    left: 10px !important
}

    .o-dc-promo-banner .slick-prev:before {
        background-image: url(data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1sZWZ0PC90aXRsZT4KPHBhdGggZD0iTTIyLjQgMzJjMC4yMDUgMCAwLjQwOS0wLjA3OCAwLjU2Ni0wLjIzNCAwLjMxMi0wLjMxMiAwLjMxMi0wLjgxOSAwLTEuMTMxbC0xMy44MzQtMTMuODM0IDEzLjgzNC0xMy44MzRjMC4zMTItMC4zMTIgMC4zMTItMC44MTkgMC0xLjEzMXMtMC44MTktMC4zMTItMS4xMzEgMGwtMTQuNCAxNC40Yy0wLjMxMiAwLjMxMi0wLjMxMiAwLjgxOSAwIDEuMTMxbDE0LjQgMTQuNGMwLjE1NiAwLjE1NiAwLjM2MSAwLjIzNCAwLjU2NiAwLjIzNHoiPjwvcGF0aD4KPC9zdmc+Cg==)
    }

.o-dc-promo-banner .slick-next {
    right: 10px !important
}

    .o-dc-promo-banner .slick-next:before {
        background-image: url(data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1yaWdodDwvdGl0bGU+CjxwYXRoIGQ9Ik04IDMyYy0wLjIwNSAwLTAuNDA5LTAuMDc4LTAuNTY2LTAuMjM0LTAuMzEyLTAuMzEyLTAuMzEyLTAuODE5IDAtMS4xMzFsMTMuODM0LTEzLjgzNC0xMy44MzQtMTMuODM0Yy0wLjMxMi0wLjMxMi0wLjMxMi0wLjgxOSAwLTEuMTMxczAuODE5LTAuMzEyIDEuMTMxIDBsMTQuNCAxNC40YzAuMzEyIDAuMzEyIDAuMzEyIDAuODE5IDAgMS4xMzFsLTE0LjQgMTQuNGMtMC4xNTYgMC4xNTYtMC4zNjEgMC4yMzQtMC41NjYgMC4yMzR6Ij48L3BhdGg+Cjwvc3ZnPgo=)
    }

.o-dc-promo-block-wrap {
    margin: .25rem;
    padding: .5rem;
    border: 1px solid #000
}

.o-dc-promo-banner-x1 .o-dc-promo-block-wrap {
    width: calc(100% - .5rem) !important
}

.o-dc-promo-block-wrap.slick-slide {
    padding-left: 30px;
    padding-right: 30px
}

@media print,screen and (min-width: 64em) {
    .o-dc-promo-block-wrap.large-3 {
        width: calc(25% - .5rem) !important
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-promo-block-wrap.large-4 {
        width: calc(33.33333% - .5rem) !important
    }
}

@media print,screen and (min-width: 40em) {
    .o-dc-promo-block-wrap.medium-6 {
        width: calc(50% - .5rem) !important
    }
}

@media screen and (min-width: 75em) {
    .o-dc-promo-block-wrap {
        padding: .66667rem
    }
}

.taupe-bg .o-dc-promo-block-wrap {
    background: #a4b8c1;
    border: 1px solid #a4b8c1
}

.grey-bg .o-dc-promo-block-wrap {
    background: #efefef;
    border: 1px solid #efefef
}

.o-dc-promo-block {
    height: 100%
}

.o-dc-promo-ico {
    padding: 0 .25rem 0 0
}

@media screen and (min-width: 75em) {
    .o-dc-promo-ico {
        padding: 0 .5rem 0 0
    }
}

.o-dc-promo-ico img {
    width: auto;
    height: 30px
}

.taupe-bg .o-dc-promo-ico img {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

.o-dc-promo-title {
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.1;
    padding: 0 0 0 .25rem
}

@media screen and (min-width: 40em) and (max-width:63.99875em) {
    .o-dc-promo-banner-x3 .o-dc-promo-title, .o-dc-promo-banner-x4 .o-dc-promo-title {
        display: inline-block;
        vertical-align: middle
    }
}

@media print,screen and (min-width: 40em) {
    .o-dc-promo-banner-x1 .o-dc-promo-title {
        display: inline-block;
        vertical-align: middle
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-promo-banner-x2 .o-dc-promo-title {
        display: inline-block;
        vertical-align: middle
    }
}

@media screen and (min-width: 87.5em) {
    .o-dc-promo-title {
        font-size: 1.125rem
    }
}

.o-dc-promo-title.large {
    font-size: calc(16px*1.6)
}

@media screen and (min-width: 87.5em) {
    .o-dc-promo-title.large {
        font-size: calc(18px*1.6)
    }
}

.o-dc-promo-title.small {
    font-size: calc(16px*.6)
}

@media screen and (min-width: 87.5em) {
    .o-dc-promo-title.small {
        font-size: calc(18px*.6)
    }
}

@media screen and (min-width: 75em) {
    .o-dc-promo-title {
        padding: 0 0 0 .5rem
    }
}

.orange-text .o-dc-promo-title {
    color: #f99f1b
}

.gold-text .o-dc-promo-title {
    color: #a0903e
}

.white-text .o-dc-promo-title {
    color: #fff
}

.o-dc-promo-copy {
    margin: 2px 0 0;
    line-height: 1.1;
    font-size: .6875rem;
    white-space: normal;
    padding: 0 0 0 .25rem
}

@media screen and (min-width: 40em) and (max-width:63.99875em) {
    .o-dc-promo-banner-x3 .o-dc-promo-copy, .o-dc-promo-banner-x4 .o-dc-promo-copy {
        display: inline-block;
        vertical-align: middle
    }
}

@media print,screen and (min-width: 40em) {
    .o-dc-promo-banner-x1 .o-dc-promo-copy {
        display: inline-block;
        vertical-align: middle
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-promo-banner-x2 .o-dc-promo-copy {
        display: inline-block;
        vertical-align: middle
    }
}

@media screen and (min-width: 87.5em) {
    .o-dc-promo-copy {
        font-size: .875rem
    }
}

.o-dc-promo-copy.large {
    font-size: calc(11px*1.6)
}

@media screen and (min-width: 87.5em) {
    .o-dc-promo-copy.large {
        font-size: calc(14px*1.6)
    }
}

.o-dc-promo-copy.small {
    font-size: calc(11px*.6)
}

@media screen and (min-width: 87.5em) {
    .o-dc-promo-copy.small {
        font-size: calc(14px*.6)
    }
}

@media screen and (min-width: 75em) {
    .o-dc-promo-copy {
        padding: 0 0 0 .5rem
    }
}

.white-text .o-dc-promo-copy {
    color: #fff
}

.o-dc-title {
    text-align: center;
    padding: 1.875rem;
    white-space: normal
}

@media print,screen and (min-width: 40em) {
    .o-dc-title {
        padding: 1.875rem 0 3.75rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-title {
        padding: 1.875rem 0
    }
}

@media screen and (min-width: 87.5em) {
    .o-dc-title {
        padding: 3.75rem 0
    }
}

.o-dc-title.o-dc-title-small-pad {
    padding: 1rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-title.o-dc-title-small-pad {
        padding: 1rem 0
    }
}

.o-dc-title.o-dc-title-medium-pad {
    padding: 1.875rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-title.o-dc-title-medium-pad {
        padding: 1.875rem 0
    }
}

@media print,screen and (min-width: 40em) {
    .o-dc-title.o-dc-title-large-pad {
        padding: 3.75rem 0
    }
}

.o-dc-text-md .o-dc-title p, .o-dc-title .o-dc-text-copy, .o-dc-title .o-dc-text-md p, .o-dc-title .vf-amplience-content p.o-dc-text-copy, .o-dc-title .vf-amplience-content p.o-dc-v2text-copy, .vf-amplience-content .o-dc-title p.o-dc-text-copy, .vf-amplience-content .o-dc-title p.o-dc-v2text-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px
}

.o-dc-title .o-dc-button, .o-dc-title .o-dc-cta-underline {
    margin-bottom: 0
}

.o-dc-prod-card-list .slick-list {
    padding: 0 30% 0 0 !important
}

@media print,screen and (min-width: 40em) {
    .o-dc-prod-card-list .slick-list {
        padding: 0 20% 0 0 !important
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-prod-card-list .slick-list {
        padding: 0 !important
    }
}

.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
}

.o-dc-prod-card-list .slick-next, .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 .3s ease-in-out;
    transition: all .3s ease-in-out
}

    .o-dc-prod-card-list .slick-next:focus, .o-dc-prod-card-list .slick-next:hover, .o-dc-prod-card-list .slick-prev:focus, .o-dc-prod-card-list .slick-prev:hover {
        outline: 0;
        background: 0 0;
        color: transparent
    }

        .o-dc-prod-card-list .slick-next:focus:before, .o-dc-prod-card-list .slick-next:hover:before, .o-dc-prod-card-list .slick-prev:focus:before, .o-dc-prod-card-list .slick-prev:hover:before {
            opacity: 1;
            color: #ccc
        }

    .o-dc-prod-card-list .slick-next.slick-disabled, .o-dc-prod-card-list .slick-prev.slick-disabled {
        opacity: .6
    }

        .o-dc-prod-card-list .slick-next.slick-disabled:before, .o-dc-prod-card-list .slick-prev.slick-disabled:before {
            opacity: .6
        }

    .o-dc-prod-card-list .slick-next:before, .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
    }

.o-dc-prod-card-list .slick-prev {
    left: 10px !important
}

    .o-dc-prod-card-list .slick-prev:before {
        background-image: url(data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1sZWZ0PC90aXRsZT4KPHBhdGggZD0iTTIyLjQgMzJjMC4yMDUgMCAwLjQwOS0wLjA3OCAwLjU2Ni0wLjIzNCAwLjMxMi0wLjMxMiAwLjMxMi0wLjgxOSAwLTEuMTMxbC0xMy44MzQtMTMuODM0IDEzLjgzNC0xMy44MzRjMC4zMTItMC4zMTIgMC4zMTItMC44MTkgMC0xLjEzMXMtMC44MTktMC4zMTItMS4xMzEgMGwtMTQuNCAxNC40Yy0wLjMxMiAwLjMxMi0wLjMxMiAwLjgxOSAwIDEuMTMxbDE0LjQgMTQuNGMwLjE1NiAwLjE1NiAwLjM2MSAwLjIzNCAwLjU2NiAwLjIzNHoiPjwvcGF0aD4KPC9zdmc+Cg==)
    }

.o-dc-prod-card-list .slick-next {
    right: 10px !important
}

    .o-dc-prod-card-list .slick-next:before {
        background-image: url(data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+Y2hldnJvbi1yaWdodDwvdGl0bGU+CjxwYXRoIGQ9Ik04IDMyYy0wLjIwNSAwLTAuNDA5LTAuMDc4LTAuNTY2LTAuMjM0LTAuMzEyLTAuMzEyLTAuMzEyLTAuODE5IDAtMS4xMzFsMTMuODM0LTEzLjgzNC0xMy44MzQtMTMuODM0Yy0wLjMxMi0wLjMxMi0wLjMxMi0wLjgxOSAwLTEuMTMxczAuODE5LTAuMzEyIDEuMTMxIDBsMTQuNCAxNC40YzAuMzEyIDAuMzEyIDAuMzEyIDAuODE5IDAgMS4xMzFsLTE0LjQgMTQuNGMtMC4xNTYgMC4xNTYtMC4zNjEgMC4yMzQtMC41NjYgMC4yMzR6Ij48L3BhdGg+Cjwvc3ZnPgo=)
    }

.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%
}

    .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) {
    .o-dc-prod-card-list .slick-dots li {
        height: 14px;
        width: 14px;
        margin: 0 6px
    }
}

.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)
}

.o-dc-prod-card-list .slick-dots li button {
    display: none
}

.o-dc-prod-card-slider-item {
    padding-right: .5rem;
    padding-left: .5rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-prod-card-slider-item {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.o-dc-prod-card a {
    display: block
}

.o-dc-prod-card-img {
    position: relative
}

    .o-dc-prod-card-img:after {
        content: "";
        display: block;
        padding-bottom: 100%;
        background: #e6e6e6
    }

    .o-dc-prod-card-img .amp-dc-image {
        position: absolute;
        width: 100%;
        height: 100%
    }

.o-dc-prod-card-text {
    text-align: center;
    padding: 1rem 0 1.875rem
}

.o-dc-prod-card-title {
    text-transform: uppercase;
    font-size: .875rem;
    margin: 0 0 .5rem
}

.o-dc-prod-card-price {
    font-weight: 300;
    margin-bottom: 0;
    color: #000
}

    .o-dc-prod-card-price .o-dc-price-was {
        text-decoration: line-through
    }

    .o-dc-prod-card-price .o-dc-price-now {
        color: #e63237;
        font-weight: 700
    }

.amp-dc-external-block:after, .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
}

.amp-dc-external-block:after {
    clear: both
}

.o-dc-slot-small:not([class*="md:m"]) {
    margin: 0 0 .625rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-slot-small:not([class*="md:m"]) {
        margin: 0 0 1rem
    }
}

.o-dc-slot-medium:not([class*="md:m"]) {
    margin: 0 0 1rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-slot-medium:not([class*="md:m"]) {
        margin: 0 0 1.875rem
    }
}

.o-dc-slot-large:not([class*="md:m"]) {
    margin: 0 0 1.875rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-slot-large:not([class*="md:m"]) {
        margin: 0 0 3.75rem
    }
}

@media screen and (min-width: 75em) {
    .o-dc-wrapper {
        max-width: 86%;
        margin-left: auto;
        margin-right: auto
    }
}

.o-dc-header-slot {
    height: 158px;
    background: #e6e6e6;
    text-align: center
}

.o-dc-globalmargin {
    margin-bottom: 1rem
}

.o-dc-smallmargin {
    margin-bottom: .9375rem
}

.o-dc-mediummargin {
    margin-bottom: 1.875rem
}

.o-dc-largemargin {
    margin-bottom: 3.75rem
}

.o-dc-nopad {
    padding: 0 !important
}

.o-dc-pad {
    padding: 1.875rem
}

.o-dc-pad-side {
    padding: 0 1.875rem
}

.o-dc-pad-left {
    padding-left: 1.875rem
}

.o-dc-pad-right {
    padding-right: 1.875rem
}

.o-dc-pad-top {
    padding-top: 1.875rem
}

.o-dc-pad-bottom {
    padding-bottom: 1.875rem
}

.o-dc-pad-topbottom {
    padding: 1.875rem 0
}

.o-dc-thickpad {
    padding: 3.75rem
}

.o-dc-thickpad-side {
    padding: 0 3.75rem
}

.o-dc-thickpad-left {
    padding-left: 3.75rem
}

.o-dc-thickpad-right {
    padding-right: 3.75rem
}

.o-dc-thickpad-top {
    padding-top: 3.75rem
}

.o-dc-thickpad-bottom {
    padding-bottom: 3.75rem
}

.o-dc-thickpad-topbottom {
    padding: 3.75rem 0
}

.o-dc-thickerpad {
    padding: 5.625rem
}

.o-dc-thickerpad-side {
    padding: 0 5.625rem
}

.o-dc-thickerpad-left {
    padding-left: 5.625rem
}

.o-dc-thickerpad-right {
    padding-right: 5.625rem
}

.o-dc-thickerpad-top {
    padding-top: 5.625rem
}

.o-dc-thickerpad-bottom {
    padding-bottom: 5.625rem
}

.o-dc-thickerpad-topbottom {
    padding: 5.625rem 0
}

.o-dc-thinpad {
    padding: 1.25rem
}

.o-dc-thinpad-side {
    padding: 0 1.25rem
}

.o-dc-thinpad-left {
    padding-left: 1.25rem
}

.o-dc-thinpad-right {
    padding-right: 1.25rem
}

.o-dc-thinpad-top {
    padding-top: 1.25rem
}

.o-dc-thinpad-bottom {
    padding-bottom: 1.25rem
}

.o-dc-thinpad-topbottom {
    padding: 1.25rem 0
}

.o-dc-mediumpad {
    padding: 2.8125rem
}

.o-dc-mediumpad-side {
    padding: 0 2.8125rem
}

.o-dc-mediumpad-left {
    padding-left: 2.8125rem
}

.o-dc-mediumpad-right {
    padding-right: 2.8125rem
}

.o-dc-ediumpad-top {
    padding-top: 2.8125rem
}

.o-dc-mediumpad-bottom {
    padding-bottom: 2.8125rem
}

.o-dc-mediumpad-topbottom {
    padding: 2.8125rem 0
}

.o-dc-nomarg {
    margin: 0 !important
}

.o-dc-marg {
    margin: 1.875rem
}

.o-dc-marg-side {
    margin: 0 1.875rem
}

.o-dc-marg-left {
    margin-left: 1.875rem
}

.o-dc-marg-right {
    margin-right: 1.875rem
}

.o-dc-marg-top {
    margin-top: 1.875rem
}

.o-dc-marg-bottom {
    margin-bottom: 1.875rem
}

.o-dc-marg-topbottom {
    margin: 1.875rem 0
}

.o-dc-thickmarg {
    margin: 3.75rem
}

.o-dc-thickmarg-side {
    margin: 0 3.75rem
}

.o-dc-thickmarg-left {
    margin-left: 3.75rem
}

.o-dc-thickmarg-right {
    margin-right: 3.75rem
}

.o-dc-thickmarg-top {
    margin-top: 3.75rem
}

.o-dc-thickmarg-bottom {
    margin-bottom: 3.75rem
}

.o-dc-thickmarg-topbottom {
    margin: 3.75rem 0
}

.o-dc-thickermarg {
    margin: 5.625rem
}

.o-dc-thickermarg-side {
    margin: 0 5.625rem
}

.o-dc-thickermarg-left {
    margin-left: 5.625rem
}

.o-dc-thickermarg-right {
    margin-right: 5.625rem
}

.o-dc-thickermarg-top {
    margin-top: 5.625rem
}

.o-dc-thickermarg-bottom {
    margin-bottom: 5.625rem
}

.o-dc-thickermarg-topbottom {
    margin: 5.625rem 0
}

.o-dc-thinmarg {
    margin: 1.25rem
}

.o-dc-thinmarg-side {
    margin: 0 1.25rem
}

.o-dc-thinmarg-left {
    margin-left: 1.25rem
}

.o-dc-thinmarg-right {
    margin-right: 1.25rem
}

.o-dc-thinmarg-top {
    margin-top: 1.25rem
}

.o-dc-thinmarg-bottom {
    margin-bottom: 1.25rem
}

.o-dc-thinmarg-topbottom {
    margin: 1.25rem 0
}

.o-dc-mediummarg {
    margin: 2.8125rem
}

.o-dc-mediummarg-side {
    margin: 0 2.8125rem
}

.o-dc-mediummarg-left {
    margin-left: 2.8125rem
}

.o-dc-mediummarg-right {
    margin-right: 2.8125rem
}

.o-dc-mediummarg-top {
    margin-top: 2.8125rem
}

.o-dc-mediummarg-bottom {
    margin-bottom: 2.8125rem
}

.o-dc-mediummarg-topbottom {
    margin: 2.8125rem 0
}

.glider-contain {
    width: 100%;
    margin: 0 auto;
    position: relative
}

.glider {
    margin: 0 auto;
    position: relative;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.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
}

.glider.draggable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: -webkit-grab;
    cursor: grab
}

    .glider.draggable .glider-slide img {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        pointer-events: none
    }

.glider.drag {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.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%
}

    .glider-slide img {
        max-width: 100%
    }

.xglider::-webkit-scrollbar {
    opacity: 0;
    height: 0
}

.glider-next, .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 .5s cubic-bezier(.17,.67,.83,.67),color .5s cubic-bezier(.17,.67,.83,.67);
    transition: opacity .5s cubic-bezier(.17,.67,.83,.67),color .5s cubic-bezier(.17,.67,.83,.67)
}

    .glider-next:focus, .glider-next:hover, .glider-prev:focus, .glider-prev:hover {
        color: #a89cc8
    }

.glider-next {
    right: -23px;
    left: auto
}

    .glider-next.disabled, .glider-prev.disabled {
        opacity: .25;
        color: #666;
        cursor: default
    }

.glider-slide {
    min-width: 150px
}

.glider-hide {
    opacity: 0
}

.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
}

.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
}

    .glider-dot.active, .glider-dot:focus, .glider-dot:hover {
        background: #a89cc8
    }

@media (max-width: 36em) {
    .xglider::-webkit-scrollbar {
        opacity: 1;
        -webkit-appearance: none;
        width: 7px;
        height: 3px
    }

    .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)
    }
}

.o-dc-v2image {
    display: block
}

    .o-dc-v2image img {
        width: 100%;
        display: block
    }

        .o-dc-v2image img.o-dc-v2image-gif {
            width: auto;
            max-width: 100%;
            margin: auto
        }

.o-dc-v2swap-on-hover:hover > .o-dc-v2swap-on-hover-front-img {
    opacity: 0
}

.o-dc-v2swap-on-hover-back-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden
}

.o-dc-v2swap-on-hover-front-img {
    position: relative;
    z-index: 2;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear;
    cursor: pointer
}

.o-dc-v2text-headline1, 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: .625rem;
    text-transform: none;
    font-size: 2.5rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2text-headline1, h2.o-dc-v2text-headline1 {
        font-size: 3.5rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2text-headline1, h2.o-dc-v2text-headline1 {
        font-size: 4.75rem
    }
}

.o-dc-v2text-headline2 {
    margin: 0 0 1rem;
    font-size: inherit;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    font-size: 1.25rem
}

.o-dc-v2text-bold, h2.o-dc-v2text-bold {
    font-weight: 700
}

.o-dc-v2text-copy {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    font-size: .875rem;
    line-height: 1.3
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2text-copy {
        font-size: 1rem
    }
}

.o-dc-v2text-copy-large {
    font-size: 1.1875rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2text-copy-large {
        font-size: 1.375rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2text-copy-large {
        font-size: 1.375rem
    }
}

.o-dc-v2text-copy-small {
    font-size: .625rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2text-copy-small {
        font-size: .75rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2text-copy-small {
        font-size: .75rem
    }
}

.o-dc-v2button {
    text-align: left;
    letter-spacing: 0;
    text-transform: none;
    padding: 0;
    font-size: clamp(1.11rem, calc(1.04rem + .33vw), 1.44rem);
    font-weight: 700;
    line-height: 1.4;
    margin-top: 15px;
    margin-bottom: 10px;
    background: transparent;
    color: black;
}

    .o-dc-v2button:hover {
        background-color: #323232;
        background-color: #323232
    }

.o-dc-v2button-outline {
    color: #000;
    border: 2px solid;
    background-color: #fff;
    padding: .375rem 2.125rem .375rem 1rem;
    border-radius: 100vw;
    font-size: 1.25rem;
    font-weight: 400;
}

    .o-dc-v2button-outline:hover {
        font-weight: 300;
        background-color: #000;
        border-color: #000;
        color: white !important;
    }

.o-dc-v2button-inline-style {
    color: var(--o-dc-v2button-inline-style-color,#fff);
    background-color: var(--o-dc-v2button-inline-style-bg,#000)
}

    .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: .85
    }

    .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)
    }

        .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)
        }

.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: -.5rem;
    margin-right: -.5rem
}

    .o-dc-v2button-wrapper .o-dc-v2button {
        margin-left: .5rem;
        margin-right: .5rem;
        padding: .375rem 2.125rem .375rem 1rem;
        background: black;
        color: white;
        border-radius: 100vw;
    }

.o-dc-v2video-iframe {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 56.25%
}

    .o-dc-v2video-iframe iframe {
        position: absolute;
        width: 100%;
        height: 100%
    }

.o-dc-v2video-wrap {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0;
    padding: 0
}

    .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) {
    .o-dc-v2video-wrap:before {
        padding-top: 75%
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2video-wrap:before {
        padding-top: 50%
    }
}

.o-dc-v2video-wrap.o-dc-inline-aspect-ratio:before {
    padding-top: var(--o-dc-inline-aspect-ratio)
}

.o-dc-v2video-wrap:after {
    content: "";
    display: table;
    clear: both
}

.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
}

    .o-dc-v2video.o-dc-v2video-standard-embded {
        z-index: 3
    }

.o-dc-v2video-bg-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    z-index: 0
}

.o-dc-v2video-bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.o-dc-v2banner-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2
}

.o-dc-v2banner {
    position: relative
}

@media print,screen and (min-width: 64em) {
    .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) {
    .o-dc-v2banner:before {
        content: "";
        width: 1px;
        margin-left: -1px;
        float: left;
        height: 0;
        padding-top: 50%
    }
}

@media screen and (min-width: 75em) {
    .o-dc-v2banner:before {
        padding-top: 41.18056%
    }
}

.o-dc-v2banner.o-dc-inline-aspect-ratio:before {
    padding-top: var(--o-dc-inline-aspect-ratio)
}

.o-dc-v2banner:after {
    content: "";
    display: table;
    clear: both
}

.o-dc-v2banner-title {
    position: absolute;
    z-index: 2;
    left: 1rem;
    top: 1rem;
    font-size: .8rem;
    border-radius: 100vh;
    padding: .1875rem 2rem .1875rem .5rem;
    background: #fff;
    color: #000;
    font-weight: 700
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2banner-title {
        left: 1.875rem;
        top: 1.875rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2banner-pic-wrap {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0
    }
}

.o-dc-v2banner-pic-wrap picture {
    display: block
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2banner-pic-wrap picture {
        height: 100%
    }

        .o-dc-v2banner-pic-wrap picture img {
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%;
            height: 100%
        }
}

.o-dc-v2banner-info-wrap {
    position: relative
}

@media screen and (max-width: 63.99875em) {
    .o-dc-v2banner-info-wrap {
        width: 100% !important
    }
}

@media print,screen and (min-width: 64em) {
    .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%
    }

        .o-dc-v2banner-info-wrap.o-dc-v2banner-colour-block {
            width: 33.3%
        }
}

.o-dc-v2banner-video .o-dc-v2banner-info-wrap {
    display: block;
    width: 100% !important;
    position: absolute;
    bottom: 0;
    left: 0;
}

.o-dc-v2banner-info {
    padding: 1rem 1rem 1.875rem
}

@media print,screen and (min-width: 64em) {
    .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
    }
}

.o-dc-v2banner-video .o-dc-v2banner-info {
    max-width: none;
    padding-top: 1rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2banner-video .o-dc-v2banner-info {
        padding-top: 1.875rem
    }
}

.o-dc-v2banner-info .o-dc-button {
    margin-top: 1.25rem;
    margin-bottom: 0;
    position: relative;
    z-index: 4
}

.o-dc-v2banner-colour-block .o-dc-v2banner-info {
    max-width: none
}

@media screen and (max-width: 63.99875em) {
    .o-dc-v2banner-info .o-dc-v2text-headline1:not(.o-dc-keep-inline-colour-mobile), .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) {
    .o-dc-v2banner-info .o-dc-v2text-headline1.o-dc-header-size-mobile, .o-dc-v2banner-info .o-dc-v2text-headline2.o-dc-header-size-mobile {
        font-size: var(--o-dc-inline-header-size)
    }
}

.o-dc-v2banner-mirror {
    position: relative
}

.o-dc-v2splitblock-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2
}

.o-dc-v2splitblock {
    position: relative;
    padding: 0 .5rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2splitblock {
        padding: 0 1rem
    }
}

.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) {
    .o-dc-v2splitblock-text {
        padding: 1.875rem 1.875rem 3.75rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2splitblock-text {
        padding: 0 1.875rem
    }
}

.o-dc-v2splitblock-text .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 2rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2splitblock-text .o-dc-v2text-headline1 {
        font-size: 3rem
    }
}

.o-dc-text-md .o-dc-v2splitblock-text p, .o-dc-v2splitblock-text .o-dc-text-copy, .o-dc-v2splitblock-text .o-dc-text-md p, .o-dc-v2splitblock-text .vf-amplience-content p.o-dc-text-copy, .o-dc-v2splitblock-text .vf-amplience-content p.o-dc-v2text-copy, .vf-amplience-content .o-dc-v2splitblock-text p.o-dc-text-copy, .vf-amplience-content .o-dc-v2splitblock-text p.o-dc-v2text-copy {
    margin-bottom: 0
}

.o-dc-v2splitblock-text .o-dc-v2button-wrapper a {
    position: relative;
    z-index: 3;
    font-weight: 400;
}

.o-dc-v2splitblock-text-container > * + * {
    margin-top: 1rem
}

.o-dc-v2splitblock-text-container > * + :last-child {
    margin-top: 1.875rem
}

.o-dc-v2splitblock-image {
    position: relative
}

    .o-dc-v2splitblock-image picture {
        display: block
    }

        .o-dc-v2splitblock-image picture img {
            width: 100%;
            display: block
        }

.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: .625rem;
    text-transform: none;
    margin: 0;
    padding: 1rem;
    font-size: 1.25rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2categorycard-list-title {
        font-size: 1.5rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2categorycard-list-title {
        font-size: 1.8rem
    }
}

.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 .5rem
}

.o-dc-v2categorycard {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 .5rem
}

    .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) {
    .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
    }

        .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
        }
}

.o-dc-v2categorycard picture {
    position: relative
}

.o-dc-v2categorycard-content {
    position: relative;
    z-index: 1
}

.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) {
    .o-dc-v2categorycard-button {
        left: .5rem;
        bottom: .5rem;
        min-width: 0;
        font-size: .875rem;
        font-weight: 400;
        padding: .25rem .625rem;
        margin-right: .5rem
    }
}

.o-dc-v2card-list {
    position: relative;
    z-index: 1;
    padding: 0 .5rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2card-list {
        padding: 0 1rem
    }
}

.o-dc-v2card-list.o-dc-v2card-list-slider {
    padding: 0 0 0 1rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2card-list.o-dc-v2card-list-slider {
        padding: 0 0 0 1.875rem
    }
}

.o-dc-v2card-list.o-dc-v2card-list-repeated-text {
    padding: 0 .5rem 0 1.875rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2card-list.o-dc-v2card-list-repeated-text {
        padding: 0 1rem 0 5.625rem
    }
}

.o-dc-v2card-list.o-dc-v2card-list-repeated-text.o-dc-v2card-list-slider {
    padding-right: 0
}

.o-dc-v2card-list.o-dc-v2card-list-repeated-text.o-dc-v2card-list-sans-pad {
    padding-top: 0
}

.o-dc-v2card-list.o-dc-v2card-list-repeated-text:before {
    position: absolute;
    z-index: 0;
    left: .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) {
    .o-dc-v2card-list.o-dc-v2card-list-repeated-text:before {
        font-size: 1.75rem
    }
}

@media screen and (max-width: 39.99875em) {
    .o-dc-v2card-list.o-dc-v2card-list-repeated-text.o-dc-v2card-list-repeated-text-padding {
        padding-top: 1.875rem
    }
}

.o-dc-v2card-list-button {
    text-align: right;
    position: relative;
    z-index: 2
}

    .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile {
        text-align: left
    }

        .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile > a, .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile > span {
            padding: .5rem .5rem .5rem 1.875rem
        }

@media print,screen and (min-width: 64em) {
    .o-dc-v2card-list-button.o-dc-v2card-list-button-top-mobile {
        display: none
    }
}

.o-dc-v2card-list-button > a, .o-dc-v2card-list-button > span {
    font-size: 1rem;
    line-height: 1;
    display: inline-block;
    padding: .5rem 1rem .5rem .5rem;
    background: #fff
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2card-list-button > a, .o-dc-v2card-list-button > span {
        font-size: 1.25rem;
        padding: .3125rem 1.875rem .9375rem 1rem
    }
}

.o-dc-v2card-list-button a {
    color: inherit;
    text-decoration: none
}

@media screen and (min-width: 75em) {
    .o-dc-v2card-slider {
        scrollbar-width: none;
        scrollbar-color: #000 #efefef
    }

        .o-dc-v2card-slider::-webkit-scrollbar {
            height: 5px
        }

        .o-dc-v2card-slider::-webkit-scrollbar-track {
            background: #efefef
        }

        .o-dc-v2card-slider::-webkit-scrollbar-thumb {
            background-color: #000;
            border-radius: 0;
            border: none
        }
}

.o-dc-v2card-slider .slick-list {
    padding: 0 20% 0 0 !important
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2card-slider .slick-list {
        padding: 0 20% 0 0 !important
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2card-slider .slick-list {
        padding: 0 30% 0 0 !important
    }
}

@media screen and (min-width: 75em) {
    .o-dc-v2card-slider .slick-list {
        padding: 0 30% 0 0 !important
    }
}

.o-dc-v2card-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4
}

.o-dc-v2card-slider .slick-next, .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 .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media screen and (min-width: 87.5em) {
    .o-dc-v2card-slider .slick-next, .o-dc-v2card-slider .slick-prev {
        top: 70%
    }
}

.o-dc-v2card-slider .slick-next:focus:before, .o-dc-v2card-slider .slick-next:hover:before, .o-dc-v2card-slider .slick-prev:focus:before, .o-dc-v2card-slider .slick-prev:hover:before {
    opacity: 1;
    color: #ccc
}

.o-dc-v2card-slider .slick-next.slick-disabled, .o-dc-v2card-slider .slick-prev.slick-disabled {
    opacity: 0
}

    .o-dc-v2card-slider .slick-next.slick-disabled:before, .o-dc-v2card-slider .slick-prev.slick-disabled:before {
        opacity: 0
    }

.o-dc-v2card-slider .slick-next:before, .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
}

.o-dc-v2card-slider .slick-prev {
    left: 3.75rem !important
}

    .o-dc-v2card-slider .slick-prev:before {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMTcgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdy1sZWZ0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImFycm93LWxlZnQiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNS40LDMxIEMxNS42MDUsMzEgMTUuODA5LDMwLjkyMiAxNS45NjYsMzAuNzY2IEMxNi4yNzgsMzAuNDU0IDE2LjI3OCwyOS45NDcgMTUuOTY2LDI5LjYzNSBMMi4xMzIsMTUuODAxIEwxNS45NjYsMS45NjcgQzE2LjI3OCwxLjY1NSAxNi4yNzgsMS4xNDggMTUuOTY2LDAuODM2IEMxNS42NTQsMC41MjQgMTUuMTQ3LDAuNTI0IDE0LjgzNSwwLjgzNiBMMC40MzUsMTUuMjM2IEMwLjEyMywxNS41NDggMC4xMjMsMTYuMDU1IDAuNDM1LDE2LjM2NyBMMTQuODM1LDMwLjc2NyBDMTQuOTkxLDMwLjkyMyAxNS4xOTYsMzEuMDAxIDE1LjQwMSwzMS4wMDEgTDE1LjQsMzEgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==)
    }

.o-dc-v2card-slider.o-dc-v2card-list-repeated-text .slick-prev {
    left: 1.875rem !important
}

.o-dc-v2card-slider .slick-next {
    right: 3.75rem !important
}

    .o-dc-v2card-slider .slick-next:before {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMTcgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdy1yaWdodDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJhcnJvdy1yaWdodCIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBhdGggZD0iTTEsMzEgQzAuNzk1LDMxIDAuNTkxLDMwLjkyMiAwLjQzNCwzMC43NjYgQzAuMTIyLDMwLjQ1NCAwLjEyMiwyOS45NDcgMC40MzQsMjkuNjM1IEwxNC4yNjgsMTUuODAxIEwwLjQzNCwxLjk2NyBDMC4xMjIsMS42NTUgMC4xMjIsMS4xNDggMC40MzQsMC44MzYgQzAuNzQ2LDAuNTI0IDEuMjUzLDAuNTI0IDEuNTY1LDAuODM2IEwxNS45NjUsMTUuMjM2IEMxNi4yNzcsMTUuNTQ4IDE2LjI3NywxNi4wNTUgMTUuOTY1LDE2LjM2NyBMMS41NjUsMzAuNzY3IEMxLjQwOSwzMC45MjMgMS4yMDQsMzEuMDAxIDAuOTk5LDMxLjAwMSBMMSwzMSBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+)
    }

.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%
}

    .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) {
    .o-dc-v2card-slider .slick-dots li {
        height: 14px;
        width: 14px;
        margin: 0 6px
    }
}

.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)
}

.o-dc-v2card-slider .slick-dots li button {
    display: none
}

.o-dc-v2card-slider-item {
    padding-right: 1rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2card-slider-item {
        padding-right: 1.875rem
    }
}

.o-dc-v2card-slider-nav {
    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%; */
    position: absolute;
    z-index: 3;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

    .o-dc-v2card-slider-nav:before {
        display: none;
    }

.o-dc-v2card-slider-nav {
    align-items: center;
    aspect-ratio: 1;
    background: #f2f2f2;
    border: none;
    display: flex;
    justify-content: center;
    line-height: 1;
    min-height: 2.75rem;
    padding: 0;
    color: #000;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
    font-size: 13px;
    transition: all .5s;
    top: calc(50% - 22px) !important;
}

    .o-dc-v2card-slider-nav.o-dc-v2card-slider-next {
        transform: rotate(180deg);
    }

@media screen and (min-width: 75em) {
}

.o-dc-v2card-slider-nav:focus:before, .o-dc-v2card-slider-nav:hover:before {
    opacity: 1;
    color: #ccc
}

.o-dc-v2card-slider-nav.disabled {
    opacity: 0
}

    .o-dc-v2card-slider-nav.disabled:before {
        opacity: 0
    }

.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
}

.o-dc-v2card-slider-nav.o-dc-v2card-slider-prev {
    left: -54px;
}

    .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==)
    }

.o-dc-v2card-list-repeated-text .o-dc-v2card-slider-nav.o-dc-v2card-slider-prev {
    /* top: 73.4313%; */
    /* left: 2.8125rem; */
}

.o-dc-v2card-slider-nav.o-dc-v2card-slider-next {
    right: -54px;
    top: 74.4313%;
}

@media(max-width:768px) {
    .o-dc-v2card-list-repeated-text .o-dc-v2card-slider-nav.o-dc-v2card-slider-prev {
        left: 0.875rem;
        top: 64.413%;
    }

    .o-dc-v2card-slider-nav.o-dc-v2card-slider-next {
        right: 0.875rem;
        top: 64.413%;
    }
}







.o-dc-v2card-slider-nav.o-dc-v2card-slider-next:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIzMXB4IiB2aWV3Qm94PSIwIDAgMTcgMzEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdy1yaWdodDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJhcnJvdy1yaWdodCIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHBhdGggZD0iTTEsMzEgQzAuNzk1LDMxIDAuNTkxLDMwLjkyMiAwLjQzNCwzMC43NjYgQzAuMTIyLDMwLjQ1NCAwLjEyMiwyOS45NDcgMC40MzQsMjkuNjM1IEwxNC4yNjgsMTUuODAxIEwwLjQzNCwxLjk2NyBDMC4xMjIsMS42NTUgMC4xMjIsMS4xNDggMC40MzQsMC44MzYgQzAuNzQ2LDAuNTI0IDEuMjUzLDAuNTI0IDEuNTY1LDAuODM2IEwxNS45NjUsMTUuMjM2IEMxNi4yNzcsMTUuNTQ4IDE2LjI3NywxNi4wNTUgMTUuOTY1LDE2LjM2NyBMMS41NjUsMzAuNzY3IEMxLjQwOSwzMC45MjMgMS4yMDQsMzEuMDAxIDAuOTk5LDMxLjAwMSBMMSwzMSBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+)
}

.o-dc-v2card-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1
}

.o-dc-v2card {
    position: relative
}

.o-dc-v2card-img {
    position: relative
}

    .o-dc-v2card-img .o-dc-v2button {
        position: absolute;
        z-index: 2;
        bottom: -45px;
        left: 1rem;
        margin: 0
    }

@media screen and (min-width: 75em) {
    .o-dc-v2card-img .o-dc-v2button {
        /*opacity: 0*/
    }

    .glider-slide.visible .o-dc-v2card-img .o-dc-v2button {
        opacity: 1
    }
}

.o-dc-v2card-text {
    padding: 1rem 0 1.875rem
}

.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: .625rem;
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0 0 .25rem;
    word-break: break-all
}

.o-dc-v2card-copy {
    margin: 0;
    line-height: 1.1;
    color: #8a8a8a
}

.o-dc-v2prod-card {
    position: relative;
    z-index: 1;
    background: #fff
}

    .o-dc-v2prod-card a {
        display: block;
        text-decoration: none;
        color: inherit
    }

.o-dc-v2prod-card-img {
    position: relative
}

    .o-dc-v2prod-card-img:after {
        content: "";
        display: block;
        padding-bottom: 100%;
        background: #e6e6e6
    }

    .o-dc-v2prod-card-img .o-dc-v2image {
        position: absolute;
        width: 100%;
        height: 100%
    }

        .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
        }

.o-dc-v2prod-card-text {
    padding: 1rem 0 1.875rem
}

.o-dc-v2prod-text-panel {
    display: block
}

@media screen and (min-width: 40em) {
    .o-dc-v2prod-text-panel {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width: 40em) {
    .o-dc-v2prod-text-panel-info {
        width: 70%
    }
}

.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: .625rem;
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0 0 .25rem;
    word-break: break-all
}

.o-dc-v2prod-card-price {
    margin: 0;
    padding: .5rem 0 0;
    line-height: 1.1;
    font-weight: 700;
    word-break: break-all;
    text-align: left
}

@media screen and (min-width: 40em) {
    .o-dc-v2prod-card-price {
        width: 30%;
        padding: 0;
        text-align: right
    }
}

.o-dc-v2prod-card-colours {
    margin: 0;
    line-height: 1.1;
    color: #8a8a8a
}

.o-dc-v2featuremodule-list {
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem
}

.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) {
    .o-dc-v2featuremodule-grid {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

.o-dc-v2featuremodule-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0
}

.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: .625rem;
    text-transform: none;
    margin: 0;
    padding: 1rem 0;
    font-size: 1.25rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2featuremodule-item .o-dc-v2featuremodule-title {
        font-size: 1.5rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2featuremodule-item .o-dc-v2featuremodule-title {
        font-size: 1.8rem
    }
}

.o-dc-v2featuremodule {
    position: relative;
    z-index: 1
}

@media print,screen and (min-width: 64em) {
    .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
    }

        .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
        }

        .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
        }

        .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-left.o-dc-v2featuremodule-block-type-cutin, .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-right.o-dc-v2featuremodule-block-type-cutin {
            padding: 1.875rem 0
        }

            .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-left.o-dc-v2featuremodule-block-type-cutin:before, .o-dc-v2featuremodule.o-dc-v2featuremodule-block-position-right.o-dc-v2featuremodule-block-type-cutin:before {
                padding-top: calc(33.33333% - 3.75rem)
            }

        .o-dc-v2featuremodule.o-dc-v2featuremodule-square:before {
            padding-top: 100%
        }

        .o-dc-v2featuremodule:before {
            content: "";
            width: 1px;
            margin-left: -1px;
            float: left;
            height: 0;
            padding-top: 33.33333%
        }

        .o-dc-v2featuremodule:after {
            content: "";
            display: table;
            clear: both
        }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2featuremodule-image {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0
    }

        .o-dc-v2featuremodule-image img {
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: top;
            object-position: top;
            width: 100%;
            height: 100%
        }
}

.o-dc-v2featuremodule-block {
    position: relative;
    padding: 1rem;
    white-space: normal
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2featuremodule-block {
        padding: 1.875rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2featuremodule-block {
        padding: 1.875rem
    }
}

@media print,screen and (min-width: 64em) {
    .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
    }

    .o-dc-v2featuremodule-block-position-left .o-dc-v2featuremodule-block, .o-dc-v2featuremodule-block-position-right .o-dc-v2featuremodule-block {
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        width: 36%
    }

    .o-dc-v2featuremodule-block-type-cutin.o-dc-v2featuremodule-block-position-bottom .o-dc-v2featuremodule-block {
        width: calc(100% - 3.75rem)
    }
}

.o-dc-v2featuremodule-text .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 2rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2featuremodule-text .o-dc-v2text-headline1 {
        font-size: 3rem
    }
}

.o-dc-v2featuremodule-text .o-dc-v2button-wrapper .o-dc-v2button {
    margin-top: 1rem;
    margin-bottom: 0
}

.o-dc-v2featuremodule-text .o-dc-v2button-wrapper a {
    position: relative;
    z-index: 1
}

.o-dc-v2textcardlist {
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2textcardlist-text-left, .o-dc-v2textcardlist-text-right {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(12,minmax(0,1fr))
    }
}

.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
}

.o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-text, .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
    padding: 2.8125rem 1rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-text, .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
        padding: 3.75rem 1.875rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2textcardlist-text {
        grid-column: span 12
    }

    .o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-text, .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
        grid-column: span 4
    }

    .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-text {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

.o-dc-v2textcardlist-text .o-dc-v2text-headline1 {
    margin-bottom: 1rem;
    font-size: 2rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2textcardlist-text .o-dc-v2text-headline1 {
        font-size: 3rem
    }
}

.o-dc-text-md .o-dc-v2textcardlist-text p, .o-dc-v2textcardlist-text .o-dc-text-copy, .o-dc-v2textcardlist-text .o-dc-text-md p, .o-dc-v2textcardlist-text .vf-amplience-content p.o-dc-text-copy, .o-dc-v2textcardlist-text .vf-amplience-content p.o-dc-v2text-copy, .vf-amplience-content .o-dc-v2textcardlist-text p.o-dc-text-copy, .vf-amplience-content .o-dc-v2textcardlist-text p.o-dc-v2text-copy {
    margin-bottom: 1rem
}

.o-dc-v2textcardlist-text .o-dc-v2button-wrapper {
    margin-top: 1.875rem
}

.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) {
    .o-dc-v2textcardlist-cards {
        grid-template-columns: repeat(12,minmax(0,1fr));
        grid-column: span 12
    }

    .o-dc-v2textcardlist-text-left .o-dc-v2textcardlist-cards {
        grid-column: 5/-1
    }

    .o-dc-v2textcardlist-text-right .o-dc-v2textcardlist-cards {
        grid-column: 1/8;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (max-width: 39.99875em) {
    .o-dc-v2textcardlist-cards.o-dc-v2textcardlist-cards-stack-mobile {
        grid-template-columns: unset
    }
}

.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
}

.o-dc-v2textcard-border {
    border: .09375rem solid #e6e6e6
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2textcard.o-dc-v2textcard-col-1 {
        grid-column: span 12
    }

    .o-dc-v2textcard.o-dc-v2textcard-col-2 {
        grid-column: span 6
    }

    .o-dc-v2textcard.o-dc-v2textcard-col-3 {
        grid-column: span 4
    }

    .o-dc-v2textcard.o-dc-v2textcard-col-4 {
        grid-column: span 6
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2textcard.o-dc-v2textcard-col-4 {
        grid-column: span 3
    }
}

@media screen and (max-width: 39.99875em) {
    .o-dc-v2textcardlist-cards-stack-mobile .o-dc-v2textcard {
        grid-column: unset
    }
}

.o-dc-v2textcard-content {
    padding: 2.8125rem 1rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2textcard-content {
        padding: 3.75rem 1.875rem
    }
}

.o-dc-v2textcard-content .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 1.5rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2textcard-content .o-dc-v2text-headline1 {
        font-size: 2.25rem
    }
}

.o-dc-text-md .o-dc-v2textcard-content p, .o-dc-v2textcard-content .o-dc-text-copy, .o-dc-v2textcard-content .o-dc-text-md p, .o-dc-v2textcard-content .vf-amplience-content p.o-dc-text-copy, .o-dc-v2textcard-content .vf-amplience-content p.o-dc-v2text-copy, .vf-amplience-content .o-dc-v2textcard-content p.o-dc-text-copy, .vf-amplience-content .o-dc-v2textcard-content p.o-dc-v2text-copy {
    margin-bottom: 0
}

.o-dc-v2textcard-content > * + * {
    margin-top: 1rem
}

.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) {
    .o-dc-v2salebanner {
        height: 212px
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2salebanner {
        height: 254px
    }
}

@media screen and (min-width: 87.5em) {
    .o-dc-v2salebanner {
        height: 230px
    }
}

.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: .5rem;
    top: .5rem;
    left: 0;
    right: 0
}

    .o-dc-v2salebanner-text span {
        white-space: nowrap;
        padding: 0 .25rem;
        font-weight: 700;
        font-size: 1.375rem;
        text-transform: uppercase;
        line-height: 1.2
    }

@media print,screen and (min-width: 40em) {
    .o-dc-v2salebanner-text span {
        font-size: 1.75rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2salebanner-text span {
        font-size: 1.5625rem
    }
}

@media screen and (min-width: 87.5em) {
    .o-dc-v2salebanner-text span {
        font-size: 1.875rem
    }
}

.o-dc-v2salebanner-button {
    position: relative;
    z-index: 2;
    padding: .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 .3s ease-in-out;
    transition: all .3s ease-in-out
}

    .o-dc-v2salebanner-button .o-dc-v2button {
        margin: 0
    }

@media print,screen and (min-width: 40em) {
    .o-dc-v2salebanner-button {
        padding: 1rem
    }
}

.o-dc-v2imagegrid {
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2imagegrid-text-left, .o-dc-v2imagegrid-text-right {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(12,minmax(0,1fr))
    }
}

.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
}

.o-dc-v2imagegrid-text-bg {
    padding: 1rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2imagegrid-text-bg {
        padding: 1.875rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-text {
        padding-right: 1.875rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-text {
        padding-left: 1.875rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2imagegrid-text {
        grid-column: span 12
    }

    .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-text, .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-text {
        grid-column: span 4
    }

    .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-text {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

.o-dc-v2imagegrid-text .o-dc-v2text-headline1 {
    margin: 0;
    font-size: 2rem
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2imagegrid-text .o-dc-v2text-headline1 {
        font-size: 3rem
    }
}

.o-dc-text-md .o-dc-v2imagegrid-text p, .o-dc-v2imagegrid-text .o-dc-text-copy, .o-dc-v2imagegrid-text .o-dc-text-md p, .o-dc-v2imagegrid-text .vf-amplience-content p.o-dc-text-copy, .o-dc-v2imagegrid-text .vf-amplience-content p.o-dc-v2text-copy, .vf-amplience-content .o-dc-v2imagegrid-text p.o-dc-text-copy, .vf-amplience-content .o-dc-v2imagegrid-text p.o-dc-v2text-copy {
    margin-bottom: 0;
    max-width: 800px
}

.o-dc-v2imagegrid-text-container > * + * {
    margin-top: 1rem
}

.o-dc-v2imagegrid-text-container > * + :last-child {
    margin-top: 1.875rem
}

.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) {
    .o-dc-v2imagegrid-list {
        grid-column: span 12
    }

    .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-list {
        grid-column: 5/-1
    }

    .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-list {
        grid-column: 1/9;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

.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) {
    .o-dc-v2imagegrid-item {
        grid-column: span 3
    }

    .o-dc-v2imagegrid-text-left .o-dc-v2imagegrid-item {
        grid-column: span 4
    }

    .o-dc-v2imagegrid-text-right .o-dc-v2imagegrid-item {
        grid-column: span 4
    }
}

.o-dc-v2imagegrid-item a {
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

    .o-dc-v2imagegrid-item a:hover {
        opacity: .7
    }

.o-dc-v2imagegrid-item picture.o-dc-image {
    height: 100%
}

    .o-dc-v2imagegrid-item picture.o-dc-image .o-dc-image-gif, .o-dc-v2imagegrid-item picture.o-dc-image img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }

.o-dc-v2purposemodule {
    position: relative;
    padding: 0 1rem
}

    .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image {
        padding: 5.625rem 1.875rem 0 1rem
    }

@media print,screen and (min-width: 64em) {
    .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image {
        padding: 5.625rem 11.25rem 0 1rem
    }
}

.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) {
    .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) {
    .o-dc-v2purposemodule.o-dc-v2purposemodule-underlay-image-mobile:before {
        background-image: var(--o-dc-v2purposemodule-underlay-image-mobile)
    }
}

.o-dc-v2purposemodule-image {
    position: relative
}

.o-dc-v2purposemodule-text {
    padding: 1rem 0
}

    .o-dc-v2purposemodule-text .o-dc-v2button-wrapper a {
        position: relative;
        z-index: 3
    }

    .o-dc-v2purposemodule-text .o-dc-v2text-headline1 {
        margin: 0;
        filter: var(--o-dc-v2purposemodule-text-filter)
    }

    .o-dc-v2purposemodule-text .o-dc-v2text-copy {
        margin-bottom: 0;
        max-width: 800px
    }

    .o-dc-v2purposemodule-text > * + * {
        margin-top: 1rem
    }

    .o-dc-v2purposemodule-text > * + :last-child {
        margin-top: 1.875rem
    }

.o-dc-outline-text-svg {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0
}

.o-dc-v2purposemodule-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1
}

.o-dc-v2breakoutmodule {
    padding: 0 1rem;
    position: relative
}

    .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: .625rem;
        text-transform: none;
        margin: 0;
        padding: 1rem 0;
        font-size: 1.25rem
    }

@media print,screen and (min-width: 40em) {
    .o-dc-v2breakoutmodule .o-dc-v2breakoutmodule-title {
        font-size: 1.5rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2breakoutmodule .o-dc-v2breakoutmodule-title {
        font-size: 1.8rem
    }
}

.o-dc-v2breakoutmodule-container {
    position: relative
}

.o-dc-v2breakoutmodule-video-bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

    .o-dc-v2breakoutmodule-video-bg .o-dc-v2video-wrap {
        height: 100%
    }

.o-dc-v2breakoutmodule-grid {
    position: relative;
    z-index: 1;
    padding: 0 1rem;
    display: grid;
    row-gap: 1rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2breakoutmodule-grid {
        padding: 0 1.875rem;
        row-gap: 1.875rem
    }
}

@media print,screen and (min-width: 64em) {
    .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
    }
}

.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) {
    .o-dc-v2breakoutmodule-bg-image-mobile .o-dc-v2breakoutmodule-grid {
        background-image: var(--o-dc-v2breakoutmodule-bg-mobile)
    }
}

.o-dc-v2breakoutmodule-grid-item {
    position: relative
}

@media screen and (max-width: 63.99875em) {
    .o-dc-v2breakoutmodule-grid-item {
        padding-right: 3.75rem
    }

        .o-dc-v2breakoutmodule-grid-item:nth-child(even) {
            padding-right: 0;
            padding-left: 3.75rem
        }
}

@media print,screen and (min-width: 64em) {
    .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
    }

        .o-dc-v2breakoutmodule-grid-item:first-child {
            grid-row: span 1
        }

    .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-grid-item:first-child {
        padding-bottom: 7.5rem
    }

    .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
    }

    .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-grid-item {
        grid-row: span 1
    }
}

@media screen and (max-width: 63.99875em) {
    .o-dc-v2breakoutmodule-grid-item-on + .o-dc-v2breakoutmodule-grid-item-on, .o-dc-v2breakoutmodule-grid-item.show-for-large + .o-dc-v2breakoutmodule-grid-item-2 {
        padding-right: 0;
        padding-left: 3.75rem
    }

        .o-dc-v2breakoutmodule-grid-item-on + .o-dc-v2breakoutmodule-grid-item-on .o-dc-v2breakoutmodule-card .o-dc-v2prod-card, .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) {
    .o-dc-v2breakoutmodule-grid-item.show-for-large + .o-dc-v2breakoutmodule-grid-item-1 {
        padding-left: 0;
        padding-right: 3.75rem
    }

        .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
        }
}

.o-dc-v2breakoutmodule-card {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

    .o-dc-v2breakoutmodule-card .o-dc-v2prod-card {
        -webkit-transition: all .6s ease-in-out;
        transition: all .6s ease-in-out;
        opacity: 0;
        position: absolute;
        left: 3rem;
        top: 1rem;
        z-index: 5;
        width: 100%;
        padding: .5rem
    }

@media screen and (min-width: 40em) {
    .o-dc-v2breakoutmodule-card .o-dc-v2prod-card {
        left: 3.75rem;
        bottom: 1rem;
        top: auto;
        width: 85%
    }
}

.o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-text {
    padding: .5rem 0
}

.o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-title {
    font-size: 1rem
}

@media screen and (min-width: 40em) {
    .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-title {
        font-size: 1.125rem
    }
}

.o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-img {
    position: relative
}

    .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) {
    .o-dc-v2breakoutmodule-card .o-dc-v2prod-card .o-dc-v2prod-card-img .o-dc-v2button {
        bottom: .5rem;
        left: .5rem;
        min-width: 100px;
        padding: .375rem 1.5rem .375rem .75rem;
        font-size: .875rem
    }
}

.o-dc-v2breakoutmodule-hotspot-checkbox {
    display: none
}

.o-dc-v2breakoutmodule-hotspot {
    font-weight: 400;
    position: absolute;
    z-index: 2;
    bottom: .5rem;
    left: .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 .4s ease-in-out;
    transition: all .4s ease-in-out
}

    .o-dc-v2breakoutmodule-hotspot:hover {
        background: #4d4d4d;
        text-decoration: none
    }

@media screen and (min-width: 40em) {
    .o-dc-v2breakoutmodule-hotspot {
        left: 1rem;
        bottom: 1rem
    }
}

input[type=checkbox]:checked ~ .o-dc-v2prod-card {
    opacity: 1
}

input[type=checkbox]:checked ~ .o-dc-v2breakoutmodule-hotspot {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.o-dc-v2breakoutmodule-text {
    padding: 1rem;
    margin-left: -1rem;
    margin-right: -1rem
}

@media print,screen and (min-width: 40em) {
    .o-dc-v2breakoutmodule-text {
        margin-left: -1.875rem;
        margin-right: -1.875rem
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2breakoutmodule-text {
        grid-column: span 4;
        grid-row: span 1;
        padding: 1rem 0;
        margin: 0
    }
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2breakoutmodule-text-below .o-dc-v2breakoutmodule-text {
        padding: 1rem;
        grid-column: 1/-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) {
    .o-dc-v2breakoutmodule-text-inside .o-dc-v2breakoutmodule-text {
        background: 0 0 !important
    }
}

.o-dc-v2breakoutmodule-text .o-dc-v2text-headline1 {
    margin: 0
}

@media print,screen and (min-width: 64em) {
    .o-dc-v2breakoutmodule-text-inside .o-dc-v2breakoutmodule-text .o-dc-v2text-headline1 {
        font-size: 3rem
    }
}

@media print,screen and (min-width: 64em) {
    .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
    }
}

.o-dc-v2breakoutmodule-text .o-dc-v2text-copy {
    margin-bottom: 0;
    max-width: 800px
}

@media print,screen and (min-width: 64em) {
    .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
    }
}

.o-dc-v2breakoutmodule-text .o-dc-v2button-wrapper a {
    position: relative;
    z-index: 3
}

@media print,screen and (min-width: 64em) {
    .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
    }

        .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
        }
}

.o-dc-v2breakoutmodule-text > * + * {
    margin-top: 1rem
}

@keyframes fade-in {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media screen and (device-width: 1024px) and (device-height:768px) and (orientation:landscape) {
    .menu-container .nav-container nav.featured-nav > ul > li .submenu-container {
        top: 107px;
        padding: 0 7% 50px
    }

        .menu-container .nav-container nav.featured-nav > ul > li .submenu-container.level1 {
            display: block !important
        }

        .menu-container .nav-container nav.featured-nav > ul > li .submenu-container .silhouettes .silhouettes-title {
            text-align: left
        }

    .menu-container .nav-container nav.featured-nav > ul > lilevel1 > a {
        padding: 0 0 0 19px
    }
}

@media screen and (max-width: 767px) {
    .menu-container nav.featured-nav .submenu-container.level0 {
        padding: 0
    }

        .menu-container nav.featured-nav .submenu-container.level0 > .submenu-wrapper.submenu-level-0 .submenu-links-level-0 {
            display: block
        }
}

@media screen and (min-width: 980px) {
    nav.featured-nav .navigation-overlay {
        background: rgba(0,0,0,.5);
        bottom: 0;
        content: '';
        display: block;
        left: 0;
        pointer-events: none;
        position: fixed;
        right: 0;
        top: 175px;
        transition: none;
        z-index: 11;
        display: none
    }

    nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 {
        display: flex;
        justify-content: center;
        height: 100%;
        flex-direction: column;
        flex-basis: 67%
    }

        nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 .submenu-banner {
            display: none
        }

        nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 .silhouettes {
            background: #fff
        }

            nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 .silhouettes .silhouettes-title {
                text-align: left;
                color: #000;
                cursor: default;
                display: block;
                line-height: 15px;
                margin: 0;
                padding: 0;
                text-decoration: none;
                text-transform: uppercase;
                font-weight: 700;
                font-size: 12px;
                height: auto;
                margin-top: 35px
            }

            nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 .silhouettes .silhouettes-items {
                display: flex;
                width: 100%;
                flex-wrap: wrap;
                align-content: center;
                height: auto;
                gap: 2px
            }

                nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 .silhouettes .silhouettes-items .silhouettes-box {
                    background-color: #f8f8f8;
                    border-top: none;
                    display: flex;
                    align-items: center;
                    justify-content: center
                }

                    nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 .silhouettes .silhouettes-items .silhouettes-box a {
                        font-size: 12px;
                        color: #5a5a5a;
                        font-weight: 400;
                        border: 0 !important;
                        margin-top: auto 0 0;
                        padding: 6px;
                        display: inline-flex;
                        flex-direction: column;
                        width: 100px;
                        height: 100px;
                        align-items: center;
                        justify-content: center
                    }

                        nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 .silhouettes .silhouettes-items .silhouettes-box a:after {
                            content: ''
                        }

                    nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 .silhouettes .silhouettes-items .silhouettes-box .silhouettes-name {
                        color: #5a5a5a;
                        font-size: 12px;
                        font-weight: 400;
                        text-transform: none;
                        padding: 0;
                        margin-top: auto;
                        text-align: center;
                        white-space: nowrap;
                        letter-spacing: normal
                    }

                    nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 .silhouettes .silhouettes-items .silhouettes-box .silhouettes-icon {
                        padding: 0 5px;
                        width: auto;
                        opacity: 1;
                        margin-top: auto
                    }

                        nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 .silhouettes .silhouettes-items .silhouettes-box .silhouettes-icon img {
                            width: auto
                        }

                    nav.featured-nav .ui-menu-item.level0 .submenu-wrapper.level1.submenu-level-0 .silhouettes .silhouettes-items .silhouettes-box.more-silhouettes .silhouettes-name {
                        padding-top: 15px
                    }

    .featured-nav.submenu-container.level0 > .ui-menu-item > .submenu-nav-items > .submenu-links:first-child {
        display: flex
    }

    .icon-product-mobile {
        display: none
    }
}

@media only screen and (min-width: 768px) and (max-width:1068px) {
    #maincontent .breadcrumbs {
        padding-left: 12px !important
    }

        #maincontent .breadcrumbs .items {
            padding-bottom: 4px
        }
}

.product-info-stock-sku .configurable-variation-qty {
    display: none
}

.form-discount .g-recaptcha {
    margin-top: 50px !important
}

.login-container .g-recaptcha, .form-login .g-recaptcha, .form-edit-account .g-recaptcha {
    margin-bottom: 10px !important
}

.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px
}

.form-giftcard-redeem .g-recaptcha {
    margin-top: 40px
}

.magento-invitation-customer-account-create .form-create-account .g-recaptcha {
    margin-top: 1px
}

.form.wishlist.share .g-recaptcha {
    margin-bottom: 40px
}

.block.newsletter .field-recaptcha .field .control:before {
    content: none
}

.review-form .field-recaptcha {
    margin-bottom: 10px
}

.form.send.friend .g-recaptcha {
    margin-top: 40px
}

@keyframes loading {
    0% {
        transform: translate(-50%,-50%) rotate(0)
    }

    100% {
        transform: translate(-50%,-50%) rotate(359.9deg)
    }
}

@media only screen and (max-width: 700px) {
    .ampromo-items-form .product-info-price > *:first-child, .ampromo-items-form .product-info-price > *:last-child {
        padding: 0
    }
}

@media only screen and (max-width: 1000px) and (min-width:701px) {
    .ampromo-overlay .ampromo-gallery {
        width: 570px
    }

    .ampromo-popup-wrapper {
        padding: 24px 54px
    }
}

@media only screen and (max-width: 700px) {
    .ampromo-overlay .ampromo-gallery {
        width: 280px;
        margin: 0 auto
    }

    .ampromo-popup-wrapper {
        padding: 24px 54px
    }
}

@media only screen and (max-width: 400px) {
    .ampromo-overlay .ampromo-gallery {
        margin: 0 auto 30px auto
    }

    .ampromo-overlay .slick-prev, .ampromo-overlay .slick-next {
        display: none !important
    }

    .ampromo-popup-wrapper {
        padding: 15px
    }
}

.am-word-break {
    word-break: break-word;
    word-wrap: break-word
}

.ie11 .am-word-break {
    word-break: break-all
}

@-webkit-keyframes amsearch-animation__fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes amsearch-animation__fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-ms-keyframes amsearch-animation__fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes amsearch-animation__fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes amsearch-animation__fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.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) {
    .minicart-balance-message:not(:empty) {
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 340px) {
    .minicart-balance-message:not(:empty) {
        margin-bottom: 8px
    }
}

.cart-balance-message {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

@media only screen and (min-width: 1025px) {
    .checkout-cart-index .page-title-wrapper .page-title {
        display: inline-block;
        font-weight: 700
    }

    .checkout-cart-index .page-title-wrapper .additional-info {
        display: inline-block
    }

        .checkout-cart-index .page-title-wrapper .additional-info .item-count {
            font-weight: 400;
            font-size: 1.25rem;
            line-height: 1.5rem
        }

        .checkout-cart-index .page-title-wrapper .additional-info .totalprice {
            display: none
        }

    .checkout-cart-index .cart-container {
        display: grid;
        width: 100%;
        grid-template-columns: 66% auto;
        grid-column-gap: 1.25rem
    }

        .checkout-cart-index .cart-container:before {
            display: none
        }

        .checkout-cart-index .cart-container .form-cart {
            flex-basis: 67%;
            grid-column-start: 1;
            grid-column-end: 2;
            grid-row-start: 1;
            grid-row-end: 2
        }

            .checkout-cart-index .cart-container .form-cart .cart-items tbody {
                box-shadow: 0px 4px 4px rgba(0,0,0,.25)
            }

                .checkout-cart-index .cart-container .form-cart .cart-items tbody tr:last-child td.item {
                    border-bottom: 1px solid #c4c4c4
                }

                .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-image {
                    width: 100px;
                    vertical-align: middle
                }

                .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-details {
                    padding-left: 15px;
                    width: calc(100% - 100px);
                    padding-top: 0
                }

                .checkout-cart-index .cart-container .form-cart .cart-items tbody tr:first-child .item-details {
                    padding-top: 0
                }

                .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-name {
                    padding-right: 3.5rem
                }

                .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-actions {
                    max-width: 22%;
                    padding-right: 20px
                }

                    .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-actions .action-delete {
                        line-height: 23px
                    }

                .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-color {
                    width: 0;
                    display: none
                }

                .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-quantity {
                    width: auto;
                    padding-right: 1.9rem
                }

                .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-price {
                    padding-right: 0;
                    width: 20%
                }

                    .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-price .price {
                        font-weight: 700;
                        line-height: 1.2rem
                    }

                    .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-price .cart-special-price {
                        padding-right: .625rem
                    }

                    .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-price .cart-old-price .price {
                        font-weight: 400
                    }

        .checkout-cart-index .cart-container .cart-container__extra-content {
            grid-column-start: 1;
            grid-column-end: 2;
            grid-row-start: 2;
            grid-row-end: 2
        }

        .checkout-cart-index .cart-container .cart-collaterals {
            flex-basis: calc(33% - 20px);
            margin-left: 20px;
            grid-row-start: 1;
            grid-row-end: 4;
            grid-column-start: 2;
            grid-column-end: 3
        }

            .checkout-cart-index .cart-container .cart-collaterals .cart-banners {
                float: none;
                width: 100%
            }

            .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals {
                float: none;
                margin: 0;
                width: 100%
            }

                .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .cart-summary-head {
                    font-size: 24px;
                    line-height: 28px;
                    border: 1px solid #959595;
                    border-bottom: 0;
                    padding-bottom: 14px
                }

                .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .section-totals, .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .section-coupon, .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .section-checkout-bottom {
                    border-left: 1px solid #959595;
                    border-right: 1px solid #959595
                }

                .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .section-coupon {
                    border-bottom: 1px solid #c4c4c4;
                    padding-left: 17px;
                    padding-bottom: 15px
                }

                .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .section-checkout-bottom {
                    border-bottom: 1px solid #959595;
                    padding-right: 16px
                }

                .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody th, .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody td {
                    padding-left: 17px
                }

                .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody .totals.sub th, .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody .totals.sub td {
                    padding: 21px 16px 20px 17px
                }

                .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody .grand.totals th, .checkout-cart-index .cart-container .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody .grand.totals td {
                    padding-bottom: 22px;
                    padding-top: 19px
                }

            .checkout-cart-index .cart-container .cart-collaterals .section-payments-list img {
                max-width: 43px
            }

            .checkout-cart-index .cart-container .cart-collaterals .section-payments-list li.paybybank img {
                width: 35px
            }

            .checkout-cart-index .cart-container .cart-collaterals .section-payments {
                background-color: #f1f1f1;
                padding: 26px 26px 26px 34px
            }

                .checkout-cart-index .cart-container .cart-collaterals .section-payments p {
                    font-weight: 500;
                    font-size: 16px;
                    line-height: 19px;
                    margin-bottom: 15px
                }

                .checkout-cart-index .cart-container .cart-collaterals .section-payments .section-payments-list li {
                    margin-bottom: 12px
                }

                .checkout-cart-index .cart-container .cart-collaterals .section-payments .icon-holder {
                    float: none;
                    margin-left: 5px;
                    max-width: 44px
                }

                    .checkout-cart-index .cart-container .cart-collaterals .section-payments .icon-holder .secure_payment {
                        font-size: 16px;
                        font-weight: 400;
                        line-height: 19px
                    }
}

@media only screen and (max-width: 1024px) {
    .cart-container .cart-container__extra-content .products-grid .product-item {
        width: 25%
    }

    .cart-container .cart-right {
        flex-basis: 100%;
        margin-left: 0
    }
}

@media only screen and (min-width: 1025px) {
    .cart-container .cart-container__extra-content .product-list-carousel {
        max-width: 830px
    }
}

@media only screen and (max-width: 1024px) {
    .cart-container .cart-container__extra-content .products-grid .product-item {
        width: 25%
    }

    .cart-container .cart-right {
        flex-basis: 100%;
        margin-left: 0
    }
}

@media only screen and (max-width: 767px) {
    .cart-container .cart-container__extra-content .products-grid .product-item {
        width: 50%
    }
}

@media only screen and (min-width: 1280px) {
    #shopping-cart-table > tbody > tr > td {
        padding: 1rem
    }

    .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-actions {
        max-width: 25%;
        padding-right: 20px
    }

    .checkout-cart-index .cart-container .form-cart .cart-items tbody .item-quantity {
        width: auto;
        padding-right: 30px
    }
}

@media (max-width: 374px) {
    .checkout-cart-index .checkout-button {
        font-size: .95rem !important
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .checkout-cart-index .promo-code-heading {
        font-size: 14px;
        font-weight: 400;
        line-height: 16px
    }

    .checkout-cart-index .page-title-wrapper .page-title {
        font-weight: 700;
        font-size: 14.4px !important;
        line-height: 17px !important
    }

    .checkout-cart-index .page-title-wrapper .additional-info .item-count {
        font-weight: 400;
        font-size: 12px !important;
        line-height: 14.06px !important
    }

    .checkout-cart-index .cart-items tbody {
        box-shadow: 0px 4px 4px rgba(0,0,0,.25)
    }

        .checkout-cart-index .cart-items tbody tr:last-child td.item {
            border-bottom: 1px solid #c4c4c4
        }

        .checkout-cart-index .cart-items tbody .item-image {
            width: 100px;
            vertical-align: middle
        }

        .checkout-cart-index .cart-items tbody .item-details {
            padding-left: 1rem;
            width: calc(100% - 100px);
            padding-top: 0
        }

        .checkout-cart-index .cart-items tbody tr:first-child .item-details {
            padding-left: 1rem;
            width: calc(100% - 100px);
            padding-top: 0
        }

        .checkout-cart-index .cart-items tbody .item-actions {
            max-width: 22%;
            padding-right: 20px
        }

            .checkout-cart-index .cart-items tbody .item-actions .action-delete {
                font-size: 14px;
                font-weight: 400;
                line-height: 21px
            }

        .checkout-cart-index .cart-items tbody .item-name {
            padding-right: 3.4rem;
            max-width: 33%
        }

            .checkout-cart-index .cart-items tbody .item-name .cart-item-link {
                font-size: 1rem;
                font-weight: 700;
                line-height: 19px
            }

            .checkout-cart-index .cart-items tbody .item-name .cart-color-item {
                font-size: 14px;
                font-weight: 400;
                line-height: 1rem
            }

        .checkout-cart-index .cart-items tbody .item-quantity {
            width: auto;
            padding-right: 30px
        }

            .checkout-cart-index .cart-items tbody .item-quantity .control input.qty {
                font-size: 16px;
                font-weight: 700;
                line-height: 19px
            }

        .checkout-cart-index .cart-items tbody .item-price {
            padding-right: 0;
            width: 20%
        }

            .checkout-cart-index .cart-items tbody .item-price .price-including-tax .price {
                font-size: 1rem;
                font-weight: 700;
                line-height: 19px
            }

            .checkout-cart-index .cart-items tbody .item-price .price-including-tax .cart-special-price {
                padding-right: .625rem
            }

                .checkout-cart-index .cart-items tbody .item-price .price-including-tax .cart-special-price .price {
                    font-weight: 400
                }

        .checkout-cart-index .cart-items tbody .item-color {
            width: 0;
            display: none
        }

    .checkout-cart-index .cart-items tfoot .action.action-delete {
        font-size: 7px;
        font-weight: 400;
        line-height: 16px
    }

    .checkout-cart-index .cart-items tfoot .action.continue {
        font-size: 13px;
        font-weight: 400;
        line-height: 11px
    }

        .checkout-cart-index .cart-items tfoot .action.continue:after {
            top: 13px
        }

    .checkout-cart-index .cart-collaterals .cart-block-totals #co-shipping-method-form {
        padding: 5px 0 0
    }

        .checkout-cart-index .cart-collaterals .cart-block-totals #co-shipping-method-form .items-label {
            font-size: 14px;
            font-weight: 400;
            line-height: 16px
        }

    .checkout-cart-index .cart-collaterals .cart-block-totals .cart-summary-head {
        font-size: 18px;
        padding-top: 8px;
        padding-bottom: 7px;
        padding-left: 10px;
        border: 1px solid #959595;
        border-bottom: 0
    }

    .checkout-cart-index .cart-collaterals .cart-block-totals .applied-coupon-info {
        font-size: 14px;
        font-weight: 400;
        line-height: 16px
    }

    .checkout-cart-index .cart-collaterals .cart-block-totals .section-totals, .checkout-cart-index .cart-collaterals .cart-block-totals .section-coupon, .checkout-cart-index .cart-collaterals .cart-block-totals .section-checkout-bottom {
        border-left: 1px solid #959595;
        border-right: 1px solid #959595
    }

    .checkout-cart-index .cart-collaterals .cart-block-totals .cart-balance-message {
        padding: 0 10px 20px !important
    }

    .checkout-cart-index .cart-collaterals .cart-block-totals .section-checkout-bottom {
        border-bottom: 1px solid #959595;
        padding: 0 10px 12px
    }

        .checkout-cart-index .cart-collaterals .cart-block-totals .section-checkout-bottom .checkout-button {
            font-size: 14px;
            font-weight: 700;
            line-height: 16px;
            padding: 12px 0
        }

    .checkout-cart-index .cart-collaterals .cart-block-totals .section-coupon {
        font-size: 10px;
        padding: 12px 10px;
        border-left: 1px solid #959595;
        border-right: 1px solid #959595;
        border-bottom: 1px solid #c4c4c4
    }

    .checkout-cart-index .cart-collaterals .cart-block-totals .section-payments {
        background-color: #f1f1f1;
        padding: 16px 0 20px 20px
    }

        .checkout-cart-index .cart-collaterals .cart-block-totals .section-payments p {
            font-size: 14px;
            font-weight: 500;
            line-height: 16px;
            margin-bottom: 11px
        }

        .checkout-cart-index .cart-collaterals .cart-block-totals .section-payments .icon-holder .secure_payment {
            font-size: 12px;
            font-weight: 400;
            line-height: 14px
        }

    .checkout-cart-index .cart-collaterals .cart-block-totals .section-payments-list li {
        display: inline-block;
        margin-right: 8px;
        margin-bottom: 8px
    }

        .checkout-cart-index .cart-collaterals .cart-block-totals .section-payments-list li img {
            width: 30px
        }

        .checkout-cart-index .cart-collaterals .cart-block-totals .section-payments-list li.paybybank img {
            width: 25px
        }

    .checkout-cart-index .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody th, .checkout-cart-index .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody td {
        padding: 9px 9px 9px 10px;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px
    }

    .checkout-cart-index .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody .totals.sub th, .checkout-cart-index .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody .totals.sub td {
        padding: 8px 9px 11px 11px
    }

    .checkout-cart-index .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody .grand.totals th, .checkout-cart-index .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody .grand.totals td {
        font-size: 14px;
        font-weight: 700;
        line-height: 13px;
        padding: 13px 10px 15px
    }

    .checkout-cart-index .cart-collaterals .cart-block-totals .section-totals .table-wrapper table tbody .cart-shipping-field-wrapper .method-description {
        line-height: 14px;
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 12px
    }
}

@media screen and (min-width: 768px) and (max-width:813px) {
    .checkout-index-index .customer-password .toggle-password {
        top: 29px;
        right: calc(100% - 260px)
    }

        .checkout-index-index .customer-password .toggle-password.show-password {
            right: calc(100% - 261px);
            top: 31px
        }

    .opc-wrapper-external {
        -ms-grid-columns: auto 40px 293px;
        grid-template-columns: auto 40px 283px
    }
}

@media screen and (min-width: 820px) and (max-width:1023px) {
    .opc-wrapper-external {
        -ms-grid-columns: auto 10px 380px;
        grid-template-columns: auto 10px 380px
    }
}

@media only screen and (min-width: 768px) and (max-width:825px) {
    .contact-index-index .column.main .contact-section .field .label, .contact-index-index .column.main .contact-section form:before {
        width: 100%;
        text-align: left
    }

    .contact-index-index .columns .column.main .contact-section .contact-checkbox-container, .contact-index-index .columns .column.main .contact-section .actions-toolbar {
        padding-left: 0
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:portrait) {
    .up-arrow {
        transition: opacity .2s ease;
        bottom: 160px !important;
        right: 5px !important
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) and (orientation:landscape) {
    .up-arrow {
        transition: opacity .2s ease;
        bottom: 133px !important;
        right: 29px !important
    }
}

#pr-reviewdisplay .pr-ggl {
    display: none
}

.multi-checkout-fields label {
    display: block;
    margin-bottom: 7px
}

.multi-checkout-fields .field {
    margin: 1.5em 0
}

    .multi-checkout-fields .field.checkbox label {
        display: inline-block;
        margin: 0 0 0 12px
    }

.collection-point-country, .collection-point-postalcode, .collection-point-button {
    display: inline-block;
    padding: 20px 10px 0 0
}

.collection-point-postalcode {
    max-width: 9em;
    vertical-align: top
}

.box-order-shipping-address .box-subtitle {
    font-weight: 600
}

.box-order-shipping-address .order-shipping-secondary-address {
    margin-top: 10px
}

#delivery-options-fields-block {
    max-width: 100%
}

.pickup-locations-headline {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px
}

.delivery-locations-form .delivery-locations-list {
    border: 1px solid #ccc;
    max-height: 500px;
    overflow: auto
}

    .delivery-locations-form .delivery-locations-list table.location {
        margin-top: 28px
    }

        .delivery-locations-form .delivery-locations-list table.location .first-column {
            padding: 0 14px;
            width: 14px
        }

        .delivery-locations-form .delivery-locations-list table.location .second-column {
            padding: 0
        }

.opening-hour-wrapper {
    font-size: 13px
}

    .opening-hour-wrapper table thead {
        cursor: pointer;
        font-weight: 700
    }

        .opening-hour-wrapper table thead tr td {
            padding: 10px 0 0;
            display: inline-block;
            text-decoration: none
        }

            .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
            }

            .opening-hour-wrapper table thead tr td:hover:after {
                color: #000
            }

            .opening-hour-wrapper table thead tr td:active:after {
                color: #757575
            }

    .opening-hour-wrapper table tbody {
        display: none
    }

        .opening-hour-wrapper table tbody.special-hours-heading {
            font-weight: 700;
            padding-top: 10px
        }

        .opening-hour-wrapper table tbody tr td {
            padding: 0 10px 0 0
        }

            .opening-hour-wrapper table tbody tr td.time-span {
                font-weight: 600
            }

    .opening-hour-wrapper table._active thead tr td:after {
        content: '\e621'
    }

    .opening-hour-wrapper table._active tbody {
        display: block
    }

@media only screen and (max-width: 480px) {
    .filter-content .filter-current.mobile-selected-filter .block-subtitle.filter-current-subtitle, .filter-content.mobile .tabs nav {
        width: 150px !important
    }

    .filter-content .filter-current.mobile-selected-filter .nav-selected-filter-content.content, .filter-content.mobile .tabs .mobile-nav-content-container {
        width: calc(100% - 150px) !important
    }

        .filter-content.mobile .tabs .mobile-nav-content-container.inactive-filters .nav-content.content.visible {
            top: 10px
        }

    .filter-content.mobile .tabs nav a {
        font-size: 13px !important
    }

    .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) {
    .filter-content.mobile .tabs .mobile-nav-content-container.inactive-filters .nav-content.content.visible {
        top: 10px
    }

    .filter-content.mobile .tabs .mobile-nav-content-container .nav-content.content.visible {
        position: absolute;
        width: calc(100% - 40px);
        top: -44px
    }
}

@media only screen and (max-width: 767px) {
    .filter-mobile-show-result-cta {
        position: fixed;
        width: 100%;
        background: #fff;
        bottom: 0;
        display: block;
        z-index: 999
    }

        .filter-mobile-show-result-cta .cta-label {
            background: #000;
            margin: 8px 40px;
            padding: 8px 16px
        }

            .filter-mobile-show-result-cta .cta-label span {
                color: #fff;
                text-align: center;
                width: 100%;
                display: block;
                font-family: Roboto;
                font-size: 16px;
                font-style: normal;
                font-weight: 400;
                line-height: 150%;
                letter-spacing: .019px
            }

    .filter-content.mobile .tabs nav a.filter-not-applicable {
        display: none
    }

    .filter-content.mobile .tabs .mobile-nav-content-container .nav-content.content.visible {
        top: auto
    }

    .filter-content.mobile .tabs .mobile-nav-content-container .nav-content.content.filter-not-applicable {
        display: none
    }

    .filter-content.mobile .tabs .mobile-nav-content-container .nav-content.content .items .item.filter-item-selected {
        opacity: .5
    }

        .filter-content.mobile .tabs .mobile-nav-content-container .nav-content.content .items .item.filter-item-selected a {
            color: #999
        }

    .filter-content.mobile .filter-current[class$=-selected-filter] ~ .tabs .mobile-nav-content-container .nav-content.content.visible {
        top: -40px
    }

    .sidebar-main .filter.active .filter-content {
        margin-bottom: 56px
    }

        .sidebar-main .filter.active .filter-content.desktop .filter-actions {
            display: none
        }
}

@keyframes expand {
    0% {
        transform: scale(.5);
        opacity: 0
    }
}

@media only screen and (min-width: 768px) {
    .fotorama__nav-wrap .fotorama__nav.fotorama__nav--thumbs {
        height: auto !important;
        width: 100% !important;
        white-space: normal
    }

    .fotorama-item .fotorama__nav--thumbs .fotorama__nav__frame {
        width: 76px !important;
        height: 76px !important;
        margin-left: 4px
    }
}

@media only screen and (max-width: 1023px) {
    .column.main #product-sticky-bar {
        display: none
    }
}

@media only screen and (min-width: 1024px) and (max-width:1150px) {
    .product-sticky-bar .product-info-price {
        margin-left: 30px
    }
}

@media only screen and (max-width: 350px) {
    .product-info-main-wrapper .product-info-main .page-title-wrapper h1 {
        width: auto
    }
}

@media only screen and (max-width: 767px) {
    .product-info-main .bundel-grouped-items .bundel-grouped-item {
        max-width: 100%
    }

        .product-info-main .bundel-grouped-items .bundel-grouped-item:first-of-type {
            margin-top: 0
        }

        .product-info-main .bundel-grouped-items .bundel-grouped-item .bundel-item-info {
            text-align: left
        }
}

@media only screen and (min-width: 768px) {
    .product-info-main-wrapper .product-attribute-collection, .product-info-main-wrapper .price-review-wrap, .product-info-main-wrapper .product_short_description, .product-info-main-wrapper .klarna-promotion-block, .product-info-main-wrapper .block-colorpattern, .product-info-main-wrapper .product-details-sizes, .product-info-main-wrapper .product-add-form, .product-info-main-wrapper .product-social-links, .product-info-main-wrapper .pdp_promo_message {
        padding-left: 1px
    }

    .product-info-main-wrapper .product-color-title {
        padding-left: 0
    }
}

@media only screen and (min-width: 1023px) {
    .product-info-main-wrapper .product-attribute-collection, .product-info-main-wrapper .price-review-wrap, .product-info-main-wrapper .product_short_description, .product-info-main-wrapper .klarna-promotion-block, .product-info-main-wrapper .block-colorpattern, .product-info-main-wrapper .product-details-sizes, .product-info-main-wrapper .product-add-form, .product-info-main-wrapper .product-social-links, .product-info-main-wrapper .pdp_promo_message {
        padding-left: 3px
    }

    .product-info-main-wrapper .product-color-title {
        padding-left: 1px
    }

    .product-info-main-wrapper .pdp_promo_message {
        margin-bottom: 6px
    }
}

@media screen and (max-device-width: 768px) {
    .fotorama__fullscreen .fotorama-item .fotorama__fullscreen-icon {
        display: block !important
    }

    .fotorama__fullscreen .fotorama__arr:active, .fotorama__fullscreen .fotorama__thumb__arr:active {
        background-color: transparent
    }
}

@media screen and (max-device-width: 767px) {
    .fotorama__fullscreen .fotorama-item .fotorama__fullscreen-icon {
        display: block !important
    }

    .fotorama__fullscreen .fotorama__arr:active, .fotorama__fullscreen .fotorama__thumb__arr:active {
        background-color: transparent
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width:780px) and (orientation:landscape) {
    .product-video, .amplience_video {
        height: 100%;
        width: 81%
    }
}

.vf-quickbuy-popup-right .product-item-link {
    color: #000
}

.vf-quickbuy-popup-right .vf-quickbuy-vat-text {
    display: inline-block;
    font-size: 12px;
    margin-left: 7px;
    padding-bottom: 5px;
    vertical-align: middle
}

.vf-quickbuy-overlay {
    background: rgba(0,0,0,.3);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

.vf-quickbuy-button-container {
    position: relative
}

.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) {
    .vf-quickbuy-popup {
        width: 100%;
        padding: 15px;
        min-height: 100%
    }
}

.vf-quickbuy-popup .vf-quick-buy-close {
    height: 0;
    text-align: right;
    overflow: visible;
    width: 100%;
    position: relative;
    top: -30px;
    right: -20px;
    cursor: pointer
}

@media only screen and (max-width: 767px) {
    .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
    }
}

.vf-quickbuy-popup .vf-quick-buy-close:before {
    content: '';
    background: url('../images/popup-Circle.svg') no-repeat;
    width: 32px;
    height: 32px;
    display: inline-block
}

.vf-quickbuy-popup * {
    box-sizing: inherit
}

.vf-quickbuy-popup.is-loading {
    min-height: 150px;
    width: 300px
}

.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) {
    .vf-quickbuy-popup-content {
        flex-direction: column;
        margin-top: 0;
        position: relative;
        z-index: -1
    }
}

.vf-quickbuy-popup-content > * {
    overflow: hidden
}

> .vf-quickbuy-popup-content-full {
    flex: 1 0 100%
}

.vf-quickbuy-popup-left {
    padding-right: 30px;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .vf-quickbuy-popup-left {
        padding-right: 0;
        width: 100%;
        margin-top: 40px
    }
}

.vf-quickbuy-popup-left .vf-quickbuy-gallery {
    max-width: 375px
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .vf-quickbuy-popup-left .vf-quickbuy-gallery {
        max-width: 300px
    }
}

@media only screen and (max-width: 767px) {
    .vf-quickbuy-popup-left .vf-quickbuy-gallery {
        margin: 0 auto;
        max-width: inherit;
        width: 100%
    }
}

.vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-list {
    z-index: -1;
    max-height: 380px;
    height: 380px
}

@media only screen and (max-width: 768px) {
    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-list {
        max-height: 325px;
        height: 325px
    }
}

.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) {
    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-dots {
        margin: 5px 0
    }
}

.vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-dots li {
    margin: 0 10px 0 0
}

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-dots li:last-child {
        margin: 0
    }

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-dots li.slick-active button {
        background: #000
    }

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-dots li button {
        border: 1px solid #ccc;
        border-radius: 50%;
        height: 14px;
        width: 14px
    }

.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;
    transform: rotate(0deg) translateY(-50%) !important
}

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:focus, .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:active {
        background: 0 0;
        border: none
    }

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:hover {
        background: 0 0;
        border: none
    }

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev.disabled, .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev[disabled], fieldset[disabled] .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev {
        pointer-events: none;
        opacity: .5
    }

    .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
    }

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:hover:before {
        color: #2d2c2f
    }

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:active:before {
        color: #2d2c2f
    }

.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
}

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:focus, .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:active {
        background: 0 0;
        border: none
    }

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:hover {
        background: 0 0;
        border: none
    }

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next.disabled, .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next[disabled], fieldset[disabled] .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next {
        pointer-events: none;
        opacity: .5
    }

    .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
    }

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:hover:before {
        color: #2d2c2f
    }

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:active:before {
        color: #2d2c2f
    }

.vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev, .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next {
    background: 0 0 !important
}

    .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:hover, .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:hover, .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:active, .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:active, .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-prev:focus, .vf-quickbuy-popup-left .vf-quickbuy-gallery .slick-next:focus {
        background: 0 0 !important
    }

.vf-quickbuy-popup-left .vf-quickbuy-colorname {
    color: #000;
    display: block;
    font-size: 14px;
    text-align: center;
    display: none
}

.vf-quickbuy-popup-right {
    padding-left: 0;
    width: 48%
}

@media only screen and (max-width: 767px) {
    .vf-quickbuy-popup-right {
        width: 100%
    }
}

.vf-quickbuy-popup-right .vf-quickbuy-description {
    display: block !important
}

.vf-quickbuy-popup-right .vf-quickbuy-product-icons {
    float: left;
    width: 100%
}

    .vf-quickbuy-popup-right .vf-quickbuy-product-icons ul.icons-list {
        list-style: none
    }

        .vf-quickbuy-popup-right .vf-quickbuy-product-icons ul.icons-list li {
            float: left;
            padding: 10px 5px
        }

            .vf-quickbuy-popup-right .vf-quickbuy-product-icons ul.icons-list li .icons-container {
                display: flex;
                flex-direction: column;
                align-items: center
            }

                .vf-quickbuy-popup-right .vf-quickbuy-product-icons ul.icons-list li .icons-container img {
                    border: 3px solid #000;
                    padding: 10px;
                    border-radius: 50%
                }

                .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
                }

.vf-quickbuy-popup .product-item-name {
    font-size: 30px;
    font-weight: 400;
    line-height: 39px;
    letter-spacing: .75px;
    margin: 0 0 5px
}

.vf-quickbuy-popup .vf-quickbuy-description {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 20px;
    display: none
}

    .vf-quickbuy-popup .vf-quickbuy-description ul li {
        display: flex;
        flex-direction: row;
        align-items: baseline
    }

        .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
        }

.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
}

.vf-quickbuy-popup .rating-summary .rating-result:before {
    left: -5px
}

.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) {
    .vf-quickbuy-popup .price-box {
        margin: 0 0 15px
    }
}

.vf-quickbuy-popup .price-box .price {
    padding: 0;
    white-space: nowrap
}

.vf-quickbuy-popup .price-box .discount-value {
    order: 1
}

.vf-quickbuy-popup .price-box .old-price {
    order: 0
}

    .vf-quickbuy-popup .price-box .old-price .price {
        font-weight: 400
    }

.vf-quickbuy-popup .price-box .special-price {
    order: 2
}

    .vf-quickbuy-popup .price-box .special-price .price {
        padding-right: 0
    }

.vf-quickbuy-popup .product-item-description, .vf-quickbuy-popup .product-item-short-description, .vf-quickbuy-popup .product-item-technical-details {
    display: block;
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: .16px;
    color: #000;
    font-weight: 700
}

.vf-quickbuy-popup .details {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px
}

.vf-quickbuy-popup .product-item-short-description {
    margin: 0 0 10px
}

.vf-quickbuy-popup .form {
    margin: 30px 0
}

    .vf-quickbuy-popup .form .compare.compare-added {
        background: #fff;
        border: 2px solid #00968f;
        color: #00968f;
        height: 41px;
        opacity: unset
    }

        .vf-quickbuy-popup .form .compare.compare-added > span {
            color: #00968f;
            position: relative;
            top: -11px
        }

            .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
            }

    .vf-quickbuy-popup .form .action.tocart.primary, .vf-quickbuy-popup .form .action.compare.secondary {
        font-size: 12px;
        max-width: 290px;
        width: 100%
    }

    .vf-quickbuy-popup .form .action.compare.secondary {
        font-weight: 700;
        text-transform: uppercase
    }

.vf-quickbuy-popup .vf-quickbuy-popup-full {
    margin: 0 10px
}

    .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
    }

        .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev:focus, .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev:active {
            background: 0 0;
            border: none
        }

        .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev:hover {
            background: 0 0;
            border: none
        }

        .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev.disabled, .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev[disabled], fieldset[disabled] .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev {
            pointer-events: none;
            opacity: .5
        }

        .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
        }

        .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev:hover:before {
            color: #2d2c2f
        }

        .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-prev:active:before {
            color: #2d2c2f
        }

    .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
    }

        .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next:focus, .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next:active {
            background: 0 0;
            border: none
        }

        .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next:hover {
            background: 0 0;
            border: none
        }

        .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next.disabled, .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next[disabled], fieldset[disabled] .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next {
            pointer-events: none;
            opacity: .5
        }

        .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
        }

        .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next:hover:before {
            color: #2d2c2f
        }

        .vf-quickbuy-popup .vf-quickbuy-popup-full .slick-slider .slick-next:active:before {
            color: #2d2c2f
        }

.vf-quickbuy-image img, .vf-quickbuy-gallery img {
    width: 100%
}

@media only screen and (max-width: 767px) {
    .vf-quickbuy-image img, .vf-quickbuy-gallery img {
        max-width: 100%;
        width: auto
    }
}

.vf-quickbuy-gallery:not(.slick-initialized) > :nth-child(n+2) {
    display: none
}

.vf-quickbuy-delivery {
    display: block;
    margin: 30px 3px;
    text-transform: capitalize
}

.vf-quickbuy-linked-products {
    font-size: 0;
    margin: 5px 20px;
    width: 360px
}

    .vf-quickbuy-linked-products.slick-initialized {
        text-align: center
    }

.vf-quickbuy-linked-products-init:not(.slick-initialized) {
    height: 70px;
    overflow: hidden
}

.vf-quickbuy-linked-product {
    border: 1px solid transparent;
    display: inline-block;
    height: 60px;
    text-align: center;
    width: 60px
}

.vf-quickbuy-linked-product-container {
    display: inline-block;
    padding: 5px
}

.vf-quickbuy-linked-product:hover {
    border-color: rgba(10,10,10,.5)
}

.vf-quickbuy-linked-product.is-active {
    border: 1px solid #202020 !important
}

.vf-quickbuy-linked-product img {
    border: 1px solid #fff;
    max-height: 78px
}

.sizepattern-wrapper-product-details .sizepattern-item {
    display: flex;
    border: 1px solid transparent;
    background: #fff;
    min-width: 75px;
    height: 33px;
    align-items: center;
    justify-content: center;
    margin-right: 11px
}

    .sizepattern-wrapper-product-details .sizepattern-item a {
        font-size: 14px;
        font-weight: 400;
        color: #000;
        line-height: 21px;
        letter-spacing: .017px;
        text-decoration: none;
        white-space: nowrap;
        padding: 0 15px
    }

    .sizepattern-wrapper-product-details .sizepattern-item.out-of-stock-size {
        display: none
    }

    .sizepattern-wrapper-product-details .sizepattern-item.current-product-image {
        border: 1px solid #dcdcdc;
        border-image: linear-gradient(to top,#000,#dcdcdc) 1
    }

        .sizepattern-wrapper-product-details .sizepattern-item.current-product-image.out-of-stock-size {
            background: linear-gradient(0deg,#ececec 0%,#ececec 100%);
            border: 1px solid transparent;
            position: relative;
            display: flex
        }

            .sizepattern-wrapper-product-details .sizepattern-item.current-product-image.out-of-stock-size:before {
                content: '';
                background: linear-gradient(to top right,transparent calc(49%),#9e9e9e,transparent calc(51%));
                position: absolute;
                height: 100%;
                width: 100%
            }

            .sizepattern-wrapper-product-details .sizepattern-item.current-product-image.out-of-stock-size a {
                color: #9e9e9e
            }

.product-size-title {
    font-size: 14px;
    color: #000
}

@media all and (min-width: 768px),print {
    .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
        clear: left;
        float: left;
        margin: 0 10px 5px 0
    }

        .abs-product-options-list-desktop dt:after, .block-giftregistry-shared .item-options dt:after {
            content: ': '
        }

    .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
        display: inline-block;
        float: left;
        margin: 0 0 5px
    }

    .abs-button-desktop {
        width: auto
    }

    .abs-blocks-2columns, .abs-discount-block-desktop .block, .column .block-addbysku .block-content .box, .storecredit .block, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box, .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box, .form-address-edit > .fieldset, .form-edit-account .fieldset, .paypal-review-discount .block {
        width: 48%
    }

        .abs-blocks-2columns:nth-child(1), .abs-discount-block-desktop .block:nth-child(1), .column .block-addbysku .block-content .box:nth-child(1), .storecredit .block:nth-child(1), .login-container .block:nth-child(1), .account .column.main .block:not(.widget) .block-content .box:nth-child(1), [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(1), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(1), .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(1), .form-address-edit > .fieldset:nth-child(1), .form-edit-account .fieldset:nth-child(1), .paypal-review-discount .block:nth-child(1) {
            clear: left;
            float: left
        }

        .abs-blocks-2columns:nth-child(2), .abs-discount-block-desktop .block:nth-child(2), .column .block-addbysku .block-content .box:nth-child(2), .storecredit .block:nth-child(2), .login-container .block:nth-child(2), .account .column.main .block:not(.widget) .block-content .box:nth-child(2), [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(2), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(2), .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(2), .form-address-edit > .fieldset:nth-child(2), .form-edit-account .fieldset:nth-child(2), .paypal-review-discount .block:nth-child(2) {
            float: right
        }

            .abs-blocks-2columns:nth-child(2) + *, .abs-discount-block-desktop .block:nth-child(2) + *, .column .block-addbysku .block-content .box:nth-child(2) + *, .storecredit .block:nth-child(2) + *, .login-container .block:nth-child(2) + *, .account .column.main .block:not(.widget) .block-content .box:nth-child(2) + *, [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(2) + *, .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(2) + *, .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(2) + *, .form-address-edit > .fieldset:nth-child(2) + *, .form-edit-account .fieldset:nth-child(2) + *, .paypal-review-discount .block:nth-child(2) + * {
                clear: both
            }

    .abs-margin-for-blocks-and-widgets-desktop, .customer-review .product-details {
        margin-bottom: 50px
    }

    .abs-reset-left-margin-desktop, .column.main .paypal-review .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar {
        margin-left: 0
    }

    .abs-action-remove-desktop {
        margin-left: 90%
    }

    .abs-add-fields-desktop .fieldset .field .control, .form-giftregistry-share .fieldset .field .control, .form-giftregistry-edit .fieldset .field .control, .form.send.friend .fieldset .field .control, .form-create-return .fieldset .field .control {
        width: auto
    }

    .abs-margin-for-forms-desktop {
        margin-left: 25.8%
    }

    .abs-visually-hidden-desktop {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop:before, .abs-add-clearfix-desktop:after, .paypal-review .block-content:before, .paypal-review .block-content:after, .paypal-review-discount:before, .paypal-review-discount:after, .order-review-form:before, .order-review-form:after, .block-cart-failed .block-content:before, .block-cart-failed .block-content:after, .column .block-addbysku .block-content:before, .column .block-addbysku .block-content:after, .block-giftregistry-shared .item-options:before, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .nested:before, .data.table .gift-wrapping .nested:after, .data.table .gift-wrapping .content:before, .data.table .gift-wrapping .content:after, .block-wishlist-management:before, .block-wishlist-management:after, .login-container:before, .login-container:after, .account .page-title-wrapper:before, .account .page-title-wrapper:after, [class^=sales-guest-]:not(.sales-guest-form) .page-title-wrapper:before, [class^=sales-guest-]:not(.sales-guest-form) .page-title-wrapper:after, .sales-guest-view .page-title-wrapper:before, .sales-guest-view .page-title-wrapper:after, .magento_rma-guest-returns .page-title-wrapper:before, .magento_rma-guest-returns .page-title-wrapper:after, .account .column.main .block:not(.widget) .block-content:before, .account .column.main .block:not(.widget) .block-content:after, [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content:before, [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content:after, .sales-guest-view .column.main .block:not(.widget) .block-content:before, .sales-guest-view .column.main .block:not(.widget) .block-content:after, .magento_rma-guest-returns .column.main .block:not(.widget) .block-content:before, .magento_rma-guest-returns .column.main .block:not(.widget) .block-content:after, .magento-rma-guest-returns .column.main .block.block-order-details-view:before, .magento-rma-guest-returns .column.main .block.block-order-details-view:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop:after, .paypal-review .block-content:after, .paypal-review-discount:after, .order-review-form:after, .block-cart-failed .block-content:after, .column .block-addbysku .block-content:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .nested:after, .data.table .gift-wrapping .content:after, .block-wishlist-management:after, .login-container:after, .account .page-title-wrapper:after, [class^=sales-guest-]:not(.sales-guest-form) .page-title-wrapper:after, .sales-guest-view .page-title-wrapper:after, .magento_rma-guest-returns .page-title-wrapper:after, .account .column.main .block:not(.widget) .block-content:after, [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content:after, .sales-guest-view .column.main .block:not(.widget) .block-content:after, .magento_rma-guest-returns .column.main .block:not(.widget) .block-content:after, .magento-rma-guest-returns .column.main .block.block-order-details-view:after {
        clear: both
    }

    .abs-add-box-sizing-desktop, .column.main, .sidebar-main, .sidebar-additional, .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        box-sizing: border-box
    }

    .abs-add-box-sizing-desktop-m, .opc-wrapper {
        box-sizing: border-box
    }

    .abs-revert-field-type-desktop .fieldset > .field, .abs-revert-field-type-desktop .fieldset .fields > .field {
        margin: 0 0 20px
    }

        .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label {
            box-sizing: content-box;
            float: none;
            width: auto;
            text-align: left;
            padding: 0
        }

        .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control {
            float: none;
            width: auto
        }

        .abs-revert-field-type-desktop .fieldset > .field > .label, .abs-revert-field-type-desktop .fieldset .fields > .field > .label {
            margin: 0 0 5px;
            display: inline-block
        }

        .abs-revert-field-type-desktop .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before {
            display: none
        }

        .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type, .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type {
            margin-bottom: 0
        }

    .abs-form-field-column-2 .fieldset .field, .form-giftregistry-share .fieldset .field, .form-giftregistry-edit .fieldset .field, .form.send.friend .fieldset .field, .form-create-return .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

        .abs-form-field-column-2 .fieldset .field + .fieldset, .form-giftregistry-share .fieldset .field + .fieldset, .form-giftregistry-edit .fieldset .field + .fieldset, .form.send.friend .fieldset .field + .fieldset, .form-create-return .fieldset .field + .fieldset {
            clear: both
        }

        .abs-form-field-column-2 .fieldset .field:nth-last-child(1), .abs-form-field-column-2 .fieldset .field:nth-last-child(2), .form-giftregistry-share .fieldset .field:nth-last-child(1), .form-giftregistry-share .fieldset .field:nth-last-child(2), .form-giftregistry-edit .fieldset .field:nth-last-child(1), .form-giftregistry-edit .fieldset .field:nth-last-child(2), .form.send.friend .fieldset .field:nth-last-child(1), .form.send.friend .fieldset .field:nth-last-child(2), .form-create-return .fieldset .field:nth-last-child(1), .form-create-return .fieldset .field:nth-last-child(2) {
            margin-bottom: 0
        }

        .abs-form-field-column-2 .fieldset .field .field, .form-giftregistry-share .fieldset .field .field, .form-giftregistry-edit .fieldset .field .field, .form.send.friend .fieldset .field .field, .form-create-return .fieldset .field .field {
            padding: 0;
            width: 100%
        }

    .abs-form-field-revert-column-1 {
        width: 100%
    }

    .abs-forms-general-desktop, .form-giftcard-redeem, .form-giftregistry-create {
        max-width: 500px
    }

        .abs-forms-general-desktop .legend, .form-giftcard-redeem .legend, .form-giftregistry-create .legend {
            border: 0;
            clip: rect(0,0,0,0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px
        }

            .abs-forms-general-desktop .legend + br, .form-giftcard-redeem .legend + br, .form-giftregistry-create .legend + br {
                display: none
            }

    .abs-revert-side-paddings {
        padding-left: 0;
        padding-right: 0
    }

    .abs-account-block-font-size, .block-balance-giftcard .block-content, .block-reviews-dashboard .product-name, .block-addresses-list address, .box-billing-address .box-content, .box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, .box-information .box-content {
        font-size: 14px
    }

    .abs-action-print {
        display: inline-block;
        text-decoration: none
    }

        .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
        }

        .abs-action-print:hover {
            text-decoration: underline
        }

    .abs-no-display-desktop, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
        display: none
    }

    .abs-title-orders-desktop .page-main .page-title-wrapper .order-date, .magento-rma-returns-returns .page-main .page-title-wrapper .order-date, .magento-rma-returns-view .page-main .page-title-wrapper .order-date {
        margin-top: 28px
    }

    .abs-table-bordered-desktop {
        border: none
    }

        .abs-table-bordered-desktop > thead > tr > th, .abs-table-bordered-desktop > tbody > tr > th, .abs-table-bordered-desktop > tfoot > tr > th, .abs-table-bordered-desktop > thead > tr > td, .abs-table-bordered-desktop > tbody > tr > td, .abs-table-bordered-desktop > tfoot > tr > td {
            border: none
        }

        .abs-table-bordered-desktop > thead > tr > th, .abs-table-bordered-desktop > thead > tr > td {
            border-bottom: 1px solid #d1d1d1
        }

    .abs-pager-toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results, .account .toolbar, [class^=sales-guest-]:not(.sales-guest-form) .toolbar, .sales-guest-view .toolbar, .magento_rma-guest-returns .toolbar {
        position: relative
    }

        .abs-pager-toolbar .toolbar-amount, .abs-pager-toolbar .limiter, .toolbar-giftregistry-results .toolbar-amount, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .toolbar-amount, .toolbar-wishlist-results .limiter, .account .toolbar .toolbar-amount, .account .toolbar .limiter, [class^=sales-guest-]:not(.sales-guest-form) .toolbar .toolbar-amount, [class^=sales-guest-]:not(.sales-guest-form) .toolbar .limiter, .sales-guest-view .toolbar .toolbar-amount, .sales-guest-view .toolbar .limiter, .magento_rma-guest-returns .toolbar .toolbar-amount, .magento_rma-guest-returns .toolbar .limiter {
            position: relative;
            z-index: 1
        }

        .abs-pager-toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount, .account .toolbar .toolbar-amount, [class^=sales-guest-]:not(.sales-guest-form) .toolbar .toolbar-amount, .sales-guest-view .toolbar .toolbar-amount, .magento_rma-guest-returns .toolbar .toolbar-amount {
            line-height: 32px;
            padding: 0
        }

        .abs-pager-toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages, .account .toolbar .pages, [class^=sales-guest-]:not(.sales-guest-form) .toolbar .pages, .sales-guest-view .toolbar .pages, .magento_rma-guest-returns .toolbar .pages {
            position: absolute;
            width: 100%;
            z-index: 0
        }

    .abs-discount-block-desktop .block > .title, .paypal-review-discount .block > .title {
        border: 0;
        padding: 0 0 10px
    }

        .abs-discount-block-desktop .block > .title strong, .paypal-review-discount .block > .title strong {
            font-size: 16px
        }

    .abs-discount-block-desktop .block .content, .paypal-review-discount .block .content {
        padding: 0 0 20px
    }

    .abs-discount-block-desktop .actions-toolbar .secondary, .paypal-review-discount .actions-toolbar .secondary {
        bottom: -30px;
        left: 0;
        position: absolute
    }

    h1 {
        font-size: 40px;
        margin-bottom: 40px
    }

    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1440px;
        padding-left: 20px;
        padding-right: 20px;
        width: auto
    }

    .page-main {
        width: 100%
    }

    .columns {
        display: block
    }

    .column.main {
        min-height: 300px
    }

    .page-layout-1column .column.main {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-3columns .column.main {
        width: 66.66666667%;
        display: inline-block;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .column.main {
        width: 83.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .column.main {
        width: 83.33333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .sidebar-main {
        padding-right: 2%
    }

    .page-layout-3columns .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-left .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        width: 16.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        padding-left: 2%;
        padding-right: 0
    }

    .sidebar-additional {
        clear: right;
        padding-left: 2%
    }

    .page-layout-3columns .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .page-layout-2columns-left .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .sidebar-additional {
        width: 16.66666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .sidebar-additional {
        clear: left;
        float: left;
        padding-left: 0;
        padding-right: 2%
    }

    .panel.header {
        padding: 10px 20px
    }

    .table > tbody > tr > th, .table > tbody > tr > td {
        border-top: 0 solid #d1d1d1
    }

    .table > tbody + tbody {
        border-top: 0 solid #d1d1d1
    }

    .table > thead > tr > th:first-child, .table > tbody > tr > th:first-child, .table > tfoot > tr > th:first-child, .table > thead > tr > td:first-child, .table > tbody > tr > td:first-child, .table > tfoot > tr > td:first-child {
        padding-left: 0
    }

    .table > thead > tr > th:last-child, .table > tbody > tr > th:last-child, .table > tfoot > tr > th:last-child, .table > thead > tr > td:last-child, .table > tbody > tr > td:last-child, .table > tfoot > tr > td:last-child {
        padding-right: 0
    }

    .table > thead > tr > th, .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
    }

    .legend {
        border-bottom: 1px solid #fdf0f3
    }

    .product.data.items {
        position: relative;
        z-index: 1;
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

        .product.data.items:before, .product.data.items:after {
            content: '';
            display: table
        }

        .product.data.items:after {
            clear: both
        }

        .product.data.items > .item.title {
            float: left;
            width: auto
        }

            .product.data.items > .item.title > .switch {
                height: 20px;
                display: block;
                position: relative;
                z-index: 2
            }

        .product.data.items > .item.content {
            margin-top: 20px;
            box-sizing: border-box;
            float: right;
            margin-left: -100%;
            width: 100%
        }

            .product.data.items > .item.content:before, .product.data.items > .item.content:after {
                content: '';
                display: table
            }

            .product.data.items > .item.content:after {
                clear: both
            }

            .product.data.items > .item.content.active {
                display: block
            }

        .product.data.items > .item.title {
            margin: 0 5px 0 0
        }

            .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
            }

                .product.data.items > .item.title > .switch:hover {
                    color: #0f0f0f;
                    text-decoration: none
                }

                .product.data.items > .item.title > .switch:active {
                    color: #000;
                    text-decoration: none
                }

            .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
                background: #fff
            }

            .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
                background: #fff;
                color: #000;
                text-decoration: none
            }

                .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
                    padding-bottom: 6px
                }

        .product.data.items > .item.content {
            background: #fff;
            margin-top: 41px;
            padding: 20px;
            border: 1px solid #d1d1d1
        }

        .product.data.items .item.title a:after {
            display: none
        }

    .actions-toolbar:before, .actions-toolbar:after {
        content: '';
        display: table
    }

    .actions-toolbar:after {
        clear: both
    }

    .actions-toolbar .primary {
        float: left
    }

    .actions-toolbar .secondary {
        float: right
    }

    .actions-toolbar .primary, .actions-toolbar .secondary {
        display: inline-block
    }

        .actions-toolbar .primary a.action, .actions-toolbar .secondary a.action {
            display: inline-block
        }

        .actions-toolbar .primary .action {
            margin: 0 5px 0 0
        }

        .actions-toolbar .secondary a.action {
            margin-top: 6px
        }

    .actions-toolbar > .primary, .actions-toolbar > .secondary {
        margin-bottom: 0
    }

        .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
            margin-bottom: 0;
            width: auto
        }

    .popup-content .fieldset .actions-toolbar .secondary {
        display: inline-block;
        float: none
    }

    .popup-content .fieldset .actions-toolbar .action.cancel {
        margin-top: 6px
    }

    .modal-popup.modal-slide .modal-footer {
        border-top: 1px solid #f6f6f6;
        text-align: right
    }

    .modal-slide:not(.modal-popup) {
        width: 384px
    }

        .modal-slide:not(.modal-popup) .modal-content {
            padding-top: 40px;
            padding-bottom: 101px
        }

    #store-selector .form-continue .actions-toolbar > .primary {
        float: right
    }

    #store-selector .form-continue .actions-toolbar .action.primary {
        margin: 0
    }

    .pagebuilder-mobile-only {
        display: none !important
    }

    .amelsearch-further-section {
        display: block
    }

    .amlocator-main-container .amlocator-search-container {
        width: 33%
    }

        .amlocator-main-container .amlocator-search-container .amlocator-block {
            margin-bottom: 0;
            text-align: center;
            margin-bottom: 5px
        }

        .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby {
            color: #1979c3;
            background: #fff;
            margin-top: 10px;
            width: 100%;
            margin-left: auto
        }

            .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover, .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:focus {
                color: #fff;
                background: #1979c3
            }

        .amlocator-main-container .amlocator-search-container .amlocator-block.-separator {
            display: none
        }

    .amlocator-main-container .amlocator-map-container {
        height: 100vh;
        max-height: 800px
    }

        .amlocator-main-container .amlocator-map-container .amlocator-block.-filter {
            width: 33%
        }

        .amlocator-main-container .amlocator-map-container .amlocator-block.-map {
            width: 67%;
            height: 80vh;
            max-height: 800px;
            padding-left: 15px
        }

        .amlocator-main-container .amlocator-map-container .amlocator-block.-storelist {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            order: inherit;
            width: 33%
        }

        .amlocator-main-container .amlocator-map-container .amlocator-map {
            height: 100%
        }

            .amlocator-main-container .amlocator-map-container .amlocator-map button {
                top: 0 !important;
                right: 0 !important
            }

    .amlocator-main-container .amlocator-store-list .amlocator-wrapper {
        max-height: inherit
    }

    .amlocator-main-container .amlocator-filters-container .amlocator-content {
        display: block
    }

    .amlocator-main-container .amlocator-filters-container .amlocator-hidden-filter {
        display: none
    }

    .amlocator-location-main .amlocator-location-container {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .amlocator-location-main .amlocator-location-container > .amlocator-column.-left, .amlocator-location-main .amlocator-location-container .amlocator-block.-grey {
            background: #fbfbfb
        }

        .amlocator-location-main .amlocator-location-container > .amlocator-column.-left {
            width: 33%
        }

        .amlocator-location-main .amlocator-location-container > .amlocator-column.-right {
            display: block;
            padding-left: 15px;
            width: 67%
        }

        .amlocator-location-main .amlocator-location-container .amlocator-block.-map {
            height: 60vh
        }

        .amlocator-location-main .amlocator-location-container .amlocator-location-reviews .amlocator-wrapper {
            margin-right: auto
        }

        .amlocator-location-main .amlocator-location-container .amlocator-attributes-wrapper .amlocator-collapse-title {
            display: none
        }

    .amlocator-location-main .amlocator-location-attribute {
        width: 50%;
        margin-bottom: 10px
    }

        .amlocator-location-main .amlocator-location-attribute:not(:first-of-type) {
            margin-top: 0
        }

        .amlocator-location-main .amlocator-location-attribute:nth-of-type(odd) {
            float: left
        }

        .amlocator-location-main .amlocator-location-attribute:nth-of-type(even) {
            float: right
        }

    .amlocator-attributes-container {
        display: block
    }

    .amlocator-popup-overlay .amlocator-review-popup {
        width: 30%;
        min-width: 330px
    }

    .amlocator-popup-overlay .field.review-field-ratings .control {
        width: inherit
    }

    .action.compare {
        padding: 0 10px
    }

    .amsearch-wrapper-block {
        order: initial;
        width: auto
    }

    .page-header .amsearch-wrapper-block {
        float: right;
        margin: 0;
        padding: 0;
        width: auto
    }

        .page-header .amsearch-wrapper-block:before {
            content: none
        }

    .amsearch-loader-block {
        right: 30px
    }

    .amsearch-emptysearch-cms {
        padding: 40px
    }

        .amsearch-emptysearch-cms .amsearch-content > .amsearch-title {
            font-size: 54px
        }

        .amsearch-emptysearch-cms .amsearch-text {
            font-size: 22px
        }

    .amsearch-button.-close:hover, .amsearch-button.-close:hover {
        filter: brightness(0%)
    }

    .amsearch-slider-section {
        max-width: 575px
    }

        .amsearch-slider-section.slick-slider {
            padding: 0 40px
        }

    .amsearch-result-section .amsearch-products-section {
        height: 100%
    }

    .amsearch-products-section {
        border-top: none;
        display: flex;
        flex-wrap: wrap
    }

        .amsearch-products-section:not(:first-child) {
            border-left: 1px solid #ccc
        }

        .amsearch-products-section .amsearch-description {
            width: auto
        }

        .amsearch-products-section.-list .amsearch-image {
            max-width: 125px
        }

        .amsearch-products-section.-list .product-item-actions {
            align-content: flex-start;
            display: flex
        }

        .amsearch-products-section.-list .amsearch-description {
            padding-left: 20px
        }

        .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
            max-width: calc(33.33333333%)
        }

    .amsearch-result-tabs .title:hover:before, .amsearch-result-tabs .title.active:before {
        background: #fff;
        bottom: -1px;
        content: '';
        height: 2px;
        left: 1px;
        position: absolute;
        width: calc(100% - 2px)
    }

    .amsearch-result-section {
        min-width: 100%;
        width: inherit
    }

        .amsearch-result-section:not(.-small) {
            flex-wrap: nowrap
        }

    .amsearch-result-block.-preload {
        flex-wrap: nowrap
    }

        .amsearch-result-block.-preload .amsearch-products-list:not(:first-child) {
            border-left: 1px solid #ccc;
            width: calc(100% - 283px)
        }

    .page-header:not(.amsearch-full-width) .amsearch-input-wrapper.-dynamic-width {
        width: 100%
    }

    .page-header .amsearch-input-wrapper {
        min-width: 283px;
        width: auto
    }

    .amsearch-item-container {
        padding: 0 0 25px
    }

        .amsearch-item-container .amsearch-link {
            padding: 5px 20px
        }

    .amsearch-items-section {
        padding: 25px 0
    }

        .amsearch-items-section:not(:first-child:last-child) {
            max-width: 283px;
            width: 100%
        }

    .amsearch-full_width-title {
        display: none
    }

    .page-header.amsearch-full-width.-opened .ammenu-logo, .page-header.amsearch-full-width.-opened .logo {
        margin: 0 auto 0 4vw;
        z-index: 11
    }

    .page-header.amsearch-full-width.-opened .amsearch-wrapper-block {
        z-index: 10
    }

    .page-header.amsearch-full-width.-opened .amsearch-button.-full-close {
        right: 4vw
    }

    .page-header.amsearch-full-width .amsearch-input-wrapper {
        flex-grow: initial
    }

    .page-header.amsearch-full-width .amsearch-button.-search {
        flex-grow: initial
    }

    .page-header.amsearch-full-width .amsearch-wrapper-block {
        background: #fff;
        display: inline-block
    }

    .page-header.amsearch-full-width:not(.-opened) .amsearch-wrapper-block {
        position: static;
        width: auto
    }

    .page-header.amsearch-full-width .amsearch-form-block {
        height: 100%;
        justify-content: center;
        padding: 0
    }

    .page-header.amsearch-full-width .amsearch-result-section {
        padding: 0 calc(4vw - 15px)
    }

    .page-header.amsearch-full-width .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
        max-width: calc(25%)
    }

    .page-header.amsearch-full-width .amsearch-products-section.-list .amsearch-item {
        width: 50%
    }

    .page-header.amsearch-full-width .amsearch-button.-full-close {
        margin: auto
    }

    .page-header .amsearch-button.-loupe-trigger {
        display: none
    }

    .amsearch-search-page.page-products .columns {
        z-index: 0
    }

    .account .toolbar .limiter {
        float: right
    }

    .cms-page-view.page-layout-2columns-left .columns {
        display: flex;
        margin: 2rem auto 0;
        max-width: 990px;
        padding-left: 15px;
        padding-right: 15px
    }

    .cms-page-view.page-layout-2columns-left .block-title {
        font-size: 18px;
        text-transform: uppercase;
        margin-bottom: .75rem
    }

    .cms-page-view.page-layout-2columns-left .sidebar-main {
        flex: 1;
        max-width: 240px
    }

    .cms-page-view.page-layout-2columns-left .column.main {
        flex: 1;
        padding-left: 40px;
        width: 75%
    }

    .block-category-event.block:last-child {
        margin-bottom: 30px;
        padding: 10px 0 30px
    }

    .block-category-event .block-title {
        margin: 0
    }

        .block-category-event .block-title strong {
            font-size: 24px
        }

    .block-category-event .ticker li {
        display: none;
        margin: 0 50px
    }

    .block-category-event .ticker .value {
        font-size: 60px
    }

    .block-category-event .ticker .label {
        font-size: 14px;
        text-transform: none
    }

    .block-category-event .dates .date {
        font-size: 50px
    }

    .block-category-event .dates .start {
        padding-right: 50px
    }

        .block-category-event .dates .start:after {
            font-size: 50px;
            right: 10px
        }

    .paypal-review .paypal-review-title {
        border-bottom: 1px solid #0f0f0f
    }

    .paypal-review .block-content .box-order-shipping-address, .paypal-review .block-content .box-order-shipping-method, .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%
    }

    .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%
    }

    .paypal-review .table-paypal-review-items .col.price, .paypal-review .table-paypal-review-items .col.qty {
        text-align: center
    }

    .paypal-review .table-paypal-review-items .col.item {
        width: 60%
    }

    .paypal-review .col.subtotal, .paypal-review .mark, .paypal-review .amount {
        text-align: right
    }

    .paypal-review-discount {
        border-top: 1px solid #0f0f0f;
        padding-bottom: 10px
    }

        .paypal-review-discount .section-coupon, .paypal-review-discount .block.giftcard {
            display: inline-block;
            vertical-align: top;
            width: 47%
        }

        .paypal-review-discount .fieldset {
            padding-bottom: 20px
        }

            .paypal-review-discount .fieldset .actions-toolbar .secondary {
                bottom: -15px
            }

        .paypal-review-discount .block {
            margin-bottom: 15px
        }

            .paypal-review-discount .block.giftcard.active {
                padding-bottom: 30px
            }

            .paypal-review-discount .block .content {
                padding-bottom: 0
            }

    .order-review-form .actions-toolbar > .primary {
        float: right
    }

    .order-review-form .action.primary {
        margin-right: 0
    }

    .block-cart-failed .secondary .action {
        margin: 0
    }

    .block-cart-failed .actions.primary {
        float: right
    }

    .storecredit .block-balance-history {
        width: 100%
    }

    .table-balance-history .col {
        width: 25%
    }

    .page-product-downloadable .product-options-wrapper {
        float: left;
        width: 55%
    }

    .page-product-downloadable .product-options-bottom {
        float: right;
        width: 40%
    }

    .page-product-giftcard .product-info-main .price-box .price-container.price-final {
        font-size: 16px
    }

        .page-product-giftcard .product-info-main .price-box .price-container.price-final .price {
            font-size: 36px;
            line-height: 36px
        }

    .page-product-giftcard .product-info-main .product-info-stock-sku {
        padding-bottom: 0
    }

    .page-product-giftcard .product-info-main .product-reviews-summary {
        float: none
    }

    .page-product-giftcard .product-add-form {
        margin-top: -20px
    }

        .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
        }

            .page-product-giftcard .product-add-form .field:not(.text) > .label {
                margin: 0 0 5px;
                display: inline-block
            }

            .page-product-giftcard .product-add-form .field:not(.text):last-child {
                margin-bottom: 0
            }

            .page-product-giftcard .product-add-form .field:not(.text) + .fieldset {
                clear: both
            }

            .page-product-giftcard .product-add-form .field:not(.text) > .label + br {
                display: none
            }

            .page-product-giftcard .product-add-form .field:not(.text) .choice input {
                vertical-align: top
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group:before, .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
                content: '';
                display: table
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
                clear: both
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group .field {
                box-sizing: border-box;
                float: left
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-2 .field {
                width: 50% !important
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-3 .field {
                width: 33.3% !important
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-4 .field {
                width: 25% !important
            }

            .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-5 .field {
                width: 20% !important
            }

            .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%
            }

                .page-product-giftcard .product-add-form .field:not(.text) .addon textarea, .page-product-giftcard .product-add-form .field:not(.text) .addon select, .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
                }

                .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore, .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
                }

                    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:focus, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:focus {
                        border: 1px solid #999
                    }

                    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:disabled, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:disabled {
                        opacity: .5
                    }

                    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-moz-placeholder, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-moz-placeholder {
                        color: #999
                    }

                    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-webkit-input-placeholder, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-webkit-input-placeholder {
                        color: #999
                    }

                    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:-ms-input-placeholder, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:-ms-input-placeholder {
                        color: #999
                    }

                .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore {
                    float: left;
                    -ms-flex-order: 1;
                    -webkit-order: 1;
                    order: 1
                }

            .page-product-giftcard .product-add-form .field:not(.text) .additional {
                margin-top: 10px
            }

            .page-product-giftcard .product-add-form .field:not(.text).required > .label:after, .page-product-giftcard .product-add-form .field:not(.text)._required > .label:after {
                content: '*';
                color: #000;
                font-size: 13px;
                margin: 0
            }

            .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
            }

                .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
                }

            .page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
                padding-right: 25px
            }

            .page-product-giftcard .product-add-form .field:not(.text):nth-child(even) {
                padding-right: 0
            }

        .page-product-giftcard .product-add-form .product-options-wrapper .field:not(.date) > .control {
            width: auto
        }

    .gift-options {
        position: relative;
        z-index: 1
    }

        .gift-options .actions-toolbar {
            clear: both;
            padding: 0;
            position: static
        }

            .gift-options .actions-toolbar .secondary {
                float: right
            }

                .gift-options .actions-toolbar .secondary .action {
                    float: right;
                    margin-left: 20px;
                    margin-right: 0
                }

                .gift-options .actions-toolbar .secondary .action-cancel {
                    display: block;
                    float: left;
                    margin-top: 6px
                }

            .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
            }

    .gift-options-title {
        font-weight: 300;
        font-size: 18px
    }

    .gift-item-block .title {
        font-size: 1.6rem;
        padding: 20px 0
    }

    .item-gift td {
        padding-left: 0;
        padding-right: 0
    }

    .cart.table-wrapper .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static
    }

    .cart .action-gift {
        float: left
    }

    .cart-container .cart-gift-item {
        margin-bottom: 20px
    }

        .cart-container .cart-gift-item .gift-options, .cart-container .cart-gift-item .gift-summary {
            padding-bottom: 20px
        }

    .form-giftregistry-share .fieldset .field, .form-giftregistry-edit .fieldset .field {
        width: 45%
    }

    .form-giftregistry-edit .fieldset.shipping_address .fieldset {
        margin-top: 20px
    }

    .table-giftregistry .col.create {
        white-space: nowrap
    }

    .table-giftregistry .col.message {
        width: 40%
    }

    .table-giftregistry .col.actions {
        width: 30%
    }

    .table-giftregistry-items .col.note {
        width: 30%
    }

    .account .data.table.table-giftregistry-items > thead > tr > th, .account .data.table.table-giftregistry-items > tbody > tr > th, .account .data.table.table-giftregistry-items > tfoot > tr > th, .account .data.table.table-giftregistry-items > thead > tr > td, .account .data.table.table-giftregistry-items > tbody > tr > td, .account .data.table.table-giftregistry-items > tfoot > tr > td {
        border-top: 1px solid #d1d1d1
    }

    .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > th, .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > th, .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > th, .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > td, .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > td, .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > td {
        border-top: 0
    }

    .account .data.table.table-giftregistry-items > tbody + tbody {
        border-top: 1px solid #d1d1d1
    }

    .account .data.table.table-giftregistry-items th {
        border-bottom: 0
    }

    .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > td, .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > th {
        background: 0 0
    }

    .form-giftregistry-search .fieldset {
        margin-bottom: 29px
    }

        .form-giftregistry-search .fieldset .field.name, .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
        }

            .form-giftregistry-search .fieldset .field.name + .fieldset, .form-giftregistry-search .fieldset .field.lastname + .fieldset {
                clear: both
            }

        .form-giftregistry-search .fieldset .field.lastname {
            padding: 0
        }

    .block-giftregistry-shared-items .item {
        border-bottom: 1px solid #d1d1d1;
        border-top: 0
    }

    .block-giftregistry-shared-items .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 1%
    }

    .block-giftregistry-shared-items .product-item-details {
        display: table-cell;
        vertical-align: top;
        width: 99%;
        word-break: normal
    }

    .block-giftregistry-shared-items .col.product {
        width: 48%
    }

    .block-giftregistry-shared-items .col:not(.product) {
        text-align: center
    }

    .block-giftregistry-shared-items .col.price {
        padding-top: 17px
    }

    .block-giftregistry-shared-items .input-text.qty {
        margin-top: -4px
    }

    .gift-options-cart-item .gift-wrapping, .cart-gift-item .gift-wrapping {
        box-sizing: border-box;
        float: left;
        padding-right: 20px;
        width: 50%
    }

        .gift-options-cart-item .gift-wrapping + .gift-message, .cart-gift-item .gift-wrapping + .gift-message {
            border-left: 1px solid #f6f6f6;
            box-sizing: border-box;
            float: left;
            padding-left: 4.5rem;
            width: 50%
        }

    .gift-options-cart-item .gift-summary .regular-price, .cart-gift-item .gift-summary .regular-price {
        white-space: nowrap
    }

    .gift-options-cart-item .gift-wrapping-name, .cart-gift-item .gift-wrapping-name {
        padding-right: 20px
    }

    .order-options .gift-wrapping, .table-order-review .gift-wrapping {
        max-width: 50%
    }

    .page-product-grouped .product-info-price {
        float: none
    }

    .page-product-grouped .minimal-price {
        margin-top: -8px
    }

    .box-tocart .action.instant-purchase {
        margin-bottom: 0;
        margin-right: 1%;
        width: 49%
    }

    .table-invitations .col {
        width: 50%
    }

    .wishlist.window.popup {
        bottom: auto;
        top: 20%;
        left: 50%;
        margin-left: -212px;
        width: 380px;
        right: auto
    }

    .block-wishlist-management {
        margin-bottom: 20px
    }

        .block-wishlist-management .wishlist-select {
            border-bottom: 1px solid #e8e8e8;
            display: table;
            margin-bottom: 15px;
            width: 100%
        }

            .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%
            }

        .block-wishlist-management .wishlist-select-items {
            display: table-cell;
            padding-right: 160px;
            vertical-align: top
        }

            .block-wishlist-management .wishlist-select-items .item {
                display: inline-block;
                margin-right: 10px;
                padding: 5px 10px 10px
            }

                .block-wishlist-management .wishlist-select-items .item:last-child {
                    margin-right: 0
                }

            .block-wishlist-management .wishlist-select-items .current {
                border-bottom: 3px solid #ff5501;
                font-weight: 600
            }

        .block-wishlist-management .wishlist-select .wishlist-name-current {
            display: none
        }

        .block-wishlist-management .wishlist-add.item {
            position: absolute;
            right: 0;
            top: 0
        }

        .block-wishlist-management .wishlist-title strong {
            font-size: 40px
        }

        .block-wishlist-management .wishlist-info {
            float: left
        }

        .block-wishlist-management .wishlist-toolbar {
            float: right
        }

    .block-wishlist-info-items .product-item-photo {
        margin-left: 0
    }

    .products-grid.wishlist .product-item-checkbox {
        float: left
    }

        .products-grid.wishlist .product-item-checkbox + .product-item-name {
            margin-left: 25px
        }

    .product-reviews-summary {
        margin-bottom: 15px
    }

    .products.wrapper.list .product-reviews-summary {
        margin: 0
    }

    .product-reviews-summary .reviews-actions {
        font-size: 14px;
        margin-top: 3px
    }

    .form.send.friend {
        width: 60%
    }

        .form.send.friend .fieldset .field {
            width: 45%
        }

            .form.send.friend .fieldset .field.text {
                width: 90%
            }

    .my-credit-cards .card-type img {
        display: block
    }

    .block-search {
        margin-left: 24px
    }

    .checkout-cart-index .page-title-wrapper .page-title {
        display: inline-block;
        font-weight: 700;
        line-height: 1.75rem;
        margin-bottom: 0
    }

    .checkout-cart-index .page-title-wrapper .additional-info {
        display: inline-block
    }

        .checkout-cart-index .page-title-wrapper .additional-info .item-count {
            font-weight: 400;
            font-size: 1.25rem;
            line-height: 1.5rem
        }

            .checkout-cart-index .page-title-wrapper .additional-info .item-count:before {
                content: "("
            }

            .checkout-cart-index .page-title-wrapper .additional-info .item-count:after {
                content: ")"
            }

        .checkout-cart-index .page-title-wrapper .additional-info .totalprice {
            display: none
        }

    .checkout-cart-index .cart-items {
        margin-top: 1.25rem
    }

        .checkout-cart-index .cart-items thead th {
            padding: .625rem 1.25rem
        }

        .checkout-cart-index .cart-items tfoot tr td {
            padding-top: 18px
        }

        .checkout-cart-index .cart-items tbody .item {
            padding: .625rem 1.25rem
        }

    .checkout-cart-index .section-checkout-top {
        display: none
    }

    .cart-remove-mobile {
        display: none
    }

    .vf-cart-free-shipping-top p {
        padding-top: 5px;
        padding-bottom: 4px
    }

    .vf-cart-free-shipping-summary p {
        padding-top: 3px;
        padding-bottom: 2px
    }

    .checkout-container {
        padding: 0 18px 0 0
    }

    .checkout-support-email .tooltip {
        margin-left: 14px !important
    }

    .opc-wrapper-external {
        display: -ms-grid;
        display: grid;
        -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"
    }

        .opc-wrapper-external > * {
            -ms-grid-row: 1;
            -ms-grid-column: 1;
            -ms-grid-column-span: 3;
            grid-area: top
        }

        .opc-wrapper-external > .opc-progress-bar {
            -ms-grid-row: 2;
            -ms-grid-column: 1;
            -ms-grid-column-span: 3;
            grid-area: progress
        }

        .opc-wrapper-external > .opc-wrapper {
            -ms-grid-row: 4;
            -ms-grid-column: 1;
            -ms-grid-column-span: 1;
            grid-area: content
        }

        .opc-wrapper-external > .opc-sidebar {
            -ms-grid-row: 4;
            -ms-grid-column: 3;
            -ms-grid-column-span: 1;
            grid-area: sidebar
        }

    .opc-wrapper .actions-toolbar > .back {
        margin-top: 0;
        order: 0
    }

    .opc-wrapper .actions-toolbar > .note {
        margin-bottom: 0;
        padding-right: 20px
    }

    .checkout-billing-container {
        border-bottom: 0 !important
    }

    .checkout-onepage-success .print {
        display: block;
        float: right;
        margin: 23px 0 0
    }

    .opc-estimated-wrapper {
        display: none
    }

    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 470px
    }

    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float: right;
        margin: 0 0 0 20px
    }

    .checkout-index-index .form-login .actions-toolbar {
        align-items: flex-start
    }

    .opc-summary-wrapper .modal-header .action-close {
        display: none
    }

    .authentication-dropdown {
        background-color: #fff;
        border: 1px solid #ebebeb;
        -webkit-transform: scale(1,0);
        -webkit-transform-origin: 0 0;
        -webkit-transition: -webkit-transform linear .1s,visibility 0s linear .1s;
        position: absolute;
        text-align: left;
        top: 100%;
        transform: scale(1,0);
        transform-origin: 0 0;
        transition: transform linear .1s,visibility 0s linear .1s;
        visibility: hidden;
        width: 100%
    }

        .authentication-dropdown._show {
            z-index: 100;
            -webkit-transform: scale(1,1);
            -webkit-transition: -webkit-transform linear .1s,visibility 0s linear 0s;
            transform: scale(1,1);
            transition: transform linear .1s,visibility 0s linear 0s;
            visibility: visible
        }

    .authentication-wrapper {
        width: 33.33333333%;
        text-align: right
    }

    .block-authentication .block-title {
        font-size: 30px;
        border-bottom: 0;
        margin-bottom: 25px
    }

    .block-authentication .actions-toolbar > .primary {
        display: inline;
        float: right;
        margin-right: 0
    }

        .block-authentication .actions-toolbar > .primary .action {
            margin-right: 0
        }

    .block-authentication .actions-toolbar > .secondary {
        float: left;
        margin-right: 2rem;
        padding-top: 1rem
    }

    .popup-authentication .modal-inner-wrap {
        min-width: 768px;
        width: 60%
    }

    .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
    }

    .popup-authentication .block[class], .popup-authentication .form-login, .popup-authentication .fieldset, .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
    }

    .popup-authentication .block[class] {
        box-sizing: border-box;
        float: left;
        padding: 10px 30px 0 0;
        width: 50%
    }

        .popup-authentication .block[class] + .block {
            border-left: 1px solid #f6f6f6;
            border-top: 0;
            margin: 0;
            padding: 10px 0 0 40px
        }

            .popup-authentication .block[class] + .block:before {
                left: 0;
                top: 50%
            }

    .popup-authentication .actions-toolbar {
        margin-bottom: 0;
        margin-top: auto
    }

    .checkout-payment-method .actions-toolbar .primary {
        float: right;
        margin: 0
    }

    .checkout-payment-method .fieldset > .field-select-billing > .control {
        float: none;
        width: 100%
    }

    .checkout-payment-method .payment-option {
        max-width: 207px;
        border-top: 0 none
    }

    .checkout-payment-method .payment-option-title {
        padding-left: 22px
    }

    .checkout-payment-method .ccard > .field.date, .checkout-payment-method .ccard > .field.cvv {
        box-sizing: border-box;
        float: left
    }

    .checkout-payment-method .ccard > .field.date {
        width: 64%;
        padding-right: 12px
    }

    .checkout-payment-method .ccard > .field.cvv {
        width: 36%;
        padding-left: 12px
    }

        .checkout-payment-method .ccard > .field.cvv + * {
            clear: both
        }

    .checkout-agreements {
        margin-bottom: 43px
    }

    .checkout-footer .checkout-footer-payments {
        margin-bottom: 15px
    }

        .checkout-footer .checkout-footer-payments > :not(:last-child)[src*='a_express.'] {
            margin-right: 41px
        }

    .checkout-footer .checkout-footer-security {
        margin-right: -27px;
        margin-bottom: 43px;
        margin-left: -27px
    }

        .checkout-footer .checkout-footer-security > * {
            margin: 0 27px
        }

        .checkout-footer .checkout-footer-security > [src*='comodo.'] {
            top: 0
        }

    .checkout-footer .checkout-footer-links ul {
        margin-bottom: 51px
    }

    .checkout-footer .checkout-footer-links li {
        margin-bottom: 18px
    }

    .checkout-success {
        margin: 0 20px
    }

    .checkout-success-content .action {
        min-width: 323px;
        width: auto
    }

    .checkout-success-continue {
        text-align: left
    }

    .shipping-address-modal .modal-inner-wrap, .billing-address-modal .modal-inner-wrap {
        min-height: 620px;
        width: 700px
    }

        .shipping-address-modal .modal-inner-wrap .modal-popup .modal-title, .billing-address-modal .modal-inner-wrap .modal-popup .modal-title {
            border: none
        }

        .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner, .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner {
            max-height: 438px
        }

    .address-loading-mask {
        top: 115px
    }

    .swatch-option {
        width: 18px;
        height: 18px
    }

        .swatch-option.text:nth-child(4n) {
            margin-right: 0
        }

    .swatch-layered-option {
        height: 20px;
        width: 20px;
        margin-right: 2px
    }

    .contact-index-index .column.main {
        padding-left: 40px;
        width: 75%
    }

        .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
        }

        .contact-index-index .column.main .action.submit.primary {
            width: auto
        }

    .contact-index-index .subject_message_modal {
        top: 50%
    }

    .contact-index-index .columns {
        display: flex
    }

    .contact-index-index .column.main {
        flex: 1
    }

    .contact-index-index .sidebar-main {
        flex: 1;
        max-width: 240px
    }

    .contact-index-index .sidebar-additional {
        border: 0 !important;
        padding: 0;
        width: 100% !important
    }

    .contact-index-index .bottom-contact-address {
        text-align: center
    }

    .contact-index-index .actions-toolbar {
        margin-bottom: 60px !important
    }

    .login-container {
        margin: 0 auto;
        max-width: 665px;
        padding: 0;
        display: grid;
        grid-template-columns: calc(50% - 10px) calc(50% - 10px);
        gap: 20px
    }

        .login-container .block {
            width: 100%;
            margin-bottom: 0
        }

        .login-container .block-customer-login {
            grid-row: 1/span 2
        }

        .login-container .block-new-customer {
            grid-row-start: 1
        }

        .login-container .block-track-order {
            grid-column-start: 2;
            grid-row-start: 2
        }

        .login-container .action.create.primary.inverted {
            padding: 11px
        }

    .customer-account-login .page-title-wrapper {
        margin: 0 auto;
        max-width: 665px;
        padding: 0 20px
    }

    .form-newsletter-manage .subtitle {
        display: none
    }

    .customer-account-login .page-main, .customer-account-logoutsuccess .page-main {
        padding: 57px 26px
    }

    .account .page-main {
        padding: 57px 26px 0
    }

    .account .page-title-wrapper-mobile {
        display: none
    }

    .form.password.reset, .form.send.confirmation {
        min-width: 600px;
        width: 50%
    }

    .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional, .account.page-layout-2columns-left .column.main {
        width: 100%;
        float: none
    }

    .account .column.main .block:not(.widget) .block-content .box, [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box, .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box {
        width: 50%;
        float: left
    }

        .account .column.main .block:not(.widget) .block-content .box:nth-child(n+3), [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(n+3), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(n+3), .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(n+3) {
            margin-top: 40px
        }

        .account .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(2n+1) {
            clear: both
        }

    .account .data.table, [class^=sales-guest-]:not(.sales-guest-form) .data.table, .sales-guest-view .data.table, .magento_rma-guest-returns .data.table {
        margin-bottom: 0
    }

        .account .data.table .col.actions, [class^=sales-guest-]:not(.sales-guest-form) .data.table .col.actions, .sales-guest-view .data.table .col.actions, .magento_rma-guest-returns .data.table .col.actions {
            white-space: nowrap
        }

    .form-edit-account .fieldset .fieldset {
        margin-bottom: 20px;
        width: 100%
    }

    .control.captcha-image {
        margin-top: 20px
    }

        .control.captcha-image .captcha-img {
            margin: 0 10px 0 0;
            vertical-align: middle
        }

    .field.captcha .action.primary.captcha-reload {
        background: #f0f0f0;
        color: #000;
        text-transform: none;
        font-weight: 100;
        border: 1px solid #d3d3d3;
        letter-spacing: 0
    }

    .table-order-items .orders-actions {
        margin-top: -1px
    }

        .table-order-items .orders-actions > * {
            margin-bottom: 5px
        }

            .table-order-items .orders-actions > *:last-child {
                margin-bottom: 0
            }

    .filter.block {
        margin-bottom: 0
    }

    .filter.active .filter-options, .filter-options {
        background: 0 0;
        clear: both;
        display: block;
        overflow: initial;
        position: static
    }

    .filter-subtitle {
        display: block;
        position: static
    }

    .catalogsearch-result-index .filter-content {
        border-top: 1px solid #ececec
    }

    .catalogsearch-result-index .product.data.items > .item.title > .switch {
        line-height: 20px
    }

    .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
    }

    .catalogsearch-result-index #amsearch-result-tabs {
        padding-top: 55px
    }

    .catalogsearch-result-index #tabs-amasty_search_products_tab {
        display: block;
        margin-left: 0;
        margin-top: -8px !important;
        padding-right: 0
    }

    .filter-title {
        position: relative
    }

        .filter-title strong {
            height: 3.5rem;
            line-height: 3.5rem;
            right: 0;
            top: 0;
            width: 150px
        }

    .filter:after {
        content: none
    }

    .filter-title {
        display: none
    }

    .filter-current .block-subtitle {
        display: block
    }

    .filter-current .filter-value {
        font-size: 11px;
        letter-spacing: 1px
    }

    .filter-content-close {
        display: none
    }

    .filter-options-title {
        font-size: 14px;
        letter-spacing: 0;
        text-transform: none
    }

    .filter-options-content .item a {
        font-size: 14px;
        letter-spacing: 0;
        margin-left: 0;
        padding-left: 0
    }

    .filter-options-content .item-selected a:before {
        right: 10px
    }

    .filter .block-subtitle {
        font-size: 14px;
        border-bottom: 1px solid #ececec;
        line-height: 69px;
        letter-spacing: 0;
        margin-bottom: 0;
        padding-left: 20px;
        text-transform: uppercase
    }

    .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
    }

        .page-with-filter .columns .sidebar-main .inner-wrapper-sticky {
            transform: translate(0,0);
            transform: translate3d(0,0,0);
            will-change: position,transform
        }

    .page-with-filter .columns {
        padding: 0 20px
    }

        .page-with-filter .columns .sidebar-main {
            padding-right: 15px
        }

        .page-with-filter .columns .sidebar-main, .page-with-filter .columns .sidebar-additional {
            width: 25%
        }

        .page-with-filter .columns .column.main {
            width: 75%
        }

    .vf-volume-slider .vf-volume-slider-input, .vf-price-slider .vf-volume-slider-input, .vf-weight-slider .vf-volume-slider-input, .vf-volume-slider .vf-price-slider-input, .vf-price-slider .vf-price-slider-input, .vf-weight-slider .vf-price-slider-input, .vf-volume-slider .vf-weight-slider-input, .vf-price-slider .vf-weight-slider-input, .vf-weight-slider .vf-weight-slider-input {
        width: 40%
    }

    .form-create-return.create-new-return .fieldset .field:nth-child(even) {
        margin-right: 0
    }

    .form-create-return .fields.additional.items-details {
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px
    }

        .form-create-return .fields.additional.items-details:last-child {
            border-bottom: 0
        }

        .form-create-return .fields.additional.items-details .field.item .control img {
            max-width: 200px;
            padding-top: 10px
        }

    .form-create-return .fieldset .field {
        margin-bottom: 25px;
        width: 41%
    }

        .form-create-return .fieldset .field.comment {
            margin-top: 25px;
            width: 55%
        }

    .form-create-return .fieldset .qty_reason_block {
        display: inline-block;
        float: right;
        width: 40%
    }

        .form-create-return .fieldset .qty_reason_block .field.qty {
            width: 100%;
            display: block;
            margin-bottom: 10px
        }

            .form-create-return .fieldset .qty_reason_block .field.qty .control .note {
                display: inline
            }

    .form-create-return .field-customer-info-wrapper {
        display: inline-block;
        vertical-align: top;
        width: 59%
    }

        .form-create-return .field-customer-info-wrapper .field {
            width: 100%
        }

    .form-create-return .field-customer-additional-info-wrapper {
        display: inline-block;
        vertical-align: top;
        width: 40%
    }

    .form-create-return .actions-toolbar .primary, .returns-address-edit .actions-toolbar .primary, .block-choose-pick-date + .actions-toolbar .primary {
        width: 40%;
        margin-top: 10px
    }

    .form-create-return .actions-toolbar .action.primary, .returns-address-edit .actions-toolbar .action.primary, .block-choose-pick-date + .actions-toolbar .action.primary {
        border: 2px solid #00968f;
        background: #00968f;
        color: #fff
    }

        .form-create-return .actions-toolbar .action.primary:hover, .returns-address-edit .actions-toolbar .action.primary:hover, .block-choose-pick-date + .actions-toolbar .action.primary:hover, .form-create-return .actions-toolbar .action.primary:active, .returns-address-edit .actions-toolbar .action.primary:active, .block-choose-pick-date + .actions-toolbar .action.primary:active, .form-create-return .actions-toolbar .action.primary:focus, .returns-address-edit .actions-toolbar .action.primary:focus, .block-choose-pick-date + .actions-toolbar .action.primary:focus {
            background: #00b16c;
            color: #fff;
            border: 2px solid #00b16c !important
        }

        .form-create-return .actions-toolbar .action.primary.disabled, .returns-address-edit .actions-toolbar .action.primary.disabled, .block-choose-pick-date + .actions-toolbar .action.primary.disabled {
            border: 2px solid #e2e2e2 !important;
            color: #888;
            background: #e2e2e2
        }

    .account .column.main .create-new-return .block:not(.widget) .block-content .box-return-delivery-address {
        width: 60%
    }

    .account .column.main .create-new-return .block:not(.widget) .block-content .box-return-request-contact-address {
        width: 40%
    }

    .create-new-return .returns-details-items .block-title {
        display: none
    }

    .create-new-return .choose-shipping-back-link .secondary {
        margin-right: 40px
    }

    .create-new-return .choose-return-method {
        margin-top: 20px
    }

        .create-new-return .choose-return-method .field {
            margin-right: 25px
        }

    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%
    }

    .block-returns-tracking .block-title .action {
        margin: 0 0 0 30px
    }

    .block-returns-tracking .block-title .actions-track {
        float: right;
        margin-top: 12px
    }

    .sales-guest-form .page-main {
        max-width: none
    }

    .sales-guest-view .page-main, .sales-guest-shipment .page-main, .sales-guest-invoice .page-main, .vf_returns-guest-service .page-main, .magento_rma-guest-create .page-main, .vf_returns-guest-collectionpoint .page-main, .magento_rma-guest-returns .page-main {
        margin: 0 auto;
        max-width: 990px;
        padding-left: 15px;
        padding-right: 15px
    }

    .sales-guest-view .columns .column.main .order-links, .sales-guest-shipment .columns .column.main .order-links, .sales-guest-invoice .columns .column.main .order-links, .vf_returns-guest-service .columns .column.main .order-links, .magento_rma-guest-create .columns .column.main .order-links, .vf_returns-guest-collectionpoint .columns .column.main .order-links, .magento_rma-guest-returns .columns .column.main .order-links, .sales-guest-view .columns .column.main .order-details-items, .sales-guest-shipment .columns .column.main .order-details-items, .sales-guest-invoice .columns .column.main .order-details-items, .vf_returns-guest-service .columns .column.main .order-details-items, .magento_rma-guest-create .columns .column.main .order-details-items, .vf_returns-guest-collectionpoint .columns .column.main .order-details-items, .magento_rma-guest-returns .columns .column.main .order-details-items, .sales-guest-view .columns .column.main .block-content, .sales-guest-shipment .columns .column.main .block-content, .sales-guest-invoice .columns .column.main .block-content, .vf_returns-guest-service .columns .column.main .block-content, .magento_rma-guest-create .columns .column.main .block-content, .vf_returns-guest-collectionpoint .columns .column.main .block-content, .magento_rma-guest-returns .columns .column.main .block-content {
        width: 100%
    }

    .guest-order-form {
        margin: 0 -20px
    }

    .guest-order-form-content {
        padding: 59px 18px 0
    }

        .guest-order-form-content .action {
            min-width: 207px;
            width: auto
        }

        .guest-order-form-content .page-title {
            font-size: 36px
        }

    .guest-order-form .guest-order-form-content-inner {
        max-width: 455px
    }

    .guest-order-form-img-mobile {
        display: none
    }

    .guest-order-form-img-tablet {
        display: block
    }

    .guest-order-form-content {
        align-self: center;
        flex-grow: 1;
        order: 1;
        padding-left: 0;
        width: auto
    }

    .guest-order-form-content-inner {
        max-width: 441px
    }

    .sales-guest-form .page-main {
        padding-left: 0;
        padding-right: 0
    }

    .order-links {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

        .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
        }

            .order-links .item strong {
                border-bottom-color: #fff
            }

            .order-links .item a {
                background-color: #fff
            }

                .order-links .item a:hover {
                    background-color: #f5f5f5
                }

            .order-links .item:not(.current) + :not(.current) a {
                border-left: 0 none
            }

    .block-order-details-comments {
        margin: 0 0 60px
    }

        .block-order-details-comments .comment-date {
            clear: left;
            float: left;
            margin-right: 50px;
            max-width: 90px
        }

        .block-order-details-comments .comment-content {
            overflow: hidden
        }

    .order-details-items {
        margin-top: -1px;
        margin-bottom: 55px;
        padding: 22px 18px 52px
    }

        .order-details-items:before {
            content: none
        }

        .order-details-items.shipments {
            padding-bottom: 21px
        }

        .order-details-items.rma {
            padding-bottom: 0
        }

        .order-details-items .order-title.order-visible-title, .order-details-items .order-title.order-shipment-title {
            margin-top: -2px
        }

        .order-details-items .order-title:not(.order-shipment-title):not(.order-visible-title) {
            display: none
        }

        .order-details-items .order-title-actions {
            border-bottom: 0 none;
            margin-top: 1px;
            margin-bottom: 26px;
            padding-bottom: 0
        }

        .order-details-items .actions-toolbar {
            text-align: right
        }

        .order-details-items thead th:last-child, .order-details-items tbody th:last-child, .order-details-items tfoot th:last-child, .order-details-items thead td:last-child, .order-details-items tbody td:last-child, .order-details-items tfoot td:last-child, .order-details-items thead .col:last-child, .order-details-items tbody .col:last-child, .order-details-items tfoot .col:last-child {
            text-align: right
        }

        .order-details-items tfoot .mark {
            text-align: left
        }

        .order-details-items tfoot tr:first-child .amount, .order-details-items tfoot tr:first-child .mark {
            border-top: 1px dashed #0f0f0f
        }

    .order-actions-toolbar {
        margin-bottom: 17px
    }

        .order-actions-toolbar .action.print {
            display: block;
            float: right
        }

    .sales-guest-view .order-actions-toolbar .action.print {
        margin-left: auto;
        order: 2
    }

    .order-pager-wrapper .order-pager-wrapper-top {
        padding-left: 0;
        padding-right: 0
    }

    .order-pager-wrapper .toolbar-amount {
        position: relative
    }

    .order-pager-wrapper .pages {
        float: right
    }

    .up-arrow {
        transition: opacity .2s ease;
        bottom: 114px;
        cursor: pointer;
        display: none;
        height: 50px;
        padding: 35px 0 15px;
        position: fixed;
        right: 29px;
        text-transform: none;
        width: 57px;
        z-index: 20;
        opacity: 0;
        background: 0 0;
        display: inline-block;
        text-decoration: none
    }

        .up-arrow.show {
            opacity: 1
        }

        .up-arrow:hover {
            color: #000
        }

        .up-arrow > span {
            border: 0;
            clip: rect(0,0,0,0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px
        }

        .up-arrow:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 30px;
            line-height: 50px;
            color: inherit;
            content: '\e901';
            font-family: 'luma-icons';
            vertical-align: middle;
            display: inline-block;
            font-weight: 400;
            overflow: hidden;
            speak: none;
            text-align: center
        }

        .up-arrow:before {
            content: '';
            background: url('../images/backtotop.svg') no-repeat;
            left: 0;
            position: absolute;
            text-align: center;
            top: 0;
            width: 100%;
            margin: 0;
            width: 50px;
            height: 50px
        }

        .up-arrow:after {
            display: none
        }

    .vf-out-of-stock-banner__list ul li:nth-child(1), .vf-out-of-stock-banner__list ul li:nth-child(2), .vf-out-of-stock-banner__list ul li:nth-child(3), .vf-out-of-stock-banner__list ul li:nth-child(4), .vf-out-of-stock-banner__list ul li:nth-child(5) {
        display: block
    }

    .vf-out-of-stock-banner__cta-block .cta-button {
        max-width: 420px
    }

    .account.magento_rma-returns-create .page-title-wrapper .page-title-secondary, .account[class*=vf_returns-selection-] .page-title-wrapper .page-title-secondary {
        margin-top: -27px
    }

    .block-choose-pick-date .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

        .block-choose-pick-date .block-content > * {
            -webkit-flex-grow: 0;
            flex-grow: 0;
            -webkit-flex-shrink: 1;
            flex-shrink: 1
        }

        .block-choose-pick-date .block-content:before, .block-choose-pick-date .block-content:after {
            content: none !important
        }

    .block-choose-pick-date ._has-datepicker, .block-choose-pick-date .datepicker-info {
        display: inline-block
    }

    .block-choose-pick-date ._has-datepicker {
        margin: 0 20px 0 0
    }

    .block-choose-pick-date .datepicker-info {
        -webkit-flex-basis: 40%;
        flex-basis: 40%
    }

    .amlocator-main-container .amlocator-search-container {
        width: 33%
    }

        .amlocator-main-container .amlocator-search-container .amlocator-block {
            margin-bottom: 0;
            margin-bottom: 5px;
            text-align: left
        }

        .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby {
            color: #fff;
            background: #000;
            margin-top: 10px;
            margin-left: auto;
            text-transform: uppercase;
            width: 100%
        }

            .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:hover, .amlocator-main-container .amlocator-search-container .amlocator-button.-nearby:focus {
                background: #00968f;
                color: #fff
            }

        .amlocator-main-container .amlocator-search-container .amlocator-block.-separator {
            display: none
        }

    .amlocator-main-container .amlocator-map-container {
        height: 100vh;
        max-height: 800px
    }

        .amlocator-main-container .amlocator-map-container .amlocator-block.-filter {
            width: 33%
        }

        .amlocator-main-container .amlocator-map-container .amlocator-block.-map {
            height: 80vh;
            max-height: 800px;
            padding-left: 15px;
            width: 67%
        }

        .amlocator-main-container .amlocator-map-container .amlocator-block.-storelist {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            order: inherit;
            padding: 3px;
            width: 33%
        }

        .amlocator-main-container .amlocator-map-container .amlocator-map {
            height: 100%
        }

            .amlocator-main-container .amlocator-map-container .amlocator-map button {
                right: 0 !important;
                top: 0 !important
            }

    .amlocator-main-container .amlocator-store-list .amlocator-wrapper {
        max-height: inherit
    }

    .amlocator-main-container .amlocator-filters-container .amlocator-content {
        display: block
    }

    .amlocator-main-container .amlocator-filters-container .amlocator-hidden-filter {
        display: none
    }

    .amlocator-location-main .amlocator-location-container {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .amlocator-location-main .amlocator-location-container > .amlocator-column.-left, .amlocator-location-main .amlocator-location-container .amlocator-block.-grey {
            background: #fbfbfb
        }

        .amlocator-location-main .amlocator-location-container > .amlocator-column.-left {
            width: 33%
        }

        .amlocator-location-main .amlocator-location-container > .amlocator-column.-right {
            display: block;
            padding-left: 15px;
            width: 67%
        }

        .amlocator-location-main .amlocator-location-container .amlocator-block.-map {
            height: 60vh
        }

        .amlocator-location-main .amlocator-location-container .amlocator-location-reviews .amlocator-wrapper {
            margin-right: auto
        }

        .amlocator-location-main .amlocator-location-container .amlocator-attributes-wrapper .amlocator-collapse-title {
            display: none
        }

    .amlocator-location-main .amlocator-location-attribute {
        margin-bottom: 10px;
        width: 50%
    }

        .amlocator-location-main .amlocator-location-attribute:not(:first-of-type) {
            margin-top: 0
        }

        .amlocator-location-main .amlocator-location-attribute:nth-of-type(odd) {
            float: left
        }

        .amlocator-location-main .amlocator-location-attribute:nth-of-type(even) {
            float: right
        }

    .amlocator-attributes-container {
        display: block
    }

    .amlocator-popup-overlay .amlocator-review-popup {
        min-width: 330px;
        width: 30%
    }

    .amlocator-popup-overlay .field.review-field-ratings .control {
        width: inherit
    }

    .vf-cookie-popup__inner {
        display: flex;
        justify-content: center
    }

        .vf-cookie-popup__inner > * {
            flex: 0 1 auto
        }

    .vf-cookie-popup__close {
        right: 18px;
        top: 12px
    }

    .vf-cookie-popup__content {
        padding-left: 26px;
        padding-right: 26px;
        padding-top: 19px
    }

    .vf-cookie-popup__heading {
        margin-bottom: 10px
    }

    .vf-cookie-popup__buttons {
        margin-left: 20px;
        margin-top: 0
    }

        .vf-cookie-popup__buttons .action {
            min-width: 167px
        }

    .page-products .page-main .view-1, .page-products .page-main .view-2 {
        clear: both
    }

        .page-products .page-main .view-1 .product-items, .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%
        }

            .page-products .page-main .view-1 .product-items .ias-trigger, .page-products .page-main .view-2 .product-items .ias-trigger {
                grid-column: 1/span 3
            }

        .page-products .page-main .view-1 .product-item, .page-products .page-main .view-2 .product-item {
            width: 100%
        }

            .page-products .page-main .view-1 .product-item > .product-item-info, .page-products .page-main .view-2 .product-item > .product-item-info {
                margin: auto;
                max-width: 500px
            }

    .ie11 .page-products .page-main .view-1 .product-item > .product-item-info, .ie11 .page-products .page-main .view-2 .product-item > .product-item-info {
        padding: 10px
    }

    .page-products .page-main .view-1 .product-item:nth-child(3n+1) {
        -ms-grid-column: 1
    }

    .page-products .page-main .view-1 .product-item:nth-child(3n+2) {
        -ms-grid-column: 2
    }

    .page-products .page-main .view-1 .product-item:nth-child(3n+3) {
        -ms-grid-column: 3
    }

    .page-products .page-main .view-1 .product-item:nth-child(1) {
        -ms-grid-row: 1
    }

    .page-products .page-main .view-1 .product-item:nth-child(2) {
        -ms-grid-row: 1
    }

    .page-products .page-main .view-1 .product-item:nth-child(3) {
        -ms-grid-row: 1
    }

    .page-products .page-main .view-1 .product-item:nth-child(4) {
        -ms-grid-row: 2
    }

    .page-products .page-main .view-1 .product-item:nth-child(5) {
        -ms-grid-row: 2
    }

    .page-products .page-main .view-1 .product-item:nth-child(6) {
        -ms-grid-row: 2
    }

    .page-products .page-main .view-1 .product-item:nth-child(7) {
        -ms-grid-row: 3
    }

    .page-products .page-main .view-1 .product-item:nth-child(8) {
        -ms-grid-row: 3
    }

    .page-products .page-main .view-1 .product-item:nth-child(9) {
        -ms-grid-row: 3
    }

    .page-products .page-main .view-1 .product-item:nth-child(10) {
        -ms-grid-row: 4
    }

    .page-products .page-main .view-1 .product-item:nth-child(11) {
        -ms-grid-row: 4
    }

    .page-products .page-main .view-1 .product-item:nth-child(12) {
        -ms-grid-row: 4
    }

    .page-products .page-main .view-1 .product-item:nth-child(13) {
        -ms-grid-row: 5
    }

    .page-products .page-main .view-1 .product-item:nth-child(14) {
        -ms-grid-row: 5
    }

    .page-products .page-main .view-1 .product-item:nth-child(15) {
        -ms-grid-row: 5
    }

    .page-products .page-main .view-1 .product-item:nth-child(16) {
        -ms-grid-row: 6
    }

    .page-products .page-main .view-1 .product-item:nth-child(17) {
        -ms-grid-row: 6
    }

    .page-products .page-main .view-1 .product-item:nth-child(18) {
        -ms-grid-row: 6
    }

    .page-products .page-main .view-1 .product-item:nth-child(19) {
        -ms-grid-row: 7
    }

    .page-products .page-main .view-1 .product-item:nth-child(20) {
        -ms-grid-row: 7
    }

    .page-products .page-main .view-1 .product-item:nth-child(21) {
        -ms-grid-row: 7
    }

    .page-products .page-main .view-1 .product-item:nth-child(22) {
        -ms-grid-row: 8
    }

    .page-products .page-main .view-1 .product-item:nth-child(23) {
        -ms-grid-row: 8
    }

    .page-products .page-main .view-1 .product-item:nth-child(24) {
        -ms-grid-row: 8
    }

    .page-products .page-main .view-1 .product-item:nth-child(25) {
        -ms-grid-row: 9
    }

    .page-products .page-main .view-1 .product-item:nth-child(26) {
        -ms-grid-row: 9
    }

    .page-products .page-main .view-1 .product-item:nth-child(27) {
        -ms-grid-row: 9
    }

    .page-products .page-main .view-1 .product-item:nth-child(28) {
        -ms-grid-row: 10
    }

    .page-products .page-main .view-1 .product-item:nth-child(29) {
        -ms-grid-row: 10
    }

    .page-products .page-main .view-1 .product-item:nth-child(30) {
        -ms-grid-row: 10
    }

    .page-products .page-main .view-1 .product-item:nth-child(31) {
        -ms-grid-row: 11
    }

    .page-products .page-main .view-1 .product-item:nth-child(32) {
        -ms-grid-row: 11
    }

    .page-products .page-main .view-1 .product-item:nth-child(33) {
        -ms-grid-row: 11
    }

    .page-products .page-main .view-1 .product-item:nth-child(34) {
        -ms-grid-row: 12
    }

    .page-products .page-main .view-1 .product-item:nth-child(35) {
        -ms-grid-row: 12
    }

    .page-products .page-main .view-1 .product-item:nth-child(36) {
        -ms-grid-row: 12
    }

    .page-products .page-main .view-1 .product-item:nth-child(37) {
        -ms-grid-row: 13
    }

    .page-products .page-main .view-1 .product-item:nth-child(38) {
        -ms-grid-row: 13
    }

    .page-products .page-main .view-1 .product-item:nth-child(39) {
        -ms-grid-row: 13
    }

    .page-products .page-main .view-1 .product-item:nth-child(40) {
        -ms-grid-row: 14
    }

    .page-products .page-main .view-1 .product-item:nth-child(41) {
        -ms-grid-row: 14
    }

    .page-products .page-main .view-1 .product-item:nth-child(42) {
        -ms-grid-row: 14
    }

    .page-products .page-main .view-1 .product-item:nth-child(43) {
        -ms-grid-row: 15
    }

    .page-products .page-main .view-1 .product-item:nth-child(44) {
        -ms-grid-row: 15
    }

    .page-products .page-main .view-1 .product-item:nth-child(45) {
        -ms-grid-row: 15
    }

    .page-products .page-main .view-1 .product-item:nth-child(46) {
        -ms-grid-row: 16
    }

    .page-products .page-main .view-1 .product-item:nth-child(47) {
        -ms-grid-row: 16
    }

    .page-products .page-main .view-1 .product-item:nth-child(48) {
        -ms-grid-row: 16
    }

    .page-products .page-main .view-1 .product-item:nth-child(49) {
        -ms-grid-row: 17
    }

    .page-products .page-main .view-1 .product-item:nth-child(50) {
        -ms-grid-row: 17
    }

    .page-products .page-main .view-1 .product-item:nth-child(51) {
        -ms-grid-row: 17
    }

    .page-products .page-main .view-1 .product-item:nth-child(52) {
        -ms-grid-row: 18
    }

    .page-products .page-main .view-1 .product-item:nth-child(53) {
        -ms-grid-row: 18
    }

    .page-products .page-main .view-1 .product-item:nth-child(54) {
        -ms-grid-row: 18
    }

    .page-products .page-main .view-1 .product-item:nth-child(55) {
        -ms-grid-row: 19
    }

    .page-products .page-main .view-1 .product-item:nth-child(56) {
        -ms-grid-row: 19
    }

    .page-products .page-main .view-1 .product-item:nth-child(57) {
        -ms-grid-row: 19
    }

    .page-products .page-main .view-1 .product-item:nth-child(58) {
        -ms-grid-row: 20
    }

    .page-products .page-main .view-1 .product-item:nth-child(59) {
        -ms-grid-row: 20
    }

    .page-products .page-main .view-1 .product-item:nth-child(60) {
        -ms-grid-row: 20
    }

    .page-products .page-main .view-1 .product-item:nth-child(61) {
        -ms-grid-row: 21
    }

    .page-products .page-main .view-1 .product-item:nth-child(62) {
        -ms-grid-row: 21
    }

    .page-products .page-main .view-1 .product-item:nth-child(63) {
        -ms-grid-row: 21
    }

    .page-products .page-main .view-1 .product-item:nth-child(64) {
        -ms-grid-row: 22
    }

    .page-products .page-main .view-1 .product-item:nth-child(65) {
        -ms-grid-row: 22
    }

    .page-products .page-main .view-1 .product-item:nth-child(66) {
        -ms-grid-row: 22
    }

    .page-products .page-main .view-1 .product-item:nth-child(67) {
        -ms-grid-row: 23
    }

    .page-products .page-main .view-1 .product-item:nth-child(68) {
        -ms-grid-row: 23
    }

    .page-products .page-main .view-1 .product-item:nth-child(69) {
        -ms-grid-row: 23
    }

    .page-products .page-main .view-1 .product-item:nth-child(70) {
        -ms-grid-row: 24
    }

    .page-products .page-main .view-1 .product-item:nth-child(71) {
        -ms-grid-row: 24
    }

    .page-products .page-main .view-1 .product-item:nth-child(72) {
        -ms-grid-row: 24
    }

    .page-products .page-main .view-1 .product-item:nth-child(73) {
        -ms-grid-row: 25
    }

    .page-products .page-main .view-1 .product-item:nth-child(74) {
        -ms-grid-row: 25
    }

    .page-products .page-main .view-1 .product-item:nth-child(75) {
        -ms-grid-row: 25
    }

    .page-products .page-main .view-1 .product-item:nth-child(76) {
        -ms-grid-row: 26
    }

    .page-products .page-main .view-1 .product-item:nth-child(77) {
        -ms-grid-row: 26
    }

    .page-products .page-main .view-1 .product-item:nth-child(78) {
        -ms-grid-row: 26
    }

    .page-products .page-main .view-1 .product-item:nth-child(79) {
        -ms-grid-row: 27
    }

    .page-products .page-main .view-1 .product-item:nth-child(80) {
        -ms-grid-row: 27
    }

    .page-products .page-main .view-1 .product-item:nth-child(81) {
        -ms-grid-row: 27
    }

    .page-products .page-main .view-1 .product-item:nth-child(82) {
        -ms-grid-row: 28
    }

    .page-products .page-main .view-1 .product-item:nth-child(83) {
        -ms-grid-row: 28
    }

    .page-products .page-main .view-1 .product-item:nth-child(84) {
        -ms-grid-row: 28
    }

    .page-products .page-main .view-1 .product-item:nth-child(85) {
        -ms-grid-row: 29
    }

    .page-products .page-main .view-1 .product-item:nth-child(86) {
        -ms-grid-row: 29
    }

    .page-products .page-main .view-1 .product-item:nth-child(87) {
        -ms-grid-row: 29
    }

    .page-products .page-main .view-1 .product-item:nth-child(88) {
        -ms-grid-row: 30
    }

    .page-products .page-main .view-1 .product-item:nth-child(89) {
        -ms-grid-row: 30
    }

    .page-products .page-main .view-1 .product-item:nth-child(90) {
        -ms-grid-row: 30
    }

    .page-products .page-main .view-1 .product-item:nth-child(91) {
        -ms-grid-row: 31
    }

    .page-products .page-main .view-1 .product-item:nth-child(92) {
        -ms-grid-row: 31
    }

    .page-products .page-main .view-1 .product-item:nth-child(93) {
        -ms-grid-row: 31
    }

    .page-products .page-main .view-1 .product-item:nth-child(94) {
        -ms-grid-row: 32
    }

    .page-products .page-main .view-1 .product-item:nth-child(95) {
        -ms-grid-row: 32
    }

    .page-products .page-main .view-1 .product-item:nth-child(96) {
        -ms-grid-row: 32
    }

    .page-products .page-main .view-2 .product-items {
        grid-template-columns: repeat(2,minmax(100px,500px));
        -ms-grid-columns: 1fr 1fr
    }

        .page-products .page-main .view-2 .product-items .ias-trigger {
            grid-column: 1/span 2
        }

    .page-products .page-main .view-2 .product-item:nth-child(odd) {
        -ms-grid-column: 1
    }

    .page-products .page-main .view-2 .product-item:nth-child(even) {
        -ms-grid-column: 2
    }

    .page-products .page-main .view-2 .product-item:nth-child(1) {
        -ms-grid-row: 1
    }

    .page-products .page-main .view-2 .product-item:nth-child(2) {
        -ms-grid-row: 1
    }

    .page-products .page-main .view-2 .product-item:nth-child(3) {
        -ms-grid-row: 2
    }

    .page-products .page-main .view-2 .product-item:nth-child(4) {
        -ms-grid-row: 2
    }

    .page-products .page-main .view-2 .product-item:nth-child(5) {
        -ms-grid-row: 3
    }

    .page-products .page-main .view-2 .product-item:nth-child(6) {
        -ms-grid-row: 3
    }

    .page-products .page-main .view-2 .product-item:nth-child(7) {
        -ms-grid-row: 4
    }

    .page-products .page-main .view-2 .product-item:nth-child(8) {
        -ms-grid-row: 4
    }

    .page-products .page-main .view-2 .product-item:nth-child(9) {
        -ms-grid-row: 5
    }

    .page-products .page-main .view-2 .product-item:nth-child(10) {
        -ms-grid-row: 5
    }

    .page-products .page-main .view-2 .product-item:nth-child(11) {
        -ms-grid-row: 6
    }

    .page-products .page-main .view-2 .product-item:nth-child(12) {
        -ms-grid-row: 6
    }

    .page-products .page-main .view-2 .product-item:nth-child(13) {
        -ms-grid-row: 7
    }

    .page-products .page-main .view-2 .product-item:nth-child(14) {
        -ms-grid-row: 7
    }

    .page-products .page-main .view-2 .product-item:nth-child(15) {
        -ms-grid-row: 8
    }

    .page-products .page-main .view-2 .product-item:nth-child(16) {
        -ms-grid-row: 8
    }

    .page-products .page-main .view-2 .product-item:nth-child(17) {
        -ms-grid-row: 9
    }

    .page-products .page-main .view-2 .product-item:nth-child(18) {
        -ms-grid-row: 9
    }

    .page-products .page-main .view-2 .product-item:nth-child(19) {
        -ms-grid-row: 10
    }

    .page-products .page-main .view-2 .product-item:nth-child(20) {
        -ms-grid-row: 10
    }

    .page-products .page-main .view-2 .product-item:nth-child(21) {
        -ms-grid-row: 11
    }

    .page-products .page-main .view-2 .product-item:nth-child(22) {
        -ms-grid-row: 11
    }

    .page-products .page-main .view-2 .product-item:nth-child(23) {
        -ms-grid-row: 12
    }

    .page-products .page-main .view-2 .product-item:nth-child(24) {
        -ms-grid-row: 12
    }

    .page-products .page-main .view-2 .product-item:nth-child(25) {
        -ms-grid-row: 13
    }

    .page-products .page-main .view-2 .product-item:nth-child(26) {
        -ms-grid-row: 13
    }

    .page-products .page-main .view-2 .product-item:nth-child(27) {
        -ms-grid-row: 14
    }

    .page-products .page-main .view-2 .product-item:nth-child(28) {
        -ms-grid-row: 14
    }

    .page-products .page-main .view-2 .product-item:nth-child(29) {
        -ms-grid-row: 15
    }

    .page-products .page-main .view-2 .product-item:nth-child(30) {
        -ms-grid-row: 15
    }

    .page-products .page-main .view-2 .product-item:nth-child(31) {
        -ms-grid-row: 16
    }

    .page-products .page-main .view-2 .product-item:nth-child(32) {
        -ms-grid-row: 16
    }

    .page-products .page-main .view-2 .product-item:nth-child(33) {
        -ms-grid-row: 17
    }

    .page-products .page-main .view-2 .product-item:nth-child(34) {
        -ms-grid-row: 17
    }

    .page-products .page-main .view-2 .product-item:nth-child(35) {
        -ms-grid-row: 18
    }

    .page-products .page-main .view-2 .product-item:nth-child(36) {
        -ms-grid-row: 18
    }

    .page-products .page-main .view-2 .product-item:nth-child(37) {
        -ms-grid-row: 19
    }

    .page-products .page-main .view-2 .product-item:nth-child(38) {
        -ms-grid-row: 19
    }

    .page-products .page-main .view-2 .product-item:nth-child(39) {
        -ms-grid-row: 20
    }

    .page-products .page-main .view-2 .product-item:nth-child(40) {
        -ms-grid-row: 20
    }

    .page-products .page-main .view-2 .product-item:nth-child(41) {
        -ms-grid-row: 21
    }

    .page-products .page-main .view-2 .product-item:nth-child(42) {
        -ms-grid-row: 21
    }

    .page-products .page-main .view-2 .product-item:nth-child(43) {
        -ms-grid-row: 22
    }

    .page-products .page-main .view-2 .product-item:nth-child(44) {
        -ms-grid-row: 22
    }

    .page-products .page-main .view-2 .product-item:nth-child(45) {
        -ms-grid-row: 23
    }

    .page-products .page-main .view-2 .product-item:nth-child(46) {
        -ms-grid-row: 23
    }

    .page-products .page-main .view-2 .product-item:nth-child(47) {
        -ms-grid-row: 24
    }

    .page-products .page-main .view-2 .product-item:nth-child(48) {
        -ms-grid-row: 24
    }

    .page-products .page-main .view-2 .product-item:nth-child(49) {
        -ms-grid-row: 25
    }

    .page-products .page-main .view-2 .product-item:nth-child(50) {
        -ms-grid-row: 25
    }

    .page-products .page-main .view-2 .product-item:nth-child(51) {
        -ms-grid-row: 26
    }

    .page-products .page-main .view-2 .product-item:nth-child(52) {
        -ms-grid-row: 26
    }

    .page-products .page-main .view-2 .product-item:nth-child(53) {
        -ms-grid-row: 27
    }

    .page-products .page-main .view-2 .product-item:nth-child(54) {
        -ms-grid-row: 27
    }

    .page-products .page-main .view-2 .product-item:nth-child(55) {
        -ms-grid-row: 28
    }

    .page-products .page-main .view-2 .product-item:nth-child(56) {
        -ms-grid-row: 28
    }

    .page-products .page-main .view-2 .product-item:nth-child(57) {
        -ms-grid-row: 29
    }

    .page-products .page-main .view-2 .product-item:nth-child(58) {
        -ms-grid-row: 29
    }

    .page-products .page-main .view-2 .product-item:nth-child(59) {
        -ms-grid-row: 30
    }

    .page-products .page-main .view-2 .product-item:nth-child(60) {
        -ms-grid-row: 30
    }

    .page-products .page-main .view-2 .product-item:nth-child(61) {
        -ms-grid-row: 31
    }

    .page-products .page-main .view-2 .product-item:nth-child(62) {
        -ms-grid-row: 31
    }

    .page-products .page-main .view-2 .product-item:nth-child(63) {
        -ms-grid-row: 32
    }

    .page-products .page-main .view-2 .product-item:nth-child(64) {
        -ms-grid-row: 32
    }

    .page-products .page-main .view-2 .product-item:nth-child(65) {
        -ms-grid-row: 33
    }

    .page-products .page-main .view-2 .product-item:nth-child(66) {
        -ms-grid-row: 33
    }

    .page-products .page-main .view-2 .product-item:nth-child(67) {
        -ms-grid-row: 34
    }

    .page-products .page-main .view-2 .product-item:nth-child(68) {
        -ms-grid-row: 34
    }

    .page-products .page-main .view-2 .product-item:nth-child(69) {
        -ms-grid-row: 35
    }

    .page-products .page-main .view-2 .product-item:nth-child(70) {
        -ms-grid-row: 35
    }

    .page-products .page-main .view-2 .product-item:nth-child(71) {
        -ms-grid-row: 36
    }

    .page-products .page-main .view-2 .product-item:nth-child(72) {
        -ms-grid-row: 36
    }

    .page-products .page-main .view-2 .product-item:nth-child(73) {
        -ms-grid-row: 37
    }

    .page-products .page-main .view-2 .product-item:nth-child(74) {
        -ms-grid-row: 37
    }

    .page-products .page-main .view-2 .product-item:nth-child(75) {
        -ms-grid-row: 38
    }

    .page-products .page-main .view-2 .product-item:nth-child(76) {
        -ms-grid-row: 38
    }

    .page-products .page-main .view-2 .product-item:nth-child(77) {
        -ms-grid-row: 39
    }

    .page-products .page-main .view-2 .product-item:nth-child(78) {
        -ms-grid-row: 39
    }

    .page-products .page-main .view-2 .product-item:nth-child(79) {
        -ms-grid-row: 40
    }

    .page-products .page-main .view-2 .product-item:nth-child(80) {
        -ms-grid-row: 40
    }

    .page-products .page-main .view-2 .product-item:nth-child(81) {
        -ms-grid-row: 41
    }

    .page-products .page-main .view-2 .product-item:nth-child(82) {
        -ms-grid-row: 41
    }

    .page-products .page-main .view-2 .product-item:nth-child(83) {
        -ms-grid-row: 42
    }

    .page-products .page-main .view-2 .product-item:nth-child(84) {
        -ms-grid-row: 42
    }

    .page-products .page-main .view-2 .product-item:nth-child(85) {
        -ms-grid-row: 43
    }

    .page-products .page-main .view-2 .product-item:nth-child(86) {
        -ms-grid-row: 43
    }

    .page-products .page-main .view-2 .product-item:nth-child(87) {
        -ms-grid-row: 44
    }

    .page-products .page-main .view-2 .product-item:nth-child(88) {
        -ms-grid-row: 44
    }

    .page-products .page-main .view-2 .product-item:nth-child(89) {
        -ms-grid-row: 45
    }

    .page-products .page-main .view-2 .product-item:nth-child(90) {
        -ms-grid-row: 45
    }

    .page-products .page-main .view-2 .product-item:nth-child(91) {
        -ms-grid-row: 46
    }

    .page-products .page-main .view-2 .product-item:nth-child(92) {
        -ms-grid-row: 46
    }

    .page-products .page-main .view-2 .product-item:nth-child(93) {
        -ms-grid-row: 47
    }

    .page-products .page-main .view-2 .product-item:nth-child(94) {
        -ms-grid-row: 47
    }

    .page-products .page-main .view-2 .product-item:nth-child(95) {
        -ms-grid-row: 48
    }

    .page-products .page-main .view-2 .product-item:nth-child(96) {
        -ms-grid-row: 48
    }

    .page-products .page-title-wrapper {
        padding: 35px 330px 0 15px
    }

    html[lang=fr] .page-products .page-title-wrapper {
        padding-right: 360px
    }

    .page-products .page-title-wrapper .page-title {
        font-size: 32px;
        letter-spacing: 0
    }

    .product-item .swatch-option-count-label {
        font-size: 12px
    }

    .product-item-photo:hover .product-image-container:first-child {
        display: none
    }

    .product-item-photo:hover .product-image-container:last-child {
        display: block !important
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        width: 50%
    }

    .page-products .progress-bar-container.load-more-wrapper .percentage-bar {
        font-size: 14px
    }

    .page-products .top-toolbar-wrapper .toolbar .load-more-wrapper {
        padding: 25px 0
    }

        .page-products .top-toolbar-wrapper .toolbar .load-more-wrapper .percentage-bar, .page-products .bottom-toolbar-wrapper .toolbar .load-more-wrapper .percentage-bar {
            font-size: 14px
        }

    .page-products .columns {
        padding: 0 5px
    }

    .page-products .toolbar-products {
        padding-right: 15px
    }

        .page-products .toolbar-products .limiter {
            font-size: 11px
        }

    .page-products .top-toolbar-wrapper:before, .page-products .bottom-toolbar-wrapper:before, .page-products .top-toolbar-wrapper:after, .page-products .bottom-toolbar-wrapper:after {
        content: '';
        display: table
    }

    .page-products .top-toolbar-wrapper:after, .page-products .bottom-toolbar-wrapper:after {
        clear: both
    }

    .page-products .top-toolbar-wrapper .toolbar .limiter, .page-products .bottom-toolbar-wrapper .toolbar .limiter {
        float: left;
        padding-top: 0;
        line-height: 54px
    }

        .page-products .top-toolbar-wrapper .toolbar .limiter .label, .page-products .bottom-toolbar-wrapper .toolbar .limiter .label {
            font-weight: 700;
            margin-right: 10px;
            text-transform: uppercase
        }

        .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item, .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item {
            line-height: 1;
            margin: 0 5px
        }

            .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item:before, .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item:before {
                display: none
            }

            .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a, .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a {
                color: #000;
                height: 26px;
                line-height: 26px;
                width: 26px
            }

                .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a._active, .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a._active, .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a:hover, .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a:hover {
                    border-bottom: none;
                    font-weight: 700;
                    text-decoration: underline
                }

                .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a:hover, .page-products .bottom-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item a:hover {
                    color: #999;
                    font-weight: 400
                }

    .page-products .top-toolbar-wrapper .toolbar {
        margin-bottom: 0 !important;
        padding-right: 0
    }

        .page-products .top-toolbar-wrapper .toolbar .toolbar-amount {
            font-size: 14px;
            display: inline-block;
            float: left;
            line-height: 54px;
            margin: 0;
            text-transform: none;
            padding: 0;
            border: none
        }

            .page-products .top-toolbar-wrapper .toolbar .toolbar-amount .toolbar-number {
                font-weight: 700;
                margin-right: 7px
            }

        .page-products .top-toolbar-wrapper .toolbar .view-modes {
            font-size: 11px;
            float: right;
            margin: 0
        }

            .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
            }

            .page-products .top-toolbar-wrapper .toolbar .view-modes .view-switcher {
                height: 30px;
                margin-top: 12px;
                width: 30px
            }

        .page-products .top-toolbar-wrapper .toolbar .sorter {
            float: right;
            white-space: nowrap
        }

            .page-products .top-toolbar-wrapper .toolbar .sorter .sorter-options {
                font-size: 14px;
                font-weight: 500;
                background-image: url('../images/sort-select-bg.svg');
                background-position: 100% 48%;
                border: none;
                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
            }

            .page-products .top-toolbar-wrapper .toolbar .sorter label {
                font-size: 14px;
                display: inline-block;
                font-weight: 700;
                line-height: 54px;
                text-transform: uppercase;
                vertical-align: top;
                font-family: 'Roboto',sans-serif,'Helvetica Neue',Helvetica,Arial,sans-serif
            }

    .page-products .bottom-toolbar-wrapper .toolbar .view-modes, .page-products .bottom-toolbar-wrapper .toolbar .sorter {
        display: none
    }

    .page-products .bottom-toolbar-wrapper .toolbar .pages {
        display: block;
        float: right
    }

        .page-products .bottom-toolbar-wrapper .toolbar .pages a.page:visited {
            color: #000
        }

        .page-products .bottom-toolbar-wrapper .toolbar .pages .items {
            line-height: 54px;
            margin-top: 9px
        }

            .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
            }

                .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item.pages-item-previous, .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item.pages-item-next {
                    height: auto;
                    width: auto
                }

                .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item.current {
                    background: #ebebeb;
                    border-radius: 50%
                }

                .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item a:hover {
                    text-decoration: underline
                }

                .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item strong.page {
                    font-size: 11px;
                    line-height: 1
                }

                .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item:before {
                    display: none
                }

                .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.next, .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous {
                    position: relative;
                    vertical-align: middle
                }

                    .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.next:before, .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
                    }

                    .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.next:after, .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
                    }

                    .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.next:before {
                        padding-right: 10px
                    }

                    .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.next:after {
                        right: 0;
                        border-width: 2px 2px 0 0
                    }

                .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous {
                    margin-right: 0
                }

                    .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous:before {
                        padding-left: 18px
                    }

                    .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous:after {
                        left: 0;
                        border-width: 0 0 2px 2px
                    }

                    .page-products .bottom-toolbar-wrapper .toolbar .pages .items .item .action.previous span {
                        display: none
                    }

    .page-products.page-layout-1column .bottom-toolbar-wrapper {
        padding-left: 20px;
        padding-right: 20px
    }

    .products.wrapper ~ .toolbar .pages {
        margin-bottom: 0
    }

    .toolbar-products select {
        height: 35px;
        padding: 0 38px 0 14px;
        text-align: left
    }

    .toolbar:not(.toolbar-products) .toolbar-amount {
        float: left
    }

    .toolbar:not(.toolbar-products) .limiter {
        margin-top: -10px
    }

    .view-modes .view-switcher.view-switcher-view-1 {
        background-image: url('../images/catalog/icon-columns-3.svg')
    }

        .view-modes .view-switcher.view-switcher-view-1:hover, .view-modes .view-switcher.view-switcher-view-1._active {
            background-image: url('../images/catalog/icon-columns-3-active.svg')
        }

    .view-modes .view-switcher.view-switcher-view-2 {
        background-image: url('../images/catalog/icon-columns-2.svg')
    }

        .view-modes .view-switcher.view-switcher-view-2:hover, .view-modes .view-switcher.view-switcher-view-2._active {
            background-image: url('../images/catalog/icon-columns-2-active.svg')
        }

    .page-products .sorter {
        position: static
    }

    .product-delivery-info-slide-open .modals-overlay {
        background: 0 0
    }

    .product-delivery-info-slide-open .modal-inner-wrap {
        box-shadow: none
    }

    .product-info-tabs {
        margin-left: 0;
        margin-right: 0
    }

    .has-sticky .product-sticky-bar {
        background-color: #fff;
        border-bottom: 1px solid #ddd;
        bottom: inherit;
        box-shadow: 0 1px 10px 5px #d1d1d1;
        display: block;
        height: 100px;
        left: 0;
        overflow: hidden;
        position: fixed;
        right: 0;
        text-align: left;
        top: 0;
        width: 100%;
        z-index: 102
    }

        .has-sticky .product-sticky-bar .product-sticky-bar-second {
            text-align: right;
            display: flex;
            align-items: center;
            justify-content: end;
            height: 100%;
            white-space: nowrap;
            width: auto
        }

            .has-sticky .product-sticky-bar .product-sticky-bar-second .action.primary {
                transition: none
            }

                .has-sticky .product-sticky-bar .product-sticky-bar-second .action.primary#product-addtocart-button {
                    height: 44px;
                    min-width: 238px;
                    width: auto;
                    margin: 0;
                    margin-right: 16px;
                    padding: 8px 16px;
                    text-align: center;
                    font-family: Roboto;
                    font-size: 17.719px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 150%;
                    letter-spacing: .021px;
                    text-transform: none;
                    opacity: 1
                }

                .has-sticky .product-sticky-bar .product-sticky-bar-second .action.primary.disabled {
                    color: #666;
                    height: 44px;
                    align-items: center;
                    padding: 8px 16px;
                    border: 1px solid #9e9e9e;
                    background: #f2f2f2;
                    text-align: center;
                    font-family: Roboto;
                    font-size: 17.719px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 150%;
                    letter-spacing: .021px;
                    text-transform: none;
                    opacity: 1;
                    margin-right: 16px
                }

                    .has-sticky .product-sticky-bar .product-sticky-bar-second .action.primary.disabled .s-out-of-stock {
                        display: inline-block;
                        width: 199px;
                        opacity: 1
                    }

                        .has-sticky .product-sticky-bar .product-sticky-bar-second .action.primary.disabled .s-out-of-stock:before {
                            display: none
                        }

            .has-sticky .product-sticky-bar .product-sticky-bar-second .product-view-info-action-wrapper {
                border-top: 0
            }

                .has-sticky .product-sticky-bar .product-sticky-bar-second .product-view-info-action-wrapper .product-social-links .product-addto-links a.action {
                    margin-left: 0
                }

                    .has-sticky .product-sticky-bar .product-sticky-bar-second .product-view-info-action-wrapper .product-social-links .product-addto-links a.action.towishlist {
                        margin-right: 16px
                    }

        .has-sticky .product-sticky-bar .product-sticky-bar-first {
            display: flex;
            float: left;
            padding-left: 40px;
            position: relative;
            width: auto
        }

            .has-sticky .product-sticky-bar .product-sticky-bar-first img {
                max-height: 100px;
                opacity: 1;
                width: 100px;
                order: 1
            }

                .has-sticky .product-sticky-bar .product-sticky-bar-first img.gallery-loader {
                    display: none
                }

        .has-sticky .product-sticky-bar .free-delivery-info {
            margin-top: 15px;
            line-height: 60px;
            display: none
        }

        .has-sticky .product-sticky-bar .old-price {
            display: block;
            margin-top: 0
        }

        .has-sticky .product-sticky-bar .vf-omnibus-price > .normal-price {
            display: flex
        }

        .has-sticky .product-sticky-bar .vf-omnibus-price .omnibus-price .omnibus-price-desc {
            display: none
        }

        .has-sticky .product-sticky-bar .vf-omnibus-price .omnibus-price .omnibus-price-value .price-wrapper .price {
            font-size: 16px;
            font-weight: 400;
            color: #000;
            text-decoration: line-through;
            line-height: normal;
            letter-spacing: .064px;
            text-align: left;
            white-space: nowrap
        }

        .has-sticky .product-sticky-bar .vf-omnibus-price .omnibus-price .omnibus-price-discount {
            font-size: 16px;
            font-weight: 400;
            margin-left: 5px;
            display: inline-block;
            color: #b30006
        }

        .has-sticky .product-sticky-bar .vf-omnibus-price .old-price {
            display: none
        }

    .product-social-links {
        text-align: left
    }

    .catalog-product-view .page-main.page-main-details {
        padding-left: 5px;
        padding-right: 5px
    }

    .column.main .product.media {
        float: left
    }

    .column.main .vf-badges + .page-title-wrapper.product h1 {
        margin-top: auto
    }

    .column.main .page-title-wrapper.product h1 {
        font-size: 48px;
        color: #000;
        margin-top: -5px
    }

    .column.main .product-info-main-wrapper {
        float: right;
        position: relative
    }

        .column.main .product-info-main-wrapper.fixed {
            position: fixed;
            right: 20px;
            top: 0
        }

    .product-items .product-item:hover .colorpattern-wrapper .counter, .product-items .product-item:active .colorpattern-wrapper .counter, .product-items .product-item:focus .colorpattern-wrapper .counter {
        display: none
    }

    .product-items .product-item:hover .colorpattern-wrapper ul, .product-items .product-item:active .colorpattern-wrapper ul, .product-items .product-item:focus .colorpattern-wrapper ul {
        opacity: 1
    }

    .product-items .product-item .colorpattern-wrapper.is-loading .counter, .product-items .product-item .colorpattern-wrapper.is-loading ul {
        visibility: hidden
    }

    .product-items .product-item .colorpattern-wrapper.is-loading .counter {
        display: block
    }

    .modals-wrapper .colorpattern-options-slide.modal-slide {
        width: 565px
    }

    .modals-wrapper .colorpattern-options-slide .modal-header {
        padding: 60px 55px 13px
    }

    .modals-wrapper .colorpattern-options-slide .action-close {
        padding: 0;
        top: 19px;
        right: 21px
    }

        .modals-wrapper .colorpattern-options-slide .action-close:before {
            content: "";
            background: url('../images/color-option-X.svg') no-repeat;
            width: 53px;
            height: 53px;
            margin: 0
        }

    .modals-wrapper .colorpattern-options-slide .modal-content {
        padding: 0 55px 30px
    }

    .action.quickview {
        display: none;
        left: 0;
        position: absolute;
        right: 0;
        top: -80px;
        width: 100%;
        z-index: 10
    }

    .item.product-item:hover .action.quickview {
        display: block
    }

    .block.widget .products-grid .product-items:not(.slick-initialized) .product-item, .page-layout-1column .block.widget .products-grid .product-items:not(.slick-initialized) .product-item, .page-layout-3columns .block.widget .products-grid .product-items:not(.slick-initialized) .product-item {
        width: 25%
    }

    .block.widget .product-items .slick-track .slick-slide {
        height: auto
    }

    .sidebar .block.widget .products-grid .product-item {
        margin-left: 0;
        width: 100%
    }

        .sidebar .block.widget .products-grid .product-item .actions-secondary {
            display: block;
            padding: 10px 0
        }

    .sidebar .block.widget .pager .pages-item-next {
        padding: 0
    }

        .sidebar .block.widget .pager .pages-item-next .action {
            margin: 0
        }

    .action.compare {
        padding: 0 10px
    }

    .amsearch-wrapper-block {
        order: initial;
        width: 100vw
    }

    .page-header .amsearch-wrapper-block {
        float: right;
        margin: 0;
        padding: 0;
        width: auto
    }

        .page-header .amsearch-wrapper-block:before {
            content: none
        }

    .amsearch-loader-block {
        right: 30px
    }

    .amsearch-result-section {
        width: auto
    }

    .amsearch-emptysearch-cms {
        padding: 40px
    }

        .amsearch-emptysearch-cms .amsearch-content > .amsearch-title {
            font-size: 54px
        }

        .amsearch-emptysearch-cms .amsearch-text {
            font-size: 22px
        }

    .wishlist-index-index .products-grid .product-items {
        padding: 0
    }

        .wishlist-index-index .products-grid .product-items .product-item {
            margin: 0;
            padding: 10px;
            width: calc(33.33333333%)
        }

            .wishlist-index-index .products-grid .product-items .product-item .price-box {
                display: block;
                text-align: center
            }

            .wishlist-index-index .products-grid .product-items .product-item .fieldset {
                display: table
            }

                .wishlist-index-index .products-grid .product-items .product-item .fieldset .product-item-actions, .wishlist-index-index .products-grid .product-items .product-item .fieldset .actions-primary, .wishlist-index-index .products-grid .product-items .product-item .fieldset .tocart {
                    width: 100%
                }

                .wishlist-index-index .products-grid .product-items .product-item .fieldset .tocart {
                    padding: 0 5px
                }

                .wishlist-index-index .products-grid .product-items .product-item .fieldset .field.qty, .wishlist-index-index .products-grid .product-items .product-item .fieldset .product-item-actions {
                    display: table-cell;
                    text-align: left;
                    vertical-align: bottom
                }

                    .wishlist-index-index .products-grid .product-items .product-item .fieldset .field.qty .control {
                        padding-right: 0
                    }

            .wishlist-index-index .products-grid .product-items .product-item .box-tocart .tocart {
                line-height: 32px
            }

    .wishlist-index-index .product-item-inner {
        border: none;
        box-shadow: none;
        margin: 0;
        left: auto;
        position: relative;
        right: auto
    }

        .wishlist-index-index .product-item-inner .comment-box {
            margin-top: 0
        }

    .sidebar-additional .block-wishlist {
        padding: 20px 0 0 20px
    }
}

@media all and (min-width: 768px) and (min-width:1440px),print and (min-width:1440px) {
    .minicart-items .action.delete {
        margin-right: 10px
    }
}

@media all and (min-width: 980px),print {
    .menu-container .submenu-container.level1 {
        display: block !important
    }

    .menu-container .nav-container nav > ul > li .level-top {
        font-size: 10px;
        padding-left: 4px;
        padding-right: 4px
    }

    .menu-container .submenu-container.level1 {
        display: block !important
    }

    .menu-container .nav-container nav > ul > li .level-top {
        font-size: 10px;
        padding-left: 4px;
        padding-right: 4px
    }

    .product-selector .results-block .previous-step .previous-label .full-text {
        display: block
    }

        .product-selector .results-block .previous-step .previous-label .full-text.first-question {
            display: none
        }

    .product-selector .results-block .next-step .next-label .full-text {
        display: block
    }

        .product-selector .results-block .next-step .next-label .full-text.first-question {
            display: none
        }

    .block-search {
        margin-top: 18px
    }

        .block-search .label {
            margin: 0
        }

            .block-search .label > span {
                display: none
            }

    .customer-account-forgotpassword .columns .column.main .page-title-wrapper {
        width: auto
    }

    .header-container .header-cms-slider {
        max-width: calc(100% - 60px)
    }

    .header-container .header {
        padding: 10px 15px 0;
        position: relative
    }

    .header-container .quick-access .left-links-wrapper .header-hamburger {
        display: none
    }

    .header-container .quick-access .mobile-logo-wrapper {
        display: none
    }

    .header-container .language-switcher-wrapper .switcher-trigger {
        cursor: pointer
    }

        .header-container .language-switcher-wrapper .switcher-trigger:after {
            display: none
        }

        .header-container .language-switcher-wrapper .switcher-trigger .flag {
            padding: 0
        }

            .header-container .language-switcher-wrapper .switcher-trigger .flag span {
                color: #000;
                font-size: 12px;
                font-weight: 400;
                line-height: 40px;
                padding-left: 4px
            }

                .header-container .language-switcher-wrapper .switcher-trigger .flag span.vf-current__currency_symbol, .header-container .language-switcher-wrapper .switcher-trigger .flag span.vf-current__county__code {
                    padding-left: 0
                }

            .header-container .language-switcher-wrapper .switcher-trigger .flag:before {
                display: inline-block;
                margin-top: -2px;
                vertical-align: middle
            }

    .header-container .brsearch-background {
        display: none !important
    }

    .header-account-wrapper {
        margin-top: 18px
    }

        .header-account-wrapper .action.toggle .text {
            display: none
        }

    .page-products .top-toolbar-wrapper .toolbar .limiter .label {
        margin-right: 0
    }

    .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item {
        margin: 0
    }

    .page-products .top-toolbar-wrapper .toolbar .sorter .sorter-options {
        padding: 0 4px 0 5px
    }

    .fotorama-item .fotorama__nav--thumbs .fotorama__nav__frame {
        width: 89px !important;
        height: 89px !important
    }
}

@media all and (min-width: 1024px),print {
    .abs-visually-hidden-desktop-l, .block-collapsible-nav .title {
        border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .menu-container .submenu-container.level1 {
        display: block !important
    }

    .menu-container .nav-container nav > ul > li .level-top {
        font-size: 11px;
        padding-left: 4px;
        padding-right: 4px
    }

    .menu-container .submenu-container.level1 {
        display: block !important
    }

    .menu-container .nav-container nav > ul > li .level-top {
        font-size: 11px;
        padding-left: 4px;
        padding-right: 4px
    }

    .modal-slide:not(.modal-popup) {
        top: 55px;
        width: 408px
    }

        .modal-slide:not(.modal-popup) .action-close {
            padding: 19px 18px
        }

            .modal-slide:not(.modal-popup) .action-close:before {
                font-size: 22px;
                line-height: 22px
            }

        .modal-slide:not(.modal-popup) .modal-inner-wrap {
            justify-content: flex-start
        }

        .modal-slide:not(.modal-popup) .modal-content {
            padding-top: 53px;
            padding-bottom: 50px
        }

    .ampromo-popup-wrapper {
        max-width: 960px;
        width: 100%
    }

        .ampromo-popup-wrapper .slick-dotted.slick-slider {
            margin-bottom: 3rem
        }

    .amsearch-emptysearch-cms {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 40px 70px
    }

        .amsearch-emptysearch-cms > .amsearch-item {
            max-width: 50%
        }

        .amsearch-emptysearch-cms > .amsearch-content {
            padding-right: 10px
        }

        .amsearch-emptysearch-cms .amsearch-content > .amsearch-title {
            font-size: 72px;
            margin: 0 0 20px
        }

        .amsearch-emptysearch-cms .amsearch-text {
            font-size: 28px;
            line-height: 33px
        }

        .amsearch-emptysearch-cms .amsearch-contacts-block {
            font-size: 22px;
            margin-top: 45px
        }

        .amsearch-emptysearch-cms .amsearch-image-block {
            margin-top: 0
        }

        .amsearch-emptysearch-cms .amsearch-contacts-block > .amsearch-title {
            margin-bottom: 10px
        }

    .amsearch-result-block:not(.-preload) .amsearch-products-section {
        width: calc(100% - 283px)
    }

    .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
        max-width: calc(25%)
    }

    .page-header.amsearch-full-width .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
        max-width: calc(20%)
    }

    .product-selector .results-block .previous-step .previous-label .short-text {
        display: none
    }

    .product-selector .results-block .next-step .next-label .short-text {
        display: none
    }

    .silhouettes {
        clear: both;
        position: relative;
        width: 100%;
        z-index: 12
    }

        .silhouettes .silhouettes-items {
            display: table;
            height: 100px;
            margin: 10px 0 5px;
            table-layout: fixed;
            width: 100%
        }

            .silhouettes .silhouettes-items .silhouettes-box a, .silhouettes .silhouettes-items .silhouettes-box .viewmore {
                border-left: 1px solid #ddd
            }

            .silhouettes .silhouettes-items .silhouettes-box:first-child a {
                border-left: 0
            }

            .silhouettes .silhouettes-items .silhouettes-box:first-child .viewmore {
                border-left: 0
            }

    .opc-wrapper-external {
        -ms-grid-columns: auto 72px 390px;
        grid-template-columns: auto 72px 390px
    }

    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left: -400px;
        width: 800px;
        left: 50%
    }

    .checkout-index-index .opc-wrapper .shipping-address-item:before {
        background: #ccc;
        height: calc(100% - 20px);
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 1px
    }

    .checkout-index-index .opc-wrapper .shipping-address-item:nth-child(2n+1):before {
        content: none
    }

    .checkout-index-index .opc-wrapper .shipping-address-item.selected-item:before {
        content: none
    }

    .checkout-index-index .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
        content: none
    }

    .checkout-index-index .checkout-billing-address .require-note {
        padding-left: 0 !important;
        text-align: right !important
    }

    .checkout-footer .pagebuilder-column-group {
        flex-wrap: nowrap
    }

    .checkout-footer .pagebuilder-column {
        flex-basis: auto
    }

    .checkout-footer .checkout-footer-payments {
        margin-right: 50px
    }

    .checkout-footer .checkout-footer-security {
        margin-bottom: 33px
    }

    .checkout-footer .checkout-footer-links ul {
        margin-bottom: 68px
    }

    .checkout-success {
        flex-direction: row
    }

    .checkout-success-content {
        align-self: center;
        flex-grow: 1;
        order: 1
    }

        .checkout-success-content .action.track + [data-bind*=registration] > div > p:first-child {
            margin-top: 38px
        }

    .checkout-success-img {
        flex-basis: 600px;
        order: 2
    }

    .checkout-success-img-desktop {
        display: block
    }

    .checkout-success-img-mobile {
        display: none
    }

    .checkout-success-continue {
        margin-top: 38px
    }

    .swatch-option {
        width: 20px;
        height: 20px
    }

    .swatch-layered-option-link-layered-text {
        font-size: 11px;
        letter-spacing: 1px;
        padding-top: 7px;
        padding-bottom: 6px
    }

    .contact-index-index .columns .contact-section .action.submit.primary {
        padding: 0 60px
    }

    .contact-index-index .column.main .field {
        position: relative
    }

        .contact-index-index .column.main .field .control {
            max-width: 410px
        }

        .contact-index-index .column.main .field .contact-checkbox-control {
            max-width: 100%
        }

        .contact-index-index .column.main .field.field-comment .control {
            min-width: 100%
        }

        .contact-index-index .column.main .field input[type=text], .contact-index-index .column.main .field input[type=email], .contact-index-index .column.main .field input[type=number], .contact-index-index .column.main .field select {
            width: 211px
        }

        .contact-index-index .column.main .field div.mage-error[generated] {
            left: calc(100% - 25px);
            padding-left: 20px;
            position: absolute;
            top: 0;
            width: 270px
        }

            .contact-index-index .column.main .field div.mage-error[generated]:before {
                left: 0;
                position: absolute;
                top: 3px
            }

    .contact-index-index .column.main .contact-checkbox-container .field .control {
        max-width: inherit
    }

    .customer-account-forgotpassword .page-main {
        padding-top: 0
    }

    .customer-account-forgotpassword .column.main {
        box-sizing: border-box;
        display: inline-block;
        padding: 90px 0 0 8%;
        vertical-align: top;
        width: 65%
    }

    .customer-account-forgotpassword .sidebar-main {
        width: 35%;
        margin-top: 25px
    }

    .form.password.forget, .form.create.account {
        margin-bottom: 60px
    }

    .customer-account-login .page-title-wrapper, .login-container {
        max-width: 845px
    }

    .customer-account-create .column.main {
        box-sizing: border-box;
        display: inline-block;
        padding: 1px 0 0 8%;
        vertical-align: top;
        width: 65%
    }

    .customer-account-create .sidebar {
        padding: 1%;
        width: 35%
    }

    .account.page-layout-2columns-left.customer-account-edit .column.main {
        padding-right: 0
    }

    .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
        width: 26%;
        float: left
    }

    .account.page-layout-2columns-left .column.main {
        width: 74%;
        float: right
    }

    .account .page-title-wrapper .page-title {
        max-width: inherit
    }

    .page-with-filter .columns .sidebar-main, .page-with-filter .columns .sidebar-additional {
        width: 25%
    }

    .page-with-filter .columns .column.main {
        width: 75%
    }

    .catalogsearch-result-index .product.data.items > .item.title > .switch {
        line-height: 20px
    }

    .catalogsearch-result-index #amsearch-result-tabs {
        padding-top: unset
    }

    .catalogsearch-result-index #tabs-amasty_search_products_tab {
        margin-top: unset !important
    }

    .vf-volume-slider .vf-volume-slider-input, .vf-price-slider .vf-volume-slider-input, .vf-weight-slider .vf-volume-slider-input, .vf-volume-slider .vf-price-slider-input, .vf-price-slider .vf-price-slider-input, .vf-weight-slider .vf-price-slider-input, .vf-volume-slider .vf-weight-slider-input, .vf-price-slider .vf-weight-slider-input, .vf-weight-slider .vf-weight-slider-input {
        width: 36%
    }

    .guest-order-form-img-tablet {
        display: none
    }

    .guest-order-form-img-desktop-small {
        display: block
    }

    .block-collapsible-nav .content {
        padding: 5px 0 0
    }

    .account.magento_rma-returns-create .page-title-wrapper .page-title-secondary, .account[class*=vf_returns-selection-] .page-title-wrapper .page-title-secondary {
        font-size: 42px;
        margin-top: -17px;
        margin-bottom: 37px
    }

    .vf-cookie-popup__close {
        right: 9px;
        top: 19px
    }

        .vf-cookie-popup__close:before {
            font-size: 26px;
            line-height: 26px
        }

    .vf-cookie-popup__content {
        letter-spacing: .7px;
        padding-bottom: 17px;
        padding-top: 24px;
        width: 684px
    }

    .vf-cookie-popup__buttons {
        flex-direction: column;
        margin-top: -38px
    }

        .vf-cookie-popup__buttons .action {
            margin: 0 0 3px
        }

            .vf-cookie-popup__buttons .action:last-child {
                margin-bottom: 0
            }

    .products-grid .product-item {
        width: 20%
    }

    .page-products .page-main .view-1 .product-items {
        grid-template-columns: repeat(4,minmax(100px,500px));
        -ms-grid-columns: 1fr 1fr 1fr 1fr
    }

        .page-products .page-main .view-1 .product-items .ias-trigger {
            grid-column: 1/span 4
        }

    .page-products .page-main .view-1 .product-item:nth-child(4n+1) {
        -ms-grid-column: 1
    }

    .page-products .page-main .view-1 .product-item:nth-child(4n+2) {
        -ms-grid-column: 2
    }

    .page-products .page-main .view-1 .product-item:nth-child(4n+3) {
        -ms-grid-column: 3
    }

    .page-products .page-main .view-1 .product-item:nth-child(4n+4) {
        -ms-grid-column: 4
    }

    .page-products .page-main .view-1 .product-item:nth-child(1) {
        -ms-grid-row: 1
    }

    .page-products .page-main .view-1 .product-item:nth-child(2) {
        -ms-grid-row: 1
    }

    .page-products .page-main .view-1 .product-item:nth-child(3) {
        -ms-grid-row: 1
    }

    .page-products .page-main .view-1 .product-item:nth-child(4) {
        -ms-grid-row: 1
    }

    .page-products .page-main .view-1 .product-item:nth-child(5) {
        -ms-grid-row: 2
    }

    .page-products .page-main .view-1 .product-item:nth-child(6) {
        -ms-grid-row: 2
    }

    .page-products .page-main .view-1 .product-item:nth-child(7) {
        -ms-grid-row: 2
    }

    .page-products .page-main .view-1 .product-item:nth-child(8) {
        -ms-grid-row: 2
    }

    .page-products .page-main .view-1 .product-item:nth-child(9) {
        -ms-grid-row: 3
    }

    .page-products .page-main .view-1 .product-item:nth-child(10) {
        -ms-grid-row: 3
    }

    .page-products .page-main .view-1 .product-item:nth-child(11) {
        -ms-grid-row: 3
    }

    .page-products .page-main .view-1 .product-item:nth-child(12) {
        -ms-grid-row: 3
    }

    .page-products .page-main .view-1 .product-item:nth-child(13) {
        -ms-grid-row: 4
    }

    .page-products .page-main .view-1 .product-item:nth-child(14) {
        -ms-grid-row: 4
    }

    .page-products .page-main .view-1 .product-item:nth-child(15) {
        -ms-grid-row: 4
    }

    .page-products .page-main .view-1 .product-item:nth-child(16) {
        -ms-grid-row: 4
    }

    .page-products .page-main .view-1 .product-item:nth-child(17) {
        -ms-grid-row: 5
    }

    .page-products .page-main .view-1 .product-item:nth-child(18) {
        -ms-grid-row: 5
    }

    .page-products .page-main .view-1 .product-item:nth-child(19) {
        -ms-grid-row: 5
    }

    .page-products .page-main .view-1 .product-item:nth-child(20) {
        -ms-grid-row: 5
    }

    .page-products .page-main .view-1 .product-item:nth-child(21) {
        -ms-grid-row: 6
    }

    .page-products .page-main .view-1 .product-item:nth-child(22) {
        -ms-grid-row: 6
    }

    .page-products .page-main .view-1 .product-item:nth-child(23) {
        -ms-grid-row: 6
    }

    .page-products .page-main .view-1 .product-item:nth-child(24) {
        -ms-grid-row: 6
    }

    .page-products .page-main .view-1 .product-item:nth-child(25) {
        -ms-grid-row: 7
    }

    .page-products .page-main .view-1 .product-item:nth-child(26) {
        -ms-grid-row: 7
    }

    .page-products .page-main .view-1 .product-item:nth-child(27) {
        -ms-grid-row: 7
    }

    .page-products .page-main .view-1 .product-item:nth-child(28) {
        -ms-grid-row: 7
    }

    .page-products .page-main .view-1 .product-item:nth-child(29) {
        -ms-grid-row: 8
    }

    .page-products .page-main .view-1 .product-item:nth-child(30) {
        -ms-grid-row: 8
    }

    .page-products .page-main .view-1 .product-item:nth-child(31) {
        -ms-grid-row: 8
    }

    .page-products .page-main .view-1 .product-item:nth-child(32) {
        -ms-grid-row: 8
    }

    .page-products .page-main .view-1 .product-item:nth-child(33) {
        -ms-grid-row: 9
    }

    .page-products .page-main .view-1 .product-item:nth-child(34) {
        -ms-grid-row: 9
    }

    .page-products .page-main .view-1 .product-item:nth-child(35) {
        -ms-grid-row: 9
    }

    .page-products .page-main .view-1 .product-item:nth-child(36) {
        -ms-grid-row: 9
    }

    .page-products .page-main .view-1 .product-item:nth-child(37) {
        -ms-grid-row: 10
    }

    .page-products .page-main .view-1 .product-item:nth-child(38) {
        -ms-grid-row: 10
    }

    .page-products .page-main .view-1 .product-item:nth-child(39) {
        -ms-grid-row: 10
    }

    .page-products .page-main .view-1 .product-item:nth-child(40) {
        -ms-grid-row: 10
    }

    .page-products .page-main .view-1 .product-item:nth-child(41) {
        -ms-grid-row: 11
    }

    .page-products .page-main .view-1 .product-item:nth-child(42) {
        -ms-grid-row: 11
    }

    .page-products .page-main .view-1 .product-item:nth-child(43) {
        -ms-grid-row: 11
    }

    .page-products .page-main .view-1 .product-item:nth-child(44) {
        -ms-grid-row: 11
    }

    .page-products .page-main .view-1 .product-item:nth-child(45) {
        -ms-grid-row: 12
    }

    .page-products .page-main .view-1 .product-item:nth-child(46) {
        -ms-grid-row: 12
    }

    .page-products .page-main .view-1 .product-item:nth-child(47) {
        -ms-grid-row: 12
    }

    .page-products .page-main .view-1 .product-item:nth-child(48) {
        -ms-grid-row: 12
    }

    .page-products .page-main .view-1 .product-item:nth-child(49) {
        -ms-grid-row: 13
    }

    .page-products .page-main .view-1 .product-item:nth-child(50) {
        -ms-grid-row: 13
    }

    .page-products .page-main .view-1 .product-item:nth-child(51) {
        -ms-grid-row: 13
    }

    .page-products .page-main .view-1 .product-item:nth-child(52) {
        -ms-grid-row: 13
    }

    .page-products .page-main .view-1 .product-item:nth-child(53) {
        -ms-grid-row: 14
    }

    .page-products .page-main .view-1 .product-item:nth-child(54) {
        -ms-grid-row: 14
    }

    .page-products .page-main .view-1 .product-item:nth-child(55) {
        -ms-grid-row: 14
    }

    .page-products .page-main .view-1 .product-item:nth-child(56) {
        -ms-grid-row: 14
    }

    .page-products .page-main .view-1 .product-item:nth-child(57) {
        -ms-grid-row: 15
    }

    .page-products .page-main .view-1 .product-item:nth-child(58) {
        -ms-grid-row: 15
    }

    .page-products .page-main .view-1 .product-item:nth-child(59) {
        -ms-grid-row: 15
    }

    .page-products .page-main .view-1 .product-item:nth-child(60) {
        -ms-grid-row: 15
    }

    .page-products .page-main .view-1 .product-item:nth-child(61) {
        -ms-grid-row: 16
    }

    .page-products .page-main .view-1 .product-item:nth-child(62) {
        -ms-grid-row: 16
    }

    .page-products .page-main .view-1 .product-item:nth-child(63) {
        -ms-grid-row: 16
    }

    .page-products .page-main .view-1 .product-item:nth-child(64) {
        -ms-grid-row: 16
    }

    .page-products .page-main .view-1 .product-item:nth-child(65) {
        -ms-grid-row: 17
    }

    .page-products .page-main .view-1 .product-item:nth-child(66) {
        -ms-grid-row: 17
    }

    .page-products .page-main .view-1 .product-item:nth-child(67) {
        -ms-grid-row: 17
    }

    .page-products .page-main .view-1 .product-item:nth-child(68) {
        -ms-grid-row: 17
    }

    .page-products .page-main .view-1 .product-item:nth-child(69) {
        -ms-grid-row: 18
    }

    .page-products .page-main .view-1 .product-item:nth-child(70) {
        -ms-grid-row: 18
    }

    .page-products .page-main .view-1 .product-item:nth-child(71) {
        -ms-grid-row: 18
    }

    .page-products .page-main .view-1 .product-item:nth-child(72) {
        -ms-grid-row: 18
    }

    .page-products .page-main .view-1 .product-item:nth-child(73) {
        -ms-grid-row: 19
    }

    .page-products .page-main .view-1 .product-item:nth-child(74) {
        -ms-grid-row: 19
    }

    .page-products .page-main .view-1 .product-item:nth-child(75) {
        -ms-grid-row: 19
    }

    .page-products .page-main .view-1 .product-item:nth-child(76) {
        -ms-grid-row: 19
    }

    .page-products .page-main .view-1 .product-item:nth-child(77) {
        -ms-grid-row: 20
    }

    .page-products .page-main .view-1 .product-item:nth-child(78) {
        -ms-grid-row: 20
    }

    .page-products .page-main .view-1 .product-item:nth-child(79) {
        -ms-grid-row: 20
    }

    .page-products .page-main .view-1 .product-item:nth-child(80) {
        -ms-grid-row: 20
    }

    .page-products .page-main .view-1 .product-item:nth-child(81) {
        -ms-grid-row: 21
    }

    .page-products .page-main .view-1 .product-item:nth-child(82) {
        -ms-grid-row: 21
    }

    .page-products .page-main .view-1 .product-item:nth-child(83) {
        -ms-grid-row: 21
    }

    .page-products .page-main .view-1 .product-item:nth-child(84) {
        -ms-grid-row: 21
    }

    .page-products .page-main .view-1 .product-item:nth-child(85) {
        -ms-grid-row: 22
    }

    .page-products .page-main .view-1 .product-item:nth-child(86) {
        -ms-grid-row: 22
    }

    .page-products .page-main .view-1 .product-item:nth-child(87) {
        -ms-grid-row: 22
    }

    .page-products .page-main .view-1 .product-item:nth-child(88) {
        -ms-grid-row: 22
    }

    .page-products .page-main .view-1 .product-item:nth-child(89) {
        -ms-grid-row: 23
    }

    .page-products .page-main .view-1 .product-item:nth-child(90) {
        -ms-grid-row: 23
    }

    .page-products .page-main .view-1 .product-item:nth-child(91) {
        -ms-grid-row: 23
    }

    .page-products .page-main .view-1 .product-item:nth-child(92) {
        -ms-grid-row: 23
    }

    .page-products .page-main .view-1 .product-item:nth-child(93) {
        -ms-grid-row: 24
    }

    .page-products .page-main .view-1 .product-item:nth-child(94) {
        -ms-grid-row: 24
    }

    .page-products .page-main .view-1 .product-item:nth-child(95) {
        -ms-grid-row: 24
    }

    .page-products .page-main .view-1 .product-item:nth-child(96) {
        -ms-grid-row: 24
    }

    .page-products .page-main .view-1 .product-item .vf-links-container {
        position: static
    }

    .page-products .page-title-wrapper {
        padding: 15px 480px 0 20px
    }

    html[lang=fr] .page-products .page-title-wrapper {
        padding-right: 510px
    }

    .page-products .sidebar-main {
        padding-left: 20px;
        padding-top: 70px
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 1%;
        width: 32.667%
    }

        .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
            margin-left: 1%
        }

        .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n+1) {
            margin-left: 0
        }

    .page-products .toolbar {
        margin-bottom: 30px;
        padding-right: 20px
    }

        .page-products .toolbar .limiter {
            display: inline-block !important;
            padding-top: 6px
        }

        .page-products .toolbar .sorter {
            position: inherit
        }

    .view-modes .view-switcher.view-switcher-view-1 {
        background-image: url('../images/icon-columns-4.svg');
        opacity: .3
    }

        .view-modes .view-switcher.view-switcher-view-1:hover, .view-modes .view-switcher.view-switcher-view-1._active {
            background-image: url('../images/icon-columns-4.svg');
            opacity: 1
        }

    .tabs-wrapper {
        max-width: 1300px;
        background-color: #fff
    }

        .tabs-wrapper .product-info-tabs {
            margin-left: 0 !important;
            margin-right: 0 !important
        }

    .modals-wrapper .colorpattern-options-slide.modal-slide {
        width: 565px
    }

    .modals-wrapper .colorpattern-options-slide .modal-header {
        padding: 60px 50px 13px
    }

    .modals-wrapper .colorpattern-options-slide .action-close {
        padding: 0;
        top: 21px;
        right: 36px
    }

        .modals-wrapper .colorpattern-options-slide .action-close:before {
            font-size: 20px;
            line-height: 20px
        }

    .modals-wrapper .colorpattern-options-slide .modal-content {
        padding: 0 55px 30px
    }

    body._has-modal {
        padding-right: 17px
    }
}

@media all and (min-width: 1280px),print {
    .menu-container .nav-container nav > ul > li .level-top {
        font-size: 12px;
        padding-left: 11px;
        padding-right: 11px
    }

    .menu-container .nav-container nav.featured-nav > ul > li .level-top {
        font-size: 12px;
        padding-left: 11px;
        padding-right: 11px;
        text-transform: uppercase;
        color: #303030;
        font-weight: 700
    }

    .menu-container .nav-container nav.featured-nav > ul > li .submenu-container {
        top: 63px
    }

    .opc-wrapper .shipping-address-item:nth-child(2n+1):before {
        content: ''
    }

    .opc-wrapper .shipping-address-item:nth-child(3n+1):before {
        content: none
    }

    .products-grid.view-1 .product-items {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding: 0
    }

    .products-grid.view-1 .product-item .vf-product-badges {
        padding-left: 10px
    }

    .products-grid.view-1 .product-item .product-item-name {
        height: auto;
        -webkit-line-clamp: 1;
        margin-bottom: 10px
    }

    .products-grid.view-1 .product-item .additionnal-content .colorpattern-wrapper {
        height: 55px
    }

    .page-products .top-toolbar-wrapper .toolbar .limiter .label {
        margin-right: 10px
    }

    .page-products .top-toolbar-wrapper .toolbar .limiter .control .limiter-options .limiter-item {
        margin: 0 5px
    }

    .page-products .top-toolbar-wrapper .toolbar .sorter .sorter-options {
        padding: 0 8px 0 10px
    }
}

@media all and (min-width: 1440px),print {
    .modal-slide:not(.modal-popup) {
        top: 64px
    }

        .modal-slide:not(.modal-popup) .action-close {
            padding: 20px 24px;
            top: 39px;
            right: 18px
        }

            .modal-slide:not(.modal-popup) .action-close:before {
                font-size: 28px;
                line-height: 28px
            }

        .modal-slide:not(.modal-popup) .modal-content {
            padding-top: 120px;
            padding-right: 36px;
            padding-left: 24px
        }

    .amlocator-schedule-table .amlocator-cell.-time {
        padding-right: 7%;
        text-align: right
    }

    .vf-banner-category {
        font-size: 18px;
        letter-spacing: .4px;
        line-height: 23px;
        padding: 4px 11px
    }

    .vf-banner-1 .vf-banner-content {
        width: 510px;
        transform: translateX(-50%);
        bottom: 82px;
        left: calc(50% - 384px)
    }

    .vf-banner-1 .vf-banner-title {
        font-size: 85px;
        line-height: 88px;
        margin-top: 17px;
        letter-spacing: -5px
    }

    .vf-banner-1 .vf-banner-subtitle {
        line-height: 24px;
        margin: 24px 0 26px;
        letter-spacing: .42px;
        max-width: 100%
    }

    .vf-banner-2 {
        padding: 70px 35px
    }

        .vf-banner-2 .vf-banner-img img {
            max-height: none
        }

        .vf-banner-2 .vf-banner-content {
            width: 600px;
            max-width: calc(100% - 800px);
            padding-left: 120px
        }

        .vf-banner-2 .vf-banner-title {
            font-size: 86px;
            line-height: 88px;
            margin-top: 21px;
            letter-spacing: -5px;
            margin-left: -260px
        }

        .vf-banner-2 .vf-banner-subtitle {
            line-height: 24px;
            margin: 15px 0 26px;
            max-width: 100%
        }

    .vf-banner-3 .vf-banner-content {
        bottom: 35px;
        left: 40px
    }

    .vf-banner-3 .vf-banner-link {
        font-size: 50px;
        letter-spacing: -2.54px;
        line-height: 60px
    }

    .vf-banner-3 .vf-banner-link-wrapper {
        margin-top: 17px
    }

    .block-search {
        margin-top: 22px
    }

        .block-search .label + .control {
            top: 65px
        }

        .block-search .label.active + .control {
            padding: 94px 0
        }

        .block-search .header-search-overlay {
            top: 65px
        }

        .block-search .control .input-text {
            font-size: 45px;
            max-width: 1160px;
            height: 62px
        }

        .block-search .control .action.close {
            display: inline-block;
            text-decoration: none;
            top: 37px;
            right: 37px
        }

            .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
            }

            .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
            }

            .block-search .control .action.close:hover:before {
                color: inherit
            }

            .block-search .control .action.close:active:before {
                color: inherit
            }

    .minicart-wrapper .block-minicart {
        border-right-width: 1px;
        max-height: calc(100vh - 65px);
        padding: 35px 36px;
        top: 40px;
        width: 420px
    }

        .minicart-wrapper .block-minicart .block-title {
            margin-bottom: 30px
        }

    .minicart-wrapper .header-minicart-overlay {
        top: 65px
    }

    .minicart-wrapper .counter.qty {
        background-color: #00968f;
        border-radius: 50%;
        color: #fff !important;
        display: inline-block;
        font-family: 'Roboto',sans-serif,'Helvetica Neue',Helvetica,Arial,sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 18px;
        position: absolute;
        right: -8px;
        text-align: center;
        top: 20px;
        width: 20px;
        z-index: 1
    }

        .minicart-wrapper .counter.qty.empty {
            display: none
        }

        .minicart-wrapper .counter.qty.large-amount {
            font-size: 8px
        }

        .minicart-wrapper .counter.qty .loading-mask {
            display: none
        }

    .minicart-items .product-item {
        padding: 0 0 33px
    }

        .minicart-items .product-item .product-item-details {
            padding-left: 139px
        }

    .minicart-items .product-item-photo {
        width: 119px
    }

    .minicart-items .product-item-name {
        font-size: 18px;
        line-height: 21px;
        margin: 0 0 11px
    }

    .minicart-items .product.options-list.list {
        margin: 0 0 14px
    }

    .minicart-items .product-item-pricing {
        width: 94px
    }

        .minicart-items .product-item-pricing .price {
            font-size: 15px;
            line-height: 18px
        }

    .minicart-items .action.delete {
        margin: 0 20px 0 0
    }

    .minicart-items .action.delete, .minicart-items .action.edit {
        font-size: 11px;
        line-height: 18px
    }

    .block-minicart .block-content > .actions .action.primary {
        font-size: 14px
    }

    .block-minicart .subtotal {
        line-height: 58px
    }

        .block-minicart .subtotal .label {
            font-size: 18px
        }

    .block-minicart .amount .price-wrapper:first-child .price {
        font-size: 15px
    }

    .checkout-index-index .page-main {
        padding-top: 30px
    }

    .opc-wrapper-external {
        grid-template-areas: "top top top" "progress spacer sidebar" "spacer2 spacer sidebar" "content spacer sidebar"
    }

        .opc-wrapper-external > * {
            -ms-grid-row: 1;
            -ms-grid-column: 1;
            -ms-grid-column-span: 3;
            grid-area: top
        }

        .opc-wrapper-external > .opc-progress-bar {
            -ms-grid-row: 2;
            -ms-grid-column: 1;
            -ms-grid-column-span: 1;
            grid-area: progress
        }

        .opc-wrapper-external > .opc-wrapper {
            -ms-grid-row: 4;
            -ms-grid-column: 1;
            -ms-grid-column-span: 1;
            grid-area: 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
        }

    .opc-wrapper .actions-toolbar > .note {
        padding-right: 30px
    }

    .opc-summary-wrapper {
        padding-top: 18px
    }

    .checkout-success-content {
        padding-left: 0
    }

        .checkout-success-content .page-title {
            font-size: 49px;
            margin-bottom: 32px
        }

    .checkout-success-content-inner {
        max-width: 323px;
        padding-left: 0;
        padding-top: 24px
    }

    .checkout-success-content .checkout-success-row {
        font-size: 15px;
        margin-bottom: 23px
    }

    .checkout-success-content .checkout-success-continue {
        display: none
    }

    .checkout-success .checkout-success-content {
        padding-left: 0
    }

    .checkout-success-img {
        flex-basis: 732px
    }

    .sale-line__list--element {
        padding: 0 155px
    }

    .customer-account-forgotpassword .page-main {
        max-width: 1440px
    }

    .account .message.error, .account .message.success {
        margin: 0 -20px 12px
    }

    .customer-account-logoutsuccess .page-main, .customer-account-login .page-main {
        padding: 60px 20px 0
    }

    .account .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(2n+1), .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(2n+1) {
        width: 59%
    }

    .account .column.main .block:not(.widget) .block-content .box:nth-child(2n+2), [class^=sales-guest-]:not(.sales-guest-form) .column.main .block:not(.widget) .block-content .box:nth-child(2n+2), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(2n+2), .magento_rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(2n+2) {
        width: 41%
    }

    .account .page-main {
        padding: 95px 20px 0
    }

    .account.page-layout-2columns-left .column.main {
        padding-right: 17.7%
    }

    .account.page-layout-2columns-left.paypal-billing_agreement-index .column.main, .account.page-layout-2columns-left.paypal-billing_agreement-view .column.main {
        padding-right: 0
    }

    .account.page-layout-2columns-left.vault-cards-listaction .column.main {
        padding-right: 0
    }

    .page-with-filter .columns .sidebar-main, .page-with-filter .columns .sidebar-additional {
        width: 365px
    }

    .page-with-filter .columns .column.main {
        width: calc(100% - 365px)
    }

    .guest-order-form {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .guest-order-form .form {
            position: relative
        }

            .guest-order-form .form:before {
                content: attr(data-hasrequired);
                display: none;
                left: 100%;
                margin-left: 21px;
                position: absolute;
                top: -10px;
                white-space: nowrap
            }

        .guest-order-form .fieldset {
            margin-bottom: 21px
        }

    .guest-order-form-content {
        align-self: center;
        flex-grow: 1;
        order: 1;
        padding-left: 152px;
        width: auto
    }

    .guest-order-form-content-inner {
        max-width: 441px
    }

    .guest-order-form-img {
        flex-basis: 615px;
        order: 2
    }

    .guest-order-form-img-desktop-small {
        display: none
    }

    .guest-order-form-img-desktop {
        display: block
    }

    .block-collapsible-nav .content {
        padding-left: 43px
    }

    .customer-welcome .header-account-overlay {
        top: 65px;
        z-index: 1
    }

    .header-account-wrapper {
        margin-top: 22px
    }

        .header-account-wrapper .action.toggle .text {
            display: none
        }

        .header-account-wrapper .block-header-account, .header-account-wrapper .header-account-overlay {
            top: 65px
        }

    .amlocator-schedule-table .amlocator-cell.-time {
        padding-right: 7%;
        text-align: right
    }

    .page-products .page-main, .page-products .breadcrumbs {
        max-width: inherit
    }

    .page-products .page-title-wrapper {
        padding-left: 30px
    }

    .page-products .sidebar-main {
        padding-left: 32px
    }

    .page-products .toolbar {
        padding-right: 30px
    }

    .modals-wrapper .colorpattern-options-slide.modal-slide {
        width: 565px
    }

    .modals-wrapper .colorpattern-options-slide .modal-header {
        padding: 60px 50px 13px
    }

    .modals-wrapper .colorpattern-options-slide .action-close {
        padding: 0;
        top: 21px;
        right: 36px
    }

        .modals-wrapper .colorpattern-options-slide .action-close:before {
            font-size: 20px;
            line-height: 20px
        }

    .modals-wrapper .colorpattern-options-slide .modal-content {
        padding: 0 55px 30px
    }
}

@media all and (min-width: 1440px) and (min-width:980px),print and (min-width:980px) {
    .minicart-wrapper .counter.qty {
        position: relative;
        vertical-align: middle;
        top: 0;
        right: auto;
        left: 1px
    }
}

@media all and (min-width: 1440px) and (max-width:980px),print and (max-width:980px) {
    .minicart-wrapper .counter.qty {
        top: 14px;
        right: -4px
    }
}

@media all and (min-width: 1595px),print {
    .page-with-filter .columns .sidebar-main {
        padding-right: 25px
    }

    .page-products .columns {
        padding: 0 5rem
    }

    .column.main .product-info-main-wrapper {
        margin-left: 0;
        position: initial
    }

        .column.main .product-info-main-wrapper:not(.fixed) {
            right: 0 !important
        }

    .colorpattern-wrapper ul .colorpattern-item a {
        height: 45px;
        padding-top: 0;
        width: 45px
    }

    .modals-wrapper .colorpattern-options-slide.modal-slide {
        width: 565px
    }

    .modals-wrapper .colorpattern-options-slide .modal-header {
        padding: 60px 50px 13px
    }

    .modals-wrapper .colorpattern-options-slide .action-close {
        padding: 0;
        top: 21px;
        right: 36px
    }

        .modals-wrapper .colorpattern-options-slide .action-close:before {
            font-size: 20px;
            line-height: 20px
        }

    .modals-wrapper .colorpattern-options-slide .modal-content {
        padding: 0 55px 30px
    }
}

@media (min-width: 980px) {
    .amsearch-wrapper-block {
        box-sizing: border-box;
        margin: 0;
        order: 1;
        padding: 0;
        position: relative;
        float: right;
        width: auto
    }

        .amsearch-wrapper-block .amsearch-input-wrapper {
            width: 20vw
        }

        .amsearch-wrapper-block .amsearch-result-section .amsearch-products-section {
            flex-direction: row;
            max-height: 75vh
        }

            .amsearch-wrapper-block .amsearch-result-section .amsearch-products-section .amsearch-products {
                width: 404px
            }

            .amsearch-wrapper-block .amsearch-result-section .amsearch-products-section .br-query-suggestions {
                width: 350px
            }

    .amsearch-emptysearch-cms {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 40px 70px
    }

        .amsearch-emptysearch-cms > .amsearch-item {
            max-width: 50%
        }

        .amsearch-emptysearch-cms > .amsearch-content {
            padding-right: 10px
        }

        .amsearch-emptysearch-cms .amsearch-content > .amsearch-title {
            font-size: 72px;
            margin: 0 0 20px
        }

        .amsearch-emptysearch-cms .amsearch-text {
            font-size: 28px;
            line-height: 33px
        }

        .amsearch-emptysearch-cms .amsearch-contacts-block {
            font-size: 22px;
            margin-top: 45px
        }

        .amsearch-emptysearch-cms .amsearch-image-block {
            margin-top: 0
        }

        .amsearch-emptysearch-cms .amsearch-contacts-block > .amsearch-title {
            margin-bottom: 10px
        }

    .page-wrapper .minicart-wrapper .action.showcart:after {
        display: none
    }

    .page-wrapper .minicart-wrapper .action.showcart .counter.qty {
        top: 0;
        right: auto
    }
}

.message-bar {
    align-items: center;
    background-color: #f1f1f1;
    color: #000;
    display: flex;
    justify-content: center;
    margin-bottom: 1px;
    padding: .65rem 1rem
}

    .message-bar:hover {
        color: currentColor
    }

.message-bar__icon {
    display: inline-block;
    fill: currentColor;
    flex-grow: 1;
    flex-shrink: 0;
    margin: 0 .5rem;
    max-width: 2rem !important;
    transform: translate(0,-2px);
    vertical-align: middle
}

.message-bar__title {
    font-size: 12px;
    font-weight: 500;
    max-width: 990px;
    text-align: center
}

scroll-drag {
    cursor: grab
}

    scroll-drag.is-dragging {
        cursor: grabbing !important;
        user-select: none
    }


.bcs-slider {
    padding: 0 2px 0 0;
    max-width: 1260px;
    margin: auto;
    display: flex;
    flex-direction: column;
    padding-bottom: 40px;
}

.cnt-slider-product {
    position: relative;
    width: 100%;
}

.bcs-list-product {
    padding-left: 40px;
    padding-right: 26px;
}

.bcs-slider > .title {
    padding: 16px 0;
    margin: 0;
    font-weight: 700;
    color: #000;
    letter-spacing: normal;
    font-size: 18px;
    line-height: 1.2em;
    text-align: center;
}

.bcs-list-item {
    padding: 4px;
}

.bcs-list-item-inner {
    display: flex;
    padding: 8px;
    flex-direction: column;
    gap: 4px;
    background: 0 0;
    background-color: #fff;
    display: inline-flex !important;
    flex-direction: column;
    height: 100% !important;
    margin: 0 16px 0 0;
    /*max-width: 216px;*/
    /*text-align: center;*/
    border: 1px solid #d9d9d6;
}

.bcs-list-item .title {
    color: #000;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .092px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 4px;
    height: 4em;
}

.bcs-list-item .desc {
    color: #000;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: .016px;
}

.bcs-list-item .price {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: .077px;
    text-transform: uppercase;
}

.bcs-list-item img {
    width: 100%;
    height: auto;
}

.bcs-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    width: 35px;
    background: #f2f2f2 !important;
    transform: translateY(-50%);
    cursor: pointer;
}

    .bcs-arrow.prev {
        left: 0;
    }

    .bcs-arrow.next {
        right: 0;
    }

.o-dc-v2card-slider-item {
    width: 70vw !important;
}

[data-content-id="4953"] h2 {
    text-align: center;
    font-weight: 300;
}

.o-dc-v2splitblock > .o-dc-v2splitblock-text {
    background: rgb(246, 246, 246);
}

#back-school-content {
    margin-top: 20px;
}

.glider-track {
    /* scrollbar-width: none; */
    --gap: 1rem;
    gap: var(--gap);
    /* display: flex; */
    /* flex-wrap: nowrap; */
    /* list-style: none; */
    /* margin: 0; */
    /* overflow: auto; */
    --columns-mobile: 1.5;
    --columns-desktop: 3.5;
}

.o-dc-v2card-slider {
    /* width: 100%; */
    /* overflow: initial; */
}

.o-dc-v2card-slider-item {
    width: calc(100% / 3.5 - 1rem / 3.5 * (3.5 - 1)) !important;
}

@media (min-width:600px) {
    .o-dc-v2card-slider-item {
        /* width: 34% !important; */
    }

    [data-content-id="4953"] h2 {
        text-align: left;
    }
}

.o-dc-v2button-outline:hover a {
    color: white;
}

[data-content-id="4956"] .o-dc-v2card-slider-item {
    width: 33.33333% !important;
    transform: none !important;
}

[data-content-id="4956"] .glider {
    scrollbar-width: thin;
    scrollbar-color: #000 #efefef;
}

.o-dc-v2button-inline-style {
    background: white !important;
    color: black !important;
    font-weight: 400 !important;
    font-size: 1.25rem;
}

@media (max-width: 1024px) {
    [data-content-id="4953"] .o-dc-v2card-slider-item {
        width: calc(100% / 1.5 - .5rem / 1.5 * (1.5 - 1)) !important;
    }

    [data-content-id="4956"] .o-dc-v2card-slider-item {
        width: 76% !important;
    }

    .o-dc-v2banner-video .o-dc-v2banner-info-wrap {
        position: static;
    }
}
