div,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0
}

section {
    -ms-transform: scale(x);
    transform: scale(x)
}

section::after,
section::before {
    content: '';
    display: table;
    line-height: 0
}

section::after {
    clear: both
}

.acr-pt-grid {
    display: none
}

.grid-content {
    position: relative;
    top: 0;
    z-index: 20
}

.acr-grid-25-container {
    padding: 0
}

.acr-grid-25-container .acr-grid-item {
    text-align: center;
    z-index: 10
}

.acr-grid-25-container .bg {
    position: absolute;
    z-index: 1
}

@media only screen and (min-width:34.375em) {
    .acr-grid-25-container .bg {
        height: 1300px
    }
}

@media only screen and (min-width:64em) {
    .acr-grid-25-container .bg {
        height: 800px
    }
}

@media only screen and (min-width:87.5em) {
    .acr-grid-25-container .bg {
        height: 1200px
    }
}

.acr-x0-y0,
.acr-x0-y100,
.acr-x0-y25,
.acr-x0-y50,
.acr-x0-y75,
.acr-x100-y0,
.acr-x100-y100,
.acr-x100-y25,
.acr-x100-y50,
.acr-x100-y75,
.acr-x25-y0,
.acr-x25-y100,
.acr-x25-y25,
.acr-x25-y50,
.acr-x25-y75,
.acr-x50-y0,
.acr-x50-y100,
.acr-x50-y25,
.acr-x50-y50,
.acr-x50-y75,
.acr-x75-y0,
.acr-x75-y100,
.acr-x75-y25,
.acr-x75-y50,
.acr-x75-y75 {
    -ms-transform: none;
    transform: none
}

.acr-x0-y0.c,
.acr-x0-y25.c,
.acr-x0-y50.c,
.acr-x0-y75.c,
.acr-x25-y0.c,
.acr-x25-y25.c,
.acr-x25-y50.c,
.acr-x25-y75.c,
.acr-x50-y0.c,
.acr-x50-y25.c,
.acr-x50-y50.c,
.acr-x50-y75.c {
    -ms-transform: none;
    transform: none
}

.acr-x0-y0.t,
.acr-x0-y25.t,
.acr-x0-y50.t,
.acr-x0-y75.t,
.acr-x25-y0.t,
.acr-x25-y25.t,
.acr-x25-y50.t,
.acr-x25-y75.t,
.acr-x50-y0.t,
.acr-x50-y25.t,
.acr-x50-y50.t,
.acr-x50-y75.t {
    -ms-transform: none;
    transform: none
}

.acr-x0-y0.tr,
.acr-x0-y25.tr,
.acr-x0-y50.tr,
.acr-x0-y75.tr,
.acr-x25-y0.tr,
.acr-x25-y25.tr,
.acr-x25-y50.tr,
.acr-x25-y75.tr,
.acr-x50-y0.tr,
.acr-x50-y25.tr,
.acr-x50-y50.tr,
.acr-x50-y75.tr {
    -ms-transform: none;
    transform: none
}

.acr-x0-y0.r,
.acr-x0-y25.r,
.acr-x0-y50.r,
.acr-x0-y75.r,
.acr-x25-y0.r,
.acr-x25-y25.r,
.acr-x25-y50.r,
.acr-x25-y75.r,
.acr-x50-y0.r,
.acr-x50-y25.r,
.acr-x50-y50.r,
.acr-x50-y75.r {
    -ms-transform: none;
    transform: none
}

.acr-x0-y0.br,
.acr-x0-y25.br,
.acr-x0-y50.br,
.acr-x0-y75.br,
.acr-x25-y0.br,
.acr-x25-y25.br,
.acr-x25-y50.br,
.acr-x25-y75.br,
.acr-x50-y0.br,
.acr-x50-y25.br,
.acr-x50-y50.br,
.acr-x50-y75.br {
    -ms-transform: none;
    transform: none
}

.acr-x0-y0.b,
.acr-x0-y25.b,
.acr-x0-y50.b,
.acr-x0-y75.b,
.acr-x25-y0.b,
.acr-x25-y25.b,
.acr-x25-y50.b,
.acr-x25-y75.b,
.acr-x50-y0.b,
.acr-x50-y25.b,
.acr-x50-y50.b,
.acr-x50-y75.b {
    -ms-transform: none;
    transform: none
}

.acr-x0-y0.bl,
.acr-x0-y25.bl,
.acr-x0-y50.bl,
.acr-x0-y75.bl,
.acr-x25-y0.bl,
.acr-x25-y25.bl,
.acr-x25-y50.bl,
.acr-x25-y75.bl,
.acr-x50-y0.bl,
.acr-x50-y25.bl,
.acr-x50-y50.bl,
.acr-x50-y75.bl {
    -ms-transform: none;
    transform: none
}

.acr-x0-y0.l,
.acr-x0-y25.l,
.acr-x0-y50.l,
.acr-x0-y75.l,
.acr-x25-y0.l,
.acr-x25-y25.l,
.acr-x25-y50.l,
.acr-x25-y75.l,
.acr-x50-y0.l,
.acr-x50-y25.l,
.acr-x50-y50.l,
.acr-x50-y75.l {
    -ms-transform: none;
    transform: none
}

.acr-x0-y0.tl,
.acr-x0-y25.tl,
.acr-x0-y50.tl,
.acr-x0-y75.tl,
.acr-x25-y0.tl,
.acr-x25-y25.tl,
.acr-x25-y50.tl,
.acr-x25-y75.tl,
.acr-x50-y0.tl,
.acr-x50-y25.tl,
.acr-x50-y50.tl,
.acr-x50-y75.tl {
    -ms-transform: none;
    transform: none
}

.acr-x0-y100.t,
.acr-x100-y100.t,
.acr-x25-y100.t,
.acr-x50-y100.t,
.acr-x75-y100.t {
    -ms-transform: none;
    transform: none
}

.acr-x0-y100.tr,
.acr-x100-y100.tr,
.acr-x25-y100.tr,
.acr-x50-y100.tr,
.acr-x75-y100.tr {
    -ms-transform: none;
    transform: none
}

.acr-x0-y100.r,
.acr-x100-y100.r,
.acr-x25-y100.r,
.acr-x50-y100.r,
.acr-x75-y100.r {
    -ms-transform: none;
    transform: none
}

.acr-x0-y100.br,
.acr-x100-y100.br,
.acr-x25-y100.br,
.acr-x50-y100.br,
.acr-x75-y100.br {
    -ms-transform: none;
    transform: none
}

.acr-x0-y100.b,
.acr-x100-y100.b,
.acr-x25-y100.b,
.acr-x50-y100.b,
.acr-x75-y100.b {
    -ms-transform: none;
    transform: none
}

.acr-x0-y100.bl,
.acr-x100-y100.bl,
.acr-x25-y100.bl,
.acr-x50-y100.bl,
.acr-x75-y100.bl {
    -ms-transform: none;
    transform: none
}

.acr-x0-y100.l,
.acr-x100-y100.l,
.acr-x25-y100.l,
.acr-x50-y100.l,
.acr-x75-y100.l {
    -ms-transform: none;
    transform: none
}

.acr-x0-y100.tl,
.acr-x100-y100.tl,
.acr-x25-y100.tl,
.acr-x50-y100.tl,
.acr-x75-y100.tl {
    -ms-transform: none;
    transform: none
}

.acr-x100-y0.t,
.acr-x100-y100.t,
.acr-x100-y25.t,
.acr-x100-y50.t,
.acr-x100-y75.t,
.acr-x75-y0.t,
.acr-x75-y100.t,
.acr-x75-y25.t,
.acr-x75-y50.t,
.acr-x75-y75.t {
    -ms-transform: none;
    transform: none
}

.acr-x100-y0.tr,
.acr-x100-y100.tr,
.acr-x100-y25.tr,
.acr-x100-y50.tr,
.acr-x100-y75.tr,
.acr-x75-y0.tr,
.acr-x75-y100.tr,
.acr-x75-y25.tr,
.acr-x75-y50.tr,
.acr-x75-y75.tr {
    -ms-transform: none;
    transform: none
}

.acr-x100-y0.r,
.acr-x100-y100.r,
.acr-x100-y25.r,
.acr-x100-y50.r,
.acr-x100-y75.r,
.acr-x75-y0.r,
.acr-x75-y100.r,
.acr-x75-y25.r,
.acr-x75-y50.r,
.acr-x75-y75.r {
    -ms-transform: none;
    transform: none
}

.acr-x100-y0.br,
.acr-x100-y100.br,
.acr-x100-y25.br,
.acr-x100-y50.br,
.acr-x100-y75.br,
.acr-x75-y0.br,
.acr-x75-y100.br,
.acr-x75-y25.br,
.acr-x75-y50.br,
.acr-x75-y75.br {
    -ms-transform: none;
    transform: none
}

.acr-x100-y0.b,
.acr-x100-y100.b,
.acr-x100-y25.b,
.acr-x100-y50.b,
.acr-x100-y75.b,
.acr-x75-y0.b,
.acr-x75-y100.b,
.acr-x75-y25.b,
.acr-x75-y50.b,
.acr-x75-y75.b {
    -ms-transform: none;
    transform: none
}

.acr-x100-y0.bl,
.acr-x100-y100.bl,
.acr-x100-y25.bl,
.acr-x100-y50.bl,
.acr-x100-y75.bl,
.acr-x75-y0.bl,
.acr-x75-y100.bl,
.acr-x75-y25.bl,
.acr-x75-y50.bl,
.acr-x75-y75.bl {
    -ms-transform: none;
    transform: none
}

.acr-x100-y0.l,
.acr-x100-y100.l,
.acr-x100-y25.l,
.acr-x100-y50.l,
.acr-x100-y75.l,
.acr-x75-y0.l,
.acr-x75-y100.l,
.acr-x75-y25.l,
.acr-x75-y50.l,
.acr-x75-y75.l {
    -ms-transform: none;
    transform: none
}

.acr-x100-y0.tl,
.acr-x100-y100.tl,
.acr-x100-y25.tl,
.acr-x100-y50.tl,
.acr-x100-y75.tl,
.acr-x75-y0.tl,
.acr-x75-y100.tl,
.acr-x75-y25.tl,
.acr-x75-y50.tl,
.acr-x75-y75.tl {
    -ms-transform: none;
    transform: none
}

.z-10 {
    z-index: 10
}

.z-15 {
    z-index: 15
}

@media only screen and (min-width:34.375em) {
    .acr-grid-25-container {
        padding: 0
    }

    .acr-grid-25-container .acr-grid-item {
        z-index: 10
    }

    .acr-grid-25-container .acr-grid-item.acr-z-0 {
        z-index: 0
    }

    .acr-grid-25-container .acr-grid-item.acr-z-1 {
        z-index: 10
    }

    .acr-grid-25-container .acr-grid-item.acr-z-2 {
        z-index: 20
    }

    .acr-grid-25-container .acr-grid-item.acr-z-3 {
        z-index: 30
    }

    .acr-grid-25-container .acr-grid-item.acr-z-4 {
        z-index: 40
    }

    .acr-grid-25-container .bg {
        position: relative
    }

    .acr-grid-25-container .bg img {
        display: block
    }

    .acr-x0-y0 {
        position: absolute;
        top: 0;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x25-y0 {
        left: 25%;
        position: absolute;
        top: 0;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x50-y0 {
        left: 50%;
        position: absolute;
        top: 0;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x75-y0 {
        position: absolute;
        right: 25%;
        top: 0;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-x100-y0 {
        position: absolute;
        right: 0;
        top: 0;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-x0-y25 {
        left: 0;
        position: absolute;
        top: 25%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x25-y25 {
        left: 25%;
        position: absolute;
        top: 25%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x50-y25 {
        left: 50%;
        position: absolute;
        top: 25%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x75-y25 {
        position: absolute;
        right: 25%;
        top: 25%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-x100-y25 {
        position: absolute;
        right: 0;
        top: 25%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-x0-y50 {
        left: 0;
        position: absolute;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x25-y50 {
        left: 25%;
        position: absolute;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x50-y50 {
        left: 50%;
        position: absolute;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x75-y50 {
        position: absolute;
        right: 25%;
        top: 50%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-x100-y50 {
        position: absolute;
        right: 0;
        top: 50%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-x0-y75 {
        left: 0;
        position: absolute;
        top: 75%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x25-y75 {
        left: 25%;
        position: absolute;
        top: 75%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x50-y75 {
        left: 50%;
        position: absolute;
        top: 75%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-x75-y75 {
        position: absolute;
        right: 25%;
        top: 75%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-x100-y75 {
        position: absolute;
        right: 0;
        top: 75%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-x0-y100 {
        bottom: 0;
        left: 0;
        position: absolute;
        -ms-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        z-index: 10
    }

    .acr-x25-y100 {
        bottom: 0;
        left: 25%;
        position: absolute;
        -ms-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        z-index: 10
    }

    .acr-x50-y100 {
        bottom: 0;
        left: 50%;
        position: absolute;
        -ms-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        z-index: 10
    }

    .acr-x75-y100 {
        bottom: 0;
        position: absolute;
        right: 25%;
        -ms-transform: translate(50%, 50%);
        transform: translate(50%, 50%);
        z-index: 10
    }

    .acr-x100-y100 {
        bottom: 0;
        position: absolute;
        right: 0;
        -ms-transform: translate(50%, 50%);
        transform: translate(50%, 50%);
        z-index: 10
    }

    .c {
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .acr-x0-y0.c,
    .acr-x0-y25.c,
    .acr-x0-y50.c,
    .acr-x0-y75.c,
    .acr-x25-y0.c,
    .acr-x25-y25.c,
    .acr-x25-y50.c,
    .acr-x25-y75.c,
    .acr-x50-y0.c,
    .acr-x50-y25.c,
    .acr-x50-y50.c,
    .acr-x50-y75.c {
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .acr-x0-y0.t,
    .acr-x0-y25.t,
    .acr-x0-y50.t,
    .acr-x0-y75.t,
    .acr-x25-y0.t,
    .acr-x25-y25.t,
    .acr-x25-y50.t,
    .acr-x25-y75.t,
    .acr-x50-y0.t,
    .acr-x50-y25.t,
    .acr-x50-y50.t,
    .acr-x50-y75.t {
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }

    .acr-x0-y0.tr,
    .acr-x0-y25.tr,
    .acr-x0-y50.tr,
    .acr-x0-y75.tr,
    .acr-x25-y0.tr,
    .acr-x25-y25.tr,
    .acr-x25-y50.tr,
    .acr-x25-y75.tr,
    .acr-x50-y0.tr,
    .acr-x50-y25.tr,
    .acr-x50-y50.tr,
    .acr-x50-y75.tr {
        -ms-transform: translate(0, -100%);
        transform: translate(0, -100%)
    }

    .acr-x0-y0.r,
    .acr-x0-y25.r,
    .acr-x0-y50.r,
    .acr-x0-y75.r,
    .acr-x25-y0.r,
    .acr-x25-y25.r,
    .acr-x25-y50.r,
    .acr-x25-y75.r,
    .acr-x50-y0.r,
    .acr-x50-y25.r,
    .acr-x50-y50.r,
    .acr-x50-y75.r {
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .acr-x0-y0.br,
    .acr-x0-y25.br,
    .acr-x0-y50.br,
    .acr-x0-y75.br,
    .acr-x25-y0.br,
    .acr-x25-y25.br,
    .acr-x25-y50.br,
    .acr-x25-y75.br,
    .acr-x50-y0.br,
    .acr-x50-y25.br,
    .acr-x50-y50.br,
    .acr-x50-y75.br {
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .acr-x0-y0.b,
    .acr-x0-y25.b,
    .acr-x0-y50.b,
    .acr-x0-y75.b,
    .acr-x25-y0.b,
    .acr-x25-y25.b,
    .acr-x25-y50.b,
    .acr-x25-y75.b,
    .acr-x50-y0.b,
    .acr-x50-y25.b,
    .acr-x50-y50.b,
    .acr-x50-y75.b {
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .acr-x0-y0.bl,
    .acr-x0-y25.bl,
    .acr-x0-y50.bl,
    .acr-x0-y75.bl,
    .acr-x25-y0.bl,
    .acr-x25-y25.bl,
    .acr-x25-y50.bl,
    .acr-x25-y75.bl,
    .acr-x50-y0.bl,
    .acr-x50-y25.bl,
    .acr-x50-y50.bl,
    .acr-x50-y75.bl {
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }

    .acr-x0-y0.l,
    .acr-x0-y25.l,
    .acr-x0-y50.l,
    .acr-x0-y75.l,
    .acr-x25-y0.l,
    .acr-x25-y25.l,
    .acr-x25-y50.l,
    .acr-x25-y75.l,
    .acr-x50-y0.l,
    .acr-x50-y25.l,
    .acr-x50-y50.l,
    .acr-x50-y75.l {
        -ms-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%)
    }

    .acr-x0-y0.tl,
    .acr-x0-y25.tl,
    .acr-x0-y50.tl,
    .acr-x0-y75.tl,
    .acr-x25-y0.tl,
    .acr-x25-y25.tl,
    .acr-x25-y50.tl,
    .acr-x25-y75.tl,
    .acr-x50-y0.tl,
    .acr-x50-y25.tl,
    .acr-x50-y50.tl,
    .acr-x50-y75.tl {
        -ms-transform: translate(-100%, -100%);
        transform: translate(-100%, -100%)
    }

    .acr-x0-y100.t,
    .acr-x25-y100.t,
    .acr-x50-y100.t {
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .acr-x100-y100.t,
    .acr-x75-y100.t {
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0)
    }

    .acr-x0-y100.tr,
    .acr-x25-y100.tr,
    .acr-x50-y100.tr {
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .acr-x100-y100.tr,
    .acr-x75-y100.tr {
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0)
    }

    .acr-x0-y100.r,
    .acr-x25-y100.r,
    .acr-x50-y100.r {
        -ms-transform: translate(0, 50%);
        transform: translate(0, 50%)
    }

    .acr-x100-y100.r,
    .acr-x75-y100.r {
        -ms-transform: translate(100%, 50%);
        transform: translate(100%, 50%)
    }

    .acr-x0-y100.br,
    .acr-x25-y100.br,
    .acr-x50-y100.br {
        -ms-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }

    .acr-x100-y100.br,
    .acr-x75-y100.br {
        -ms-transform: translate(100%, 100%);
        transform: translate(100%, 100%)
    }

    .acr-x0-y100.b,
    .acr-x25-y100.b,
    .acr-x50-y100.b {
        -ms-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%)
    }

    .acr-x100-y100.b,
    .acr-x75-y100.b {
        -ms-transform: translate(50%, 100%);
        transform: translate(50%, 100%)
    }

    .acr-x0-y100.bl,
    .acr-x25-y100.bl,
    .acr-x50-y100.bl {
        -ms-transform: translate(-100%, 100%);
        transform: translate(-100%, 100%)
    }

    .acr-x100-y100.bl,
    .acr-x75-y100.bl {
        -ms-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }

    .acr-x0-y100.l,
    .acr-x25-y100.l,
    .acr-x50-y100.l {
        -ms-transform: translate(-100%, 50%);
        transform: translate(-100%, 50%)
    }

    .acr-x100-y100.l,
    .acr-x75-y100.l {
        -ms-transform: translate(0, 50%);
        transform: translate(0, 50%)
    }

    .acr-x0-y100.tl,
    .acr-x25-y100.tl,
    .acr-x50-y100.tl {
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }

    .acr-x100-y100.tl,
    .acr-x75-y100.tl {
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .acr-x100-y0.t,
    .acr-x100-y25.t,
    .acr-x100-y50.t,
    .acr-x100-y75.t,
    .acr-x75-y0.t,
    .acr-x75-y25.t,
    .acr-x75-y50.t,
    .acr-x75-y75.t {
        -ms-transform: translate(50%, -100%);
        transform: translate(50%, -100%)
    }

    .acr-x100-y100.t,
    .acr-x75-y100.t {
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0)
    }

    .acr-x100-y0.tr,
    .acr-x100-y25.tr,
    .acr-x100-y50.tr,
    .acr-x100-y75.tr,
    .acr-x75-y0.tr,
    .acr-x75-y25.tr,
    .acr-x75-y50.tr,
    .acr-x75-y75.tr {
        -ms-transform: translate(100%, -100%);
        transform: translate(100%, -100%)
    }

    .acr-x100-y100.tr,
    .acr-x75-y100.tr {
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0)
    }

    .acr-x100-y0.r,
    .acr-x100-y25.r,
    .acr-x100-y50.r,
    .acr-x100-y75.r,
    .acr-x75-y0.r,
    .acr-x75-y25.r,
    .acr-x75-y50.r,
    .acr-x75-y75.r {
        -ms-transform: translate(100%, -50%);
        transform: translate(100%, -50%)
    }

    .acr-x100-y100.r,
    .acr-x75-y100.r {
        -ms-transform: translate(100%, 50%);
        transform: translate(100%, 50%)
    }

    .acr-x100-y0.br,
    .acr-x100-y25.br,
    .acr-x100-y50.br,
    .acr-x100-y75.br,
    .acr-x75-y0.br,
    .acr-x75-y25.br,
    .acr-x75-y50.br,
    .acr-x75-y75.br {
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0)
    }

    .acr-x100-y100.br,
    .acr-x75-y100.br {
        -ms-transform: translate(100%, 100%);
        transform: translate(100%, 100%)
    }

    .acr-x100-y0.b,
    .acr-x100-y25.b,
    .acr-x100-y50.b,
    .acr-x100-y75.b,
    .acr-x75-y0.b,
    .acr-x75-y25.b,
    .acr-x75-y50.b,
    .acr-x75-y75.b {
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0)
    }

    .acr-x100-y100.b,
    .acr-x75-y100.b {
        -ms-transform: translate(50%, 100%);
        transform: translate(50%, 100%)
    }

    .acr-x100-y0.bl,
    .acr-x100-y25.bl,
    .acr-x100-y50.bl,
    .acr-x100-y75.bl,
    .acr-x75-y0.bl,
    .acr-x75-y25.bl,
    .acr-x75-y50.bl,
    .acr-x75-y75.bl {
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .acr-x100-y100.bl,
    .acr-x75-y100.bl {
        -ms-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }

    .acr-x100-y0.l,
    .acr-x100-y25.l,
    .acr-x100-y50.l,
    .acr-x100-y75.l,
    .acr-x75-y0.l,
    .acr-x75-y25.l,
    .acr-x75-y50.l,
    .acr-x75-y75.l {
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .acr-x100-y100.l,
    .acr-x75-y100.l {
        -ms-transform: translate(0, 50%);
        transform: translate(0, 50%)
    }

    .acr-x100-y0.tl,
    .acr-x100-y25.tl,
    .acr-x100-y50.tl,
    .acr-x100-y75.tl,
    .acr-x75-y0.tl,
    .acr-x75-y25.tl,
    .acr-x75-y50.tl,
    .acr-x75-y75.tl {
        -ms-transform: translate(0, -100%);
        transform: translate(0, -100%)
    }

    .acr-x100-y100.tl,
    .acr-x75-y100.tl {
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .acr-x75-y25.t {
        -ms-transform: translate(50%, -100%);
        transform: translate(50%, -100%)
    }

    .acr-pt-grid {
        display: block
    }

    .acr-pt-grid .acr-x0-y0 {
        left: 0;
        position: absolute;
        top: 0;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x25-y0 {
        left: 25%;
        position: absolute;
        top: 0;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x50-y0 {
        left: 50%;
        position: absolute;
        top: 0;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x75-y0 {
        position: absolute;
        right: 25%;
        top: 0;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x100-y0 {
        position: absolute;
        right: 0;
        top: 0;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x0-y25 {
        left: 0;
        position: absolute;
        top: 25%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x25-y25 {
        left: 25%;
        position: absolute;
        top: 25%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x50-y25 {
        left: 50%;
        position: absolute;
        top: 25%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x75-y25 {
        position: absolute;
        right: 25%;
        top: 25%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x100-y25 {
        position: absolute;
        right: 0;
        top: 25%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x0-y50 {
        left: 0;
        position: absolute;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x25-y50 {
        left: 25%;
        position: absolute;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x50-y50 {
        left: 50%;
        position: absolute;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x75-y50 {
        position: absolute;
        right: 25%;
        top: 50%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x100-y50 {
        position: absolute;
        right: 0;
        top: 50%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x0-y75 {
        left: 0;
        position: absolute;
        top: 75%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x25-y75 {
        left: 25%;
        position: absolute;
        top: 75%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x50-y75 {
        left: 50%;
        position: absolute;
        top: 75%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x75-y75 {
        position: absolute;
        right: 25%;
        top: 75%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x100-y75 {
        position: absolute;
        right: 0;
        top: 75%;
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x0-y100 {
        bottom: 0;
        left: 0;
        position: absolute;
        -ms-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x25-y100 {
        bottom: 0;
        left: 25%;
        position: absolute;
        -ms-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x50-y100 {
        bottom: 0;
        left: 50%;
        position: absolute;
        -ms-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x75-y100 {
        bottom: 0;
        position: absolute;
        right: 25%;
        -ms-transform: translate(50%, 50%);
        transform: translate(50%, 50%);
        z-index: 10
    }

    .acr-pt-grid .acr-x100-y100 {
        bottom: 0;
        position: absolute;
        right: 0;
        -ms-transform: translate(50%, 50%);
        transform: translate(50%, 50%);
        z-index: 10
    }

    .acr-pt-grid .pt.intermed {
        background: #add8e6;
        border: 1px solid #000;
        height: 10px;
        width: 10px
    }

    .acr-pt-grid .pt.main {
        background: coral;
        border-radius: 50%;
        height: 20px;
        width: 20px
    }
}

.mt1 {
    margin-top: 1em
}

.mt2 {
    margin-top: 2em
}

.mt3 {
    margin-top: 3em
}

.mt4 {
    margin-top: 4em
}

.mr1 {
    margin-right: 1em
}

.mr2 {
    margin-right: 2em
}

.mr3 {
    margin-right: 3em
}

.mr4 {
    margin-right: 4em
}

.mb1 {
    margin-bottom: 1em
}

.mb2 {
    margin-bottom: 2em
}

.mb3 {
    margin-bottom: 3em
}

.mb4 {
    margin-bottom: 4em
}

.ml1 {
    margin-left: 1em
}

.ml2 {
    margin-left: 2em
}

.ml3 {
    margin-left: 3em
}

.ml4 {
    margin-left: 4em
}

.mt1-n {
    margin-top: -1em
}

.mt2-n {
    margin-top: -2em
}

.mt3-n {
    margin-top: -3em
}

.mt4-n {
    margin-top: -4em
}

.mr1-n {
    margin-right: -1em
}

.mr2-n {
    margin-right: -2em
}

.mr3-n {
    margin-right: -3em
}

.mr4-n {
    margin-right: -4em
}

.mb1-n {
    margin-bottom: -1em
}

.mb2-n {
    margin-bottom: -2em
}

.mb3-n {
    margin-bottom: -3em
}

.mb4-n {
    margin-bottom: -4em
}

.ml1-n {
    margin-left: -1em
}

.ml2-n {
    margin-left: -2em
}

.ml3-n {
    margin-left: -3em
}

.ml4-n {
    margin-left: -4em
}

.square {
    background: coral;
    height: 200px;
    width: 200px
}

.dot {
    border: 1px solid #000;
    height: 14px;
    width: 14px
}

.dot .main {
    background: coral
}

.dot .main .sm {
    background: coral;
    border-radius: 0;
    height: 15px;
    width: 15px
}

.dot .intermed {
    background: #add8e6
}

.acr-grid-item {
    margin-bottom: 30px
}

@media only screen and (min-width:34.375em) {
    .acr-grid-item {
        margin: auto
    }
}

@media only screen and (min-width:64em) {
    .acr-grid-item {
        margin: auto
    }
}

@media only screen and (min-width:87.5em) {
    .acr-grid-item {
        margin: auto
    }
}

.show-mobile {
    display: block
}

@media only screen and (min-width:34.375em) {
    .show-mobile {
        display: none
    }
}

@media only screen and (min-width:64em) {
    .show-mobile {
        display: none
    }
}

@media only screen and (min-width:87.5em) {
    .show-mobile {
        display: none
    }
}

.show-desktop {
    display: none
}

@media only screen and (min-width:34.375em) {
    .show-desktop {
        display: block
    }
}

@media only screen and (min-width:64em) {
    .show-desktop {
        display: block
    }
}

@media only screen and (min-width:87.5em) {
    .show-desktop {
        display: block
    }
}

.remove-shadow {
    box-shadow: none
}

@media only screen and (min-width:34.375em) {
    .remove-shadow {
        box-shadow: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22)
    }
}

@media only screen and (min-width:64em) {
    .remove-shadow {
        box-shadow: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22)
    }
}

@media only screen and (min-width:87.5em) {
    .remove-shadow {
        box-shadow: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22)
    }
}

.add-shadow {
    box-shadow: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22)
}

@media only screen and (min-width:34.375em) {
    .add-shadow {
        box-shadow: none
    }
}

@media only screen and (min-width:64em) {
    .add-shadow {
        box-shadow: none
    }
}

@media only screen and (min-width:87.5em) {
    .add-shadow {
        box-shadow: none
    }
}

.hmc-grid-100 {
    background-repeat: no-repeat;
    background-size: cover;
    margin: auto;
    max-width: 2000px;
    padding: 0;
    position: relative;
    z-index: 3
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w5 {
        width: 5%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w10 {
        width: 10%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w15 {
        width: 15%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w20 {
        width: 20%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w25 {
        width: 25%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w30 {
        width: 30%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w35 {
        width: 35%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w40 {
        width: 40%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w45 {
        width: 45%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w50 {
        width: 50%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w55 {
        width: 55%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w60 {
        width: 60%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w65 {
        width: 65%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w70 {
        width: 70%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w75 {
        width: 75%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w80 {
        width: 80%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w85 {
        width: 85%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w90 {
        width: 90%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w95 {
        width: 95%
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100 .hmc-w100 {
        width: 100%
    }
}

@media only screen and (min-width:319px) {

    .hmc-grid-100.hmc-carousel-xs .hmc-grid-item,
    .hmc-grid-100.hmc-stacked-xs .hmc-grid-item {
        left: auto;
        position: relative;
        top: auto;
        -ms-transform: none;
        transform: none;
        width: auto
    }

    .hmc-grid-100.hmc-carousel-xs .hmc-grid-item.image-tile .image-tile-content,
    .hmc-grid-100.hmc-stacked-xs .hmc-grid-item.image-tile .image-tile-content {
        width: auto
    }
}

@media only screen and (min-width:319px) {
    .hmc-grid-100.hmc-stacked-xs .hmc-grid-item {
        margin: 7.5rem 0
    }
}

@media only screen and (min-width:319px) and (min-width:34.375em) {
    .hmc-grid-100.hmc-stacked-xs .hmc-grid-item {
        margin: 5rem 0
    }
}

@media only screen and (min-width:319px) {
    .hmc-grid-100.hmc-stacked-xs .hmc-grid-item.text-tile {
        margin: 1rem 0
    }
}

@media only screen and (min-width:319px) {
    .hmc-grid-100.hmc-grid-xs .hmc-grid-item {
        margin: 0;
        position: absolute;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .hmc-grid-100.hmc-grid-xs .hmc-grid-item img {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-grid-item.image-tile .image-tile-content {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-grid-item.text-tile {
        margin: 0
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w5 {
        width: 5%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w10 {
        width: 10%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w15 {
        width: 15%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w20 {
        width: 20%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w25 {
        width: 25%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w30 {
        width: 30%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w35 {
        width: 35%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w40 {
        width: 40%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w45 {
        width: 45%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w50 {
        width: 50%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w55 {
        width: 55%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w60 {
        width: 60%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w65 {
        width: 65%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w70 {
        width: 70%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w75 {
        width: 75%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w80 {
        width: 80%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w85 {
        width: 85%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w90 {
        width: 90%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w95 {
        width: 95%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-w100 {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_0 {
        left: 0
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_1 {
        left: 1%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_2 {
        left: 2%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_3 {
        left: 3%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_4 {
        left: 4%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_5 {
        left: 5%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_6 {
        left: 6%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_7 {
        left: 7%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_8 {
        left: 8%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_9 {
        left: 9%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_10 {
        left: 10%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_11 {
        left: 11%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_12 {
        left: 12%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_13 {
        left: 13%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_14 {
        left: 14%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_15 {
        left: 15%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_16 {
        left: 16%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_17 {
        left: 17%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_18 {
        left: 18%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_19 {
        left: 19%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_20 {
        left: 20%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_21 {
        left: 21%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_22 {
        left: 22%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_23 {
        left: 23%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_24 {
        left: 24%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_25 {
        left: 25%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_26 {
        left: 26%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_27 {
        left: 27%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_28 {
        left: 28%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_29 {
        left: 29%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_30 {
        left: 30%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_31 {
        left: 31%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_32 {
        left: 32%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_33 {
        left: 33%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_34 {
        left: 34%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_35 {
        left: 35%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_36 {
        left: 36%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_37 {
        left: 37%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_38 {
        left: 38%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_39 {
        left: 39%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_40 {
        left: 40%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_41 {
        left: 41%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_42 {
        left: 42%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_43 {
        left: 43%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_44 {
        left: 44%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_45 {
        left: 45%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_46 {
        left: 46%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_47 {
        left: 47%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_48 {
        left: 48%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_49 {
        left: 49%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_50 {
        left: 50%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_51 {
        left: 51%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_52 {
        left: 52%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_53 {
        left: 53%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_54 {
        left: 54%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_55 {
        left: 55%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_56 {
        left: 56%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_57 {
        left: 57%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_58 {
        left: 58%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_59 {
        left: 59%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_60 {
        left: 60%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_61 {
        left: 61%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_62 {
        left: 62%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_63 {
        left: 63%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_64 {
        left: 64%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_65 {
        left: 65%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_66 {
        left: 66%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_67 {
        left: 67%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_68 {
        left: 68%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_69 {
        left: 69%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_70 {
        left: 70%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_71 {
        left: 71%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_72 {
        left: 72%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_73 {
        left: 73%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_74 {
        left: 74%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_75 {
        left: 75%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_76 {
        left: 76%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_77 {
        left: 77%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_78 {
        left: 78%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_79 {
        left: 79%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_80 {
        left: 80%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_81 {
        left: 81%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_82 {
        left: 82%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_83 {
        left: 83%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_84 {
        left: 84%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_85 {
        left: 85%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_86 {
        left: 86%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_87 {
        left: 87%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_88 {
        left: 88%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_89 {
        left: 89%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_90 {
        left: 90%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_91 {
        left: 91%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_92 {
        left: 92%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_93 {
        left: 93%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_94 {
        left: 94%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_95 {
        left: 95%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_96 {
        left: 96%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_97 {
        left: 97%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_98 {
        left: 98%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_99 {
        left: 99%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_100 {
        left: 100%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_101 {
        left: 101%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_102 {
        left: 102%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_103 {
        left: 103%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_104 {
        left: 104%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_105 {
        left: 105%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_106 {
        left: 106%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_107 {
        left: 107%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_108 {
        left: 108%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_109 {
        left: 109%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-x_110 {
        left: 110%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_0 {
        top: 0
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_1 {
        top: 1%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_2 {
        top: 2%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_3 {
        top: 3%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_4 {
        top: 4%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_5 {
        top: 5%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_6 {
        top: 6%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_7 {
        top: 7%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_8 {
        top: 8%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_9 {
        top: 9%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_10 {
        top: 10%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_11 {
        top: 11%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_12 {
        top: 12%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_13 {
        top: 13%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_14 {
        top: 14%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_15 {
        top: 15%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_16 {
        top: 16%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_17 {
        top: 17%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_18 {
        top: 18%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_19 {
        top: 19%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_20 {
        top: 20%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_21 {
        top: 21%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_22 {
        top: 22%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_23 {
        top: 23%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_24 {
        top: 24%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_25 {
        top: 25%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_26 {
        top: 26%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_27 {
        top: 27%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_28 {
        top: 28%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_29 {
        top: 29%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_30 {
        top: 30%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_31 {
        top: 31%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_32 {
        top: 32%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_33 {
        top: 33%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_34 {
        top: 34%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_35 {
        top: 35%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_36 {
        top: 36%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_37 {
        top: 37%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_38 {
        top: 38%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_39 {
        top: 39%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_40 {
        top: 40%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_41 {
        top: 41%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_42 {
        top: 42%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_43 {
        top: 43%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_44 {
        top: 44%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_45 {
        top: 45%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_46 {
        top: 46%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_47 {
        top: 47%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_48 {
        top: 48%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_49 {
        top: 49%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_50 {
        top: 50%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_51 {
        top: 51%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_52 {
        top: 52%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_53 {
        top: 53%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_54 {
        top: 54%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_55 {
        top: 55%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_56 {
        top: 56%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_57 {
        top: 57%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_58 {
        top: 58%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_59 {
        top: 59%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_60 {
        top: 60%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_61 {
        top: 61%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_62 {
        top: 62%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_63 {
        top: 63%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_64 {
        top: 64%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_65 {
        top: 65%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_66 {
        top: 66%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_67 {
        top: 67%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_68 {
        top: 68%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_69 {
        top: 69%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_70 {
        top: 70%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_71 {
        top: 71%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_72 {
        top: 72%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_73 {
        top: 73%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_74 {
        top: 74%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_75 {
        top: 75%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_76 {
        top: 76%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_77 {
        top: 77%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_78 {
        top: 78%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_79 {
        top: 79%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_80 {
        top: 80%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_81 {
        top: 81%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_82 {
        top: 82%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_83 {
        top: 83%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_84 {
        top: 84%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_85 {
        top: 85%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_86 {
        top: 86%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_87 {
        top: 87%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_88 {
        top: 88%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_89 {
        top: 89%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_90 {
        top: 90%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_91 {
        top: 91%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_92 {
        top: 92%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_93 {
        top: 93%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_94 {
        top: 94%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_95 {
        top: 95%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_96 {
        top: 96%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_97 {
        top: 97%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_98 {
        top: 98%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_99 {
        top: 99%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_100 {
        top: 100%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_101 {
        top: 101%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_102 {
        top: 102%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_103 {
        top: 103%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_104 {
        top: 104%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_105 {
        top: 105%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_106 {
        top: 106%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_107 {
        top: 107%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_108 {
        top: 108%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_109 {
        top: 109%
    }

    .hmc-grid-100.hmc-grid-xs .hmc-y_110 {
        top: 110%
    }
}

@media only screen and (min-width:34.375em) {

    .hmc-grid-100.hmc-carousel-sm .hmc-grid-item,
    .hmc-grid-100.hmc-stacked-sm .hmc-grid-item {
        left: auto;
        position: relative;
        top: auto;
        -ms-transform: none;
        transform: none;
        width: auto
    }

    .hmc-grid-100.hmc-carousel-sm .hmc-grid-item.image-tile .image-tile-content,
    .hmc-grid-100.hmc-stacked-sm .hmc-grid-item.image-tile .image-tile-content {
        width: auto
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100.hmc-stacked-sm .hmc-grid-item {
        margin: 7.5rem 0
    }
}

@media only screen and (min-width:34.375em) and (min-width:34.375em) {
    .hmc-grid-100.hmc-stacked-sm .hmc-grid-item {
        margin: 5rem 0
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100.hmc-stacked-sm .hmc-grid-item.text-tile {
        margin: 1rem 0
    }
}

@media only screen and (min-width:34.375em) {
    .hmc-grid-100.hmc-grid-sm .hmc-grid-item {
        margin: 0;
        position: absolute;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .hmc-grid-100.hmc-grid-sm .hmc-grid-item img {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-grid-item.image-tile .image-tile-content {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-grid-item.text-tile {
        margin: 0
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w5 {
        width: 5%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w10 {
        width: 10%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w15 {
        width: 15%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w20 {
        width: 20%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w25 {
        width: 25%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w30 {
        width: 30%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w35 {
        width: 35%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w40 {
        width: 40%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w45 {
        width: 45%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w50 {
        width: 50%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w55 {
        width: 55%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w60 {
        width: 60%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w65 {
        width: 65%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w70 {
        width: 70%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w75 {
        width: 75%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w80 {
        width: 80%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w85 {
        width: 85%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w90 {
        width: 90%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w95 {
        width: 95%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-w100 {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_0 {
        left: 0
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_1 {
        left: 1%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_2 {
        left: 2%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_3 {
        left: 3%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_4 {
        left: 4%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_5 {
        left: 5%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_6 {
        left: 6%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_7 {
        left: 7%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_8 {
        left: 8%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_9 {
        left: 9%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_10 {
        left: 10%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_11 {
        left: 11%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_12 {
        left: 12%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_13 {
        left: 13%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_14 {
        left: 14%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_15 {
        left: 15%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_16 {
        left: 16%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_17 {
        left: 17%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_18 {
        left: 18%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_19 {
        left: 19%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_20 {
        left: 20%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_21 {
        left: 21%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_22 {
        left: 22%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_23 {
        left: 23%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_24 {
        left: 24%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_25 {
        left: 25%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_26 {
        left: 26%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_27 {
        left: 27%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_28 {
        left: 28%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_29 {
        left: 29%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_30 {
        left: 30%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_31 {
        left: 31%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_32 {
        left: 32%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_33 {
        left: 33%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_34 {
        left: 34%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_35 {
        left: 35%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_36 {
        left: 36%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_37 {
        left: 37%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_38 {
        left: 38%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_39 {
        left: 39%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_40 {
        left: 40%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_41 {
        left: 41%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_42 {
        left: 42%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_43 {
        left: 43%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_44 {
        left: 44%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_45 {
        left: 45%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_46 {
        left: 46%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_47 {
        left: 47%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_48 {
        left: 48%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_49 {
        left: 49%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_50 {
        left: 50%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_51 {
        left: 51%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_52 {
        left: 52%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_53 {
        left: 53%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_54 {
        left: 54%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_55 {
        left: 55%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_56 {
        left: 56%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_57 {
        left: 57%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_58 {
        left: 58%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_59 {
        left: 59%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_60 {
        left: 60%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_61 {
        left: 61%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_62 {
        left: 62%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_63 {
        left: 63%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_64 {
        left: 64%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_65 {
        left: 65%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_66 {
        left: 66%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_67 {
        left: 67%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_68 {
        left: 68%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_69 {
        left: 69%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_70 {
        left: 70%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_71 {
        left: 71%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_72 {
        left: 72%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_73 {
        left: 73%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_74 {
        left: 74%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_75 {
        left: 75%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_76 {
        left: 76%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_77 {
        left: 77%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_78 {
        left: 78%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_79 {
        left: 79%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_80 {
        left: 80%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_81 {
        left: 81%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_82 {
        left: 82%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_83 {
        left: 83%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_84 {
        left: 84%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_85 {
        left: 85%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_86 {
        left: 86%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_87 {
        left: 87%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_88 {
        left: 88%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_89 {
        left: 89%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_90 {
        left: 90%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_91 {
        left: 91%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_92 {
        left: 92%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_93 {
        left: 93%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_94 {
        left: 94%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_95 {
        left: 95%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_96 {
        left: 96%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_97 {
        left: 97%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_98 {
        left: 98%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_99 {
        left: 99%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_100 {
        left: 100%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_101 {
        left: 101%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_102 {
        left: 102%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_103 {
        left: 103%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_104 {
        left: 104%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_105 {
        left: 105%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_106 {
        left: 106%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_107 {
        left: 107%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_108 {
        left: 108%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_109 {
        left: 109%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-x_110 {
        left: 110%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_0 {
        top: 0
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_1 {
        top: 1%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_2 {
        top: 2%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_3 {
        top: 3%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_4 {
        top: 4%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_5 {
        top: 5%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_6 {
        top: 6%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_7 {
        top: 7%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_8 {
        top: 8%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_9 {
        top: 9%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_10 {
        top: 10%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_11 {
        top: 11%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_12 {
        top: 12%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_13 {
        top: 13%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_14 {
        top: 14%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_15 {
        top: 15%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_16 {
        top: 16%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_17 {
        top: 17%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_18 {
        top: 18%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_19 {
        top: 19%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_20 {
        top: 20%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_21 {
        top: 21%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_22 {
        top: 22%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_23 {
        top: 23%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_24 {
        top: 24%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_25 {
        top: 25%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_26 {
        top: 26%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_27 {
        top: 27%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_28 {
        top: 28%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_29 {
        top: 29%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_30 {
        top: 30%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_31 {
        top: 31%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_32 {
        top: 32%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_33 {
        top: 33%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_34 {
        top: 34%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_35 {
        top: 35%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_36 {
        top: 36%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_37 {
        top: 37%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_38 {
        top: 38%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_39 {
        top: 39%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_40 {
        top: 40%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_41 {
        top: 41%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_42 {
        top: 42%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_43 {
        top: 43%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_44 {
        top: 44%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_45 {
        top: 45%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_46 {
        top: 46%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_47 {
        top: 47%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_48 {
        top: 48%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_49 {
        top: 49%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_50 {
        top: 50%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_51 {
        top: 51%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_52 {
        top: 52%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_53 {
        top: 53%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_54 {
        top: 54%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_55 {
        top: 55%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_56 {
        top: 56%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_57 {
        top: 57%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_58 {
        top: 58%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_59 {
        top: 59%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_60 {
        top: 60%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_61 {
        top: 61%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_62 {
        top: 62%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_63 {
        top: 63%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_64 {
        top: 64%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_65 {
        top: 65%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_66 {
        top: 66%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_67 {
        top: 67%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_68 {
        top: 68%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_69 {
        top: 69%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_70 {
        top: 70%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_71 {
        top: 71%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_72 {
        top: 72%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_73 {
        top: 73%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_74 {
        top: 74%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_75 {
        top: 75%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_76 {
        top: 76%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_77 {
        top: 77%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_78 {
        top: 78%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_79 {
        top: 79%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_80 {
        top: 80%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_81 {
        top: 81%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_82 {
        top: 82%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_83 {
        top: 83%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_84 {
        top: 84%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_85 {
        top: 85%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_86 {
        top: 86%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_87 {
        top: 87%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_88 {
        top: 88%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_89 {
        top: 89%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_90 {
        top: 90%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_91 {
        top: 91%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_92 {
        top: 92%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_93 {
        top: 93%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_94 {
        top: 94%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_95 {
        top: 95%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_96 {
        top: 96%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_97 {
        top: 97%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_98 {
        top: 98%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_99 {
        top: 99%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_100 {
        top: 100%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_101 {
        top: 101%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_102 {
        top: 102%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_103 {
        top: 103%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_104 {
        top: 104%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_105 {
        top: 105%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_106 {
        top: 106%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_107 {
        top: 107%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_108 {
        top: 108%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_109 {
        top: 109%
    }

    .hmc-grid-100.hmc-grid-sm .hmc-y_110 {
        top: 110%
    }
}

@media only screen and (min-width:64em) {

    .hmc-grid-100.hmc-carousel-md .hmc-grid-item,
    .hmc-grid-100.hmc-stacked-md .hmc-grid-item {
        left: auto;
        position: relative;
        top: auto;
        -ms-transform: none;
        transform: none;
        width: auto
    }

    .hmc-grid-100.hmc-carousel-md .hmc-grid-item.image-tile .image-tile-content,
    .hmc-grid-100.hmc-stacked-md .hmc-grid-item.image-tile .image-tile-content {
        width: auto
    }
}

@media only screen and (min-width:64em) {
    .hmc-grid-100.hmc-stacked-md .hmc-grid-item {
        margin: 7.5rem 0
    }
}

@media only screen and (min-width:64em) and (min-width:34.375em) {
    .hmc-grid-100.hmc-stacked-md .hmc-grid-item {
        margin: 5rem 0
    }
}

@media only screen and (min-width:64em) {
    .hmc-grid-100.hmc-stacked-md .hmc-grid-item.text-tile {
        margin: 1rem 0
    }
}

@media only screen and (min-width:64em) {
    .hmc-grid-100.hmc-grid-md .hmc-grid-item {
        margin: 0;
        position: absolute;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .hmc-grid-100.hmc-grid-md .hmc-grid-item img {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-md .hmc-grid-item.image-tile .image-tile-content {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-md .hmc-grid-item.text-tile {
        margin: 0
    }

    .hmc-grid-100.hmc-grid-md .hmc-w5 {
        width: 5%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w10 {
        width: 10%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w15 {
        width: 15%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w20 {
        width: 20%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w25 {
        width: 25%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w30 {
        width: 30%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w35 {
        width: 35%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w40 {
        width: 40%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w45 {
        width: 45%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w50 {
        width: 50%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w55 {
        width: 55%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w60 {
        width: 60%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w65 {
        width: 65%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w70 {
        width: 70%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w75 {
        width: 75%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w80 {
        width: 80%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w85 {
        width: 85%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w90 {
        width: 90%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w95 {
        width: 95%
    }

    .hmc-grid-100.hmc-grid-md .hmc-w100 {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_0 {
        left: 0
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_1 {
        left: 1%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_2 {
        left: 2%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_3 {
        left: 3%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_4 {
        left: 4%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_5 {
        left: 5%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_6 {
        left: 6%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_7 {
        left: 7%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_8 {
        left: 8%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_9 {
        left: 9%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_10 {
        left: 10%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_11 {
        left: 11%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_12 {
        left: 12%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_13 {
        left: 13%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_14 {
        left: 14%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_15 {
        left: 15%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_16 {
        left: 16%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_17 {
        left: 17%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_18 {
        left: 18%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_19 {
        left: 19%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_20 {
        left: 20%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_21 {
        left: 21%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_22 {
        left: 22%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_23 {
        left: 23%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_24 {
        left: 24%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_25 {
        left: 25%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_26 {
        left: 26%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_27 {
        left: 27%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_28 {
        left: 28%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_29 {
        left: 29%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_30 {
        left: 30%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_31 {
        left: 31%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_32 {
        left: 32%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_33 {
        left: 33%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_34 {
        left: 34%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_35 {
        left: 35%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_36 {
        left: 36%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_37 {
        left: 37%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_38 {
        left: 38%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_39 {
        left: 39%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_40 {
        left: 40%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_41 {
        left: 41%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_42 {
        left: 42%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_43 {
        left: 43%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_44 {
        left: 44%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_45 {
        left: 45%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_46 {
        left: 46%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_47 {
        left: 47%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_48 {
        left: 48%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_49 {
        left: 49%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_50 {
        left: 50%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_51 {
        left: 51%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_52 {
        left: 52%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_53 {
        left: 53%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_54 {
        left: 54%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_55 {
        left: 55%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_56 {
        left: 56%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_57 {
        left: 57%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_58 {
        left: 58%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_59 {
        left: 59%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_60 {
        left: 60%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_61 {
        left: 61%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_62 {
        left: 62%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_63 {
        left: 63%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_64 {
        left: 64%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_65 {
        left: 65%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_66 {
        left: 66%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_67 {
        left: 67%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_68 {
        left: 68%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_69 {
        left: 69%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_70 {
        left: 70%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_71 {
        left: 71%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_72 {
        left: 72%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_73 {
        left: 73%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_74 {
        left: 74%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_75 {
        left: 75%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_76 {
        left: 76%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_77 {
        left: 77%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_78 {
        left: 78%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_79 {
        left: 79%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_80 {
        left: 80%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_81 {
        left: 81%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_82 {
        left: 82%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_83 {
        left: 83%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_84 {
        left: 84%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_85 {
        left: 85%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_86 {
        left: 86%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_87 {
        left: 87%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_88 {
        left: 88%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_89 {
        left: 89%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_90 {
        left: 90%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_91 {
        left: 91%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_92 {
        left: 92%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_93 {
        left: 93%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_94 {
        left: 94%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_95 {
        left: 95%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_96 {
        left: 96%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_97 {
        left: 97%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_98 {
        left: 98%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_99 {
        left: 99%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_100 {
        left: 100%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_101 {
        left: 101%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_102 {
        left: 102%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_103 {
        left: 103%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_104 {
        left: 104%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_105 {
        left: 105%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_106 {
        left: 106%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_107 {
        left: 107%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_108 {
        left: 108%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_109 {
        left: 109%
    }

    .hmc-grid-100.hmc-grid-md .hmc-x_110 {
        left: 110%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_0 {
        top: 0
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_1 {
        top: 1%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_2 {
        top: 2%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_3 {
        top: 3%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_4 {
        top: 4%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_5 {
        top: 5%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_6 {
        top: 6%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_7 {
        top: 7%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_8 {
        top: 8%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_9 {
        top: 9%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_10 {
        top: 10%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_11 {
        top: 11%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_12 {
        top: 12%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_13 {
        top: 13%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_14 {
        top: 14%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_15 {
        top: 15%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_16 {
        top: 16%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_17 {
        top: 17%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_18 {
        top: 18%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_19 {
        top: 19%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_20 {
        top: 20%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_21 {
        top: 21%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_22 {
        top: 22%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_23 {
        top: 23%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_24 {
        top: 24%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_25 {
        top: 25%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_26 {
        top: 26%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_27 {
        top: 27%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_28 {
        top: 28%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_29 {
        top: 29%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_30 {
        top: 30%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_31 {
        top: 31%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_32 {
        top: 32%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_33 {
        top: 33%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_34 {
        top: 34%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_35 {
        top: 35%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_36 {
        top: 36%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_37 {
        top: 37%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_38 {
        top: 38%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_39 {
        top: 39%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_40 {
        top: 40%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_41 {
        top: 41%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_42 {
        top: 42%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_43 {
        top: 43%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_44 {
        top: 44%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_45 {
        top: 45%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_46 {
        top: 46%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_47 {
        top: 47%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_48 {
        top: 48%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_49 {
        top: 49%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_50 {
        top: 50%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_51 {
        top: 51%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_52 {
        top: 52%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_53 {
        top: 53%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_54 {
        top: 54%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_55 {
        top: 55%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_56 {
        top: 56%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_57 {
        top: 57%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_58 {
        top: 58%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_59 {
        top: 59%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_60 {
        top: 60%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_61 {
        top: 61%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_62 {
        top: 62%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_63 {
        top: 63%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_64 {
        top: 64%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_65 {
        top: 65%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_66 {
        top: 66%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_67 {
        top: 67%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_68 {
        top: 68%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_69 {
        top: 69%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_70 {
        top: 70%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_71 {
        top: 71%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_72 {
        top: 72%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_73 {
        top: 73%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_74 {
        top: 74%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_75 {
        top: 75%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_76 {
        top: 76%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_77 {
        top: 77%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_78 {
        top: 78%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_79 {
        top: 79%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_80 {
        top: 80%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_81 {
        top: 81%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_82 {
        top: 82%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_83 {
        top: 83%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_84 {
        top: 84%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_85 {
        top: 85%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_86 {
        top: 86%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_87 {
        top: 87%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_88 {
        top: 88%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_89 {
        top: 89%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_90 {
        top: 90%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_91 {
        top: 91%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_92 {
        top: 92%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_93 {
        top: 93%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_94 {
        top: 94%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_95 {
        top: 95%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_96 {
        top: 96%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_97 {
        top: 97%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_98 {
        top: 98%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_99 {
        top: 99%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_100 {
        top: 100%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_101 {
        top: 101%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_102 {
        top: 102%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_103 {
        top: 103%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_104 {
        top: 104%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_105 {
        top: 105%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_106 {
        top: 106%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_107 {
        top: 107%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_108 {
        top: 108%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_109 {
        top: 109%
    }

    .hmc-grid-100.hmc-grid-md .hmc-y_110 {
        top: 110%
    }
}

@media only screen and (min-width:87.5em) {

    .hmc-grid-100.hmc-carousel-lg .hmc-grid-item,
    .hmc-grid-100.hmc-stacked-lg .hmc-grid-item {
        left: auto;
        position: relative;
        top: auto;
        -ms-transform: none;
        transform: none;
        width: auto
    }

    .hmc-grid-100.hmc-carousel-lg .hmc-grid-item.image-tile .image-tile-content,
    .hmc-grid-100.hmc-stacked-lg .hmc-grid-item.image-tile .image-tile-content {
        width: auto
    }
}

@media only screen and (min-width:87.5em) {
    .hmc-grid-100.hmc-stacked-lg .hmc-grid-item {
        margin: 7.5rem 0
    }
}

@media only screen and (min-width:87.5em) and (min-width:34.375em) {
    .hmc-grid-100.hmc-stacked-lg .hmc-grid-item {
        margin: 5rem 0
    }
}

@media only screen and (min-width:87.5em) {
    .hmc-grid-100.hmc-stacked-lg .hmc-grid-item.text-tile {
        margin: 1rem 0
    }
}

@media only screen and (min-width:87.5em) {
    .hmc-grid-100.hmc-grid-lg .hmc-grid-item {
        margin: 0;
        position: absolute;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .hmc-grid-100.hmc-grid-lg .hmc-grid-item img {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-grid-item.image-tile .image-tile-content {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-grid-item.text-tile {
        margin: 0
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w5 {
        width: 5%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w10 {
        width: 10%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w15 {
        width: 15%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w20 {
        width: 20%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w25 {
        width: 25%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w30 {
        width: 30%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w35 {
        width: 35%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w40 {
        width: 40%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w45 {
        width: 45%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w50 {
        width: 50%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w55 {
        width: 55%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w60 {
        width: 60%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w65 {
        width: 65%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w70 {
        width: 70%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w75 {
        width: 75%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w80 {
        width: 80%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w85 {
        width: 85%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w90 {
        width: 90%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w95 {
        width: 95%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-w100 {
        width: 100%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_0 {
        left: 0
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_1 {
        left: 1%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_2 {
        left: 2%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_3 {
        left: 3%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_4 {
        left: 4%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_5 {
        left: 5%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_6 {
        left: 6%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_7 {
        left: 7%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_8 {
        left: 8%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_9 {
        left: 9%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_10 {
        left: 10%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_11 {
        left: 11%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_12 {
        left: 12%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_13 {
        left: 13%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_14 {
        left: 14%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_15 {
        left: 15%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_16 {
        left: 16%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_17 {
        left: 17%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_18 {
        left: 18%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_19 {
        left: 19%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_20 {
        left: 20%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_21 {
        left: 21%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_22 {
        left: 22%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_23 {
        left: 23%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_24 {
        left: 24%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_25 {
        left: 25%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_26 {
        left: 26%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_27 {
        left: 27%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_28 {
        left: 28%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_29 {
        left: 29%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_30 {
        left: 30%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_31 {
        left: 31%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_32 {
        left: 32%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_33 {
        left: 33%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_34 {
        left: 34%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_35 {
        left: 35%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_36 {
        left: 36%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_37 {
        left: 37%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_38 {
        left: 38%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_39 {
        left: 39%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_40 {
        left: 40%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_41 {
        left: 41%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_42 {
        left: 42%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_43 {
        left: 43%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_44 {
        left: 44%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_45 {
        left: 45%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_46 {
        left: 46%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_47 {
        left: 47%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_48 {
        left: 48%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_49 {
        left: 49%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_50 {
        left: 50%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_51 {
        left: 51%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_52 {
        left: 52%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_53 {
        left: 53%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_54 {
        left: 54%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_55 {
        left: 55%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_56 {
        left: 56%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_57 {
        left: 57%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_58 {
        left: 58%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_59 {
        left: 59%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_60 {
        left: 60%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_61 {
        left: 61%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_62 {
        left: 62%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_63 {
        left: 63%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_64 {
        left: 64%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_65 {
        left: 65%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_66 {
        left: 66%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_67 {
        left: 67%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_68 {
        left: 68%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_69 {
        left: 69%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_70 {
        left: 70%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_71 {
        left: 71%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_72 {
        left: 72%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_73 {
        left: 73%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_74 {
        left: 74%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_75 {
        left: 75%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_76 {
        left: 76%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_77 {
        left: 77%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_78 {
        left: 78%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_79 {
        left: 79%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_80 {
        left: 80%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_81 {
        left: 81%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_82 {
        left: 82%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_83 {
        left: 83%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_84 {
        left: 84%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_85 {
        left: 85%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_86 {
        left: 86%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_87 {
        left: 87%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_88 {
        left: 88%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_89 {
        left: 89%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_90 {
        left: 90%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_91 {
        left: 91%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_92 {
        left: 92%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_93 {
        left: 93%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_94 {
        left: 94%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_95 {
        left: 95%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_96 {
        left: 96%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_97 {
        left: 97%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_98 {
        left: 98%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_99 {
        left: 99%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_100 {
        left: 100%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_101 {
        left: 101%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_102 {
        left: 102%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_103 {
        left: 103%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_104 {
        left: 104%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_105 {
        left: 105%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_106 {
        left: 106%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_107 {
        left: 107%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_108 {
        left: 108%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_109 {
        left: 109%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-x_110 {
        left: 110%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_0 {
        top: 0
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_1 {
        top: 1%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_2 {
        top: 2%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_3 {
        top: 3%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_4 {
        top: 4%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_5 {
        top: 5%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_6 {
        top: 6%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_7 {
        top: 7%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_8 {
        top: 8%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_9 {
        top: 9%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_10 {
        top: 10%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_11 {
        top: 11%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_12 {
        top: 12%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_13 {
        top: 13%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_14 {
        top: 14%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_15 {
        top: 15%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_16 {
        top: 16%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_17 {
        top: 17%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_18 {
        top: 18%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_19 {
        top: 19%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_20 {
        top: 20%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_21 {
        top: 21%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_22 {
        top: 22%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_23 {
        top: 23%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_24 {
        top: 24%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_25 {
        top: 25%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_26 {
        top: 26%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_27 {
        top: 27%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_28 {
        top: 28%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_29 {
        top: 29%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_30 {
        top: 30%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_31 {
        top: 31%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_32 {
        top: 32%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_33 {
        top: 33%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_34 {
        top: 34%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_35 {
        top: 35%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_36 {
        top: 36%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_37 {
        top: 37%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_38 {
        top: 38%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_39 {
        top: 39%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_40 {
        top: 40%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_41 {
        top: 41%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_42 {
        top: 42%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_43 {
        top: 43%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_44 {
        top: 44%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_45 {
        top: 45%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_46 {
        top: 46%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_47 {
        top: 47%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_48 {
        top: 48%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_49 {
        top: 49%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_50 {
        top: 50%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_51 {
        top: 51%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_52 {
        top: 52%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_53 {
        top: 53%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_54 {
        top: 54%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_55 {
        top: 55%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_56 {
        top: 56%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_57 {
        top: 57%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_58 {
        top: 58%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_59 {
        top: 59%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_60 {
        top: 60%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_61 {
        top: 61%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_62 {
        top: 62%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_63 {
        top: 63%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_64 {
        top: 64%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_65 {
        top: 65%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_66 {
        top: 66%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_67 {
        top: 67%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_68 {
        top: 68%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_69 {
        top: 69%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_70 {
        top: 70%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_71 {
        top: 71%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_72 {
        top: 72%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_73 {
        top: 73%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_74 {
        top: 74%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_75 {
        top: 75%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_76 {
        top: 76%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_77 {
        top: 77%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_78 {
        top: 78%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_79 {
        top: 79%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_80 {
        top: 80%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_81 {
        top: 81%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_82 {
        top: 82%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_83 {
        top: 83%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_84 {
        top: 84%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_85 {
        top: 85%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_86 {
        top: 86%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_87 {
        top: 87%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_88 {
        top: 88%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_89 {
        top: 89%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_90 {
        top: 90%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_91 {
        top: 91%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_92 {
        top: 92%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_93 {
        top: 93%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_94 {
        top: 94%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_95 {
        top: 95%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_96 {
        top: 96%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_97 {
        top: 97%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_98 {
        top: 98%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_99 {
        top: 99%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_100 {
        top: 100%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_101 {
        top: 101%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_102 {
        top: 102%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_103 {
        top: 103%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_104 {
        top: 104%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_105 {
        top: 105%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_106 {
        top: 106%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_107 {
        top: 107%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_108 {
        top: 108%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_109 {
        top: 109%
    }

    .hmc-grid-100.hmc-grid-lg .hmc-y_110 {
        top: 110%
    }
}

.hmc-grid-100 .hmc-grid-items {
    height: 100%;
    margin: auto;
    max-width: 1600px;
    position: relative
}

.hmc-grid-100 .hmc-grid-carousel {
    display: none
}

.hmc-grid-100 .hmc-grid-carousel.visible {
    display: block
}

.hmc-grid-100 .hmc-grid-carousel.visible .hmc-carousel-slide.visible {
    display: block
}

.hmc-grid-100 .hmc-grid-carousel.visible .hmc-carousel-slide.visible img {
    margin: auto
}

.hmc-grid-100 .slick-next {
    right: 0;
    z-index: 1
}

.hmc-grid-100 .slick-prev {
    left: 0;
    z-index: 1
}

.hmc-grid-100 .slick-dots {
    top: 100%
}

.hmc-grid-100 .hmc-grid-tile-info {
    background: #e82c2a;
    color: #fff;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 100
}

.hmc-grid-100 .hmc-grid-tile-warning {
    background-color: #e82c2a;
    color: #fff;
    display: block;
    font-weight: 700;
    left: 5px;
    padding: 5px;
    position: absolute;
    right: 5px;
    top: 35px;
    z-index: 100
}

.hmc-grid-100 .hmc-grid-tile-warning::before {
    color: #000;
    content: '!';
    font-size: 14px;
    font-weight: 700;
    left: 13px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    z-index: 102
}

.hmc-grid-100 .hmc-grid-tile-warning::after {
    background: 0 0;
    border-color: #ff9600 transparent;
    border-style: solid;
    border-width: 0 11px 18px;
    content: '';
    left: 5px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    z-index: 1
}

.hmc-grid-100 .hmc-grid-tile-warning ul li {
    color: #fff
}

@media only screen and (min-width:87.5em) {
    .visible-xl {
        display: block
    }

    .visible-lg,
    .visible-md,
    .visible-sm,
    .visible-xs {
        display: none
    }
}

.visible-xl {
    display: none
}

@media only screen and (min-width:34.375em) {
    .visible-xl {
        display: none
    }
}

@media only screen and (min-width:48em) {
    .visible-xl {
        display: none
    }
}

@media only screen and (min-width:64em) {
    .visible-xl {
        display: none
    }
}

@media only screen and (min-width:87.5em) {
    .visible-xl {
        display: block
    }
}

@media only screen and (min-width:87.5em) {
    .visible-xl {
        display: block
    }

    .visible-lg,
    .visible-md,
    .visible-sm,
    .visible-xs {
        display: none
    }
}

@media only screen and (min-width:320px) and (max-width:549px) {
    .invisible-xs {
        visibility: hidden
    }
}

@media only screen and (min-width:550px) and (max-width:767px) {
    .invisible-sm {
        visibility: hidden
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .invisible-md {
        visibility: hidden
    }
}

@media only screen and (min-width:1024px) and (max-width:1399px) {
    .invisible-lg {
        visibility: hidden
    }
}

@media only screen and (min-width:1400px) {
    .invisible-xl {
        visibility: hidden
    }
}

.visually-hidden {
    border: 0 !important;
    clip: rect(1rem, 1rem, 1rem, 1rem);
    display: inline-block;
    font-size: 0;
    height: .1rem;
    margin: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: .1rem
}

.hide {
    display: none !important
}

@media only screen and (min-width:320px) and (max-width:549px) {
    .hide-xs {
        display: none !important
    }
}

@media only screen and (min-width:550px) and (max-width:767px) {
    .hide-sm {
        display: none !important
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .hide-md {
        display: none !important
    }
}

@media only screen and (min-width:1024px) and (max-width:1399px) {
    .hide-lg {
        display: none !important
    }
}

@media only screen and (min-width:1400px) {

    .hidden-xl,
    .hide-xl {
        display: none !important
    }
}

.web-acc-hidden {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px
}

.acr-mt0 {
    margin-top: 0
}

.acr-mr0 {
    margin-right: 0
}

.acr-mb0 {
    margin-bottom: 0
}

.acr-ml0 {
    margin-left: 0
}

.acr-mt1 {
    margin-top: 1rem
}

.acr-mt2 {
    margin-top: 2rem
}

.acr-mt3 {
    margin-top: 3rem
}

.acr-mt4 {
    margin-top: 4rem
}

.acr-mr1 {
    margin-right: 1rem
}

.acr-mr2 {
    margin-right: 2rem
}

.acr-mr3 {
    margin-right: 3rem
}

.acr-mr4 {
    margin-right: 4rem
}

.acr-mb1 {
    margin-bottom: 1rem
}

.acr-mb2 {
    margin-bottom: 2rem
}

.acr-mb3 {
    margin-bottom: 3rem
}

.acr-mb4 {
    margin-bottom: 4rem
}

.acr-ml1 {
    margin-left: 1rem
}

.acr-ml2 {
    margin-left: 2rem
}

.acr-ml3 {
    margin-left: 3rem
}

.acr-ml4 {
    margin-left: 4rem
}

.acr-mt1-n {
    margin-top: -1rem
}

.acr-mt2-n {
    margin-top: -2rem
}

.acr-mt3-n {
    margin-top: -3rem
}

.acr-mt4-n {
    margin-top: -4rem
}

.acr-mr1-n {
    margin-right: -1rem
}

.acr-mr2-n {
    margin-right: -2rem
}

.acr-mr3-n {
    margin-right: -3rem
}

.acr-mr4-n {
    margin-right: -4rem
}

.acr-mb1-n {
    margin-bottom: -1rem
}

.acr-mb2-n {
    margin-bottom: -2rem
}

.acr-mb3-n {
    margin-bottom: -3rem
}

.acr-mb4-n {
    margin-bottom: -4rem
}

.acr-ml1-n {
    margin-left: -1rem
}

.acr-ml2-n {
    margin-left: -2rem
}

.acr-ml3-n {
    margin-left: -3rem
}

.acr-ml4-n {
    margin-left: -4rem
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.v-centered-content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

* {
    box-sizing: border-box
}

::after,
::before {
    box-sizing: border-box
}

.clearfix {
    zoom: 1
}

.clearfix::after,
.clearfix::before {
    content: ' ';
    display: table
}

.clearfix::after {
    clear: both
}

.ellipsis {
    display: block;
    overflow: hidden;
    white-space: nowrap
}

.ellipsis.multiline {
    white-space: normal
}

.acr-nowrap {
    display: inline;
    font-weight: inherit;
    pointer-events: none;
    white-space: nowrap
}

nobr {
    pointer-events: none
}

.acr-fixed {
    position: fixed
}

.acr-no-overflow {
    overflow: hidden;
    width: 100%
}

.acr-no-overflow.iosdevice {
    height: 100%;
    position: fixed
}

.acr-inactive {
    opacity: .5
}

[pre-hidden]::before {
    background: #f3f3f3;
    border: 1px solid #cdcdcd;
    content: '';
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 100
}

[pre-hidden]::after {
    animation: slide-spin .75s linear infinite;
    border-radius: 50%;
    border-right: 2px solid transparent;
    border-top: 2px solid #e82c2a;
    content: '';
    height: 70px;
    left: calc(50% - 35px);
    position: absolute;
    top: calc(50% - 35px);
    width: 70px;
    z-index: 100
}

.acr-icon.is-red {
    fill: #e82c2a
}

.acr-link-icon {
    height: 2.6rem;
    width: 2.6rem
}

.acr-icon-white {
    fill: #fff
}

[class*=' acr-icon-'],
[class^=acr-icon-] {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: acura-icon;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none
}

.acr-f1 {
    font-size: 3rem
}

.acr-f2 {
    font-size: 4rem
}

.acr-f3 {
    font-size: 5rem
}

.acr-f4 {
    font-size: 6rem
}

.acr-f5 {
    font-size: 7rem
}

.acr-f6 {
    font-size: 8rem
}

.acr-icon-down-triangle::before {
    content: '\e92e'
}

.acr-icon-acura-logo-with-slogan::before {
    content: '\e92d'
}

.acr-icon-adchoices::before {
    content: '\e92b'
}

.acr-icon-alert::before {
    content: '\e92a'
}

.acr-icon-tblr::before {
    content: '\e929'
}

.acr-icon-pin::before {
    content: '\e928'
}

.acr-icon-email::before {
    content: '\e927'
}

.acr-icon-gplus::before {
    content: '\e926'
}

.acr-icon-acura-badge::before {
    content: '\e925'
}

.acr-icon-mag::before {
    content: '\e924'
}

.acr-icon-locator-error::before {
    content: '\e920'
}

.acr-icon-acura-logo-horizontal::before {
    content: '\e921'
}

.acr-icon-acura-logo-vertical::before {
    content: '\e922'
}

.acr-icon-down-arrow::before {
    content: '\e91f'
}

.acr-icon-button-collapse::before {
    content: '\e91d'
}

.acr-icon-button-expand::before {
    content: '\e91e'
}

.acr-icon-button-close::before {
    content: '\e923'
}

.acr-icon-quote::before {
    content: '\e913'
}

.acr-icon-square::before {
    content: '\e90b'
}

.acr-icon-explore::before {
    content: '\e90c'
}

.acr-icon-direction-45::before {
    content: '\e91c'
}

.acr-icon-play::before {
    content: '\e90d'
}

.acr-icon-tw::before {
    content: '\e90e'
}

.acr-icon-yt::before {
    content: '\e90f'
}

.acr-icon-insta::before {
    content: '\e930'
}

.acr-icon-fb::before {
    content: '\e911'
}

.acr-icon-carat::before {
    content: '\e914'
}

.acr-icon-tools-offers::before {
    content: '\e916'
}

.acr-icon-tools-pay::before {
    content: '\e917'
}

.acr-icon-tools-dealer::before {
    content: '\e918'
}

.acr-icon-tools-inv::before {
    content: '\e919'
}

.acr-icon-tools-compare::before {
    content: '\e91a'
}

.acr-icon-tools-build::before {
    content: '\e91b'
}

.acr-icon-circle::before {
    content: '\e912'
}

.acr-icon-stars::before {
    content: '\e915'
}

.acr-icon-ilx-decal::before {
    content: '\e900'
}

.acr-icon-mdx-decal::before {
    content: '\e901'
}

.acr-icon-nsx-decal::before {
    content: '\e902'
}

.acr-icon-rdx-decal::before {
    content: '\e903'
}

.acr-icon-rlx-decal::before {
    content: '\e904'
}

.acr-icon-tlx-decal::before {
    content: '\e90a'
}

.acr-icon-play-btn::before {
    content: '\e905'
}

.acr-icon-play-cta::before {
    content: '\e906'
}

.acr-icon-go-cta::before {
    content: '\e907'
}

.acr-icon-arrow-large-left::before {
    content: '\e908'
}

.acr-icon-arrow-large-right::before {
    content: '\e909'
}

@font-face {
    font-family: acura-icon;
    src: url(../fonts/icon-fonts/acura-icon.eot?7qt8bd);
    src: url(../fonts/icon-fonts/acura-icon.eot?7qt8bd#iefix) format("embedded-opentype"), url(../fonts/icon-fonts/acura-icon.ttf?7qt8bd) format("truetype"), url(../fonts/icon-fonts/acura-icon.woff?7qt8bd) format("woff"), url(../fonts/icon-fonts/acura-icon.svg?7qt8bd#acura-icon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Acura Bespoke Regular';
    src: local("acura_bespoke-regular"), url(../fonts/acura_bespoke-regular.eot);
    src: local("acura_bespoke-regular"), url(../fonts/acura_bespoke-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/acura_bespoke-regular.woff) format("woff"), url(../fonts/acura_bespoke-regular.ttf) format("truetype"), url(../fonts/acura_bespoke-regular.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: 'Acura Bespoke Light';
    src: local("acura_bespoke-light"), url(../fonts/acura_bespoke-light.eot);
    src: local("acura_bespoke-light"), url(../fonts/acura_bespoke-light.eot?#iefix) format("embedded-opentype"), url(../fonts/acura_bespoke-light.woff) format("woff"), url(../fonts/acura_bespoke-light.ttf) format("truetype"), url(../fonts/acura_bespoke-light.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: 'Acura Bespoke Book';
    src: local("acura_bespoke-book"), url(../fonts/acura_bespoke-book.eot);
    src: local("acura_bespoke-book"), url(../fonts/acura_bespoke-book.eot?#iefix) format("embedded-opentype"), url(../fonts/acura_bespoke-book.woff) format("woff"), url(../fonts/acura_bespoke-book.ttf) format("truetype"), url(../fonts/acura_bespoke-book.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: 'Acura Bespoke Bold';
    src: url(../fonts/acura_bespoke-bold-webfont.eot);
    src: url(../fonts/acura_bespoke-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/acura_bespoke-bold-webfont.woff) format("woff"), url(../fonts/acura_bespoke-bold-webfont.ttf) format("truetype"), url(../fonts/acura_bespoke-bold-webfont.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-Black;
    src: local("AvenirLTPro-Black"), url(../fonts/AvenirLTPro-Black.eot?#iefix);
    src: local("AvenirLTPro-Black"), url(../fonts/AvenirLTPro-Black.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-Black.woff2) format("woff2"), url(../fonts/AvenirLTPro-Black.woff) format("woff"), url(../fonts/AvenirLTPro-Black.ttf) format("truetype"), url(.../fonts/AvenirLTPro-Black.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-BlackOblique;
    src: url(../fonts/AvenirLTPro-BlackOblique.eot?#iefix);
    src: url(../fonts/AvenirLTPro-BlackOblique.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-BlackOblique.woff2) format("woff2"), url(../fonts/AvenirLTPro-BlackOblique.woff) format("woff"), url(../fonts/AvenirLTPro-BlackOblique.ttf) format("truetype"), url(../fonts/AvenirLTPro-BlackOblique.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-Book;
    src: local("AvenirLTPro-Book"), url(../fonts/AvenirLTPro-Book.eot?#iefix);
    src: local("AvenirLTPro-Book"), url(../fonts/AvenirLTPro-Book.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-Book.woff2) format("woff2"), url(../fonts/AvenirLTPro-Book.woff) format("woff"), url(../fonts/AvenirLTPro-Book.ttf) format("truetype"), url(../fonts/AvenirLTPro-Book.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-BookOblique;
    src: url(../fonts/AvenirLTPro-BookOblique.eot?#iefix);
    src: url(../fonts/AvenirLTPro-BookOblique.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-BookOblique.woff2) format("woff2"), url(../fonts/AvenirLTPro-BookOblique.woff) format("woff"), url(../fonts/AvenirLTPro-BookOblique.ttf) format("truetype"), url(../fonts/AvenirLTPro-BookOblique.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-Heavy;
    src: local("AvenirLTPro-Heavy"), url(../fonts/AvenirLTPro-Heavy.eot?#iefix);
    src: local("AvenirLTPro-Heavy"), url(../fonts/AvenirLTPro-Heavy.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-Heavy.woff2) format("woff2"), url(../fonts/AvenirLTPro-Heavy.woff) format("woff"), url(../fonts/AvenirLTPro-Heavy.ttf) format("truetype"), url(../fonts/AvenirLTPro-Heavy.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-HeavyOblique;
    src: url(../fonts/AvenirLTPro-HeavyOblique.eot?#iefix);
    src: url(../fonts/AvenirLTPro-HeavyOblique.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-HeavyOblique.woff2) format("woff2"), url(../fonts/AvenirLTPro-HeavyOblique.woff) format("woff"), url(../fonts/AvenirLTPro-HeavyOblique.ttf) format("truetype"), url(../fonts/AvenirLTPro-HeavyOblique.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-Light;
    src: local("AvenirLTPro-Light"), url(../fonts/AvenirLTPro-Light.eot?#iefix);
    src: local("AvenirLTPro-Light"), url(../fonts/AvenirLTPro-Light.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-Light.woff2) format("woff2"), url(../fonts/AvenirLTPro-Light.woff) format("woff"), url(../fonts/AvenirLTPro-Light.ttf) format("truetype"), url(../fonts/AvenirLTPro-Light.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-LightOblique;
    src: local("AvenirLTPro-LightOblique"), url(../fonts/AvenirLTPro-LightOblique.eot?#iefix);
    src: local("AvenirLTPro-LightOblique"), url(../fonts/AvenirLTPro-LightOblique.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-LightOblique.woff2) format("woff2"), url(../fonts/AvenirLTPro-LightOblique.woff) format("woff"), url(../fonts/AvenirLTPro-LightOblique.ttf) format("truetype"), url(../fonts/AvenirLTPro-LightOblique.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-Medium;
    src: local("AvenirLTPro-Medium"), url(../fonts/AvenirLTPro-Medium.eot?#iefix);
    src: local("AvenirLTPro-Medium"), url(../fonts/AvenirLTPro-Medium.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-Medium.woff2) format("woff2"), url(../fonts/AvenirLTPro-Medium.woff) format("woff"), url(../fonts/AvenirLTPro-Medium.ttf) format("truetype"), url(../fonts/AvenirLTPro-Mediumk.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-MediumOblique;
    src: url(../fonts/AvenirLTPro-MediumOblique.eot?#iefix);
    src: url(../fonts/AvenirLTPro-MediumOblique.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-MediumOblique.woff2) format("woff2"), url(../fonts/AvenirLTPro-MediumOblique.woff) format("woff"), url(../fonts/AvenirLTPro-MediumOblique.ttf) format("truetype"), url(../fonts/AvenirLTPro-MediumOblique.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-Oblique;
    src: url(../fonts/AvenirLTPro-Oblique.eot?#iefix);
    src: url(../fonts/AvenirLTPro-Oblique.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-Oblique.woff2) format("woff2"), url(../fonts/AvenirLTPro-Oblique.woff) format("woff"), url(../fonts/AvenirLTPro-Oblique.ttf) format("truetype"), url(../fonts/AvenirLTPro-Oblique.svg) format("svg");
    font-display: swap
}

@font-face {
    font-family: AvenirLTPro-Roman;
    src: url(../fonts/AvenirLTPro-Roman.eot?#iefix);
    src: url(../fonts/AvenirLTPro-Roman.eot?#iefix) format("eot"), url(../fonts/AvenirLTPro-Roman.woff2) format("woff2"), url(../fonts/AvenirLTPro-Roman.woff) format("woff"), url(../fonts/AvenirLTPro-Roman.ttf) format("truetype"), url(../fonts/AvenirLTPro-Roman.svg) format("svg");
    font-display: swap
}

body,
html {
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-family: AvenirLTPro-Light, Arial, sans-serif, Arial, sans-serif
}

html {
    font-size: 10px
}

body>* {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.5
}

sub,
sup {
    font-size: .7em;
    line-height: 0;
    position: relative
}

sup {
    top: .5em;
    vertical-align: top
}

.acr-span {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400
}

.acr-span:hover {
    color: #e82c2a
}

.acr-sup {
    padding: .2rem .2rem .2rem .1rem
}

.acr-sup:hover {
    color: #e82c2a
}

a,
a:active {
    color: inherit;
    text-decoration: none;
    transition: .2s
}

a:focus,
a:hover {
    border-color: transparent;
    color: inherit;
    text-decoration: none
}

p a,
p a:active {
    color: inherit;
    transition: .2s
}

p a:focus,
p a:hover {
    border-color: transparent;
    color: #e82c2a
}

.acr-title-homepage {
    font-family: "Acura Bespoke Regular", Arial, sans-serif;
    font-size: 3.2rem;
    letter-spacing: .48rem;
    line-height: 3.6rem
}

@media only screen and (min-width:48em) {
    .acr-title-homepage {
        font-size: 4rem;
        letter-spacing: .4rem;
        line-height: 4.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-title-homepage {
        font-size: 5.2rem;
        letter-spacing: .78rem;
        line-height: 5.6rem
    }
}

.acr-title-1 {
    font-family: "Acura Bespoke Light", Arial, sans-serif;
    font-size: 3.6rem;
    letter-spacing: .108rem;
    line-height: 4rem
}

@media only screen and (min-width:48em) {
    .acr-title-1 {
        font-size: 4.8rem;
        letter-spacing: normal;
        line-height: 5.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-title-1 {
        font-size: 5.6rem;
        line-height: 6rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-title-1 {
        font-size: 6rem;
        line-height: 6.4rem
    }
}

.acr-title-2 {
    font-family: "Acura Bespoke Regular", Arial, sans-serif;
    font-size: 3.2rem;
    letter-spacing: .096rem;
    line-height: 3.6rem
}

@media only screen and (min-width:48em) {
    .acr-title-2 {
        font-size: 4rem;
        letter-spacing: normal;
        line-height: 4.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-title-2 {
        font-size: 5.2rem;
        line-height: 5.6rem
    }
}

.acr-title-3 {
    font-family: "Acura Bespoke Light", Arial, sans-serif;
    font-size: 2.8rem;
    letter-spacing: .084rem;
    line-height: 3.2rem
}

@media only screen and (min-width:48em) {
    .acr-title-3 {
        font-size: 3.2rem;
        letter-spacing: normal;
        line-height: 3.6rem
    }
}

@media only screen and (min-width:64em) {
    .acr-title-3 {
        font-size: 4rem;
        line-height: 4.4rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-title-3 {
        font-size: 4.4rem;
        line-height: 4.8rem
    }
}

.acr-title-4 {
    font-family: "Acura Bespoke Regular", Arial, sans-serif;
    font-size: 2.4rem;
    letter-spacing: .072rem;
    line-height: 2.8rem
}

@media only screen and (min-width:48em) {
    .acr-title-4 {
        font-size: 2.8rem;
        letter-spacing: normal;
        line-height: 3.2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-title-4 {
        font-size: 3.6rem;
        line-height: 4rem
    }
}

.acr-title-4-light {
    font-family: "Acura Bespoke Light", Arial, sans-serif;
    font-size: 2.8rem;
    letter-spacing: .084rem;
    line-height: 3.2rem
}

@media only screen and (min-width:48em) {
    .acr-title-4-light {
        letter-spacing: normal
    }
}

@media only screen and (min-width:64em) {
    .acr-title-4-light {
        font-size: 3.6rem;
        line-height: 4rem
    }
}

.acr-title-5 {
    font-family: "Acura Bespoke Light", Arial, sans-serif;
    font-size: 2rem;
    letter-spacing: .06rem;
    line-height: 2.4rem
}

@media only screen and (min-width:48em) {
    .acr-title-5 {
        letter-spacing: normal
    }
}

@media only screen and (min-width:64em) {
    .acr-title-5 {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-title-5 {
        font-size: 2.8rem;
        line-height: 3.2rem
    }
}

.acr-title-5-bold {
    font-family: "Acura Bespoke Regular", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .4rem;
    line-height: 2.4rem
}

@media only screen and (min-width:64em) {
    .acr-title-5-bold {
        font-size: 2.4rem;
        letter-spacing: .56rem;
        line-height: 2.8rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-title-5-bold {
        font-size: 2.8rem;
        line-height: 3.2rem
    }
}

.acr-title-6 {
    font-family: "Acura Bespoke Regular", Arial, sans-serif;
    font-size: 2rem;
    letter-spacing: .06rem;
    line-height: 2.4rem
}

@media only screen and (min-width:48em) {
    .acr-title-6 {
        letter-spacing: normal
    }
}

@media only screen and (min-width:64em) {
    .acr-title-6 {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
}

.acr-title-7 {
    font-family: "Acura Bespoke Regular", Arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: normal;
    line-height: 1.4rem
}

.acr-paragraph-1 {
    font-family: AvenirLTPro-BookOblique, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2rem
}

@media only screen and (min-width:64em) {
    .acr-paragraph-1 {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
}

.acr-paragraph-2 {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.4rem
}

@media only screen and (min-width:48em) {
    .acr-paragraph-2 {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-paragraph-2 {
        font-size: 2rem;
        line-height: 2.4rem
    }
}

.acr-paragraph-3 {
    font-family: AvenirLTPro-BookOblique, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2.4rem
}

@media only screen and (min-width:48em) {
    .acr-paragraph-3 {
        font-size: 1.8rem
    }
}

.acr-paragraph-4 {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: .048rem;
    line-height: 2.4rem
}

@media only screen and (min-width:48em) {
    .acr-paragraph-4 {
        letter-spacing: normal
    }
}

@media only screen and (min-width:64em) {
    .acr-paragraph-4 {
        font-size: 1.8rem;
        line-height: 2.8rem
    }
}

.acr-paragraph-5 {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: .048rem;
    line-height: 2.4rem
}

@media only screen and (min-width:48em) {
    .acr-paragraph-5 {
        letter-spacing: normal
    }
}

.acr-paragraph-6 {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2.2rem
}

@media only screen and (min-width:48em) {
    .acr-paragraph-6 {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-paragraph-6 {
        font-size: 1.6rem;
        line-height: 2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-paragraph-6 {
        line-height: 2.2rem
    }
}

.acr-paragraph-7 {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 3rem
}

@media only screen and (min-width:64em) {
    .acr-paragraph-7 {
        font-size: 1.6rem;
        line-height: 2rem
    }
}

.acr-paragraph-8 {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem
}

.acr-paragraph-9 {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem
}

.acr-paragraph-10 {
    font-family: AvenirLTPro-BookOblique, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.6rem
}

@media only screen and (min-width:64em) {
    .acr-paragraph-10 {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.acr-paragraph-11 {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6rem
}

.acr-paragraph-11-italic {
    font-family: AvenirLTPro-BookOblique, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6rem
}

.acr-paragraph-12 {
    font-family: AvenirLTPro-BookOblique, Arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: .036rem;
    line-height: 1.8rem
}

@media only screen and (min-width:64em) {
    .acr-paragraph-12 {
        font-size: 1.4rem;
        letter-spacing: .042rem
    }
}

.acr-paragraph-12-italic {
    font-family: AvenirLTPro-BookOblique, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.5
}

@media only screen and (min-width:64em) {
    .acr-paragraph-12-italic {
        font-size: 1.4rem;
        line-height: 1.29
    }
}

.acr-paragraph-13 {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 2rem
}

@media only screen and (min-width:64em) {
    .acr-paragraph-13 {
        font-size: 1.6rem
    }
}

.acr-paragraph-14 {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 2.8rem
}

.acr-paragraph-15 {
    font-family: AvenirLTPro-Medium, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.4rem
}

@media only screen and (min-width:64em) {
    .acr-paragraph-15 {
        font-size: 2.8rem;
        line-height: 3.2rem
    }
}

.acr-secondary-title-1 {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 2.4rem;
    letter-spacing: normal;
    line-height: 2.8rem
}

@media only screen and (min-width:64em) {
    .acr-secondary-title-1 {
        font-size: 3rem;
        line-height: 3.4rem
    }
}

.acr-secondary-title-2 {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 2.8rem;
    letter-spacing: .084rem;
    line-height: 3.2rem
}

@media only screen and (min-width:48em) {
    .acr-secondary-title-2 {
        font-size: 2rem;
        letter-spacing: normal;
        line-height: 2.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-secondary-title-2 {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-secondary-title-2 {
        font-size: 2.8rem;
        line-height: 3.2rem
    }
}

.acr-secondary-title-3 {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 2rem;
    letter-spacing: normal;
    line-height: 2.4rem
}

@media only screen and (min-width:64em) {
    .acr-secondary-title-3 {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
}

.acr-secondary-title-4 {
    color: inherit;
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.8rem;
    letter-spacing: normal;
    line-height: 2.4rem
}

@media only screen and (min-width:64em) {
    .acr-secondary-title-4 {
        font-size: 2rem;
        line-height: 2.4rem
    }
}

.acr-secondary-title-5 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2rem
}

@media only screen and (min-width:48em) {
    .acr-secondary-title-5 {
        font-size: 1.8rem;
        line-height: 2.4rem
    }
}

.acr-secondary-title-6 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1
}

.acr-caption-1 {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 2rem;
    letter-spacing: normal;
    line-height: 2.4rem
}

@media only screen and (min-width:48em) {
    .acr-caption-1 {
        font-size: 3.6rem;
        line-height: 4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-caption-1 {
        font-size: 6rem;
        line-height: 6.4rem
    }
}

.acr-caption-2 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 2.4rem;
    letter-spacing: normal;
    line-height: 2.8rem
}

@media only screen and (min-width:48em) {
    .acr-caption-2 {
        font-size: 2.8rem;
        line-height: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-caption-2 {
        font-size: 4.6rem;
        line-height: 5rem
    }
}

.acr-caption-3 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 2.6rem;
    letter-spacing: normal;
    line-height: 3rem
}

@media only screen and (min-width:48em) {
    .acr-caption-3 {
        font-size: 2.8rem;
        line-height: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-caption-3 {
        font-size: 3.2rem;
        line-height: 3.6rem
    }
}

.acr-caption-3-roman {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 2.6rem;
    letter-spacing: normal;
    line-height: 3rem
}

@media only screen and (min-width:48em) {
    .acr-caption-3-roman {
        font-size: 2.8rem;
        line-height: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-caption-3-roman {
        font-size: 3.2rem;
        line-height: 3.6rem
    }
}

.acr-caption-4 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 2rem;
    letter-spacing: normal;
    line-height: 2.4rem
}

@media only screen and (min-width:48em) {
    .acr-caption-4 {
        font-size: 2.2rem;
        line-height: 2.8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-caption-4 {
        font-size: 2.4rem
    }
}

.acr-caption-4-roman {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 2rem;
    letter-spacing: normal;
    line-height: 2.4rem
}

@media only screen and (min-width:48em) {
    .acr-caption-4-roman {
        font-size: 2.2rem;
        line-height: 2.8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-caption-4-roman {
        font-size: 2.4rem
    }
}

.acr-caption-5 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2rem
}

@media only screen and (min-width:48em) {
    .acr-caption-5 {
        font-size: 2rem;
        line-height: 2.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-caption-5 {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
}

.acr-caption-6 {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2.4rem
}

@media only screen and (min-width:48em) {
    .acr-caption-6 {
        font-size: 1.8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-caption-6 {
        font-size: 2rem;
        line-height: 2.8rem
    }
}

.acr-caption-7 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.8rem;
    letter-spacing: normal;
    line-height: 2.4rem
}

.acr-caption-8 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.8rem;
    letter-spacing: normal;
    line-height: 2.4rem
}

@media only screen and (min-width:64em) {
    .acr-caption-8 {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.acr-caption-9 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2.2rem
}

@media only screen and (min-width:64em) {
    .acr-caption-9 {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.acr-caption-10 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem
}

.acr-caption-11 {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6rem
}

@media only screen and (min-width:64em) {
    .acr-caption-11 {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.acr-caption-12 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: normal;
    line-height: 1.6rem
}

@media only screen and (min-width:64em) {
    .acr-caption-12 {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.acr-caption-13 {
    font-family: "Acura Bespoke Regular", Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    height: auto;
    letter-spacing: .096rem;
    line-height: 1
}

@media only screen and (min-width:87.5em) {
    .acr-caption-13 {
        font-size: 3.2rem
    }
}

.acr-flyout-price {
    font-family: AvenirLTPro-Medium, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 2.4rem
}

@media only screen and (min-width:64em) {
    .acr-flyout-price {
        font-size: 2.8rem;
        line-height: 3.2rem
    }
}

.acr-pricing-specs-subsection {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2rem
}

.acr-label-1 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 2.4rem;
    letter-spacing: normal;
    line-height: 2.8rem
}

@media only screen and (min-width:64em) {
    .acr-label-1 {
        font-size: 2rem;
        line-height: 2.4rem
    }
}

.acr-label-2 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: .3rem;
    line-height: 2.2rem
}

.acr-label-3 {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem
}

@media only screen and (min-width:64em) {
    .acr-label-3 {
        font-size: 1.6rem
    }
}

.acr-label-4 {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: .06rem;
    line-height: 1.6rem
}

@media only screen and (min-width:64em) {
    .acr-label-4 {
        letter-spacing: .12rem
    }
}

.acr-modal-title-1 {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.8rem
}

@media only screen and (min-width:64em) {
    .acr-modal-title-1 {
        font-size: 3rem;
        line-height: 3.4rem
    }
}

.acr-modal-disclaimer {
    font-family: AvenirLTPro-BookOblique, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6rem
}

@media only screen and (min-width:64em) {
    .acr-modal-disclaimer {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.acr-reserve-disclaimer {
    font-family: AvenirLTPro-BookOblique, Arial, sans-serif;
    font-size: 1.2rem;
    font-style: oblique;
    letter-spacing: .036rem;
    line-height: 2rem
}

.acr-reserve-terms {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 1.2rem;
    letter-spacing: .036rem;
    line-height: 2rem
}

.acr-reserve-description {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: .048rem;
    line-height: 2rem
}

.acr-reserve-paragraph {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: .048rem;
    line-height: 2rem
}

.acr-accessory-price {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 2.8rem
}

.acr-legal {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1
}

@media only screen and (min-width:34.375em) {
    .acr-legal {
        font-size: 1.7rem
    }
}

@media only screen and (min-width:64em) {
    .acr-legal {
        font-size: 1.2rem
    }
}

.acr-description {
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: .029rem;
    line-height: 2.13rem
}

.ie .body--ie-feature-toggle {
    height: 100vh;
    overflow: hidden;
    width: 100vw
}

.ie .body--ie-feature-toggle:after {
    background-color: rgba(0, 0, 0, .6);
    content: "";
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 100
}

.ie .body--ie-feature-toggle .wrapper {
    padding-top: 25.2rem
}

@media only screen and (min-width:48em) {
    .ie .body--ie-feature-toggle .wrapper {
        padding-top: 17rem
    }
}

@media only screen and (min-width:64em) {
    .ie .body--ie-feature-toggle .wrapper {
        padding-top: 17rem
    }
}

body {
    background-color: #fff;
    overflow: auto
}

body.modal-open {
    height: 100vh;
    overflow: hidden;
    width: 100vw
}

body.modal-open.is-loading::after {
    animation: slide-spin .75s linear infinite;
    border-radius: 50%;
    border-right: 2px solid transparent;
    border-top: 2px solid #e82c2a;
    content: "";
    height: 7rem;
    left: calc(50% - 35px);
    position: fixed;
    top: calc(50% - 35px);
    width: 7rem
}

body.no-scroll-small {
    overflow: hidden
}

@media only screen and (min-width:64em) {
    body.no-scroll-small {
        overflow: inherit
    }
}

@media only screen and (min-width:34.375em) {
    body.modal-open-desktop {
        height: 100vh;
        overflow: hidden;
        width: 100vw
    }

    body.modal-open-desktop.is-loading::after {
        animation: slide-spin .75s linear infinite;
        border-radius: 50%;
        border-right: 2px solid transparent;
        border-top: 2px solid #e82c2a;
        content: "";
        height: 7rem;
        left: calc(50% - 35px);
        position: fixed;
        top: calc(50% - 35px);
        width: 7rem
    }
}

.modal-wrapper,
.wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 2000px;
    min-height: 100vh;
    overflow: hidden;
    padding-top: 5rem;
    transition: padding .2s linear
}

.modal-wrapper.with-notification-banner,
.wrapper.with-notification-banner {
    padding-top: 10rem
}

.modal-wrapper .content-wrapper,
.wrapper .content-wrapper {
    -ms-flex: 1 auto;
    flex: 1 auto;
    width: 100%
}

@media only screen and (min-width:64em) {

    .modal-wrapper,
    .wrapper {
        margin: 0 auto;
        padding-top: 7rem
    }

    .modal-wrapper.with-notification-banner,
    .wrapper.with-notification-banner {
        padding-top: 12rem
    }
}

.modal-wrapper.expanded-nav,
.wrapper.expanded-nav {
    padding-top: 9rem
}

@media only screen and (min-width:34.375em) {

    .modal-wrapper.expanded-nav,
    .wrapper.expanded-nav {
        padding-top: 11.5rem
    }
}

@media only screen and (min-width:64em) {

    .modal-wrapper.expanded-nav,
    .wrapper.expanded-nav {
        padding-top: 13.5rem
    }
}

.modal-wrapper.expanded-nav.with-notification-banner,
.wrapper.expanded-nav.with-notification-banner {
    padding-top: 14rem
}

@media only screen and (min-width:34.375em) {

    .modal-wrapper.expanded-nav.with-notification-banner,
    .wrapper.expanded-nav.with-notification-banner {
        padding-top: 15.5rem
    }
}

@media only screen and (min-width:64em) {

    .modal-wrapper.expanded-nav.with-notification-banner,
    .wrapper.expanded-nav.with-notification-banner {
        padding-top: 18.5rem
    }
}

.modal-wrapper.expanded-nav header.acr-header,
.wrapper.expanded-nav header.acr-header {
    top: 0
}

.modal-wrapper.collapsed-nav,
.wrapper.collapsed-nav {
    padding-top: 4rem
}

@media only screen and (min-width:64em) {

    .modal-wrapper.collapsed-nav,
    .wrapper.collapsed-nav {
        padding-top: 7rem
    }
}

.modal-wrapper.collapsed-nav header.acr-header,
.wrapper.collapsed-nav header.acr-header {
    transform: translate3d(0, -50px, 0)
}

@media only screen and (min-width:64em) {

    .modal-wrapper.collapsed-nav header.acr-header,
    .wrapper.collapsed-nav header.acr-header {
        transform: translate3d(0, -70px, 0)
    }
}

.modal-wrapper.collapsed-nav .acr-nav__wrapper,
.wrapper.collapsed-nav .acr-nav__wrapper {
    top: -5rem
}

@media only screen and (min-width:64em) {

    .modal-wrapper.collapsed-nav .acr-nav__wrapper,
    .wrapper.collapsed-nav .acr-nav__wrapper {
        top: -7rem
    }
}

.modal-wrapper.collapsed-nav nav.mlp-nav,
.wrapper.collapsed-nav nav.mlp-nav {
    top: 0
}

.modal-wrapper.collapsed-nav .rzf-gry-navigation nav ul,
.wrapper.collapsed-nav .rzf-gry-navigation nav ul {
    transform: translate3d(0, -50px, 0)
}

@media only screen and (min-width:64em) {

    .modal-wrapper.collapsed-nav .rzf-gry-navigation nav ul,
    .wrapper.collapsed-nav .rzf-gry-navigation nav ul {
        transform: translate3d(0, -70px, 0)
    }
}

.modal-wrapper.collapsed-nav.with-notification-banner .acr-nav__wrapper,
.wrapper.collapsed-nav.with-notification-banner .acr-nav__wrapper {
    top: -10rem
}

@media only screen and (min-width:64em) {

    .modal-wrapper.collapsed-nav.with-notification-banner .acr-nav__wrapper,
    .wrapper.collapsed-nav.with-notification-banner .acr-nav__wrapper {
        top: -12rem
    }
}

.modal-wrapper.collapsed-nav.with-notification-banner .rzf-gry-navigation nav ul,
.wrapper.collapsed-nav.with-notification-banner .rzf-gry-navigation nav ul {
    transform: translate3d(0, -10rem, 0)
}

@media only screen and (min-width:64em) {

    .modal-wrapper.collapsed-nav.with-notification-banner .rzf-gry-navigation nav ul,
    .wrapper.collapsed-nav.with-notification-banner .rzf-gry-navigation nav ul {
        transform: translate3d(0, -12rem, 0)
    }
}

.ie11 .wrapper.collapsed-nav header.acr-header {
    opacity: 0;
    z-index: 0
}

.blade-wrapper {
    margin: auto;
    max-width: 1600px
}

.blade-wrapper.promo-tiles img {
    position: relative;
    z-index: 1
}

.blade-wrapper.promo-tiles .acr-heading {
    padding: 2rem .4rem;
    position: absolute;
    z-index: 5
}

@media only screen and (min-width:34.375em) {
    .blade-wrapper.promo-tiles .acr-heading {
        margin: auto
    }
}

.blade-wrapper.promo-tiles h5 {
    bottom: 0;
    position: absolute;
    z-index: 5
}

@media only screen and (min-width:319px) {

    .align-center-x-small,
    .text-x-small-center {
        text-align: center
    }

    .align-right-x-small,
    .text-x-small-right {
        text-align: right
    }

    .align-left-x-small,
    .text-x-small-left {
        text-align: left
    }
}

@media only screen and (min-width:34.375em) {

    .align-center-small,
    .text-small-center {
        text-align: center
    }

    .align-right-small,
    .text-small-right {
        text-align: right
    }

    .align-left-small,
    .text-small-left {
        text-align: left
    }
}

@media only screen and (min-width:48em) {

    .align-center-medium,
    .text-medium-center {
        text-align: center
    }

    .align-right-medium,
    .text-medium-right {
        text-align: right
    }

    .align-left-medium,
    .text-medium-left {
        text-align: left
    }
}

@media only screen and (min-width:64em) {

    .align-center-large,
    .text-large-center {
        text-align: center
    }

    .align-right-large,
    .text-large-right {
        text-align: right
    }

    .align-left-large,
    .text-large-left {
        text-align: left
    }
}

@media only screen and (min-width:87.5em) {

    .align-center-x-large,
    .text-x-large-center {
        text-align: center
    }

    .align-right-x-large,
    .text-x-large-right {
        text-align: right
    }

    .align-left-x-large,
    .text-x-large-left {
        text-align: left
    }
}

.tabbed-menu {
    text-align: center
}

.tabbed-menu>ul {
    display: inline-block
}

.tabbed-menu>ul>li {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: inherit;
    display: inline-block;
    text-transform: uppercase;
    border: 0;
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle
}

.tabbed-menu>ul>li svg {
    fill: inherit
}

.tabbed-menu>ul>li>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.tabbed-menu>ul>li>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.tabbed-menu>ul>li:active span,
.tabbed-menu>ul>li:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.tabbed-menu>ul>li.no-carat span {
    padding-right: 0
}

.tabbed-menu>ul>li.no-carat span::after {
    display: none
}

.tabbed-menu>ul>li.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.tabbed-menu>ul>li:first-child a::after,
.tabbed-menu>ul>li:first-child button::after {
    width: 0
}

.tabbed-menu>ul>li::after {
    transition: color .2s
}

.tabbed-menu>ul>li.active::after {
    color: #e82c2a;
    content: "\e92e";
    font-family: acura-icon;
    font-size: 6px;
    text-decoration: none
}

.tabbed-menu>ul>li+li {
    outline: 0;
    padding-left: 4px;
    position: relative;
    text-align: center
}

.tabbed-menu>ul>li>a,
.tabbed-menu>ul>li>button {
    border-bottom: 0;
    display: block;
    padding: 0 4rem;
    position: relative;
    transition: color .2s
}

.tabbed-menu>ul>li>a::after,
.tabbed-menu>ul>li>button::after {
    background: #000;
    content: "";
    height: 83%;
    left: 0;
    position: absolute;
    top: -2px;
    width: 1px
}

.tabbed-menu>ul>li.active:hover a,
.tabbed-menu>ul>li.active:hover button,
.tabbed-menu>ul>li.active>a,
.tabbed-menu>ul>li.active>button,
.tabbed-menu>ul>li:hover a,
.tabbed-menu>ul>li:hover button {
    background-color: transparent;
    border: 0;
    color: #e82c2a
}

.tabbed-menu>ul>li.active:hover a span,
.tabbed-menu>ul>li.active:hover a sub,
.tabbed-menu>ul>li.active:hover a sup,
.tabbed-menu>ul>li.active:hover button span,
.tabbed-menu>ul>li.active:hover button sub,
.tabbed-menu>ul>li.active:hover button sup,
.tabbed-menu>ul>li.active>a span,
.tabbed-menu>ul>li.active>a sub,
.tabbed-menu>ul>li.active>a sup,
.tabbed-menu>ul>li.active>button span,
.tabbed-menu>ul>li.active>button sub,
.tabbed-menu>ul>li.active>button sup,
.tabbed-menu>ul>li:hover a span,
.tabbed-menu>ul>li:hover a sub,
.tabbed-menu>ul>li:hover a sup,
.tabbed-menu>ul>li:hover button span,
.tabbed-menu>ul>li:hover button sub,
.tabbed-menu>ul>li:hover button sup {
    color: #e82c2a
}

.inner-content {
    overflow: hidden
}

.acr-card {
    background-color: #fff;
    box-shadow: none;
    padding: 0 40px 20px 35px
}

@media only screen and (min-width:34.375em) {
    .acr-card {
        box-shadow: 0 2px 30px 0 rgba(0, 0, 0, .1);
        padding: 40px 40px 40px 35px;
        width: 300px
    }
}

@media only screen and (min-width:64em) {
    .acr-card {
        width: 390px
    }
}

.acr-card p {
    margin: 2rem 0 .9rem
}

.acr-card a.acr-cta-text {
    display: block
}

.acr-card .title-text {
    color: inherit;
    text-transform: capitalize;
    width: 100%
}

.acr-card .desc-text {
    margin: 2rem 0;
    text-align: left
}

.acr-image img {
    position: relative;
    z-index: 1
}

.acr-image .inner-inner-content {
    left: 0;
    position: absolute;
    top: 0
}

.acr-image .inner-inner-content .btn-wrapper,
.acr-image .inner-inner-content .desc-text,
.acr-image .inner-inner-content .title-text {
    border-bottom: 0;
    position: relative;
    z-index: 2
}

.btn-wrapper a,
.cta-wrapper a,
.inner-content a {
    border-bottom: 0
}

.acr-blade-veh-info {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.acr-blade-veh-info .blade-wrapper {
    padding-bottom: 30px;
    padding-top: 30px
}

.acr-blade-veh-info__tablet-image-container {
    display: block;
    height: 0;
    position: relative;
    width: 100%
}

.acr-blade-veh-info__tablet-img {
    position: absolute;
    top: 0
}

.acr-blade-veh-info__desktop-image-container {
    height: 15rem
}

.acr-blade-veh-info .info {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding-bottom: 30px;
    padding-top: 24px
}

.acr-blade-veh-info .info .row {
    margin: 0;
    width: 100%
}

.acr-blade-veh-info .info.bottom {
    -ms-flex-align: end;
    align-items: flex-end
}

@media only screen and (min-width:1025px) {
    .acr-blade-veh-info .info.bottom {
        -ms-flex-align: center;
        align-items: center
    }
}

.acr-blade-veh-info .info.top {
    -ms-flex-align: start;
    align-items: flex-start;
    top: 0
}

.acr-blade-veh-info .info-content {
    float: left;
    margin-left: 18px;
    min-height: 1px;
    position: relative;
    width: 85%
}

@media only screen and (min-width:34.375em) {
    .acr-blade-veh-info .info-content {
        margin-left: 52px;
        margin-top: 13px;
        width: 63%
    }
}

@media only screen and (min-width:48em) {
    .acr-blade-veh-info .info-content {
        width: 45%
    }
}

@media only screen and (min-width:64em) {
    .acr-blade-veh-info .info-content {
        margin-top: 44px;
        width: 48%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-blade-veh-info .info-content {
        margin-left: 130px;
        width: 31%
    }
}

.acr-blade-veh-info .info-content .content {
    margin: 2rem 0 0
}

@media only screen and (min-width:64em) {
    .acr-blade-veh-info .info-content .content {
        width: 72%
    }
}

.acr-blade-veh-info .info-content .cutline {
    margin-top: 0;
    padding-bottom: 0
}

@media only screen and (min-width:48em) {
    .acr-blade-veh-info .info-content .cutline {
        margin-top: 2rem;
        padding-bottom: 3rem
    }
}

.acr-blade-veh-info .info-content .acr-cta-text {
    margin-top: 0
}

@media only screen and (min-width:48em) {
    .acr-blade-veh-info .info-content .acr-cta-text {
        margin-top: 1.5rem
    }
}

.acr-blade-veh-info.veh-info-nobg .info {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-blade-veh-info.veh-info-nobg .info h3 {
        display: block
    }
}

.acr-blade-veh-info.veh-info-gallery h3 {
    display: none
}

.acr-blade-veh-info.veh-info-specs .responsive-table {
    margin-top: -4px
}

@media only screen and (min-width:34.375em) {
    .acr-blade-veh-info.veh-info-specs .responsive-table {
        margin-top: 9px
    }
}

@media only screen and (min-width:64em) {
    .acr-blade-veh-info.veh-info-specs .responsive-table {
        margin-top: 41px
    }
}

.acr-blade-veh-info.veh-info-specs h3 {
    margin-bottom: 1rem
}

.acr-blade-veh-info.veh-info-specs .info-content {
    width: 100%
}

.three-column-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:48em) {
    .three-column-container {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.three-column-container__column {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4rem;
    width: 100%
}

@media only screen and (min-width:48em) {
    .three-column-container__column {
        width: calc((100% - 4rem)/ 3)
    }

    .three-column-container__column:first-child {
        margin-right: 2rem
    }

    .three-column-container__column:last-child {
        margin-left: 2rem
    }
}

@media only screen and (min-width:64em) {
    .three-column-container__column {
        width: calc((100% - 8rem)/ 3)
    }

    .three-column-container__column:first-child {
        margin-right: 4rem
    }

    .three-column-container__column:last-child {
        margin-left: 4rem
    }
}

.three-column-container--look-1 .three-column-container__column:first-child {
    margin-bottom: 0
}

@media only screen and (min-width:48em) {
    .three-column-container--look-1 .three-column-container__column:first-child {
        margin-bottom: 4rem
    }
}

@media only screen and (min-width:48em) {
    .three-column-container--look-1 .three-column-container__column:nth-child(2) {
        margin-top: 9.6rem
    }
}

@media only screen and (min-width:64em) {
    .three-column-container--look-1 .three-column-container__column:nth-child(2) {
        margin-top: 11.2rem
    }
}

@media only screen and (min-width:87.5em) {
    .three-column-container--look-1 .three-column-container__column:nth-child(2) {
        margin-top: 10.9%
    }
}

.three-column-container__column .scEmptyPlaceholder {
    width: 100%
}

.acr-text-wrapper {
    width: 100%
}

.acr-text-wrapper>* {
    margin-left: 2rem;
    margin-right: 2rem
}

@media only screen and (min-width:34.375em) {
    .acr-text-wrapper>* {
        margin-left: 2rem;
        margin-right: auto;
        max-width: 56rem;
        width: 70%
    }
}

@media only screen and (min-width:48em) {
    .acr-text-wrapper>* {
        margin-left: 5.2rem;
        max-width: 58rem;
        width: 75%
    }
}

@media only screen and (min-width:64em) {
    .acr-text-wrapper {
        width: 44%
    }

    .acr-text-wrapper>* {
        margin-left: auto;
        max-width: 42rem;
        width: 80%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-text-wrapper {
        width: 42%
    }

    .acr-text-wrapper>* {
        width: 64%
    }
}

@media only screen and (min-width:64em) {
    .acr-text-wrapper--wider>*>* {
        display: block;
        width: 130%
    }
}

@media only screen and (min-width:64em) {
    .acr-media-wrapper {
        width: 56%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-media-wrapper {
        width: 58%
    }
}

footer {
    background: #888
}

@keyframes slide-spin {
    to {
        transform: rotate(360deg)
    }
}

.animated-spinner {
    left: 50%;
    margin-left: -35px;
    margin-top: -35px;
    position: absolute;
    top: 50%;
    z-index: 2
}

.animated-spinner.page-load-spinner {
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0
}

.animated-spinner.page-load-spinner::before {
    left: 0;
    margin: auto;
    right: 0
}

.animated-spinner.is-loaded {
    display: none
}

.animated-spinner::before {
    animation: slide-spin .75s linear infinite;
    border-radius: 50%;
    border-right: 2px solid transparent;
    border-top: 2px solid #e82c2a;
    content: '';
    height: 70px;
    position: absolute;
    width: 70px
}

.acr-cta-block {
    cursor: pointer;
    display: table;
    max-width: 300px
}

.acr-cta-block .acr-cta-icon {
    border: 2px solid #fff;
    cursor: pointer;
    float: left;
    margin-right: 10px
}

.acr-cta-block .acr-cta-icon .cta-text {
    color: #fff
}

.acr-cta-block .acr-cta-icon svg {
    fill: #fff
}

.acr-cta-block .acr-cta-icon.is-active,
.acr-cta-block .acr-cta-icon:active,
.acr-cta-block .acr-cta-icon:hover {
    background: #fff
}

.acr-cta-block .acr-cta-icon.is-active svg,
.acr-cta-block .acr-cta-icon:active svg,
.acr-cta-block .acr-cta-icon:hover svg {
    fill: #000
}

@media only screen and (min-width:34.375em) {
    .acr-cta-block .acr-cta-icon {
        background: linear-gradient(to right, #fff 50%, transparent 0);
        background-position: right bottom;
        background-size: 200% 100%;
        transition: background .3s ease
    }

    .acr-cta-block .acr-cta-icon.is-active,
    .acr-cta-block .acr-cta-icon:active,
    .acr-cta-block .acr-cta-icon:hover {
        background-position: left bottom;
        border: 2px solid #fff
    }
}

.acr-cta-block .acr-cta-icon+.cta-text {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    display: table-cell;
    position: relative;
    text-transform: uppercase;
    top: 3px;
    vertical-align: middle
}

.acr-cta-block .acr-cta-icon.is-white+.cta-text {
    color: #fff
}

.acr-cta-block .acr-cta-icon.is-red {
    border: 2px solid #e82c2a;
    cursor: pointer
}

.acr-cta-block .acr-cta-icon.is-red .cta-text {
    color: #000
}

.acr-cta-block .acr-cta-icon.is-red svg {
    fill: #e82c2a
}

.acr-cta-block .acr-cta-icon.is-red.is-active,
.acr-cta-block .acr-cta-icon.is-red:active,
.acr-cta-block .acr-cta-icon.is-red:hover {
    background: #e82c2a
}

.acr-cta-block .acr-cta-icon.is-red.is-active svg,
.acr-cta-block .acr-cta-icon.is-red:active svg,
.acr-cta-block .acr-cta-icon.is-red:hover svg {
    fill: #fff
}

@media only screen and (min-width:34.375em) {
    .acr-cta-block .acr-cta-icon.is-red {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 200% 100%;
        transition: background .3s ease
    }

    .acr-cta-block .acr-cta-icon.is-red.is-active,
    .acr-cta-block .acr-cta-icon.is-red:active,
    .acr-cta-block .acr-cta-icon.is-red:hover {
        background-position: left bottom;
        border: 2px solid #e82c2a
    }
}

.acr-cta-block .acr-cta-icon.is-red+.cta-text {
    color: #000
}

.acr-cta-block .acr-cta-icon.is-static {
    border: 2px solid #e82c2a;
    cursor: pointer;
    background: #e82c2a
}

.acr-cta-block .acr-cta-icon.is-static .cta-text {
    color: #000
}

.acr-cta-block .acr-cta-icon.is-static svg {
    fill: #fff
}

.acr-cta-block .acr-cta-icon.is-static.is-active,
.acr-cta-block .acr-cta-icon.is-static:active,
.acr-cta-block .acr-cta-icon.is-static:hover {
    background: #e82c2a
}

.acr-cta-block .acr-cta-icon.is-static.is-active svg,
.acr-cta-block .acr-cta-icon.is-static:active svg,
.acr-cta-block .acr-cta-icon.is-static:hover svg {
    fill: #fff
}

@media only screen and (min-width:34.375em) {
    .acr-cta-block .acr-cta-icon.is-static {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 200% 100%;
        transition: background .3s ease
    }

    .acr-cta-block .acr-cta-icon.is-static.is-active,
    .acr-cta-block .acr-cta-icon.is-static:active,
    .acr-cta-block .acr-cta-icon.is-static:hover {
        background-position: left bottom;
        border: 2px solid #e82c2a
    }
}

.acr-cta-block .acr-cta-icon.is-static+.cta-text {
    color: #000
}

.acr-cta-block .acr-cta-icon.is-red-bg {
    border: 2px solid #e82c2a;
    cursor: pointer
}

.acr-cta-block .acr-cta-icon.is-red-bg .cta-text {
    color: #000
}

.acr-cta-block .acr-cta-icon.is-red-bg svg {
    fill: #fff
}

.acr-cta-block .acr-cta-icon.is-red-bg.is-active,
.acr-cta-block .acr-cta-icon.is-red-bg:active,
.acr-cta-block .acr-cta-icon.is-red-bg:hover {
    background: #e82c2a
}

.acr-cta-block .acr-cta-icon.is-red-bg.is-active svg,
.acr-cta-block .acr-cta-icon.is-red-bg:active svg,
.acr-cta-block .acr-cta-icon.is-red-bg:hover svg {
    fill: #000
}

@media only screen and (min-width:34.375em) {
    .acr-cta-block .acr-cta-icon.is-red-bg {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 200% 100%;
        transition: background .3s ease
    }

    .acr-cta-block .acr-cta-icon.is-red-bg.is-active,
    .acr-cta-block .acr-cta-icon.is-red-bg:active,
    .acr-cta-block .acr-cta-icon.is-red-bg:hover {
        background-position: left bottom;
        border: 2px solid #e82c2a
    }
}

.acr-cta-block .acr-cta-icon.is-red-bg+.cta-text {
    color: #fff
}

.acr-cta-block .acr-cta-icon.is-red-bg+.cta-text.is-dark-theme {
    color: #000
}

.acr-cta-block .acr-cta-icon.is-white-bg {
    border: 2px solid #fff;
    cursor: pointer
}

.acr-cta-block .acr-cta-icon.is-white-bg .cta-text {
    color: #fff
}

.acr-cta-block .acr-cta-icon.is-white-bg svg {
    fill: #fff
}

.acr-cta-block .acr-cta-icon.is-white-bg.is-active,
.acr-cta-block .acr-cta-icon.is-white-bg:active,
.acr-cta-block .acr-cta-icon.is-white-bg:hover {
    background: #e82c2a
}

.acr-cta-block .acr-cta-icon.is-white-bg.is-active svg,
.acr-cta-block .acr-cta-icon.is-white-bg:active svg,
.acr-cta-block .acr-cta-icon.is-white-bg:hover svg {
    fill: #fff
}

@media only screen and (min-width:34.375em) {
    .acr-cta-block .acr-cta-icon.is-white-bg {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 200% 100%;
        transition: background .3s ease
    }

    .acr-cta-block .acr-cta-icon.is-white-bg.is-active,
    .acr-cta-block .acr-cta-icon.is-white-bg:active,
    .acr-cta-block .acr-cta-icon.is-white-bg:hover {
        background-position: left bottom;
        border: 2px solid #e82c2a
    }
}

.acr-cta-block .acr-cta-icon.is-white-bg+.cta-text {
    color: #e82c2a
}

.acr-cta-block:hover .is-white {
    background-color: #fff;
    border: 2px solid #fff
}

.acr-cta-block:hover .is-white svg {
    fill: #000
}

@media only screen and (min-width:34.375em) {
    .acr-cta-block:hover .is-white {
        background-position: left bottom
    }
}

.acr-cta-block:hover .is-red {
    background-color: #e82c2a;
    border: 2px solid #e82c2a
}

.acr-cta-block:hover .is-red svg {
    fill: #fff
}

@media only screen and (min-width:34.375em) {
    .acr-cta-block:hover .is-red {
        background-position: left bottom
    }
}

.acr-cta-block:hover.is-static {
    background: #e82c2a
}

.acr-cta-block:hover.is-static svg {
    fill: #fff
}

.acr-cta-block:hover .is-red-bg {
    background-position: left bottom;
    border: 2px solid #e82c2a
}

.acr-cta-block:hover .is-red-bg svg {
    fill: #fff
}

.acr-cta-block:hover .is-white-bg {
    background-position: left bottom;
    border: 2px solid #e82c2a
}

.acr-cta-block:hover .is-white-bg svg {
    fill: #fff
}

.acr-cta-block:hover.is-black-bg {
    background-position: left bottom;
    border: 2px solid #000
}

.acr-cta-block:hover.is-black-bg svg {
    fill: #fff
}

.acr-cta-btn,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta,
.acr-dl-main.acr-theme .search-container .tab {
    background: rgba(0, 0, 0, 0);
    border: 2px solid #e82c2a;
    color: #fff;
    cursor: pointer;
    transition: none;
    border: 2px solid #e82c2a
}

.acr-cta-btn svg,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .tab svg {
    fill: #fff
}

.acr-cta-btn:active,
.acr-cta-btn:hover,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-apply-btn .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-active.tab,
.acr-dl-main.acr-theme .search-container .tab:active,
.acr-dl-main.acr-theme .search-container .tab:hover,
.is-active.acr-cta-btn {
    background-color: #e82c2a;
    color: #fff
}

.acr-cta-btn:active svg,
.acr-cta-btn:hover svg,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .filter-apply-btn .is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer .is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-active.tab svg,
.acr-dl-main.acr-theme .search-container .tab:active svg,
.acr-dl-main.acr-theme .search-container .tab:hover svg,
.is-active.acr-cta-btn svg {
    fill: #fff
}

.acr-cta-btn:focus,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:focus,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .tab:focus {
    border-color: #e82c2a
}

@media only screen and (min-width:34.375em) {

    .acr-cta-btn,
    .acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .tab {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #e82c2a;
        transition: all .3s ease
    }

    .acr-cta-btn:active,
    .acr-cta-btn:hover,
    .acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-apply-btn .is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-reset-btn .is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer .is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-active.tab,
    .acr-dl-main.acr-theme .search-container .tab:active,
    .acr-dl-main.acr-theme .search-container .tab:hover,
    .is-active.acr-cta-btn {
        background-color: transparent;
        background-position: left bottom;
        border-color: #e82c2a;
        color: #fff
    }

    .acr-cta-btn:active svg,
    .acr-cta-btn:hover svg,
    .acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .filter-apply-btn .is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .is-active.tab svg,
    .acr-dl-main.acr-theme .search-container .tab:active svg,
    .acr-dl-main.acr-theme .search-container .tab:hover svg,
    .is-active.acr-cta-btn svg {
        fill: #fff
    }
}

.acr-cta-btn:active,
.acr-cta-btn:hover,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-apply-btn .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-active.tab,
.acr-dl-main.acr-theme .search-container .tab:active,
.acr-dl-main.acr-theme .search-container .tab:hover,
.is-active.acr-cta-btn {
    color: #fff
}

.acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-dark.tab,
.is-dark.acr-cta-btn {
    background: rgba(0, 0, 0, 0);
    border: 2px solid #e82c2a;
    color: #000;
    cursor: pointer;
    transition: none
}

.acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-dark.tab svg,
.is-dark.acr-cta-btn svg {
    fill: #000
}

.acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-apply-btn .is-dark.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-dark.is-active.tab,
.acr-dl-main.acr-theme .search-container .is-dark.tab:active,
.acr-dl-main.acr-theme .search-container .is-dark.tab:hover,
.is-dark.acr-cta-btn:active,
.is-dark.acr-cta-btn:hover,
.is-dark.is-active.acr-cta-btn {
    background-color: #e82c2a;
    color: #fff
}

.acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .filter-apply-btn .is-dark.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer .is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-dark.is-active.tab svg,
.acr-dl-main.acr-theme .search-container .is-dark.tab:active svg,
.acr-dl-main.acr-theme .search-container .is-dark.tab:hover svg,
.is-dark.acr-cta-btn:active svg,
.is-dark.acr-cta-btn:hover svg,
.is-dark.is-active.acr-cta-btn svg {
    fill: #fff
}

.acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta:focus,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .is-dark.tab:focus,
.is-dark.acr-cta-btn:focus {
    border-color: #e82c2a
}

@media only screen and (min-width:34.375em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-dark.tab,
    .is-dark.acr-cta-btn {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #e82c2a;
        transition: all .3s ease
    }

    .acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-apply-btn .is-dark.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-reset-btn .is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer .is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-dark.is-active.tab,
    .acr-dl-main.acr-theme .search-container .is-dark.tab:active,
    .acr-dl-main.acr-theme .search-container .is-dark.tab:hover,
    .is-dark.acr-cta-btn:active,
    .is-dark.acr-cta-btn:hover,
    .is-dark.is-active.acr-cta-btn {
        background-color: transparent;
        background-position: left bottom;
        border-color: #e82c2a;
        color: #fff
    }

    .acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .filter-apply-btn .is-dark.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .filter-apply-btn .is-dark.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .is-dark.is-active.tab svg,
    .acr-dl-main.acr-theme .search-container .is-dark.tab:active svg,
    .acr-dl-main.acr-theme .search-container .is-dark.tab:hover svg,
    .is-dark.acr-cta-btn:active svg,
    .is-dark.acr-cta-btn:hover svg,
    .is-dark.is-active.acr-cta-btn svg {
        fill: #fff
    }
}

.acr-dl-main.acr-theme .filter-apply-btn .is-dark-text.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-dark-text.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-dark-text.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-dark-text.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-dark-text.tab,
.is-dark-text.acr-cta-btn {
    color: #000
}

.acr-dl-main.acr-theme .filter-apply-btn .is-dark-text.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-dark-text.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-dark-text.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-dark-text.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .is-dark-text.tab:hover,
.is-dark-text.acr-cta-btn:hover {
    color: #fff
}

.acr-dl-main.acr-theme .dl-header .submit-button,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-red-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-red-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-red-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-red-bg.tab,
.is-red-bg.acr-cta-btn {
    background: #e82c2a;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 1.6rem 3.3rem 1.2rem;
    transition: color .3s ease, background-color .3s ease
}

.acr-dl-main.acr-theme .dl-header .submit-button svg,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-red-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .is-red-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-red-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-red-bg.tab svg,
.is-red-bg.acr-cta-btn svg {
    fill: #fff
}

.acr-dl-main.acr-theme .dl-header .is-active.submit-button,
.acr-dl-main.acr-theme .dl-header .submit-button:active,
.acr-dl-main.acr-theme .dl-header .submit-button:hover,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-apply-btn .is-active.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-red-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-reset-btn .is-red-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-red-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-red-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer .is-red-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-red-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-red-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-red-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-red-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-red-bg.is-active.tab,
.acr-dl-main.acr-theme .search-container .is-red-bg.tab:active,
.acr-dl-main.acr-theme .search-container .is-red-bg.tab:hover,
.is-red-bg.acr-cta-btn:active,
.is-red-bg.acr-cta-btn:hover,
.is-red-bg.is-active.acr-cta-btn {
    background-color: #000
}

@media only screen and (min-width:34.375em) {

    .acr-dl-main.acr-theme .dl-header .submit-button,
    .acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-red-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-red-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-red-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-red-bg.tab,
    .is-red-bg.acr-cta-btn {
        background: linear-gradient(to right, #000 50%, #e82c2a 0);
        background-position: right bottom;
        background-size: 300% 100%;
        transition: all .3s ease
    }

    .acr-dl-main.acr-theme .dl-header .is-active.submit-button,
    .acr-dl-main.acr-theme .dl-header .submit-button:active,
    .acr-dl-main.acr-theme .dl-header .submit-button:hover,
    .acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-apply-btn .is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-red-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-reset-btn .is-red-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-reset-btn .is-red-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-red-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer .is-red-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer .is-red-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-red-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-red-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-red-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-red-bg.is-active.tab,
    .acr-dl-main.acr-theme .search-container .is-red-bg.tab:active,
    .acr-dl-main.acr-theme .search-container .is-red-bg.tab:hover,
    .is-red-bg.acr-cta-btn:active,
    .is-red-bg.acr-cta-btn:hover,
    .is-red-bg.is-active.acr-cta-btn {
        background-color: transparent;
        background-position: left bottom
    }
}

.acr-dl-main.acr-theme .filter-apply-btn .is-black-bg.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-black-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-black-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-black-bg.tab,
.is-black-bg.acr-cta-btn {
    background: #000;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 1.6rem 3.3rem 1.2rem;
    transition: color .3s ease, background-color .3s ease
}

.acr-dl-main.acr-theme .filter-apply-btn .is-black-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-black-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .is-black-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-black-bg.tab svg,
.is-black-bg.acr-cta-btn svg {
    fill: #fff
}

.acr-dl-main.acr-theme .filter-apply-btn .is-black-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-apply-btn .is-black-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-apply-btn .is-black-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-black-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-reset-btn .is-black-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-black-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-black-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer .is-black-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-black-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-black-bg.is-active.tab,
.acr-dl-main.acr-theme .search-container .is-black-bg.tab:active,
.acr-dl-main.acr-theme .search-container .is-black-bg.tab:hover,
.is-black-bg.acr-cta-btn:active,
.is-black-bg.acr-cta-btn:hover,
.is-black-bg.is-active.acr-cta-btn {
    background-color: #e82c2a
}

@media only screen and (min-width:34.375em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-black-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-black-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-black-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-black-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-black-bg.tab,
    .is-black-bg.acr-cta-btn {
        background: linear-gradient(to right, #e82c2a 50%, #000 0);
        background-position: right bottom;
        background-size: 300% 100%;
        transition: all .3s ease
    }

    .acr-dl-main.acr-theme .filter-apply-btn .is-black-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-apply-btn .is-black-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-apply-btn .is-black-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-black-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-reset-btn .is-black-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-reset-btn .is-black-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-black-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer .is-black-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer .is-black-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-black-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-black-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-black-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-black-bg.is-active.tab,
    .acr-dl-main.acr-theme .search-container .is-black-bg.tab:active,
    .acr-dl-main.acr-theme .search-container .is-black-bg.tab:hover,
    .is-black-bg.acr-cta-btn:active,
    .is-black-bg.acr-cta-btn:hover,
    .is-black-bg.is-active.acr-cta-btn {
        background-color: transparent;
        background-position: left bottom
    }
}

.acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-white-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-white-bg.tab,
.is-white-bg.acr-cta-btn {
    background: #fff;
    border: 0;
    color: #e82c2a;
    cursor: pointer;
    padding: 1.6rem 3.3rem 1.2rem;
    transition: color .3s ease, background-color .3s ease
}

.acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .is-white-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-white-bg.tab svg,
.is-white-bg.acr-cta-btn svg {
    fill: #e82c2a
}

.acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-white-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer .is-white-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-white-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-white-bg.is-active.tab,
.acr-dl-main.acr-theme .search-container .is-white-bg.tab:active,
.acr-dl-main.acr-theme .search-container .is-white-bg.tab:hover,
.is-white-bg.acr-cta-btn:active,
.is-white-bg.acr-cta-btn:hover,
.is-white-bg.is-active.acr-cta-btn {
    background-color: #e82c2a
}

@media only screen and (min-width:34.375em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-white-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-white-bg.tab,
    .is-white-bg.acr-cta-btn {
        background: linear-gradient(to right, #e82c2a 50%, #fff 0);
        background-position: right bottom;
        background-size: 300% 100%;
        transition: all .3s ease
    }

    .acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-white-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer .is-white-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer .is-white-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-white-bg.is-active.tab,
    .acr-dl-main.acr-theme .search-container .is-white-bg.tab:active,
    .acr-dl-main.acr-theme .search-container .is-white-bg.tab:hover,
    .is-white-bg.acr-cta-btn:active,
    .is-white-bg.acr-cta-btn:hover,
    .is-white-bg.is-active.acr-cta-btn {
        background-color: transparent;
        background-position: left bottom
    }
}

.acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-apply-btn .is-white-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-white-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-white-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer .is-white-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-white-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-white-bg.is-active.tab,
.acr-dl-main.acr-theme .search-container .is-white-bg.tab:active,
.acr-dl-main.acr-theme .search-container .is-white-bg.tab:hover,
.is-white-bg.acr-cta-btn:active,
.is-white-bg.acr-cta-btn:hover,
.is-white-bg.is-active.acr-cta-btn {
    color: #fff
}

.acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-black.tab,
.is-black.acr-cta-btn {
    background: #fff;
    border: 2px solid #000;
    color: #000;
    cursor: pointer;
    transition: none
}

.acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-black.tab svg,
.is-black.acr-cta-btn svg {
    fill: #000
}

.acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-apply-btn .is-black.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-black.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-black.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-black.is-active.tab,
.acr-dl-main.acr-theme .search-container .is-black.tab:active,
.acr-dl-main.acr-theme .search-container .is-black.tab:hover,
.is-black.acr-cta-btn:active,
.is-black.acr-cta-btn:hover,
.is-black.is-active.acr-cta-btn {
    background-color: #000;
    color: #fff
}

.acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .filter-apply-btn .is-black.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-black.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer .is-black.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-black.is-active.tab svg,
.acr-dl-main.acr-theme .search-container .is-black.tab:active svg,
.acr-dl-main.acr-theme .search-container .is-black.tab:hover svg,
.is-black.acr-cta-btn:active svg,
.is-black.acr-cta-btn:hover svg,
.is-black.is-active.acr-cta-btn svg {
    fill: #fff
}

.acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta:focus,
.acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .is-black.tab:focus,
.is-black.acr-cta-btn:focus {
    border-color: #000
}

@media only screen and (min-width:34.375em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-black.tab,
    .is-black.acr-cta-btn {
        background: linear-gradient(to right, #000 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #000;
        transition: all .3s ease
    }

    .acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-apply-btn .is-black.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-reset-btn .is-black.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer .is-black.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-black.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-black.is-active.tab,
    .acr-dl-main.acr-theme .search-container .is-black.tab:active,
    .acr-dl-main.acr-theme .search-container .is-black.tab:hover,
    .is-black.acr-cta-btn:active,
    .is-black.acr-cta-btn:hover,
    .is-black.is-active.acr-cta-btn {
        background-color: transparent;
        background-position: left bottom;
        border-color: #000;
        color: #fff
    }

    .acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .filter-apply-btn .is-black.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .filter-apply-btn .is-black.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-black.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-black.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-black.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-black.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-black.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-black.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .is-black.is-active.tab svg,
    .acr-dl-main.acr-theme .search-container .is-black.tab:active svg,
    .acr-dl-main.acr-theme .search-container .is-black.tab:hover svg,
    .is-black.acr-cta-btn:active svg,
    .is-black.acr-cta-btn:hover svg,
    .is-black.is-active.acr-cta-btn svg {
        fill: #fff
    }
}

.acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-white.tab,
.is-white.acr-cta-btn {
    background: #fff;
    border: 2px solid #fff;
    color: #fff;
    cursor: pointer;
    transition: none
}

.acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-white.tab svg,
.is-white.acr-cta-btn svg {
    fill: #fff
}

.acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-apply-btn .is-white.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-white.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-white.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-white.is-active.tab,
.acr-dl-main.acr-theme .search-container .is-white.tab:active,
.acr-dl-main.acr-theme .search-container .is-white.tab:hover,
.is-white.acr-cta-btn:active,
.is-white.acr-cta-btn:hover,
.is-white.is-active.acr-cta-btn {
    background-color: #fff;
    color: #000
}

.acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .filter-apply-btn .is-white.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-white.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer .is-white.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-white.is-active.tab svg,
.acr-dl-main.acr-theme .search-container .is-white.tab:active svg,
.acr-dl-main.acr-theme .search-container .is-white.tab:hover svg,
.is-white.acr-cta-btn:active svg,
.is-white.acr-cta-btn:hover svg,
.is-white.is-active.acr-cta-btn svg {
    fill: #000
}

.acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta:focus,
.acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .is-white.tab:focus,
.is-white.acr-cta-btn:focus {
    border-color: #fff
}

@media only screen and (min-width:34.375em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-white.tab,
    .is-white.acr-cta-btn {
        background: linear-gradient(to right, #fff 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #fff;
        transition: all .3s ease
    }

    .acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-apply-btn .is-white.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-reset-btn .is-white.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer .is-white.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-white.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-white.is-active.tab,
    .acr-dl-main.acr-theme .search-container .is-white.tab:active,
    .acr-dl-main.acr-theme .search-container .is-white.tab:hover,
    .is-white.acr-cta-btn:active,
    .is-white.acr-cta-btn:hover,
    .is-white.is-active.acr-cta-btn {
        background-color: transparent;
        background-position: left bottom;
        border-color: #fff;
        color: #000
    }

    .acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .filter-apply-btn .is-white.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .filter-apply-btn .is-white.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-white.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-white.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-white.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-white.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-white.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-white.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .is-white.is-active.tab svg,
    .acr-dl-main.acr-theme .search-container .is-white.tab:active svg,
    .acr-dl-main.acr-theme .search-container .is-white.tab:hover svg,
    .is-white.acr-cta-btn:active svg,
    .is-white.acr-cta-btn:hover svg,
    .is-white.is-active.acr-cta-btn svg {
        fill: #000
    }
}

.acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-transparent-bg.tab,
.is-transparent-bg.acr-cta-btn {
    background: rgba(0, 0, 0, 0);
    border: 2px solid #e82c2a;
    color: #fff;
    cursor: pointer;
    transition: none
}

.acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-transparent-bg.tab svg,
.is-transparent-bg.acr-cta-btn svg {
    fill: #fff
}

.acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-transparent-bg.is-active.tab,
.acr-dl-main.acr-theme .search-container .is-transparent-bg.tab:active,
.acr-dl-main.acr-theme .search-container .is-transparent-bg.tab:hover,
.is-transparent-bg.acr-cta-btn:active,
.is-transparent-bg.acr-cta-btn:hover,
.is-transparent-bg.is-active.acr-cta-btn {
    background-color: rgba(0, 0, 0, 0);
    color: #fff
}

.acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-transparent-bg.is-active.tab svg,
.acr-dl-main.acr-theme .search-container .is-transparent-bg.tab:active svg,
.acr-dl-main.acr-theme .search-container .is-transparent-bg.tab:hover svg,
.is-transparent-bg.acr-cta-btn:active svg,
.is-transparent-bg.acr-cta-btn:hover svg,
.is-transparent-bg.is-active.acr-cta-btn svg {
    fill: #fff
}

.acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta:focus,
.acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta:focus,
.acr-dl-main.acr-theme .search-container .is-transparent-bg.tab:focus,
.is-transparent-bg.acr-cta-btn:focus {
    border-color: transparent
}

@media only screen and (min-width:34.375em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-transparent-bg.tab,
    .is-transparent-bg.acr-cta-btn {
        background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #e82c2a;
        transition: all .3s ease
    }

    .acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta:active,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.is-active.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-transparent-bg.is-active.tab,
    .acr-dl-main.acr-theme .search-container .is-transparent-bg.tab:active,
    .acr-dl-main.acr-theme .search-container .is-transparent-bg.tab:hover,
    .is-transparent-bg.acr-cta-btn:active,
    .is-transparent-bg.acr-cta-btn:hover,
    .is-transparent-bg.is-active.acr-cta-btn {
        background-color: transparent;
        background-position: left bottom;
        border-color: transparent;
        color: #fff
    }

    .acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .filter-apply-btn .is-transparent-bg.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-transparent-bg.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-transparent-bg.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta:active svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-transparent-bg.is-active.dealer-box-cta svg,
    .acr-dl-main.acr-theme .search-container .is-transparent-bg.is-active.tab svg,
    .acr-dl-main.acr-theme .search-container .is-transparent-bg.tab:active svg,
    .acr-dl-main.acr-theme .search-container .is-transparent-bg.tab:hover svg,
    .is-transparent-bg.acr-cta-btn:active svg,
    .is-transparent-bg.acr-cta-btn:hover svg,
    .is-transparent-bg.is-active.acr-cta-btn svg {
        fill: #fff
    }
}

.acr-dl-main.acr-theme .filter-apply-btn .is-toggle.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-toggle.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-toggle.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-toggle.tab,
.is-toggle.acr-cta-btn {
    background: #f3f3f3;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #5e6162;
    cursor: pointer;
    position: relative;
    transition: all .3s ease;
    z-index: 1;
    min-width: 0;
    padding: 1.4rem 3rem 1rem
}

.acr-dl-main.acr-theme .filter-apply-btn .is-toggle.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-toggle.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .is-toggle.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-toggle.tab svg,
.is-toggle.acr-cta-btn svg {
    fill: #5e6162
}

.acr-dl-main.acr-theme .filter-apply-btn .is-toggle.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-apply-btn .is-toggle.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-toggle.dealer-box-cta:active,
.acr-dl-main.acr-theme .filter-reset-btn .is-toggle.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-toggle.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer .is-toggle.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.dealer-box-cta:active,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.is-active.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-toggle.is-active.tab,
.acr-dl-main.acr-theme .search-container .is-toggle.tab:active,
.is-toggle.acr-cta-btn:active,
.is-toggle.is-active.acr-cta-btn {
    background: #fff;
    border-color: #e82c2a;
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .21);
    color: #5e6162;
    z-index: 2
}

.acr-dl-main.acr-theme .filter-apply-btn .is-toggle.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-apply-btn .is-toggle.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-toggle.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-toggle.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .is-toggle.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer .is-toggle.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.dealer-box-cta:active svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.is-active.dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .is-toggle.is-active.tab svg,
.acr-dl-main.acr-theme .search-container .is-toggle.tab:active svg,
.is-toggle.acr-cta-btn:active svg,
.is-toggle.is-active.acr-cta-btn svg {
    fill: #5e6162
}

.acr-dl-main.acr-theme .filter-apply-btn .is-toggle.dealer-box-cta:active:hover,
.acr-dl-main.acr-theme .filter-apply-btn .is-toggle.is-active.dealer-box-cta:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-toggle.dealer-box-cta:active:hover,
.acr-dl-main.acr-theme .filter-reset-btn .is-toggle.is-active.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-toggle.dealer-box-cta:active:hover,
.acr-dl-main.acr-theme .search-container .dealer .is-toggle.is-active.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.dealer-box-cta:active:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.is-active.dealer-box-cta:hover,
.acr-dl-main.acr-theme .search-container .is-toggle.is-active.tab:hover,
.acr-dl-main.acr-theme .search-container .is-toggle.tab:active:hover,
.is-toggle.acr-cta-btn:active:hover,
.is-toggle.is-active.acr-cta-btn:hover {
    background: #fff;
    border-color: #e82c2a;
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .21);
    color: #5e6162;
    z-index: 2
}

.acr-dl-main.acr-theme .filter-apply-btn .is-toggle.dealer-box-cta:active:hover svg,
.acr-dl-main.acr-theme .filter-apply-btn .is-toggle.is-active.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-toggle.dealer-box-cta:active:hover svg,
.acr-dl-main.acr-theme .filter-reset-btn .is-toggle.is-active.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer .is-toggle.dealer-box-cta:active:hover svg,
.acr-dl-main.acr-theme .search-container .dealer .is-toggle.is-active.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.dealer-box-cta:active:hover svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.is-active.dealer-box-cta:hover svg,
.acr-dl-main.acr-theme .search-container .is-toggle.is-active.tab:hover svg,
.acr-dl-main.acr-theme .search-container .is-toggle.tab:active:hover svg,
.is-toggle.acr-cta-btn:active:hover svg,
.is-toggle.is-active.acr-cta-btn:hover svg {
    fill: #5e6162
}

@media only screen and (min-width:34.375em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-toggle.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .filter-reset-btn .is-toggle.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer .is-toggle.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.dealer-box-cta:hover,
    .acr-dl-main.acr-theme .search-container .is-toggle.tab:hover,
    .is-toggle.acr-cta-btn:hover {
        background: #ccc;
        border-color: transparent;
        box-shadow: none;
        color: #5e6162;
        z-index: 2
    }

    .acr-dl-main.acr-theme .filter-apply-btn .is-toggle.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .filter-reset-btn .is-toggle.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer .is-toggle.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.dealer-box-cta:hover svg,
    .acr-dl-main.acr-theme .search-container .is-toggle.tab:hover svg,
    .is-toggle.acr-cta-btn:hover svg {
        fill: #5e6162
    }
}

@media only screen and (min-width:34.375em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-toggle.tab,
    .is-toggle.acr-cta-btn {
        padding: .8rem .8rem .5rem
    }
}

@media only screen and (min-width:48em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-toggle.tab,
    .is-toggle.acr-cta-btn {
        padding: 1.2rem 2rem .8rem
    }
}

@media only screen and (min-width:64em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-toggle.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-toggle.tab,
    .is-toggle.acr-cta-btn {
        padding: 1.6rem 2.5rem 1.1rem
    }
}

.acr-dl-main.acr-theme .filter-apply-btn .is-icon.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-icon.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-icon.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-icon.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-icon.tab,
.is-icon.acr-cta-btn {
    min-width: 0;
    padding: .6rem 0 .3rem;
    width: 33px
}

.acr-dl-main.acr-theme .filter-apply-btn .is-icon.dealer-box-cta+span,
.acr-dl-main.acr-theme .filter-reset-btn .is-icon.dealer-box-cta+span,
.acr-dl-main.acr-theme .search-container .dealer .is-icon.dealer-box-cta+span,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-icon.dealer-box-cta+span,
.acr-dl-main.acr-theme .search-container .is-icon.tab+span,
.is-icon.acr-cta-btn+span {
    margin-left: 5px
}

.acr-dl-main.acr-theme .filter-apply-btn .is-small.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-small.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-small.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-small.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-small.tab,
.is-small.acr-cta-btn {
    font-size: 1rem;
    padding: .8rem 1.5rem .5rem
}

@media only screen and (min-width:34.375em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-small.tab,
    .is-small.acr-cta-btn {
        font-size: .9rem;
        padding: .8rem .8rem .5rem
    }
}

@media only screen and (min-width:48em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-small.tab,
    .is-small.acr-cta-btn {
        font-size: 1rem;
        padding: 1.2rem 2rem .8rem
    }
}

@media only screen and (min-width:64em) {

    .acr-dl-main.acr-theme .filter-apply-btn .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .is-small.dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .is-small.tab,
    .is-small.acr-cta-btn {
        font-size: 1.4rem;
        padding: 1.4rem 2.5rem 1rem
    }
}

.acr-dl-main.acr-theme .filter-apply-btn .is-spaced.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-spaced.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-spaced.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-spaced.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-spaced.tab,
.is-spaced.acr-cta-btn {
    margin: 2rem
}

.acr-dl-main.acr-theme .filter-apply-btn .is-liquid.dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .is-liquid.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .is-liquid.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .is-liquid.dealer-box-cta,
.acr-dl-main.acr-theme .search-container .is-liquid.tab,
.is-liquid.acr-cta-btn {
    max-width: none;
    min-width: 0
}

.acr-cta-btn:disabled,
.acr-cta-btn:disabled:hover,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:disabled,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta:disabled:hover,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:disabled,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta:disabled:hover,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:disabled,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta:disabled:hover,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:disabled,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta:disabled:hover,
.acr-dl-main.acr-theme .search-container .tab:disabled,
.acr-dl-main.acr-theme .search-container .tab:disabled:hover {
    background: #b5b5b5;
    background-position: 0 0;
    cursor: default
}

.acr-cta-text,
.acr-dl-main.acr-theme .search-container .dealer-detail-back,
.responsive-table a {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: inherit;
    display: inline-block;
    text-transform: uppercase
}

.acr-cta-text svg,
.acr-dl-main.acr-theme .search-container .dealer-detail-back svg,
.responsive-table a svg {
    fill: inherit
}

.acr-cta-text>span,
.acr-dl-main.acr-theme .search-container .dealer-detail-back>span,
.responsive-table a>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-cta-text>span::after,
.acr-dl-main.acr-theme .search-container .dealer-detail-back>span::after,
.responsive-table a>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-cta-text:active span,
.acr-cta-text:hover span,
.acr-dl-main.acr-theme .search-container .dealer-detail-back:active span,
.acr-dl-main.acr-theme .search-container .dealer-detail-back:hover span,
.responsive-table a:active span,
.responsive-table a:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-dl-main.acr-theme .search-container .no-carat.dealer-detail-back span,
.no-carat.acr-cta-text span,
.responsive-table a.no-carat span {
    padding-right: 0
}

.acr-dl-main.acr-theme .search-container .no-carat.dealer-detail-back span::after,
.no-carat.acr-cta-text span::after,
.responsive-table a.no-carat span::after {
    display: none
}

.acr-dl-main.acr-theme .search-container .no-carat.dealer-detail-back:hover span::before,
.no-carat.acr-cta-text:hover span::before,
.responsive-table a.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-cta-text:active,
.acr-dl-main.acr-theme .search-container .dealer-detail-back:active,
.responsive-table a:active {
    border-bottom: 0
}

.acr-cta-text span::after,
.acr-dl-main.acr-theme .search-container .dealer-detail-back span::after,
.responsive-table a span::after {
    content: '\e914'
}

.acr-dl-main.acr-theme .search-container .is-red.dealer-detail-back,
.is-red.acr-cta-text,
.responsive-table a.is-red {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #e82c2a;
    display: inline-block;
    text-transform: uppercase
}

.acr-dl-main.acr-theme .search-container .is-red.dealer-detail-back svg,
.is-red.acr-cta-text svg,
.responsive-table a.is-red svg {
    fill: #e82c2a
}

.acr-dl-main.acr-theme .search-container .is-red.dealer-detail-back>span,
.is-red.acr-cta-text>span,
.responsive-table a.is-red>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-dl-main.acr-theme .search-container .is-red.dealer-detail-back>span::after,
.is-red.acr-cta-text>span::after,
.responsive-table a.is-red>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-dl-main.acr-theme .search-container .is-red.dealer-detail-back:active span,
.acr-dl-main.acr-theme .search-container .is-red.dealer-detail-back:hover span,
.is-red.acr-cta-text:active span,
.is-red.acr-cta-text:hover span,
.responsive-table a.is-red:active span,
.responsive-table a.is-red:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-dl-main.acr-theme .search-container .is-red.no-carat.dealer-detail-back span,
.is-red.no-carat.acr-cta-text span,
.responsive-table a.is-red.no-carat span {
    padding-right: 0
}

.acr-dl-main.acr-theme .search-container .is-red.no-carat.dealer-detail-back span::after,
.is-red.no-carat.acr-cta-text span::after,
.responsive-table a.is-red.no-carat span::after {
    display: none
}

.acr-dl-main.acr-theme .search-container .is-red.no-carat.dealer-detail-back:hover span::before,
.is-red.no-carat.acr-cta-text:hover span::before,
.responsive-table a.is-red.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back,
.is-orange.acr-cta-text,
.responsive-table a.is-orange {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #ff9600;
    display: inline-block;
    text-transform: uppercase
}

.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back svg,
.is-orange.acr-cta-text svg,
.responsive-table a.is-orange svg {
    fill: #ff9600
}

.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back>span,
.is-orange.acr-cta-text>span,
.responsive-table a.is-orange>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back>span::after,
.is-orange.acr-cta-text>span::after,
.responsive-table a.is-orange>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back:active span,
.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back:hover span,
.is-orange.acr-cta-text:active span,
.is-orange.acr-cta-text:hover span,
.responsive-table a.is-orange:active span,
.responsive-table a.is-orange:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-dl-main.acr-theme .search-container .is-orange.no-carat.dealer-detail-back span,
.is-orange.no-carat.acr-cta-text span,
.responsive-table a.is-orange.no-carat span {
    padding-right: 0
}

.acr-dl-main.acr-theme .search-container .is-orange.no-carat.dealer-detail-back span::after,
.is-orange.no-carat.acr-cta-text span::after,
.responsive-table a.is-orange.no-carat span::after {
    display: none
}

.acr-dl-main.acr-theme .search-container .is-orange.no-carat.dealer-detail-back:hover span::before,
.is-orange.no-carat.acr-cta-text:hover span::before,
.responsive-table a.is-orange.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back:active span::before,
.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back:hover span::before,
.is-orange.acr-cta-text:active span::before,
.is-orange.acr-cta-text:hover span::before,
.responsive-table a.is-orange:active span::before,
.responsive-table a.is-orange:hover span::before {
    background: #ff9600
}

.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back span::after,
.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back::after,
.is-orange.acr-cta-text span::after,
.is-orange.acr-cta-text::after,
.responsive-table a.is-orange span::after,
.responsive-table a.is-orange::after {
    color: #ff9600
}

.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back:hover,
.is-orange.acr-cta-text:hover,
.responsive-table a.is-orange:hover {
    color: #ff9600
}

.acr-dl-main.acr-theme .search-container .is-orange.dealer-detail-back:hover::after,
.is-orange.acr-cta-text:hover::after,
.responsive-table a.is-orange:hover::after {
    color: #ff9600
}

.acr-dl-main.acr-theme .search-container .is-white.dealer-detail-back,
.is-white.acr-cta-text,
.responsive-table a.is-white {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #fff;
    display: inline-block;
    text-transform: uppercase
}

.acr-dl-main.acr-theme .search-container .is-white.dealer-detail-back svg,
.is-white.acr-cta-text svg,
.responsive-table a.is-white svg {
    fill: #fff
}

.acr-dl-main.acr-theme .search-container .is-white.dealer-detail-back>span,
.is-white.acr-cta-text>span,
.responsive-table a.is-white>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-dl-main.acr-theme .search-container .is-white.dealer-detail-back>span::after,
.is-white.acr-cta-text>span::after,
.responsive-table a.is-white>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-dl-main.acr-theme .search-container .is-white.dealer-detail-back:active span,
.acr-dl-main.acr-theme .search-container .is-white.dealer-detail-back:hover span,
.is-white.acr-cta-text:active span,
.is-white.acr-cta-text:hover span,
.responsive-table a.is-white:active span,
.responsive-table a.is-white:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-dl-main.acr-theme .search-container .is-white.no-carat.dealer-detail-back span,
.is-white.no-carat.acr-cta-text span,
.responsive-table a.is-white.no-carat span {
    padding-right: 0
}

.acr-dl-main.acr-theme .search-container .is-white.no-carat.dealer-detail-back span::after,
.is-white.no-carat.acr-cta-text span::after,
.responsive-table a.is-white.no-carat span::after {
    display: none
}

.acr-dl-main.acr-theme .search-container .is-white.no-carat.dealer-detail-back:hover span::before,
.is-white.no-carat.acr-cta-text:hover span::before,
.responsive-table a.is-white.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-dl-main.acr-theme .search-container .is-modal.dealer-detail-back span::after,
.is-modal.acr-cta-text span::after,
.responsive-table a.is-modal span::after {
    content: '\e91c'
}

.acr-dl-main.acr-theme .search-container .is-modal.dealer-detail-back:active span::before,
.acr-dl-main.acr-theme .search-container .is-modal.dealer-detail-back:hover span::before,
.is-modal.acr-cta-text:active span::before,
.is-modal.acr-cta-text:hover span::before,
.responsive-table a.is-modal:active span::before,
.responsive-table a.is-modal:hover span::before {
    width: calc(100% - 1.9rem)
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .acr-dl-main.acr-theme .search-container .is-modal.dealer-detail-back:active span::before,
    .acr-dl-main.acr-theme .search-container .is-modal.dealer-detail-back:hover span::before,
    .is-modal.acr-cta-text:active span::before,
    .is-modal.acr-cta-text:hover span::before,
    .responsive-table a.is-modal:active span::before,
    .responsive-table a.is-modal:hover span::before {
        max-width: calc(100% - 1.9rem);
        transition: width .4s ease;
        width: 100%
    }
}

.acr-dl-main.acr-theme .search-container .is-react-modal.dealer-detail-back,
.is-react-modal.acr-cta-text,
.responsive-table a.is-react-modal {
    cursor: pointer;
    margin: 0 .5rem .5rem 0
}

.acr-dl-main.acr-theme .search-container .responsive-table-info.dealer-detail-back span,
.responsive-table a.responsive-table-info span,
.responsive-table-info.acr-cta-text span {
    overflow: visible;
    padding-right: 0
}

.acr-pricing-specs-subsection-cta,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: inherit;
    display: inline-block;
    text-transform: uppercase
}

.acr-pricing-specs-subsection-cta svg,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a svg {
    fill: inherit
}

.acr-pricing-specs-subsection-cta>span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-pricing-specs-subsection-cta>span::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-pricing-specs-subsection-cta:active span,
.acr-pricing-specs-subsection-cta:hover span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a:active span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.no-carat.acr-pricing-specs-subsection-cta span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.no-carat span {
    padding-right: 0
}

.no-carat.acr-pricing-specs-subsection-cta span::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.no-carat span::after {
    display: none
}

.no-carat.acr-pricing-specs-subsection-cta:hover span::before,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-pricing-specs-subsection-cta:active,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a:active {
    border-bottom: 0
}

.acr-pricing-specs-subsection-cta span::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a span::after {
    content: '\e914'
}

.is-red.acr-pricing-specs-subsection-cta,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-red {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #e82c2a;
    display: inline-block;
    text-transform: uppercase
}

.is-red.acr-pricing-specs-subsection-cta svg,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-red svg {
    fill: #e82c2a
}

.is-red.acr-pricing-specs-subsection-cta>span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-red>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.is-red.acr-pricing-specs-subsection-cta>span::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-red>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.is-red.acr-pricing-specs-subsection-cta:active span,
.is-red.acr-pricing-specs-subsection-cta:hover span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-red:active span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-red:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.is-red.no-carat.acr-pricing-specs-subsection-cta span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-red.no-carat span {
    padding-right: 0
}

.is-red.no-carat.acr-pricing-specs-subsection-cta span::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-red.no-carat span::after {
    display: none
}

.is-red.no-carat.acr-pricing-specs-subsection-cta:hover span::before,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-red.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.is-orange.acr-pricing-specs-subsection-cta,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #ff9600;
    display: inline-block;
    text-transform: uppercase
}

.is-orange.acr-pricing-specs-subsection-cta svg,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange svg {
    fill: #ff9600
}

.is-orange.acr-pricing-specs-subsection-cta>span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.is-orange.acr-pricing-specs-subsection-cta>span::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.is-orange.acr-pricing-specs-subsection-cta:active span,
.is-orange.acr-pricing-specs-subsection-cta:hover span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange:active span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.is-orange.no-carat.acr-pricing-specs-subsection-cta span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange.no-carat span {
    padding-right: 0
}

.is-orange.no-carat.acr-pricing-specs-subsection-cta span::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange.no-carat span::after {
    display: none
}

.is-orange.no-carat.acr-pricing-specs-subsection-cta:hover span::before,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.is-orange.acr-pricing-specs-subsection-cta:active span::before,
.is-orange.acr-pricing-specs-subsection-cta:hover span::before,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange:active span::before,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange:hover span::before {
    background: #ff9600
}

.is-orange.acr-pricing-specs-subsection-cta span::after,
.is-orange.acr-pricing-specs-subsection-cta::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange span::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange::after {
    color: #ff9600
}

.is-orange.acr-pricing-specs-subsection-cta:hover,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange:hover {
    color: #ff9600
}

.is-orange.acr-pricing-specs-subsection-cta:hover::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-orange:hover::after {
    color: #ff9600
}

.is-white.acr-pricing-specs-subsection-cta,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-white {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #fff;
    display: inline-block;
    text-transform: uppercase
}

.is-white.acr-pricing-specs-subsection-cta svg,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-white svg {
    fill: #fff
}

.is-white.acr-pricing-specs-subsection-cta>span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-white>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.is-white.acr-pricing-specs-subsection-cta>span::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-white>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.is-white.acr-pricing-specs-subsection-cta:active span,
.is-white.acr-pricing-specs-subsection-cta:hover span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-white:active span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-white:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.is-white.no-carat.acr-pricing-specs-subsection-cta span,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-white.no-carat span {
    padding-right: 0
}

.is-white.no-carat.acr-pricing-specs-subsection-cta span::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-white.no-carat span::after {
    display: none
}

.is-white.no-carat.acr-pricing-specs-subsection-cta:hover span::before,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-white.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.is-modal.acr-pricing-specs-subsection-cta span::after,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-modal span::after {
    content: '\e91c'
}

.is-modal.acr-pricing-specs-subsection-cta:active span::before,
.is-modal.acr-pricing-specs-subsection-cta:hover span::before,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-modal:active span::before,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-modal:hover span::before {
    width: calc(100% - 1.9rem)
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .is-modal.acr-pricing-specs-subsection-cta:active span::before,
    .is-modal.acr-pricing-specs-subsection-cta:hover span::before,
    .responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-modal:active span::before,
    .responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-modal:hover span::before {
        max-width: calc(100% - 1.9rem);
        transition: width .4s ease;
        width: 100%
    }
}

.is-react-modal.acr-pricing-specs-subsection-cta,
.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.is-react-modal {
    cursor: pointer;
    margin: 0 .5rem .5rem 0
}

.responsive-table .table>tbody>tr.responsive-table-has-subcategory a.responsive-table-info span,
.responsive-table-info.acr-pricing-specs-subsection-cta span {
    overflow: visible;
    padding-right: 0
}

.btn-wrapper .light-theme,
.btn-wrapper .multi-col-tile-02,
.light-theme .acr-cta-block,
.light-theme.acr-cta-block,
.multi-col-tile-02 .acr-cta-block,
.multi-col-tile-02.acr-cta-block {
    cursor: pointer;
    display: table;
    max-width: 300px
}

.btn-wrapper .light-theme .acr-cta-icon,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon,
.light-theme .acr-cta-block .acr-cta-icon,
.light-theme.acr-cta-block .acr-cta-icon,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon,
.multi-col-tile-02.acr-cta-block .acr-cta-icon {
    border: 2px solid #e82c2a;
    cursor: pointer;
    float: left;
    margin-right: 10px
}

.btn-wrapper .light-theme .acr-cta-icon .cta-text,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon .cta-text,
.light-theme .acr-cta-block .acr-cta-icon .cta-text,
.light-theme.acr-cta-block .acr-cta-icon .cta-text,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon .cta-text,
.multi-col-tile-02.acr-cta-block .acr-cta-icon .cta-text {
    color: #000
}

.btn-wrapper .light-theme .acr-cta-icon svg,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon svg,
.light-theme .acr-cta-block .acr-cta-icon svg,
.light-theme.acr-cta-block .acr-cta-icon svg,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon svg,
.multi-col-tile-02.acr-cta-block .acr-cta-icon svg {
    fill: #e82c2a
}

.btn-wrapper .light-theme .acr-cta-icon.is-active,
.btn-wrapper .light-theme .acr-cta-icon:active,
.btn-wrapper .light-theme .acr-cta-icon:hover,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-active,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon:active,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon:hover,
.light-theme .acr-cta-block .acr-cta-icon.is-active,
.light-theme .acr-cta-block .acr-cta-icon:active,
.light-theme .acr-cta-block .acr-cta-icon:hover,
.light-theme.acr-cta-block .acr-cta-icon.is-active,
.light-theme.acr-cta-block .acr-cta-icon:active,
.light-theme.acr-cta-block .acr-cta-icon:hover,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-active,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon:active,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon:hover,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-active,
.multi-col-tile-02.acr-cta-block .acr-cta-icon:active,
.multi-col-tile-02.acr-cta-block .acr-cta-icon:hover {
    background: #e82c2a
}

.btn-wrapper .light-theme .acr-cta-icon.is-active svg,
.btn-wrapper .light-theme .acr-cta-icon:active svg,
.btn-wrapper .light-theme .acr-cta-icon:hover svg,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-active svg,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon:active svg,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon:hover svg,
.light-theme .acr-cta-block .acr-cta-icon.is-active svg,
.light-theme .acr-cta-block .acr-cta-icon:active svg,
.light-theme .acr-cta-block .acr-cta-icon:hover svg,
.light-theme.acr-cta-block .acr-cta-icon.is-active svg,
.light-theme.acr-cta-block .acr-cta-icon:active svg,
.light-theme.acr-cta-block .acr-cta-icon:hover svg,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-active svg,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon:active svg,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon:hover svg,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-active svg,
.multi-col-tile-02.acr-cta-block .acr-cta-icon:active svg,
.multi-col-tile-02.acr-cta-block .acr-cta-icon:hover svg {
    fill: #fff
}

@media only screen and (min-width:34.375em) {

    .btn-wrapper .light-theme .acr-cta-icon,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon,
    .light-theme .acr-cta-block .acr-cta-icon,
    .light-theme.acr-cta-block .acr-cta-icon,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 200% 100%;
        transition: background .3s ease
    }

    .btn-wrapper .light-theme .acr-cta-icon.is-active,
    .btn-wrapper .light-theme .acr-cta-icon:active,
    .btn-wrapper .light-theme .acr-cta-icon:hover,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-active,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon:active,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon:hover,
    .light-theme .acr-cta-block .acr-cta-icon.is-active,
    .light-theme .acr-cta-block .acr-cta-icon:active,
    .light-theme .acr-cta-block .acr-cta-icon:hover,
    .light-theme.acr-cta-block .acr-cta-icon.is-active,
    .light-theme.acr-cta-block .acr-cta-icon:active,
    .light-theme.acr-cta-block .acr-cta-icon:hover,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-active,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon:active,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon:hover,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-active,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon:active,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon:hover {
        background-position: left bottom;
        border: 2px solid #e82c2a
    }
}

.btn-wrapper .light-theme .acr-cta-icon+.cta-text,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon+.cta-text,
.light-theme .acr-cta-block .acr-cta-icon+.cta-text,
.light-theme.acr-cta-block .acr-cta-icon+.cta-text,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon+.cta-text,
.multi-col-tile-02.acr-cta-block .acr-cta-icon+.cta-text {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    color: #000;
    display: table-cell;
    position: relative;
    text-transform: uppercase;
    top: 3px;
    vertical-align: middle
}

.btn-wrapper .light-theme .acr-cta-icon+.cta-text.is-light-text,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon+.cta-text.is-light-text,
.light-theme .acr-cta-block .acr-cta-icon+.cta-text.is-light-text,
.light-theme.acr-cta-block .acr-cta-icon+.cta-text.is-light-text,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon+.cta-text.is-light-text,
.multi-col-tile-02.acr-cta-block .acr-cta-icon+.cta-text.is-light-text {
    color: #fff
}

.btn-wrapper .light-theme .acr-cta-icon.is-red-bg,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-red-bg,
.light-theme .acr-cta-block .acr-cta-icon.is-red-bg,
.light-theme.acr-cta-block .acr-cta-icon.is-red-bg,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-red-bg,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-red-bg {
    background: #e82c2a;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 1.6rem 3.3rem 1.2rem;
    transition: color .3s ease, background-color .3s ease;
    padding: .8rem 0 .5rem
}

.btn-wrapper .light-theme .acr-cta-icon.is-red-bg svg,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-red-bg svg,
.light-theme .acr-cta-block .acr-cta-icon.is-red-bg svg,
.light-theme.acr-cta-block .acr-cta-icon.is-red-bg svg,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-red-bg svg,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-red-bg svg {
    fill: #fff
}

.btn-wrapper .light-theme .acr-cta-icon.is-red-bg.is-active,
.btn-wrapper .light-theme .acr-cta-icon.is-red-bg:active,
.btn-wrapper .light-theme .acr-cta-icon.is-red-bg:hover,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-red-bg.is-active,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-red-bg:active,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-red-bg:hover,
.light-theme .acr-cta-block .acr-cta-icon.is-red-bg.is-active,
.light-theme .acr-cta-block .acr-cta-icon.is-red-bg:active,
.light-theme .acr-cta-block .acr-cta-icon.is-red-bg:hover,
.light-theme.acr-cta-block .acr-cta-icon.is-red-bg.is-active,
.light-theme.acr-cta-block .acr-cta-icon.is-red-bg:active,
.light-theme.acr-cta-block .acr-cta-icon.is-red-bg:hover,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-red-bg.is-active,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-red-bg:active,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-red-bg:hover,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-red-bg.is-active,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-red-bg:active,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-red-bg:hover {
    background-color: #000
}

@media only screen and (min-width:34.375em) {

    .btn-wrapper .light-theme .acr-cta-icon.is-red-bg,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-red-bg,
    .light-theme .acr-cta-block .acr-cta-icon.is-red-bg,
    .light-theme.acr-cta-block .acr-cta-icon.is-red-bg,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-red-bg,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-red-bg {
        background: linear-gradient(to right, #000 50%, #e82c2a 0);
        background-position: right bottom;
        background-size: 300% 100%;
        transition: all .3s ease
    }

    .btn-wrapper .light-theme .acr-cta-icon.is-red-bg.is-active,
    .btn-wrapper .light-theme .acr-cta-icon.is-red-bg:active,
    .btn-wrapper .light-theme .acr-cta-icon.is-red-bg:hover,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-red-bg.is-active,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-red-bg:active,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-red-bg:hover,
    .light-theme .acr-cta-block .acr-cta-icon.is-red-bg.is-active,
    .light-theme .acr-cta-block .acr-cta-icon.is-red-bg:active,
    .light-theme .acr-cta-block .acr-cta-icon.is-red-bg:hover,
    .light-theme.acr-cta-block .acr-cta-icon.is-red-bg.is-active,
    .light-theme.acr-cta-block .acr-cta-icon.is-red-bg:active,
    .light-theme.acr-cta-block .acr-cta-icon.is-red-bg:hover,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-red-bg.is-active,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-red-bg:active,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-red-bg:hover,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-red-bg.is-active,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-red-bg:active,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-red-bg:hover {
        background-color: transparent;
        background-position: left bottom
    }
}

.btn-wrapper .light-theme .acr-cta-icon.is-red-bg .acr-icon,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-red-bg .acr-icon,
.light-theme .acr-cta-block .acr-cta-icon.is-red-bg .acr-icon,
.light-theme.acr-cta-block .acr-cta-icon.is-red-bg .acr-icon,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-red-bg .acr-icon,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-red-bg .acr-icon {
    width: 33px
}

.btn-wrapper .light-theme .acr-cta-icon.is-white-bg,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-white-bg,
.light-theme .acr-cta-block .acr-cta-icon.is-white-bg,
.light-theme.acr-cta-block .acr-cta-icon.is-white-bg,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-white-bg,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-white-bg {
    background: #fff;
    border: 2px solid #e82c2a
}

@media only screen and (min-width:34.375em) {

    .btn-wrapper .light-theme .acr-cta-icon.is-white-bg,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-white-bg,
    .light-theme .acr-cta-block .acr-cta-icon.is-white-bg,
    .light-theme.acr-cta-block .acr-cta-icon.is-white-bg,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-white-bg,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-white-bg {
        background: linear-gradient(to right, #e82c2a 50%, #fff 0);
        background-position: right bottom;
        background-size: 200% 100%;
        border: 2px solid #e82c2a;
        transition: background .3s ease
    }

    .btn-wrapper .light-theme .acr-cta-icon.is-white-bg.is-active,
    .btn-wrapper .light-theme .acr-cta-icon.is-white-bg:active,
    .btn-wrapper .light-theme .acr-cta-icon.is-white-bg:hover,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-white-bg.is-active,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-white-bg:active,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-white-bg:hover,
    .light-theme .acr-cta-block .acr-cta-icon.is-white-bg.is-active,
    .light-theme .acr-cta-block .acr-cta-icon.is-white-bg:active,
    .light-theme .acr-cta-block .acr-cta-icon.is-white-bg:hover,
    .light-theme.acr-cta-block .acr-cta-icon.is-white-bg.is-active,
    .light-theme.acr-cta-block .acr-cta-icon.is-white-bg:active,
    .light-theme.acr-cta-block .acr-cta-icon.is-white-bg:hover,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-white-bg.is-active,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-white-bg:active,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-white-bg:hover,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-white-bg.is-active,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-white-bg:active,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-white-bg:hover {
        background-position: left bottom;
        border: 2px solid #e82c2a
    }
}

.btn-wrapper .light-theme .acr-cta-icon.is-black-bg,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-black-bg,
.light-theme .acr-cta-block .acr-cta-icon.is-black-bg,
.light-theme.acr-cta-block .acr-cta-icon.is-black-bg,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-black-bg,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-black-bg {
    background: #fff;
    border: 0;
    color: #e82c2a;
    cursor: pointer;
    padding: 1.6rem 3.3rem 1.2rem;
    transition: color .3s ease, background-color .3s ease;
    padding: .8rem 0 .5rem
}

.btn-wrapper .light-theme .acr-cta-icon.is-black-bg svg,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-black-bg svg,
.light-theme .acr-cta-block .acr-cta-icon.is-black-bg svg,
.light-theme.acr-cta-block .acr-cta-icon.is-black-bg svg,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-black-bg svg,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-black-bg svg {
    fill: #e82c2a
}

.btn-wrapper .light-theme .acr-cta-icon.is-black-bg.is-active,
.btn-wrapper .light-theme .acr-cta-icon.is-black-bg:active,
.btn-wrapper .light-theme .acr-cta-icon.is-black-bg:hover,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-black-bg.is-active,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-black-bg:active,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-black-bg:hover,
.light-theme .acr-cta-block .acr-cta-icon.is-black-bg.is-active,
.light-theme .acr-cta-block .acr-cta-icon.is-black-bg:active,
.light-theme .acr-cta-block .acr-cta-icon.is-black-bg:hover,
.light-theme.acr-cta-block .acr-cta-icon.is-black-bg.is-active,
.light-theme.acr-cta-block .acr-cta-icon.is-black-bg:active,
.light-theme.acr-cta-block .acr-cta-icon.is-black-bg:hover,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-black-bg.is-active,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-black-bg:active,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-black-bg:hover,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-black-bg.is-active,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-black-bg:active,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-black-bg:hover {
    background-color: #000
}

@media only screen and (min-width:34.375em) {

    .btn-wrapper .light-theme .acr-cta-icon.is-black-bg,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-black-bg,
    .light-theme .acr-cta-block .acr-cta-icon.is-black-bg,
    .light-theme.acr-cta-block .acr-cta-icon.is-black-bg,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-black-bg,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-black-bg {
        background: linear-gradient(to right, #000 50%, #fff 0);
        background-position: right bottom;
        background-size: 300% 100%;
        transition: all .3s ease
    }

    .btn-wrapper .light-theme .acr-cta-icon.is-black-bg.is-active,
    .btn-wrapper .light-theme .acr-cta-icon.is-black-bg:active,
    .btn-wrapper .light-theme .acr-cta-icon.is-black-bg:hover,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-black-bg.is-active,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-black-bg:active,
    .btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-black-bg:hover,
    .light-theme .acr-cta-block .acr-cta-icon.is-black-bg.is-active,
    .light-theme .acr-cta-block .acr-cta-icon.is-black-bg:active,
    .light-theme .acr-cta-block .acr-cta-icon.is-black-bg:hover,
    .light-theme.acr-cta-block .acr-cta-icon.is-black-bg.is-active,
    .light-theme.acr-cta-block .acr-cta-icon.is-black-bg:active,
    .light-theme.acr-cta-block .acr-cta-icon.is-black-bg:hover,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-black-bg.is-active,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-black-bg:active,
    .multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-black-bg:hover,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-black-bg.is-active,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-black-bg:active,
    .multi-col-tile-02.acr-cta-block .acr-cta-icon.is-black-bg:hover {
        background-color: transparent;
        background-position: left bottom
    }
}

.btn-wrapper .light-theme .acr-cta-icon.is-black-bg .acr-icon,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon.is-black-bg .acr-icon,
.light-theme .acr-cta-block .acr-cta-icon.is-black-bg .acr-icon,
.light-theme.acr-cta-block .acr-cta-icon.is-black-bg .acr-icon,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon.is-black-bg .acr-icon,
.multi-col-tile-02.acr-cta-block .acr-cta-icon.is-black-bg .acr-icon {
    width: 33px
}

.btn-wrapper .light-theme:hover .acr-cta-icon,
.btn-wrapper .multi-col-tile-02:hover .acr-cta-icon,
.light-theme .acr-cta-block:hover .acr-cta-icon,
.light-theme.acr-cta-block:hover .acr-cta-icon,
.multi-col-tile-02 .acr-cta-block:hover .acr-cta-icon,
.multi-col-tile-02.acr-cta-block:hover .acr-cta-icon {
    background-color: #e82c2a;
    border: 2px solid #e82c2a
}

.btn-wrapper .light-theme:hover .acr-cta-icon svg,
.btn-wrapper .multi-col-tile-02:hover .acr-cta-icon svg,
.light-theme .acr-cta-block:hover .acr-cta-icon svg,
.light-theme.acr-cta-block:hover .acr-cta-icon svg,
.multi-col-tile-02 .acr-cta-block:hover .acr-cta-icon svg,
.multi-col-tile-02.acr-cta-block:hover .acr-cta-icon svg {
    fill: #fff
}

@media only screen and (min-width:34.375em) {

    .btn-wrapper .light-theme:hover .acr-cta-icon,
    .btn-wrapper .multi-col-tile-02:hover .acr-cta-icon,
    .light-theme .acr-cta-block:hover .acr-cta-icon,
    .light-theme.acr-cta-block:hover .acr-cta-icon,
    .multi-col-tile-02 .acr-cta-block:hover .acr-cta-icon,
    .multi-col-tile-02.acr-cta-block:hover .acr-cta-icon {
        background-position: left bottom
    }
}

.btn-wrapper .light-theme:hover .acr-cta-icon.is-red-bg,
.btn-wrapper .multi-col-tile-02:hover .acr-cta-icon.is-red-bg,
.light-theme .acr-cta-block:hover .acr-cta-icon.is-red-bg,
.light-theme.acr-cta-block:hover .acr-cta-icon.is-red-bg,
.multi-col-tile-02 .acr-cta-block:hover .acr-cta-icon.is-red-bg,
.multi-col-tile-02.acr-cta-block:hover .acr-cta-icon.is-red-bg {
    background-color: #000;
    border: 0
}

.btn-wrapper .light-theme:hover .acr-cta-icon.is-white-bg,
.btn-wrapper .multi-col-tile-02:hover .acr-cta-icon.is-white-bg,
.light-theme .acr-cta-block:hover .acr-cta-icon.is-white-bg,
.light-theme.acr-cta-block:hover .acr-cta-icon.is-white-bg,
.multi-col-tile-02 .acr-cta-block:hover .acr-cta-icon.is-white-bg,
.multi-col-tile-02.acr-cta-block:hover .acr-cta-icon.is-white-bg {
    background-color: #e82c2a
}

.btn-wrapper .light-theme:hover .acr-cta-icon.is-black-bg,
.btn-wrapper .multi-col-tile-02:hover .acr-cta-icon.is-black-bg,
.light-theme .acr-cta-block:hover .acr-cta-icon.is-black-bg,
.light-theme.acr-cta-block:hover .acr-cta-icon.is-black-bg,
.multi-col-tile-02 .acr-cta-block:hover .acr-cta-icon.is-black-bg,
.multi-col-tile-02.acr-cta-block:hover .acr-cta-icon.is-black-bg {
    background-color: #000;
    border: 0
}

.light-theme .acr-cta-text.is-modal span::after,
.multi-col-tile-02 .acr-cta-text.is-modal span::after {
    content: '\e91c'
}

.light-theme .acr-cta-text.is-modal:active span::before,
.light-theme .acr-cta-text.is-modal:hover span::before,
.multi-col-tile-02 .acr-cta-text.is-modal:active span::before,
.multi-col-tile-02 .acr-cta-text.is-modal:hover span::before {
    left: 0;
    width: calc(100% - 1.9rem)
}

.light-theme .acr-cta-text.is-react-modal,
.multi-col-tile-02 .acr-cta-text.is-react-modal {
    cursor: pointer;
    margin: 0 .5rem .5rem 0
}

.btn-wrapper .dark-theme,
.dark-theme .acr-cta-block,
.dark-theme.acr-cta-block {
    cursor: pointer;
    display: table;
    max-width: 300px
}

.btn-wrapper .dark-theme .acr-cta-icon,
.dark-theme .acr-cta-block .acr-cta-icon,
.dark-theme.acr-cta-block .acr-cta-icon {
    border: 2px solid #fff;
    cursor: pointer;
    float: left;
    margin-right: 10px
}

.btn-wrapper .dark-theme .acr-cta-icon .cta-text,
.dark-theme .acr-cta-block .acr-cta-icon .cta-text,
.dark-theme.acr-cta-block .acr-cta-icon .cta-text {
    color: #fff
}

.btn-wrapper .dark-theme .acr-cta-icon svg,
.dark-theme .acr-cta-block .acr-cta-icon svg,
.dark-theme.acr-cta-block .acr-cta-icon svg {
    fill: #fff
}

.btn-wrapper .dark-theme .acr-cta-icon.is-active,
.btn-wrapper .dark-theme .acr-cta-icon:active,
.btn-wrapper .dark-theme .acr-cta-icon:hover,
.dark-theme .acr-cta-block .acr-cta-icon.is-active,
.dark-theme .acr-cta-block .acr-cta-icon:active,
.dark-theme .acr-cta-block .acr-cta-icon:hover,
.dark-theme.acr-cta-block .acr-cta-icon.is-active,
.dark-theme.acr-cta-block .acr-cta-icon:active,
.dark-theme.acr-cta-block .acr-cta-icon:hover {
    background: #fff
}

.btn-wrapper .dark-theme .acr-cta-icon.is-active svg,
.btn-wrapper .dark-theme .acr-cta-icon:active svg,
.btn-wrapper .dark-theme .acr-cta-icon:hover svg,
.dark-theme .acr-cta-block .acr-cta-icon.is-active svg,
.dark-theme .acr-cta-block .acr-cta-icon:active svg,
.dark-theme .acr-cta-block .acr-cta-icon:hover svg,
.dark-theme.acr-cta-block .acr-cta-icon.is-active svg,
.dark-theme.acr-cta-block .acr-cta-icon:active svg,
.dark-theme.acr-cta-block .acr-cta-icon:hover svg {
    fill: #000
}

@media only screen and (min-width:34.375em) {

    .btn-wrapper .dark-theme .acr-cta-icon,
    .dark-theme .acr-cta-block .acr-cta-icon,
    .dark-theme.acr-cta-block .acr-cta-icon {
        background: linear-gradient(to right, #fff 50%, transparent 0);
        background-position: right bottom;
        background-size: 200% 100%;
        transition: background .3s ease
    }

    .btn-wrapper .dark-theme .acr-cta-icon.is-active,
    .btn-wrapper .dark-theme .acr-cta-icon:active,
    .btn-wrapper .dark-theme .acr-cta-icon:hover,
    .dark-theme .acr-cta-block .acr-cta-icon.is-active,
    .dark-theme .acr-cta-block .acr-cta-icon:active,
    .dark-theme .acr-cta-block .acr-cta-icon:hover,
    .dark-theme.acr-cta-block .acr-cta-icon.is-active,
    .dark-theme.acr-cta-block .acr-cta-icon:active,
    .dark-theme.acr-cta-block .acr-cta-icon:hover {
        background-position: left bottom;
        border: 2px solid #fff
    }
}

.btn-wrapper .dark-theme .acr-cta-icon+.cta-text,
.dark-theme .acr-cta-block .acr-cta-icon+.cta-text,
.dark-theme.acr-cta-block .acr-cta-icon+.cta-text {
    color: #fff;
    display: table-cell;
    position: relative;
    text-transform: uppercase;
    top: 3px;
    vertical-align: middle
}

.btn-wrapper .dark-theme .acr-cta-icon+.cta-text.is-dark-text,
.dark-theme .acr-cta-block .acr-cta-icon+.cta-text.is-dark-text,
.dark-theme.acr-cta-block .acr-cta-icon+.cta-text.is-dark-text {
    color: #000
}

.btn-wrapper .dark-theme .acr-cta-icon.is-red-bg,
.dark-theme .acr-cta-block .acr-cta-icon.is-red-bg,
.dark-theme.acr-cta-block .acr-cta-icon.is-red-bg {
    background: #e82c2a;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 1.6rem 3.3rem 1.2rem;
    transition: color .3s ease, background-color .3s ease;
    padding: .8rem 0 .5rem
}

.btn-wrapper .dark-theme .acr-cta-icon.is-red-bg svg,
.dark-theme .acr-cta-block .acr-cta-icon.is-red-bg svg,
.dark-theme.acr-cta-block .acr-cta-icon.is-red-bg svg {
    fill: #fff
}

.btn-wrapper .dark-theme .acr-cta-icon.is-red-bg.is-active,
.btn-wrapper .dark-theme .acr-cta-icon.is-red-bg:active,
.btn-wrapper .dark-theme .acr-cta-icon.is-red-bg:hover,
.dark-theme .acr-cta-block .acr-cta-icon.is-red-bg.is-active,
.dark-theme .acr-cta-block .acr-cta-icon.is-red-bg:active,
.dark-theme .acr-cta-block .acr-cta-icon.is-red-bg:hover,
.dark-theme.acr-cta-block .acr-cta-icon.is-red-bg.is-active,
.dark-theme.acr-cta-block .acr-cta-icon.is-red-bg:active,
.dark-theme.acr-cta-block .acr-cta-icon.is-red-bg:hover {
    background-color: #000
}

@media only screen and (min-width:34.375em) {

    .btn-wrapper .dark-theme .acr-cta-icon.is-red-bg,
    .dark-theme .acr-cta-block .acr-cta-icon.is-red-bg,
    .dark-theme.acr-cta-block .acr-cta-icon.is-red-bg {
        background: linear-gradient(to right, #000 50%, #e82c2a 0);
        background-position: right bottom;
        background-size: 300% 100%;
        transition: all .3s ease
    }

    .btn-wrapper .dark-theme .acr-cta-icon.is-red-bg.is-active,
    .btn-wrapper .dark-theme .acr-cta-icon.is-red-bg:active,
    .btn-wrapper .dark-theme .acr-cta-icon.is-red-bg:hover,
    .dark-theme .acr-cta-block .acr-cta-icon.is-red-bg.is-active,
    .dark-theme .acr-cta-block .acr-cta-icon.is-red-bg:active,
    .dark-theme .acr-cta-block .acr-cta-icon.is-red-bg:hover,
    .dark-theme.acr-cta-block .acr-cta-icon.is-red-bg.is-active,
    .dark-theme.acr-cta-block .acr-cta-icon.is-red-bg:active,
    .dark-theme.acr-cta-block .acr-cta-icon.is-red-bg:hover {
        background-color: transparent;
        background-position: left bottom
    }
}

.btn-wrapper .dark-theme .acr-cta-icon.is-red-bg svg,
.dark-theme .acr-cta-block .acr-cta-icon.is-red-bg svg,
.dark-theme.acr-cta-block .acr-cta-icon.is-red-bg svg {
    width: 33px
}

.btn-wrapper .dark-theme .acr-cta-icon.is-white-bg,
.dark-theme .acr-cta-block .acr-cta-icon.is-white-bg,
.dark-theme.acr-cta-block .acr-cta-icon.is-white-bg {
    background: #fff;
    border: 2px solid #e82c2a
}

@media only screen and (min-width:34.375em) {

    .btn-wrapper .dark-theme .acr-cta-icon.is-white-bg,
    .dark-theme .acr-cta-block .acr-cta-icon.is-white-bg,
    .dark-theme.acr-cta-block .acr-cta-icon.is-white-bg {
        background: linear-gradient(to right, #e82c2a 50%, #fff 0);
        background-position: right bottom;
        background-size: 200% 100%;
        border: 2px solid #e82c2a;
        transition: background .3s ease
    }

    .btn-wrapper .dark-theme .acr-cta-icon.is-white-bg.is-active,
    .btn-wrapper .dark-theme .acr-cta-icon.is-white-bg:active,
    .btn-wrapper .dark-theme .acr-cta-icon.is-white-bg:hover,
    .dark-theme .acr-cta-block .acr-cta-icon.is-white-bg.is-active,
    .dark-theme .acr-cta-block .acr-cta-icon.is-white-bg:active,
    .dark-theme .acr-cta-block .acr-cta-icon.is-white-bg:hover,
    .dark-theme.acr-cta-block .acr-cta-icon.is-white-bg.is-active,
    .dark-theme.acr-cta-block .acr-cta-icon.is-white-bg:active,
    .dark-theme.acr-cta-block .acr-cta-icon.is-white-bg:hover {
        background-position: left bottom;
        border: 2px solid #e82c2a
    }
}

.btn-wrapper .dark-theme:hover .acr-cta-icon,
.dark-theme .acr-cta-block:hover .acr-cta-icon,
.dark-theme.acr-cta-block:hover .acr-cta-icon {
    background-color: #fff;
    border: 2px solid #fff
}

.btn-wrapper .dark-theme:hover .acr-cta-icon svg,
.dark-theme .acr-cta-block:hover .acr-cta-icon svg,
.dark-theme.acr-cta-block:hover .acr-cta-icon svg {
    fill: #000
}

@media only screen and (min-width:34.375em) {

    .btn-wrapper .dark-theme:hover .acr-cta-icon,
    .dark-theme .acr-cta-block:hover .acr-cta-icon,
    .dark-theme.acr-cta-block:hover .acr-cta-icon {
        background-position: left bottom
    }
}

.btn-wrapper .dark-theme:hover .acr-cta-icon.is-red-bg,
.dark-theme .acr-cta-block:hover .acr-cta-icon.is-red-bg,
.dark-theme.acr-cta-block:hover .acr-cta-icon.is-red-bg {
    background-color: #000;
    border: 0
}

.btn-wrapper .dark-theme:hover .acr-cta-icon.is-red-bg svg,
.dark-theme .acr-cta-block:hover .acr-cta-icon.is-red-bg svg,
.dark-theme.acr-cta-block:hover .acr-cta-icon.is-red-bg svg {
    fill: #fff
}

.btn-wrapper .dark-theme:hover .acr-cta-icon.is-white-bg,
.dark-theme .acr-cta-block:hover .acr-cta-icon.is-white-bg,
.dark-theme.acr-cta-block:hover .acr-cta-icon.is-white-bg {
    background-color: #e82c2a
}

.dark-theme .acr-cta-text.is-modal span::after {
    content: '\e91c'
}

.dark-theme .acr-cta-text.is-modal:active span::before,
.dark-theme .acr-cta-text.is-modal:hover span::before {
    left: 0;
    width: calc(100% - 1.9rem)
}

.dark-theme .acr-cta-text.is-react-modal {
    cursor: pointer;
    margin: 0 .5rem .5rem 0
}

@supports (overflow:-webkit-marquee) and (justify-content:inherit) {
    @media only screen and (min-width:34.375em) {

        .hmc-grid-items div[class*=hmc-x10] .acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x10] .btn-wrapper:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x10].acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x11] .acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x11] .btn-wrapper:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x11].acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x1] .acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x1] .btn-wrapper:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x1].acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x2] .acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x2] .btn-wrapper:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x2].acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x3] .acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x3] .btn-wrapper:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x3].acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x4] .acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x4] .btn-wrapper:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x4].acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x5] .acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x5] .btn-wrapper:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x5].acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x6] .acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x6] .btn-wrapper:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x6].acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x7] .acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x7] .btn-wrapper:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x7].acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x8] .acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x8] .btn-wrapper:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x8].acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x9] .acr-cta-block:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x9] .btn-wrapper:hover .acr-cta-icon,
        .hmc-grid-items div[class*=hmc-x9].acr-cta-block:hover .acr-cta-icon {
            background: linear-gradient(to right, #000 50%, #e82c2a 0);
            background-size: 205% 100%;
            transition: all .3s ease
        }
    }
}

.acr-cta-r-b-w {
    background: #000;
    border: 2px solid #e82c2a;
    color: #fff;
    cursor: pointer;
    transition: none
}

.acr-cta-r-b-w svg {
    fill: #fff
}

.acr-cta-r-b-w.is-active,
.acr-cta-r-b-w:active,
.acr-cta-r-b-w:hover {
    background-color: #e82c2a;
    color: #fff
}

.acr-cta-r-b-w.is-active svg,
.acr-cta-r-b-w:active svg,
.acr-cta-r-b-w:hover svg {
    fill: #fff
}

.acr-cta-r-b-w:focus {
    border-color: #e82c2a
}

@media only screen and (min-width:34.375em) {
    .acr-cta-r-b-w {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #e82c2a;
        transition: all .3s ease
    }

    .acr-cta-r-b-w.is-active,
    .acr-cta-r-b-w:active,
    .acr-cta-r-b-w:hover {
        background-color: transparent;
        background-position: left bottom;
        border-color: #e82c2a;
        color: #fff
    }

    .acr-cta-r-b-w.is-active svg,
    .acr-cta-r-b-w:active svg,
    .acr-cta-r-b-w:hover svg {
        fill: #fff
    }
}

.acr-cta-r-trans-w {
    background: rgba(0, 0, 0, 0);
    border: 2px solid #e82c2a;
    color: #fff;
    cursor: pointer;
    transition: none
}

.acr-cta-r-trans-w svg {
    fill: #fff
}

.acr-cta-r-trans-w.is-active,
.acr-cta-r-trans-w:active,
.acr-cta-r-trans-w:hover {
    background-color: #e82c2a;
    color: #fff
}

.acr-cta-r-trans-w.is-active svg,
.acr-cta-r-trans-w:active svg,
.acr-cta-r-trans-w:hover svg {
    fill: #fff
}

.acr-cta-r-trans-w:focus {
    border-color: #e82c2a
}

@media only screen and (min-width:34.375em) {
    .acr-cta-r-trans-w {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #e82c2a;
        transition: all .3s ease
    }

    .acr-cta-r-trans-w.is-active,
    .acr-cta-r-trans-w:active,
    .acr-cta-r-trans-w:hover {
        background-color: transparent;
        background-position: left bottom;
        border-color: #e82c2a;
        color: #fff
    }

    .acr-cta-r-trans-w.is-active svg,
    .acr-cta-r-trans-w:active svg,
    .acr-cta-r-trans-w:hover svg {
        fill: #fff
    }
}

.acr-cta-r-trans-b {
    background: rgba(0, 0, 0, 0);
    border: 2px solid #e82c2a;
    color: #000;
    cursor: pointer;
    transition: none
}

.acr-cta-r-trans-b svg {
    fill: #000
}

.acr-cta-r-trans-b.is-active,
.acr-cta-r-trans-b:active,
.acr-cta-r-trans-b:hover {
    background-color: #e82c2a;
    color: #fff
}

.acr-cta-r-trans-b.is-active svg,
.acr-cta-r-trans-b:active svg,
.acr-cta-r-trans-b:hover svg {
    fill: #fff
}

.acr-cta-r-trans-b:focus {
    border-color: #e82c2a
}

@media only screen and (min-width:34.375em) {
    .acr-cta-r-trans-b {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #e82c2a;
        transition: all .3s ease
    }

    .acr-cta-r-trans-b.is-active,
    .acr-cta-r-trans-b:active,
    .acr-cta-r-trans-b:hover {
        background-color: transparent;
        background-position: left bottom;
        border-color: #e82c2a;
        color: #fff
    }

    .acr-cta-r-trans-b.is-active svg,
    .acr-cta-r-trans-b:active svg,
    .acr-cta-r-trans-b:hover svg {
        fill: #fff
    }
}

.acr-cta-r-w-b {
    background: #fff;
    border: 2px solid #e82c2a;
    color: #000;
    cursor: pointer;
    transition: none
}

.acr-cta-r-w-b svg {
    fill: #000
}

.acr-cta-r-w-b.is-active,
.acr-cta-r-w-b:active,
.acr-cta-r-w-b:hover {
    background-color: #e82c2a;
    color: #fff
}

.acr-cta-r-w-b.is-active svg,
.acr-cta-r-w-b:active svg,
.acr-cta-r-w-b:hover svg {
    fill: #fff
}

.acr-cta-r-w-b:focus {
    border-color: #e82c2a
}

@media only screen and (min-width:34.375em) {
    .acr-cta-r-w-b {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #e82c2a;
        transition: all .3s ease
    }

    .acr-cta-r-w-b.is-active,
    .acr-cta-r-w-b:active,
    .acr-cta-r-w-b:hover {
        background-color: transparent;
        background-position: left bottom;
        border-color: #e82c2a;
        color: #fff
    }

    .acr-cta-r-w-b.is-active svg,
    .acr-cta-r-w-b:active svg,
    .acr-cta-r-w-b:hover svg {
        fill: #fff
    }
}

.acr-cta-r-r-w {
    background: #e82c2a;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 1.6rem 3.3rem 1.2rem;
    transition: color .3s ease, background-color .3s ease
}

.acr-cta-r-r-w svg {
    fill: #fff
}

.acr-cta-r-r-w.is-active,
.acr-cta-r-r-w:active,
.acr-cta-r-r-w:hover {
    background-color: #000
}

@media only screen and (min-width:34.375em) {
    .acr-cta-r-r-w {
        background: linear-gradient(to right, #000 50%, #e82c2a 0);
        background-position: right bottom;
        background-size: 300% 100%;
        transition: all .3s ease
    }

    .acr-cta-r-r-w.is-active,
    .acr-cta-r-r-w:active,
    .acr-cta-r-r-w:hover {
        background-color: transparent;
        background-position: left bottom
    }
}

.acr-cta-text-red {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #e82c2a;
    display: inline-block;
    text-transform: uppercase
}

.acr-cta-text-red svg {
    fill: #e82c2a
}

.acr-cta-text-red>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-cta-text-red>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-cta-text-red:active span,
.acr-cta-text-red:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-cta-text-red.no-carat span {
    padding-right: 0
}

.acr-cta-text-red.no-carat span::after {
    display: none
}

.acr-cta-text-red.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-cta-text-blk {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #000;
    display: inline-block;
    text-transform: uppercase
}

.acr-cta-text-blk svg {
    fill: #000
}

.acr-cta-text-blk>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-cta-text-blk>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-cta-text-blk:active span,
.acr-cta-text-blk:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-cta-text-blk.no-carat span {
    padding-right: 0
}

.acr-cta-text-blk.no-carat span::after {
    display: none
}

.acr-cta-text-blk.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-cta-text-wh {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #fff;
    display: inline-block;
    text-transform: uppercase
}

.acr-cta-text-wh svg {
    fill: #fff
}

.acr-cta-text-wh>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-cta-text-wh>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-cta-text-wh:active span,
.acr-cta-text-wh:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-cta-text-wh.no-carat span {
    padding-right: 0
}

.acr-cta-text-wh.no-carat span::after {
    display: none
}

.acr-cta-text-wh.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-cta-text-org {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #ff9600;
    display: inline-block;
    text-transform: uppercase
}

.acr-cta-text-org svg {
    fill: #ff9600
}

.acr-cta-text-org>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-cta-text-org>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-cta-text-org:active span,
.acr-cta-text-org:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-cta-text-org.no-carat span {
    padding-right: 0
}

.acr-cta-text-org.no-carat span::after {
    display: none
}

.acr-cta-text-org.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-cta-text-org::after {
    color: #ff9600
}

.acr-cta-text-org:hover {
    color: #ff9600
}

.acr-cta-text-org:hover::after {
    color: #ff9600
}

.acr-icon,
.acr-link-icon {
    fill: #5d6061;
    height: 4.5rem;
    width: 4.5rem
}

.acr-cta-btn,
.acr-cta-r-b-w,
.acr-cta-r-r-w,
.acr-cta-r-trans-b,
.acr-cta-r-trans-w,
.acr-cta-r-w-b,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta,
.acr-dl-main.acr-theme .search-container .tab {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    display: inline-block;
    max-width: 300px;
    min-width: 190px;
    padding: 1.4rem 3rem 1rem;
    text-align: center;
    text-transform: uppercase
}

@media only screen and (min-width:34.375em) {

    .acr-cta-btn,
    .acr-cta-r-b-w,
    .acr-cta-r-r-w,
    .acr-cta-r-trans-b,
    .acr-cta-r-trans-w,
    .acr-cta-r-w-b,
    .acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .tab {
        padding: 1.5rem 1.5rem 1rem
    }
}

@media only screen and (min-width:64em) {

    .acr-cta-btn,
    .acr-cta-r-b-w,
    .acr-cta-r-r-w,
    .acr-cta-r-trans-b,
    .acr-cta-r-trans-w,
    .acr-cta-r-w-b,
    .acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta,
    .acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta,
    .acr-dl-main.acr-theme .search-container .tab {
        padding: 1.4rem 3.1rem 1rem
    }
}

.acr-cta-btn svg,
.acr-cta-r-b-w svg,
.acr-cta-r-r-w svg,
.acr-cta-r-trans-b svg,
.acr-cta-r-trans-w svg,
.acr-cta-r-w-b svg,
.acr-dl-main.acr-theme .filter-apply-btn .dealer-box-cta svg,
.acr-dl-main.acr-theme .filter-reset-btn .dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta svg,
.acr-dl-main.acr-theme .search-container .tab svg {
    height: 1rem;
    width: auto
}

.acr-cta-block .acr-cta-icon,
.btn-wrapper .dark-theme .acr-cta-icon,
.btn-wrapper .light-theme .acr-cta-icon,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon,
.dark-theme .acr-cta-block .acr-cta-icon,
.dark-theme.acr-cta-block .acr-cta-icon,
.light-theme .acr-cta-block .acr-cta-icon,
.light-theme.acr-cta-block .acr-cta-icon,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon,
.multi-col-tile-02.acr-cta-block .acr-cta-icon {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    display: inline-block;
    padding: .6rem 0 .3rem;
    text-align: center;
    text-transform: uppercase;
    width: 33px
}

.acr-cta-block .acr-cta-icon svg,
.btn-wrapper .dark-theme .acr-cta-icon svg,
.btn-wrapper .light-theme .acr-cta-icon svg,
.btn-wrapper .multi-col-tile-02 .acr-cta-icon svg,
.dark-theme .acr-cta-block .acr-cta-icon svg,
.dark-theme.acr-cta-block .acr-cta-icon svg,
.light-theme .acr-cta-block .acr-cta-icon svg,
.light-theme.acr-cta-block .acr-cta-icon svg,
.multi-col-tile-02 .acr-cta-block .acr-cta-icon svg,
.multi-col-tile-02.acr-cta-block .acr-cta-icon svg {
    height: 1rem;
    width: auto
}

.acr-heading {
    margin: 0 1.8rem 3.2rem
}

@media only screen and (min-width:34.375em) {
    .acr-heading {
        margin: 0 5.2rem 3.2rem
    }
}

@media only screen and (min-width:48em) {
    .acr-heading {
        margin: 0 5.2rem 4.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-heading {
        margin: 0 5.2rem 5.2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-heading {
        margin: 0 8.5rem 5.2rem
    }
}

.acr-heading.acr-center .acr-secondary-title-4,
.acr-heading.acr-center h6 {
    text-align: center
}

.acr-heading.acr-center .acr-underheading {
    margin: .6rem auto auto
}

.acr-heading.acr-left .acr-secondary-title-4,
.acr-heading.acr-left h6 {
    text-align: left
}

.acr-heading.acr-left .acr-underheading {
    margin-left: 0
}

.acr-heading.acr-right .acr-secondary-title-4,
.acr-heading.acr-right h6 {
    text-align: right
}

.acr-heading.acr-right .acr-underheading {
    margin-right: 0
}

.acr-heading .acr-underheading {
    background: #e82c2a;
    height: 4px;
    margin: .6rem auto auto;
    width: 30px
}

.acr-heading .acr-underheading.acr-center .acr-secondary-title-4,
.acr-heading .acr-underheading.acr-center h6 {
    text-align: center
}

.acr-heading .acr-underheading.acr-center .acr-underheading {
    margin: .6rem auto auto
}

.acr-heading .acr-underheading.acr-left {
    margin: 0
}

.acr-heading .acr-underheading.acr-left .acr-secondary-title-4,
.acr-heading .acr-underheading.acr-left h6 {
    text-align: left
}

.acr-heading .acr-underheading.acr-left .acr-underheading {
    margin-left: 0
}

.acr-heading .acr-underheading.acr-right .acr-secondary-title-4,
.acr-heading .acr-underheading.acr-right h6 {
    text-align: right
}

.acr-heading .acr-underheading.acr-right .acr-underheading {
    margin-right: 0
}

@media only screen and (min-width:34.375em) {
    .acr-heading .acr-underheading.acr-right {
        float: right;
        right: 0;
        width: 30px
    }
}

@media only screen and (min-width:34.375em) {
    .acr-heading .acr-underheading {
        width: 25px
    }
}

.acr-heading.acr-anim {
    opacity: 1
}

.acr-heading.acr-anim.acr-underheading {
    margin: .6rem auto auto
}

@media only screen and (min-width:34.375em) {
    .acr-heading.acr-anim {
        opacity: 0
    }

    .acr-heading.acr-anim.acr-underheading {
        width: 0
    }

    .acr-heading.acr-anim.acr-fleft {
        text-align: left
    }

    .acr-heading.acr-anim.acr-fleft .acr-underheading {
        animation-delay: .8s;
        background: #e82c2a;
        float: left;
        left: 0;
        width: 30px
    }
}

@media only screen and (min-width:34.375em) and (min-width:34.375em) {
    .acr-heading.acr-anim.acr-fleft .acr-underheading {
        width: 25px
    }
}

@media only screen and (min-width:34.375em) {
    .acr-heading.acr-anim.acr-fbottom {
        text-align: center
    }

    .acr-heading.acr-anim.acr-fbottom .acr-underheading {
        animation-delay: .8s;
        background: #e82c2a;
        height: 4px;
        margin: .6rem auto 0;
        width: 30px
    }
}

@media only screen and (min-width:34.375em) and (min-width:34.375em) {
    .acr-heading.acr-anim.acr-fbottom .acr-underheading {
        width: 25px
    }
}

@media only screen and (min-width:34.375em) {
    .acr-heading.acr-anim.acr-fright {
        text-align: right
    }

    .acr-heading.acr-anim.acr-fright .acr-underheading {
        animation-delay: .8s;
        background: #e82c2a;
        float: right;
        right: 0;
        width: 30px
    }
}

@media only screen and (min-width:34.375em) and (min-width:34.375em) {
    .acr-heading.acr-anim.acr-fright .acr-underheading {
        width: 25px
    }
}

.acr-underline {
    border-bottom: 1px solid #000
}

.acr-btn-find-dealer {
    border: 1px solid #e82c2a;
    height: calc(100% - 1.2rem)
}

.acr-btn-find-dealer span {
    color: #b5b5b5;
    font-size: 2rem;
    margin: .5rem;
    position: relative;
    top: .8rem
}

.acr-btn-mag {
    height: calc(100% - 1.2rem)
}

.acr-btn-mag span {
    color: #b5b5b5;
    font-size: 2rem;
    margin: .5rem;
    position: relative;
    top: .4rem
}

.acr-btn-close {
    height: calc(100% - 1.2rem)
}

.acr-btn-close span {
    color: #fff;
    font-size: 2.3rem;
    font-weight: 700;
    margin-left: 1rem;
    position: relative;
    top: .7rem
}

.acr-btn-search {
    background: #e82c2a;
    height: calc(100% - 1.2rem)
}

.acr-btn-search span {
    color: #fff;
    font-size: 4rem
}

.hero-carousel .slick-dots {
    bottom: 8.2rem;
    display: block;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: auto;
    width: 100%
}

.hero-carousel .slick-dots li button {
    background: #fff
}

.hero-carousel .slick-dots li:active button {
    background: #fff
}

@media only screen and (min-width:64em) {
    .hero-carousel .slick-dots button {
        padding: .4rem
    }

    .hero-carousel .slick-dots .slick-active button {
        padding: .65rem
    }
}

.slick-dots {
    bottom: auto;
    padding: 0;
    text-align: center;
    top: 95%
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 1.5rem;
    margin: 0 7px;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 1.5rem
}

@media only screen and (min-width:64em) {
    .slick-dots li {
        width: 3rem
    }
}

.slick-dots li button {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #1e2123;
    border-radius: 50%;
    border-width: 0;
    color: transparent;
    display: block;
    font-size: 0;
    height: .8rem;
    line-height: 0;
    margin: auto;
    opacity: .5;
    outline: 0;
    padding: .2rem;
    position: relative;
    width: .8rem
}

@media only screen and (min-width:64em) {
    .slick-dots li button {
        padding: .4rem
    }
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0
}

.slick-dots .slick-active {
    height: 1.3rem
}

.slick-dots .slick-active button {
    background-color: #1e2123;
    height: 1.2rem;
    opacity: 1;
    padding: .4rem;
    width: 1.2rem
}

@media only screen and (min-width:64em) {
    .slick-dots .slick-active button {
        padding: .65rem
    }
}

.slick-arrow {
    background: 0 0;
    border: 0;
    cursor: pointer;
    margin-top: -2.8rem;
    padding: 2.7rem 1.2rem;
    position: absolute;
    top: 50%
}

.slick-arrow:focus {
    outline: 0
}

.acr-video-container,
.modal-body {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.acr-video-container embed,
.acr-video-container iframe,
.acr-video-container object,
.modal-body embed,
.modal-body iframe,
.modal-body object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-cta-r-b-w {
    background: #000;
    border: 2px solid #e82c2a;
    color: #fff;
    cursor: pointer;
    transition: none
}

.acr-cta-r-b-w svg {
    fill: #fff
}

.acr-cta-r-b-w.is-active,
.acr-cta-r-b-w:active,
.acr-cta-r-b-w:hover {
    background-color: #e82c2a;
    color: #fff
}

.acr-cta-r-b-w.is-active svg,
.acr-cta-r-b-w:active svg,
.acr-cta-r-b-w:hover svg {
    fill: #fff
}

.acr-cta-r-b-w:focus {
    border-color: #e82c2a
}

@media only screen and (min-width:34.375em) {
    .acr-cta-r-b-w {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #e82c2a;
        transition: all .3s ease
    }

    .acr-cta-r-b-w.is-active,
    .acr-cta-r-b-w:active,
    .acr-cta-r-b-w:hover {
        background-color: transparent;
        background-position: left bottom;
        border-color: #e82c2a;
        color: #fff
    }

    .acr-cta-r-b-w.is-active svg,
    .acr-cta-r-b-w:active svg,
    .acr-cta-r-b-w:hover svg {
        fill: #fff
    }
}

.acr-cta-r-trans-w {
    background: rgba(0, 0, 0, 0);
    border: 2px solid #e82c2a;
    color: #fff;
    cursor: pointer;
    transition: none
}

.acr-cta-r-trans-w svg {
    fill: #fff
}

.acr-cta-r-trans-w.is-active,
.acr-cta-r-trans-w:active,
.acr-cta-r-trans-w:hover {
    background-color: #e82c2a;
    color: #fff
}

.acr-cta-r-trans-w.is-active svg,
.acr-cta-r-trans-w:active svg,
.acr-cta-r-trans-w:hover svg {
    fill: #fff
}

.acr-cta-r-trans-w:focus {
    border-color: #e82c2a
}

@media only screen and (min-width:34.375em) {
    .acr-cta-r-trans-w {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #e82c2a;
        transition: all .3s ease
    }

    .acr-cta-r-trans-w.is-active,
    .acr-cta-r-trans-w:active,
    .acr-cta-r-trans-w:hover {
        background-color: transparent;
        background-position: left bottom;
        border-color: #e82c2a;
        color: #fff
    }

    .acr-cta-r-trans-w.is-active svg,
    .acr-cta-r-trans-w:active svg,
    .acr-cta-r-trans-w:hover svg {
        fill: #fff
    }
}

.acr-cta-r-trans-b {
    background: rgba(0, 0, 0, 0);
    border: 2px solid #e82c2a;
    color: #000;
    cursor: pointer;
    transition: none
}

.acr-cta-r-trans-b svg {
    fill: #000
}

.acr-cta-r-trans-b.is-active,
.acr-cta-r-trans-b:active,
.acr-cta-r-trans-b:hover {
    background-color: #e82c2a;
    color: #fff
}

.acr-cta-r-trans-b.is-active svg,
.acr-cta-r-trans-b:active svg,
.acr-cta-r-trans-b:hover svg {
    fill: #fff
}

.acr-cta-r-trans-b:focus {
    border-color: #e82c2a
}

@media only screen and (min-width:34.375em) {
    .acr-cta-r-trans-b {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #e82c2a;
        transition: all .3s ease
    }

    .acr-cta-r-trans-b.is-active,
    .acr-cta-r-trans-b:active,
    .acr-cta-r-trans-b:hover {
        background-color: transparent;
        background-position: left bottom;
        border-color: #e82c2a;
        color: #fff
    }

    .acr-cta-r-trans-b.is-active svg,
    .acr-cta-r-trans-b:active svg,
    .acr-cta-r-trans-b:hover svg {
        fill: #fff
    }
}

.acr-cta-r-w-b {
    background: #fff;
    border: 2px solid #e82c2a;
    color: #000;
    cursor: pointer;
    transition: none
}

.acr-cta-r-w-b svg {
    fill: #000
}

.acr-cta-r-w-b.is-active,
.acr-cta-r-w-b:active,
.acr-cta-r-w-b:hover {
    background-color: #e82c2a;
    color: #fff
}

.acr-cta-r-w-b.is-active svg,
.acr-cta-r-w-b:active svg,
.acr-cta-r-w-b:hover svg {
    fill: #fff
}

.acr-cta-r-w-b:focus {
    border-color: #e82c2a
}

@media only screen and (min-width:34.375em) {
    .acr-cta-r-w-b {
        background: linear-gradient(to right, #e82c2a 50%, transparent 0);
        background-position: right bottom;
        background-size: 300% 100%;
        border: 2px solid #e82c2a;
        transition: all .3s ease
    }

    .acr-cta-r-w-b.is-active,
    .acr-cta-r-w-b:active,
    .acr-cta-r-w-b:hover {
        background-color: transparent;
        background-position: left bottom;
        border-color: #e82c2a;
        color: #fff
    }

    .acr-cta-r-w-b.is-active svg,
    .acr-cta-r-w-b:active svg,
    .acr-cta-r-w-b:hover svg {
        fill: #fff
    }
}

.acr-cta-r-r-w {
    background: #e82c2a;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 1.6rem 3.3rem 1.2rem;
    transition: color .3s ease, background-color .3s ease
}

.acr-cta-r-r-w svg {
    fill: #fff
}

.acr-cta-r-r-w.is-active,
.acr-cta-r-r-w:active,
.acr-cta-r-r-w:hover {
    background-color: #000
}

@media only screen and (min-width:34.375em) {
    .acr-cta-r-r-w {
        background: linear-gradient(to right, #000 50%, #e82c2a 0);
        background-position: right bottom;
        background-size: 300% 100%;
        transition: all .3s ease
    }

    .acr-cta-r-r-w.is-active,
    .acr-cta-r-r-w:active,
    .acr-cta-r-r-w:hover {
        background-color: transparent;
        background-position: left bottom
    }
}

.acr-cta-text-red {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #e82c2a;
    display: inline-block;
    text-transform: uppercase
}

.acr-cta-text-red svg {
    fill: #e82c2a
}

.acr-cta-text-red>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-cta-text-red>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-cta-text-red:active span,
.acr-cta-text-red:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-cta-text-red.no-carat span {
    padding-right: 0
}

.acr-cta-text-red.no-carat span::after {
    display: none
}

.acr-cta-text-red.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-cta-text-blk {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #000;
    display: inline-block;
    text-transform: uppercase
}

.acr-cta-text-blk svg {
    fill: #000
}

.acr-cta-text-blk>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-cta-text-blk>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-cta-text-blk:active span,
.acr-cta-text-blk:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-cta-text-blk.no-carat span {
    padding-right: 0
}

.acr-cta-text-blk.no-carat span::after {
    display: none
}

.acr-cta-text-blk.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-cta-text-wh {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #fff;
    display: inline-block;
    text-transform: uppercase
}

.acr-cta-text-wh svg {
    fill: #fff
}

.acr-cta-text-wh>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-cta-text-wh>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-cta-text-wh:active span,
.acr-cta-text-wh:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-cta-text-wh.no-carat span {
    padding-right: 0
}

.acr-cta-text-wh.no-carat span::after {
    display: none
}

.acr-cta-text-wh.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-cta-text-org {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #ff9600;
    display: inline-block;
    text-transform: uppercase
}

.acr-cta-text-org svg {
    fill: #ff9600
}

.acr-cta-text-org>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-cta-text-org>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-cta-text-org:active span,
.acr-cta-text-org:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-cta-text-org.no-carat span {
    padding-right: 0
}

.acr-cta-text-org.no-carat span::after {
    display: none
}

.acr-cta-text-org.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-cta-text-org::after {
    color: #ff9600
}

.acr-cta-text-org:hover {
    color: #ff9600
}

.acr-cta-text-org:hover::after {
    color: #ff9600
}

.acr-cta-dropdown {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline-block;
    line-height: 1.4;
    text-align: center
}

@media only screen and (min-width:34.375em) {
    .acr-cta-dropdown {
        text-align: left
    }
}

.acr-cta-dropdown [type=checkbox] {
    display: none
}

.acr-cta-dropdown [type=checkbox]:checked~.acr-cta-dropdown-container label span {
    color: #000
}

.acr-cta-dropdown [type=checkbox]:checked~.acr-cta-dropdown-container label span::before {
    background: #e82c2a
}

.acr-cta-dropdown [type=checkbox]:checked~.acr-cta-dropdown-container label span::after {
    left: 2px;
    top: -1px;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.acr-cta-dropdown [type=checkbox]:checked~.acr-cta-dropdown-container ul {
    box-shadow: 6px 10px 87px 0 rgba(100, 100, 100, .1);
    opacity: 1
}

.acr-cta-dropdown .acr-cta-dropdown-container {
    position: relative
}

.acr-cta-dropdown .acr-cta-dropdown-container label {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    border-bottom: 0;
    color: #e82c2a;
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 6px;
    padding-left: 24px;
    padding-right: 22px;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 15
}

.acr-cta-dropdown .acr-cta-dropdown-container label svg {
    fill: #e82c2a
}

.acr-cta-dropdown .acr-cta-dropdown-container label>span {
    background-image: linear-gradient(transparent, transparent), linear-gradient(#e82c2a, #e82c2a);
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% .2rem, 0 .2rem;
    color: inherit;
    display: inline;
    margin: .5rem 0;
    overflow: hidden;
    padding-bottom: .2rem;
    padding-right: 4px;
    position: relative;
    text-decoration: none;
    top: .06rem;
    transition: background-size .4s linear
}

.acr-cta-dropdown .acr-cta-dropdown-container label>span::after {
    color: #e82c2a;
    font-family: acura-icon;
    font-size: 1.1rem;
    left: 0;
    margin-left: .4rem;
    position: relative;
    top: 0
}

.acr-cta-dropdown .acr-cta-dropdown-container label:active span,
.acr-cta-dropdown .acr-cta-dropdown-container label:hover span {
    background-size: 0 .2rem, 100% .2rem
}

.acr-cta-dropdown .acr-cta-dropdown-container label.no-carat span {
    padding-right: 0
}

.acr-cta-dropdown .acr-cta-dropdown-container label.no-carat span::after {
    display: none
}

.acr-cta-dropdown .acr-cta-dropdown-container label.no-carat:hover span::before {
    left: 0;
    width: 100%
}

.acr-cta-dropdown .acr-cta-dropdown-container label span::after {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline-block;
    left: 2px;
    transform: rotate(90deg) translateZ(0) scale(1, 1);
    transform-style: preserve-3d;
    transition: transform .3s ease
}

.acr-cta-dropdown .acr-cta-dropdown-container ul {
    line-height: 30px;
    list-style: none;
    margin: -46px 0 0;
    opacity: 0;
    padding: 40px 20px 14px 24px;
    transition: opacity 1s;
    z-index: 10
}

.acr-cta-dropdown .acr-cta-dropdown-container ul a {
    border-bottom: 0;
    color: #5d6061;
    font-size: 1.4rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap
}

.acr-cta-dropdown .acr-cta-dropdown-container ul a:hover {
    color: #e82c2a
}

@keyframes slide-spin {
    to {
        transform: rotate(360deg)
    }
}

.animated-spinner {
    left: 50%;
    margin-left: -35px;
    margin-top: -35px;
    position: absolute;
    top: 50%;
    z-index: 2
}

.animated-spinner::before {
    animation: slide-spin .75s linear infinite;
    border-radius: 50%;
    border-right: 2px solid transparent;
    border-top: 2px solid #e82c2a;
    content: '';
    height: 70px;
    position: absolute;
    width: 70px
}

a:active,
a:focus,
area:active,
area:focus,
button:active,
button:focus,
iframe:active,
iframe:focus,
input:active,
input:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
    outline: 0
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.acr-disclaimer {
    display: none
}

.acr-margin-bottom {
    margin-bottom: 8rem
}

@media only screen and (min-width:64em) {
    .acr-margin-bottom {
        margin-bottom: 10rem
    }
}

.acr-padding-bottom {
    padding-bottom: 8rem
}

@media only screen and (min-width:64em) {
    .acr-padding-bottom {
        padding-bottom: 10rem
    }
}

.acr-padding-top {
    padding-top: 8rem
}

@media only screen and (min-width:64em) {
    .acr-padding-top {
        padding-top: 10rem
    }
}

@media only screen and (max-width:1023px) {
    .acr-mobile-tablet-padding-bottom-small {
        padding-bottom: 6rem
    }
}

@media only screen and (max-width:1023px) {
    .acr-mobile-tablet-padding-bottom-large {
        padding-bottom: 8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-desktop-padding-bottom-small {
        padding-bottom: 3rem
    }
}

@media only screen and (min-width:64em) {
    .acr-desktop-padding-bottom-large {
        padding-bottom: 10rem
    }
}

@media only screen and (max-width:1023px) {
    .acr-mobile-tablet-margin-bottom-small {
        margin-bottom: 6rem
    }
}

@media only screen and (max-width:1023px) {
    .acr-mobile-tablet-margin-bottom-large {
        margin-bottom: 8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-desktop-margin-bottom-small {
        margin-bottom: 3rem
    }
}

@media only screen and (min-width:64em) {
    .acr-desktop-margin-bottom-large {
        margin-bottom: 10rem
    }
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

span.swiper-pagination-bullet {
    background: #b5b5b5;
    height: .8rem;
    margin: 0 1rem;
    opacity: 1;
    outline: 0;
    width: .8rem
}

span.swiper-pagination-bullet-active {
    background: 0 0;
    border: 2px solid #e82c2a;
    height: 1.2rem;
    width: 1.2rem
}

.swiper-container-horizontal>.swiper-pagination-bullets span.swiper-pagination-bullet {
    margin: 0 1rem
}

.swiper-arrow-icon {
    fill: #fff;
    height: 2.8rem;
    width: 1.2rem
}

@media only screen and (min-width:48em) {
    .swiper-arrow-icon {
        height: 5rem;
        width: 2.2rem
    }
}

.acr-white {
    color: #fff
}

.acr-off-white {
    color: #f9fbfc
}

.acr-black {
    color: #000
}

.acr-red {
    color: #e82c2a
}

.acr-orange {
    color: #ff9600
}

.acr-deep-grey {
    color: #1e2123
}

.acr-mid-grey {
    color: #5e6162
}

.acr-dim-grey-1 {
    color: #b5b5b5
}

.acr-dim-grey-2 {
    color: #cdcdcd
}

.acr-dim-grey-3 {
    color: #f3f3f3
}

.acr-wire-blue {
    color: #004e9a
}

.acr-deep-blue {
    color: #293859
}

.acr-black-xs-white-lg {
    color: #000
}

@media only screen and (min-width:34.375em) {
    .acr-black-xs-white-lg {
        color: #fff
    }
}

.acr-white-xs-black-lg {
    color: #fff
}

@media only screen and (min-width:34.375em) {
    .acr-white-xs-black-lg {
        color: #000
    }
}

.acr-bg-white {
    background-color: #fff
}

.acr-bg-off-white {
    background-color: #f9fbfc
}

.acr-bg-black {
    background-color: #000
}

.acr-bg-red {
    background-color: #e82c2a
}

.acr-bg-deep-grey {
    background-color: #1e2123
}

.acr-bg-mid-grey {
    background-color: #5e6162
}

.acr-bg-dim-grey-1 {
    background-color: #b5b5b5
}

.acr-bg-dim-grey-2 {
    background-color: #cdcdcd
}

.acr-bg-dim-grey-3 {
    background-color: #f3f3f3
}

.acr-bg-dim-grey-4 {
    background-color: rgba(136, 134, 134, .1)
}

.acr-bg-wire-blue {
    background-color: #004e9a
}

.acr-bg-deep-blue {
    background-color: #293859
}

.acr-bg-grey-blue {
    background-color: #54595f
}

.acr-border-white {
    border: 2px solid #fff
}

.acr-border-black {
    border: 2px solid #000
}

.acr-border-red {
    border: 2px solid #e82c2a
}

.acr-stagger:nth-child(2) {
    animation-delay: .5s
}

.acr-stagger:nth-child(3) {
    animation-delay: 1s
}

.acr-stagger:nth-child(4) {
    animation-delay: 1.5s
}

.acr-stagger:nth-child(5) {
    animation-delay: 2s
}

.acr-stagger:nth-child(6) {
    animation-delay: 2.5s
}

.acr-stagger:nth-child(7) {
    animation-delay: 3s
}

.acr-stagger:nth-child(8) {
    animation-delay: 3.5s
}

.acr-stagger.is-01s {
    animation-delay: .1s
}

.acr-stagger.is-02s {
    animation-delay: .2s
}

.acr-stagger.is-03s {
    animation-delay: .3s
}

.acr-stagger.is-04s {
    animation-delay: .4s
}

.acr-stagger.is-05s {
    animation-delay: .5s
}

.acr-stagger.is-06s {
    animation-delay: .6s
}

.acr-stagger.is-07s {
    animation-delay: .7s
}

.acr-stagger.is-08s {
    animation-delay: .8s
}

.acr-stagger.is-09s {
    animation-delay: .9s
}

.acr-stagger.is-95s {
    animation-delay: 1s
}

.acr-stagger.is-1s {
    animation-delay: 1.3s
}

.acr-stagger.is-1-5s {
    animation-delay: 1.5s
}

.acr-stagger.is-2s {
    animation-delay: 2s
}

.acr-stagger.is-3s {
    animation-delay: 3s
}

.acr-stagger.is-4s {
    animation-delay: 4s
}

.scatter:nth-child(1) {
    animation-delay: .45s
}

.scatter:nth-child(2) {
    animation-delay: .5s
}

.scatter:nth-child(3) {
    animation-delay: .55s
}

.scatter:nth-child(4) {
    animation-delay: .6s
}

.scatter:nth-child(5) {
    animation-delay: .65s
}

.scatter:nth-child(6) {
    animation-delay: .7s
}

.scatter:nth-child(7) {
    animation-delay: .75s
}

.scatter:nth-child(8) {
    animation-delay: .8s
}

.acr-anim {
    opacity: 0
}

.acr-grow {
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: transform .5s cubic-bezier(.335, .015, .46, .995)
}

.acr-grow:hover {
    transform: scale3d(1.1, 1.1, 1);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

@media handheld {
    .acr-grow {
        -ms-transform: none;
        transform: none
    }

    .acr-grow:hover {
        -ms-transform: none;
        transform: none
    }
}

.acr-video-grow {
    position: relative
}

.acr-video-grow:hover img {
    transform: scale3d(1.1, 1.1, 1);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.acr-video-grow:hover svg {
    opacity: .7;
    transition: opacity .5s ease-in-out;
    transition-timing-function: ease, ease-out, linear
}

.acr-video-grow img {
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: transform .5s cubic-bezier(.335, .015, .46, .995);
    z-index: 1
}

.acr-video-grow a {
    cursor: pointer;
    display: block;
    height: 100%
}

.acr-video-grow svg {
    bottom: 0;
    fill: #fff;
    height: 70px;
    left: 0;
    margin: auto;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity all 1s ease;
    width: 48%;
    z-index: 2
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.acr-fade-in-left {
    animation-name: fadeInLeft;
    left: 0
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.acr-fade-in-right {
    animation-name: fadeInRight
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.acr-fade-in-up {
    animation-name: fadeInUp
}

@keyframes fadeInUpScatter {
    from {
        opacity: 0;
        transform: translate3d(0, 60px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.acr-fade-in-up-scatter {
    animation-name: fadeInUpScatter
}

@keyframes fadeInUpScatterShort {
    from {
        opacity: 0;
        transform: translate3d(0, 30px, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.acr-fade-in-up-scatter-short {
    animation-name: fadeInUpScatterShort
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.acr-fade-in {
    animation: fadeIn ease-in 1;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0
}

@keyframes fadeInDown {
    from {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: 0;
        transform: translate3d(0, -20px, 0);
        transition: opacity 1.3s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.165, .84, .44, 1)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.acr-fade-in-down {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-name: fadeInDown;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0
}

@keyframes fadeInDownMore {
    from {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: 0;
        transform: translate3d(0, -20px, 0);
        transition: opacity 2s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.165, .84, .44, 1)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.acr-fade-in-down-more {
    animation-duration: 3s;
    animation-fill-mode: forwards;
    animation-name: fadeInDownMore ease-in 1;
    opacity: 0
}

@keyframes fadeInTop {
    from {
        opacity: 0;
        transform: scale(1) translate3d(0, -20px, 0);
        transition: opacity 1.3s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.165, .84, .44, 1);
        transition-delay: .6s
    }

    to {
        opacity: 1;
        transform: none
    }
}

.acr-fade-in-top {
    animation: fadeInTop ease-in 1;
    animation-delay: .3s;
    animation-duration: .5s;
    animation-fill-mode: forwards;
    opacity: 0
}

@keyframes fromCenterFill {
    from {
        display: inline-block;
        opacity: 1;
        transition: width .5s, color .5s;
        width: 0
    }

    to {
        background-size: 100% 100%;
        opacity: 1;
        width: 100%
    }
}

.acr-fill-from-center {
    animation: fromCenterFill ease-in 1;
    animation-duration: 6s;
    animation-fill-mode: forwards;
    background-color: #e82c2a;
    background-position: 50% 100%;
    border-top: 3px solid #e82c2a;
    max-width: 25px;
    position: relative;
    transition: width .5s, color .5s;
    width: 0
}

.acr-fill-from-center-is-grey {
    animation: fromCenterFill ease-in-out 1;
    animation-duration: 4s;
    animation-fill-mode: forwards;
    background-color: #cdcdcd;
    background-position: 50% 100%;
    border-top: 3px solid #cdcdcd;
    max-width: 89px;
    position: relative;
    transition: width .5s, color .5s;
    transition-delay: .6s;
    width: 0
}

@keyframes fadeInZoom {
    from {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

.acr-fade-in-zoom {
    animation: fadeInZoom ease-in 1;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    opacity: 1
}

.zoom-it {
    animation: zoomInto 2.5s;
    animation-fill-mode: forwards;
    left: 0;
    position: absolute;
    top: 0
}

@keyframes zoomInto {
    0% {
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1) translate3d(10px, 0, 100px)
    }

    100% {
        opacity: 1;
        transform: scale3d(1.2, 1.2, 1.2) translate3d(5px, 0, 40px)
    }
}

.zoom-it-box {
    animation: zoomBoxInto 2.5s;
    animation-fill-mode: forwards;
    left: 0;
    position: absolute;
    top: 0
}

.key-image-box {
    height: auto;
    width: 400px
}

@keyframes zoomBoxInto {
    0% {
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: scale3d(.9, .9, .9) translate3d(10px, 0, 100px)
    }

    100% {
        opacity: 1;
        transform: scale3d(1.2, 1.2, 1.2) translate3d(5px, 0, 40px)
    }
}

.zoom-it-2 {
    animation: zoomInto2 8s;
    animation-fill-mode: forwards;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0
}

@keyframes zoomInto2 {
    from {
        opacity: 0;
        transform: scale3d(.9, .9, .9)
    }

    90% {
        opacity: 1
    }
}

@keyframes fadeScaleUp {
    from {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        opacity: 0;
        transform: scale(.9) translate3d(0, 50px, 0);
        transition: opacity 1.3s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.165, .84, .44, 1)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.acr-fade-scale-up {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-name: fadeScaleUp;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0
}

@media only screen and (max-device-width:1024px) {

    .acr-anim,
    .acr-fade-in-down,
    .acr-fade-scale-up,
    .acr-fade-zoom,
    .acr-fbottom-scatter,
    .acr-fbottom.acr-fleft,
    .acr-fcenter-is-grey,
    .acr-fdown,
    .acr-fdown-more,
    .acr-fright,
    .acr-ftop,
    .acr-scattered,
    .acr-stagger,
    .acr-underheading.acr-fcenter,
    .key-headline,
    .key-image-box {
        opacity: 1
    }

    .acr-anim,
    .acr-fade-in-down,
    .acr-fade-scale-up,
    .acr-fade-zoom,
    .acr-fbottom-scatter,
    .acr-fbottom.acr-fleft,
    .acr-fcenter-is-grey,
    .acr-fdown,
    .acr-fdown-more,
    .acr-fright,
    .acr-ftop,
    .acr-scattered,
    .acr-stagger,
    .acr-underheading.acr-fcenter,
    .animated,
    .key-headline,
    .key-image-box {
        animation: none;
        -ms-transform: none;
        transform: none;
        transition-property: none
    }
}

.form-inline button {
    display: inline-block
}

.acr-dl-main.acr-theme .dl-header .input-number,
.acr-dl-main.acr-theme .dl-header .input-select,
.acr-dl-main.acr-theme .dl-header .input-text,
.acr-placeholder {
    background-color: #f3f3f3;
    color: #000;
    margin-top: -5rem;
    overflow: hidden;
    padding: 1.3rem 1.6rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 0
}

input {
    background-color: transparent;
    border: 0;
    font-size: 1.6rem;
    padding: 1.3rem 1.6rem;
    z-index: 1
}

input.acr-required+.acr-placeholder::after {
    color: #e82c2a;
    content: '*'
}

input+.acr-hide-placeholder.acr-placeholder {
    color: transparent
}

input+.acr-hide-placeholder.acr-placeholder::after {
    color: inherit;
    content: '*'
}

input.acr-not-empty+.acr-placeholder {
    color: transparent
}

input.acr-not-empty+.acr-placeholder::after {
    color: inherit;
    content: '*'
}

select {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(../img/form-select-arrow-down.png);
    background-position: 90% 50%;
    background-repeat: no-repeat;
    background-size: 14px;
    border: 0;
    border-radius: 0
}

select::-ms-expand {
    display: none
}

select.acr-required+.acr-placeholder::after {
    color: #e82c2a;
    content: '*'
}

select.acr-not-empty+.acr-placeholder {
    color: transparent
}

select.acr-not-empty+.acr-placeholder::after {
    color: inherit;
    content: '*'
}

.checkbox label {
    padding-left: 3rem;
    position: relative
}

.checkbox label .checkbox-required-label {
    color: #e82c2a
}

.checkbox label::before {
    background-color: #f3f3f3;
    content: '';
    display: inline-block;
    height: 2.8rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 2.8rem
}

.checkbox label::after {
    border: .2rem solid #e82c2a;
    border-right: 0;
    border-top: 0;
    content: '';
    height: .8rem;
    left: .6rem;
    margin-top: .8rem;
    position: absolute;
    top: 0;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    visibility: hidden;
    width: 1.6rem
}

.checkbox input {
    display: none
}

.checkbox input:checked+label::after {
    visibility: visible
}

.form-group {
    margin-bottom: 0
}

.acr-form-element {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem 0 0
}

.acr-form-element .acr-required-label {
    font-weight: 400;
    margin-bottom: .8rem
}

.acr-form-element .acr-required-label.acr-required::after {
    color: #e82c2a;
    content: '*'
}

@media only screen and (min-width:64em) {
    .acr-form-element {
        padding-top: 1.5rem
    }
}

.acr-form-element.acr-form-element-error select {
    background-color: #e82c2a;
    background-image: url(../img/form-select-arrow-down-white.png);
    color: #fff
}

.acr-form-element.acr-form-element-error input {
    color: #525252
}

.acr-form-element.acr-form-element-error input+.acr-placeholder::after {
    color: inherit
}

.acr-form-element.acr-form-element-error input.acr-not-empty+.acr-placeholder {
    color: transparent
}

.acr-form-element.acr-form-element-error input.acr-not-empty+.acr-placeholder::after {
    color: inherit
}

.acr-error {
    color: #e82c2a;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 1.2rem
}

.style-guide {
    background-color: #fff;
    color: #5d6061;
    padding-bottom: 100px
}

.style-guide .container {
    margin: auto;
    width: auto
}

.style-guide .content-specific .row {
    border: 1px solid #cdcdcd;
    border-top: 0
}

.style-guide .content-specific .row.first {
    border-left: 0;
    border-right: 0
}

.style-guide .content-specific [class^=col-] {
    padding: 1rem .5rem
}

.style-guide .shadows .tile {
    background: #fff;
    border-radius: 2px;
    display: block;
    float: left;
    height: 200px;
    margin: 1rem 1rem 4rem;
    padding: 1rem;
    position: relative;
    width: 100%
}

.style-guide .shadows .tile h5 {
    position: relative;
    top: 25%
}

.style-guide .shadows .tile h6 {
    position: relative;
    top: 10%
}

.style-guide .msg {
    padding: 20px
}

.style-guide .separator {
    border: 0
}

@media only screen and (min-width:64em) {
    .style-guide .separator {
        border-right: 2px solid #000
    }

    .style-guide .separator.is-left {
        border-left: 2px solid #000
    }
}

.style-guide blockquote:nth-child(odd) {
    background: rgba(136, 134, 134, .1)
}

.style-guide blockquote p.smaller {
    font-size: 1.3rem;
    line-height: 1.5
}

.style-guide blockquote strong {
    font-size: 1.8rem
}

.style-guide blockquote strong.highlight {
    background: #cdcdcd;
    margin-bottom: 10px;
    opacity: .6;
    padding: 4px
}

.style-guide ul.colors {
    padding: 10px 20px
}

.style-guide ul.colors li {
    color: #fff;
    display: inline-block;
    margin: 0;
    padding: 20px
}

.style-guide ul.colors li:first-child {
    background: #5d6061
}

.style-guide ul.colors li:last-child {
    background: #000
}

.style-guide .row {
    margin: 0
}

.style-guide .btn-block [class^=col-] {
    padding: 0
}

.style-guide .divider-h {
    background-color: #293859;
    height: 2px;
    margin: 2rem 0
}

.style-guide .class {
    font-family: verdana;
    font-style: italic
}

.style-guide .blade-wrapper {
    padding-bottom: 30px;
    padding-top: 30px
}

.style-guide .acr-blade-veh-info {
    height: 486px
}

@media only screen and (min-width:34.375em) {
    .style-guide .acr-blade-veh-info {
        height: 486px
    }
}

@media only screen and (min-width:64em) {
    .style-guide .acr-blade-veh-info {
        height: 550px
    }

    .style-guide .acr-blade-veh-info h3 {
        display: block
    }
}

@media only screen and (min-width:87.5em) {
    .style-guide .acr-blade-veh-info {
        height: 700px
    }
}

.style-guide .guide {
    border: 1px solid #b5b5b5;
    margin: 2em 0;
    padding: 1em
}

@media only screen and (min-width:48em) {
    .style-guide .guide {
        padding: 2em
    }
}

.style-guide .guide.first {
    margin-top: 0
}

.style-guide .m-auto {
    margin: auto
}

.style-guide .is-underline {
    text-decoration: underline
}

.style-guide .is-emphasis {
    font-weight: 700
}

.style-guide .img-container {
    cursor: pointer;
    height: 250px;
    overflow: hidden;
    width: 250px
}

.style-guide .video-container {
    cursor: pointer;
    overflow: hidden;
    position: relative
}

.style-guide .video-container img {
    max-width: 100%
}

@media only screen and (min-width:48em) {
    .style-guide .video-container {
        height: 225px;
        width: 400px
    }
}

.style-guide .tbd {
    background: #f3f3f3;
    display: block;
    font-size: 13px;
    font-style: italic;
    padding: .2rem 1rem;
    text-align: center;
    width: 20rem
}

.style-guide .type-styles-usage {
    color: #293859;
    overflow: hidden;
    position: relative;
    text-align: left
}

.style-guide .type-styles-usage h1,
.style-guide .type-styles-usage h2,
.style-guide .type-styles-usage h3,
.style-guide .type-styles-usage h4,
.style-guide .type-styles-usage h5,
.style-guide .type-styles-usage h6 {
    margin-bottom: 0
}

.style-guide .type-styles-usage .is-small {
    font-size: 90%
}

.style-guide .type-styles-usage .is-smaller {
    font-size: 60%
}

.style-guide .type-styles-usage .is-smallest {
    font-size: 40%
}

.style-guide .type-styles-usage .is-big {
    font-size: 190%
}

.style-guide .type-styles-usage .is-bigger {
    font-size: 200%
}

.style-guide .type-styles-usage .is-biggest {
    font-size: 250%
}

.style-guide .type-styles-usage a.guide-only {
    text-align: center
}

.style-guide .type-styles-usage .colors div {
    height: 200px;
    padding: 1em 0 0;
    position: relative
}

@media only screen and (min-width:48em) {
    .style-guide .type-styles-usage .colors div {
        border-bottom: 0
    }
}

.style-guide .type-styles-usage .colors span {
    display: block;
    font-size: 1.6rem;
    padding: 0 1em;
    width: 100%
}

.style-guide .type-styles-usage .colors span.location {
    bottom: 0;
    line-height: 1rem;
    opacity: .7;
    overflow: hidden;
    padding: 1em;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap
}

.style-guide .cta.bttn {
    margin-bottom: 0
}

@media only screen and (min-width:34.375em) {
    .style-guide .cta.bttn {
        margin: 3rem
    }
}

.style-guide .acr-cta-block {
    clear: both;
    margin-bottom: 20px;
    max-width: none;
    padding-right: 0;
    width: auto
}

@media only screen and (min-width:34.375em) {
    .style-guide .acr-cta-block {
        padding-right: 40px
    }

    .style-guide .acr-cta-block.is-icon-only {
        padding: 0
    }
}

@media only screen and (min-width:48em) {
    .style-guide .acr-cta-block {
        float: left
    }
}

.style-guide .btn-wrapper {
    clear: both;
    margin-bottom: 20px
}

@media only screen and (min-width:34.375em) {
    .style-guide .btn-wrapper {
        clear: none
    }
}

.style-guide .divider {
    float: left;
    height: 33px;
    margin: 0 44px;
    width: 1px
}

@media only screen and (min-width:34.375em) {
    .style-guide .divider {
        display: none
    }
}

.style-guide .text .buffer-top {
    margin-top: 2rem
}

@media only screen and (min-width:64em) {
    .style-guide .text .buffer-top {
        margin-top: auto
    }
}

.style-guide .text .demobox {
    padding: 0 2rem
}

.style-guide .buttons .demobox {
    padding: 2rem
}

.style-guide .buttons,
.style-guide .text {
    text-align: center
}

.style-guide .buttons .bg-image,
.style-guide .text .bg-image {
    background: url(../../img/styleguide/fpo/style-transbtn-bg.jpg);
    background-size: cover;
    padding: 2rem
}

.style-guide .buttons strong,
.style-guide .text strong {
    display: block
}

.style-guide .buttons a,
.style-guide .text a {
    margin: 0
}

.style-guide .buttons a strong,
.style-guide .text a strong {
    color: #000;
    text-decoration: none
}

@media only screen and (min-width:34.375em) {

    .style-guide .buttons a,
    .style-guide .text a {
        margin: 2rem 0
    }

    .style-guide .buttons .demobox,
    .style-guide .buttons a,
    .style-guide .buttons button,
    .style-guide .text .demobox,
    .style-guide .text a,
    .style-guide .text button {
        display: inline-block;
        margin: 0
    }
}

.style-guide .iconfonts div {
    margin: 1rem 0
}

.style-guide .dot {
    border-radius: 50%;
    display: table-cell;
    padding: 40px;
    vertical-align: middle
}

.style-guide .styleguide-slider div {
    background: #f3f3f3;
    margin: auto;
    text-align: center;
    width: 200px
}

@media only screen and (min-width:64em) {
    .style-guide .styleguide-slider div {
        width: 500px
    }
}

.style-guide .styleguide-slider .slick-next {
    display: inline-block;
    right: 0
}

.style-guide .styleguide-slider .slick-prev {
    display: inline-block;
    left: 0
}

.style-guide .styleguide-slider .slick-arrow {
    height: 2.2rem;
    margin-top: 0;
    opacity: .5;
    padding: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

@media only screen and (min-width:34.375em) {
    .style-guide .styleguide-slider .slick-arrow {
        height: 5.4rem
    }
}

.style-guide .styleguide-slider .slick-arrow:hover {
    opacity: 1
}

.style-guide .acr-shopping-tools .acr-tools {
    border-right: 1px solid #fff;
    cursor: pointer;
    display: inline-block;
    padding: 1.5rem 0;
    position: relative
}

.style-guide .acr-shopping-tools .acr-tools .hoverline::after {
    background: 0 0;
    bottom: 0;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    transition: width .4s ease, background-color .4s ease;
    width: 0
}

.style-guide .acr-shopping-tools .acr-tools:hover .hoverline::after {
    background: #e82c2a;
    height: 4px;
    width: 100%
}

.style-guide .acr-shopping-tools .acr-tools span {
    display: block
}

.style-guide .acr-shopping-tools .acr-tools span.tool-icon {
    font-size: 5rem
}

@media only screen and (min-width:34.375em) {
    .style-guide .acr-shopping-tools .acr-tools span.tool-icon {
        font-size: 5.7rem
    }
}

@media only screen and (min-width:64em) {
    .style-guide .acr-shopping-tools .acr-tools span.tool-icon {
        font-size: 6.3rem
    }
}

@media only screen and (min-width:87.5em) {
    .style-guide .acr-shopping-tools .acr-tools span.tool-icon {
        font-size: 5.7rem
    }
}

.style-guide .acr-header nav {
    background: #000;
    float: left;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%
}

.style-guide .acr-header nav.dealer-locater-search-example ul.secondary {
    display: block;
    float: none
}

.style-guide .acr-header nav.dealer-locater-search-example ul.secondary li {
    padding: 1rem
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator,
.style-guide .acr-header nav.dealer-locater-search-example .site-search {
    background: #000;
    cursor: pointer;
    float: left;
    left: 0;
    position: relative
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator:hover .search,
.style-guide .acr-header nav.dealer-locater-search-example .site-search:hover .search {
    color: #fff;
    opacity: 1;
    position: absolute;
    right: 0;
    transition: .4s;
    transition-delay: .3s
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator:hover .dealer-link,
.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator:hover .search-link,
.style-guide .acr-header nav.dealer-locater-search-example .site-search:hover .dealer-link,
.style-guide .acr-header nav.dealer-locater-search-example .site-search:hover .search-link {
    opacity: 0;
    position: relative;
    transition: .6s;
    z-index: -1
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .dealer-link,
.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search-link,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .dealer-link,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search-link {
    opacity: 1;
    padding: 0;
    transition: .6s;
    z-index: 5
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search {
    background: #000;
    height: 50px;
    opacity: 0;
    position: absolute;
    top: 1.2rem;
    transition: .6s;
    width: 280px;
    z-index: 5
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .field,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .field {
    border-bottom: 2px solid #2a2a2a;
    display: inline-block;
    height: calc(100% - 1.2rem);
    width: 70%
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .field .input,
.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .field input,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .field .input,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .field input {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-family: AvenirLTPro-Medium, Arial, sans-serif;
    font-weight: 700;
    height: 100%;
    padding-top: 1rem
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .field .input:focus,
.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .field input:focus,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .field .input:focus,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .field input:focus {
    outline: 0
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .field .input:not(:focus):invalid,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .field .input:not(:focus):invalid {
    background-color: #000;
    border-bottom: #fff 1px solid;
    outline: 0
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .field input:focus:invalid,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .field input:focus:invalid {
    background-color: #000
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .acr-btn-mag,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .acr-btn-mag {
    float: left;
    width: 30px
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .acr-btn-close,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .acr-btn-close {
    float: right
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .acr-btn-search,
.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .acr-btn-search {
    float: right;
    position: relative
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator:hover .search {
    right: 0;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search {
    left: 0;
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .field .acr-icon-tools-dealer {
    color: #5e6162;
    font-size: 4rem;
    left: -3rem;
    position: absolute
}

.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .field .input,
.style-guide .acr-header nav.dealer-locater-search-example .dealer-locator .search .field input {
    color: #fff;
    left: 20px;
    position: relative
}

.style-guide .acr-header nav.dealer-locater-search-example .site-search .acr-btn-mag span {
    color: #5e6162;
    font-size: 2.7rem;
    font-weight: 700;
    top: 1rem
}

.style-guide .acr-header nav.dealer-locater-search-example .site-search .acr-btn-mag span:hover {
    color: #fff
}

.style-guide .acr-header nav.dealer-locater-search-example .site-search:hover .search {
    position: absolute;
    right: 0;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.style-guide .acr-header nav.dealer-locater-search-example .site-search .search {
    right: 0;
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0)
}

.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .acr-btn-mag {
    width: auto
}

.style-guide .acr-header nav.dealer-locater-search-example .site-search .search .acr-btn-mag span {
    font-size: 1.9rem
}

.style-guide .acr-header nav .logo {
    color: #fff;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0
}

@media only screen and (min-width:34.375em) {
    .style-guide .acr-header nav .logo {
        right: auto
    }
}

.style-guide .acr-header nav .top-bar {
    overflow: hidden;
    padding: 1rem 1rem .2rem
}

.style-guide .acr-header nav .top-bar .menu {
    display: inline-block;
    float: left;
    height: 40px;
    position: relative;
    top: -3px;
    transition: .6s
}

@media only screen and (min-width:34.375em) {
    .style-guide .acr-header nav .top-bar .menu {
        display: none
    }
}

@media only screen and (min-width:34.375em) {
    .style-guide .acr-header nav .top-bar .menu.active {
        display: block;
        float: right;
        right: 36px
    }
}

.style-guide .acr-header nav .top-bar .menu.active a span {
    font-size: 3.4rem;
    top: 4px;
    width: 0
}

.style-guide .acr-header nav .top-bar .menu.active a span::after {
    width: 0
}

.style-guide .acr-header nav .top-bar .menu.active~.btn {
    display: none
}

.style-guide .acr-header nav .top-bar .menu a {
    color: #fff;
    font-family: AvenirLTPro-Black, Arial, sans-serif;
    font-size: 1.1rem;
    text-transform: uppercase
}

.style-guide .acr-header nav .top-bar .menu a span {
    background: #fff;
    border-radius: 10px;
    display: block;
    height: 3px;
    position: relative;
    width: 34px
}

.style-guide .acr-header nav .top-bar .menu a span::after {
    background: #fff;
    border-radius: 10px;
    content: '';
    display: block;
    height: 3px;
    margin-top: 7px;
    position: absolute;
    width: 34px
}

.style-guide .acr-header nav .top-bar .btn {
    background: #000;
    border: 1px solid #5e6162;
    border-radius: 0;
    float: right;
    margin: 0;
    padding: 0
}

.style-guide .acr-header nav .top-bar .btn a {
    color: #fff;
    font-family: AvenirLTPro-Black, Arial, sans-serif;
    font-size: 1.1rem;
    margin-left: -10px;
    margin-right: 10px;
    text-transform: uppercase
}

.style-guide .acr-header nav .top-bar .btn a::before {
    color: #fff;
    content: '\e918';
    font-family: acura-icon;
    font-size: 2.3rem;
    left: 1.1rem;
    position: relative;
    top: -.2rem;
    vertical-align: middle
}

.style-guide .acr-header nav .top-bar .btn:hover a {
    color: #b5b5b5
}

.style-guide .acr-header nav .top-bar .btn:hover a::before {
    color: #b5b5b5
}

@media only screen and (min-width:64em) {
    .style-guide .acr-header nav .top-bar {
        display: none
    }
}

.style-guide .acr-header nav ul.submenu {
    background: #000;
    clear: both;
    margin: 26px 0 0;
    padding: 0
}

.style-guide .acr-header nav ul.submenu a,
.style-guide .acr-header nav ul.submenu a:active {
    border-bottom: 0
}

.style-guide .acr-header nav ul.submenu li {
    display: block;
    margin: 0;
    padding: 2rem 0;
    text-align: center;
    width: 100%
}

.style-guide .acr-header nav ul.submenu li.active,
.style-guide .acr-header nav ul.submenu li:active,
.style-guide .acr-header nav ul.submenu li:hover {
    background: #5e6162
}

.style-guide .acr-header nav ul.submenu li>a {
    color: #fff;
    font-family: "Acura Bespoke Regular", Arial, sans-serif;
    font-size: 1.46rem;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
    top: .1rem
}

@media only screen and (min-width:64em) {
    .style-guide .acr-header nav ul.submenu {
        display: none
    }
}

@media only screen and (min-width:34.375em) {
    .style-guide .acr-header nav {
        background: #000;
        padding: 0
    }

    .style-guide .acr-header nav ul li {
        display: inline-block;
        margin: 0;
        padding: 20px 5px
    }
}

@media only screen and (min-width:64em) {
    .style-guide .acr-header nav ul li {
        padding: 20px
    }
}

.style-guide .acr-header nav ul.primary {
    display: none
}

.style-guide .acr-header nav ul.primary a,
.style-guide .acr-header nav ul.primary a:active {
    border-bottom: 0
}

@media only screen and (min-width:34.375em) {
    .style-guide .acr-header nav ul.primary {
        background: #000;
        display: inline-block;
        float: left;
        margin: 0;
        padding: 0
    }

    .style-guide .acr-header nav ul.primary li {
        padding-left: 10px;
        padding-right: 3rem
    }

    .style-guide .acr-header nav ul.primary li.active,
    .style-guide .acr-header nav ul.primary li:active,
    .style-guide .acr-header nav ul.primary li:hover {
        background: #fff;
        color: #000
    }

    .style-guide .acr-header nav ul.primary li.active::after,
    .style-guide .acr-header nav ul.primary li:active::after,
    .style-guide .acr-header nav ul.primary li:hover::after {
        visibility: hidden
    }

    .style-guide .acr-header nav ul.primary li.active a,
    .style-guide .acr-header nav ul.primary li:active a,
    .style-guide .acr-header nav ul.primary li:hover a {
        color: #000
    }

    .style-guide .acr-header nav ul.primary li::after {
        color: #e82c2a;
        content: '\e91f';
        font-family: acura-icon;
        font-size: 4rem;
        position: relative;
        top: -.2rem;
        vertical-align: middle
    }

    .style-guide .acr-header nav ul.primary li>a {
        color: #fff;
        font-family: AvenirLTPro-Heavy, Arial, sans-serif;
        font-size: 1.3rem;
        left: 1rem;
        padding-left: .5rem;
        position: relative;
        text-transform: uppercase;
        top: .1rem
    }
}

@media only screen and (min-width:64em) {
    .style-guide .acr-header nav ul.primary {
        background: #000;
        display: inline-block;
        margin: 0;
        padding: 0
    }

    .style-guide .acr-header nav ul.primary li.active,
    .style-guide .acr-header nav ul.primary li:active,
    .style-guide .acr-header nav ul.primary li:hover {
        background: #fff;
        color: #000
    }

    .style-guide .acr-header nav ul.primary li.active::after,
    .style-guide .acr-header nav ul.primary li:active::after,
    .style-guide .acr-header nav ul.primary li:hover::after {
        visibility: hidden
    }

    .style-guide .acr-header nav ul.primary li.active a,
    .style-guide .acr-header nav ul.primary li:active a,
    .style-guide .acr-header nav ul.primary li:hover a {
        color: #000
    }

    .style-guide .acr-header nav ul.primary li::after {
        color: #e82c2a;
        content: '\e91f';
        font-family: acura-icon;
        font-size: 4rem;
        position: relative;
        top: -.2rem;
        vertical-align: middle
    }

    .style-guide .acr-header nav ul.primary li>a {
        color: #fff;
        font-family: AvenirLTPro-Heavy, Arial, sans-serif;
        font-size: 1.6rem;
        margin-left: 3rem;
        position: relative;
        text-transform: uppercase;
        top: .1rem
    }
}

.style-guide .acr-header nav ul.secondary {
    display: none
}

.style-guide .acr-header nav ul.secondary a,
.style-guide .acr-header nav ul.secondary a:active {
    border-bottom: 0
}

@media only screen and (min-width:34.375em) {
    .style-guide .acr-header nav ul.secondary {
        background: #000;
        display: inline-block;
        float: right;
        height: 64px;
        margin: 0;
        padding: 0
    }

    .style-guide .acr-header nav ul.secondary li {
        padding: 0 .5rem;
        position: relative
    }

    .style-guide .acr-header nav ul.secondary li .menu {
        margin-right: 10px;
        position: relative;
        top: -10px
    }

    .style-guide .acr-header nav ul.secondary li .menu.active a span {
        font-size: 3.4rem;
        top: 4px;
        width: 0
    }

    .style-guide .acr-header nav ul.secondary li .menu.active a span::after {
        width: 0
    }

    .style-guide .acr-header nav ul.secondary li .menu.active~.btn {
        display: none
    }

    .style-guide .acr-header nav ul.secondary li .menu a {
        color: #fff;
        font-family: AvenirLTPro-Black, Arial, sans-serif;
        font-size: 1.1rem;
        text-transform: uppercase
    }

    .style-guide .acr-header nav ul.secondary li .menu a span {
        background: #fff;
        border-radius: 10px;
        display: block;
        height: 3px;
        position: relative;
        top: -4px;
        width: 34px
    }

    .style-guide .acr-header nav ul.secondary li .menu a span::after {
        background: #fff;
        border-radius: 10px;
        content: '';
        display: block;
        height: 3px;
        margin-top: 7px;
        position: absolute;
        width: 34px
    }

    .style-guide .acr-header nav ul.secondary li>a {
        color: #cdcdcd;
        display: block;
        font-family: AvenirLTPro-Heavy, Arial, sans-serif;
        font-size: 1.3rem;
        line-height: 2.3;
        padding: 20px 5px;
        position: relative;
        text-transform: none
    }

    .style-guide .acr-header nav ul.secondary li>a span {
        left: -29px;
        position: absolute;
        top: 15px
    }

    .style-guide .acr-header nav ul.secondary li>a:hover {
        color: #fff
    }
}

@media only screen and (min-width:64em) {
    .style-guide .acr-header nav ul.secondary {
        background: #000;
        display: inline-block;
        margin: 0;
        padding: 0 1rem 0 0
    }

    .style-guide .acr-header nav ul.secondary li {
        padding: 0
    }

    .style-guide .acr-header nav ul.secondary li .menu {
        display: none
    }

    .style-guide .acr-header nav ul.secondary li .acr-btn-mag span {
        color: #5e6162;
        font-size: 2.7rem;
        font-weight: 700;
        top: .5rem
    }

    .style-guide .acr-header nav ul.secondary li .acr-btn-mag span:hover {
        color: #fff
    }

    .style-guide .acr-header nav ul.secondary li>a {
        font-size: 1.5rem;
        padding: 1rem 1.4rem;
        top: .1rem
    }

    .style-guide .acr-header nav ul.secondary li>a span {
        left: 1.9rem;
        position: relative;
        top: .7rem
    }

    .style-guide .acr-header nav ul.secondary li>a:hover {
        color: #fff
    }
}

.style-guide .acr-header .mobile,
.style-guide .acr-header.mobile {
    display: block
}

@media only screen and (min-width:34.375em) {

    .style-guide .acr-header .mobile,
    .style-guide .acr-header.mobile {
        display: none
    }
}

@media only screen and (min-width:64em) {

    .style-guide .acr-header .mobile,
    .style-guide .acr-header.mobile {
        display: none
    }
}

.style-guide .acr-header .desktop,
.style-guide .acr-header .tablet,
.style-guide .acr-header.desktop,
.style-guide .acr-header.tablet {
    display: none
}

@media only screen and (min-width:34.375em) {

    .style-guide .acr-header .desktop,
    .style-guide .acr-header.desktop {
        display: none
    }
}

@media only screen and (min-width:64em) {

    .style-guide .acr-header .desktop,
    .style-guide .acr-header.desktop {
        display: block
    }
}

.style-guide .acr-header .tablet,
.style-guide .acr-header.tablet {
    display: none
}

@media only screen and (min-width:34.375em) {

    .style-guide .acr-header .tablet,
    .style-guide .acr-header.tablet {
        display: block
    }
}

@media only screen and (min-width:64em) {

    .style-guide .acr-header .tablet,
    .style-guide .acr-header.tablet {
        display: none
    }
}

.style-guide .acr-header .flyout a,
.style-guide .acr-header .flyout a:active {
    border-bottom: 0
}

.style-guide .acr-header .flyout:hover a {
    opacity: .5
}

.style-guide .acr-header .flyout:hover a img {
    filter: grayscale(100%)
}

.style-guide .acr-header .flyout:hover .model:hover a {
    opacity: 1
}

.style-guide .acr-header .flyout:hover .model:hover a img {
    filter: grayscale(0)
}

.style-guide .acr-header .flyout .model {
    color: #5e6162;
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.4;
    padding: 3rem
}

.style-guide .acr-header .flyout .model>a {
    color: #5e6162;
    font-family: AvenirLTPro-Roman, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.4;
    padding: 3rem
}

.style-guide .acr-header .flyout .model span {
    color: #000;
    display: block;
    font-size: 1.6rem;
    line-height: 1.4
}

.style-guide .acr-header .flyout .model strong {
    color: #000;
    display: block;
    font-family: AvenirLTPro-Black, Arial, sans-serif;
    font-size: 1.5rem
}

.style-guide .acr-header .flyout .model div {
    display: inline-block
}

.style-guide .acr-header .flyout .model img {
    max-width: 100%
}

.style-guide .disclaimer-example {
    border: 0;
    height: 343px;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .style-guide .disclaimer-example {
        height: 277px
    }
}

@media only screen and (min-width:64em) {
    .style-guide .disclaimer-example {
        height: 231px
    }
}

@media only screen and (min-width:64em) {
    .style-guide .disclaimer-example {
        height: 182px
    }
}

.style-guide .acr-disclaimer {
    bottom: -3px;
    display: block;
    position: absolute;
    top: 10px;
    z-index: 200
}

.style-guide .acr-card {
    margin: 3rem auto
}

@media only screen and (min-width:87.5em) {
    .style-guide .show-xl {
        display: block
    }

    .style-guide .show-lg,
    .style-guide .show-md,
    .style-guide .show-sm,
    .style-guide .show-xs {
        display: none
    }
}

.style-guide .show-xl {
    display: none
}

@media only screen and (min-width:34.375em) {
    .style-guide .show-xl {
        display: none
    }
}

@media only screen and (min-width:48em) {
    .style-guide .show-xl {
        display: none
    }
}

@media only screen and (min-width:64em) {
    .style-guide .show-xl {
        display: none
    }
}

@media only screen and (min-width:87.5em) {
    .style-guide .show-xl {
        display: block
    }
}

@media only screen and (min-width:87.5em) {
    .style-guide .show-xl {
        display: block
    }

    .style-guide .show-lg,
    .style-guide .show-md,
    .style-guide .show-sm,
    .style-guide .show-xs {
        display: none
    }
}

.icon-styleguide {
    text-align: center
}

.icon-styleguide ul {
    margin: 0;
    padding: 0
}

.icon-styleguide li {
    display: inline-block;
    height: 11rem;
    margin: 1.2rem 1.2rem 0 0;
    text-align: center;
    width: 15rem
}

.icon-styleguide li span {
    font-size: 1rem;
    word-break: break-all
}

.icon-styleguide .code {
    background-color: #5d6061;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: 5px 10px
}

.icon-styleguide .acr-demo-icon {
    background-color: #b5b5b5;
    display: inline-block;
    line-height: 0;
    margin: .5rem
}

.icon-styleguide .acr-demo-icon:hover {
    background-color: #000
}

.icon-styleguide .acr-demo-icon:hover svg {
    fill: #fff
}

.icon-styleguide .acr-demo-icon svg {
    fill: #000
}

.acr-shadow-1 {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}

.acr-shadow-2 {
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .21)
}

.acr-shadow-3 {
    box-shadow: 6px 10px 87px 0 rgba(100, 100, 100, .1)
}

.acr-shadow-4 {
    box-shadow: 6px 10px 87px 0 rgba(100, 100, 100, .3)
}

.acr-shadow-5 {
    box-shadow: 15px 30px 70px 0 rgba(0, 0, 0, .3)
}

.acr-shadow-6 {
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, .1)
}

.acr-shadow-7 {
    box-shadow: 0 17px 50px 0 rgba(0, 0, 0, .49)
}

.acr-shadow-8 {
    box-shadow: 4px 13px 13px 0 rgba(0, 0, 0, .16)
}

.acr-shadow-9 {
    box-shadow: 2px 2px 13px 0 rgba(0, 0, 0, .16)
}

.acr-shadow-10 {
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15)
}

.light-theme {
    color: #000
}

.light-theme svg {
    color: #000;
    fill: #000
}

.dark-theme {
    color: #fff
}

.dark-theme svg {
    color: #fff;
    fill: #fff
}

.dark-xs-light-md-theme {
    color: #fff
}

.dark-xs-light-md-theme svg {
    color: #fff;
    fill: #fff
}

@media only screen and (min-width:48em) {
    .dark-xs-light-md-theme {
        color: #000
    }

    .dark-xs-light-md-theme svg {
        color: #000;
        fill: #000
    }
}

.dark-xs-light-lg-theme {
    color: #fff
}

.dark-xs-light-lg-theme svg {
    color: #fff;
    fill: #fff
}

@media only screen and (min-width:64em) {
    .dark-xs-light-lg-theme {
        color: #000
    }

    .dark-xs-light-lg-theme svg {
        color: #000;
        fill: #000
    }
}

.light-xs-dark-md-theme {
    color: #000
}

.light-xs-dark-md-theme svg {
    color: #000;
    fill: #000
}

@media only screen and (min-width:48em) {
    .light-xs-dark-md-theme {
        color: #fff
    }

    .light-xs-dark-md-theme svg {
        color: #fff;
        fill: #fff
    }
}

.light-xs-dark-lg-theme {
    color: #000
}

.light-xs-dark-lg-theme svg {
    color: #000;
    fill: #000
}

@media only screen and (min-width:64em) {
    .light-xs-dark-lg-theme {
        color: #fff
    }

    .light-xs-dark-lg-theme svg {
        color: #fff;
        fill: #fff
    }
}

.acr-accordion-navigation {
    background-color: #fff;
    border-bottom: .2rem solid #c6c6c6;
    height: 4rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 200rem;
    position: relative;
    width: 100%;
    z-index: 49
}

@media only screen and (min-width:34.375em) {
    .acr-accordion-navigation {
        height: 6.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-accordion-navigation {
        display: -ms-flexbox;
        display: flex;
        padding: 0 3.5rem
    }
}

.acr-accordion-navigation__clone {
    display: block;
    height: 4rem;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .acr-accordion-navigation__clone {
        height: 6.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-accordion-navigation__clone {
        display: none
    }
}

.acr-accordion-navigation__cta {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 2rem;
    background: #fff;
    border: 2px solid #e82c2a;
    color: #000;
    display: inline-block;
    padding: .3rem 1rem .2rem;
    position: absolute;
    right: 4%;
    text-align: center;
    top: 13%;
    transition: none
}

.acr-accordion-navigation__cta:hover {
    background: #e82c2a;
    color: #fff
}

@media only screen and (min-width:34.375em) {
    .acr-accordion-navigation__cta {
        padding: .8rem 2rem .7rem;
        right: 3%;
        top: 19%
    }
}

@media only screen and (min-width:48em) {
    .acr-accordion-navigation__cta {
        padding: .8rem 2rem .7rem;
        right: 2%;
        top: 19%
    }
}

.acr-accordion-navigation__items {
    background-color: #000;
    display: block;
    height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    transition: height 1s ease;
    width: 100%;
    z-index: 11
}

@media only screen and (min-width:64em) {
    .acr-accordion-navigation__items {
        background-color: transparent;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        height: auto;
        position: relative;
        transition: none;
        width: auto;
        z-index: 1
    }
}

.acr-accordion-navigation__item {
    height: 5.6rem;
    list-style-type: none;
    padding: 0 2rem
}

@media only screen and (min-width:64em) {
    .acr-accordion-navigation__item {
        height: 6.5rem;
        margin-left: 3rem;
        padding: 0
    }
}

.acr-accordion-navigation__item__link {
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-accordion-navigation__item__link {
        color: #54595f
    }
}

.acr-accordion-navigation__item__link::after {
    background-color: #54595f;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-accordion-navigation__item__link::after {
        color: #54595f;
        height: 2px;
        transition: width .4s ease, background-color .4s ease;
        width: 0
    }
}

.acr-accordion-navigation__item__link:hover,
.active .acr-accordion-navigation__item__link {
    color: #fff
}

@media only screen and (min-width:64em) {

    .acr-accordion-navigation__item__link:hover,
    .active .acr-accordion-navigation__item__link {
        color: #e82c2a
    }
}

.acr-accordion-navigation__item__link:hover::after,
.active .acr-accordion-navigation__item__link::after {
    background-color: #e82c2a;
    width: 100%
}

.acr-accordion-navigation__clone .acr-accordion-navigation__item__link {
    color: #54595f;
    -ms-flex-pack: center;
    justify-content: center
}

.just-cta .acr-accordion-navigation__clone .acr-accordion-navigation__item__link::before {
    background: 0 0;
    border-right: .2rem solid #e82c2a;
    border-top: .2rem solid #e82c2a;
    content: '';
    display: inline-block;
    height: 1.5rem;
    margin-left: 1rem;
    margin-right: .5rem;
    position: relative;
    top: 0;
    -ms-transform: rotate(220deg);
    transform: rotate(220deg);
    width: 1.5rem
}

.acr-accordion-navigation__clone .acr-accordion-navigation__item__link::after {
    background: 0 0;
    border-right: .2rem solid #e82c2a;
    border-top: .2rem solid #e82c2a;
    content: '';
    display: inline-block;
    height: 1.5rem;
    margin-left: 1rem;
    margin-right: .5rem;
    position: relative;
    top: -5px;
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 1.5rem
}

.expanded .acr-accordion-navigation__clone .acr-accordion-navigation__item__link::after {
    top: 5px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 1.5rem
}

.just-cta .acr-accordion-navigation__clone .acr-accordion-navigation__item__link::after {
    display: none
}

.expanded-nav .acr-accordion-navigation {
    position: fixed;
    top: 5rem;
    transition: top .2s linear
}

@media only screen and (min-width:64em) {
    .expanded-nav .acr-accordion-navigation {
        padding: 0 3.5rem;
        top: 7rem
    }
}

.collapsed-nav .acr-accordion-navigation {
    position: fixed;
    top: 0
}

.acr-accordion-navigation.expanded {
    margin-top: -4rem;
    position: fixed;
    z-index: 49
}

@media only screen and (min-width:34.375em) {
    .acr-accordion-navigation.expanded {
        margin-top: -6.5rem
    }
}

.acr-accordion-navigation.area-clone {
    display: none
}

.acr-accordion-navigation.area-clone.visible {
    display: block
}

@keyframes fadeAnimation {
    0% {
        opacity: 1
    }

    45% {
        opacity: 1
    }

    55% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

.acr-card-highlights__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.acr-card-highlights__content {
    padding: 0 2rem;
    position: relative;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-card-highlights__content {
        padding: 0 5.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-card-highlights__content {
        left: 0;
        max-width: 62.4rem;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 48%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-card-highlights__content {
        max-width: 65rem;
        padding: 0 8.5rem;
        width: 42.5%
    }
}

@media only screen and (min-width:64em) {
    .acr-card-highlights__content--top {
        margin-bottom: 2.9rem;
        -ms-flex-order: -1;
        order: -1;
        position: relative;
        top: 0;
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-card-highlights__content--bottom {
        margin-top: 2.9rem;
        position: relative;
        top: 0;
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-card-highlights__content--left {
        left: 0;
        right: auto
    }
}

@media only screen and (min-width:64em) {
    .acr-card-highlights__content--right {
        left: auto;
        right: 0
    }
}

body:not(.acr-focus-disabled) .acr-card-highlights__content.light-theme a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

body:not(.acr-focus-disabled) .acr-card-highlights__content.dark-theme a:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .2rem;
    transition: 0s
}

body:not(.acr-focus-disabled) .acr-card-highlights__content.dark-xs-light-md-theme a:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:48em) {
    body:not(.acr-focus-disabled) .acr-card-highlights__content.dark-xs-light-md-theme a:focus {
        outline: .2rem solid #1e2123;
        outline-offset: .2rem;
        transition: 0s
    }
}

body:not(.acr-focus-disabled) .acr-card-highlights__content.dark-xs-light-lg-theme a:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:64em) {
    body:not(.acr-focus-disabled) .acr-card-highlights__content.dark-xs-light-lg-theme a:focus {
        outline: .2rem solid #1e2123;
        outline-offset: .2rem;
        transition: 0s
    }
}

body:not(.acr-focus-disabled) .acr-card-highlights__content.light-xs-dark-md-theme a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:48em) {
    body:not(.acr-focus-disabled) .acr-card-highlights__content.light-xs-dark-md-theme a:focus {
        outline: .2rem solid #b5b5b5;
        outline-offset: .2rem;
        transition: 0s
    }
}

body:not(.acr-focus-disabled) .acr-card-highlights__content.light-xs-dark-lg-theme a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:64em) {
    body:not(.acr-focus-disabled) .acr-card-highlights__content.light-xs-dark-lg-theme a:focus {
        outline: .2rem solid #b5b5b5;
        outline-offset: .2rem;
        transition: 0s
    }
}

.acr-card-highlights__heading {
    color: inherit;
    margin-bottom: 2rem
}

.acr-card-highlights__description {
    color: inherit;
    margin-bottom: 2.8rem
}

.acr-card-highlights__cta-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:64em) {
    .acr-card-highlights__cta-container {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.acr-card-highlights__cta-container a {
    margin-right: auto;
    margin-top: 1rem
}

body:not(.acr-focus-disabled) .acr-card-highlights__cta-container a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:64em) {
    .acr-card-highlights__cta-container a {
        margin-right: 2rem;
        margin-top: .5rem
    }
}

.acr-card-highlights__cta-container a:first-child {
    margin-top: 2rem
}

@media only screen and (min-width:64em) {
    .acr-card-highlights__cta-container a:first-child {
        margin-top: .5rem
    }
}

.acr-card-highlights__cta-container .scEmptyPlaceholder {
    width: 100%
}

.acr-card-highlights__bkg-container {
    display: block;
    margin-bottom: 2.5rem;
    padding-bottom: 47%;
    position: relative
}

@media only screen and (min-width:48em) {
    .acr-card-highlights__bkg-container {
        margin-bottom: 3rem;
        padding-bottom: 46.9%
    }
}

@media only screen and (min-width:64em) {
    .acr-card-highlights__bkg-container {
        margin-bottom: 0;
        padding-bottom: 34.3%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-card-highlights__bkg-container {
        padding-bottom: 34.4%
    }
}

.acr-card-highlights__bkg {
    display: block;
    height: 0
}

.acr-card-highlights__bkg--highlighted {
    animation-direction: alternate;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-name: fadeAnimation;
    animation-timing-function: ease-in-out;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 1s ease-in-out;
    width: 100%
}

.acr-card-highlights__bkg img {
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-cards-grid {
        padding-bottom: 5rem
    }
}

.acr-cards-grid__header {
    margin: 0;
    padding: 3.2rem 5% 0;
    text-align: center
}

@media only screen and (min-width:48em) {
    .acr-cards-grid__header {
        padding: 5rem 7.8% 0
    }
}

@media only screen and (min-width:64em) {
    .acr-cards-grid__header {
        padding: 5rem 4% 3.8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-cards-grid__cards-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 4rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-cards-grid__cards-container {
        margin: 0 auto;
        max-width: 130rem
    }
}

.acr-cards-grid__card {
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-cards-grid__card {
        background-color: #fff;
        margin-bottom: 1rem;
        width: 32.67%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-cards-grid__card {
        margin-bottom: 2rem;
        max-width: 42rem
    }
}

@media only screen and (min-width:64em) {
    .acr-cards-grid__card--large {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: none;
        padding: 2rem;
        width: 100%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-cards-grid__card--large {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.acr-cards-grid__card--divider::after {
    background-color: #707070;
    bottom: 0;
    content: '';
    height: .1rem;
    left: 5%;
    position: absolute;
    width: 90%
}

@media only screen and (min-width:48em) {
    .acr-cards-grid__card--divider::after {
        left: 7.8%;
        width: 84.4%
    }
}

@media only screen and (min-width:64em) {
    .acr-cards-grid__card--divider::after {
        content: none
    }
}

.acr-cards-grid__card-media {
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-cards-grid__card-media {
        width: 50.88%
    }

    .acr-cards-grid__card-media--right {
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-width:87.5em) {
    .acr-cards-grid__card-media {
        width: 76.8rem
    }
}

.acr-cards-grid__img,
.acr-cards-grid__picture,
.acr-cards-grid__video {
    display: block;
    width: 100%
}

.acr-cards-grid__picture {
    height: 0;
    padding-top: 56.25%;
    position: relative
}

.acr-cards-grid__img {
    position: absolute;
    top: 0
}

.acr-cards-grid__video {
    left: 0;
    position: absolute;
    top: 0
}

.acr-cards-grid__video--hidden {
    opacity: 0
}

.acr-cards-grid__play-button {
    background-color: transparent;
    border: .2rem solid #fff;
    border-radius: 50%;
    cursor: pointer;
    height: 5rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 5rem
}

@media only screen and (min-width:48em) {
    .acr-cards-grid__play-button {
        border-width: .3rem;
        height: 10rem;
        width: 10rem
    }
}

@media only screen and (min-width:64em) {
    .acr-cards-grid__play-button {
        border-width: .2rem;
        height: 6rem;
        width: 6rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-cards-grid__play-button {
        border-width: .3rem;
        height: 10rem;
        width: 10rem
    }
}

.acr-cards-grid__play-button::after {
    border-bottom: 1rem solid transparent;
    border-left: 1rem solid #fff;
    border-top: 1rem solid transparent;
    content: '';
    left: 2rem;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width:48em) {
    .acr-cards-grid__play-button::after {
        border-bottom: 2rem solid transparent;
        border-left: 2rem solid #fff;
        border-top: 2rem solid transparent;
        left: 4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-cards-grid__play-button::after {
        border-bottom: 1.2rem solid transparent;
        border-left: 1.2rem solid #fff;
        border-top: 1.2rem solid transparent;
        left: 2.4rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-cards-grid__play-button::after {
        border-bottom: 2rem solid transparent;
        border-left: 2rem solid #fff;
        border-top: 2rem solid transparent;
        left: 4rem
    }
}

.acr-cards-grid__card-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3.5rem 5% 2.5rem
}

@media only screen and (min-width:48em) {
    .acr-cards-grid__card-text {
        padding: 4rem 7.8% 4.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-cards-grid__card-text {
        -ms-flex-align: center;
        align-items: center;
        box-sizing: border-box;
        height: 100%;
        padding: 4.5rem 3.2rem 3.2rem;
        text-align: center
    }

    .acr-cards-grid__card--large .acr-cards-grid__card-text {
        height: auto
    }
}

@media only screen and (min-width:87.5em) {
    .acr-cards-grid__card-text {
        padding-left: 4.5rem;
        padding-right: 4.5rem
    }
}

.acr-cards-grid__card-text a {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 1.5rem
}

@media only screen and (min-width:48em) {
    .acr-cards-grid__card-text a {
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto
    }
}

.acr-cards-grid__card--large .acr-cards-grid__card-text {
    padding-bottom: 4.8rem
}

@media only screen and (min-width:48em) {
    .acr-cards-grid__card--large .acr-cards-grid__card-text {
        padding: 4.5rem 7.8%
    }
}

@media only screen and (min-width:64em) {
    .acr-cards-grid__card--large .acr-cards-grid__card-text {
        padding: 0;
        width: 45.13%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-cards-grid__card--large .acr-cards-grid__card-text {
        margin: 0 auto;
        width: 36.8rem
    }
}

.acr-cards-grid__card-title {
    margin: 0
}

.acr-cards-grid__card-description {
    margin: 2rem 0 0
}

@media only screen and (min-width:64em) {
    .acr-cards-grid__card-description {
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .acr-cards-grid__card--large .acr-cards-grid__card-description {
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

.acr-carousel-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:64em) {
    .acr-carousel-text {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__text-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }

    .acr-carousel-text--text-right .acr-carousel-text__text-wrapper {
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-carousel-text--mobile-text-bottom .acr-carousel-text__text-wrapper {
        margin-top: 2.2rem;
        -ms-flex-order: 2;
        order: 2
    }
}

.acr-carousel-text .swiper-arrow-icon {
    color: #fff;
    fill: #fff
}

.acr-carousel-text__caption,
.acr-carousel-text__cutline,
.acr-carousel-text__description,
.acr-carousel-text__disclaimer,
.acr-carousel-text__title {
    color: inherit;
    display: block
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__caption {
        margin-bottom: .5rem
    }
}

.acr-carousel-text__title {
    margin-bottom: 1.5rem
}

@media only screen and (max-width:551px) {
    .acr-carousel-text__title {
        width: auto
    }
}

.acr-carousel-text__description {
    margin-bottom: 1.5rem
}

.acr-carousel-text__cutline {
    margin-bottom: 1.5rem
}

.acr-carousel-text__disclaimer {
    margin-bottom: 1.5rem
}

.acr-carousel-text__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.8rem
}

.acr-carousel-text__links a {
    margin-bottom: 1.8rem
}

.acr-carousel-text__side-nav {
    display: none;
    list-style-type: none;
    margin-bottom: 2rem;
    padding: 0
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__side-nav {
        display: block
    }
}

.acr-carousel-text__nav-item {
    display: table;
    margin-bottom: .8rem
}

.acr-carousel-text__nav-item::before {
    content: '-';
    padding-right: .5rem
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__nav-item::before {
        content: none
    }

    .acr-carousel-text__nav-item--active::before {
        background-color: #e82c2a;
        bottom: -.1rem;
        content: '';
        display: inline-block;
        height: 1.2rem;
        margin-right: .6rem;
        padding: 0;
        position: relative;
        width: .2rem
    }

    .firefox .acr-carousel-text__nav-item--active::before,
    .ie .acr-carousel-text__nav-item--active::before {
        margin-right: .2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__nav-item-text {
        cursor: pointer;
        margin-left: .8rem
    }

    .acr-carousel-text__nav-item--active .acr-carousel-text__nav-item-text {
        color: #e82c2a;
        font-weight: 900;
        margin-left: 0
    }
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__text-wrapper :last-child {
        margin-bottom: 0
    }
}

.acr-carousel-text__carousel--mobile-padding {
    padding: 0 2rem
}

@media only screen and (min-width:48em) {
    .acr-carousel-text__carousel--mobile-padding {
        padding: 0 5.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__carousel--mobile-padding {
        padding: 0
    }
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__slider-shadow {
        background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 85%, #000);
        height: 100%;
        opacity: 0;
        position: absolute;
        transition: opacity .5s ease-in-out;
        width: 100%;
        z-index: 1
    }
}

.acr-carousel-text__slide.swiper-slide {
    height: auto
}

.acr-carousel-text__slide.swiper-slide.swiper-slide-active {
    z-index: 10
}

.acr-carousel-text__slide-media-container {
    position: relative
}

.acr-carousel-text__slide-picture-container {
    display: block;
    height: 0;
    padding-top: 67.7%;
    position: relative;
    -ms-transform: scale(1.01);
    transform: scale(1.01);
    width: 100%
}

.acr-carousel-text__slide-picture {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-carousel-text__slide-img {
    height: auto;
    width: 100%
}

.acr-carousel-text__slide-video {
    display: block;
    height: 0;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.acr-carousel-text__slide-video video {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-carousel-text__slide-play-btn {
    border: 0;
    height: 8.8rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 8.8rem
}

.acr-carousel-text__slide-play-btn svg {
    fill: #fff;
    height: 8.8rem;
    width: 8.8rem
}

.acr-carousel-text__slide-txt-container {
    margin: 2rem auto;
    max-width: 50rem;
    position: relative;
    width: 74%
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-carousel-text__slide-txt-container {
        text-align: center
    }
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__slide-txt-container {
        bottom: 5.8rem;
        left: 50%;
        margin: 0;
        max-width: 47.2rem;
        position: absolute;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 85%
    }

    .acr-carousel-text__slide-txt-container.text-left {
        bottom: 4rem;
        left: 0;
        margin-left: 2rem;
        right: auto;
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .acr-carousel-text__slide-txt-container.text-right {
        bottom: 4rem;
        left: auto;
        margin-right: 2rem;
        right: 0;
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media only screen and (min-width:87.5em) {
    .acr-carousel-text__slide-txt-container.text-left {
        bottom: 4rem;
        margin-left: 5.2rem
    }

    .acr-carousel-text__slide-txt-container.text-right {
        bottom: 4rem;
        margin-right: 5.2rem
    }
}

.acr-carousel-text__slide-description,
.acr-carousel-text__slide-sub-description,
.acr-carousel-text__slide-title {
    color: inherit
}

.acr-carousel-text__slide-description {
    margin-top: 1.5rem
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__slide-description {
        margin-top: 1.2rem
    }
}

.acr-carousel-text__slide-sub-description {
    margin-top: .5rem
}

.acr-carousel-text__slide-ctas a {
    margin: .5rem 2rem 0 0
}

.acr-carousel-text__slide-ctas a:last-child {
    margin-right: 0
}

.acr-carousel-text__navigation-container {
    height: 0;
    padding-top: 67.7%;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-carousel-text__arrow {
    display: block;
    line-height: 0;
    outline: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__arrow::before {
        content: '';
        height: 8.5vw;
        max-height: 16rem;
        max-width: 16rem;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8.5vw;
        z-index: 3
    }
}

.acr-carousel-text__arrow--left {
    left: 2rem
}

@media only screen and (min-width:48em) {
    .acr-carousel-text__arrow--left {
        left: 5.2rem
    }

    .acr-carousel-text__carousel--mobile-padding .acr-carousel-text__arrow--left {
        left: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__arrow--left {
        left: 2rem
    }

    .acr-carousel-text__carousel--mobile-padding .acr-carousel-text__arrow--left {
        left: 2rem
    }

    .acr-carousel-text__arrow--left::before {
        left: -2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-carousel-text__arrow--left {
        left: 5.2rem
    }

    .acr-carousel-text__carousel--mobile-padding .acr-carousel-text__arrow--left {
        left: 5.2rem
    }

    .acr-carousel-text__arrow--left::before {
        left: -5.2rem
    }
}

.acr-carousel-text__arrow--right {
    right: 2rem
}

@media only screen and (min-width:48em) {
    .acr-carousel-text__arrow--right {
        right: 5.2rem
    }

    .acr-carousel-text__carousel--mobile-padding .acr-carousel-text__arrow--right {
        right: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-carousel-text__arrow--right {
        right: 2rem
    }

    .acr-carousel-text__carousel--mobile-padding .acr-carousel-text__arrow--right {
        right: 2rem
    }

    .acr-carousel-text__arrow--right::before {
        right: -2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-carousel-text__arrow--right {
        right: 5.2rem
    }

    .acr-carousel-text__carousel--mobile-padding .acr-carousel-text__arrow--right {
        right: 5.2rem
    }

    .acr-carousel-text__arrow--right::before {
        right: -5.2rem
    }
}

.acr-carousel-text .swiper-pagination-bullets {
    bottom: 2.2rem
}

.acr-carousel-text__heading {
    -ms-flex-direction: column;
    flex-direction: column
}

.acr-carousel-text__heading--top {
    display: none
}

.acr-carousel-text--mobile-carousel-middle .acr-carousel-text__heading--top {
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width:64em) {
    .acr-carousel-text--mobile-carousel-middle .acr-carousel-text__heading--top {
        display: none
    }
}

.acr-carousel-text--mobile-carousel-middle :not(.acr-carousel-text__heading--top) .acr-carousel-text__caption,
.acr-carousel-text--mobile-carousel-middle :not(.acr-carousel-text__heading--top) .acr-carousel-text__title {
    display: none
}

@media only screen and (min-width:64em) {

    .acr-carousel-text--mobile-carousel-middle :not(.acr-carousel-text__heading--top) .acr-carousel-text__caption,
    .acr-carousel-text--mobile-carousel-middle :not(.acr-carousel-text__heading--top) .acr-carousel-text__title {
        display: -ms-flexbox;
        display: flex
    }
}

.acr-carousel-text--mobile-carousel-middle .acr-carousel-text__text-wrapper {
    -ms-flex-order: 1;
    order: 1
}

.acr-column-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width:48em) {
    .acr-column-container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.acr-column-container__column {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

@media only screen and (min-width:48em) {
    .acr-column-container__column {
        margin: 0 2rem
    }
}

@media only screen and (min-width:48em) {
    .acr-column-container__column:first-child {
        margin-left: 0
    }
}

@media only screen and (min-width:48em) {
    .acr-column-container__column:last-child {
        margin-right: 0
    }
}

.acr-cta-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.acr-cta-row a {
    margin: 2rem 1.5rem 0 0
}

.acr-cta-row--align-center a:only-child {
    margin-left: 0;
    margin-right: 0
}

.acr-cta-row .scEmptyPlaceholder {
    width: 100%
}

@media only screen and (max-width:767px) {
    .acr-cta-row--stack-sm {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .acr-cta-row--stack-sm a {
        margin-right: 0
    }

    .acr-cta-row--align-center-xs a {
        margin-left: .75rem;
        margin-right: .75rem
    }

    .acr-cta-row--align-left-xs {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .acr-cta-row--align-right-xs {
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .acr-cta-row--align-center-xs {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .acr-cta-row--stack-md {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .acr-cta-row--stack-md a {
        margin-right: 0
    }

    .acr-cta-row--align-center-md a:last-child {
        margin-right: 0
    }

    .acr-cta-row--align-left-md {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .acr-cta-row--align-right-md {
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .acr-cta-row--align-center-md {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width:64em) {
    .acr-cta-row--stack-lg {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .acr-cta-row--align-center-md a:last-child {
        margin-right: 0
    }

    .acr-cta-row--align-left-lg {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .acr-cta-row--align-right-lg {
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .acr-cta-row--align-center-lg {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.acr-cta-wrapper {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    width: 100%
}

.acr-cta-wrapper a {
    margin: 2rem 1.5rem 0 0
}

.acr-cta-wrapper a:last-child {
    margin: 2rem 0 0
}

.acr-cta-wrapper .scEmptyPlaceholder {
    width: 100%
}

@media only screen and (max-width:767px) {
    .acr-cta-wrapper--stack-sm {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .acr-cta-wrapper--stack-sm a {
        margin: 2rem 0 0
    }

    .acr-cta-wrapper--align-left-xs {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .acr-cta-wrapper--align-left-xs~.acr-cta-wrapper--stack-lg,
    .acr-cta-wrapper--align-left-xs~.acr-cta-wrapper--stack-md,
    .acr-cta-wrapper--align-left-xs~.acr-cta-wrapper--stack-sm {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .acr-cta-wrapper--align-right-xs {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .acr-cta-wrapper--align-right-xs~.acr-cta-wrapper--stack-lg,
    .acr-cta-wrapper--align-right-xs~.acr-cta-wrapper--stack-md,
    .acr-cta-wrapper--align-right-xs~.acr-cta-wrapper--stack-sm {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .acr-cta-wrapper--align-center-xs {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .acr-cta-wrapper--stack-md {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .acr-cta-wrapper--stack-md a {
        margin: 2rem 0 0
    }

    .acr-cta-wrapper--align-left-md {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .acr-cta-wrapper--align-left-md~.acr-cta-wrapper--stack-lg,
    .acr-cta-wrapper--align-left-md~.acr-cta-wrapper--stack-md,
    .acr-cta-wrapper--align-left-md~.acr-cta-wrapper--stack-sm {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .acr-cta-wrapper--align-right-md {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .acr-cta-wrapper--align-right-md~.acr-cta-wrapper--stack-lg,
    .acr-cta-wrapper--align-right-md~.acr-cta-wrapper--stack-md,
    .acr-cta-wrapper--align-right-md~.acr-cta-wrapper--stack-sm {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .acr-cta-wrapper--align-center-md {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width:64em) {
    .acr-cta-wrapper--stack-lg {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .acr-cta-wrapper--stack-lg a {
        margin: 2rem 0 0
    }

    .acr-cta-wrapper--align-left-lg {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .acr-cta-wrapper--align-left-lg~.acr-cta-wrapper--stack-lg,
    .acr-cta-wrapper--align-left-lg~.acr-cta-wrapper--stack-md,
    .acr-cta-wrapper--align-left-lg~.acr-cta-wrapper--stack-sm {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .acr-cta-wrapper--align-right-lg {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .acr-cta-wrapper--align-right-lg~.acr-cta-wrapper--stack-lg,
    .acr-cta-wrapper--align-right-lg~.acr-cta-wrapper--stack-md,
    .acr-cta-wrapper--align-right-lg~.acr-cta-wrapper--stack-sm {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .acr-cta-wrapper--align-center-lg {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.acr-dealer-showcase {
    margin-bottom: 8rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 37.5rem;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-dealer-showcase {
        margin-bottom: 10rem
    }
}

@media only screen and (min-width:48em) {
    .acr-dealer-showcase {
        max-width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-dealer-showcase {
        max-width: 102.4rem
    }
}

.acr-dealer-showcase__title {
    margin-bottom: 2rem;
    padding: 0 3.8rem;
    text-align: center
}

@media only screen and (min-width:48em) {
    .acr-dealer-showcase__title {
        margin-bottom: 3rem
    }
}

@media only screen and (min-width:64em) {
    .acr-dealer-showcase__title {
        margin-bottom: 4rem
    }
}

.acr-dealer-showcase__img-container {
    display: block;
    margin-bottom: 4rem;
    width: 100%
}

.acr-dealer-showcase__img-container img {
    width: 100%
}

.acr-dealer-showcase__list {
    padding: 0 4.7rem
}

@media only screen and (min-width:48em) {
    .acr-dealer-showcase__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width:64em) {
    .acr-dealer-showcase__list {
        padding: 0
    }
}

.acr-dealer-showcase__dealer {
    margin-bottom: 4rem;
    padding-bottom: 4rem;
    padding-left: 4.7rem;
    position: relative
}

.acr-dealer-showcase__dealer-number {
    -ms-flex-align: center;
    align-items: center;
    background-color: #5d6061;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    height: 3.5rem;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    padding-top: .3rem;
    position: absolute;
    text-align: center;
    width: 3.5rem
}

.no-mac.chrome .acr-dealer-showcase__dealer-number,
.no-mac.firefox .acr-dealer-showcase__dealer-number {
    padding-top: 0
}

.acr-dealer-showcase__dealer-number span {
    color: #fff
}

.acr-dealer-showcase__dealer-info {
    margin-bottom: 2rem
}

@media only screen and (min-width:48em) {
    .acr-dealer-showcase__dealer-info {
        width: 25rem
    }
}

.acr-dealer-showcase__dealer-btn {
    bottom: 0;
    position: absolute
}

@media only screen and (min-width:34.375em) {
    .acr-drawer__container {
        display: -ms-flexbox;
        display: flex
    }
}

.acr-drawer__section {
    margin: 1rem 0
}

@media only screen and (min-width:34.375em) {
    .acr-drawer__section {
        background: 0 0;
        -ms-flex: 1;
        flex: 1;
        margin: .1rem
    }
}

.acr-drawer__link {
    background-color: #1e2123;
    border: 0;
    color: #fff;
    display: block;
    padding: 3rem;
    text-align: center;
    transition: background-color .5s ease
}

@media only screen and (min-width:34.375em) {
    .acr-drawer__link {
        padding: 1.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-drawer__link {
        padding: 2.8rem
    }
}

.acr-drawer__link:focus,
.acr-drawer__link:hover {
    color: #fff;
    text-decoration: none
}

.acr-drawer__link:active,
.acr-drawer__link:hover {
    border: 0
}

.acr-drawer__section--collapsed .acr-drawer__link {
    background-color: #4a4a4a
}

.acr-drawer__icon {
    display: none;
    fill: #fff;
    height: 2.8rem;
    margin-top: 1rem;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-drawer__icon {
        height: 1.8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-drawer__icon {
        height: 3.2rem;
        margin-top: 2rem
    }
}

.acr-drawer__icon--minus {
    display: block
}

.acr-drawer__body {
    background-color: #1e2123;
    color: #fff;
    overflow: hidden;
    padding: 0 0 3rem;
    transition: background-color .5s ease;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-drawer__body {
        padding: 0 1.5rem 1.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-drawer__body {
        padding: 0 2.8rem 2.8rem
    }
}

.acr-drawer__section--collapsed .acr-drawer__body {
    background-color: #4a4a4a
}

.acr-drawer .scEmptyPlaceholder {
    width: 100%
}

.acr-footer {
    width: 100%;
    z-index: 1
}

@media only screen and (min-width:64em) {
    .acr-footer__blocks {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 3.8rem;
        width: inherit
    }
}

.acr-footer__block {
    display: block
}

@media only screen and (min-width:64em) {
    .acr-footer__block {
        max-width: 65rem
    }
}

.acr-footer__block--small {
    padding: 0 3.2rem
}

@media only screen and (min-width:48em) {
    .acr-footer__block--small {
        padding: 0 6rem
    }
}

@media only screen and (min-width:64em) {
    .acr-footer__block--small {
        margin-left: 12rem;
        max-width: 28rem;
        padding: 0
    }
}

.acr-footer__accordion {
    height: 2.4rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.4rem
}

body:not(.acr-focus-disabled) .acr-footer__accordion:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .1rem;
    transition: 0s
}

@media only screen and (min-width:48em) {
    .acr-footer__accordion {
        right: 4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-footer__accordion {
        display: none
    }
}

.acr-footer__panel {
    background: #2b2e2f;
    display: none;
    padding: .6rem 3.2rem
}

@media only screen and (min-width:48em) {
    .acr-footer__panel {
        padding: 2rem 6rem
    }
}

@media only screen and (min-width:64em) {
    .acr-footer__panel {
        background: #1e2123;
        display: -ms-flexbox;
        display: flex;
        padding: 0
    }
}

.acr-footer__row {
    margin-right: 5rem
}

.acr-footer__row:last-child {
    margin-right: 0
}

.acr-footer__title {
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    margin: 1.5rem 0 2.2rem;
    text-transform: none
}

@media only screen and (min-width:64em) {
    .acr-footer__title {
        margin: 0 0 2.6rem
    }
}

.acr-footer__title--accordion {
    border-bottom: 1px solid #2b2e2f;
    margin: 0;
    padding: 2rem 3.2rem;
    position: relative
}

.acr-footer__title--accordion:hover {
    cursor: pointer
}

@media only screen and (min-width:48em) {
    .acr-footer__title--accordion {
        padding: 2rem 6rem
    }
}

@media only screen and (min-width:64em) {
    .acr-footer__title--accordion {
        border-bottom: 0;
        margin: 0 0 2.6rem;
        padding: 0
    }

    .acr-footer__title--accordion:hover {
        cursor: auto
    }
}

.acr-footer__accordion-icon {
    color: #fff;
    fill: #fff;
    height: 2.4rem;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.4rem
}

.acr-footer__accordion-icon--expand {
    display: block
}

@media only screen and (min-width:64em) {
    .acr-footer__accordion-icon--expand {
        display: none
    }
}

.acr-footer__accordion-icon--collapse {
    display: none
}

.acr-footer__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.acr-footer__list--row {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.acr-footer__list--social {
    margin: 3.5rem 0 3.8rem
}

@media only screen and (min-width:64em) {
    .acr-footer__list--social {
        margin: 2.5rem 0 3.5rem
    }
}

.acr-footer__list--legal {
    max-width: 34rem
}

@media only screen and (min-width:64em) {
    .acr-footer__list--legal {
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 140rem;
        width: 100%
    }
}

.acr-footer__item {
    border: 0;
    color: #fff;
    display: block;
    margin: 1rem 0
}

@media only screen and (min-width:64em) {
    .acr-footer__item {
        display: table;
        margin: 0 0 1.8rem
    }
}

.acr-footer__item--social {
    margin: 0 2.2rem 0 0
}

.acr-footer__item--social a {
    display: block
}

body:not(.acr-focus-disabled) .acr-footer__item--social a:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:64em) {
    .acr-footer__item--social {
        margin: 0 1.2rem 0 0
    }
}

.acr-footer__item--language {
    margin: 0 4.5rem 0 0
}

@media only screen and (min-width:64em) {
    .acr-footer__item--language {
        margin: 0 3.5rem 0 0
    }
}

.acr-footer__item--legal {
    color: #cdcdcd;
    margin: .5rem 0;
    padding-right: 4rem;
    width: 50%
}

@media only screen and (min-width:64em) {
    .acr-footer__item--legal {
        margin-right: 1.5rem;
        padding-right: 1.5rem;
        padding-right: 0;
        width: auto
    }
}

.acr-footer__link {
    border: 0
}

body:not(.acr-focus-disabled) .acr-footer__link:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .2rem;
    transition: 0s
}

.acr-footer__link:active,
.acr-footer__link:focus,
.acr-footer__link:hover {
    color: #fff
}

.acr-footer__circle {
    background: #2b2e2f;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    padding: 1.1rem
}

.acr-footer__circle:hover {
    background: #000
}

@media only screen and (min-width:64em) {
    .acr-footer__circle {
        padding: .9rem
    }
}

.acr-footer__circle .acr-icon {
    color: #fff;
    fill: #fff;
    height: 1.8rem;
    width: 1.8rem
}

@media only screen and (min-width:64em) {
    .acr-footer__circle .acr-icon {
        height: 1.7rem;
        width: 1.7rem
    }
}

.acr-footer__legal {
    padding: 4.5rem 1rem 5rem 3.2rem
}

@media only screen and (min-width:48em) {
    .acr-footer__legal {
        padding: 4.5rem 1rem 5rem 6rem
    }
}

@media only screen and (min-width:64em) {
    .acr-footer__legal {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 7.5rem 3rem 9.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-footer__legal {
        padding-left: 8rem;
        padding-right: 8rem
    }
}

.acr-footer__cookie-policy {
    margin-top: 4rem;
    max-width: 34rem
}

@media only screen and (min-width:48em) {
    .acr-footer__cookie-policy {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width:64em) {
    .acr-footer__cookie-policy {
        max-width: none
    }
}

.acr-footer__cookie-policy a,
.acr-footer__cookie-policy p {
    border-bottom-style: none;
    color: #cdcdcd;
    text-decoration: none
}

.acr-footer__cookie-policy__link:active,
.acr-footer__cookie-policy__link:focus,
.acr-footer__cookie-policy__link:hover {
    color: #fff;
    text-decoration: none
}

body:not(.acr-focus-disabled) .acr-footer__cookie-policy__link:active:focus,
body:not(.acr-focus-disabled) .acr-footer__cookie-policy__link:focus:focus,
body:not(.acr-focus-disabled) .acr-footer__cookie-policy__link:hover:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .1rem;
    transition: 0s
}

.acr-footer__copyright {
    color: #cdcdcd;
    display: block;
    margin-top: 4rem
}

@media only screen and (min-width:64em) {
    .acr-footer__copyright {
        min-width: 7.5rem
    }
}

.acr-gallery {
    margin-bottom: 0
}

.acr-gallery__grid {
    margin: 0 auto;
    max-width: 1600px;
    position: relative;
    width: 100%
}

.acr-gallery__item {
    border: 0;
    float: right;
    height: 0;
    overflow: hidden;
    padding-bottom: calc(50% - 1.5px);
    width: calc(50% - 1.5px)
}

@media only screen and (min-width:48em) {
    .acr-gallery__item {
        padding-bottom: calc(((100% - 6px)/ 3));
        width: calc(((100% - 6px)/ 3))
    }
}

.acr-gallery__item img,
.acr-gallery__item picture {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.acr-gallery__item picture {
    transition: transform .5s cubic-bezier(.335, .015, .46, .995)
}

.acr-gallery__item svg {
    border: 1px solid #fff;
    bottom: 10px;
    display: block;
    fill: #fff;
    height: 28px;
    opacity: 0;
    padding: 8px;
    position: absolute;
    right: 10px;
    transition: opacity .5s;
    width: 28px;
    z-index: 2
}

@media only screen and (min-width:34.375em) {
    .acr-gallery__item svg {
        height: 30px;
        padding: 9px;
        width: 30px
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery__item svg {
        bottom: 13px;
        right: 13px
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery__item svg {
        bottom: 18px;
        height: 38px;
        padding: 11px;
        right: 18px;
        width: 38px
    }
}

.acr-gallery__item:hover picture {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.acr-gallery__item:hover svg {
    opacity: 1
}

.acr-gallery__item:hover::after {
    opacity: .2
}

.acr-gallery__item::after {
    background-color: #000;
    content: '';
    display: block;
    height: 100%;
    opacity: 0;
    position: absolute;
    transition: opacity .5s;
    width: 100%
}

.acr-gallery__item--big {
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-gallery__item--big {
        width: calc(((100% - 1.5px)/ 3) * 2)
    }
}

.acr-gallery__item--video svg {
    border: 0;
    bottom: auto;
    height: 52.5%;
    left: 50%;
    max-height: 115px;
    max-width: 115px;
    opacity: 1;
    padding: 0;
    right: auto;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 52.5%
}

.acr-gallery--mini .acr-gallery__item {
    padding-bottom: calc((50% - 1.5px)/ 2);
    width: calc(50% - 1.5px)
}

.acr-gallery--mini .acr-gallery__item:nth-child(3) {
    padding-bottom: 50%;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-gallery--mini .acr-gallery__item {
        padding-bottom: calc((((100% - 6px)/ 3))/ 2);
        width: calc(((100% - 6px)/ 3))
    }

    .acr-gallery--mini .acr-gallery__item:nth-child(3) {
        padding-bottom: calc((((100% - 6px)/ 3))/ 2);
        width: calc(((100% - 6px)/ 3))
    }
}

.acr-gallery__cta-container {
    margin-top: 3.5rem;
    text-align: center
}

@media only screen and (min-width:48em) {
    .acr-gallery__cta-container {
        margin-top: 4.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery__cta-container {
        margin-top: 4rem
    }
}

.acr-gallery--mini {
    margin-bottom: 8rem
}

@media only screen and (min-width:64em) {
    .acr-gallery--mini {
        margin-bottom: 10rem
    }
}

.acr-gallery-detail {
    background-color: rgba(0, 0, 0, .5);
    bottom: 0;
    display: none;
    left: 0;
    min-height: 100%;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail {
        overflow: hidden
    }
}

.acr-gallery-detail--opened {
    display: block
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail--opened {
        display: -ms-flexbox;
        display: flex;
        min-height: 100%
    }
}

.acr-gallery-detail__wrapper {
    background-color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__wrapper {
        display: block;
        margin: auto;
        max-height: calc(100vw / 1.97);
        max-width: 160rem;
        min-height: auto;
        overflow: hidden;
        position: relative;
        transition: all 1s;
        width: 100%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-detail__wrapper {
        height: calc(100vw / 1.97);
        max-height: 81.6rem
    }
}

.ie .acr-gallery-detail__wrapper {
    height: 100vh;
    transition: all 1s
}

@media only screen and (min-width:64em) {
    .ie .acr-gallery-detail__wrapper {
        height: calc(((100vw - 45.2rem)/ 1.75) + 12rem)
    }
}

.ie .acr-gallery-detail__wrapper--full {
    height: calc(100vw / 1.97)
}

.acr-gallery-detail__heading {
    display: -ms-flexbox;
    display: flex;
    height: 6rem
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__heading {
        height: 0
    }
}

.acr-gallery-detail__close-btn-shadow-hover {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__close-btn-shadow-hover {
        display: block;
        height: 8.5vw;
        max-height: 16rem;
        max-width: 16rem;
        position: absolute;
        right: 0;
        top: 0;
        width: 8.5vw;
        z-index: 3
    }
}

.acr-gallery-detail__close-btn {
    border: 0;
    display: inline-block;
    margin: 1rem;
    position: absolute;
    right: 0;
    text-decoration: none;
    z-index: 5
}

.acr-gallery-detail__close-btn>svg {
    fill: #fff
}

.acr-gallery-detail__close-btn-icon {
    fill: #fff;
    height: 4rem
}

.acr-gallery-detail__close-btn-text {
    font-size: 0
}

.acr-gallery-detail__pic-info-btn {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__pic-info-btn {
        -ms-flex-align: center;
        align-items: center;
        border: 0;
        color: #fff;
        cursor: pointer;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        transition: bottom 1s, right 1s;
        visibility: hidden;
        z-index: 2
    }

    .acr-gallery-detail__pic-info-btn:focus,
    .acr-gallery-detail__pic-info-btn:hover {
        color: #fff
    }

    .acr-gallery-detail__pic-info-btn svg {
        color: #fff;
        fill: #fff;
        height: 1.6rem;
        margin-left: .8rem;
        width: 1.8rem
    }

    .acr-gallery-detail__pic-info-btn-show {
        bottom: 3.5rem;
        right: 50rem
    }

    .acr-gallery-detail__pic-info-btn-show--visible {
        bottom: 5.2rem;
        right: 4rem;
        visibility: visible
    }

    .acr-gallery-detail__pic-info-btn-enlarge {
        bottom: 5.2rem;
        right: 4rem
    }

    .acr-gallery-detail__pic-info-btn-enlarge svg {
        height: 2.2rem;
        width: 2.2rem
    }

    .acr-gallery-detail__pic-info-btn-enlarge--visible {
        bottom: 3.5rem;
        right: 50rem;
        visibility: visible
    }
}

.acr-gallery-detail__lightbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 auto;
    flex: 1 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100vw
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__lightbox {
        display: block;
        height: calc(100% - 12rem);
        transition: height 1s
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-detail__lightbox {
        height: calc(100% - 17rem)
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__lightbox--large {
        height: 100%
    }
}

.acr-gallery-detail__lightbox__arrow {
    cursor: pointer;
    height: 2.6rem;
    margin-top: calc(25% - 2.65rem);
    position: absolute;
    top: 0;
    z-index: 4
}

@media only screen and (min-width:48em) {
    .acr-gallery-detail__lightbox__arrow {
        height: 5.3rem
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__lightbox__arrow {
        bottom: 0;
        margin: auto 0;
        top: 0
    }

    .acr-gallery-detail__lightbox__arrow::before {
        content: '';
        height: 8.5vw;
        max-height: 16rem;
        max-width: 16rem;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8.5vw;
        z-index: 3
    }
}

.acr-gallery-detail__lightbox__arrow .swiper-arrow-icon {
    fill: #fff
}

.acr-gallery-detail__lightbox__arrow--right {
    right: 1rem
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__lightbox__arrow--right {
        right: 2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-detail__lightbox__arrow--right {
        right: 2.5rem
    }
}

.acr-gallery-detail__lightbox__arrow--left {
    left: 1rem
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__lightbox__arrow--left {
        left: 2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-detail__lightbox__arrow--left {
        left: 2.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__picture-shadow {
        background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0) 85%, #000);
        height: 100%;
        opacity: 0;
        position: absolute;
        transition: opacity .5s ease-in-out;
        width: 100%;
        z-index: 2
    }
}

.acr-gallery-detail__lightbox-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1;
    flex: 1 1;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__lightbox-container {
        height: 100%;
        position: relative
    }
}

.acr-gallery-detail__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1;
    flex: 1 1;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__body {
        -ms-flex: 1 auto;
        flex: 1 auto;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 100%;
        overflow: hidden;
        position: relative
    }
}

.acr-gallery-detail__picture-container {
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__picture-container {
        height: 100%;
        transition: all 1s;
        width: calc(100% - 45.2rem)
    }

    .acr-gallery-detail__picture-container--large {
        width: 100%
    }
}

.acr-gallery-detail__video-container {
    height: 100%;
    position: relative;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__video-container {
        transition: all 1s;
        width: calc(100% - 45.2rem)
    }

    .acr-gallery-detail__video-container--large {
        width: 100%
    }
}

.acr-gallery-detail__video-wrapper {
    height: 0;
    padding-top: 51%;
    position: relative;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__video-wrapper {
        padding-top: 57%;
        transition: all 1s
    }
}

.acr-gallery-detail__video-wrapper--large {
    padding-top: 51%
}

.acr-gallery-detail__video-iframe {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-gallery-detail__background-image {
    display: block;
    height: 0;
    max-width: 100vw;
    overflow: hidden;
    padding-top: 51%;
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__background-image {
        padding-top: 57%;
        transition: all 1s
    }
}

.acr-gallery-detail__background-image--large {
    padding-top: 51%
}

.acr-gallery-detail__image {
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__image {
        height: 100%;
        width: auto
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__image--centered {
        left: 50%;
        right: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__image--focus-left {
        left: 0;
        right: auto;
        -ms-transform: none;
        transform: none
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__image--focus-right {
        left: auto;
        right: 0;
        -ms-transform: none;
        transform: none
    }
}

.acr-gallery-detail__filmstrip {
    -ms-flex-item-align: end;
    align-self: flex-end;
    background-color: #fff;
    max-width: 100vw;
    padding: 1rem 0;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__filmstrip {
        padding: 1rem 9rem;
        position: relative
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-detail__filmstrip {
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
        padding: 3.5rem 9rem
    }
}

.acr-gallery-detail__filmstrip-wrapper {
    margin: auto
}

.acr-gallery-detail__filmstrip-item.swiper-slide {
    height: 6rem;
    padding: 0 .25rem;
    position: relative;
    width: 10.2rem
}

@media only screen and (min-width:48em) {
    .acr-gallery-detail__filmstrip-item.swiper-slide {
        height: 10.9rem;
        width: 19.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__filmstrip-item.swiper-slide {
        height: 10rem;
        width: 17.1rem
    }

    .acr-gallery-detail__filmstrip-item.swiper-slide:hover {
        cursor: pointer
    }
}

.acr-gallery-detail__filmstrip-item.swiper-slide::after {
    background: 0 0;
    bottom: .2rem;
    content: '';
    height: .2rem;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    transition: width .4s ease, background-color .4s ease;
    width: 0
}

.acr-gallery-detail__filmstrip-item.swiper-slide.swiper-fake-active::after {
    background: #e82c2a;
    width: 100%
}

.acr-gallery-detail__filmstrip-image,
.acr-gallery-detail__filmstrip-picture {
    display: block;
    width: 100%
}

.acr-gallery-detail__swiper-wrapper.swiper-wrapper {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex
}

.acr-gallery-detail__filmstrip__arrow {
    cursor: pointer;
    display: none
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__filmstrip__arrow {
        background: 0 0;
        border: 0;
        bottom: 0;
        display: block;
        height: 5.3rem;
        margin: auto;
        padding: 0;
        position: absolute;
        top: 0
    }

    .acr-gallery-detail__filmstrip__arrow svg {
        fill: #5d6061
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__filmstrip__arrow--left {
        left: 2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-detail__filmstrip__arrow--left {
        left: 3rem
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__filmstrip__arrow--right {
        right: 2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-detail__filmstrip__arrow--right {
        right: 3rem
    }
}

.acr-gallery-detail__title,
.acr-gallery-detail__title-slide {
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #fff;
    margin-bottom: 1rem
}

.acr-gallery-detail__title {
    padding: 0 7rem 0 2.8rem
}

.acr-gallery-detail__title-slide {
    padding: 0 3rem 0 0;
    width: 100%
}

.acr-gallery-detail__index {
    color: #fff;
    margin: 0 1rem
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__index {
        margin: 0 1.2rem
    }
}

.acr-gallery-detail__detail {
    padding: 2.8rem
}

@media only screen and (min-width:48em) {
    .acr-gallery-detail__detail {
        padding: 7.6rem 13.2rem 7.6rem 7.6rem
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__detail {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        left: calc(100% - 45.2rem);
        padding: 2.8rem;
        position: absolute;
        transition: all 1s;
        width: 45.2rem;
        z-index: 2
    }

    .acr-gallery-detail__detail--hidden {
        left: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__copy-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative
    }
}

.acr-gallery-detail__description {
    color: #fff
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__description {
        max-width: 90%;
        position: relative
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-detail__description {
        max-width: 70%
    }
}

.acr-gallery-detail__description p {
    color: #fff
}

.acr-gallery-detail__description i {
    color: #fff
}

.acr-gallery-detail__cutline {
    color: #fff;
    margin-top: 1.2rem
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__cutline {
        margin-top: 1.2rem;
        max-width: 90%
    }
}

@media only screen and (min-width:1200px) {
    .acr-gallery-detail__cutline {
        margin-top: 2.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-detail__cutline {
        max-width: 70%
    }
}

.acr-gallery-detail__cutline p {
    color: #fff
}

.acr-gallery-detail__btn-container {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 3rem
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__btn-container {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 1.8rem
    }
}

@media only screen and (min-width:1200px) {
    .acr-gallery-detail__btn-container {
        margin-top: 3rem
    }
}

.acr-gallery-detail__link-container {
    line-height: 0;
    margin-top: 2rem
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail__link-container {
        margin-bottom: .8rem;
        margin-top: 1rem
    }
}

@media only screen and (min-width:1200px) {
    .acr-gallery-detail__link-container {
        margin-top: 2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail .hidden-desktop {
        display: none
    }
}

.acr-gallery-detail .hidden-mobile {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-gallery-detail .hidden-mobile {
        display: block
    }
}

.acr-gallery-slider {
    position: relative;
    width: 100%
}

.acr-gallery-slider__text {
    color: inherit;
    margin-bottom: 2.5rem
}

@media only screen and (min-width:48em) {
    .acr-gallery-slider__text {
        margin-bottom: 4rem;
        min-height: 4.8rem
    }
}

.acr-gallery-slider__container {
    margin: 0 auto;
    max-width: 32rem;
    position: relative;
    width: 68%
}

@media only screen and (min-width:48em) {
    .acr-gallery-slider__container {
        max-width: none;
        width: 76.44%
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-slider__container {
        max-width: 120rem;
        width: 87.3%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-slider__container {
        max-width: 158rem;
        width: 85.71%
    }
}

.acr-gallery-slider__slide {
    display: -ms-flexbox;
    display: flex
}

.acr-gallery-slider__item {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    outline: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.acr-gallery-slider__item-title-svg {
    border: .01rem solid #000;
    bottom: 1.6rem;
    height: 3.6rem;
    padding: .8rem;
    position: absolute;
    right: 1.6rem;
    width: 3.6rem
}

.acr-gallery-slider__item-play-svg {
    height: 8rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 8rem
}

@media only screen and (min-width:48em) {
    .acr-gallery-slider__item-play-svg {
        height: 10rem;
        width: 10rem
    }
}

.acr-gallery-slider__item::after {
    background-color: #000;
    content: '';
    display: block;
    height: 100%;
    opacity: 0;
    position: absolute;
    transition: opacity .5s;
    width: 100%
}

.acr-gallery-slider__item:hover img {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.acr-gallery-slider__item:hover::after {
    opacity: .2
}

.acr-gallery-slider__item.light-theme svg {
    border-color: #000
}

.acr-gallery-slider__item.dark-theme svg {
    border-color: #fff
}

.acr-gallery-slider__item.dark-xs-light-md-theme svg {
    border-color: #fff
}

@media only screen and (min-width:48em) {
    .acr-gallery-slider__item.dark-xs-light-md-theme svg {
        border-color: #000
    }
}

.acr-gallery-slider__item.dark-xs-light-lg-theme svg {
    border-color: #fff
}

@media only screen and (min-width:64em) {
    .acr-gallery-slider__item.dark-xs-light-lg-theme svg {
        border-color: #000
    }
}

.acr-gallery-slider__item.light-xs-dark-md-theme svg {
    border-color: #000
}

@media only screen and (min-width:48em) {
    .acr-gallery-slider__item.light-xs-dark-md-theme svg {
        border-color: #fff
    }
}

.acr-gallery-slider__item.light-xs-dark-lg-theme svg {
    border-color: #000
}

@media only screen and (min-width:64em) {
    .acr-gallery-slider__item.light-xs-dark-lg-theme svg {
        border-color: #fff
    }
}

.acr-gallery-slider__item-title {
    bottom: .9rem;
    display: block;
    left: 1.6rem;
    position: absolute;
    width: 60%
}

@media only screen and (min-width:48em) {
    .acr-gallery-slider__item-title {
        left: 2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-slider__item-title {
        bottom: .8rem
    }
}

.acr-gallery-slider__picture {
    height: 0;
    padding-top: 127.18%;
    position: relative;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-gallery-slider__picture {
        padding-top: 142.8%
    }
}

.acr-gallery-slider__img {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform .5s cubic-bezier(.335, .015, .46, .995);
    width: 100%
}

.acr-gallery-slider__pagination {
    -ms-flex-align: center;
    align-items: center;
    bottom: auto;
    color: #e82c2a;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.5rem;
    position: relative
}

.acr-gallery-slider__pagination .swiper-pagination-bullet {
    margin-bottom: 1rem
}

.acr-gallery-slider__pagination .swiper-pagination-current {
    margin-right: .8rem
}

.acr-gallery-slider__pagination .swiper-pagination-total {
    margin-left: .8rem
}

@media only screen and (min-width:48em) {
    .acr-gallery-slider__pagination {
        margin-top: 5.5rem
    }
}

.acr-gallery-slider__arrow {
    display: block;
    line-height: 0;
    outline: 0;
    position: absolute;
    top: calc(50% - 3.7rem);
    z-index: 10
}

@media only screen and (min-width:48em) {
    .acr-gallery-slider__arrow {
        top: calc(50% - 6.4rem)
    }
}

.acr-gallery-slider__arrow--left {
    left: calc(-1.3rem - 7.2%)
}

@media only screen and (min-width:48em) {
    .acr-gallery-slider__arrow--left {
        left: calc(-2.25rem - 2%)
    }
}

.acr-gallery-slider__arrow--right {
    right: calc(-1.3rem - 7.2%)
}

@media only screen and (min-width:48em) {
    .acr-gallery-slider__arrow--right {
        right: calc(-2.25rem - 2%)
    }
}

.acr-gallery-slider .swiper-arrow-icon {
    fill: #b5b5b5
}

.acr-hero__container {
    display: block;
    position: relative
}

.acr-hero__img-container img,
.acr-hero__img-container picture {
    width: 100%
}

.acr-hero__content {
    -ms-flex-align: center;
    align-items: center;
    bottom: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5%;
    position: absolute;
    text-align: center;
    width: 100%
}

.acr-hero__content--mobile-bottom-outside-center,
.acr-hero__content--mobile-bottom-outside-left,
.acr-hero__content--mobile-bottom-outside-right {
    position: relative
}

.acr-hero__content--mobile-bottom-outside-center.dark-theme,
.acr-hero__content--mobile-bottom-outside-center.dark-xs-light-lg-theme,
.acr-hero__content--mobile-bottom-outside-center.dark-xs-light-md-theme,
.acr-hero__content--mobile-bottom-outside-left.dark-theme,
.acr-hero__content--mobile-bottom-outside-left.dark-xs-light-lg-theme,
.acr-hero__content--mobile-bottom-outside-left.dark-xs-light-md-theme,
.acr-hero__content--mobile-bottom-outside-right.dark-theme,
.acr-hero__content--mobile-bottom-outside-right.dark-xs-light-lg-theme,
.acr-hero__content--mobile-bottom-outside-right.dark-xs-light-md-theme {
    background: #000
}

@media only screen and (min-width:48em) {

    .acr-hero__content--mobile-bottom-outside-center.dark-theme,
    .acr-hero__content--mobile-bottom-outside-center.dark-xs-light-lg-theme,
    .acr-hero__content--mobile-bottom-outside-center.dark-xs-light-md-theme,
    .acr-hero__content--mobile-bottom-outside-left.dark-theme,
    .acr-hero__content--mobile-bottom-outside-left.dark-xs-light-lg-theme,
    .acr-hero__content--mobile-bottom-outside-left.dark-xs-light-md-theme,
    .acr-hero__content--mobile-bottom-outside-right.dark-theme,
    .acr-hero__content--mobile-bottom-outside-right.dark-xs-light-lg-theme,
    .acr-hero__content--mobile-bottom-outside-right.dark-xs-light-md-theme {
        background: 0 0
    }
}

.acr-hero__content--mobile-bottom-outside-center.light-xs-dark-lg-theme,
.acr-hero__content--mobile-bottom-outside-center.light-xs-dark-md-theme,
.acr-hero__content--mobile-bottom-outside-left.light-xs-dark-lg-theme,
.acr-hero__content--mobile-bottom-outside-left.light-xs-dark-md-theme,
.acr-hero__content--mobile-bottom-outside-right.light-xs-dark-lg-theme,
.acr-hero__content--mobile-bottom-outside-right.light-xs-dark-md-theme {
    background: #fff
}

@media only screen and (min-width:48em) {

    .acr-hero__content--mobile-bottom-outside-center.light-xs-dark-lg-theme,
    .acr-hero__content--mobile-bottom-outside-center.light-xs-dark-md-theme,
    .acr-hero__content--mobile-bottom-outside-left.light-xs-dark-lg-theme,
    .acr-hero__content--mobile-bottom-outside-left.light-xs-dark-md-theme,
    .acr-hero__content--mobile-bottom-outside-right.light-xs-dark-lg-theme,
    .acr-hero__content--mobile-bottom-outside-right.light-xs-dark-md-theme {
        background: 0 0
    }
}

.acr-hero__content--mobile-bottom-outside-center .acr-hero__title--svg,
.acr-hero__content--mobile-bottom-outside-left .acr-hero__title--svg,
.acr-hero__content--mobile-bottom-outside-right .acr-hero__title--svg {
    width: 85%
}

@media only screen and (max-width:767px) {
    .acr-hero__content--mobile-bottom-outside-left {
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left
    }

    .acr-hero__content--mobile-bottom-outside-right {
        -ms-flex-align: end;
        align-items: flex-end;
        text-align: right
    }

    .acr-hero__content--mobile-top {
        height: 100%;
        -ms-flex-pack: start;
        justify-content: flex-start;
        top: 0
    }

    .acr-hero__content--mobile-bottom {
        bottom: 0;
        height: 100%;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .acr-hero__content--mobile-center {
        bottom: 0;
        top: 0
    }
}

.acr-hero__content--bottom-cta {
    padding-bottom: 3.4rem
}

@media only screen and (min-width:48em) {
    .acr-hero__content {
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 160rem;
        padding: 0;
        position: absolute
    }
}

@media only screen and (min-width:48em) and (max-width:1023px) {

    .acr-hero__content--tablet-bottom-outside-center,
    .acr-hero__content--tablet-bottom-outside-left,
    .acr-hero__content--tablet-bottom-outside-right {
        padding: 5%;
        position: relative
    }

    .acr-hero__content--tablet-bottom-outside-center.dark-theme,
    .acr-hero__content--tablet-bottom-outside-center.dark-xs-light-lg-theme,
    .acr-hero__content--tablet-bottom-outside-center.dark-xs-light-md-theme,
    .acr-hero__content--tablet-bottom-outside-left.dark-theme,
    .acr-hero__content--tablet-bottom-outside-left.dark-xs-light-lg-theme,
    .acr-hero__content--tablet-bottom-outside-left.dark-xs-light-md-theme,
    .acr-hero__content--tablet-bottom-outside-right.dark-theme,
    .acr-hero__content--tablet-bottom-outside-right.dark-xs-light-lg-theme,
    .acr-hero__content--tablet-bottom-outside-right.dark-xs-light-md-theme {
        background: #000
    }
}

@media only screen and (min-width:48em) and (max-width:1023px) and (min-width:64em) {

    .acr-hero__content--tablet-bottom-outside-center.dark-theme,
    .acr-hero__content--tablet-bottom-outside-center.dark-xs-light-lg-theme,
    .acr-hero__content--tablet-bottom-outside-center.dark-xs-light-md-theme,
    .acr-hero__content--tablet-bottom-outside-left.dark-theme,
    .acr-hero__content--tablet-bottom-outside-left.dark-xs-light-lg-theme,
    .acr-hero__content--tablet-bottom-outside-left.dark-xs-light-md-theme,
    .acr-hero__content--tablet-bottom-outside-right.dark-theme,
    .acr-hero__content--tablet-bottom-outside-right.dark-xs-light-lg-theme,
    .acr-hero__content--tablet-bottom-outside-right.dark-xs-light-md-theme {
        background: 0 0
    }
}

@media only screen and (min-width:48em) and (max-width:1023px) {

    .acr-hero__content--tablet-bottom-outside-center.light-xs-dark-lg-theme,
    .acr-hero__content--tablet-bottom-outside-center.light-xs-dark-md-theme,
    .acr-hero__content--tablet-bottom-outside-left.light-xs-dark-lg-theme,
    .acr-hero__content--tablet-bottom-outside-left.light-xs-dark-md-theme,
    .acr-hero__content--tablet-bottom-outside-right.light-xs-dark-lg-theme,
    .acr-hero__content--tablet-bottom-outside-right.light-xs-dark-md-theme {
        background: #fff
    }
}

@media only screen and (min-width:48em) and (max-width:1023px) and (min-width:64em) {

    .acr-hero__content--tablet-bottom-outside-center.light-xs-dark-lg-theme,
    .acr-hero__content--tablet-bottom-outside-center.light-xs-dark-md-theme,
    .acr-hero__content--tablet-bottom-outside-left.light-xs-dark-lg-theme,
    .acr-hero__content--tablet-bottom-outside-left.light-xs-dark-md-theme,
    .acr-hero__content--tablet-bottom-outside-right.light-xs-dark-lg-theme,
    .acr-hero__content--tablet-bottom-outside-right.light-xs-dark-md-theme {
        background: 0 0
    }
}

@media only screen and (min-width:48em) and (max-width:1023px) {
    .acr-hero__content--tablet-bottom-outside-left {
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left
    }

    .acr-hero__content--tablet-bottom-outside-center {
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .acr-hero__content--tablet-bottom-outside-right {
        -ms-flex-align: end;
        align-items: flex-end;
        text-align: right
    }

    .acr-hero__content--tablet-left {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: 0;
        height: auto;
        left: 5%;
        text-align: left;
        top: 0;
        width: 33%
    }

    .acr-hero__content--tablet-right {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: 0;
        height: auto;
        right: 5%;
        text-align: left;
        top: 0;
        width: 33%
    }

    .acr-hero__content--tablet-top {
        bottom: auto;
        height: auto;
        left: 15%;
        top: 4.5rem;
        width: 70%
    }

    .acr-hero__content--tablet-bottom {
        bottom: 4rem;
        height: auto;
        left: 15%;
        top: auto;
        width: 70%
    }

    .acr-hero__content--tablet-center {
        -ms-flex-align: center;
        align-items: center;
        bottom: 0;
        left: 0;
        max-width: 100%;
        text-align: center;
        top: 0;
        width: 100%
    }

    .acr-hero__content--tablet-bottom-left,
    .acr-hero__content--tablet-bottom-right,
    .acr-hero__content--tablet-top-left,
    .acr-hero__content--tablet-top-right {
        height: auto;
        max-width: 32rem;
        width: 40%
    }

    .acr-hero__content--tablet-top-left {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: auto;
        left: 5.2rem;
        text-align: left;
        top: 5.2rem
    }

    .acr-hero__content--tablet-top-right {
        -ms-flex-align: end;
        align-items: flex-end;
        bottom: auto;
        right: 5.2rem;
        text-align: right;
        top: 5.2rem
    }

    .acr-hero__content--tablet-bottom-left {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: 5.2rem;
        left: 5.2rem;
        text-align: left;
        top: auto
    }

    .acr-hero__content--tablet-bottom-right {
        -ms-flex-align: end;
        align-items: flex-end;
        bottom: 5.2rem;
        right: 5.2rem;
        text-align: right;
        top: auto
    }
}

@media only screen and (min-width:64em) {
    .acr-hero__content--desktop-left {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: 0;
        height: auto;
        left: 5%;
        text-align: left;
        top: 0;
        width: 33%
    }

    .acr-hero__content--desktop-right {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: 0;
        height: auto;
        right: 5%;
        text-align: left;
        top: 0;
        width: 33%
    }

    .acr-hero__content--desktop-top {
        bottom: auto;
        height: auto;
        left: 12.5%;
        top: 4.5rem;
        width: 75%
    }

    .acr-hero__content--desktop-bottom {
        bottom: 7.3%;
        height: auto;
        left: 12.5%;
        top: auto;
        width: 75%
    }

    .acr-hero__content--desktop-center {
        -ms-flex-align: center;
        align-items: center;
        bottom: 0;
        left: 0;
        max-width: 100%;
        text-align: center;
        top: 0;
        width: 100%
    }

    .acr-hero__content--desktop-bottom-left,
    .acr-hero__content--desktop-bottom-right,
    .acr-hero__content--desktop-top-left,
    .acr-hero__content--desktop-top-right {
        height: auto;
        max-width: 40rem;
        width: 34%
    }

    .acr-hero__content--desktop-top-left {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: auto;
        left: 5%;
        text-align: left;
        top: 5.2rem
    }

    .acr-hero__content--desktop-top-right {
        -ms-flex-align: end;
        align-items: flex-end;
        bottom: auto;
        max-width: 32rem;
        right: 5%;
        text-align: right;
        top: 5.2rem
    }

    .acr-hero__content--desktop-bottom-left {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: 5.2rem;
        left: 5%;
        max-width: 32rem;
        text-align: left;
        top: auto
    }

    .acr-hero__content--desktop-bottom-right {
        -ms-flex-align: end;
        align-items: flex-end;
        bottom: 5.2rem;
        max-width: 32rem;
        right: 5%;
        text-align: right;
        top: auto
    }
}

@media only screen and (min-width:87.5em) {

    .acr-hero__content--desktop-bottom-left,
    .acr-hero__content--desktop-bottom-right,
    .acr-hero__content--desktop-top-left,
    .acr-hero__content--desktop-top-right {
        max-width: 58rem;
        width: 24%
    }

    .acr-hero__content--desktop-top-left {
        left: 7.6%;
        top: 7.2rem
    }

    .acr-hero__content--desktop-top-right {
        right: 7.6%;
        top: 7.2rem
    }

    .acr-hero__content--desktop-bottom-left {
        bottom: 7.2rem;
        left: 7.6%
    }

    .acr-hero__content--desktop-bottom-right {
        bottom: 7.2rem;
        right: 7.6%
    }
}

.acr-hero__title {
    color: inherit;
    margin: 0;
    text-transform: none;
    width: 100%
}

.acr-hero__title--svg {
    line-height: 0;
    margin-bottom: 1.5rem
}

@media only screen and (min-width:64em) {
    .acr-hero__title--svg {
        margin-bottom: 1.8rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-hero__title--svg {
        margin-bottom: 2rem
    }
}

.acr-hero__title--hidden {
    margin: 0
}

@media only screen and (min-width:48em) {
    .acr-hero__title {
        -ms-flex-order: 1;
        order: 1
    }
}

.acr-hero__cutline {
    bottom: 3.4rem;
    color: inherit;
    left: 0;
    margin: 1.2rem 0 0;
    padding: 0 10.7%;
    position: absolute;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-hero__cutline {
        bottom: auto;
        -ms-flex-order: 2;
        order: 2;
        padding: 0;
        position: relative
    }
}

@media only screen and (max-width:767px) {
    .acr-hero__content--bottom-cta .acr-hero__cutline {
        bottom: auto;
        position: relative
    }
}

.acr-hero__description {
    color: inherit;
    margin: .9rem 0 0;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-hero__description {
        margin: 1.3rem 0 0;
        -ms-flex-order: 3;
        order: 3
    }
}

@media only screen and (min-width:87.5em) {
    .acr-hero__description {
        margin: 2.5rem 0 0
    }
}

.acr-hero__ctas {
    -ms-flex-align: inherit;
    align-items: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:48em) {
    .acr-hero__ctas {
        -ms-flex-order: 4;
        order: 4
    }
}

.acr-hero__ctas a {
    margin-top: 1.5rem
}

@media only screen and (min-width:64em) {
    .acr-hero__ctas a {
        margin-top: 1.8rem;
        max-width: 26.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-hero__ctas a {
        margin-top: 2rem
    }
}

@media only screen and (min-width:48em) and (max-width:1023px) {
    .acr-hero__ctas--tablet-row {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .acr-hero__ctas--tablet-row a {
        margin-right: 1.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-hero__ctas--desktop-row {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .acr-hero__ctas--desktop-row a {
        margin-right: 1.5rem
    }
}

@media only screen and (max-width:767px) {
    .acr-hero__content--bottom-cta .acr-hero__ctas {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.acr-hero__ctas-wrapped {
    -ms-flex-align: inherit;
    align-items: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-hero__ctas-wrapped {
        -ms-flex-order: 4;
        order: 4
    }
}

.acr-hero__ctas-wrapped a {
    margin-top: 1.5rem
}

@media only screen and (min-width:64em) {
    .acr-hero__ctas-wrapped a {
        margin-top: 1.8rem;
        max-width: 26rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-hero__ctas-wrapped a {
        margin-top: 2rem
    }
}

@media only screen and (max-width:767px) {
    .acr-hero__content--bottom-cta .acr-hero__ctas-wrapped {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.acr-hero__external-cutline {
    margin: 1.2rem 1.8rem 0;
    text-align: center
}

.acr-hero .acr-paragraph-4 .acr-sup {
    top: 1.15rem
}

.acr-hero .scEmptyPlaceholder {
    min-width: 50rem
}

.acr-hero-video {
    display: block;
    position: relative
}

.acr-hero-video--background .acr-hero-video__background-container {
    height: 0
}

.acr-hero-video__img,
.acr-hero-video__picture {
    display: block;
    width: 100%
}

.acr-hero-video__picture {
    height: 0;
    padding-top: 56.25%;
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-hero-video__picture {
        padding-top: 33.8%
    }
}

.acr-hero-video__img {
    left: 0;
    position: absolute;
    top: 0
}

.acr-hero-video__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5%;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2
}

.acr-hero-video__text--mobile-bottom-outside {
    position: relative
}

.acr-hero-video__text--mobile-top {
    top: 0
}

.acr-hero-video__text--mobile-bottom {
    bottom: 0
}

.acr-hero-video__text--mobile-center {
    bottom: 0;
    top: 0
}

body:not(.acr-focus-disabled) .acr-hero-video__text.light-theme a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

body:not(.acr-focus-disabled) .acr-hero-video__text.dark-theme a:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .2rem;
    transition: 0s
}

body:not(.acr-focus-disabled) .acr-hero-video__text.dark-xs-light-md-theme a:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:48em) {
    body:not(.acr-focus-disabled) .acr-hero-video__text.dark-xs-light-md-theme a:focus {
        outline: .2rem solid #1e2123;
        outline-offset: .2rem;
        transition: 0s
    }
}

body:not(.acr-focus-disabled) .acr-hero-video__text.dark-xs-light-lg-theme a:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:64em) {
    body:not(.acr-focus-disabled) .acr-hero-video__text.dark-xs-light-lg-theme a:focus {
        outline: .2rem solid #1e2123;
        outline-offset: .2rem;
        transition: 0s
    }
}

body:not(.acr-focus-disabled) .acr-hero-video__text.light-xs-dark-md-theme a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:48em) {
    body:not(.acr-focus-disabled) .acr-hero-video__text.light-xs-dark-md-theme a:focus {
        outline: .2rem solid #b5b5b5;
        outline-offset: .2rem;
        transition: 0s
    }
}

body:not(.acr-focus-disabled) .acr-hero-video__text.light-xs-dark-lg-theme a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:64em) {
    body:not(.acr-focus-disabled) .acr-hero-video__text.light-xs-dark-lg-theme a:focus {
        outline: .2rem solid #b5b5b5;
        outline-offset: .2rem;
        transition: 0s
    }
}

.acr-hero-video__text--desktop-bottom-left,
.acr-hero-video__text--desktop-bottom-right,
.acr-hero-video__text--desktop-top-left,
.acr-hero-video__text--desktop-top-right {
    height: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media only screen and (min-width:64em) {

    .acr-hero-video__text--desktop-bottom-left,
    .acr-hero-video__text--desktop-bottom-right,
    .acr-hero-video__text--desktop-top-left,
    .acr-hero-video__text--desktop-top-right {
        height: auto;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width:64em) {
    .acr-hero-video__text {
        max-width: 160rem;
        padding: 0
    }

    .acr-hero-video__text--desktop-left {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: 0;
        left: 5%;
        position: absolute;
        text-align: left;
        top: 0;
        width: 35%
    }

    .acr-hero-video__text--desktop-right {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: 0;
        position: absolute;
        right: 5%;
        text-align: left;
        top: 0;
        width: 35%
    }

    .acr-hero-video__text--desktop-top {
        bottom: auto;
        left: 25%;
        position: absolute;
        top: 4.5rem;
        width: 50%
    }

    .acr-hero-video__text--desktop-bottom {
        bottom: 2rem;
        left: 25%;
        position: absolute;
        top: auto;
        width: 50%
    }

    .acr-hero-video__text--desktop-center {
        -ms-flex-align: center;
        align-items: center;
        bottom: 0;
        left: 0;
        max-width: 100%;
        position: absolute;
        text-align: center;
        top: 0;
        width: 100%
    }

    .acr-hero-video__text--desktop-top-left {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: auto;
        left: 5%;
        max-width: 40rem;
        position: absolute;
        text-align: left;
        top: 5.2rem;
        width: 35%
    }

    .acr-hero-video__text--desktop-top-right {
        -ms-flex-align: end;
        align-items: flex-end;
        bottom: auto;
        max-width: 40rem;
        position: absolute;
        right: 5%;
        text-align: right;
        top: 5.2rem;
        width: 35%
    }

    .acr-hero-video__text--desktop-bottom-left {
        -ms-flex-align: start;
        align-items: flex-start;
        bottom: 5.2rem;
        left: 5%;
        max-width: 40rem;
        position: absolute;
        text-align: left;
        top: auto;
        width: 35%
    }

    .acr-hero-video__text--desktop-bottom-right {
        -ms-flex-align: end;
        align-items: flex-end;
        bottom: 5.2rem;
        max-width: 40rem;
        position: absolute;
        right: 5%;
        text-align: right;
        top: auto;
        width: 35%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-hero-video__text--desktop-top-left {
        left: 7.6%;
        max-width: 58rem;
        top: 7.2rem;
        width: 32.4%
    }

    .acr-hero-video__text--desktop-top-right {
        max-width: 58rem;
        right: 7.6%;
        top: 7.2rem;
        width: 32.4%
    }

    .acr-hero-video__text--desktop-bottom-left {
        bottom: 7.2rem;
        left: 7.6%;
        max-width: 58rem;
        width: 32.4%
    }

    .acr-hero-video__text--desktop-bottom-right {
        bottom: 7.2rem;
        max-width: 58rem;
        right: 7.6%;
        width: 32.4%
    }
}

.acr-hero-video__ctas {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.acr-hero-video__ctas a {
    margin-top: 1.5rem
}

body:not(.acr-focus-disabled) .acr-hero-video__ctas a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

.acr-hero-video__video-container {
    height: 0;
    padding-top: 56.25%;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-hero-video--background .acr-hero-video__video-container {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media only screen and (min-width:64em) {
    .acr-hero-video__video-container {
        height: 100%;
        padding-top: 0;
        right: 0;
        width: 60%
    }

    .acr-hero-video__video-container--left {
        left: 0;
        right: auto
    }
}

.acr-hero-video__player {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-hero-video__player {
        position: relative
    }
}

.acr-hero-video__player[data-video-type=youtube] {
    height: 100%
}

.acr-hero-video__play-btn {
    cursor: pointer;
    height: 10rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10rem
}

body:not(.acr-focus-disabled) .acr-hero-video__play-btn:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

.acr-hero-video__play-btn svg {
    height: 10rem;
    width: 10rem
}

.acr-horizontal-multitab {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab {
        background-color: transparent;
        overflow: hidden;
        position: relative
    }
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab--background-media {
        display: block;
        position: relative
    }
}

.acr-horizontal-multitab__media {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__media {
        display: none
    }
}

.acr-horizontal-multitab__picture {
    display: block;
    padding-top: 56%;
    position: relative;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-horizontal-multitab__picture {
        padding-top: 47%
    }
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__picture {
        padding-top: 76.62%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-horizontal-multitab__picture {
        padding-top: 67.75%
    }
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__desktop-media {
        height: auto;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        transition: opacity .7s, visibility .7s;
        visibility: hidden;
        width: 100%
    }

    .acr-horizontal-multitab__desktop-media--active {
        opacity: 1;
        visibility: visible
    }

    .acr-horizontal-multitab--disable-image-animations .acr-horizontal-multitab__desktop-media {
        transition: none
    }
}

.acr-horizontal-multitab__video-placeholder {
    display: block;
    padding-top: 56%;
    position: relative;
    width: 100%
}

.acr-horizontal-multitab__image,
.acr-horizontal-multitab__video {
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-horizontal-multitab__desktop-media--active .acr-horizontal-multitab__image,
.acr-horizontal-multitab__desktop-media--active .acr-horizontal-multitab__video,
.acr-horizontal-multitab__tab-content--active .acr-horizontal-multitab__image,
.acr-horizontal-multitab__tab-content--active .acr-horizontal-multitab__video {
    animation: zoomOut .7s
}

@keyframes zoomOut {
    0% {
        transform: scale(1.2, 1.2)
    }

    100% {
        transform: scale(1)
    }
}

.acr-horizontal-multitab--disable-image-animations .acr-horizontal-multitab__image,
.acr-horizontal-multitab--disable-image-animations .acr-horizontal-multitab__video {
    animation: none
}

.acr-horizontal-multitab__media-wrapper {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__media-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: relative
    }

    .acr-horizontal-multitab__media-wrapper--vert-centered {
        -ms-flex-pack: center;
        justify-content: center
    }

    .acr-horizontal-multitab--background-media .acr-horizontal-multitab__media-wrapper {
        display: block;
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__media-placeholder {
        display: -ms-flexbox;
        display: flex;
        height: 0;
        padding-top: 76.62%;
        position: relative
    }
}

@media only screen and (min-width:87.5em) {
    .acr-horizontal-multitab__media-placeholder {
        padding-top: 67.75%
    }
}

.acr-horizontal-multitab__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: 1
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__text--vert-centered {
        -ms-flex-pack: center;
        justify-content: center
    }

    .acr-horizontal-multitab__text--right {
        -ms-flex-order: 2;
        order: 2
    }

    .acr-horizontal-multitab--background-media .acr-horizontal-multitab__text {
        left: 0;
        position: absolute;
        top: 0
    }

    .acr-horizontal-multitab--background-media .acr-horizontal-multitab__text--vert-centered {
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .acr-horizontal-multitab--background-media .acr-horizontal-multitab__text--right {
        left: auto;
        right: 0
    }
}

.acr-horizontal-multitab--full .acr-horizontal-multitab__text {
    z-index: auto
}

.acr-horizontal-multitab__tabs {
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-horizontal-multitab__tabs {
        margin: 0;
        max-width: none;
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__tabs {
        height: auto
    }
}

.acr-horizontal-multitab--full .acr-horizontal-multitab__tabs {
    max-width: 200rem;
    width: 100vw
}

.acr-horizontal-multitab__tab-caption {
    color: inherit;
    display: block;
    margin-bottom: 1rem
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__tab-caption {
        margin-bottom: 1.2rem
    }
}

.acr-horizontal-multitab__tab-content--active .acr-horizontal-multitab__tab-caption {
    animation: fadeInTextCaption .7s
}

@keyframes fadeInTextCaption {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }

    100% {
        opacity: 1
    }
}

.acr-horizontal-multitab--disable-text-animations .acr-horizontal-multitab__tab-caption {
    animation: none
}

.acr-horizontal-multitab__text-caption {
    color: inherit
}

.acr-horizontal-multitab__tab-description {
    color: inherit;
    display: block;
    margin-bottom: 2rem
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__tab-description {
        margin-bottom: 1.6rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-horizontal-multitab__tab-description {
        margin-bottom: 2rem
    }
}

.acr-horizontal-multitab__tab-content--active .acr-horizontal-multitab__tab-description {
    animation: fadeInTextDescription .7s
}

@keyframes fadeInTextDescription {
    0% {
        opacity: 0;
        transform: translateY(25%)
    }

    100% {
        opacity: 1
    }
}

.acr-horizontal-multitab--disable-text-animations .acr-horizontal-multitab__tab-description {
    animation: none
}

.acr-horizontal-multitab__text-description {
    color: inherit;
    margin-bottom: 2rem
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__text-description {
        margin-bottom: 1.6rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-horizontal-multitab__text-description {
        margin-bottom: 2rem
    }
}

.acr-horizontal-multitab__text-container {
    margin-bottom: 2rem;
    position: relative;
    z-index: 1
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-horizontal-multitab__text-container--mobile-padding-top {
        padding-top: 2.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__text-container--desktop-padding-top {
        padding-top: 1.5rem
    }

    .acr-horizontal-multitab__text--vert-centered .acr-horizontal-multitab__text-container--desktop-padding-top {
        padding-top: 0
    }
}

@media only screen and (min-width:87.5em) {
    .acr-horizontal-multitab__text-container--desktop-padding-top {
        padding-top: 3.5rem
    }
}

.acr-horizontal-multitab__tab-content {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    min-width: 0;
    opacity: 0;
    -ms-flex-order: 2;
    order: 2;
    transition: opacity .7s, order .7s;
    transition: opacity .7s, order .7s, -ms-flex-order .7s;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__tab-content {
        margin: 0 auto
    }
}

.acr-horizontal-multitab__tab-content--active {
    opacity: 1;
    -ms-flex-order: 1;
    order: 1
}

.acr-horizontal-multitab--disable-text-animations .acr-horizontal-multitab__tab-content {
    transition: none
}

.acr-horizontal-multitab__text-title {
    color: inherit;
    margin-bottom: 1.5rem
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__text-title {
        margin-bottom: 2.4rem
    }
}

.acr-horizontal-multitab__tabs-container {
    display: block;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 2rem 0 0
}

.acr-horizontal-multitab__tab-text {
    display: block;
    margin: 2.5rem 2rem 4rem;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .acr-horizontal-multitab__tab-text {
        margin: 2.5rem auto 8rem 2rem;
        max-width: 56rem;
        width: 70%
    }
}

@media only screen and (min-width:48em) {
    .acr-horizontal-multitab__tab-text {
        margin: 2.5rem auto 8rem 5.2rem;
        max-width: 58rem;
        width: 75%
    }
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__tab-text {
        margin: 0 0 4rem;
        width: 100%
    }

    .acr-horizontal-multitab__text--vert-centered .acr-horizontal-multitab__tab-text {
        margin: 0
    }
}

@media only screen and (min-width:87.5em) {
    .acr-horizontal-multitab__tab-text {
        margin-bottom: 5.2rem
    }
}

.acr-horizontal-multitab__tab-text :last-child {
    margin-bottom: 0
}

.acr-margin-bottom .acr-horizontal-multitab__tab-text {
    margin-bottom: 0
}

.acr-horizontal-multitab__tabs-section {
    display: none;
    overflow: hidden;
    position: relative
}

.acr-horizontal-multitab__tabs-section--active {
    display: block
}

.acr-horizontal-multitab__tab-item {
    border-bottom: 0;
    cursor: pointer;
    display: inline-block;
    margin-right: 4%;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .acr-horizontal-multitab__tab-item {
        margin-right: 2.8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__tab-item {
        margin-right: 1.4rem
    }
}

.acr-horizontal-multitab__tab-item:last-child {
    margin-right: 0
}

.acr-horizontal-multitab__tab-item--active::before {
    animation: changeToActiveLine 1s;
    bottom: 0;
    content: '';
    height: .2rem;
    left: 0;
    position: absolute;
    transition: width .4s ease, background-color .4s ease;
    width: 100%
}

@keyframes changeToActiveLine {
    0% {
        background: 0 0;
        bottom: 0;
        content: '';
        height: .2rem;
        position: absolute;
        transition: width .4s ease, background-color .4s ease;
        width: 0
    }

    100% {
        background: #e82c2a;
        left: 0;
        width: 100%
    }
}

.acr-horizontal-multitab__tab-item--active.active-theme-black {
    color: #000
}

.acr-horizontal-multitab__tab-item--active.active-theme-black::before {
    background-color: #000
}

.acr-horizontal-multitab__tab-item--active.active-theme-white {
    color: #fff
}

.acr-horizontal-multitab__tab-item--active.active-theme-white::before {
    background-color: #fff
}

.acr-horizontal-multitab__tab-item--active.active-theme-red {
    color: #e82c2a
}

.acr-horizontal-multitab__tab-item--active.active-theme-red::before {
    background-color: #e82c2a
}

.acr-horizontal-multitab__tab-item--active:only-child {
    color: inherit
}

.acr-horizontal-multitab__tab-item:only-child {
    cursor: auto
}

.acr-horizontal-multitab__tab-item:only-child::before {
    animation: none;
    content: none
}

.acr-horizontal-multitab__tab-item:only-child:hover {
    color: inherit
}

.acr-horizontal-multitab__svg-item {
    margin-top: 2rem;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-horizontal-multitab__svg-item {
        width: auto
    }
}

.acr-horizontal-multitab__svg-item--small {
    display: block
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__svg-item--small {
        display: none
    }
}

.acr-horizontal-multitab__svg-item--large {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-horizontal-multitab__svg-item--large {
        display: block
    }
}

.acr-horizontal-multitab__tab-content--active .acr-horizontal-multitab__svg-item {
    animation: fadeInSVG .7s
}

@keyframes fadeInSVG {
    0% {
        opacity: 0;
        transform: translateY(25%)
    }

    100% {
        opacity: 1
    }
}

.acr-horizontal-multitab--disable-text-animations .acr-horizontal-multitab__svg-item {
    animation: none
}

.acr-input-card {
    display: block;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .acr-input-card {
        margin: 0 auto 8.5rem
    }
}

.acr-input-card__head {
    margin: 2rem 1.8rem;
    position: absolute;
    top: 0;
    z-index: 1
}

@media only screen and (min-width:34.375em) {
    .acr-input-card__head {
        margin: 4rem 5.2rem
    }
}

@media only screen and (min-width:1400px) {
    .acr-input-card__head {
        left: 0;
        margin: auto;
        max-width: 1600px;
        padding: 11.5rem 8.5rem;
        right: 0
    }
}

.acr-input-card__background-image {
    display: block;
    height: 0;
    max-width: 100vw;
    overflow: hidden;
    position: relative
}

.acr-input-card__background-image img {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-input-card__background-image--fit-cover img {
        left: 50%;
        position: relative;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: auto
    }
}

@media only screen and (min-width:48em) {
    .acr-input-card__background-image--fit-cover-right img {
        left: 0;
        position: relative;
        width: auto
    }
}

@media only screen and (min-width:48em) {
    .acr-input-card__background-image--fit-cover-left img {
        left: 100%;
        position: relative;
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        width: auto
    }
}

.acr-input-card__body {
    background: #f3f3f3;
    padding: 3.5rem 1.5rem
}

@media only screen and (min-width:34.375em) {
    .acr-input-card__body {
        background: #fff;
        box-shadow: 6px 10px 87px 0 rgba(100, 100, 100, .1);
        margin: 0 5.2rem 6.4rem;
        padding: 3.5rem 5rem;
        -ms-transform: translateY(-6.8rem);
        transform: translateY(-6.8rem)
    }
}

@media only screen and (min-width:48em) {
    .acr-input-card__body {
        margin-left: auto;
        margin-right: auto;
        max-width: 85%;
        padding: 7rem 8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-input-card__body {
        max-width: 76%;
        padding: 7rem 10rem;
        -ms-transform: translateY(-13.5rem);
        transform: translateY(-13.5rem)
    }
}

@media only screen and (min-width:87.5em) {
    .acr-input-card__body {
        padding: 7rem 20rem
    }
}

.acr-input-card--look-1 .acr-input-card__body {
    background: 0 0;
    box-shadow: none;
    left: 0;
    padding: 0 4.5rem;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width:48em) {
    .acr-input-card--look-1 .acr-input-card__body {
        left: auto;
        margin: 0 5rem;
        max-width: 28rem;
        padding: 0
    }
}

@media only screen and (min-width:64em) {
    .acr-input-card--look-1 .acr-input-card__body {
        max-width: 35.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-input-card--look-1 .acr-input-card__body {
        margin: 4rem 5rem;
        top: 0;
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.acr-input-card__copy,
.acr-input-card__title {
    color: inherit;
    text-align: center
}

.acr-input-card--look-1 .acr-input-card__copy,
.acr-input-card--look-1 .acr-input-card__title {
    text-align: center
}

@media only screen and (min-width:48em) {

    .acr-input-card--look-1 .acr-input-card__copy,
    .acr-input-card--look-1 .acr-input-card__title {
        text-align: right
    }
}

.acr-input-card__title {
    margin-bottom: 2rem
}

.acr-input-card--look-1 .acr-input-card__title {
    margin-bottom: 2.8rem
}

@media only screen and (min-width:48em) {
    .acr-input-card--look-1 .acr-input-card__title {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:64em) {
    .acr-input-card--look-1 .acr-input-card__title {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-input-card--look-1 .acr-input-card__title {
        margin-bottom: 1.5rem
    }
}

.acr-input-card__form-container {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5rem
}

@media only screen and (min-width:34.375em) {
    .acr-input-card__form-container {
        margin-top: 4rem
    }
}

@media only screen and (min-width:48em) {
    .acr-input-card__form-container {
        margin-top: 5rem
    }
}

.acr-input-card--look-1 .acr-input-card__form-container {
    margin-top: 4rem
}

@media only screen and (min-width:48em) {
    .acr-input-card--look-1 .acr-input-card__form-container {
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 3.4rem
    }
}

@media only screen and (min-width:48em) {
    .acr-input-card--look-1 .acr-input-card__form-container {
        margin-top: 2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-input-card--look-1 .acr-input-card__form-container {
        margin-top: 4rem
    }
}

.acr-input-card__form-section {
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.acr-input-card__form-icon {
    background: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 4.4rem;
    padding: 1.1rem;
    width: 4.4rem
}

@media only screen and (min-width:34.375em) {
    .acr-input-card__form-icon {
        background-color: #f3f3f3
    }
}

.acr-input-card--look-1 .acr-input-card__form-icon {
    height: 5.2rem;
    padding: 1.4rem;
    width: 5.2rem
}

@media only screen and (min-width:48em) {
    .acr-input-card--look-1 .acr-input-card__form-icon {
        height: 3.2rem;
        padding: .8rem;
        width: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-input-card--look-1 .acr-input-card__form-icon {
        height: 5.6rem;
        padding: 1.6rem;
        width: 5.8rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-input-card--look-1 .acr-input-card__form-icon {
        height: 5.8rem
    }
}

.acr-input-card__form-icon svg {
    color: #000;
    fill: #000
}

.acr-input-card__form-input {
    background: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 4.4rem;
    padding: 0
}

@media only screen and (min-width:34.375em) {
    .acr-input-card__form-input {
        background-color: #f3f3f3;
        width: 16rem
    }
}

@media only screen and (min-width:48em) {
    .acr-input-card__form-input {
        width: 23rem
    }
}

.acr-input-card--look-1 .acr-input-card__form-input {
    height: 5.2rem
}

@media only screen and (min-width:48em) {
    .acr-input-card--look-1 .acr-input-card__form-input {
        height: 3.2rem;
        width: 20rem
    }
}

@media only screen and (min-width:64em) {
    .acr-input-card--look-1 .acr-input-card__form-input {
        height: 5.6rem;
        width: 23rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-input-card--look-1 .acr-input-card__form-input {
        height: 5.8rem
    }
}

.acr-input-card--look-1 .acr-input-card__form-input:-ms-input-placeholder {
    color: #000
}

.acr-input-card--look-1 .acr-input-card__form-input::placeholder {
    color: #000
}

.acr-input-card__form-submit {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 4.4rem;
    min-width: 0;
    padding: .7rem !important
}

.acr-input-card--look-1 .acr-input-card__form-submit {
    height: 5.2rem;
    padding: 0 !important;
    width: 5.2rem
}

@media only screen and (min-width:48em) {
    .acr-input-card--look-1 .acr-input-card__form-submit {
        height: 3.2rem;
        width: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-input-card--look-1 .acr-input-card__form-submit {
        height: 5.6rem;
        width: 5.8rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-input-card--look-1 .acr-input-card__form-submit {
        height: 5.8rem
    }
}

.acr-input-card--look-1 .acr-input-card__form-submit .acr-f1 {
    font-size: 5.2rem
}

@media only screen and (min-width:34.375em) {
    .acr-input-card--look-1 .acr-input-card__form-submit .acr-f1 {
        font-size: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-input-card--look-1 .acr-input-card__form-submit .acr-f1 {
        font-size: 5.6rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-input-card--look-1 .acr-input-card__form-submit .acr-f1 {
        font-size: 5.8rem
    }
}

.acr-input-card__error-message {
    color: #e82c2a;
    position: absolute;
    text-align: left !important;
    top: -2.5rem;
    width: 100%
}

.acr-input-card--look-1 {
    margin: 0 auto
}

.acr-interstitial-modal {
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, .6);
    content: '';
    display: none;
    height: 100vh;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    min-height: 33rem;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 101
}

.acr-interstitial-modal__container {
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 33rem;
    left: 0;
    margin: auto;
    max-width: 66rem;
    padding: 5.5rem 4.7rem;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 1.6rem);
    z-index: 101
}

@media only screen and (min-width:34.375em) {
    .acr-interstitial-modal__container {
        padding: 5rem 10rem
    }
}

.acr-interstitial-modal__close {
    background: 0 0;
    border: 0;
    height: 3.2rem;
    padding: 0;
    position: absolute;
    right: 1.3rem;
    top: 1rem;
    width: 3.2rem
}

@media only screen and (min-width:34.375em) {
    .acr-interstitial-modal__close {
        height: 4.5rem;
        width: 4.5rem
    }
}

.acr-interstitial-modal__close svg {
    fill: #b5b5b5;
    height: 3.2rem;
    width: 3.2rem
}

@media only screen and (min-width:34.375em) {
    .acr-interstitial-modal__close svg {
        height: 4.5rem;
        width: 4.5rem
    }
}

.acr-interstitial-modal__box {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.acr-interstitial-modal__title {
    margin: 0 0 2rem;
    text-align: center;
    text-transform: none;
    width: 100%
}

.acr-interstitial-modal__desc {
    margin-bottom: 2rem;
    text-align: center;
    width: 100%
}

.acr-links-container {
    display: block;
    width: 100%
}

.acr-links-container__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:34.375em) {
    .acr-links-container__head {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.acr-links-container__head-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.acr-links-container__head-text:first-child:not(:last-child) {
    max-width: 50%
}

@media only screen and (min-width:34.375em) {
    .acr-links-container__head-text:first-child:not(:last-child) {
        max-width: 45%
    }
}

.acr-links-container__head-image {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1
}

.acr-links-container__head-image img {
    width: 100%
}

.acr-links-container__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:34.375em) {
    .acr-links-container__body {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.acr-links-container__body-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column
}

.acr-links-container__body-column:first-child:not(:last-child) {
    max-width: 50%;
    padding-right: 1rem
}

.acr-links-container__body-column:last-child:not(:first-child) {
    max-width: 50%
}

@media only screen and (min-width:34.375em) {
    .acr-links-container--look-1 .acr-links-container__body-column:first-child {
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (min-width:48em) {
    .acr-links-container--look-1 .acr-links-container__body-column:first-child {
        -ms-flex-order: 0;
        order: 0
    }
}

.acr-links-panel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.6rem
}

@media only screen and (min-width:48em) {
    .acr-links-panel--look-1.no-title {
        margin-top: 5.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-links-panel--look-1.no-title {
        margin-top: 6rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-links-panel--look-1.no-title {
        margin-top: 5.9rem
    }
}

.acr-links-panel__title {
    margin: 2.5rem 0 1.6rem
}

.acr-links-panel--look-1 .acr-links-panel__title {
    margin: 1.5rem 0 1.6rem
}

@media only screen and (min-width:48em) {
    .acr-links-panel--look-1.no-cta-title .acr-links-panel__title {
        margin: 1.5rem 0 1.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-links-panel--look-1.no-cta-title .acr-links-panel__title {
        margin: 1.5rem 0 1.6rem
    }
}

.acr-links-panel--look-2 .acr-links-panel__title {
    margin: 2.5rem 0 0;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-links-panel--look-2 .acr-links-panel__title {
        margin: 2rem 0 0
    }
}

@media only screen and (min-width:64em) {
    .acr-links-panel--look-2 .acr-links-panel__title {
        margin: 3.2rem 0 0
    }
}

@media only screen and (min-width:87.5em) {
    .acr-links-panel--look-2 .acr-links-panel__title {
        margin: 5rem 0 0;
        width: 25%
    }
}

.acr-links-panel__cta-title {
    margin: 0 0 1rem
}

.acr-links-panel__cta-title.no-underline span {
    background-image: none
}

.acr-links-panel__items-container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.acr-links-panel--look-1 .acr-links-panel__items-container {
    -ms-flex-align: start;
    align-items: flex-start
}

.acr-links-panel--look-2 .acr-links-panel__items-container {
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 2rem;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-links-panel--look-2 .acr-links-panel__items-container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-links-panel--look-2 .acr-links-panel__items-container {
        margin-top: 2.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-links-panel--look-2 .acr-links-panel__items-container {
        margin-top: 5rem;
        width: 75%
    }
}

.acr-links-panel__item {
    line-height: normal;
    margin: 1.5rem 0
}

@media only screen and (min-width:34.375em) {
    .acr-links-panel__item {
        margin: 1rem 0
    }
}

@media only screen and (min-width:64em) {
    .acr-links-panel__item {
        margin: 1.5rem 0
    }
}

.acr-links-panel--look-1 .acr-links-panel__item {
    margin: 0 0 1rem
}

.acr-links-panel--look-2 .acr-links-panel__item {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 3rem;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-links-panel--look-2 .acr-links-panel__item {
        width: 50%
    }
}

@media only screen and (min-width:64em) {
    .acr-links-panel--look-2 .acr-links-panel__item {
        width: 25%
    }
}

.acr-links-panel__link {
    border: 0;
    color: #fff
}

.acr-links-panel__link svg {
    height: 3.6rem;
    margin-right: 1.5rem;
    transition: .2s;
    width: 3.6rem
}

.acr-links-panel__link:active,
.acr-links-panel__link:focus,
.acr-links-panel__link:hover {
    color: #e82c2a
}

.acr-links-panel__link:active svg,
.acr-links-panel__link:focus svg,
.acr-links-panel__link:hover svg {
    fill: #e82c2a
}

.acr-links-panel--look-1 .acr-links-panel__link {
    color: #000
}

.acr-links-panel--look-2 .acr-links-panel__link {
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: -ms-flexbox;
    display: flex
}

.acr-links-panel--look-2 .acr-links-panel__link:hover {
    color: #e82c2a
}

.acr-links-panel--look-2 .acr-links-panel__link:hover svg {
    fill: #e82c2a
}

.acr-links-panel--look-2 {
    margin-bottom: 8rem;
    border-top: .1rem solid #cdcdcd;
    margin-left: 2rem;
    margin-right: 2rem
}

@media only screen and (min-width:64em) {
    .acr-links-panel--look-2 {
        margin-bottom: 10rem
    }
}

@media only screen and (min-width:48em) {
    .acr-links-panel--look-2 {
        margin-left: 5.2rem;
        margin-right: 5.2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-links-panel--look-2 {
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: 6%;
        margin-right: 6%
    }
}

.acr-links-panel--margin-top {
    margin-top: .5rem
}

@media only screen and (min-width:48em) {
    .acr-links-panel--margin-top {
        margin-top: 3.8rem
    }
}

.acr-location {
    position: relative;
    z-index: 11
}

@media only screen and (min-width:64em) {
    .acr-location {
        display: none
    }
}

.acr-location__form {
    -ms-flex-align: center;
    align-items: center;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.acr-location__form--active {
    display: -ms-flexbox;
    display: flex
}

.acr-location__form--error input {
    border: solid #e82c2a .3rem;
    border-right: 0
}

.acr-location__form-container {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    height: 3.6rem;
    margin: 0;
    position: relative;
    width: 100%
}

.acr-location__form-container input {
    padding: 1rem 3.6rem 1rem 1.6rem;
    width: calc(100% - 3.6rem)
}

.acr-location__form-container button {
    -ms-flex-align: center;
    align-items: center;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 21px 21px;
    border: 0;
    color: transparent;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 3.6rem;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .1rem .7rem .2rem;
    right: 0;
    width: 3.6rem
}

.acr-location__form-container button:disabled,
.acr-location__form-container button:disabled:hover {
    background-color: grey
}

.acr-location__form-container button:enabled {
    background-color: #e82c2a
}

.acr-location__form-container button:enabled:hover {
    background-color: #000
}

.acr-location__form-container button svg {
    fill: #fff;
    height: 1.5rem;
    width: 1.5rem
}

.acr-location__error {
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    bottom: 0;
    color: #e82c2a;
    display: none;
    height: 3.6rem;
    padding: 1.2rem 1.5rem;
    position: absolute;
    width: 100%
}

.acr-location__button {
    -ms-flex-align: center;
    align-items: center;
    background: #f3f3f3;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 3.6rem;
    padding: 0 1.6rem;
    width: 100%
}

.acr-location__button svg {
    fill: #e82c2a;
    height: 1.5rem;
    margin-right: .8rem;
    width: 1.5rem
}

.acr-location__button--current {
    background: #b5b5b5
}

.acr-location__button--current svg {
    fill: #fff
}

.acr-location__button--current span {
    color: #fff
}

.acr-location__placeholder {
    display: none
}

.acr-location__tooltip {
    -ms-flex-align: end;
    align-items: flex-end;
    background: #5e6162;
    border-radius: .1rem;
    color: #fff;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 1.5rem;
    margin-top: 1.5rem;
    padding: 1rem;
    position: absolute;
    top: 100%;
    width: 23rem
}

.acr-location__tooltip:before {
    border-color: transparent transparent #5e6162;
    border-style: solid;
    border-width: 0 8px 10px;
    content: '';
    height: 0;
    left: 2.5rem;
    position: absolute;
    top: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    width: 0
}

.acr-location__tooltip--active {
    display: -ms-flexbox;
    display: flex
}

.acr-location__tooltip-close {
    line-height: .7;
    margin-top: 1rem
}

.acr-media-feature__media {
    margin-bottom: 2.1rem;
    position: relative
}

.acr-media-feature__media a,
.acr-media-feature__media img,
.acr-media-feature__media picture,
.acr-media-feature__media video {
    display: block;
    height: auto;
    width: 100%
}

.acr-media-feature__media a {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-media-feature__media a svg {
    fill: #fff;
    height: 7rem;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: opacity .5s ease-in-out;
    transition-timing-function: ease, ease-out, linear;
    width: 7rem
}

@media only screen and (min-width:64em) {
    .acr-media-feature__media a svg {
        height: 9rem;
        width: 9rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-media-feature__media a svg {
        height: 10rem;
        width: 10rem
    }
}

.acr-media-feature__media a:hover svg {
    opacity: .7
}

.acr-media-feature__body {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    color: #5e6162;
    overflow: hidden;
    padding: 0 0 3rem;
    transition: background-color .5s ease;
    width: 100%
}

.acr-media-feature__body--non-bottom-border {
    border: 0;
    padding: 0
}

.acr-media-feature .scEmptyPlaceholder {
    width: 100%
}

.acr-media-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    width: 100%
}

.acr-media-text__head {
    margin: 0 1.8rem 3.5rem
}

@media only screen and (min-width:34.375em) {
    .acr-media-text__head {
        margin-left: auto;
        margin-right: auto;
        width: 82%
    }
}

.acr-media-text__head-title {
    color: #000;
    margin-bottom: 2rem
}

.acr-media-text__head-description {
    color: #000
}

.acr-media-text__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 1.8rem;
    margin-right: 1.8rem
}

@media only screen and (min-width:48em) {
    .acr-media-text__body {
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: auto;
        margin-right: auto;
        width: 92%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-media-text__body {
        width: 88%
    }
}

.acr-media-text__media {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .acr-media-text__media {
        margin: 0 auto;
        max-width: 51rem;
        width: 100%
    }
}

@media only screen and (min-width:48em) {
    .acr-media-text__media {
        margin: 0 4rem 0 0;
        max-width: none;
        width: 50%
    }
}

@media only screen and (min-width:64em) {
    .acr-media-text__media {
        margin: 0 10rem 0 0
    }
}

.acr-media-text__media a,
.acr-media-text__media img,
.acr-media-text__media picture,
.acr-media-text__media video {
    display: block;
    height: auto;
    width: 100%
}

.acr-media-text__media a {
    border: 0
}

.acr-media-text__media a svg {
    fill: #fff;
    height: 7rem;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: opacity .5s ease-in-out;
    transition-timing-function: ease, ease-out, linear;
    width: 7rem
}

@media only screen and (min-width:64em) {
    .acr-media-text__media a svg {
        height: 9rem;
        width: 9rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-media-text__media a svg {
        height: 10rem;
        width: 10rem
    }
}

.acr-media-text__media a:hover svg {
    opacity: .7
}

.acr-media-text__media picture {
    padding-bottom: 56.31%;
    position: relative;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-media-text__media picture {
        padding-bottom: 56.26%
    }
}

.acr-media-text__media img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-media-text__media--right {
        margin: 0 0 0 4rem;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-width:64em) {
    .acr-media-text__media--right {
        margin: 0 0 0 10rem
    }
}

.acr-media-text__text {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3rem
}

@media only screen and (min-width:34.375em) {
    .acr-media-text__text {
        margin: 3rem auto 0;
        max-width: 510px
    }
}

@media only screen and (min-width:48em) {
    .acr-media-text__text {
        margin: 0;
        max-width: none;
        width: 50%
    }
}

.acr-media-text__text-caption {
    margin-bottom: 1rem
}

@media only screen and (min-width:64em) {
    .acr-media-text__text-caption {
        margin-bottom: .8rem
    }
}

.acr-media-text__text-title {
    margin-bottom: 1.5rem
}

@media only screen and (min-width:64em) {
    .acr-media-text__text-title {
        margin-bottom: 3rem
    }
}

.acr-media-text__cta-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.acr-media-text__cta-container a:first-child {
    margin-top: 2rem
}

.acr-media-text__cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.acr-media-text__cta-wrapper a:first-child {
    margin-top: 2rem
}

@media only screen and (min-width:34.375em) {
    .acr-multi-accordion__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 2.5rem
    }
}

.acr-multi-accordion__section {
    margin: 1rem 0
}

@media only screen and (min-width:34.375em) {
    .acr-multi-accordion__section {
        background: 0 0;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin: .1rem 0
    }
}

.acr-multi-accordion__section--active .acr-multi-accordion__body {
    height: auto
}

.acr-multi-accordion__section--active .acr-multi-accordion__icon--minus {
    display: block
}

.acr-multi-accordion__section--active .acr-multi-accordion__icon--plus {
    display: none
}

.acr-multi-accordion__media a,
.acr-multi-accordion__media img,
.acr-multi-accordion__media picture,
.acr-multi-accordion__media video {
    display: block;
    height: auto;
    width: 100%
}

.acr-multi-accordion__link {
    border: 0;
    color: #5e6162;
    display: block;
    padding: 1.1rem 4.2rem;
    position: relative;
    text-align: left;
    transition: background-color .5s ease
}

.acr-multi-accordion__link:active,
.acr-multi-accordion__link:focus {
    color: #5e6162;
    text-decoration: none
}

.acr-multi-accordion__link:hover {
    cursor: pointer
}

.acr-multi-accordion__icon {
    display: none;
    fill: #e82c2a;
    height: 2.4rem;
    left: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.4rem
}

.acr-multi-accordion__icon--minus {
    display: none
}

.acr-multi-accordion__icon--plus {
    display: block
}

.acr-multi-accordion__body {
    height: 0;
    overflow: hidden;
    transition: height 1s ease
}

.acr-multi-accordion .scEmptyPlaceholder {
    width: 100%
}

.acr-multi-accordion--look-1 .acr-multi-accordion__container {
    margin: 0 auto;
    width: 80%
}

.acr-multi-accordion--look-1 .acr-multi-accordion__section {
    margin-bottom: 1.2rem;
    margin-top: 1.2rem
}

.acr-multi-accordion--look-1 .acr-multi-accordion__head {
    border: 2px solid #cdcdcd;
    width: 100%
}

.acr-multi-accordion--look-1 .acr-multi-accordion__link {
    color: #000;
    padding: 1rem 1.5rem
}

.acr-multi-accordion--look-1 .acr-multi-accordion__icon {
    left: auto;
    right: 1.5rem
}

.acr-multi-accordion--look-1 .acr-multi-accordion__body {
    box-shadow: 0 .1rem .1rem rgba(0, 0, 0, .05)
}

@media only screen and (min-width:48em) {
    .acr-multi-accordion--two-columns .acr-multi-accordion__container {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-accordion--two-columns .acr-multi-accordion__section {
        display: block;
        -ms-flex: none;
        flex: none;
        margin-left: 0;
        margin-right: 0;
        width: 49%
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.acr-multi-block__block {
    position: relative;
    text-align: center
}

.acr-multi-block__block::after {
    background-color: #707070;
    bottom: 0;
    content: '';
    height: .1rem;
    left: 5%;
    position: absolute;
    width: 90%
}

.acr-multi-block__block:last-child::after {
    content: none
}

@media only screen and (min-width:48em) {
    .acr-multi-block__block::after {
        left: 7.8%;
        width: 84.4%
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-block__block {
        width: 40%
    }

    .acr-multi-block__block::after {
        content: none
    }

    .acr-multi-block__block--large {
        width: 60%
    }
}

.acr-multi-block__block-content {
    padding: 5rem 5%
}

@media only screen and (min-width:48em) {
    .acr-multi-block__block-content {
        padding: 5rem 7.8%
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-block__block-content {
        padding: 6rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-block__block-content {
        margin: 8rem auto;
        max-width: 52.5rem;
        padding: 0;
        width: 81%
    }

    .acr-multi-block__block--large .acr-multi-block__block-content {
        max-width: 78.5rem;
        width: 77.5%
    }
}

.acr-multi-block__block-title {
    margin: 0
}

.acr-multi-block__block-description {
    margin: 2rem 0 0
}

.acr-multi-block__ctas {
    margin-top: 3.2rem
}

.acr-multi-block__ctas .acr-cta-btn,
.acr-multi-block__ctas .acr-cta-text {
    color: inherit
}

.acr-multi-card {
    max-width: 2000px;
    width: 100%
}

.acr-multi-card__head {
    margin: 0 auto
}

@media only screen and (min-width:87.5em) {
    .acr-multi-card__head {
        max-width: 1600px
    }
}

.acr-multi-card__head-title {
    color: inherit;
    margin: 0 auto 2.5rem;
    width: 78%
}

@media only screen and (min-width:48em) {
    .acr-multi-card__head-title {
        margin-bottom: 3.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card__head-title {
        margin-bottom: 2rem
    }
}

.acr-multi-card__head-description {
    color: inherit;
    margin: 0 auto 2.5rem;
    width: 78%
}

@media only screen and (min-width:34.375em) {
    .acr-multi-card__head-description {
        width: 88%
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card__head-description {
        width: 80%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-card__head-description {
        margin-bottom: 5rem
    }
}

.acr-multi-card__cta-container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:34.375em) {
    .acr-multi-card__cta-container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.acr-multi-card__cta-container a:first-child {
    margin-top: 4.5rem
}

@media only screen and (min-width:64em) {
    .acr-multi-card__cta-container a:first-child {
        margin-top: 5.5rem
    }
}

.acr-multi-card__cta-container .scEmptyPlaceholder {
    width: 100%
}

.acr-multi-card__tiles-container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px
}

@media only screen and (min-width:64em) {
    .acr-multi-card__tiles-container {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.acr-multi-card__tile {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 1.2rem;
    overflow: hidden;
    position: relative;
    width: 78%
}

@media only screen and (min-width:34.375em) {
    .acr-multi-card__tile {
        width: 88%
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-card__tile {
        width: 40%
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card__tile {
        width: 30%
    }
}

.acr-multi-card__tile-image {
    height: 0;
    padding-top: 100%;
    position: relative;
    width: 100%
}

.acr-multi-card__tile-image img {
    height: auto;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-multi-card__tile-content {
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 50%;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    left: 0;
    padding: 0 1rem 2rem;
    position: absolute;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-multi-card__tile-content {
        height: 45%
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-card__tile-content {
        height: 50%;
        padding: 0 1.5rem 1.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card__tile-content {
        padding: 0 1rem 2rem
    }
}

.acr-multi-card__tile-content.mobile-light-theme * {
    color: #000;
    fill: #000
}

.acr-multi-card__tile-content.mobile-light-theme .acr-multi-card__tile-subheading {
    color: #5d6061
}

.acr-multi-card__tile-content.mobile-dark-theme * {
    color: #fff;
    fill: #fff
}

.acr-multi-card__tile-content.mobile-dark-theme .acr-multi-card__tile-subheading {
    color: #fff
}

@media only screen and (min-width:48em) {
    .acr-multi-card__tile-content.tablet-light-theme * {
        color: #000;
        fill: #000
    }

    .acr-multi-card__tile-content.tablet-light-theme .acr-multi-card__tile-subheading {
        color: #5d6061
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-card__tile-content.tablet-dark-theme * {
        color: #fff;
        fill: #fff
    }

    .acr-multi-card__tile-content.tablet-dark-theme .acr-multi-card__tile-subheading {
        color: #fff
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card__tile-content.desktop-light-theme * {
        color: #000;
        fill: #000
    }

    .acr-multi-card__tile-content.desktop-light-theme .acr-multi-card__tile-subheading {
        color: #5d6061
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card__tile-content.desktop-dark-theme * {
        color: #fff;
        fill: #fff
    }

    .acr-multi-card__tile-content.desktop-dark-theme .acr-multi-card__tile-subheading {
        color: #fff
    }
}

.acr-multi-card__tile svg {
    height: 25%;
    width: 44%
}

@media only screen and (min-width:64em) {
    .acr-multi-card__tile svg {
        width: 15rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-card__tile svg {
        margin-bottom: 1.3rem;
        width: 18rem
    }
}

.acr-multi-card__tile-heading {
    margin-bottom: 1.1rem
}

@media only screen and (min-width:34.375em) {
    .acr-multi-card__tile-heading {
        margin-bottom: .9rem
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-card__tile-heading {
        margin-bottom: .4rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-card__tile-heading {
        margin-bottom: 1.3rem
    }
}

.acr-multi-card__tile-subheading {
    display: block;
    margin-bottom: 1.4rem;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-multi-card__tile-subheading {
        margin-bottom: .1rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card__tile-subheading {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-card__tile-subheading {
        margin-bottom: 2.2rem
    }
}

.acr-multi-card__tile-description {
    margin-bottom: 1.3rem
}

@media only screen and (min-width:34.375em) {
    .acr-multi-card__tile-description {
        margin-bottom: 3rem
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-card__tile-description {
        margin-bottom: 1rem
    }
}

.acr-multi-card__cta-container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.acr-multi-card__cta-container a {
    margin-top: 1rem
}

.acr-multi-card__cta-container .scEmptyPlaceholder {
    height: 5rem;
    width: 30rem
}

.acr-multi-card.acr-multi-card--look-1 .acr-multi-card__head-title {
    margin-bottom: 4rem
}

.acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile {
    width: 90%
}

@media only screen and (min-width:34.375em) {
    .acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile {
        width: 88%
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile {
        width: 40%
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile {
        width: 30%
    }
}

.acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-content {
    height: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0
}

.acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-content .acr-nowrap,
.acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-content .acr-nowrap * {
    color: #5d6061
}

.acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-content svg {
    height: 1.5rem;
    left: 2.5rem;
    margin: 0;
    position: absolute;
    top: 2.3rem;
    width: 10rem
}

@media only screen and (min-width:64em) {
    .acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-content svg {
        left: 0;
        top: 2.5rem
    }
}

.acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-content #integra-badge {
    width: 12rem
}

@media only screen and (min-width:64em) {
    .acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-content #integra-badge {
        width: 18rem
    }
}

.acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-content-wrapper {
    padding: 0 1rem 1rem;
    position: absolute;
    top: 52%
}

@media only screen and (min-width:48em) {
    .acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-content-wrapper {
        padding: 0 1.5rem 1.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-content-wrapper {
        padding: 0 1rem 2rem;
        top: 50%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-content-wrapper {
        top: 55%
    }
}

.acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-subheading {
    display: block;
    min-height: 4rem;
    position: relative
}

@media only screen and (min-width:48em) {
    .acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-subheading {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-subheading {
        min-height: 6.3rem
    }
}

.acr-multi-card.acr-multi-card--look-1 .acr-multi-card__tile-cta-container {
    position: relative
}

@media only screen and (min-width:48em) {
    .acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tiles-container {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile {
    margin: 2rem;
    width: 33.4rem
}

@media only screen and (min-width:48em) {
    .acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile {
        width: 32rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile {
        margin: 3rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile {
        max-width: 45rem;
        width: 30%
    }
}

.acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-content {
    height: 58%;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 5% 2rem calc(5% + .5rem)
}

.acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-content svg {
    height: 5.2rem;
    margin-bottom: 0;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-content {
        padding-bottom: 5%
    }

    .acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-content svg {
        height: 3.85rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-content svg {
        height: 5.84rem
    }
}

.acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-subheading {
    margin-bottom: .5rem
}

.acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-description {
    margin-bottom: .7rem
}

@media only screen and (min-width:48em) {
    .acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-description {
        margin-bottom: .8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-description {
        margin-bottom: 1.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-description {
        margin-bottom: 0
    }
}

.acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-cta-container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-cta-container a {
    margin-bottom: 1.6rem
}

.acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-cta-container a:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:87.5em) {
    .acr-multi-card.acr-multi-card--look-2 .acr-multi-card__tile-cta-container a {
        margin-bottom: 3rem
    }
}

_:-ms-fullscreen,
:root .acr-multi-card .tile__content {
    left: 0;
    right: 0
}

.acr-multi-column {
    position: relative;
    margin-bottom: 8rem;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-multi-column {
        margin-bottom: 10rem
    }
}

.acr-multi-column__head {
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:87.5em) {
    .acr-multi-column__head {
        max-width: 1600px;
        width: 82%
    }
}

.acr-multi-column__head-title {
    color: #000;
    margin-bottom: 2.5rem
}

@media only screen and (min-width:48em) {
    .acr-multi-column__head-title {
        margin-bottom: 3.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-column__head-title {
        margin-bottom: 2rem
    }
}

.acr-multi-column__head-description {
    color: #000;
    margin-bottom: 4rem
}

@media only screen and (min-width:48em) {
    .acr-multi-column__head-description {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-column__head-description {
        margin-bottom: 4rem
    }
}

.acr-multi-column__container {
    margin: 0;
    position: relative
}

.acr-multi-column.acr-multi-column--look-1 {
    margin: 0 auto
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-1 {
        max-width: 768px;
        padding: 0 99px
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-column.acr-multi-column--look-1 {
        max-width: 1600px;
        padding: 0 3%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-column.acr-multi-column--look-1 {
        padding: 0 85px
    }
}

.acr-multi-column.acr-multi-column--look-1 .acr-multi-column__container {
    margin: 0 auto;
    max-width: 240px
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-1 .acr-multi-column__container {
        max-width: 100%
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-1 .swiper-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.acr-multi-column.acr-multi-column--look-1 .tile {
    outline: 0
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-1 .tile {
        max-width: 240px;
        width: 50%
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-column.acr-multi-column--look-1 .tile {
        width: 22.8%
    }
}

.acr-multi-column.acr-multi-column--look-1 .tile__content,
.acr-multi-column.acr-multi-column--look-1 .tile__image {
    height: auto;
    margin: 0 auto
}

.acr-multi-column.acr-multi-column--look-1 .tile__content picture,
.acr-multi-column.acr-multi-column--look-1 .tile__image picture {
    padding-top: 83.33%
}

.acr-multi-column.acr-multi-column--look-1 .tile__link-overlay {
    display: none
}

.acr-multi-column.acr-multi-column--look-1 .tile__link-overlay svg {
    height: 30%;
    max-height: 120px;
    max-width: 120px;
    top: 50%;
    width: 30%
}

.acr-multi-column.acr-multi-column--look-1 .tile__link-overlay--video {
    display: block
}

.acr-multi-column.acr-multi-column--look-1 .tile__content {
    position: static
}

.acr-multi-column.acr-multi-column--look-1 .tile__heading {
    color: #5e6162
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-1 .tile__heading {
        margin-top: 20px
    }
}

.acr-multi-column.acr-multi-column--look-1 .acr-multi-column__arrow {
    top: 100px
}

.acr-multi-column.acr-multi-column--look-1 .swiper-arrow-icon {
    fill: #b5b5b5;
    width: 24px
}

.acr-multi-column.acr-multi-column--look-1 .swiper-arrow-icon[aria-disabled=false] {
    fill: #5d6061
}

.acr-multi-column.acr-multi-column--look-1 .acr-multi-column__arrow--left {
    left: 0;
    -ms-transform: translate(-200%, -50%);
    transform: translate(-200%, -50%)
}

.acr-multi-column.acr-multi-column--look-1 .acr-multi-column__arrow--right {
    right: 0;
    -ms-transform: translate(200%, -50%);
    transform: translate(200%, -50%)
}

.acr-multi-column.acr-multi-column--look-1 .swiper-pagination {
    margin-top: 0;
    position: static
}

.acr-multi-column.acr-multi-column--look-1 .mobile-swiper .tile__content {
    padding: 0 1rem
}

@media only screen and (min-width:64em) {
    .acr-multi-column.acr-multi-column--look-1 .mobile-swiper .tile__content {
        padding: 0 1rem 2rem
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-1 .tablet-swiper {
        max-width: 240px
    }

    .acr-multi-column.acr-multi-column--look-1 .tablet-swiper .swiper-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-column.acr-multi-column--look-1 .tablet-swiper {
        max-width: 100%
    }
}

.acr-multi-column.acr-multi-column--look-1 .tablet-swiper .tile__content {
    padding: 0 1rem
}

@media only screen and (min-width:64em) {
    .acr-multi-column.acr-multi-column--look-1 .tablet-swiper .tile__content {
        padding: 0 1rem 2rem
    }
}

@media only screen and (min-width:34.375em) {
    .acr-multi-column.acr-multi-column--look-2 .swiper-wrapper {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.acr-multi-column.acr-multi-column--look-2 .tile {
    margin-bottom: 1.5rem;
    outline: 0
}

@media only screen and (min-width:34.375em) {
    .acr-multi-column.acr-multi-column--look-2 .tile {
        margin-bottom: 0;
        width: 50%
    }
}

.acr-multi-column.acr-multi-column--look-2 .tile:focus-within {
    z-index: 3
}

.acr-multi-column.acr-multi-column--look-2 .tile:hover .tile__image img {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.acr-multi-column.acr-multi-column--look-2 .tile:last-child {
    margin-bottom: 0
}

.acr-multi-column.acr-multi-column--look-2 .tile__image {
    overflow: hidden
}

.acr-multi-column.acr-multi-column--look-2 .tile__image picture {
    padding-top: 51.91%
}

.acr-multi-column.acr-multi-column--look-2 .tile__image img {
    transition: transform .3s;
    width: 101%
}

.acr-multi-column.acr-multi-column--look-2 .tile__link-overlay svg {
    height: 6rem;
    top: 42%;
    width: 6rem
}

@media only screen and (min-width:34.375em) {
    .acr-multi-column.acr-multi-column--look-2 .tile__link-overlay svg {
        height: 7.5vw;
        max-height: 6rem;
        max-width: 6rem;
        width: 7.5vw
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-2 .tile__link-overlay svg {
        height: 6rem;
        max-height: none;
        max-width: none;
        top: 50%;
        width: 6rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-column.acr-multi-column--look-2 .tile__link-overlay svg {
        height: 7rem;
        width: 7rem
    }
}

.acr-multi-column.acr-multi-column--look-2 .tile__content {
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

body:not(.acr-focus-disabled) .acr-multi-column.acr-multi-column--look-2 .tile .tile__cta:focus {
    box-shadow: 0 0 0 .3rem #1e2123, 0 0 .6rem .3rem #1e2123;
    outline: .2rem solid #fff;
    outline-offset: -.2rem
}

.acr-multi-column.acr-multi-column--look-2 .tile__heading {
    bottom: 1rem;
    margin: 0;
    padding: 0 1.8rem;
    position: absolute;
    text-align: left
}

@media only screen and (min-width:64em) {
    .acr-multi-column.acr-multi-column--look-2 .tile__heading {
        bottom: 2.4rem;
        padding: 0 3rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-column.acr-multi-column--look-2 .tile__heading {
        bottom: 2.8rem;
        padding: 0 3.8rem
    }
}

.acr-multi-column.acr-multi-column--look-2 .tile__cta {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-multi-column.acr-multi-column--look-2 .tile__cta span {
    display: none
}

@media only screen and (min-width:34.375em) {
    .acr-multi-column.acr-multi-column--look-2 .acr-heading {
        display: none
    }
}

.acr-multi-column.acr-multi-column--look-3 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    width: 88%
}

.acr-multi-column.acr-multi-column--look-3 .tile picture {
    padding-top: 111.4%
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-3 .tile {
        width: 33.3333333333%
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-3 .tiles-container {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.acr-multi-column.acr-multi-column--look-4 {
    margin: 0 auto;
    width: 88%
}

.acr-multi-column.acr-multi-column--look-4 .acr-multi-column__container {
    margin-bottom: 2.5rem
}

.acr-multi-column.acr-multi-column--look-4 .swiper-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.acr-multi-column.acr-multi-column--look-4 .tile {
    background-color: #f6f6f6;
    display: block;
    margin-bottom: .5rem;
    min-height: 37rem;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-4 .tile {
        height: auto;
        min-height: auto;
        width: 49%
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-column.acr-multi-column--look-4 .tile {
        width: 24%
    }
}

.acr-multi-column.acr-multi-column--look-4 .tile__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5rem 4rem 4rem;
    position: relative;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-multi-column.acr-multi-column--look-4 .tile__content {
        padding: 5rem 15% 4rem
    }
}

.acr-multi-column.acr-multi-column--look-4 .tile__svg-item {
    display: block;
    width: 100%
}

.acr-multi-column.acr-multi-column--look-4 .tile__svg-item svg {
    width: 45%
}

.acr-multi-column.acr-multi-column--look-4 .tile__heading {
    color: #5d6061;
    margin-top: 1.5rem
}

.acr-multi-column.acr-multi-column--look-4 .tile__description {
    margin-bottom: 1.5rem;
    margin-top: 1rem
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-4 .tile__description {
        margin-top: 1.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-column.acr-multi-column--look-4 .tile__description {
        margin-top: 2rem
    }
}

.acr-multi-column.acr-multi-column--look-4 .tile__cta {
    margin-bottom: 0;
    text-transform: none
}

body:not(.acr-focus-disabled) .acr-multi-column.acr-multi-column--look-4 .tile__cta:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

.acr-multi-column.acr-multi-column--look-4 .dual-state .tile__heading {
    color: #000
}

.acr-multi-column.acr-multi-column--look-4 .dual-state__alternate {
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 37rem
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-4 .dual-state__alternate {
        min-height: auto
    }
}

.acr-multi-column.acr-multi-column--look-4 .mobile-swiper .swiper-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: unset;
    justify-content: unset
}

@media only screen and (min-width:48em) {
    .acr-multi-column.acr-multi-column--look-4 .mobile-swiper .swiper-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.acr-multi-column.acr-multi-column--look-4 .tablet-swiper .swiper-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: unset;
    justify-content: unset
}

@media only screen and (min-width:64em) {
    .acr-multi-column.acr-multi-column--look-4 .tablet-swiper .swiper-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.acr-multi-column .swiper-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:48em) {
    .acr-multi-column .swiper-wrapper {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.acr-multi-column .swiper-slide {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.acr-multi-column .tile {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    z-index: 1
}

.acr-multi-column .tile__image {
    height: 100%;
    position: relative;
    width: 100%
}

.acr-multi-column .tile__image picture {
    display: block;
    height: 0;
    padding-top: 88.005%;
    position: relative
}

.acr-multi-column .tile__image img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-multi-column .tile__image video {
    left: 0;
    min-width: 101%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 101%
}

.acr-multi-column .tile__heading {
    margin-bottom: .2rem
}

@media only screen and (min-width:34.375em) {
    .acr-multi-column .tile__heading {
        margin-bottom: .9rem
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-column .tile__heading {
        margin-bottom: .4rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-column .tile__heading {
        margin-bottom: 1.3rem
    }
}

@media only screen and (min-width:34.375em) {
    .acr-multi-column .tile__cta {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-column .tile__cta {
        margin-bottom: .4rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-multi-column .tile__cta {
        margin-bottom: 1.2rem
    }
}

.acr-multi-column .tile__link-overlay {
    border: 0;
    cursor: pointer;
    fill: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-multi-column .tile__link-overlay svg {
    cursor: pointer;
    height: 100%;
    left: 50%;
    max-height: 120px;
    max-width: 120px;
    position: absolute;
    top: 40%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

.acr-multi-column .tile__content {
    bottom: 0;
    padding: 0 1rem 2rem;
    position: absolute;
    text-align: center
}

@media only screen and (min-width:48em) {
    .acr-multi-column .tile__content {
        padding: 0 1rem .5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-column .tile__content {
        padding: 0 1rem 2rem
    }
}

body:not(.acr-focus-disabled) .acr-multi-column .tile__content.light-theme a:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

body:not(.acr-focus-disabled) .acr-multi-column .tile__content.dark-theme a:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

.acr-multi-column .tile__cta {
    padding: .4rem
}

.acr-multi-column .tile__cta span {
    margin: 0
}

.acr-multi-column__arrow {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    z-index: 1
}

.acr-multi-column__arrow[aria-disabled=false] {
    fill: #fff
}

.acr-multi-column__arrow--left {
    left: 2rem
}

.acr-multi-column__arrow--right {
    right: 2rem
}

.acr-multi-column__pagination {
    display: none;
    margin-top: 1rem
}

.acr-multi-column .cta-container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:34.375em) {
    .acr-multi-column .cta-container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

body:not(.acr-focus-disabled) .acr-multi-column .cta-container a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

.acr-multi-column .cta-container a:first-child {
    margin-top: 4.5rem
}

@media only screen and (min-width:64em) {
    .acr-multi-column .cta-container a:first-child {
        margin-top: 5.5rem
    }
}

.acr-multi-column .cta-container .scEmptyPlaceholder {
    width: 100%
}

.acr-multi-column .mobile-swiper .swiper-wrapper {
    -ms-flex-direction: row;
    flex-direction: row
}

.acr-multi-column .mobile-swiper .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (min-width:48em) {
    .acr-multi-column .mobile-swiper .swiper-slide {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

.acr-multi-column .mobile-swiper .acr-multi-column__pagination {
    display: block
}

@media only screen and (min-width:48em) {
    .acr-multi-column .mobile-swiper .acr-multi-column__pagination {
        display: none
    }
}

.acr-multi-column .mobile-swiper .acr-multi-column__arrow {
    display: block
}

@media only screen and (min-width:48em) {
    .acr-multi-column .mobile-swiper .acr-multi-column__arrow {
        display: none
    }
}

.acr-multi-column .tablet-swiper .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (min-width:64em) {
    .acr-multi-column .tablet-swiper .swiper-slide {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-column .tablet-swiper .acr-multi-column__pagination {
        display: block
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-column .tablet-swiper .acr-multi-column__pagination {
        display: none
    }
}

@media only screen and (min-width:48em) {
    .acr-multi-column .tablet-swiper .acr-multi-column__arrow {
        display: block
    }
}

@media only screen and (min-width:64em) {
    .acr-multi-column .tablet-swiper .acr-multi-column__arrow {
        display: none
    }
}

_:-ms-fullscreen,
:root .acr-multi-column .tile__content {
    left: 0;
    right: 0
}

.acr-nav {
    max-width: 200rem;
    min-height: 5rem;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-nav {
        min-height: 7rem
    }
}

.ie .body--ie-feature-toggle .acr-nav {
    min-height: 25.2rem
}

@media only screen and (min-width:48em) {
    .ie .body--ie-feature-toggle .acr-nav {
        min-height: 17rem
    }
}

@media only screen and (min-width:64em) {
    .ie .body--ie-feature-toggle .acr-nav {
        min-height: 17rem
    }
}

.acr-nav .dropdown-backdrop {
    display: none
}

.acr-nav__shadow {
    background: rgba(0, 0, 0, .5);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

@media only screen and (min-width:64em) {
    .acr-nav--shadow-visible .acr-nav__shadow {
        display: block
    }
}

.acr-nav__wrapper {
    background-color: #000;
    left: 0;
    margin: auto;
    max-width: 200rem;
    min-height: 5rem;
    position: fixed;
    right: 0;
    top: 0;
    transition: top .5s ease-in-out 0s;
    width: 100%;
    z-index: 100
}

.ie .body--ie-feature-toggle .acr-nav__wrapper {
    top: 20.2rem
}

@media only screen and (min-width:48em) {
    .ie .body--ie-feature-toggle .acr-nav__wrapper {
        top: 12rem
    }
}

@media only screen and (min-width:64em) {
    .ie .body--ie-feature-toggle .acr-nav__wrapper {
        top: 10rem
    }
}

.acr-nav__wrapper .acr-notification-banner {
    background-color: #fff;
    box-shadow: 0 5px 10px -5px rgba(0, 0, 0, .24);
    color: #000;
    height: 5rem;
    position: relative;
    z-index: 0
}

.acr-nav__wrapper .acr-notification-banner__container {
    height: 100%
}

.acr-nav__wrapper .acr-notification-banner__container--multiple-notifications .acr-notification-banner__item {
    padding-right: 8rem
}

@media only screen and (min-width:34.375em) {
    .acr-nav__wrapper .acr-notification-banner__container--multiple-notifications .acr-notification-banner__item {
        padding-right: 12rem
    }
}

.acr-nav__wrapper .acr-notification-banner__icon {
    fill: #e82c2a;
    height: 2rem;
    left: 1rem;
    position: absolute;
    top: 1.5rem;
    width: 2rem;
    z-index: 2
}

@media only screen and (min-width:34.375em) {
    .acr-nav__wrapper .acr-notification-banner__icon {
        left: 2rem
    }
}

.acr-nav__wrapper .acr-notification-banner__link {
    border-bottom: 0
}

.acr-nav__wrapper .acr-notification-banner__item {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
    visibility: visible;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-nav__wrapper .acr-notification-banner__item {
        padding-left: 5rem;
        padding-right: 5rem
    }
}

.acr-nav__wrapper .acr-notification-banner__paging {
    left: auto;
    position: absolute;
    right: 2rem;
    top: 1.5rem;
    width: auto
}

@media only screen and (min-width:34.375em) {
    .acr-nav__wrapper .acr-notification-banner__paging {
        right: 3.2rem
    }
}

.acr-nav__wrapper .acr-notification-banner__arrow {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 1.3rem;
    z-index: 1
}

.acr-nav__wrapper .acr-notification-banner__arrow--right {
    right: .5rem
}

@media only screen and (min-width:34.375em) {
    .acr-nav__wrapper .acr-notification-banner__arrow--right {
        right: 1rem
    }
}

.acr-nav__wrapper .acr-notification-banner__arrow--left {
    right: 6.5rem
}

@media only screen and (min-width:34.375em) {
    .acr-nav__wrapper .acr-notification-banner__arrow--left {
        right: 8rem
    }
}

.acr-nav__wrapper .acr-notification-banner .swiper-button-disabled {
    display: none
}

.acr-nav__wrapper .acr-notification-banner .swiper-arrow-icon {
    fill: #e82c2a;
    height: 2.4rem;
    margin: 0;
    padding: 0;
    top: 1.3rem;
    z-index: 2
}

.acr-nav__wrapper .acr-notification-banner .swiper-arrow-icon[aria-disabled=true] {
    visibility: hidden
}

.acr-nav__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 5rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .7rem 1.6rem
}

@media only screen and (min-width:64em) {
    .acr-nav__header {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 7rem;
        margin: auto;
        max-width: 200rem;
        padding: 0 0 0 2.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-nav__header {
        padding: 0 0 0 3rem
    }
}

.acr-nav__toggle-btn {
    background: 0 0;
    border: .1rem solid transparent;
    border-radius: 50%;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 3.2rem;
    min-width: 3.2rem;
    padding: 0;
    position: relative;
    transition: border-color .3s
}

body:not(.acr-focus-disabled) .acr-nav__toggle-btn:focus {
    border-radius: 0;
    outline: .2rem solid #b5b5b5;
    outline-offset: -.2rem
}

@media only screen and (min-width:64em) {
    .acr-nav__toggle-btn {
        display: none
    }
}

.acr-nav__toggle-btn:after,
.acr-nav__toggle-btn:before {
    background-color: #fff;
    content: '';
    height: .2rem;
    margin-top: 1.5rem;
    position: absolute;
    top: 0;
    transition-delay: 0s;
    width: 3.1rem
}

.acr-nav__toggle-btn:after {
    margin-top: 25px
}

.acr-nav__toggle-btn--animated:after {
    animation: uncrossBottomBar .3s;
    animation-fill-mode: forwards
}

.acr-nav--opened .acr-nav__toggle-btn--animated:after {
    animation: crossBottomBar .3s;
    animation-fill-mode: forwards
}

.acr-nav__toggle-btn--animated:before {
    animation: uncrossTopBar .3s;
    animation-fill-mode: forwards
}

.acr-nav--opened .acr-nav__toggle-btn--animated:before {
    animation: crossTopBar .3s;
    animation-fill-mode: forwards
}

.acr-nav--opened .acr-nav__toggle-btn {
    border-color: #fff;
    transition-delay: .12s
}

.acr-nav__toggle-btn-text {
    animation: toggleText .3s;
    animation-fill-mode: forwards;
    font-family: AvenirLTPro-Black, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1
}

.acr-nav--opened .acr-nav__toggle-btn-text {
    animation: toggleTextRev .3s;
    animation-fill-mode: forwards
}

.acr-nav__logo-link {
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    min-width: 8.7rem
}

body:not(.acr-focus-disabled) .acr-nav__logo-link:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-nav__logo-link {
        margin-left: 0;
        min-width: 14.7rem
    }
}

.acr-nav__logo-svg {
    fill: #fff;
    height: 3rem;
    width: 9rem
}

.acr-nav__logo-svg--small {
    left: 0;
    margin: auto;
    right: 0
}

@media only screen and (min-width:64em) {
    .acr-nav__logo-svg--small {
        display: none
    }
}

.acr-nav__logo-svg--large {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-nav__logo-svg--large {
        display: block;
        height: 3.2rem;
        margin: .5rem;
        width: 13.7rem
    }
}

.acr-nav__navbar {
    background: #000;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 5rem;
    transition: height .5s ease-out, background 1s ease-out;
    transition-delay: .2s;
    visibility: hidden;
    z-index: 1
}

@media only screen and (min-width:64em) {
    .acr-nav__navbar {
        display: -ms-flexbox;
        display: flex;
        height: auto;
        overflow: visible;
        position: relative;
        top: 0;
        transition: none;
        transition-delay: 0s;
        visibility: visible
    }
}

.ie .body--ie-feature-toggle .acr-nav__navbar {
    top: 25.2rem
}

@media only screen and (min-width:48em) {
    .ie .body--ie-feature-toggle .acr-nav__navbar {
        top: 17rem
    }
}

@media only screen and (min-width:64em) {
    .ie .body--ie-feature-toggle .acr-nav__navbar {
        top: 0
    }
}

.acr-nav--opened .acr-nav__navbar {
    height: calc(100vh - 5rem);
    overflow-y: auto;
    transition: height .3s ease-in, background .5s ease-in;
    transition-delay: .25s;
    visibility: visible
}

@media only screen and (min-width:64em) {
    .acr-nav--opened .acr-nav__navbar {
        display: -ms-flexbox;
        display: flex;
        height: auto;
        overflow-y: visible;
        transition: none;
        transition-delay: 0s
    }
}

.acr-nav-lang-chooser--expanded .acr-nav__navbar {
    overflow: visible
}

.acr-nav__dropdown-list,
.acr-nav__link-list {
    list-style: none;
    margin: 0;
    padding: 0
}

@media only screen and (min-width:64em) {

    .acr-nav__dropdown-list,
    .acr-nav__link-list {
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width:64em) {

    .acr-nav--geo-opened .acr-nav__link-list,
    .acr-nav--search-opened .acr-nav__link-list {
        display: none
    }
}

.acr-nav__dropdown {
    background-color: #fff;
    display: none;
    height: 0;
    overflow: hidden;
    transition: height .5s ease-out;
    transition-delay: .2s
}

@media only screen and (min-width:64em) {
    .acr-nav__dropdown {
        margin: auto;
        max-width: 200rem;
        position: absolute;
        transition-delay: 0s
    }
}

.acr-nav__dropdown--expanded {
    display: block;
    height: auto;
    transition: height .3s ease-in, .5s ease-in;
    transition-delay: .25s
}

@media only screen and (min-width:64em) {
    .acr-nav__dropdown--expanded {
        display: -ms-flexbox;
        display: flex;
        left: 0;
        position: fixed;
        right: 0;
        transition-delay: 0s
    }
}

@media only screen and (min-width:64em) {
    .acr-nav__dropdown-list {
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.acr-nav__down-arrow {
    height: .6rem;
    margin-left: 1.6rem;
    width: 1rem
}

@media only screen and (min-width:64em) {
    .acr-nav__down-arrow {
        bottom: 0;
        margin: auto;
        position: absolute;
        right: 1.2rem;
        top: 0;
        width: .7rem
    }
}

.acr-nav__item-link--expanded .acr-nav__down-arrow {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media only screen and (min-width:64em) {
    .acr-nav__item-link--expanded .acr-nav__down-arrow {
        visibility: hidden
    }
}

.acr-nav__item {
    color: #fff;
    opacity: 0;
    -ms-transform: scale(1.15) translateY(-3rem) translateX(-3rem);
    transform: scale(1.15) translateY(-3rem) translateX(-3rem);
    transition: transform .5s cubic-bezier(.4, .01, .165, .99), opacity .6s cubic-bezier(.4, .01, .165, .99)
}

@media only screen and (min-width:64em) {
    .acr-nav__item {
        margin: 0 .5rem;
        opacity: 1;
        -ms-transform: none;
        transform: none;
        transition: none;
        transition-delay: 0s
    }
}

@media only screen and (min-width:87.5em) {
    .acr-nav__item {
        margin: 0 1rem
    }
}

.acr-nav__item-fx-1:nth-child(1) {
    transition-delay: .49s
}

.acr-nav__item-fx-1:nth-child(2) {
    transition-delay: .42s
}

.acr-nav__item-fx-1:nth-child(3) {
    transition-delay: .35s
}

.acr-nav--opened .acr-nav__item-fx-1 {
    opacity: 1;
    -ms-transform: scale(1) translateY(0) translateX(0);
    transform: scale(1) translateY(0) translateX(0)
}

.acr-nav--opened .acr-nav__item-fx-1:nth-child(1) {
    transition-delay: .27s
}

.acr-nav--opened .acr-nav__item-fx-1:nth-child(2) {
    transition-delay: .34s
}

.acr-nav--opened .acr-nav__item-fx-1:nth-child(3) {
    transition-delay: .41s
}

@media only screen and (min-width:64em) {
    .acr-nav--opened .acr-nav__item-fx-1 {
        -ms-transform: none;
        transform: none;
        transition-delay: 0s
    }
}

.acr-nav__item-fx-2:nth-child(1) {
    transition-delay: .28s
}

.acr-nav__item-fx-2:nth-child(2) {
    transition-delay: .21s
}

.acr-nav__item-fx-2:nth-child(3) {
    transition-delay: .14s
}

.acr-nav__item-fx-2:nth-child(4) {
    transition-delay: 70ms
}

.acr-nav__item-fx-2:nth-child(5) {
    transition-delay: 0s
}

.acr-nav__item-fx-2:nth-child(6) {
    transition-delay: -70ms
}

.acr-nav__item-fx-2:nth-child(7) {
    transition-delay: -.14s
}

.acr-nav__item-fx-2:nth-child(8) {
    transition-delay: -.21s
}

.acr-nav__item-fx-2:nth-child(9) {
    transition-delay: -.28s
}

.acr-nav__item-fx-2:nth-child(10) {
    transition-delay: -.35s
}

.acr-nav--opened .acr-nav__item-fx-2 {
    opacity: 1;
    -ms-transform: scale(1) translateY(0) translateX(0);
    transform: scale(1) translateY(0) translateX(0)
}

.acr-nav--opened .acr-nav__item-fx-2:nth-child(1) {
    transition-delay: .48s
}

.acr-nav--opened .acr-nav__item-fx-2:nth-child(2) {
    transition-delay: .55s
}

.acr-nav--opened .acr-nav__item-fx-2:nth-child(3) {
    transition-delay: .62s
}

.acr-nav--opened .acr-nav__item-fx-2:nth-child(4) {
    transition-delay: .69s
}

.acr-nav--opened .acr-nav__item-fx-2:nth-child(5) {
    transition-delay: .76s
}

.acr-nav--opened .acr-nav__item-fx-2:nth-child(6) {
    transition-delay: .83s
}

.acr-nav--opened .acr-nav__item-fx-2:nth-child(7) {
    transition-delay: .9s
}

.acr-nav--opened .acr-nav__item-fx-2:nth-child(8) {
    transition-delay: .97s
}

.acr-nav--opened .acr-nav__item-fx-2:nth-child(9) {
    transition-delay: 1.04s
}

.acr-nav--opened .acr-nav__item-fx-2:nth-child(10) {
    transition-delay: 1.11s
}

@media only screen and (min-width:64em) {
    .acr-nav--opened .acr-nav__item-fx-2 {
        -ms-transform: none;
        transform: none;
        transition: none;
        transition-delay: 0s
    }
}

.acr-nav__item-link {
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #1e2123;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 1.55rem 1.5rem;
    transition: 0s
}

body:not(.acr-focus-disabled) .acr-nav__item-link:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-nav__item-link {
        border: 0;
        padding: 1.55rem .5rem;
        position: relative;
        text-align: center
    }

    .acr-nav__dropdown-list .acr-nav__item-link {
        padding: 1.55rem 2.3rem 1.55rem 1.1rem
    }

    .acr-nav__dropdown-list .acr-nav__item-link--expanded {
        margin-right: 1.2rem;
        padding: 1.55rem 1.1rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-nav__item-link {
        padding: 1.55rem 1rem
    }

    .acr-nav__dropdown-list .acr-nav__item-link {
        padding: 1.55rem 3rem 1.55rem 1.1rem
    }

    .acr-nav__dropdown-list .acr-nav__item-link--expanded {
        margin-right: 1.9rem;
        padding: 1.55rem 1.1rem
    }
}

.acr-nav__item-link:hover {
    background-color: #1a1a1a;
    color: #fff
}

@media only screen and (min-width:64em) {
    .acr-nav__item-link:hover {
        background-color: inherit;
        color: #b5b5b5
    }
}

.acr-nav__item-link:focus {
    background-color: #1a1a1a;
    color: #fff
}

@media only screen and (min-width:64em) {
    .acr-nav__item-link:focus {
        background-color: inherit;
        color: #fff
    }
}

@media only screen and (min-width:64em) {
    .acr-nav__item-link--expanded {
        background-color: #fff;
        color: #000
    }
}

@media only screen and (min-width:64em) {

    .acr-nav__item-link--expanded:focus,
    .acr-nav__item-link--expanded:hover {
        background-color: #fff;
        color: #000
    }
}

.acr-nav__item-link--border {
    border: solid 1px #95989a;
    padding: 0 1.5rem
}

@media only screen and (min-width:64em) {
    .acr-nav__fixed-wrapper {
        display: -ms-flexbox;
        display: flex;
        max-height: calc(100vh - 7rem);
        overflow-y: scroll;
        width: 100%
    }

    .ie11 .acr-nav__fixed-wrapper {
        overflow: hidden
    }
}

@media only screen and (min-width:64em) {
    .acr-nav__main-body {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%
    }
}

@media only screen and (min-width:64em) {
    .acr-nav__main-body--look-2 {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        width: 60%
    }
}

.acr-nav__ctas {
    border-bottom: .1rem solid #707070;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 1.5rem 3.8rem;
    padding: 2.5rem 0
}

@media only screen and (min-width:48em) {
    .acr-nav__ctas {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media only screen and (min-width:64em) {
    .acr-nav__ctas {
        margin: 0 auto 2.5rem;
        max-width: 120rem;
        padding: 2.2rem 0 1.5rem;
        width: 90%
    }
}

.acr-nav__ctas-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    list-style-type: none;
    width: 48%
}

.acr-nav__ctas-item:nth-child(n+3) {
    margin-top: 1rem
}

@media only screen and (min-width:48em) {
    .acr-nav__ctas-item {
        width: auto
    }

    .acr-nav__ctas-item:nth-child(n+3) {
        margin-top: 0
    }

    .acr-nav__ctas-item:nth-child(n+2) {
        margin-left: 2.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-nav__aside {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 25%
    }
}

@media only screen and (min-width:64em) {
    .acr-nav__aside--look-2 {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        width: 40%
    }
}

@media only screen and (min-width:64em) {
    .acr-nav__aside--look-2>div {
        -ms-flex: 1 auto;
        flex: 1 auto
    }
}

.acr-nav__aside--look-2 .acr-nav-promo-card {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-nav__aside--look-2 .acr-nav-promo-card {
        display: -ms-flexbox;
        display: flex;
        min-height: 20rem
    }
}

.acr-nav__action-container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1rem 0
}

@media only screen and (min-width:64em) {
    .acr-nav__action-container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: baseline;
        justify-content: baseline;
        margin: 0
    }
}

.acr-nav__action-container .acr-nav-lang-chooser {
    -ms-flex-order: 1;
    order: 1
}

@media only screen and (min-width:64em) {
    .acr-nav__action-container .acr-nav-lang-chooser {
        -ms-flex-order: 0;
        order: 0
    }
}

.acr-nav__action-container .acr-nav-geo {
    -ms-flex-order: 0;
    order: 0
}

.acr-nav__link {
    -ms-flex-align: center;
    align-items: center;
    border: solid .1rem #95989a;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.5rem;
    text-transform: uppercase
}

body:not(.acr-focus-disabled) .acr-nav__link:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

.acr-nav__link:focus,
.acr-nav__link:hover {
    color: #b5b5b5
}

.acr-nav__link-svg {
    fill: #e82c2a;
    height: 1em;
    margin-right: .4rem;
    width: .9rem
}

@keyframes toggleText {
    0% {
        opacity: 0;
        top: 50%;
        transform: translateY(-50%)
    }

    100% {
        opacity: 1;
        top: 1px;
        transform: translateY(0)
    }
}

@keyframes toggleTextRev {
    0% {
        opacity: 1;
        top: 1px;
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        top: 50%;
        transform: translateY(-50%)
    }
}

@keyframes crossTopBar {
    0% {
        height: 2px;
        margin-top: 25px;
        transform: rotate(0);
        width: 31px
    }

    100% {
        height: 1px;
        margin-left: 5px;
        margin-top: 15px;
        transform: rotate(45deg);
        width: 20px
    }
}

@keyframes uncrossTopBar {
    0% {
        height: 1px;
        margin-left: 5px;
        margin-top: 15px;
        transform: rotate(45deg);
        width: 20px
    }

    100% {
        height: 2px;
        margin-top: 25px;
        transform: rotate(0);
        width: 31px
    }
}

@keyframes crossBottomBar {
    0% {
        height: 2px;
        margin-top: 16px;
        transform: rotate(0);
        width: 31px
    }

    100% {
        height: 1px;
        margin-left: 5px;
        margin-top: 15px;
        transform: rotate(-45deg);
        width: 20px
    }
}

@keyframes uncrossBottomBar {
    0% {
        height: 1px;
        margin-left: 5px;
        margin-top: 15px;
        transform: rotate(-45deg);
        width: 20px
    }

    100% {
        height: 2px;
        margin-top: 16px;
        transform: rotate(0);
        width: 31px
    }
}

.acr-nav-geo {
    display: block;
    margin: 1rem 0;
    position: relative;
    width: auto
}

@media only screen and (min-width:64em) {
    .acr-nav-geo {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        height: 100%;
        -ms-flex-pack: baseline;
        justify-content: baseline;
        margin: 0
    }
}

@media only screen and (min-width:87.5em) {
    .acr-nav-geo {
        margin: 0 1rem
    }
}

.acr-nav--search-opened .acr-nav-geo {
    display: none
}

.acr-nav-geo__body {
    -ms-flex-align: start;
    align-items: flex-start;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 0
}

.acr-nav--geo-opened .acr-nav-geo__body {
    display: -ms-flexbox;
    display: flex;
    transition: width .4s linear 0s;
    width: 17rem
}

.acr-nav-geo__form {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0
}

.acr-nav-geo__arrow {
    fill: #fff;
    height: 1.2rem
}

.acr-nav-geo__btn-current-location {
    -ms-flex-align: center;
    align-items: center;
    background: #313131;
    border-bottom: 0;
    border-left: .1rem solid #313131;
    border-right: 0;
    border-top: 0;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 3.7rem
}

body:not(.acr-focus-disabled) .acr-nav-geo__btn-current-location:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

.acr-nav--geo-error .acr-nav-geo__btn-current-location {
    display: none
}

.acr-nav-geo__location-zip {
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    padding-left: 1rem
}

@media only screen and (min-width:64em) {
    .acr-nav-geo__location-zip {
        min-width: 7rem
    }
}

.acr-nav--geo-opened .acr-nav-geo__location-zip {
    display: none
}

.acr-nav-geo__btn,
.acr-nav-geo__btn-submit {
    background: 0 0;
    border: 0;
    color: #5d6061;
    display: -ms-flexbox;
    display: flex
}

.acr-nav-geo__btn {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 2rem;
    padding: 0 1rem
}

body:not(.acr-focus-disabled) .acr-nav-geo__btn:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-nav-geo__btn {
        -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
        height: 100%
    }
}

.acr-nav--geo-opened .acr-nav-geo__btn {
    min-width: 4rem;
    padding: .5rem;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

@media only screen and (min-width:64em) {
    .acr-nav--geo-opened .acr-nav-geo__btn {
        min-width: 7rem;
        padding: 0;
        position: relative;
        -ms-transform: none;
        transform: none
    }
}

.acr-nav-geo__btn-submit {
    -ms-flex-align: center;
    align-items: center;
    background: #e82c2a;
    height: 3.2rem;
    padding: 0;
    width: 3.2rem
}

body:not(.acr-focus-disabled) .acr-nav-geo__btn-submit:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

.acr-nav-geo__btn-submit:disabled,
.acr-nav-geo__btn-submit:disabled:hover {
    background-color: grey
}

.acr-nav-geo__btn-submit:enabled {
    background-color: #e82c2a
}

@media only screen and (min-width:64em) {
    .acr-nav-geo__btn-submit:enabled:hover {
        background-color: #000
    }
}

.acr-nav-geo__input {
    background-color: transparent;
    border: .1rem solid transparent;
    color: #fff;
    font-size: 1.4rem;
    padding: .5rem;
    width: 13.8rem
}

body:not(.acr-focus-disabled) .acr-nav-geo__input:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

.acr-nav-geo__input:-webkit-autofill,
.acr-nav-geo__input:-webkit-autofill:focus,
.acr-nav-geo__input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 1000px #000 inset;
    -webkit-text-fill-color: #fff;
    border: .1rem solid #000
}

.acr-nav-geo__input:-ms-input-placeholder {
    color: #95989a
}

.acr-nav-geo__input::placeholder {
    color: #95989a
}

.no-valid .acr-nav-geo__input {
    border-color: #e82c2a
}

.acr-nav-geo__svg-close,
.acr-nav-geo__svg-icon-2,
.acr-nav-geo__svg-mag {
    fill: #5d6061;
    width: 2.4rem
}

.acr-nav-geo__svg-icon-3 {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    fill: #fff;
    height: 1.5rem;
    margin: 0 .5rem;
    width: 1.5rem
}

.acr-nav-geo__svg-close {
    display: none;
    fill: #fff
}

.acr-nav--geo-opened .acr-nav-geo__svg-close {
    display: -ms-flexbox;
    display: flex;
    height: 3.2rem;
    width: 3.2rem
}

.acr-nav-geo__svg-icon-2 {
    display: -ms-flexbox;
    display: flex;
    fill: #e82c2a;
    width: 2rem
}

.acr-nav--geo-opened .acr-nav-geo__svg-icon-2 {
    display: none
}

.acr-nav-geo__error-message {
    color: #fff;
    display: none;
    height: 3.4rem;
    margin-top: 1rem;
    padding: 1rem 0;
    text-indent: .5rem
}

@media only screen and (min-width:64em) {
    .acr-nav-geo__error-message {
        margin-top: 0
    }
}

.acr-nav--geo-error .acr-nav-geo__error-message {
    display: block
}

@media only screen and (min-width:64em) {
    .acr-nav-grid {
        min-height: 32rem;
        padding: 2rem 8rem
    }

    .acr-nav__main-body--look-2 .acr-nav-grid {
        width: 100%
    }
}

.acr-nav-grid__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

.acr-nav-grid__list-item {
    border-bottom: .2rem solid #fff;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

body:not(.acr-focus-disabled) .acr-nav-grid__list-item:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-nav-grid__list-item {
        border: 0;
        -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
        margin-bottom: .3rem;
        max-width: 33.3333%
    }
}

.acr-nav-grid__list-item:nth-child(odd) {
    border-right: .1rem solid #fff
}

.acr-nav-grid__list-item:nth-child(even) {
    border-left: .1rem solid #fff
}

.acr-nav-grid__svg {
    height: 100%;
    max-height: 6rem;
    max-width: 9rem;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-nav-grid__svg {
        margin-top: 2rem;
        max-height: 4rem
    }
}

.acr-nav-grid__image-container {
    position: relative;
    width: 8.5rem
}

@media only screen and (min-width:64em) {
    .acr-nav-grid__image-container {
        width: 8.5rem
    }
}

.acr-nav-grid__image-container:before {
    content: '';
    display: block;
    padding-top: 104.71%
}

.acr-nav-grid__image {
    position: absolute;
    top: 0;
    width: 100%
}

.acr-nav-grid__item-link {
    -ms-flex-align: center;
    align-items: center;
    background-color: #f3f3f3;
    border: 0;
    color: #5d6061;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem
}

body:not(.acr-focus-disabled) .acr-nav-grid__item-link:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-nav-grid__item-link {
        background-color: #fff;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.2rem;
        position: relative
    }
}

.acr-nav-grid__item-link:hover {
    background-color: #e6e6e6;
    color: #5d6061
}

.acr-nav-grid__item-link:hover .acr-nav-grid__hoverline::after {
    background: #e82c2a;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-nav-grid__item-link:hover {
        background-color: #fff
    }
}

.acr-nav-grid__item-link:focus {
    color: #e82c2a
}

.acr-nav-grid__hoverline {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-nav-grid__hoverline {
        display: block
    }

    .acr-nav-grid__hoverline::after {
        background: 0 0;
        bottom: 0;
        content: '';
        display: block;
        height: 4px;
        left: 0;
        right: 0;
        margin: auto;
        position: absolute;
        transition: width .4s ease, background-color .4s ease;
        width: 0
    }
}

.acr-nav-grid__item-title {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 1rem;
    text-align: center
}

@media only screen and (min-width:64em) {
    .acr-nav-grid__item-title {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding-bottom: 1.5rem;
        position: relative
    }
}

.acr-nav-lang-chooser {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-nav-lang-chooser {
        height: 100%;
        width: 6.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-nav-lang-chooser {
        margin: 0 1rem
    }
}

.acr-nav--geo-opened .acr-nav-lang-chooser,
.acr-nav--search-opened .acr-nav-lang-chooser {
    display: none
}

.acr-nav-lang-chooser__wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media only screen and (min-width:64em) {
    .acr-nav-lang-chooser__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        position: relative
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-lang-chooser__flyout {
        bottom: 0;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        width: 1px
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-lang-chooser__body {
        background-color: #000;
        display: none;
        left: -2.4rem;
        max-width: 20rem;
        min-height: 12rem;
        padding: 1rem;
        position: absolute;
        top: 100%;
        width: 20vw
    }

    .acr-nav-lang-chooser--expanded .acr-nav-lang-chooser__body {
        display: block
    }
}

.acr-nav-lang-chooser__title {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem;
    padding: 0 .4rem;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-nav-lang-chooser__title {
        display: table;
        -ms-flex-pack: left;
        justify-content: left;
        margin-bottom: .4rem
    }
}

.acr-nav-lang-chooser__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    list-style-type: none;
    padding: 0;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-nav-lang-chooser__list {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }
}

.acr-nav-lang-chooser__list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem
}

@media only screen and (min-width:64em) {
    .acr-nav-lang-chooser__list-item {
        display: table;
        -ms-flex-pack: left;
        justify-content: left;
        margin: .4rem 0
    }
}

.acr-nav-lang-chooser__item-link {
    border: 0;
    color: #cdcdcd;
    display: block;
    margin: 0 2rem;
    padding: .2rem .6rem
}

body:not(.acr-focus-disabled) .acr-nav-lang-chooser__item-link:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

.acr-nav-lang-chooser__item-link:focus,
.acr-nav-lang-chooser__item-link:hover {
    color: #fff
}

@media only screen and (min-width:64em) {
    .acr-nav-lang-chooser__item-link {
        color: #fff;
        display: inline-table;
        margin: 0
    }
}

.acr-nav-lang-chooser__item-link--selected {
    border-bottom: .1rem solid #fff
}

.acr-nav-lang-chooser__down-arrow {
    height: .6rem;
    width: .7rem
}

@media only screen and (min-width:64em) {
    .acr-nav-lang-chooser__down-arrow {
        position: absolute;
        right: .5rem
    }
}

.acr-nav-lang-chooser__globe {
    fill: #fff;
    height: 1.2rem;
    width: 1.2rem
}

.acr-nav-lang-chooser__selected-lang {
    margin: 0 .5rem
}

.acr-nav-lang-chooser__btn {
    -ms-flex-align: center;
    align-items: center;
    display: none
}

body:not(.acr-focus-disabled) .acr-nav-lang-chooser__btn:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-nav-lang-chooser__btn {
        background: 0 0;
        border: 0;
        color: #fff;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 1rem;
        width: 100%
    }
}

.acr-nav-promo-card {
    background-color: #f2f2f2;
    margin-top: .4rem;
    overflow: hidden;
    position: relative
}

.acr-nav-promo-card--no-loaded {
    visibility: hidden
}

.acr-nav-promo-card__body {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 20rem;
    padding: 2.5rem 5rem;
    position: relative;
    width: 100%;
    z-index: 1
}

body:not(.acr-focus-disabled) .acr-nav-promo-card__body a:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

.acr-nav-promo-card__image-container {
    position: absolute;
    width: 100%
}

.acr-nav-promo-card__image-container:before {
    content: '';
    display: block;
    padding-top: 25%
}

.acr-nav-promo-card__image {
    position: absolute;
    top: 0
}

.acr-nav-promo-card__title {
    color: #000
}

.acr-nav-promo-card__offer {
    border: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    width: 100%
}

.acr-nav-promo-card__disclaimer,
.acr-nav-promo-card__price {
    color: #000
}

.acr-nav-promo-card__price {
    margin-right: 1rem
}

.acr-nav-promo-card__legend {
    color: #000;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: .5rem 0
}

.acr-nav-promo-card__link {
    display: -ms-flexbox;
    display: flex;
    padding-left: .3rem
}

.acr-nav-search {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-nav-search {
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 0 3.5rem
    }

    .acr-nav--geo-opened .acr-nav-search {
        display: none
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-search__body {
        -ms-flex-align: center;
        align-items: center;
        display: none;
        overflow: hidden;
        width: 0
    }

    .acr-nav--search-opened .acr-nav-search__body {
        display: -ms-flexbox;
        display: flex;
        min-width: 26rem;
        transition: width .4s linear 0s
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-search__form {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
}

.acr-nav-search__arrow {
    fill: #fff;
    height: 1.4rem
}

@media only screen and (min-width:64em) {

    .acr-nav-search__btn,
    .acr-nav-search__btn-submit {
        background: 0 0;
        border: 0;
        color: #5d6061;
        display: -ms-flexbox;
        display: flex
    }
}

.acr-nav-search__btn {
    -ms-flex-align: center;
    align-items: center
}

body:not(.acr-focus-disabled) .acr-nav-search__btn:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-nav-search__btn {
        background-color: #313131;
        -ms-flex-pack: center;
        justify-content: center;
        min-width: 7rem
    }

    .acr-nav--search-opened .acr-nav-search__btn {
        background-color: transparent
    }
}

body:not(.acr-focus-disabled) .acr-nav-search__btn-submit:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-nav-search__btn-submit {
        -ms-flex-align: center;
        align-items: center;
        background: #e82c2a;
        height: 4rem;
        width: 4rem
    }
}

.acr-nav-search__input {
    background: 0 0;
    border-bottom: .1rem solid #5d6061;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    color: #fff;
    margin: 0 1rem;
    padding: .5rem
}

body:not(.acr-focus-disabled) .acr-nav-search__input:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

.acr-nav-search__input:-ms-input-placeholder {
    color: #95989a
}

.acr-nav-search__input::placeholder {
    color: #95989a
}

.no-valid .acr-nav-search__input {
    border-color: #e82c2a
}

@media only screen and (min-width:64em) {

    .acr-nav-search__svg-close,
    .acr-nav-search__svg-mag,
    .acr-nav-search__svg-mag-2 {
        fill: #5d6061;
        width: 2.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-search__svg-close {
        display: none;
        fill: #fff
    }

    .acr-nav--search-opened .acr-nav-search__svg-close {
        display: -ms-flexbox;
        display: flex;
        height: 3.2rem;
        width: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-search__svg-mag-2 {
        display: -ms-flexbox;
        display: flex;
        fill: #fff
    }

    .acr-nav--search-opened .acr-nav-search__svg-mag-2 {
        display: none
    }
}

.acr-nav-tiles {
    height: 100%
}

.acr-nav-tiles--look-2 {
    height: auto
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles--look-2 {
        -ms-flex-line-pack: start;
        align-content: flex-start;
        background-color: #f2f2f2;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 2.5rem 5rem
    }
}

.acr-nav-tiles__list-head {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__list-head {
        -ms-flex-item-align: start;
        align-self: flex-start;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: .5rem
    }
}

.acr-nav-tiles__title {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__title {
        color: #000;
        display: block
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles--look-2 .acr-nav-tiles__title {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-nav-tiles--look-2 .acr-nav-tiles__title {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__list-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles--look-2 .acr-nav-tiles__list-container {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        height: auto
    }
}

@media only screen and (min-width:87.5em) {
    .acr-nav-tiles--look-2 .acr-nav-tiles__list-container {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%
    }
}

.acr-nav-tiles__list {
    list-style-type: none;
    padding: 0
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }
}

.acr-nav-tiles__list-item {
    background-color: #f3f3f3;
    margin-top: .2rem
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__list-item {
        -ms-flex: 1;
        flex: 1;
        margin-top: .4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles--look-2 .acr-nav-tiles__list-item {
        background-color: transparent;
        -ms-flex: none;
        flex: none;
        margin-top: 0
    }
}

.acr-nav-tiles__list--a .acr-nav-tiles__list-item:first-child {
    margin-top: .1rem
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__list--a .acr-nav-tiles__list-item:first-child {
        margin-top: 0
    }
}

@media only screen and (min-width:87.5em) {
    .acr-nav-tiles__list-item--vehicle {
        min-height: 18rem
    }
}

.acr-nav-tiles__item-link {
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    color: #5d6061;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: .85rem 1.5rem
}

body:not(.acr-focus-disabled) .acr-nav-tiles__item-link:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

.acr-nav-tiles__item-link:hover {
    background-color: #e6e6e6;
    color: #5d6061
}

.acr-nav-tiles__item-link:focus {
    color: #e82c2a
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__item-link {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
        position: relative
    }

    .acr-nav-tiles__item-link:hover {
        background: 0 0;
        color: #5d6061
    }

    .acr-nav-tiles__item-link:hover .acr-nav-tiles__hoverline:after {
        background: #e82c2a;
        width: 100%
    }
}

.acr-nav-tiles--look-2 .acr-nav-tiles__item-link {
    padding: 2rem 3rem
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles--look-2 .acr-nav-tiles__item-link {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: .3rem
    }

    .acr-nav-tiles--look-2 .acr-nav-tiles__item-link:hover {
        background: 0 0;
        color: #e82c2a
    }

    .acr-nav-tiles--look-2 .acr-nav-tiles__item-link:hover:before {
        border-color: transparent transparent transparent #e82c2a;
        border-style: solid;
        border-width: .4rem 0 .4rem .4rem;
        content: '';
        display: inline-block;
        height: 0;
        margin-left: -1rem;
        margin-right: .6rem;
        position: absolute;
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
        width: 0
    }
}

.acr-nav-tiles__hoverline {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__hoverline {
        display: block
    }

    .acr-nav-tiles__hoverline::after {
        background: 0 0;
        bottom: 0;
        content: '';
        display: block;
        height: 4px;
        left: 0;
        right: 0;
        margin: auto;
        position: absolute;
        transition: width .4s ease, background-color .4s ease;
        width: 0
    }
}

.acr-nav-tiles__image-container {
    max-width: 15.2rem;
    position: relative;
    width: 45%
}

@media only screen and (min-width:34.375em) {
    .acr-nav-tiles__image-container {
        max-width: 20rem
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__image-container {
        max-width: 21rem;
        top: 5%;
        width: 60%
    }
}

.acr-nav-tiles__image-container:before {
    content: '';
    display: block;
    padding-bottom: 59.87%
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__list-item--vehicle .acr-nav-tiles__image-container {
        max-width: 19rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-nav-tiles__list-item--vehicle .acr-nav-tiles__image-container {
        max-width: 20.5rem
    }
}

.acr-nav-tiles__image {
    max-width: 15.2rem;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-nav-tiles__image {
        max-width: 20rem
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__image {
        display: block;
        margin: auto;
        max-width: 21rem
    }
}

.lazy .acr-nav-tiles__image {
    visibility: hidden
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__image-text {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 2.5rem
    }

    .acr-nav-tiles--look-2 .acr-nav-tiles__image-text {
        position: relative;
        top: 0
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__list-item--vehicle .acr-nav-tiles__image-text {
        top: 2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-nav-tiles__list-item--vehicle .acr-nav-tiles__image-text {
        top: 2.2rem
    }
}

.acr-nav-tiles__svg {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-nav-tiles__svg {
        display: inline;
        height: 1.8rem;
        margin: 0 .5rem;
        width: 1.8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-vehicles {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: auto;
        max-width: 120rem
    }
}

.acr-nav-vehicles__card {
    border-bottom: .1rem solid #f3f3f3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    position: relative
}

body:not(.acr-focus-disabled) .acr-nav-vehicles__card:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-nav-vehicles__card {
        border: 0;
        height: 15rem;
        -ms-flex-pack: normal;
        justify-content: normal;
        padding: 1.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-nav-vehicles__card {
        height: auto
    }
}

.acr-nav-vehicles__card:hover {
    cursor: pointer
}

.acr-nav-vehicles__card:hover .acr-nav-vehicles__hoverline::after {
    background: #e82c2a;
    width: 100%
}

.acr-nav-vehicles__more {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-nav-vehicles__more {
        color: #000;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: .5rem;
        min-width: auto;
        padding: 0;
        position: relative
    }

    .acr-nav-vehicles__more:after {
        color: #e82c2a;
        content: '\e914';
        font-family: acura-icon;
        font-size: 1rem;
        margin: auto;
        position: absolute;
        right: -1rem;
        top: -.1rem
    }
}

.acr-nav-vehicles__car-description {
    color: #5e6162
}

.acr-nav-vehicles__car-name {
    color: #000
}

.acr-nav-vehicles__car-price {
    color: #313131
}

.acr-nav-vehicles__car-type {
    color: #5d6061;
    padding: 1rem 1.5rem
}

@media only screen and (min-width:64em) {
    .acr-nav-vehicles__car-type {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 1rem 1.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-nav-vehicles__container {
        -ms-flex-line-pack: start;
        align-content: flex-start;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 50%;
        padding: 2rem 1.5rem .5rem
    }
}

.acr-nav-vehicles__main-content {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.acr-nav-vehicles__image-container {
    max-width: 25rem;
    position: relative;
    width: 55%
}

@media only screen and (min-width:64em) {
    .acr-nav-vehicles__image-container {
        -ms-flex-order: -1;
        order: -1
    }
}

.acr-nav-vehicles__image-container::before {
    content: '';
    display: block;
    padding-bottom: 48.07017543859649%
}

.acr-nav-vehicles__hoverline::after {
    background: 0 0;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    margin: auto;
    position: absolute;
    transition: width .4s ease, background-color .4s ease;
    width: 0
}

.acr-nav-vehicles__car-image {
    position: absolute;
    top: 0;
    width: 100%
}

.acr-nav-vehicles__disclaimer {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-nav-vehicles__disclaimer {
        border-top: .1rem solid #f3f3f3;
        color: #5d6061;
        display: block;
        margin: 0 .5rem;
        padding: 1rem;
        text-align: center
    }
}

.acr-package-detail {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.acr-package-detail .avoid-clicking {
    pointer-events: none
}

@media only screen and (min-width:64em) {
    .acr-package-detail {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 94%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-package-detail {
        width: 88%
    }
}

.acr-package-detail__media-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 1.6rem;
    position: relative;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-package-detail__media-container {
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto;
        padding: 0;
        width: 80%
    }
}

@media only screen and (min-width:64em) {
    .acr-package-detail__media-container {
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        max-width: none;
        width: 57.5%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-package-detail__media-container {
        width: 53%
    }
}

.acr-package-detail__accordion-container {
    padding: 0 1.6rem
}

.acr-package-detail__spinner-overlay {
    background: 0 0;
    box-sizing: border-box;
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-package-detail__spinner-overlay {
        height: 100%
    }
}

.acr-package-detail__slider {
    height: 0;
    padding-bottom: 60%;
    position: relative;
    width: 100%
}

.acr-package-detail__swiper-container {
    position: absolute;
    width: 100%
}

.acr-package-detail__swiper-wrapper {
    margin: 0 auto;
    position: relative;
    width: 100%
}

.acr-package-detail__image {
    visibility: hidden
}

.acr-package-detail__image.loaded {
    visibility: visible
}

.acr-package-detail__colors {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2rem;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

@media only screen and (min-width:48em) {
    .acr-package-detail__colors {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 2.8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-package-detail__colors {
        max-width: 88%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-package-detail__colors {
        max-width: none
    }
}

.acr-package-detail__colors-title {
    border-bottom: 1px solid #b5b5b5;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-package-detail__colors-title {
        margin-bottom: .8rem
    }
}

.acr-package-detail__colors-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-package-detail__colors-container {
        -ms-flex-direction: row;
        flex-direction: row;
        width: auto
    }
}

.acr-package-detail__link-container {
    padding: 0 1.6rem;
    width: 100%
}

.acr-package-detail__link-container a {
    margin-bottom: 1rem;
    max-width: 100%;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-package-detail__link-container a {
        margin-right: 2rem;
        max-width: inherit;
        width: auto
    }
}

.acr-package-detail__color-name {
    color: #000;
    display: none;
    margin: 0 0 2rem;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-package-detail__color-name {
        height: 100%;
        margin: .8rem 0 0;
        min-width: 12rem;
        text-align: left;
        width: 12rem
    }
}

.acr-package-detail__color-name.is-active {
    display: block
}

.acr-package-detail__colors-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 2rem;
    width: 80%
}

@media only screen and (min-width:48em) {
    .acr-package-detail__colors-buttons {
        margin: 0 0 2rem 2rem;
        width: auto
    }
}

@media only screen and (min-width:64em) {
    .acr-package-detail__colors-buttons {
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 0 2rem 3rem;
        width: 324px
    }
}

@media only screen and (min-width:87.5em) {
    .acr-package-detail__colors-buttons {
        margin: 0 0 2rem 2rem;
        width: auto
    }
}

.acr-package-detail__color-button {
    background-size: 100%;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    margin: 0 6px 10px;
    position: relative;
    width: 50px
}

@media only screen and (min-width:48em) {
    .acr-package-detail__color-button {
        height: 48px;
        margin: 0 3px 8px;
        width: 48px
    }
}

.acr-package-detail__color-button::after {
    background-color: #000;
    border-radius: 50%;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: .2s opacity ease-in-out;
    width: 100%
}

.acr-package-detail__color-button:hover::after {
    opacity: .1
}

.acr-package-detail__color-button svg {
    background-color: #f50600;
    border-radius: 50%;
    bottom: 0;
    display: none;
    fill: #fff;
    height: 22px;
    padding: 5px;
    position: absolute;
    right: -5px;
    width: 22px;
    z-index: 1
}

@media only screen and (min-width:64em) {
    .acr-package-detail__color-button svg {
        height: 23px;
        width: 23px
    }
}

.acr-package-detail__color-button.is-active svg {
    display: block
}

.acr-package-detail__color-button img {
    border-radius: 50%;
    height: 100%;
    position: relative;
    width: 100%
}

.acr-package-detail__disclaimer {
    padding-bottom: 1rem
}

@media only screen and (min-width:48em) {
    .acr-package-detail__disclaimer {
        max-width: 61.8rem;
        padding-top: .5rem;
        text-align: center
    }
}

@media only screen and (min-width:64em) {
    .acr-package-detail__disclaimer {
        max-width: 47.5rem;
        text-align: left
    }
}

@media only screen and (min-width:87.5em) {
    .acr-package-detail__disclaimer {
        max-width: 51.8rem
    }
}

.acr-package-detail__head-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-package-detail__head-container {
        margin-top: 1.8rem;
        padding: 0 5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-package-detail__head-container {
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0;
        padding: 0 0 0 3rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-package-detail__head-container {
        padding: 0 0 0 6rem
    }
}

.acr-package-detail__text-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-package-detail__text-container {
        margin-top: 1.8rem;
        max-width: 65rem
    }
}

@media only screen and (min-width:64em) {
    .acr-package-detail__text-container {
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0;
        padding: 0 0 0 3rem;
        width: 42.5%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-package-detail__text-container {
        padding: 0 0 0 6rem;
        width: 47%
    }
}

.acr-package-detail__head-title {
    color: #000;
    margin-bottom: 1.8rem;
    text-transform: none
}

.acr-package-detail__head-subtitle {
    color: #525252;
    margin-bottom: 1.6rem;
    min-height: 4rem
}

@media only screen and (min-width:64em) {
    .acr-package-detail__head-subtitle {
        min-height: 4.8rem
    }
}

.acr-package-detail__head-description {
    color: #525252;
    margin-bottom: 2rem
}

.acr-package-detail__arrow {
    display: none;
    outline: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

@media only screen and (min-width:48em) {
    .acr-package-detail__arrow {
        display: block
    }
}

.acr-package-detail__arrow svg {
    fill: #b5b5b5;
    height: 2.2rem;
    opacity: .5;
    width: 2.2rem
}

@media only screen and (min-width:34.375em) {
    .acr-package-detail__arrow svg {
        height: 4.3rem;
        width: 4.3rem
    }
}

.acr-package-detail__arrow svg:hover {
    opacity: 1
}

.acr-package-detail__arrow--right {
    right: 0
}

.acr-package-detail__arrow--left {
    left: 0
}

.acr-package-detail__bullets.swiper-pagination-bullets {
    bottom: 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-package-detail__bullets.swiper-pagination-bullets {
        bottom: 1rem
    }
}

@media only screen and (min-width:1024px) and (max-width:1399px) {
    .acr-package-detail__bullets.swiper-pagination-bullets {
        bottom: 6rem
    }
}

.acr-package-detail__bullet {
    background-color: #1e2123;
    border-radius: 50%;
    color: transparent;
    display: inline-block;
    font-size: 0;
    height: .6rem;
    line-height: 0;
    margin: auto 1rem;
    opacity: .5;
    outline: 0;
    padding: 0;
    width: .6rem
}

@media only screen and (min-width:48em) {
    .acr-package-detail__bullet {
        height: .8rem;
        margin: auto 1.8rem;
        width: .8rem
    }
}

.acr-package-detail__bullet-active {
    height: 1rem;
    opacity: 1;
    width: 1rem
}

@media only screen and (min-width:48em) {
    .acr-package-detail__bullet-active {
        height: 1.2rem;
        width: 1.2rem
    }
}

.acr-quote__wrapper {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 12%;
    position: relative;
    width: auto
}

@media only screen and (min-width:34.375em) {
    .acr-quote__wrapper {
        margin: 0 auto;
        width: 75%
    }
}

@media only screen and (min-width:64em) {
    .acr-quote__wrapper {
        -ms-flex-direction: row;
        flex-direction: row;
        width: 62%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-quote__wrapper {
        width: 66%
    }
}

@media only screen and (min-width:64em) {
    .acr-quote__wrapper--with-image {
        width: 80%
    }
}

.acr-quote__wrapper--with-image .acr-quote__heading {
    padding-top: 2.5rem
}

@media only screen and (min-width:64em) {
    .acr-quote__wrapper--with-image .acr-quote__heading {
        margin-left: 4rem;
        padding: 0 0 0 2rem;
        text-align: left;
        width: calc(100% - 200px)
    }
}

@media only screen and (min-width:87.5em) {
    .acr-quote__wrapper--with-image .acr-quote__heading {
        width: 85%
    }
}

.acr-quote__heading {
    text-align: center
}

.acr-quote__heading .acr-icon-quote {
    display: -ms-flexbox;
    display: flex
}

.acr-quote__author {
    display: block;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 1.25rem
}

.acr-quote__author a,
.acr-quote__author a:active {
    border-bottom: .1rem solid #000
}

.acr-quote__author a:focus,
.acr-quote__author a:hover {
    border-color: transparent;
    color: #e82c2a;
    text-decoration: none
}

@media only screen and (min-width:34.375em) {
    .acr-quote__author {
        padding-left: 0;
        padding-right: 0
    }
}

.acr-quote__underheading {
    background: #cdcdcd;
    height: 3px;
    margin: 1em auto;
    width: 45px
}

@media only screen and (min-width:34.375em) {
    .acr-quote__underheading {
        margin: 1.2em auto
    }
}

@media only screen and (min-width:64em) {
    .acr-quote__underheading {
        height: 4px;
        margin: 1.9em auto;
        width: 89px
    }
}

.acr-quotes-container {
    margin-bottom: 8rem
}

@media only screen and (min-width:64em) {
    .acr-quotes-container {
        margin-bottom: 10rem
    }
}

.acr-quotes-container__wrapper {
    margin: auto;
    max-width: 1600px
}

.acr-quotes-container__slider {
    -ms-flex-align: center;
    align-items: center
}

.acr-quotes-container__arrow {
    display: block;
    line-height: 0;
    outline: 0;
    position: absolute;
    top: calc(50% - 3.7rem);
    z-index: 10
}

.acr-quotes-container__arrow--left {
    left: 1.8rem
}

@media only screen and (min-width:48em) {
    .acr-quotes-container__arrow--left {
        left: 4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-quotes-container__arrow--left {
        left: 3.7rem
    }
}

.acr-quotes-container__arrow--right {
    right: 1.8rem
}

@media only screen and (min-width:48em) {
    .acr-quotes-container__arrow--right {
        right: 4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-quotes-container__arrow--right {
        right: 3.7rem
    }
}

.acr-quotes-container__arrow--disabled {
    display: none
}

.acr-quotes-container__dots {
    padding-top: 2rem
}

.acr-quotes-container__dots .swiper-pagination-bullet {
    cursor: pointer;
    height: .9rem;
    margin: 0 .9rem;
    width: .9rem
}

@media only screen and (min-width:64em) {
    .acr-quotes-container__dots .swiper-pagination-bullet {
        margin: 0 2rem
    }
}

.acr-quotes-container__dots .swiper-pagination-bullet-active {
    background: #1e2123;
    border: 0;
    height: 1.3rem;
    width: 1.3rem
}

.acr-quotes-container .swiper-arrow-icon {
    fill: #b5b5b5
}

.acr-shopping-tools {
    background: #fff
}

.acr-shopping-tools .acr-heading {
    text-align: left
}

.acr-shopping-tools .acr-underheading {
    margin-left: 0
}

.acr-shopping-tools .buttons-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-shopping-tools .buttons-container {
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-shopping-tools .buttons-container {
        margin: 0 auto 4.2rem;
        width: 55%
    }
}

.acr-shopping-tools .buttons-container .tool-button {
    background: #f3f3f3;
    border: 1px solid #fff;
    border-top: 0;
    color: #5e6162;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    float: left;
    height: 105px;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.5rem 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 33.33%
}

body:not(.acr-focus-disabled) .acr-shopping-tools .buttons-container .tool-button:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:34.375em) {
    .acr-shopping-tools .buttons-container .tool-button {
        height: 175px
    }
}

.acr-shopping-tools .buttons-container .tool-button::after {
    background: 0 0;
    bottom: 0;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    transition: width .4s ease, background-color .4s ease;
    width: 0
}

.acr-shopping-tools .buttons-container .tool-button:hover::after {
    background: #e82c2a;
    height: 4px;
    width: 100%
}

.acr-shopping-tools .buttons-container .tool-button span {
    display: block
}

.acr-shopping-tools .buttons-container .tool-button .tool-button-icon {
    display: block;
    margin: 0 auto 1rem;
    width: 9rem
}

.acr-shopping-tools .buttons-container .tool-button .tool-button-description {
    margin: 0 auto;
    width: 70px
}

@media only screen and (min-width:34.375em) {
    .acr-shopping-tools .buttons-container .tool-button .tool-button-description {
        margin: 0;
        width: 100%
    }
}

.acr-shopping-tools .buttons-container .tool-button:hover {
    background-position: 0
}

.acr-shopping-tools .buttons-container .tool-button:hover .tool-button-icon {
    fill: #1e2123
}

.acr-shopping-tools .buttons-container .tool-button:hover .tool-button-description {
    color: #1e2123
}

.acr-shopping-tools--look-1 .acr-heading {
    text-align: center
}

@media only screen and (min-width:64em) {
    .acr-shopping-tools--look-1 .acr-heading {
        display: none
    }
}

.acr-shopping-tools--look-1 .acr-underheading {
    margin: auto
}

.acr-shopping-tools--look-1 .buttons-container {
    margin: 0
}

@media only screen and (min-width:64em) {
    .acr-shopping-tools--look-1 .buttons-container {
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-shopping-tools--look-1 .buttons-container .tool-button {
        width: 16.66%
    }
}

.acr-shopping-tools--look-2 .buttons-container {
    margin: .3rem 0
}

@media only screen and (min-width:64em) {
    .acr-shopping-tools--look-2 .buttons-container {
        width: 100%
    }
}

.acr-shopping-tools--look-2 .buttons-container .tool-button {
    border: 0;
    margin: .3rem;
    padding: 1rem 0;
    width: calc((100% - 1.8rem)/ 3)
}

@media only screen and (min-width:48em) {
    .acr-shopping-tools--look-2 .buttons-container .tool-button {
        border: 1px solid #fff;
        border-top: 0;
        -ms-flex: 1;
        flex: 1;
        height: 90px;
        margin: 0;
        min-width: 16.66%;
        padding: 1.5rem 0
    }
}

@media only screen and (min-width:64em) {
    .acr-shopping-tools--look-2 .buttons-container .tool-button {
        height: 160px
    }
}

.acr-sign-up {
    margin-bottom: 8rem;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:64em) {
    .acr-sign-up {
        margin-bottom: 10rem
    }
}

.acr-sign-up__body {
    margin: auto;
    overflow: hidden;
    margin: 0 3.2rem
}

@media only screen and (min-width:48em) {
    .acr-sign-up__body {
        margin: 0 5.2rem
    }
}

.acr-sign-up__title {
    color: inherit;
    margin-bottom: 2rem;
    text-align: center;
    text-transform: none;
    word-spacing: .4rem
}

@media only screen and (min-width:64em) {
    .acr-sign-up__title {
        margin-bottom: 1.2rem
    }
}

.acr-sign-up__description {
    color: inherit;
    margin-bottom: 4rem;
    text-align: center;
    word-spacing: .1rem
}

.acr-sign-up__form {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 1rem;
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-sign-up__form {
        -ms-flex-align: initial;
        align-items: initial;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.acr-sign-up__input,
.acr-sign-up__placeholder {
    padding: 1.4rem;
    width: 100%
}

@media only screen and (min-width:64em) {

    .acr-sign-up__input,
    .acr-sign-up__placeholder {
        display: block;
        padding: 1.4rem 1.6rem
    }
}

.acr-sign-up__placeholder {
    border: .1rem solid #949494;
    margin: 0
}

.acr-sign-up__input {
    height: 5rem;
    position: absolute;
    top: 26%
}

body:not(.acr-focus-disabled) .acr-sign-up__input:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-sign-up__input-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: calc(80% - 3.2rem)
    }
}

@media only screen and (min-width:87.5em) {
    .acr-sign-up__input-group {
        width: calc(85% - 3.2rem)
    }
}

.acr-sign-up__error {
    bottom: .7rem;
    text-align: left;
    top: auto;
    white-space: nowrap;
    width: 100%
}

.acr-sign-up__btn-container {
    -ms-flex-align: center;
    align-items: center;
    margin: 3rem 0;
    padding: 0;
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-sign-up__btn-container {
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: absolute;
        right: 0;
        top: 0;
        vertical-align: top;
        width: auto
    }
}

body:not(.acr-focus-disabled) .acr-sign-up__btn:focus:before {
    border: .2rem solid #1e2123;
    bottom: -.5rem;
    content: '';
    left: -.5rem;
    position: absolute;
    right: -.5rem;
    top: -.5rem
}

.acr-sign-up__input-element {
    padding: 0 0 3rem;
    position: relative;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-sign-up__input-element {
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: calc(25% - 2.4rem)
    }

    .acr-sign-up__input-element:first-child {
        width: calc(30% - 2.4rem)
    }
}

.acr-sign-up__input-element--checkbox {
    padding-bottom: 2.4rem
}

.acr-sign-up__input-element--checkbox input[type=checkbox].input-checkbox {
    -webkit-appearance: initial;
    appearance: initial;
    box-shadow: none;
    display: inline-block;
    height: 2.8rem;
    margin: 0;
    outline: 0;
    position: absolute;
    width: 2.8rem
}

body:not(.acr-focus-disabled) .acr-sign-up__input-element--checkbox input[type=checkbox].input-checkbox:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

body:not(.acr-focus-disabled) .acr-sign-up__input-element--checkbox input[type=checkbox].input-checkbox.ie11:focus {
    border: 0;
    box-shadow: 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-sign-up__input-element--checkbox {
        padding-bottom: 2.4rem;
        width: 100%
    }

    .acr-sign-up__input-element--checkbox--no-validation {
        padding-top: 2rem
    }
}

.acr-sign-up__input-element--checkbox>span {
    padding-left: 4.8rem;
    text-align: left
}

.acr-sign-up__label {
    height: auto;
    padding-top: .7rem;
    position: relative;
    word-spacing: .2rem
}

.acr-sign-up__label--checkbox {
    padding-top: 0
}

.acr-sign-up__label--checkbox::after {
    margin: auto
}

.acr-sign-up__label--checkbox::before {
    border: .1rem solid #949494;
    bottom: 0;
    margin: 0
}

html.ie11 .acr-sign-up__label--checkbox::after,
html.ie11 .acr-sign-up__label--checkbox::before {
    z-index: 1
}

.acr-sign-up.dark-theme label {
    color: #fff
}

.acr-sign-up .checkbox a {
    text-decoration: underline
}

body:not(.acr-focus-disabled) .acr-sign-up .checkbox a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

.acr-sign-up .checkbox .acr-sign-up__label {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    min-height: 3rem;
    padding-left: 4.8rem
}

.acr-sign-up__multi-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-top: 1rem
}

@media only screen and (min-width:64em) {
    .acr-sign-up__multi-check {
        margin-top: 2.8rem
    }
}

.acr-sign-up__multi-check .acr-sign-up__heading-label {
    padding-bottom: 1.6rem;
    width: 100%
}

.acr-sign-up__multi-check .acr-sign-up__input-element--checkbox {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 3rem;
    margin-top: 0;
    width: auto
}

@media only screen and (min-width:34.375em) {
    .acr-sign-up__multi-check .acr-sign-up__input-element--checkbox {
        margin-right: 5.2rem
    }
}

.acr-sign-up__multi-check .acr-sign-up__input-element--checkbox:last-child {
    margin-right: 0
}

.acr-sign-up__messages {
    display: none;
    margin: 2.5rem 0;
    padding: 0 1.5rem;
    text-align: center
}

.acr-sign-up .acr-form-element-error input {
    color: #525252
}

@media only screen and (min-width:64em) {

    .acr-sign-up--look-1 .acr-sign-up__form,
    .acr-sign-up--look-2 .acr-sign-up__form {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.acr-sign-up--look-1 {
    margin: 4rem auto
}

.acr-sign-up--look-1 .acr-sign-up__description {
    text-align: left
}

.acr-sign-up--look-1 .acr-sign-up__input,
.acr-sign-up--look-1 .acr-sign-up__placeholder {
    color: #525252;
    height: 6rem;
    padding: 1.9rem;
    top: 26%;
    width: 100%
}

@media only screen and (min-width:64em) {

    .acr-sign-up--look-1 .acr-sign-up__input,
    .acr-sign-up--look-1 .acr-sign-up__placeholder {
        height: 6rem;
        padding: 1.8rem;
        top: 24%
    }
}

.acr-sign-up--look-1 .acr-sign-up__placeholder {
    border: .1rem solid #949494
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-1 .acr-sign-up__input-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }
}

.acr-sign-up--look-1 .acr-sign-up__error {
    bottom: 0;
    text-align: left;
    top: auto;
    width: auto
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-1 .acr-sign-up__btn-container {
        position: relative;
        text-align: center
    }
}

.acr-sign-up--look-1 .acr-sign-up__input-element {
    margin-bottom: 0
}

@media only screen and (min-width:64em) {

    .acr-sign-up--look-1 .acr-sign-up__input-element--left,
    .acr-sign-up--look-1 .acr-sign-up__input-element--right {
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: calc(50% - 1.2rem)
    }
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-1 .acr-sign-up__input-element--full {
        width: 100%
    }
}

.acr-sign-up--look-1 .acr-sign-up__input-element--checkbox {
    display: block;
    margin: 1rem auto 0;
    width: 80%
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-1 .acr-sign-up__input-element--checkbox {
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0;
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-1 .acr-sign-up__input-element--checkbox {
        margin: 1rem 0
    }
}

.acr-sign-up--look-1 .acr-sign-up__input-element--checkbox:last-child {
    padding-bottom: 3rem
}

.acr-sign-up--look-1 .acr-sign-up__input-element:not(.acr-sign-up__input-element--checkbox):not(.acr-sign-up__error) {
    padding-bottom: 2rem
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-1 .acr-sign-up__input-element:not(.acr-sign-up__input-element--checkbox):not(.acr-sign-up__error) {
        margin: 1rem 0 0;
        padding-bottom: 3rem
    }
}

.acr-sign-up--look-1 .acr-sign-up__form {
    -ms-flex-align: center;
    align-items: center
}

.acr-sign-up--look-1.dark-theme .acr-sign-up__input {
    height: 6.6rem;
    top: 23%
}

body:not(.acr-focus-disabled) .acr-sign-up--look-1.dark-theme .acr-sign-up__input:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-1.dark-theme .acr-sign-up__input {
        top: 21%
    }
}

.acr-sign-up--look-1.dark-theme .acr-sign-up__placeholder {
    border: .1rem solid #000;
    height: 6rem;
    margin: 0 .3rem;
    width: calc(100% - .6rem)
}

.acr-sign-up--look-1.dark-theme .acr-sign-up__input-element--checkbox input[type=checkbox].input-checkbox {
    border: 0;
    height: 3.4rem;
    width: 3.4rem
}

body:not(.acr-focus-disabled) .acr-sign-up--look-1.dark-theme .acr-sign-up__input-element--checkbox input[type=checkbox].input-checkbox:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

body:not(.acr-focus-disabled) .acr-sign-up--look-1.dark-theme .acr-sign-up__input-element--checkbox input[type=checkbox].input-checkbox.ie11:focus {
    border: 0;
    box-shadow: 0 0 0 .2rem #b5b5b5;
    outline: 0
}

.acr-sign-up--look-1.dark-theme .acr-sign-up__input-element.checkbox .input-checkbox+.acr-sign-up__label--checkbox::after {
    left: .9rem;
    margin: auto;
    top: 1rem
}

.acr-sign-up--look-1.dark-theme .acr-sign-up__input-element.checkbox .input-checkbox+.acr-sign-up__label--checkbox::before {
    left: .3rem;
    top: .3rem
}

body:not(.acr-focus-disabled) .acr-sign-up--look-1.dark-theme .acr-sign-up__input-element.checkbox a:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .2rem;
    transition: 0s
}

body:not(.acr-focus-disabled) .acr-sign-up--look-1.dark-theme .acr-sign-up__btn:focus:before {
    border: .2rem solid #b5b5b5;
    bottom: -.5rem;
    content: '';
    left: -.5rem;
    position: absolute;
    right: -.5rem;
    top: -.5rem
}

.acr-sign-up--look-1 .acr-form-element-error input {
    color: #525252
}

.acr-sign-up--look-1 .acr-form-element-error input+.acr-placeholder {
    background-color: #fff;
    border: .1rem solid #e82c2a
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-2 .acr-sign-up__body {
        margin: 0 auto;
        width: 65%
    }
}

.acr-sign-up--look-2 .acr-sign-up__input-group .acr-sign-up__multi-check+.acr-sign-up__input-element--checkbox {
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-sign-up--look-2 .acr-sign-up__input-group {
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-2 .acr-sign-up__input-element {
        padding: 0 0 5rem
    }
}

@media only screen and (min-width:64em) {

    .acr-sign-up--look-2 .acr-sign-up__input-element--left,
    .acr-sign-up--look-2 .acr-sign-up__input-element--right {
        width: calc(25% - 1.9rem)
    }
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-2 .acr-sign-up__input-element--full {
        width: calc(50% - 1.2rem)
    }
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-2 .acr-sign-up__input-element--checkbox {
        width: 65%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-sign-up--look-2 .acr-sign-up__input-element--checkbox {
        width: 71%
    }
}

@media only screen and (min-width:64em) {

    .acr-sign-up--look-2 .acr-sign-up__input,
    .acr-sign-up--look-2 .acr-sign-up__placeholder {
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-2 .acr-sign-up__input {
        top: 22%
    }
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-2 .acr-sign-up__error {
        bottom: initial;
        top: 8rem;
        white-space: initial
    }
}

.acr-sign-up--look-2 .acr-sign-up__input-element--checkbox .acr-sign-up__error {
    bottom: 2rem;
    top: initial
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-2 .acr-sign-up__btn-container {
        top: 23rem
    }
}

@media only screen and (min-width:64em) {
    .acr-sign-up--look-2 .acr-sign-up__multi-check .acr-sign-up__heading-label {
        padding-right: 20rem
    }
}

.acr-sign-up--look-2 .acr-sign-up__multi-check .acr-sign-up__input-element--checkbox {
    width: auto
}

.acr-sign-up--look-2 .acr-form-element-error input {
    color: #525252
}

.acr-sign-up--look-2 .acr-form-element-error input+.acr-placeholder {
    background-color: #fff;
    border: .1rem solid #e82c2a
}

.acr-sign-up.dark-theme .acr-sign-up__input {
    color: #525252
}

.acr-sign-up.dark-theme .acr-error {
    color: #fff
}

.acr-slide__section {
    overflow: hidden;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .acr-slide__section {
        display: none
    }

    .acr-slide__section--active {
        display: block
    }
}

.acr-slide__background-image {
    display: block;
    max-width: 100vw
}

.acr-slide__background-image img {
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-slide__background-image img {
        left: 50%;
        position: relative;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: auto
    }
}

.acr-slide__content--centered {
    text-align: center
}

.acr-slide__content--top {
    left: 0;
    margin: 2.5rem auto;
    max-width: 250px;
    position: absolute;
    right: 0;
    z-index: 1
}

@media only screen and (min-width:34.375em) {
    .acr-slide__content--top {
        left: auto;
        margin: 3.2rem 4.8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-slide__content--top {
        margin: 3.5rem 1.5rem;
        max-width: 330px
    }
}

@media only screen and (min-width:87.5em) {
    .acr-slide__content--top {
        margin: 5.5rem 12.5rem
    }
}

.acr-slide__content p,
.acr-slide__content ul {
    color: inherit;
    padding: 0
}

@media only screen and (min-width:34.375em) {
    .acr-slide__content ul {
        padding-left: 2rem
    }
}

.acr-slide__content ul li {
    margin-bottom: 1rem
}

@media only screen and (min-width:34.375em) {
    .acr-slide__content ul li {
        margin: 0
    }
}

.acr-slide__content--bottom {
    bottom: 5rem;
    position: absolute;
    width: 100%;
    z-index: 1
}

.social-grid {
    margin-bottom: 8rem;
    width: 100%
}

@media only screen and (min-width:64em) {
    .social-grid {
        margin-bottom: 10rem
    }
}

@media only screen and (min-width:64em) {
    .social-grid {
        max-width: 1600px
    }
}

.social-grid .content-container {
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .social-grid .content-container {
        margin: 0 auto;
        width: 89%
    }
}

.social-grid .text-container {
    margin: 0 auto 30px;
    text-align: center;
    width: 75%
}

@media only screen and (min-width:34.375em) {
    .social-grid .text-container {
        margin: 0 auto 42px;
        width: 85%
    }
}

.social-grid .text-container .headline {
    color: #000;
    margin-bottom: 35px
}

@media only screen and (min-width:34.375em) {
    .social-grid .text-container .headline {
        margin-bottom: 30px
    }
}

.social-grid .acr-social-grid__arrow-container {
    display: none
}

@media only screen and (min-width:34.375em) {
    .social-grid .acr-social-grid__arrow-container {
        bottom: 8vw;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: relative;
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .social-grid .acr-social-grid__arrow-container {
        bottom: 0;
        left: 0;
        padding-bottom: .8rem;
        position: absolute
    }
}

.social-grid .acr-social-grid__arrow {
    z-index: 2
}

.social-grid .cards-container .social-card {
    cursor: pointer;
    outline: 0;
    position: relative
}

.social-grid .cards-container .social-card__picture {
    display: block;
    height: 0;
    position: relative;
    width: 100%
}

.social-grid .cards-container .social-card__img {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.social-grid .cards-container .social-card .play-icon {
    cursor: pointer;
    fill: #fff;
    left: 50%;
    max-height: 10rem;
    max-width: 10rem;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (min-width:48em) {
    .social-grid .cards-container .social-card .play-icon {
        max-height: 14.5rem;
        max-width: 14.5rem
    }
}

.social-grid .cards-container .social-icon {
    fill: #fff;
    height: 4rem;
    position: absolute;
    right: 7vw;
    top: 5vw;
    width: 4rem
}

@media only screen and (min-width:34.375em) {
    .social-grid .cards-container .social-icon {
        height: 2.5rem;
        right: 1vw;
        top: .8vw;
        width: 2.5rem
    }
}

@media only screen and (min-width:64em) {
    .social-grid .cards-container .social-icon {
        height: 3.5rem;
        width: 3.5rem
    }
}

.social-grid .labels-container {
    display: none
}

.social-grid .social-links-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 18px 8% 0;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
    z-index: 1
}

@media only screen and (min-width:34.375em) {
    .social-grid .social-links-list {
        margin: 0 8%
    }
}

.social-grid .social-link {
    list-style-type: none;
    margin-right: 30px
}

.social-grid .social-link:last-child {
    margin: 0
}

.social-grid .social-link .acr-icon {
    height: 2rem;
    width: 2rem
}

.social-grid .social-link a {
    border: 0;
    display: block;
    height: 2rem;
    width: 2rem
}

body:not(.acr-focus-disabled) .social-grid .social-link a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .5rem;
    transition: 0s
}

.social-grid--look-1 .cards-container .social-card:focus {
    border: .2rem solid #1e2123
}

.social-grid--look-1 .acr-heading {
    text-align: left
}

.social-grid--look-1 .acr-heading .acr-underheading {
    margin-left: 0
}

.social-grid .swiper-pagination {
    margin: 1rem 0 1.8rem;
    position: relative
}

.social-grid .swiper-pagination-bullet {
    background: #8f9091;
    color: transparent;
    cursor: pointer;
    display: inline-block;
    height: .8rem;
    margin: 0 1rem;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: .8rem
}

body:not(.acr-focus-disabled) .social-grid .swiper-pagination-bullet:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .5rem;
    transition: 0s
}

.social-grid .swiper-pagination-bullet-active {
    background: #1e2123;
    border: 0;
    height: 1.3rem;
    width: 1.3rem
}

@media only screen and (min-width:64em) {
    .social-grid .swiper-pagination-bullet {
        margin: 0 2rem
    }
}

.social-grid--look-2 .acr-heading,
.social-grid--look-3 .acr-heading {
    text-align: center
}

@media only screen and (min-width:64em) {

    .social-grid--look-2 .acr-heading,
    .social-grid--look-3 .acr-heading {
        text-align: left
    }

    .social-grid--look-2 .acr-heading .acr-underheading,
    .social-grid--look-3 .acr-heading .acr-underheading {
        margin-left: 0
    }
}

@media only screen and (min-width:34.375em) {

    .social-grid--look-2 .swiper-pagination,
    .social-grid--look-3 .swiper-pagination {
        bottom: 3rem;
        margin: 0
    }
}

@media only screen and (min-width:48em) {

    .social-grid--look-2 .swiper-pagination,
    .social-grid--look-3 .swiper-pagination {
        bottom: 4.5rem
    }
}

@media only screen and (min-width:64em) {

    .social-grid--look-2 .swiper-pagination,
    .social-grid--look-3 .swiper-pagination {
        bottom: -3rem;
        position: absolute;
        right: 0;
        width: 65%
    }
}

.social-grid--look-2 .content-container,
.social-grid--look-3 .content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:34.375em) {

    .social-grid--look-2 .content-container,
    .social-grid--look-3 .content-container {
        width: 90%
    }
}

@media only screen and (min-width:64em) {

    .social-grid--look-2 .content-container,
    .social-grid--look-3 .content-container {
        -ms-flex-direction: row;
        flex-direction: row;
        position: relative
    }
}

.social-grid--look-2 .text-container,
.social-grid--look-3 .text-container {
    width: 85%
}

@media only screen and (min-width:34.375em) {

    .social-grid--look-2 .text-container,
    .social-grid--look-3 .text-container {
        width: 100%
    }
}

@media only screen and (min-width:64em) {

    .social-grid--look-2 .text-container,
    .social-grid--look-3 .text-container {
        margin: 0;
        padding: 20px 3vw 0 0;
        width: 35%
    }
}

@media only screen and (min-width:87.5em) {

    .social-grid--look-2 .text-container,
    .social-grid--look-3 .text-container {
        padding: 20px 4vw 0 0
    }
}

@media only screen and (min-width:34.375em) {

    .social-grid--look-2 .text-container .description,
    .social-grid--look-3 .text-container .description {
        text-align: left
    }
}

@media only screen and (min-width:34.375em) {

    .social-grid--look-2 .cards-container,
    .social-grid--look-3 .cards-container {
        position: relative;
        width: calc(100% - 7vw)
    }
}

@media only screen and (min-width:64em) {

    .social-grid--look-2 .cards-container,
    .social-grid--look-3 .cards-container {
        width: 59%
    }
}

.social-grid--look-2 .cards-container .swiper-wrapper,
.social-grid--look-3 .cards-container .swiper-wrapper {
    padding: .7rem 0
}

body:not(.acr-focus-disabled) .social-grid--look-2 .cards-container .social-card:focus,
body:not(.acr-focus-disabled) .social-grid--look-3 .cards-container .social-card:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .1rem;
    transition: 0s
}

@media only screen and (min-width:34.375em) {

    .social-grid--look-2 .cards-container .social-card,
    .social-grid--look-3 .cards-container .social-card {
        margin: 0 .5px;
        padding: 2.5px
    }
}

@media only screen and (min-width:64em) {

    .social-grid--look-2 .cards-container .social-icon,
    .social-grid--look-3 .cards-container .social-icon {
        height: 3rem;
        width: 3rem
    }
}

body:not(.acr-focus-disabled) .social-grid--look-2 .acr-social-grid__arrow--right:focus,
body:not(.acr-focus-disabled) .social-grid--look-3 .acr-social-grid__arrow--right:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #949494;
    outline: 0
}

@media only screen and (min-width:34.375em) {

    .social-grid--look-2 .acr-social-grid__arrow--right,
    .social-grid--look-3 .acr-social-grid__arrow--right {
        background-color: #000;
        border: 2px solid #000;
        right: 0
    }
}

body:not(.acr-focus-disabled) .social-grid--look-2 .acr-social-grid__arrow--left:focus,
body:not(.acr-focus-disabled) .social-grid--look-3 .acr-social-grid__arrow--left:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:34.375em) {

    .social-grid--look-2 .acr-social-grid__arrow--left,
    .social-grid--look-3 .acr-social-grid__arrow--left {
        border: 2px solid #fff;
        right: 0
    }
}

@media only screen and (min-width:34.375em) {

    .social-grid--look-2 .acr-social-grid__arrow,
    .social-grid--look-3 .acr-social-grid__arrow {
        bottom: 24px;
        fill: #fff;
        height: 7vw;
        padding: 2.5%;
        top: auto;
        width: 7vw
    }
}

@media only screen and (min-width:64em) {

    .social-grid--look-2 .acr-social-grid__arrow,
    .social-grid--look-3 .acr-social-grid__arrow {
        height: 5.5vw;
        padding: 1.9%;
        width: 5.5vw
    }
}

@media only screen and (min-width:87.5em) {

    .social-grid--look-2 .acr-social-grid__arrow,
    .social-grid--look-3 .acr-social-grid__arrow {
        max-height: 85px;
        max-width: 85px
    }
}

.social-grid--look-2 .acr-social-grid__arrow-svg,
.social-grid--look-3 .acr-social-grid__arrow-svg {
    height: 100%;
    position: relative;
    width: 100%
}

@media only screen and (min-width:34.375em) {

    .social-grid--look-2 .labels-container,
    .social-grid--look-3 .labels-container {
        bottom: calc(7vw + 45px);
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 7vw;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1.2;
        position: absolute;
        right: 0;
        -ms-transform: rotate(-90deg) translateY(100%);
        transform: rotate(-90deg) translateY(100%);
        width: 7vw
    }
}

@media only screen and (min-width:64em) {

    .social-grid--look-2 .labels-container,
    .social-grid--look-3 .labels-container {
        bottom: calc(5.5vw + 45px);
        height: 5.5vw;
        width: 5.5vw
    }
}

@media only screen and (min-width:87.5em) {

    .social-grid--look-2 .labels-container,
    .social-grid--look-3 .labels-container {
        bottom: 10%;
        height: 5vw;
        max-height: 85px;
        max-width: 85px;
        -ms-transform: rotate(-90deg) translateY(100%) translateX(100%);
        transform: rotate(-90deg) translateY(100%) translateX(100%);
        width: 5vw
    }
}

.social-grid--look-2 .labels-container .bold-label,
.social-grid--look-3 .labels-container .bold-label {
    font-weight: 700
}

@media only screen and (min-width:64em) {

    .social-grid--look-2 .social-links-list,
    .social-grid--look-3 .social-links-list {
        bottom: 35px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        left: 0;
        margin: 0;
        padding-right: 40px;
        position: absolute;
        width: 35%
    }
}

.social-grid--look-1 .cards-container .social-card__picture {
    padding-top: 178.72%
}

@media only screen and (min-width:48em) {
    .social-grid--look-1 .cards-container .social-card__picture {
        padding-top: 153.95%
    }
}

@media only screen and (min-width:64em) {
    .social-grid--look-1 .cards-container .social-card__picture {
        padding-top: 153.74%
    }
}

@media only screen and (min-width:87.5em) {
    .social-grid--look-1 .cards-container .social-card__picture {
        padding-top: 153.68%
    }
}

.social-grid--look-2 .cards-container .social-card__picture {
    padding-top: 178.72%
}

@media only screen and (min-width:48em) {
    .social-grid--look-2 .cards-container .social-card__picture {
        padding-top: 178.09%
    }
}

@media only screen and (min-width:64em) {
    .social-grid--look-2 .cards-container .social-card__picture {
        padding-top: 155.63%
    }
}

@media only screen and (min-width:87.5em) {
    .social-grid--look-2 .cards-container .social-card__picture {
        padding-top: 178.17%
    }
}

.social-grid--look-3 .cards-container .social-card__picture {
    padding-top: 80.36%
}

@media only screen and (min-width:48em) {
    .social-grid--look-3 .cards-container .social-card__picture {
        padding-top: 89.04%
    }
}

@media only screen and (min-width:64em) {
    .social-grid--look-3 .cards-container .social-card__picture {
        padding-top: 89.11%
    }
}

@media only screen and (min-width:87.5em) {
    .social-grid--look-3 .cards-container .social-card__picture {
        padding-top: 89.08%
    }
}

.acr-social-media {
    margin-bottom: 8rem
}

@media only screen and (min-width:64em) {
    .acr-social-media {
        margin-bottom: 10rem
    }
}

.acr-social-media__header {
    margin: 0 auto 1.5rem;
    width: 90%
}

@media only screen and (min-width:48em) {
    .acr-social-media__header {
        margin: 0 auto 3rem
    }
}

.acr-social-media__list {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 80%
}

.acr-social-media__item {
    background: #000;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    margin: 1.5rem 10%;
    padding: .1rem
}

.acr-social-media__item:hover {
    background: #313131
}

@media only screen and (min-width:48em) {
    .acr-social-media__item {
        margin: 0 2rem
    }
}

.acr-social-media__item-link {
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    display: -ms-flexbox;
    display: flex;
    height: 8rem;
    -ms-flex-pack: center;
    justify-content: center;
    width: 8rem
}

.acr-social-media__item .acr-icon {
    display: -ms-flexbox;
    display: flex;
    fill: #fff;
    height: 4rem;
    width: 4rem
}

.acr-social-media .scEmptyPlaceholder {
    width: 100%
}

_:-ms-fullscreen,
:root .acr-multi-card .tile__content {
    left: 0;
    right: 0
}

.acr-social-modal {
    background-color: rgba(0, 0, 0, .6);
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1000
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal {
        background-color: rgba(0, 0, 0, .5);
        padding: 0 8.3%
    }
}

.acr-social-modal.visible {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.acr-social-modal.visible .acr-social-modal__collapse-content {
    background-color: #fff;
    height: 100%;
    margin: 0 auto;
    max-width: 1400px;
    position: relative
}

.acr-social-modal.visible .acr-social-modal__header svg {
    display: inline-block
}

.acr-social-modal__overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0
}

.acr-social-modal__window {
    overflow: hidden;
    padding: 0 15px;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__window {
        height: 50vw;
        padding: 0
    }
}

@media only screen and (min-width:87.5em) {
    .acr-social-modal__window {
        max-height: 84rem
    }
}

.acr-social-modal__page-container {
    height: 100%
}

.acr-social-modal__close {
    cursor: pointer;
    height: 2.7rem;
    margin: 1rem;
    padding: .1rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.7rem;
    z-index: 2
}

body:not(.acr-focus-disabled) .acr-social-modal__close:focus {
    border-radius: 0;
    outline: .2rem solid #1e2123;
    outline-offset: -.2rem
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__close {
        height: 3.2rem;
        margin: 1vw;
        width: 3.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-social-modal__close {
        height: 4rem;
        width: 4rem
    }
}

.acr-social-modal__header {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15% 0 1.5rem;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__header {
        height: auto;
        padding: 0
    }
}

.acr-social-modal__header .header-icon {
    height: 3rem;
    margin: 1rem 1rem 1rem 0;
    width: 6rem
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__header .header-icon {
        height: 5rem;
        margin: 0;
        width: 10rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-social-modal__header .header-icon {
        height: 6rem;
        width: 12rem
    }
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__header--mobile {
        display: none
    }
}

.acr-social-modal__content-container {
    height: 100%;
    padding: 0;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__content-container {
        display: -ms-flexbox;
        display: flex;
        max-height: calc(100vh - 7.5rem)
    }
}

.acr-social-modal__media-container {
    height: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.acr-social-modal__media-container .video-desktop,
.acr-social-modal__media-container .video-mobile {
    height: 101%;
    left: -.5%;
    position: absolute;
    top: -.5%;
    width: 101%
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__media-container .video-mobile {
        display: none
    }
}

.acr-social-modal__media-container .video-desktop {
    display: none
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__media-container .video-desktop {
        display: block
    }
}

.acr-social-modal__media-container picture {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0
}

.acr-social-modal__media-container img,
.acr-social-modal__media-container picture {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.acr-social-modal__media-container .social-icon {
    fill: #fff;
    height: 2.5rem;
    position: absolute;
    right: 4vw;
    top: 4vw;
    width: 2.5rem;
    z-index: 1
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__media-container .social-icon {
        right: 1vw;
        top: 1vw
    }
}

@media only screen and (min-width:64em) {
    .acr-social-modal__media-container .social-icon {
        height: 3rem;
        width: 3rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-social-modal__media-container .social-icon {
        height: 4rem;
        width: 4rem
    }
}

.acr-social-modal__media-container .play-icon {
    cursor: pointer;
    fill: #fff;
    left: 50%;
    max-height: 10rem;
    max-width: 10rem;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body:not(.acr-focus-disabled) .acr-social-modal__media-container .play-icon:focus {
    border-radius: 0;
    outline: .2rem solid #fff;
    outline-offset: -.2rem
}

@media only screen and (min-width:48em) {
    .acr-social-modal__media-container .play-icon {
        max-height: 14.5rem;
        max-width: 14.5rem
    }
}

.acr-social-modal__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 31rem;
    padding: 0
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__content {
        height: auto;
        -ms-flex-order: 1;
        order: 1;
        padding: 2.5vw
    }
}

@media only screen and (min-width:64em) {
    .acr-social-modal__content {
        max-height: calc(100vh - 8.5rem)
    }
}

.acr-social-modal__content .modal-cta {
    margin: 1.5rem
}

body:not(.acr-focus-disabled) .acr-social-modal__content .modal-cta:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__content .modal-cta {
        margin: 1.5rem 0 0;
        padding: 1rem 1.5rem
    }
}

.acr-social-modal__description-container {
    -ms-flex: 1;
    flex: 1;
    height: calc(100% - 8rem);
    margin-top: 1rem
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__description-container {
        height: calc(100% - 12rem)
    }
}

.acr-social-modal__description-container .description {
    border: 0;
    height: 100%;
    overflow-y: auto;
    padding: 0 1.5rem
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__description-container .description {
        max-height: none;
        padding: 0
    }
}

.acr-social-modal__description-container .description::-webkit-scrollbar {
    background-color: #fff;
    width: .8rem
}

.acr-social-modal__description-container .description::-webkit-scrollbar-thumb {
    background-color: #e82c2a;
    border-radius: 1rem
}

.acr-social-modal__description-container .description .credit {
    margin-top: 1rem
}

.acr-social-modal__slide {
    outline: 0
}

.acr-social-modal__arrow {
    fill: #5d6061;
    height: 2.2rem;
    margin: 0 .5rem;
    position: absolute;
    top: 50%;
    width: 3rem;
    z-index: 2
}

body:not(.acr-focus-disabled) .acr-social-modal__arrow:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal__arrow {
        height: 3.5rem;
        width: 3.5rem
    }
}

.acr-social-modal__arrow--right {
    right: 0
}

.acr-social-modal__arrow--left {
    left: 0
}

.acr-social-modal__arrow--svg {
    height: 100%;
    position: relative;
    width: 100%
}

.acr-social-modal--look-1 .acr-social-modal__media-container {
    padding-bottom: 112%
}

@media only screen and (max-device-width:550px) and (max-device-height:740px) {
    .acr-social-modal--look-1 .acr-social-modal__media-container {
        padding-bottom: 90%
    }
}

@media only screen and (max-device-width:550px) and (max-device-height:600px) {
    .acr-social-modal--look-1 .acr-social-modal__media-container {
        padding-bottom: 80%
    }
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal--look-1 .acr-social-modal__media-container {
        padding-bottom: 60%;
        width: 48%
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:900px) and (orientation:landscape) {
    .acr-social-modal--look-1 .acr-social-modal__media-container {
        padding-bottom: 45%
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:750px) and (orientation:landscape) {
    .acr-social-modal--look-1 .acr-social-modal__media-container {
        padding-bottom: 54%
    }
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal--look-1 .acr-social-modal__content {
        width: 52%
    }
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal--look-2 .acr-social-modal__window {
        height: 47.9vw
    }
}

@media only screen and (min-width:87.5em) {
    .acr-social-modal--look-2 .acr-social-modal__window {
        max-height: 80rem
    }
}

.acr-social-modal--look-2 .acr-social-modal__media-container {
    padding-bottom: 57%
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal--look-2 .acr-social-modal__media-container {
        padding-bottom: 57.5%;
        width: 55%
    }
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal--look-2 .acr-social-modal__content {
        width: 45%
    }
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal--look-3 .acr-social-modal__window {
        height: 47.9vw
    }
}

@media only screen and (min-width:87.5em) {
    .acr-social-modal--look-3 .acr-social-modal__window {
        max-height: 80rem
    }
}

.acr-social-modal--look-3 .header-icon {
    height: 25px;
    margin: 1rem 1rem 1rem 0;
    width: 48px
}

.acr-social-modal--look-3 .acr-social-modal__media-container {
    padding-bottom: 57%
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal--look-3 .acr-social-modal__media-container {
        padding-bottom: 57.5%;
        width: 55%
    }
}

@media only screen and (min-width:34.375em) {
    .acr-social-modal--look-3 .acr-social-modal__content {
        width: 45%
    }
}

.acr-spacer {
    height: 8rem
}

@media only screen and (min-width:64em) {
    .acr-spacer {
        height: 10rem
    }
}

.acr-spacer--look-1 {
    height: 4rem
}

@media only screen and (min-width:64em) {
    .acr-spacer--look-1 {
        height: 5rem
    }
}

.acr-spacer--look-2 {
    height: 2rem
}

@media only screen and (min-width:64em) {
    .acr-spacer--look-2 {
        height: 10rem
    }
}

.acr-stay-informed {
    margin-left: auto;
    margin-right: auto
}

.acr-stay-informed--look-1 {
    padding: 4rem auto
}

.acr-stay-informed--look-1 .acr-form-element-error input {
    color: #525252
}

.acr-stay-informed--look-1 .acr-form-element-error input+.acr-placeholder {
    background-color: #fff;
    border: .1rem solid #e82c2a
}

.acr-stay-informed--look-1 .acr-error {
    color: #fff
}

.acr-stay-informed--look-1.light-theme {
    color: #fff
}

.acr-stay-informed--look-1.light-theme .acr-stay-informed__input {
    height: 6.6rem;
    top: 2.5rem
}

body:not(.acr-focus-disabled) .acr-stay-informed--look-1.light-theme .acr-stay-informed__input:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

.acr-stay-informed--look-1.light-theme .acr-stay-informed__placeholder {
    border: .1rem solid #000;
    height: 6rem;
    margin: 0 .3rem;
    width: calc(100% - .6rem)
}

.acr-stay-informed--look-1.light-theme .acr-stay-informed__input-element--checkbox input[type=checkbox].input-checkbox {
    border: 0;
    height: 3.4rem;
    width: 3.4rem
}

body:not(.acr-focus-disabled) .acr-stay-informed--look-1.light-theme .acr-stay-informed__input-element--checkbox input[type=checkbox].input-checkbox:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #b5b5b5;
    outline: 0
}

.acr-stay-informed--look-1.light-theme .acr-stay-informed__input-element.checkbox .input-checkbox+.acr-stay-informed__label--checkbox::after {
    left: .9rem;
    top: .3rem
}

.acr-stay-informed--look-1.light-theme .acr-stay-informed__input-element.checkbox .input-checkbox+.acr-stay-informed__label--checkbox::before {
    left: .3rem;
    top: .3rem
}

body:not(.acr-focus-disabled) .acr-stay-informed--look-1.light-theme .acr-stay-informed__input-element.checkbox a:focus {
    outline: .2rem solid #b5b5b5;
    outline-offset: .2rem;
    transition: 0s
}

body:not(.acr-focus-disabled) .acr-stay-informed--look-1.light-theme .acr-stay-informed__btn:focus:before {
    border: .2rem solid #b5b5b5;
    bottom: -.5rem;
    content: '';
    left: -.5rem;
    position: absolute;
    right: -.5rem;
    top: -.5rem
}

.acr-stay-informed--look-1 .acr-stay-informed__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:48em) {
    .acr-stay-informed--look-1 .acr-stay-informed__form {
        -ms-flex-align: center;
        align-items: center
    }
}

.acr-stay-informed--look-1 .acr-stay-informed__btn-container {
    position: relative
}

.acr-stay-informed--look-1 .acr-stay-informed__copy {
    color: #fff
}

.acr-stay-informed__messages {
    display: none;
    margin: 2.5rem 0;
    padding: 0 1.5rem;
    text-align: center
}

.acr-stay-informed__title {
    color: inherit;
    margin-bottom: 2rem;
    text-align: center;
    text-transform: none;
    word-spacing: .4rem
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__title {
        margin-bottom: 1.2rem
    }
}

.acr-stay-informed--look-1 .acr-stay-informed__title {
    color: #fff
}

.acr-stay-informed__body {
    margin: auto;
    width: 83%
}

@media only screen and (min-width:34.375em) {
    .acr-stay-informed__body {
        width: 88%
    }
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__body {
        width: 94%
    }
}

.acr-stay-informed__description {
    color: inherit;
    margin-bottom: 1.5rem;
    text-align: center;
    word-spacing: .1rem
}

.acr-stay-informed--look-1 .acr-stay-informed__description {
    color: #fff;
    text-align: left
}

.acr-stay-informed__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0;
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__form {
        -ms-flex-direction: initial;
        flex-direction: initial
    }
}

.acr-stay-informed__input,
.acr-stay-informed__placeholder {
    padding: 1.3rem;
    width: 100%
}

@media only screen and (min-width:48em) {

    .acr-stay-informed__input,
    .acr-stay-informed__placeholder {
        display: block;
        padding: 1.4rem 1.6rem
    }
}

@media only screen and (min-width:64em) {

    .acr-stay-informed__input,
    .acr-stay-informed__placeholder {
        width: 88%
    }
}

@media only screen and (min-width:87.5em) {

    .acr-stay-informed__input,
    .acr-stay-informed__placeholder {
        padding: 1.3rem 1.6rem
    }
}

.acr-stay-informed--look-1 .acr-stay-informed__input,
.acr-stay-informed--look-1 .acr-stay-informed__placeholder {
    color: #525252;
    padding: 2rem
}

@media only screen and (min-width:48em) {

    .acr-stay-informed--look-1 .acr-stay-informed__input,
    .acr-stay-informed--look-1 .acr-stay-informed__placeholder {
        display: -ms-flexbox;
        display: flex;
        padding: .6rem;
        width: auto
    }
}

@media only screen and (min-width:64em) {

    .acr-stay-informed--look-1 .acr-stay-informed__input,
    .acr-stay-informed--look-1 .acr-stay-informed__placeholder {
        padding: 1.9rem
    }
}

@media only screen and (min-width:87.5em) {

    .acr-stay-informed--look-1 .acr-stay-informed__input,
    .acr-stay-informed--look-1 .acr-stay-informed__placeholder {
        padding: 1.8rem
    }
}

.acr-stay-informed__placeholder {
    border: .1rem solid #949494;
    margin: 0
}

.acr-stay-informed--look-1 .acr-stay-informed__placeholder {
    border: .1rem solid transparent
}

.acr-stay-informed__input {
    height: 5rem;
    position: absolute;
    top: 37.5%
}

body:not(.acr-focus-disabled) .acr-stay-informed__input:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:319px) {
    .acr-stay-informed--look-1 .acr-stay-informed__input {
        height: 6.4rem;
        top: 25%
    }
}

@media only screen and (min-width:48em) {
    .acr-stay-informed--look-1 .acr-stay-informed__input {
        height: 3.4rem;
        top: 34%;
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__input {
        top: 32%
    }

    .acr-stay-informed--look-1 .acr-stay-informed__input {
        height: 6rem;
        top: unset
    }
}

@media only screen and (min-width:48em) {
    .acr-stay-informed--look-1 .acr-stay-informed__input-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__input-group {
        display: inline-block;
        width: 85%
    }
}

.acr-stay-informed__error {
    bottom: 0;
    left: 0;
    text-align: left;
    top: auto;
    white-space: nowrap;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-stay-informed__error {
        bottom: .3rem;
        width: 88%
    }
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__error {
        bottom: 1.2rem;
        width: 88%
    }
}

.acr-stay-informed--look-1 .acr-stay-informed__error {
    bottom: 0;
    text-align: left;
    top: auto;
    width: auto
}

.acr-stay-informed__btn-container {
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2rem;
    padding-top: 0;
    position: relative;
    right: 0
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__btn-container {
        display: inline-block;
        margin-top: 4.2rem;
        padding-top: 0;
        position: absolute;
        vertical-align: top;
        width: auto
    }
}

@media only screen and (min-width:64em) {
    .acr-stay-informed--look-1 .acr-stay-informed__btn-container {
        margin-top: 0;
        text-align: center;
        width: auto
    }
}

.acr-stay-informed__btn {
    max-width: 100%;
    padding: 1.5rem 3rem 1.1rem;
    width: 100%
}

body:not(.acr-focus-disabled) .acr-stay-informed__btn:focus:before {
    border: .2rem solid #1e2123;
    bottom: -.5rem;
    content: '';
    left: -.5rem;
    position: absolute;
    right: -.5rem;
    top: -.5rem
}

@media only screen and (min-width:48em) {
    .acr-stay-informed--look-1 .acr-stay-informed__btn {
        max-width: 19rem
    }
}

@media only screen and (min-width:64em) {
    .acr-stay-informed--look-1 .acr-stay-informed__btn {
        max-width: 24rem
    }
}

.acr-stay-informed__input-element {
    padding-bottom: 3rem;
    position: relative;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__input-element {
        display: inline-block;
        padding-bottom: 4rem;
        width: 32%
    }
}

@media only screen and (min-width:48em) {
    .acr-stay-informed--look-1 .acr-stay-informed__input-element--left {
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: calc(50% - 1.2rem)
    }
}

@media only screen and (min-width:48em) {
    .acr-stay-informed--look-1 .acr-stay-informed__input-element--right {
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: calc(50% - 1.2rem)
    }
}

@media only screen and (min-width:48em) {
    .acr-stay-informed--look-1 .acr-stay-informed__input-element--full {
        padding: 0;
        width: 100%
    }
}

.acr-stay-informed__input-element--checkbox {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0
}

.acr-stay-informed__input-element--checkbox input[type=checkbox].input-checkbox {
    -webkit-appearance: initial;
    appearance: initial;
    border: .1rem solid #949494;
    display: inline-block;
    height: 2.8rem;
    margin: 0;
    position: absolute;
    width: 2.8rem
}

body:not(.acr-focus-disabled) .acr-stay-informed__input-element--checkbox input[type=checkbox].input-checkbox:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__input-element--checkbox {
        padding-bottom: 2.4rem;
        width: 100%
    }

    .acr-stay-informed__input-element--checkbox--no-validation {
        padding-top: 2rem
    }
}

.acr-stay-informed__input-element--checkbox>span {
    bottom: 0;
    text-align: left
}

.acr-stay-informed--look-1 .acr-stay-informed__input-element--checkbox:last-child {
    padding-bottom: 2.4rem
}

.acr-stay-informed--look-1 .acr-stay-informed__input-element--checkbox {
    display: block;
    margin: 1rem auto 0;
    padding: 0;
    width: 80%
}

@media only screen and (min-width:48em) {
    .acr-stay-informed--look-1 .acr-stay-informed__input-element--checkbox {
        display: inline-block;
        margin: 0;
        padding-bottom: 2.4rem;
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-stay-informed--look-1 .acr-stay-informed__input-element--checkbox {
        margin: 1rem 0;
        padding-bottom: 1.4rem
    }
}

.acr-stay-informed--look-1 .acr-stay-informed__input-element:not(.acr-stay-informed__input-element--checkbox):not(.acr-stay-informed__error) {
    margin-top: 1rem;
    padding-bottom: 2rem;
    padding-top: 0
}

@media only screen and (min-width:48em) {
    .acr-stay-informed--look-1 .acr-stay-informed__input-element:not(.acr-stay-informed__input-element--checkbox):not(.acr-stay-informed__error) {
        display: inline-block;
        margin: 0 0 .5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-stay-informed--look-1 .acr-stay-informed__input-element:not(.acr-stay-informed__input-element--checkbox):not(.acr-stay-informed__error) {
        margin: 1rem 0 0;
        padding-bottom: 3rem
    }
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__form--with-zipcode .acr-stay-informed__input-element:not(.acr-stay-informed__input-element--checkbox):not(.acr-stay-informed__error) {
        width: 23%
    }

    .acr-stay-informed__form--with-zipcode .acr-stay-informed__input-element:not(.acr-stay-informed__input-element--checkbox):not(.acr-stay-informed__error):first-child {
        width: 30%
    }
}

.acr-stay-informed--look-1 .acr-stay-informed__input-element {
    margin-bottom: 0
}

.acr-stay-informed__label {
    height: auto;
    padding-top: .7rem;
    position: relative;
    word-spacing: .2rem
}

.acr-stay-informed__label--checkbox {
    padding-top: 0
}

.acr-stay-informed__label--checkbox::after {
    bottom: .5rem;
    margin: auto
}

.acr-stay-informed__label--checkbox::before {
    bottom: 0;
    margin: 0
}

.acr-stay-informed--look-1 .acr-stay-informed__label--checkbox {
    color: #fff;
    padding: 0 0 2rem 4rem
}

@media only screen and (min-width:48em) {
    .acr-stay-informed--look-1 .acr-stay-informed__label--checkbox {
        padding: 0 0 2rem 2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-stay-informed--look-1 .acr-stay-informed__label--checkbox {
        padding: 0 0 2rem 4rem
    }
}

.acr-stay-informed .checkbox a {
    text-decoration: underline
}

body:not(.acr-focus-disabled) .acr-stay-informed .checkbox a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

.acr-stay-informed .checkbox .acr-stay-informed__label {
    padding: .6rem 0 0 3.5rem
}

.acr-stay-informed__multi-check .acr-stay-informed__heading-label {
    padding-top: 2.8rem
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__multi-check .acr-stay-informed__heading-label {
        padding-top: 4rem
    }
}

.acr-stay-informed--look-1 .acr-stay-informed__multi-check .acr-stay-informed__heading-label {
    color: #fff
}

.acr-stay-informed__multi-check .acr-stay-informed__input-element--checkbox {
    display: inline-block;
    padding-top: 1.6rem;
    width: 33%
}

@media only screen and (min-width:64em) {
    .acr-stay-informed__multi-check .acr-stay-informed__input-element--checkbox {
        width: 20%
    }
}

.acr-stay-informed .acr-form-element-error input {
    color: #000
}

.acr-stay-informed.dark-theme .acr-stay-informed__input {
    color: #525252
}

.acr-stay-informed.dark-theme .acr-error {
    color: #fff
}

.step-slider {
    margin-bottom: 10rem;
    width: 100%
}

@media only screen and (min-width:64em) {
    .step-slider {
        margin-bottom: 16.5rem
    }
}

.step-slider__title {
    margin-bottom: 3rem;
    text-align: center
}

.step-slider__container {
    background-color: #f3f3f3;
    position: relative
}

.step-slider__container:before {
    background: #fff;
    content: '';
    height: 6rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:48em) {
    .step-slider__container:before {
        height: 7.5rem
    }
}

.step-slider__slider {
    margin: 0 auto;
    max-width: 55rem;
    padding: 0 7rem;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .step-slider__slider {
        padding: 0 10rem
    }
}

@media only screen and (min-width:48em) {
    .step-slider__slider {
        max-width: 76.7rem;
        padding: 0 5rem;
        position: static
    }
}

@media only screen and (min-width:64em) {
    .step-slider__slider {
        max-width: 102.4rem;
        padding: 0;
        position: static
    }
}

@media only screen and (min-width:64em) {
    .step-slider__slider {
        padding: 0 7rem
    }
}

@media only screen and (min-width:64em) {
    .step-slider__slider {
        max-width: 140rem;
        padding: 0 20rem;
        position: relative
    }
}

.step-slider__card {
    outline: 0
}

.step-slider__card-container {
    padding: 0 0 7rem;
    position: relative
}

@media only screen and (min-width:64em) {
    .step-slider__card-container {
        padding: 0 2rem 7rem
    }
}

.step-slider__card-svg {
    display: block;
    height: 10rem;
    margin: 0 auto 2rem;
    position: relative;
    width: 8rem
}

@media only screen and (min-width:48em) {
    .step-slider__card-svg {
        height: 12rem;
        width: 10rem
    }
}

@media only screen and (min-width:64em) {
    .step-slider__card-svg {
        margin-bottom: 4rem
    }
}

.step-slider__card-title {
    margin: 0 auto 3rem;
    max-width: 22.8rem;
    text-align: center
}

.step-slider__card-description {
    margin: 0 auto;
    max-width: 22.8rem;
    text-align: center
}

.step-slider .swiper-arrow {
    margin-top: -2.8rem;
    padding: 0;
    top: calc(50% + 6rem);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.step-slider .swiper-button-disabled {
    fill: #cdcdcd;
    opacity: 1
}

.step-slider .swiper-button-prev {
    left: 0;
    margin-left: 1rem
}

@media only screen and (min-width:48em) {
    .step-slider .swiper-button-prev {
        margin-left: 3rem
    }
}

.step-slider .swiper-button-next {
    margin-right: 1rem;
    right: 0
}

@media only screen and (min-width:48em) {
    .step-slider .swiper-button-next {
        margin-right: 3rem
    }
}

.step-slider .swiper-pagination {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 3rem 0 1rem;
    position: absolute;
    top: auto;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    width: 100%
}

@media only screen and (min-width:64em) {
    .step-slider .swiper-pagination {
        padding-top: 4rem
    }
}

.step-slider .swiper-pagination .swiper-pagination-bullet {
    background: #1e2123;
    height: 1.2rem;
    margin: 0 1.9rem;
    opacity: .5;
    width: 1.2rem
}

.step-slider .swiper-pagination .swiper-pagination-bullet-active {
    border: 0;
    height: 1.7rem;
    opacity: 1;
    width: 1.7rem
}

.acr-sticky-nav {
    margin-bottom: 8rem;
    margin-top: -2.55rem;
    position: relative;
    transition: height .3s;
    width: 100%;
    z-index: 12
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav {
        margin-bottom: 10rem
    }
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: -3.7rem
    }
}

.acr-sticky-nav__top-sentinel {
    height: .1rem
}

.acr-sticky-nav__items-container {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: #fff;
    box-shadow: 0 .6rem 2rem 0 rgba(0, 0, 0, .08);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    max-width: 60rem;
    padding: 0;
    transition: background-color .8s, height .8s, max-width .8s, top .5s ease-in-out 0s, width .8s;
    width: 89.5%
}

@media only screen and (min-width:48em) {
    .acr-sticky-nav__items-container {
        max-width: 66.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav__items-container {
        -webkit-backdrop-filter: blur(5.7px);
        backdrop-filter: blur(5.7px);
        -ms-flex-direction: row;
        flex-direction: row;
        height: 7.4rem;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        max-width: none;
        width: auto
    }
}

.acr-sticky-nav__items-container--fixed {
    left: 50%;
    max-width: 200rem;
    overflow: hidden;
    position: fixed;
    right: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav__items-container--fixed {
        background-color: rgba(255, 255, 255, .8);
        overflow: visible
    }
}

.acr-sticky-nav__items-container--fixed:not(.acr-sticky-nav__items-container--expanded) .acr-sticky-nav__item.acr-sticky-nav__item--active {
    -ms-flex-order: 1;
    order: 1;
    transition: none
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav__items-container--fixed:not(.acr-sticky-nav__items-container--expanded) .acr-sticky-nav__item.acr-sticky-nav__item--active {
        -ms-flex-order: 0;
        order: 0;
        transition: height 1s
    }
}

.acr-sticky-nav__items-container--expanded {
    overflow: visible
}

.acr-sticky-nav__item {
    display: block;
    height: 5.1rem;
    -ms-flex-order: 2;
    order: 2;
    position: relative;
    transition: opacity .8s, height .8s;
    width: 100%
}

.acr-sticky-nav__item::before {
    background-color: #f3f3f3;
    content: '';
    height: .1rem;
    left: 50%;
    position: absolute;
    top: 0;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 7rem)
}

.acr-sticky-nav__items-container--expanded .acr-sticky-nav__item::before {
    background-color: #cdcdcd
}

.acr-sticky-nav__item:first-child {
    border: 0
}

.acr-sticky-nav__item:first-child::before {
    content: none
}

.acr-sticky-nav__items-container--fixed .acr-sticky-nav__item--active::before {
    content: none
}

.acr-sticky-nav__items-container--expanded .acr-sticky-nav__item--active+li::before {
    content: none
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-sticky-nav__items-container--fixed .acr-sticky-nav__item:not(.acr-sticky-nav__item--active) {
        height: 0;
        opacity: 0
    }

    .acr-sticky-nav__items-container--expanded .acr-sticky-nav__item:not(.acr-sticky-nav__item--active) {
        height: 5.1rem;
        opacity: 1
    }
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav__item {
        border-left: .1rem solid #f3f3f3;
        height: 7.4rem;
        -ms-flex-order: 0;
        order: 0;
        transition: height 1s;
        width: auto
    }

    .acr-sticky-nav__item::before {
        content: none
    }

    .acr-sticky-nav__item:first-child {
        border: 0
    }

    .acr-sticky-nav__items-container--fixed .acr-sticky-nav__item {
        border-left: 0;
        height: 5rem
    }
}

.acr-sticky-nav__link {
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    color: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    height: 5.1rem;
    padding: 0 3.5rem;
    transition: background-color .8s
}

@media (hover:hover) {
    .acr-sticky-nav__link:hover {
        background-color: #f3f3f3;
        color: #000;
        cursor: pointer
    }
}

.acr-sticky-nav__link:active,
.acr-sticky-nav__link:focus {
    color: #000
}

.acr-sticky-nav__items-container--expanded .acr-sticky-nav__item--active .acr-sticky-nav__link {
    background-color: #cdcdcd
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav__link {
        height: 100%;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 1.8vw
    }
}

@media only screen and (min-width:64em) and (hover:hover) {
    .acr-sticky-nav__link:hover {
        background-color: transparent;
        color: #e82c2a
    }
}

@media only screen and (min-width:64em) {
    .ie .acr-sticky-nav__link:hover {
        background-color: transparent;
        color: #e82c2a;
        cursor: pointer
    }

    .acr-sticky-nav__items-container--fixed .acr-sticky-nav__item--active .acr-sticky-nav__link {
        background-color: transparent;
        color: #e82c2a
    }
}

@media only screen and (min-width:87.5em) {
    .acr-sticky-nav__link {
        padding: 0 2.5vw
    }
}

.acr-sticky-nav__link-text {
    -ms-flex: 1;
    flex: 1
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav__link-text {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }
}

.acr-sticky-nav__link>svg {
    fill: #e82c2a
}

.acr-sticky-nav__link-icon {
    fill: #e82c2a;
    height: 1.3rem;
    position: absolute;
    right: 3.5rem;
    top: 2rem;
    width: 1.4rem
}

@media only screen and (min-width:319px) and (max-width:1023px) {

    .acr-sticky-nav__items-container--expanded .acr-sticky-nav__link-icon,
    .acr-sticky-nav__items-container--fixed .acr-sticky-nav__link-icon {
        display: none
    }
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav__link-icon {
        display: none
    }
}

.acr-sticky-nav__dropwdown-icon {
    display: none;
    fill: #e82c2a;
    height: .67rem;
    position: absolute;
    right: 3.5rem;
    top: 2rem;
    width: 1.05rem
}

.acr-sticky-nav__items-container--fixed .acr-sticky-nav__item--active .acr-sticky-nav__dropwdown-icon {
    display: block
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav__items-container--fixed .acr-sticky-nav__item--active .acr-sticky-nav__dropwdown-icon {
        display: none
    }
}

.acr-sticky-nav__items-container--expanded .acr-sticky-nav__item--active .acr-sticky-nav__dropwdown-icon {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav--sticky-look-1 .acr-sticky-nav__items-container {
        width: 68%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-sticky-nav--sticky-look-1 .acr-sticky-nav__items-container {
        width: 66%
    }
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav--sticky-look-1 .acr-sticky-nav__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: center
    }
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav--sticky-look-1 .acr-sticky-nav__link-text {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.acr-sticky-nav--sticky-look-2 .acr-sticky-nav__items-container {
    border: .5px solid #b5b5b5;
    box-shadow: none
}

.acr-sticky-nav--sticky-look-2 .acr-sticky-nav__item {
    border: 0
}

.acr-sticky-nav--sticky-look-2 .acr-sticky-nav__item svg {
    display: none
}

.acr-sticky-nav--sticky-look-2 .acr-sticky-nav__item::before {
    content: none
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav--sticky-look-2 .acr-sticky-nav__item {
        text-align: center
    }
}

.acr-sticky-nav--sticky-look-2 .acr-sticky-nav__link>svg {
    display: none
}

@media (hover:hover) {
    .acr-sticky-nav--sticky-look-2 .acr-sticky-nav__link:hover {
        background-color: transparent;
        color: #e82c2a;
        cursor: pointer
    }
}

@media only screen and (min-width:64em) {
    .acr-sticky-nav--sticky-look-2 .acr-sticky-nav__link-text {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-sticky-nav--sticky-look-2 .acr-sticky-nav__items-container--fixed .acr-sticky-nav__item--active .acr-sticky-nav__link {
        background-color: transparent
    }
}

@media only screen and (min-width:319px) and (max-width:1023px) and (hover:hover) {
    .acr-sticky-nav--sticky-look-2 .acr-sticky-nav__items-container--fixed .acr-sticky-nav__item--active .acr-sticky-nav__link:hover {
        color: #000
    }
}

.acr-sticky-nav--sticky-look-2 .acr-sticky-nav__items-container--expanded .acr-sticky-nav__item--active .acr-sticky-nav__link {
    color: #e82c2a
}

@media (hover:hover) {
    .acr-sticky-nav--sticky-look-2 .acr-sticky-nav__items-container--expanded .acr-sticky-nav__item--active .acr-sticky-nav__link:hover {
        color: #e82c2a
    }
}

.sticky-side-nav {
    -ms-flex-align: start;
    align-items: flex-start;
    bottom: 95px;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 100%;
    position: fixed;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 12
}

.sticky-side-nav__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    -ms-transform: translateX(-45px);
    transform: translateX(-45px);
    transition: all 1s;
    width: 245px
}

.sticky-side-nav__list--expanded,
.sticky-side-nav__list:active {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.sticky-side-nav__item {
    background-color: #000;
    border-left: 1px solid #707070;
    border-top: 1px solid #707070;
    color: #fff;
    font-family: AvenirLTPro-Medium, Arial, sans-serif;
    font-size: 1.4rem
}

.sticky-side-nav__item a {
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    display: -ms-flexbox;
    display: flex
}

.sticky-side-nav__item a:hover {
    color: #fff
}

.sticky-side-nav__item svg {
    color: #fff;
    fill: #fff;
    height: 45px;
    padding: 10px;
    width: 45px
}

.sticky-side-nav__item span {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin-left: .5rem;
    position: relative;
    text-transform: uppercase
}

.sticky-side-nav__item span::after {
    background: #e82c2a;
    bottom: 0;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    transition: all .25s ease-in-out;
    width: 0%
}

.sticky-side-nav__item:active {
    background-color: #e82c2a
}

.sticky-side-nav__item:active a {
    color: #fff
}

.sticky-side-nav__item:active svg {
    fill: #fff
}

.sticky-side-nav__item:last-child {
    border-bottom: 1px solid #707070
}

.sticky-side-nav__item--back {
    border: 1px solid #707070;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-top: 1rem;
    transition: transform 1s
}

.sticky-side-nav__item--back span {
    margin: 0 0 0 1.5rem;
    max-width: 50px;
    -ms-flex-order: 2;
    order: 2
}

.sticky-side-nav__item--visible {
    -ms-transform: translateX(-45px);
    transform: translateX(-45px)
}

.sticky-side-nav__item--expanded {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.sticky-side-nav__item--expanded span {
    -ms-flex-order: 1;
    order: 1
}

.sticky-side-nav__item--expanded svg {
    -ms-flex-order: 2;
    order: 2
}

.no-touch .sticky-side-nav__item:hover {
    background-color: #fff
}

.no-touch .sticky-side-nav__item:hover a {
    color: #525252
}

.no-touch .sticky-side-nav__item:hover svg {
    fill: #e82c2a
}

.no-touch .sticky-side-nav__item:hover span::after {
    width: 100%
}

.no-touch .sticky-side-nav__item:active {
    background-color: #e82c2a
}

.no-touch .sticky-side-nav__item:active a {
    color: #fff
}

.no-touch .sticky-side-nav__item:active svg {
    fill: #fff
}

.no-touch .sticky-side-nav__item--back:hover {
    background-color: #000
}

.no-touch .sticky-side-nav__item--back:hover a {
    color: #fff
}

.no-touch .sticky-side-nav__item--back:hover span {
    -ms-flex-order: 1;
    order: 1
}

.no-touch .sticky-side-nav__item--back:hover span::after {
    width: 100%
}

.no-touch .sticky-side-nav__item--back:hover svg {
    -ms-flex-order: 2;
    order: 2
}

.no-touch .sticky-side-nav__item--back:hover:active {
    background-color: #e82c2a;
    fill: #fff
}

.no-touch .sticky-side-nav__item--back:hover:active a {
    color: #fff
}

.no-touch .sticky-side-nav__item--visible:hover {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.acr-tab {
    margin-bottom: 8rem;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-tab {
        margin-bottom: 10rem
    }
}

.acr-tab__head {
    margin: 0 1.8rem 1.5rem
}

@media only screen and (min-width:34.375em) {
    .acr-tab__head {
        margin: 0 5.2rem 4rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-tab__head {
        margin: auto;
        max-width: 160rem;
        padding: 0 8.5rem 3rem
    }
}

.acr-tab--look-1 .acr-tab__head {
    margin: 0 1.8rem 3.5rem
}

@media only screen and (min-width:34.375em) {
    .acr-tab--look-1 .acr-tab__head {
        margin: 4rem 5.2rem
    }
}

@media only screen and (min-width:48em) {
    .acr-tab--look-1 .acr-tab__head {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (min-width:87.5em) {
    .acr-tab--look-1 .acr-tab__head {
        margin: auto;
        max-width: 160rem;
        padding: 7rem 8.5rem 6rem
    }
}

.acr-tab--look-2 .acr-tab__head {
    margin: 0 0 4rem;
    max-width: 100%
}

@media only screen and (min-width:87.5em) {
    .acr-tab--look-2 .acr-tab__head {
        padding: 0
    }
}

.acr-tab__headline {
    color: #000;
    margin-bottom: 2rem;
    text-align: center
}

@media only screen and (min-width:64em) {
    .acr-tab__headline {
        margin-bottom: 3rem
    }
}

.acr-tab--look-1 .acr-tab__headline {
    display: none
}

@media only screen and (min-width:48em) {
    .acr-tab--look-1 .acr-tab__headline {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: 0;
        text-align: left;
        width: 50%
    }
}

@media only screen and (min-width:64em) {
    .acr-tab--look-1 .acr-tab__headline {
        width: 20%
    }
}

.acr-tab__description {
    color: #000;
    text-align: center
}

@media only screen and (min-width:64em) {
    .acr-tab__description {
        margin-left: auto;
        margin-right: auto;
        width: 65%
    }
}

.acr-tab--look-1 .acr-tab__description {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-tab--look-1 .acr-tab__description {
        display: block;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: 0;
        padding: 0 3rem;
        text-align: left;
        width: 40%
    }
}

.acr-tab__nav {
    display: block;
    margin-top: 3.5rem
}

@media only screen and (max-width:767px) {
    .acr-tab--mobile-carousel .acr-tab__nav {
        display: none
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .acr-tab--tablet-carousel .acr-tab__nav {
        display: none
    }
}

@media only screen and (min-width:48em) {
    .acr-tab--look-1 .acr-tab__nav {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        height: 100%;
        margin: 0;
        width: 50%
    }
}

@media only screen and (min-width:64em) {
    .acr-tab--look-1 .acr-tab__nav {
        width: 32%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-tab--look-1 .acr-tab__nav {
        width: 40%
    }
}

.acr-tab--look-2 .acr-tab__nav {
    background-color: #f3f3f3;
    margin: 0;
    padding: 0
}

@media only screen and (min-width:48em) {
    .acr-tab--look-2 .acr-tab__nav {
        padding: 0 5.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-tab--look-2 .acr-tab__nav {
        background-color: #f3f3f3;
        padding: 0
    }
}

.acr-tab--look-1 .acr-tab__body {
    position: static
}

.acr-tab__carousel-wrapper.swiper-wrapper {
    box-sizing: border-box;
    position: static;
    -ms-transform: none;
    transform: none
}

.acr-tab__controls-container {
    display: none
}

@media only screen and (max-width:767px) {
    .acr-tab--mobile-carousel .acr-tab__controls-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 2rem 5rem
    }
}

@media only screen and (min-width:34.375em) {
    .acr-tab--mobile-carousel .acr-tab__controls-container {
        margin: 2rem 10rem
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .acr-tab--tablet-carousel .acr-tab__controls-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 2rem 25rem
    }
}

.acr-tab--look-2 .acr-tab__controls-container {
    background-color: #f3f3f3;
    margin: 0 0 4rem;
    padding: 0
}

@media only screen and (min-width:48em) {
    .acr-tab--look-2 .acr-tab__controls-container {
        padding: 0 5.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-tab--look-2 .acr-tab__controls-container {
        background-color: #f3f3f3;
        padding: 0
    }
}

.acr-tab--look-2 .acr-tab__controls-container .acr-tab__arrow {
    position: relative;
    width: 31%
}

.acr-tab__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 100%
}

@media only screen and (min-width:48em) {
    .acr-tab__list {
        padding-bottom: 1rem
    }
}

.acr-tab--look-1 .acr-tab__list {
    padding: 0
}

@media only screen and (min-width:48em) {
    .acr-tab--look-1 .acr-tab__list {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.acr-tab--look-2 .acr-tab__list {
    padding: 0
}

@media only screen and (min-width:48em) {
    .acr-tab--look-2 .acr-tab__list {
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 1600px
    }
}

.acr-tab__item {
    text-align: center
}

@media only screen and (min-width:48em) {
    .acr-tab__item {
        border-right: .1rem solid #b5b5b5;
        -ms-flex-preferred-size: 210px;
        flex-basis: 210px;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

.acr-tab__item:last-child {
    border: 0
}

.acr-tab--look-1 .acr-tab__item {
    background-color: #f3f3f3;
    border-right: .1rem solid #fff;
    -ms-flex-preferred-size: 155px;
    flex-basis: 155px
}

@media only screen and (min-width:87.5em) {
    .acr-tab--look-1 .acr-tab__item {
        -ms-flex-preferred-size: 230px;
        flex-basis: 230px
    }
}

.acr-tab--look-2 .acr-tab__item {
    -ms-flex: 0 1 20%;
    flex: 0 1 20%
}

@media only screen and (min-width:48em) {
    .acr-tab--look-2 .acr-tab__item {
        border-right: .3rem solid #fff
    }
}

.acr-tab--look-2 .acr-tab__item:last-child {
    border: 0
}

.acr-tab__arrow {
    display: -ms-flexbox;
    display: flex
}

.acr-tab__arrow svg {
    bottom: 0;
    fill: #e82c2a;
    font-size: 0;
    height: 2rem;
    margin: auto;
    padding: 0;
    top: 0;
    width: 2rem;
    z-index: 1
}

.acr-tab__arrow--disabled svg {
    fill: #b5b5b5
}

.acr-tab__link {
    border-bottom: 0;
    color: #000;
    cursor: pointer;
    display: block;
    padding: 0 5px;
    position: relative;
    text-align: center;
    text-decoration: none
}

.acr-tab__link:active {
    border: 0
}

@media only screen and (min-width:48em) {
    .acr-tab__link--active {
        color: #e82c2a
    }

    .acr-tab__link--active::after {
        bottom: -18px;
        color: #e82c2a;
        content: '\e92e';
        font-family: acura-icon;
        font-size: .8rem;
        left: 0;
        position: absolute;
        right: 0;
        text-decoration: none
    }
}

.acr-tab__link span {
    display: block
}

.acr-tab--look-1 .acr-tab__link {
    color: #5d6061;
    padding: 1.8rem 0
}

@media only screen and (min-width:87.5em) {
    .acr-tab--look-1 .acr-tab__link {
        padding: 3rem 0
    }
}

.acr-tab--look-1 .acr-tab__link::after {
    background: 0 0;
    border-bottom: 2px solid #e82c2a;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    transition: width .4s ease, background-color .4s ease;
    width: 0
}

.acr-tab--look-1 .acr-tab__link--active {
    box-shadow: 4px 13px 13px 0 rgba(0, 0, 0, .16);
    background-color: #fff
}

.acr-tab--look-1 .acr-tab__link--active::after {
    width: 100%
}

.acr-tab--look-2 .acr-tab__link {
    background-color: #fff;
    color: #e82c2a;
    height: 100%;
    padding: 1.8rem 0
}

@media only screen and (min-width:64em) {
    .acr-tab--look-2 .acr-tab__link {
        background-color: transparent;
        color: #000;
        padding: 2.3rem 0
    }
}

.acr-tab--look-2 .acr-tab__link::after {
    background: 0 0;
    border-bottom: 2px solid #e82c2a;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    top: 0;
    transition: width .4s ease, background-color .4s ease;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-tab--look-2 .acr-tab__link::after {
        width: 0
    }
}

.acr-tab--look-2 .acr-tab__link--active {
    background-color: #fff;
    color: #e82c2a
}

.acr-tab--look-2 .acr-tab__link--active::after {
    width: 100%
}

.acr-tab__section {
    display: none;
    height: 0;
    overflow: hidden;
    position: relative
}

@media only screen and (max-width:767px) {
    .acr-tab--mobile-carousel .acr-tab__section {
        display: block;
        height: 100%
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .acr-tab--tablet-carousel .acr-tab__section {
        display: block;
        height: 100%
    }
}

.acr-tab__section--active {
    display: block;
    height: auto
}

@media only screen and (max-width:767px) {
    .acr-tab--mobile-carousel .acr-tab__section--active {
        height: 100%
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .acr-tab--tablet-carousel .acr-tab__section--active {
        height: 100%
    }
}

.acr-tab__content--centered {
    text-align: center
}

.acr-tab__content--top {
    left: 0;
    margin: 2.5rem auto;
    max-width: 25rem;
    position: absolute;
    right: 0;
    z-index: 1
}

@media only screen and (min-width:48em) {
    .acr-tab__content--top {
        left: auto;
        margin: 5.5rem 12.5rem;
        max-width: 330px
    }
}

.acr-tab__content p,
.acr-tab__content ul {
    color: #000;
    padding: 0
}

@media only screen and (min-width:34.375em) {
    .acr-tab__content ul {
        padding-left: 2rem
    }
}

.acr-tab__content ul li {
    margin-bottom: 1rem
}

@media only screen and (min-width:34.375em) {
    .acr-tab__content ul li {
        margin: 0
    }
}

.acr-tab__content--bottom {
    bottom: 5rem;
    position: absolute;
    width: 100%;
    z-index: 1
}

.acr-table {
    position: relative
}

.acr-table th {
    font-weight: 400
}

.acr-table__container {
    margin: 0 2rem
}

@media only screen and (min-width:64em) {
    .acr-table__container {
        margin: 0 4rem
    }

    .acr-table__container table {
        margin: 0 auto
    }
}

@media only screen and (min-width:87.5em) {
    .acr-table__container {
        margin: 0 auto;
        max-width: 182.5rem;
        width: 94.3%
    }
}

.acr-table__container--large {
    overflow-x: auto
}

.acr-table__header,
.acr-table__row-cell {
    padding-left: 1.5vw;
    padding-right: 1.5vw;
    text-align: center;
    width: calc(50vw)
}

@media only screen and (min-width:34.375em) {

    .acr-table__header,
    .acr-table__row-cell {
        padding-left: 2.5vw;
        padding-right: 2.5vw
    }
}

@media only screen and (min-width:48em) {

    .acr-table__header,
    .acr-table__row-cell {
        padding-left: 4.2vw;
        padding-right: 4.2vw
    }

    .acr-table__header *,
    .acr-table__row-cell * {
        margin: 0 auto;
        max-width: 30rem
    }
}

@media only screen and (min-width:64em) {

    .acr-table__header,
    .acr-table__row-cell {
        padding-left: .6%;
        padding-right: .6%;
        width: 32rem
    }

    .acr-table__container--large .acr-table__header,
    .acr-table__container--large .acr-table__row-cell {
        width: auto
    }

    .acr-table__header *,
    .acr-table__row-cell * {
        max-width: 33rem
    }
}

@media only screen and (min-width:87.5em) {

    .acr-table__header,
    .acr-table__row-cell {
        padding-left: 1vw;
        padding-right: 1vw
    }

    .acr-table__header *,
    .acr-table__row-cell * {
        max-width: 32rem
    }
}

.acr-table__header {
    padding-bottom: 3.5rem;
    vertical-align: top
}

@media only screen and (min-width:64em) {
    .acr-table__header {
        padding-bottom: 5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-table__row {
        height: 13.8rem
    }

    .acr-table__row::after {
        background-color: #b5b5b5;
        content: '';
        display: block;
        height: 2.5rem;
        position: relative;
        top: -.1rem;
        width: .1rem
    }
}

.acr-table__row-heading {
    border-top: .1rem solid #b5b5b5;
    left: 0;
    position: absolute;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-table__row-heading {
        padding-right: 2rem;
        position: relative;
        vertical-align: top;
        width: auto
    }
}

@media only screen and (min-width:87.5em) {
    .acr-table__row-heading {
        padding-right: 4vw
    }
}

.acr-table__row-heading-text {
    background-color: #cdcdcd;
    color: #5e6162;
    margin: 0 auto;
    padding: 1.2rem;
    text-align: center;
    width: 28rem
}

@media only screen and (min-width:64em) {
    .acr-table__row-heading-text {
        max-width: 30rem;
        width: 24.5vw
    }
}

.acr-table__row-cell {
    margin-top: 3rem;
    padding-bottom: 4rem;
    padding-top: 6.5rem;
    vertical-align: top;
    width: calc(50vw - 2rem)
}

@media only screen and (min-width:34.375em) {
    .acr-table__row-cell {
        padding-bottom: 2rem
    }
}

@media only screen and (min-width:48em) {
    .acr-table__row-cell {
        padding-bottom: 3.5rem;
        padding-top: 7rem
    }
}

@media only screen and (min-width:64em) {
    .acr-table__row-cell {
        border-top: .1rem solid #b5b5b5;
        padding-bottom: 3rem;
        padding-top: 1.8rem;
        width: 32rem
    }

    .acr-table__container--large .acr-table__row-cell {
        width: auto
    }
}

.acr-text-block__text-container {
    color: inherit;
    margin: 0 auto;
    max-width: 90%
}

@media only screen and (min-width:48em) {
    .acr-text-block__text-container {
        max-width: 70%
    }
}

.acr-text-block__caption {
    color: inherit;
    display: block;
    margin-bottom: .8rem
}

.acr-text-block__title {
    color: inherit;
    margin-bottom: 1.8rem
}

@media only screen and (min-width:87.5em) {
    .acr-text-block__title {
        margin-bottom: 2rem
    }
}

.acr-text-block__description {
    color: inherit
}

.acr-text-block__description--colored {
    color: #004e9a
}

.acr-text-block__cta-container {
    color: inherit
}

.acr-text-block__cta-container>a {
    margin-right: 1rem
}

.acr-text-block__cta-container>a:last-child {
    margin-right: 0
}

.acr-text-block__cta-container .scEmptyPlaceholder {
    width: 100%
}

.acr-text-block--look-2 .acr-text-block__text-container {
    max-width: 91%;
    padding-bottom: 3.5rem
}

@media only screen and (min-width:87.5em) {
    .acr-text-block--look-2 .acr-text-block__text-container {
        max-width: 110rem
    }
}

@media only screen and (min-width:48em) {
    .acr-text-block--look-3 .acr-text-block__text-container {
        max-width: 140rem;
        width: 92%
    }
}

.acr-text-block--look-3 .acr-text-block__description-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem
}

@media only screen and (min-width:48em) {
    .acr-text-block--look-3 .acr-text-block__description-container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.acr-text-block--look-3 .acr-text-block__description:nth-child(2):not(:only-of-type) {
    margin-top: 2rem
}

@media only screen and (min-width:48em) {
    .acr-text-block--look-3 .acr-text-block__description {
        width: calc(50% - 1rem)
    }

    .acr-text-block--look-3 .acr-text-block__description:nth-child(2):not(:only-of-type) {
        margin-top: 0
    }
}

.acr-text-block--look-4 .acr-text-block__text-container {
    padding: 4rem 0
}

.acr-text-block--look-4 .acr-text-block__text-container--divider {
    border-bottom: .1rem solid #707070
}

@media only screen and (min-width:48em) {
    .acr-text-block--look-4 .acr-text-block__text-container {
        max-width: 84.4%;
        padding: 5rem 0
    }
}

@media only screen and (min-width:64em) {
    .acr-text-block--look-4 .acr-text-block__text-container {
        max-width: 122rem;
        width: 88.4%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-text-block--look-4 .acr-text-block__text-container {
        max-width: 182rem;
        width: calc(100% - 18rem)
    }
}

.acr-text-block--look-4 .acr-text-block__title {
    margin-bottom: 2.5rem
}

.acr-text-block--look-4 .acr-text-block__cta-container a {
    margin-top: 2.5rem
}

.acr-text-block--look-4 .acr-text-block__disclaimers {
    margin-top: 4rem
}

.acr-three-sixty {
    width: 100%
}

.acr-three-sixty__body {
    position: relative;
    width: 100%
}

.acr-three-sixty__galleries {
    height: 0;
    padding-top: 56%;
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__galleries {
        padding-top: 47.15%
    }
}

.acr-three-sixty__disclaimer {
    padding: 1.2rem 2rem .5rem;
    text-align: center
}

.acr-three-sixty__disclaimer--desktop {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__disclaimer--mobile {
        display: none
    }

    .acr-three-sixty__disclaimer--desktop {
        display: block;
        padding: 1.2rem 2rem
    }
}

.acr-three-sixty__click-drag-btn {
    cursor: pointer;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.acr-three-sixty__click-drag-btn svg {
    height: 9rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 9rem
}

@media only screen and (min-width:48em) {
    .acr-three-sixty__click-drag-btn svg {
        height: 12rem;
        width: 12rem
    }
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__click-drag-btn {
        height: calc(100% - 10rem)
    }

    .acr-three-sixty__click-drag-btn svg {
        height: 15rem;
        width: 15rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-three-sixty__click-drag-btn svg {
        height: 17rem;
        width: 17rem
    }
}

.acr-three-sixty__spinner {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__spinner .animated-spinner {
        top: calc((100% - 10rem) * .5)
    }
}

.acr-three-sixty__gallery {
    display: none;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-three-sixty__gallery.is-active {
    display: block
}

.acr-three-sixty__gallery-img,
.acr-three-sixty__gallery-picture {
    display: block;
    height: auto;
    width: 100%
}

.acr-three-sixty__panorama {
    position: absolute;
    top: 0
}

.acr-three-sixty__panorama-controls {
    bottom: 1.6rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    z-index: 2
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__panorama-controls {
        bottom: 13rem
    }
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-three-sixty__panorama-controls--mobile-acr-left {
        left: 1.6rem
    }
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-three-sixty__panorama-controls--mobile-acr-center {
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-three-sixty__panorama-controls--mobile-acr-right {
        right: 1.6rem
    }
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__panorama-controls--desktop-acr-left {
        left: 3rem
    }
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__panorama-controls--desktop-acr-center {
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__panorama-controls--desktop-acr-right {
        right: 3rem
    }
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-three-sixty__panorama-controls--mobile-acr-vertical {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-three-sixty__panorama-controls--mobile-acr-horizontal {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__panorama-controls--desktop-acr-vertical {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__panorama-controls--desktop-acr-horizontal {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.acr-three-sixty__panorama-control-icon {
    cursor: pointer;
    fill: #fff;
    height: 3.6rem;
    width: 3.6rem
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__panorama-control-icon {
        height: 4rem;
        width: 4rem
    }
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-three-sixty__panorama-controls--mobile-acr-vertical .acr-three-sixty__panorama-control-icon:first-child {
        margin-bottom: 2.4rem;
        margin-right: 0
    }
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__panorama-controls--desktop-acr-vertical .acr-three-sixty__panorama-control-icon:first-child {
        margin-bottom: 2rem;
        margin-right: 0
    }
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-three-sixty__panorama-controls--mobile-acr-horizontal .acr-three-sixty__panorama-control-icon:first-child {
        margin-bottom: 0;
        margin-right: 2.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__panorama-controls--desktop-acr-horizontal .acr-three-sixty__panorama-control-icon:first-child {
        margin-bottom: 0;
        margin-right: 2rem
    }
}

@media (hover:hover) {
    .acr-three-sixty__panorama-control-icon:hover {
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.acr-three-sixty__navigation {
    padding: 2rem;
    position: relative;
    width: 100%;
    z-index: 2
}

@media only screen and (min-width:48em) {
    .acr-three-sixty__navigation {
        padding: 3.2rem 5.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__navigation {
        -ms-flex-align: center;
        align-items: center;
        bottom: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 10rem;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 5.2rem;
        position: absolute
    }
}

@media only screen and (min-width:87.5em) {
    .acr-three-sixty__navigation {
        padding: 0 8.5rem
    }
}

.acr-three-sixty__navigation-block:first-child {
    margin-bottom: 1.5rem
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__navigation-block:first-child {
        margin-bottom: 0
    }
}

.acr-three-sixty__navigation-block:last-child {
    margin-top: 3rem
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__navigation-block:last-child {
        margin-top: 0
    }
}

.scEnabledChrome .acr-three-sixty__navigation-block {
    width: 33%
}

.acr-three-sixty__navigation-block .scEmptyPlaceholder {
    width: 100%
}

.acr-three-sixty__tab {
    cursor: pointer;
    margin-right: 1.5rem;
    position: relative
}

.acr-three-sixty__tab:last-child {
    margin-right: 0
}

.acr-three-sixty__tab.is-active::before {
    animation: changeToActiveLine .4s;
    background: #e82c2a;
    bottom: -.2rem;
    content: '';
    height: .2rem;
    left: 0;
    position: absolute;
    width: 100%
}

@keyframes changeToActiveLine {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

.acr-three-sixty__tab:only-child {
    cursor: auto
}

.acr-three-sixty__tab:only-child::before {
    content: none
}

@media only screen and (min-width:48em) {
    .acr-three-sixty__tab-disclaimers {
        margin-top: .2rem
    }
}

.acr-three-sixty__tab-disclaimer {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__tab-disclaimer {
        max-width: 23rem
    }

    .acr-three-sixty__tab-disclaimer:only-child {
        max-width: none
    }
}

.acr-three-sixty__tab-disclaimer.is-active {
    display: block
}

.acr-three-sixty__color-selector {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__color-selector {
        max-width: 36rem
    }
}

.acr-three-sixty__color-selector.is-active {
    display: block
}

.acr-three-sixty__colors-container {
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__colors-container {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.acr-three-sixty__color {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .8rem;
    margin-right: .8rem;
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__color {
        margin-right: 1.2rem
    }
}

.acr-three-sixty__color:last-child {
    margin-right: 0
}

.acr-three-sixty__color-swatch {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .52), rgba(255, 255, 255, .14) 39%);
    border: .1rem solid #5e6162;
    border-radius: 50%;
    height: 4rem;
    overflow: hidden;
    position: relative;
    width: 4rem
}

.acr-three-sixty__color-swatch::after {
    background-color: inherit;
    border-radius: 50%;
    content: '';
    height: 100%;
    left: 50%;
    position: absolute;
    top: 39%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 150%
}

.acr-three-sixty__colors-container--solid .acr-three-sixty__color-swatch {
    background-image: none
}

.acr-three-sixty__colors-container--solid .acr-three-sixty__color-swatch::after {
    content: none
}

.acr-three-sixty__color-swatch--bg {
    background-image: none;
    background-size: 100%
}

.acr-three-sixty__color-swatch--bg::after {
    content: none
}

.acr-three-sixty__color-check {
    background-color: #e82c2a;
    border-radius: 50%;
    bottom: 0;
    display: none;
    height: 1.6rem;
    position: absolute;
    right: 0;
    width: 1.6rem
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__color-check {
        bottom: -.6rem;
        height: 2rem;
        right: -.6rem;
        width: 2rem
    }
}

.acr-three-sixty__color-check::after {
    border-bottom: .15rem solid #fff;
    border-right: .15rem solid #fff;
    content: '';
    height: 1rem;
    left: 32%;
    position: absolute;
    top: .2rem;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: .5rem
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__color-check::after {
        height: 1.1rem;
        top: .4rem;
        width: .6rem
    }
}

.acr-three-sixty__color.is-active .acr-three-sixty__color-check {
    display: block
}

.acr-three-sixty__color-description {
    color: inherit;
    display: none
}

@media only screen and (min-width:64em) {
    .acr-three-sixty__color-description {
        text-align: center
    }
}

.acr-three-sixty__color-description.is-active {
    display: block
}

.pnlm-load-box,
.pnlm-load-button {
    display: none !important
}

.acr-tooltip {
    -ms-flex-align: end;
    align-items: flex-end;
    background: #5e6162;
    border-radius: .1rem;
    color: #fff;
    display: block;
    left: 1.5rem;
    margin-top: 1.5rem;
    padding: 1rem;
    position: absolute;
    top: 100%;
    width: 23rem;
    z-index: 1
}

.acr-tooltip:before {
    border-color: transparent transparent #5e6162;
    border-style: solid;
    border-width: 0 8px 10px;
    content: '';
    height: 0;
    left: 2.5rem;
    position: absolute;
    top: 0;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    width: 0
}

.acr-tooltip__text {
    color: inherit;
    margin-bottom: 2rem
}

.acr-tooltip__close {
    bottom: 1rem;
    cursor: pointer;
    line-height: .7;
    position: absolute;
    right: 1rem
}

.acr-nav-geo .acr-tooltip {
    display: none;
    left: auto;
    margin-top: 0;
    right: 0;
    top: 95%
}

.acr-nav-geo .acr-tooltip:before {
    left: auto;
    right: 7.5rem
}

@media only screen and (min-width:64em) {
    .acr-nav-geo .acr-tooltip {
        display: -ms-flexbox;
        display: flex
    }
}

.acr-nav--geo-opened .acr-tooltip {
    right: 7rem
}

.acr-nav--shadow-visible .acr-tooltip {
    display: none
}

.acr-two-column {
    padding: 4rem 5% 2rem
}

@media only screen and (min-width:48em) {
    .acr-two-column {
        padding: 5rem 7.8% 3rem
    }
}

@media only screen and (min-width:64em) {
    .acr-two-column {
        box-sizing: content-box;
        max-width: 90rem;
        padding-left: 5.8%;
        padding-right: 5.8%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-two-column {
        padding-left: 9rem;
        padding-right: 9rem
    }
}

.acr-two-column__header {
    margin: 0 0 2rem
}

@media only screen and (min-width:48em) {
    .acr-two-column__header {
        margin-bottom: 3rem
    }
}

.acr-two-column__columns-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:48em) {
    .acr-two-column__columns-container {
        max-width: 41rem
    }
}

@media only screen and (min-width:64em) {
    .acr-two-column__columns-container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: none
    }
}

.acr-two-column__column {
    display: block
}

.acr-two-column__column:last-child .acr-two-column__block:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

@media only screen and (min-width:64em) {
    .acr-two-column__column {
        width: 40rem
    }
}

.acr-two-column__block {
    border-bottom: .1rem solid #707070;
    margin-bottom: 4rem;
    padding-bottom: 2rem
}

@media only screen and (min-width:64em) {
    .acr-two-column__block:last-child {
        border-bottom: 0;
        margin-bottom: 0
    }
}

.acr-two-column__block-title {
    margin: 0
}

.acr-two-column__block-description {
    margin: 1rem 0 0
}

.acr-vehicle-lineup {
    margin-bottom: 8rem
}

@media only screen and (min-width:64em) {
    .acr-vehicle-lineup {
        margin-bottom: 10rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-vehicle-lineup {
        margin-left: auto;
        margin-right: auto;
        max-width: 160rem
    }
}

.acr-vehicle-lineup__heading {
    text-align: center;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-vehicle-lineup__heading {
        margin-bottom: 3rem
    }
}

.acr-vehicle-lineup__headline {
    display: none
}

@media only screen and (min-width:34.375em) {
    .acr-vehicle-lineup__headline {
        display: block
    }
}

.acr-vehicle-lineup__tiles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.acr-vehicle-lineup__tile {
    display: block;
    overflow: visible;
    position: relative;
    width: 50%
}

body:not(.acr-focus-disabled) .acr-vehicle-lineup__tile:focus {
    box-shadow: 0 0 0 .3rem #1e2123, 0 0 .6rem .3rem #1e2123;
    outline: .2rem solid #fff;
    outline-offset: -.2rem
}

@media only screen and (min-width:34.375em) {
    .acr-vehicle-lineup__tile {
        width: calc(100% / 3)
    }
}

.acr-vehicle-lineup__tile-img,
.acr-vehicle-lineup__tile-picture {
    display: block;
    width: 100%
}

.acr-vehicle-lineup__tile-picture {
    aspect-ratio: 55/43;
    height: auto
}

@media only screen and (min-width:34.375em) {
    .acr-vehicle-lineup__tile-picture {
        aspect-ratio: 341/266
    }
}

.acr-vehicle-lineup__tile-picture--hover {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    visibility: hidden
}

.acr-vehicle-lineup__tile-picture--hover::after {
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, .1);
    background: #fff;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: matrix(.97, 0, 0, .97, 0, 0);
    transform: matrix(.97, 0, 0, .97, 0, 0);
    transition: all .2s ease;
    z-index: -1
}

.acr-vehicle-lineup__tiles--no-border-animation .acr-vehicle-lineup__tile-picture--hover::after {
    content: none;
    -ms-transform: none;
    transform: none;
    transition: none
}

.acr-vehicle-lineup__tile:hover {
    z-index: 1
}

.acr-vehicle-lineup__tile:hover .acr-vehicle-lineup__tile-picture--normal {
    opacity: 0;
    visibility: hidden
}

.acr-vehicle-lineup__tile:hover .acr-vehicle-lineup__tile-picture--hover {
    opacity: 1;
    visibility: visible
}

.acr-vehicle-lineup__tile:hover .acr-vehicle-lineup__tile-picture--hover::after {
    -ms-transform: matrix(1.05, 0, 0, 1.08, 0, 0);
    transform: matrix(1.05, 0, 0, 1.08, 0, 0)
}

@media only screen and (min-width:34.375em) {
    .acr-vehicle-lineup__tile:hover .acr-vehicle-lineup__tile-tagline {
        display: block
    }
}

@media only screen and (max-width:549px) {
    .acr-vehicle-lineup__tile--mobile-large {
        width: 100%
    }

    .acr-vehicle-lineup__tile--mobile-large .acr-vehicle-lineup__tile-picture {
        aspect-ratio: 110/43
    }
}

@media only screen and (min-width:34.375em) {
    .acr-vehicle-lineup__tile--desktop-large {
        width: 50%
    }
}

@media only screen and (min-width:34.375em) {
    .acr-vehicle-lineup__tile--desktop-large .acr-vehicle-lineup__tile-picture {
        aspect-ratio: 256/133
    }
}

.acr-vehicle-lineup__tiles--no-border-animation .acr-vehicle-lineup__tile {
    overflow: hidden
}

.acr-vehicle-lineup__tile-tagline {
    display: none
}

@media only screen and (min-width:34.375em) {
    .acr-vehicle-lineup__tile-tagline {
        left: 1.3vw;
        position: absolute;
        top: 9.2%
    }
}

@media only screen and (min-width:48em) {
    .acr-vehicle-lineup__tile-tagline {
        top: 12%
    }
}

@media only screen and (min-width:64em) {
    .acr-vehicle-lineup__tile-tagline {
        left: 1.1vw;
        top: 14%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-vehicle-lineup__tile-tagline {
        left: .9vw
    }
}

.acr-vehicle-selector__header {
    margin: 2rem;
    text-align: center
}

@media only screen and (min-width:64em) {
    .acr-vehicle-selector__header {
        margin-bottom: 5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-vehicle-selector__title {
        margin-bottom: 1rem
    }
}

.acr-vehicle-selector__description {
    color: #5e6162
}

.acr-vehicle-selector__section {
    margin-top: 2.5rem;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-vehicle-selector__section {
        margin-top: 5.8rem
    }
}

.acr-vehicle-selector__section--background {
    margin-top: 0;
    padding-top: 2.5rem
}

@media only screen and (min-width:64em) {
    .acr-vehicle-selector__section--background {
        padding-top: 5.8rem
    }
}

.acr-vehicle-selector__section:last-child {
    margin-bottom: 7.5rem
}

.acr-vehicle-selector__section:last-child .acr-vehicle-selector__section-cards {
    border-bottom: 0
}

.acr-vehicle-selector__section-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width:64em) {
    .acr-vehicle-selector__section-cards {
        border-bottom: .1rem solid #cdcdcd;
        margin: 0 auto;
        max-width: 126.5rem;
        width: 94%
    }

    .acr-vehicle-selector__section--background .acr-vehicle-selector__section-cards {
        border-bottom: 0
    }
}

@media only screen and (min-width:87.5em) {
    .acr-vehicle-selector__section-cards {
        max-width: 160rem;
        width: 89.72%
    }
}

.acr-vehicle-selector__section-title {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 53.8rem;
    width: calc(100% - 4rem)
}

@media only screen and (min-width:48em) {
    .acr-vehicle-selector__section-title {
        max-width: 66.4rem;
        padding-top: .5rem;
        width: calc(100% - 10.4rem)
    }
}

@media only screen and (min-width:64em) {
    .acr-vehicle-selector__section-title {
        margin-bottom: 1.5rem;
        max-width: 126.5rem;
        width: 94%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-vehicle-selector__section-title {
        max-width: 160rem;
        width: 89.72%
    }
}

.acr-current-model-card {
    border-bottom: .1rem solid #cdcdcd;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem 2rem 1.8rem;
    width: 100%
}

.acr-vehicle-selector__section--background .acr-current-model-card {
    border-bottom: 0
}

@media only screen and (min-width:34.375em) {
    .acr-current-model-card {
        padding: 2.8rem 2rem 3.2rem
    }
}

@media only screen and (min-width:48em) {
    .acr-current-model-card {
        padding: 3.2rem 5.2rem 3.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-current-model-card {
        border-bottom: 0;
        margin-bottom: 6.2rem;
        max-width: 57.8rem;
        padding: 0;
        width: 49%
    }

    .acr-current-model-card:nth-child(odd) {
        margin-right: auto
    }

    .acr-current-model-card:nth-child(even) {
        margin-left: auto
    }
}

@media only screen and (min-width:87.5em) {
    .acr-current-model-card {
        max-width: 76rem;
        width: 47.5%
    }
}

.acr-current-model-card__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 18.8rem;
    width: 35%
}

@media only screen and (min-width:34.375em) {
    .acr-current-model-card__text {
        max-width: 13.7rem;
        width: 25%
    }
}

@media only screen and (min-width:48em) {
    .acr-current-model-card__text {
        max-width: 20.5rem;
        width: 20.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-current-model-card__text {
        width: 43%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-current-model-card__text {
        width: 35%
    }
}

.acr-current-model-card__description {
    display: none
}

@media only screen and (min-width:48em) {
    .acr-current-model-card__description {
        display: block;
        margin-bottom: .5rem
    }
}

.acr-current-model-card__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.acr-current-model-card__links a {
    margin-right: auto
}

body:not(.acr-focus-disabled) .acr-current-model-card__links a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .3rem;
    transition: 0s
}

.acr-current-model-card__links a:first-child {
    margin-top: .8rem
}

.acr-current-model-card__links .scEmptyPlaceholder {
    width: 100%
}

.acr-current-model-card__media {
    max-width: 35rem;
    width: 65%
}

@media only screen and (min-width:34.375em) {
    .acr-current-model-card__media {
        max-width: 40rem;
        width: 75%
    }
}

@media only screen and (min-width:48em) {
    .acr-current-model-card__media {
        max-width: none;
        width: 46rem
    }
}

@media only screen and (min-width:64em) {
    .acr-current-model-card__media {
        -ms-flex: 1;
        flex: 1;
        width: 57%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-current-model-card__media {
        width: 65%
    }
}

.acr-current-model-card__img,
.acr-current-model-card__picture {
    display: block;
    width: 100%
}

.acr-current-model-card__picture {
    height: 0;
    padding-top: 41.18%;
    position: relative
}

.acr-current-model-card__img {
    position: absolute;
    top: 0
}

.acr-previous-model-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2.5rem;
    width: 50%
}

.acr-previous-model-card:nth-child(odd) {
    -ms-flex-align: end;
    align-items: flex-end;
    padding-left: 2rem;
    padding-right: .75rem
}

@media only screen and (min-width:48em) {
    .acr-previous-model-card:nth-child(odd) {
        padding-left: 5.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-previous-model-card:nth-child(odd) {
        padding: 0
    }
}

.acr-previous-model-card:nth-child(even) {
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: .75rem;
    padding-right: 2rem
}

@media only screen and (min-width:48em) {
    .acr-previous-model-card:nth-child(even) {
        padding-right: 5.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-previous-model-card:nth-child(even) {
        padding: 0
    }
}

@media only screen and (min-width:64em) {
    .acr-previous-model-card {
        margin-bottom: 2.8rem;
        margin-top: 0;
        width: 31.17%
    }

    .acr-previous-model-card:nth-child(3n+2) {
        margin-left: 3.245%;
        margin-right: 3.245%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-previous-model-card {
        margin-bottom: 4.8rem
    }
}

.acr-previous-model-card__media {
    margin-bottom: 1rem;
    max-width: 26rem;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-previous-model-card__media {
        max-width: 32.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-previous-model-card__media {
        max-width: none
    }
}

.acr-previous-model-card__img,
.acr-previous-model-card__picture {
    display: block;
    width: 100%
}

.acr-previous-model-card__picture {
    height: 0;
    padding-top: 41.18%;
    position: relative
}

.acr-previous-model-card__img {
    position: absolute;
    top: 0
}

.acr-previous-model-card__title {
    max-width: 26rem;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-previous-model-card__title {
        max-width: 32.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-previous-model-card__title {
        max-width: none
    }
}

.acr-previous-model-card__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 26rem;
    width: 100%
}

.acr-previous-model-card__links a {
    margin-right: auto
}

body:not(.acr-focus-disabled) .acr-previous-model-card__links a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .3rem;
    transition: 0s
}

@media only screen and (min-width:48em) {
    .acr-previous-model-card__links {
        max-width: 32.4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-previous-model-card__links {
        max-width: none
    }
}

.acr-previous-model-card__links .scEmptyPlaceholder {
    width: 100%
}

.acr-vertical-multitab {
    display: block;
    position: relative;
    width: 100%
}

.acr-vertical-multitab__navigation-container {
    height: 0;
    padding-top: 67%;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__navigation-container {
        display: none
    }
}

.acr-vertical-multitab__arrow {
    display: block;
    line-height: 0;
    outline: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}

.acr-vertical-multitab__arrow--left {
    left: 2rem
}

@media only screen and (min-width:48em) {
    .acr-vertical-multitab__arrow--left {
        left: 5.2rem
    }
}

.acr-vertical-multitab__arrow--right {
    right: 2rem
}

@media only screen and (min-width:48em) {
    .acr-vertical-multitab__arrow--right {
        right: 5.2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__arrow {
        display: none
    }
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__pagination {
        display: none
    }
}

.acr-vertical-multitab__slide.swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__slide.swiper-slide {
        height: auto;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity .7s;
        z-index: 1
    }

    .acr-vertical-multitab__slide.swiper-slide.active-slide {
        opacity: 1;
        z-index: 2
    }
}

.acr-vertical-multitab__heading-container {
    position: absolute;
    top: 2rem;
    z-index: 2
}

.acr-vertical-multitab__heading-container>* {
    color: inherit;
    display: block
}

@media only screen and (min-width:48em) {
    .acr-vertical-multitab__heading-container {
        top: 2.8rem
    }
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__heading-container {
        top: 5.3%
    }
}

@media only screen and (min-width:319px) and (max-width:1023px) {
    .acr-vertical-multitab__title {
        width: auto
    }
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__title span {
        display: block;
        width: 250%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-vertical-multitab__title span {
        width: 320%
    }
}

.acr-vertical-multitab__pictures-container.swiper-wrapper {
    min-height: 25rem
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__pictures-container.swiper-wrapper {
        height: 0;
        min-height: 0;
        padding-top: 53.6%;
        -ms-transform: none;
        transform: none
    }
}

@media only screen and (min-width:87.5em) {
    .acr-vertical-multitab__pictures-container.swiper-wrapper {
        padding-top: 45%
    }
}

.acr-vertical-multitab__slide-picture {
    height: 0;
    padding-top: 67%;
    position: relative;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__slide-picture {
        padding-top: 53.6%
    }
}

@media only screen and (min-width:87.5em) {
    .acr-vertical-multitab__slide-picture {
        padding-top: 45%
    }
}

.acr-vertical-multitab__slide-img {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__slide-img {
        -ms-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    .active-slide .acr-vertical-multitab__slide-img {
        animation: changeImage .7s
    }

    @keyframes changeImage {
        0% {
            transform: scale(1.2, 1.2)
        }

        100% {
            transform: scale(1, 1)
        }
    }

    .acr-vertical-multitab--disable-animations .acr-vertical-multitab__slide-img {
        animation: none
    }
}

@media only screen and (min-width:64em) {

    .acr-vertical-multitab__body-container.swiper,
    .acr-vertical-multitab__body-container.swiper-container {
        bottom: 5.3%;
        position: absolute;
        width: 100%
    }
}

.acr-vertical-multitab__tabs-container {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__tabs-container {
        display: block;
        margin: 0;
        position: relative;
        text-align: center;
        width: 100%;
        z-index: 1
    }
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__text-container {
        display: -ms-flexbox;
        display: flex;
        height: auto;
        margin-top: 1.5rem;
        overflow: hidden;
        width: 100%
    }
}

@media only screen and (max-width:1023px) {
    .acr-vertical-multitab__text-container--sm-md-padding-bottom {
        padding-bottom: 3rem
    }
}

.acr-vertical-multitab__slide-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 3rem;
    margin-top: 1.5rem
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__slide-text {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0;
        opacity: 0;
        -ms-flex-order: 2;
        order: 2;
        -ms-transform: translateY(25%);
        transform: translateY(25%);
        width: 100%
    }

    .acr-vertical-multitab__slide-text>* {
        max-width: 83.2rem;
        text-align: center;
        width: 83.2rem
    }

    .acr-vertical-multitab__slide-text.active-slide {
        opacity: 1;
        -ms-flex-order: 1;
        order: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: transform .7s, opacity .7s
    }

    .scroll-animations .acr-vertical-multitab__slide-text {
        animation: fadeInTextScroll .7s
    }

    @keyframes fadeInTextScroll {
        0% {
            opacity: 0;
            transform: translateY(25%)
        }

        100% {
            opacity: 1;
            transform: translateY(0)
        }
    }
}

.acr-margin-bottom .acr-vertical-multitab__slide-text,
.acr-vertical-multitab__slide-text :last-child {
    margin-bottom: 0
}

.acr-vertical-multitab__slide-text-v2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.5rem
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__slide-text-v2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0;
        opacity: 0;
        -ms-flex-order: 2;
        order: 2;
        -ms-transform: translateY(25%);
        transform: translateY(25%);
        width: 100%
    }

    .acr-vertical-multitab__slide-text-v2>* {
        max-width: 83.2rem;
        text-align: center;
        width: 83.2rem
    }

    .acr-vertical-multitab__slide-text-v2.active-slide {
        opacity: 1;
        -ms-flex-order: 1;
        order: 1;
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: transform .7s, opacity .7s
    }

    .scroll-animations .acr-vertical-multitab__slide-text-v2 {
        animation: fadeInTextScroll .7s
    }

    @keyframes fadeInTextScroll {
        0% {
            opacity: 0;
            transform: translateY(25%)
        }

        100% {
            opacity: 1;
            transform: translateY(0)
        }
    }
}

.acr-vertical-multitab__slide-caption {
    margin-bottom: .5rem
}

@media only screen and (min-width:48em) {
    .acr-vertical-multitab__slide-caption {
        margin-bottom: 1.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-vertical-multitab__slide-caption {
        display: none
    }
}

.acr-vertical-multitab__slide-description {
    color: inherit;
    margin-bottom: 1.5rem;
    padding-top: .2rem
}

.acr-vertical-multitab__slide-sub-description {
    margin-bottom: 1rem
}

.acr-vertical-multitab__slide-cta {
    cursor: pointer
}

.acr-vertical-multitab__tab-item {
    border-bottom: 0;
    cursor: pointer;
    display: inline-block;
    margin: 0 2rem;
    position: relative
}

.acr-vertical-multitab__tab-item:first-child {
    margin-left: 0
}

.acr-vertical-multitab__tab-item:last-child {
    margin-right: 0
}

.acr-vertical-multitab__tab-item--active::before {
    animation: changeToActiveLine .7s;
    background: #e82c2a;
    bottom: 0;
    content: '';
    height: .2rem;
    left: 0;
    position: absolute;
    transition: width .4s ease, background-color .4s ease;
    width: 100%
}

@keyframes changeToActiveLine {
    0% {
        background: 0 0;
        bottom: 0;
        content: '';
        height: .2rem;
        position: absolute;
        transition: width .4s ease, background-color .4s ease;
        width: 0
    }

    100% {
        background: #e82c2a;
        left: 0;
        width: 100%
    }
}

.acr-vertical-multitab__tab-item:hover {
    border-color: #e82c2a
}

.acr-vertical-multitab .swiper-pagination-bullets {
    bottom: 2.2rem
}

.acr-vertical-multitab .swiper {
    z-index: 0
}

.acr-zipgate {
    display: none
}

.acr-zipgate:before {
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, .6);
    content: "";
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    min-height: 33rem;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 90
}

.acr-zipgate__img {
    display: none
}

@media only screen and (min-width:34.375em) {
    .acr-zipgate__img {
        height: 55vh;
        overflow: hidden;
        position: relative;
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-zipgate__img {
        height: 60vh
    }
}

@media only screen and (min-width:34.375em) {
    .acr-zipgate--executed .acr-zipgate__img {
        display: block
    }
}

.acr-zipgate__img img {
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-zipgate__img img {
        height: auto;
        left: 50%;
        min-height: 101%;
        min-width: 100%;
        position: relative;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: auto
    }
}

.acr-zipgate__wrapper {
    background-color: #fff;
    margin: 0 .8rem;
    padding: 4.5rem 1.5rem 8rem;
    position: fixed;
    top: 15rem;
    width: calc(100% - 1.6rem);
    z-index: 90
}

@media only screen and (min-width:414px) {
    .acr-zipgate__wrapper {
        padding: 4.5rem 3rem 8rem
    }
}

@media only screen and (min-width:34.375em) {
    .acr-zipgate__wrapper {
        left: 50%;
        margin: 0;
        max-width: 55rem;
        padding: 4.5rem 5rem 6.6rem;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (min-width:48em) {
    .acr-zipgate__wrapper {
        max-width: 80rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-zipgate__wrapper {
        top: 20rem
    }
}

.acr-zipgate__spinner-overlay {
    background: 0 0;
    box-sizing: border-box;
    display: none;
    height: 50%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

@media only screen and (min-width:48em) {
    .acr-zipgate__spinner-overlay {
        height: 100%
    }
}

.acr-zipgate__hide-close {
    display: none
}

.acr-zipgate__close {
    cursor: pointer;
    fill: #b5b5b5;
    height: 2.8rem;
    position: absolute;
    right: 1rem;
    top: 2rem;
    width: 2.8rem
}

body:not(.acr-focus-disabled) .acr-zipgate__close:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:34.375em) {
    .acr-zipgate__close {
        height: 4.5rem;
        width: 4.5rem
    }
}

.acr-zipgate__close.hide {
    display: none
}

.acr-zipgate--executed .acr-zipgate__close {
    display: none
}

.acr-zipgate__title {
    color: #000;
    margin-bottom: 2rem;
    text-align: center;
    text-transform: none
}

.acr-zipgate__description {
    color: #5e6162;
    margin-bottom: 2.5rem;
    text-align: center
}

@media only screen and (min-width:48em) {
    .acr-zipgate__description {
        color: #000;
        margin-bottom: 4rem
    }
}

.acr-zipgate__error {
    bottom: 0;
    color: #e82c2a;
    display: none;
    left: 50%;
    margin-bottom: 1rem;
    position: absolute;
    text-align: center;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%
}

.acr-zipgate__actions {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 auto
}

@media only screen and (min-width:48em) {
    .acr-zipgate__actions {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.acr-zipgate__actions button.acr-cta-btn {
    margin: 0 1rem 2rem;
    max-width: 27rem;
    min-width: 14.4rem;
    padding: 1.2rem .9rem;
    width: 100%
}

body:not(.acr-focus-disabled) .acr-zipgate__actions button.acr-cta-btn:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:48em) {
    .acr-zipgate__actions button.acr-cta-btn {
        margin: 0;
        min-width: 19.5rem;
        width: auto
    }
}

.acr-zipgate__separator {
    margin-bottom: 2rem
}

@media only screen and (min-width:34.375em) {
    .acr-zipgate__separator {
        margin-bottom: 0
    }
}

.acr-zipgate__form {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.acr-zipgate__form button {
    -ms-flex-align: center;
    align-items: center;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 21px 21px;
    border: 0;
    color: transparent;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 5rem;
    -ms-flex-pack: center;
    justify-content: center;
    width: 6.5rem
}

body:not(.acr-focus-disabled) .acr-zipgate__form button:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

.acr-zipgate__form button:disabled,
.acr-zipgate__form button:disabled:hover {
    background-color: grey
}

.acr-zipgate__form button:enabled {
    background-color: #e82c2a
}

.acr-zipgate__form button:enabled:hover {
    background-color: #000
}

.acr-zipgate__form button svg {
    fill: #fff;
    height: 2.5rem;
    width: 2.5rem
}

.acr-zipgate__input {
    background-color: #f3f3f3;
    background-position: .8rem 50%;
    background-repeat: no-repeat;
    background-size: 2.4rem 2.4rem;
    box-sizing: border-box;
    color: #000;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 5rem;
    margin: 0;
    position: relative;
    width: 20.5rem
}

body:not(.acr-focus-disabled) .acr-zipgate__input:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:48em) {
    .acr-zipgate__input {
        width: 17.5rem
    }
}

.acr-zipgate__input input {
    padding: 1rem 1.5rem 1rem 3.5rem;
    width: 100%
}

body:not(.acr-focus-disabled) .acr-zipgate__input input:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

.acr-zipgate__input svg {
    height: 2.2rem;
    left: .8rem;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-60%);
    transform: translateY(-60%);
    width: 2.2rem
}

.acr-zipgate__form-error {
    color: #e82c2a;
    display: none;
    left: 0;
    margin-top: 1.64rem;
    position: absolute;
    top: 100%
}

.acr-zipgate.show {
    display: block
}

.acr-alert {
    bottom: 0;
    left: 50%;
    padding: 0;
    position: fixed;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2048
}

.acr-alert .acr-alert-container.row {
    margin: auto
}

.acr-alert .acr-alert-container.acr-disclaimer {
    display: block;
    padding-bottom: 1.5rem;
    position: relative
}

.acr-alert .acr-alert-container.acr-disclaimer .alert-msg {
    display: block
}

@media only screen and (min-width:34.375em) {
    .acr-alert .acr-alert-container.acr-disclaimer .alert-msg {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.acr-alert .acr-alert-container .acr-icon-alert {
    color: #ff9600;
    font-size: 2.7rem;
    position: absolute;
    top: 3.3rem;
    vertical-align: middle
}

@media only screen and (min-width:34.375em) {
    .acr-alert .acr-alert-container .acr-icon-alert {
        position: relative;
        top: 0
    }
}

.acr-alert .acr-alert-container p {
    font-size: 2rem;
    letter-spacing: .06rem;
    line-height: 1.3;
    margin-top: .8rem;
    text-transform: capitalize
}

.acr-alert .acr-alert-container p strong {
    color: #000;
    display: block;
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 1.6rem;
    margin-bottom: 1.6rem;
    margin-left: 34px
}

@media only screen and (min-width:34.375em) {
    .acr-alert .acr-alert-container p strong {
        display: inline;
        margin: 0
    }
}

@media only screen and (min-width:34.375em) {
    .acr-alert .acr-alert-container p {
        font-size: 1.6rem;
        line-height: 1.5;
        margin-left: .7rem;
        margin-top: .3rem
    }
}

.acr-alert .acr-alert-container a {
    display: block;
    font-size: 1.5rem;
    position: relative;
    top: 3px
}

.acr-alert .acr-alert-container a.acr-orange {
    color: #ff9600
}

@media only screen and (min-width:34.375em) {
    .acr-alert p {
        display: inline;
        font-size: 1.7rem;
        margin-left: auto;
        padding-right: 4%
    }

    .acr-alert p strong::after {
        content: '\2013'
    }

    .acr-alert .alert-cta {
        display: inline
    }
}

@media only screen and (min-width:64em) {
    .acr-alert p {
        font-size: 2rem
    }
}

.back-to-top {
    border-radius: 50%;
    bottom: 2rem;
    display: block;
    height: 4.5rem;
    outline: 0;
    position: fixed;
    right: 2rem;
    width: 4.5rem
}

.back-to-top:hover {
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .21)
}

.ie11 .back-to-top {
    right: 4rem
}

.acr-disclaimer {
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .21);
    background-color: #fff;
    bottom: 0;
    float: none;
    left: 50%;
    overflow: auto;
    padding: 3rem 4rem 3rem 2.5rem;
    position: fixed;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2048
}

.acr-disclaimer p {
    margin-top: 2rem
}

.acr-disclaimer h4 {
    font-size: 2.7rem;
    letter-spacing: .02rem;
    line-height: 1.1;
    text-transform: uppercase;
    width: 90%
}

.acr-disclaimer h4 sup {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 39%
}

.acr-disclaimer .acr-icon-button-close {
    background: 0 0;
    border: 0;
    color: #5e6162;
    font-size: 4rem;
    padding: 2px 6px 3px;
    position: absolute;
    right: 12px;
    top: 18px
}

.acr-disclaimer .acr-icon-button-close:hover {
    color: #000
}

.acr-disclaimer .acr-icon-button-close:active,
.acr-disclaimer .acr-icon-button-close:focus {
    border: 0;
    outline: 0
}

@media only screen and (min-width:34.375em) {
    .acr-disclaimer {
        padding-right: 10rem;
        padding-top: 3rem
    }

    .acr-disclaimer .acr-icon-button-close {
        right: 13px;
        top: 17px
    }

    .acr-disclaimer p {
        margin-top: 1rem
    }
}

@media only screen and (min-width:64em) {
    .acr-disclaimer {
        padding-left: 3.7rem;
        padding-right: 14rem
    }

    .acr-disclaimer h4 {
        font-size: 3rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-disclaimer h4 {
        margin-bottom: .9rem
    }
}

.acr-disclaimer-big {
    overflow: auto;
    top: 0
}

.email-preference-center {
    margin: 0 auto;
    width: 100%
}

.email-preference-center .content-container {
    margin: 0 auto 3rem;
    max-width: 840px
}

@media only screen and (min-width:34.375em) {
    .email-preference-center .content-container {
        margin: 0 auto 8rem
    }
}

.email-preference-center .content-container .checkbox:not(.card__legal-checkbox) label::before {
    background-color: #fff;
    border: 1px solid #000;
    height: 2rem;
    top: .4rem;
    width: 2rem
}

@media only screen and (min-width:64em) {
    .email-preference-center .content-container .checkbox:not(.card__legal-checkbox) label::before {
        top: 0
    }
}

.email-preference-center .content-container .checkbox:not(.card__legal-checkbox) label::after {
    height: .5rem;
    left: .4rem;
    margin-top: .6rem;
    top: .4rem;
    width: 1.3rem
}

@media only screen and (min-width:64em) {
    .email-preference-center .content-container .checkbox:not(.card__legal-checkbox) label::after {
        top: 0
    }
}

.email-preference-center .content-container .checkbox,
.email-preference-center .content-container .checkbox+.checkbox,
.email-preference-center .content-container .radio,
.email-preference-center .content-container .radio+.radio {
    margin: 0 0 2rem
}

.email-preference-center .content-container .checkbox+.checkbox:last-child,
.email-preference-center .content-container .checkbox:last-child,
.email-preference-center .content-container .radio+.radio:last-child,
.email-preference-center .content-container .radio:last-child {
    margin-bottom: 0
}

.email-preference-center .content-container .header-container {
    margin: 4rem 0;
    padding: 0 2rem
}

@media only screen and (min-width:64em) {
    .email-preference-center .content-container .header-container {
        padding: 0
    }
}

.email-preference-center .content-container .title {
    color: #000;
    margin: 0 0 2rem;
    text-transform: none
}

@media only screen and (min-width:34.375em) {
    .email-preference-center .content-container .title {
        text-align: left
    }
}

.email-preference-center .content-container .description {
    color: #000
}

.email-preference-center .content-container .cards-container {
    background-color: #f3f3f3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3rem;
    padding: 2rem
}

.email-preference-center .content-container .card {
    background-color: #fff;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
    margin-bottom: 2rem;
    padding: 2rem 3rem;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .email-preference-center .content-container .card {
        width: calc(50% - 1rem)
    }
}

.email-preference-center .content-container .card__title {
    color: #000;
    margin: .6rem 0;
    text-align: left;
    text-transform: none
}

.email-preference-center .content-container .card__description-container {
    margin-bottom: 2.5rem
}

.email-preference-center .content-container .card__description {
    color: #000
}

.email-preference-center .content-container .card__checkbox-container {
    color: #000
}

.email-preference-center .content-container .card__checkbox-container--wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.email-preference-center .content-container .card__checkbox-container--wrap .checkbox {
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    margin-bottom: 3rem
}

.email-preference-center .content-container .card__input-container,
.email-preference-center .content-container .card__legal-checkbox {
    margin: 3rem .5rem 1.5rem;
    padding: 0
}

.email-preference-center .content-container .card__input-container--error,
.email-preference-center .content-container .card__legal-checkbox--error {
    color: #e82c2a;
    display: none;
    margin-left: .5rem
}

.email-preference-center .content-container .card--single {
    margin: 0;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .email-preference-center .content-container .card--single {
        padding: 1.5rem 5rem
    }
}

.email-preference-center .content-container .card__legal-checkbox.checkbox label::before {
    border: .1rem solid #949494
}

.email-preference-center .content-container .card__legal-checkbox .legal-label {
    padding-left: 4rem
}

.email-preference-center .content-container .card__legal-checkbox a {
    text-decoration: underline
}

body:not(.acr-focus-disabled) .email-preference-center .content-container .card__legal-checkbox a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

.email-preference-center .content-container .card__legal-error {
    display: none;
    padding-left: 4rem;
    position: relative;
    text-align: left;
    top: unset
}

.email-preference-center .content-container .cta-container {
    margin: 1.5rem 0;
    text-align: center;
    width: 100%
}

.email-preference-center .content-container .acr-cta-btn {
    max-width: 180px;
    width: 100%
}

.email-preference-center .content-container .update-email-cta {
    margin-top: 1.5rem;
    max-width: none;
    padding: 1.6rem
}

@media only screen and (min-width:34.375em) {
    .email-preference-center .content-container .update-email-cta {
        max-width: 250px
    }
}

.email-preference-center .content-container .message {
    background-color: #f3f3f3;
    color: #000;
    margin: 3rem 2rem;
    padding: 1.5rem 2.5rem;
    text-align: center
}

@media only screen and (min-width:64em) {
    .email-preference-center .content-container .message {
        margin: 3rem 0
    }
}

.email-preference-center .content-container .message p {
    color: #000
}

.email-preference-center .content-container .message--error {
    background-color: #fee082
}

.email-preference-center .content-container .success-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:34.375em) {
    .email-preference-center .content-container .success-container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.email-preference-center .content-container .success-container .cta-container {
    margin: 0 0 3rem
}

@media only screen and (min-width:34.375em) {
    .email-preference-center .content-container .success-container .cta-container {
        margin: 0 2.5rem 3rem;
        width: auto
    }
}

.email-preference-center .content-container .success-container .acr-cta-btn {
    max-width: 250px;
    width: 250px
}

.email-preference-center .overlay {
    background-color: rgba(0, 0, 0, .6);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.error-page {
    padding: 0 20px
}

.error-page .content-container {
    margin: 40px 0
}

.error-page .content-container .title {
    font-family: "Acura Bespoke Light", Arial, sans-serif;
    font-size: 3rem;
    line-height: 1.2;
    margin: 0 0 15px;
    text-align: center;
    text-transform: none
}

@media only screen and (min-width:34.375em) {
    .error-page .content-container .title {
        margin: 0 0 20px;
        text-align: left
    }
}

@media only screen and (min-width:64em) {
    .error-page .content-container .title {
        font-size: 4rem
    }
}

@media only screen and (min-width:87.5em) {
    .error-page .content-container .title {
        font-size: 5rem
    }
}

.error-page .content-container .description {
    font-family: AvenirLTPro-Book, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 30px
}

@media only screen and (min-width:34.375em) {
    .error-page .content-container .description {
        margin-bottom: 60px
    }
}

@media only screen and (min-width:64em) {
    .error-page .content-container .description {
        font-size: 1.8rem
    }
}

@media only screen and (min-width:87.5em) {
    .error-page .content-container .description {
        font-size: 2rem
    }
}

.error-page .content-container .button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (min-width:34.375em) {
    .error-page .content-container {
        margin: 50px auto;
        max-width: 65%
    }
}

@media only screen and (min-width:64em) {
    .error-page .content-container {
        max-width: 55%
    }
}

.acr-gallery .grid,
.acr-mini-gallery .grid {
    margin: 0;
    width: 100%
}

.acr-gallery .grid.ready,
.acr-mini-gallery .grid.ready {
    display: block
}

.acr-gallery .thumb,
.acr-mini-gallery .thumb {
    cursor: pointer;
    overflow: hidden;
    padding: 0;
    position: relative
}

.acr-gallery .thumb:hover .acr-icon-direction-45,
.acr-mini-gallery .thumb:hover .acr-icon-direction-45 {
    opacity: 1
}

.acr-gallery .thumb:hover .rollover-bg,
.acr-mini-gallery .thumb:hover .rollover-bg {
    opacity: .2
}

.acr-gallery .thumb-content,
.acr-mini-gallery .thumb-content {
    background-position: center;
    background-size: cover;
    -ms-transform: scale(1.005);
    transform: scale(1.005);
    transition: transform .5s cubic-bezier(.335, .015, .46, .995)
}

.acr-gallery .thumb-content.hover,
.acr-mini-gallery .thumb-content.hover {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.acr-gallery .play,
.acr-mini-gallery .play {
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    transition: background-color .2s;
    width: 100%
}

.acr-gallery .play:hover,
.acr-mini-gallery .play:hover {
    background-color: rgba(0, 0, 0, .6)
}

.acr-gallery .acr-icon-play-btn,
.acr-mini-gallery .acr-icon-play-btn {
    font-size: 6rem
}

@media only screen and (min-width:64em) {

    .acr-gallery .acr-icon-play-btn,
    .acr-mini-gallery .acr-icon-play-btn {
        font-size: 7.5rem
    }
}

@media only screen and (min-width:87.5em) {

    .acr-gallery .acr-icon-play-btn,
    .acr-mini-gallery .acr-icon-play-btn {
        font-size: 10rem
    }
}

.acr-gallery .rollover-bg,
.acr-mini-gallery .rollover-bg {
    background-color: #000;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s;
    width: 100%
}

.acr-gallery .acr-icon-social,
.acr-mini-gallery .acr-icon-social {
    bottom: 0;
    height: 18px;
    left: 0;
    margin: 0 0 10px 10px;
    position: absolute;
    right: initial;
    top: initial;
    width: 72px
}

@media only screen and (min-width:48em) {

    .acr-gallery .acr-icon-social,
    .acr-mini-gallery .acr-icon-social {
        margin: 0 0 20px 20px
    }
}

.acr-gallery .acr-icon-direction-45,
.acr-mini-gallery .acr-icon-direction-45 {
    border: .1rem solid #fff;
    bottom: .9rem;
    color: #fff;
    font-size: .8rem;
    opacity: 0;
    padding: .8rem;
    position: absolute;
    right: .9rem;
    transition: opacity .2s
}

@media only screen and (min-width:34.375em) {

    .acr-gallery .acr-icon-direction-45,
    .acr-mini-gallery .acr-icon-direction-45 {
        bottom: 1.5rem;
        font-size: .9rem;
        padding: .9rem;
        right: 1.5rem
    }
}

@media only screen and (min-width:64em) {

    .acr-gallery .acr-icon-direction-45,
    .acr-mini-gallery .acr-icon-direction-45 {
        bottom: 1.3rem;
        right: 1.3rem
    }
}

@media only screen and (min-width:87.5em) {

    .acr-gallery .acr-icon-direction-45,
    .acr-mini-gallery .acr-icon-direction-45 {
        bottom: 1.8rem;
        font-size: 1.2rem;
        padding: 1.2rem;
        right: 1.8rem
    }
}

.acr-gallery .view-colors-360,
.acr-mini-gallery .view-colors-360 {
    margin: 0
}

.acr-gallery .view-full-gallery,
.acr-mini-gallery .view-full-gallery {
    margin: 3.5rem 3rem 2.8rem
}

@media only screen and (min-width:34.375em) {

    .acr-gallery .view-full-gallery,
    .acr-mini-gallery .view-full-gallery {
        margin: 4.5rem auto 1rem
    }
}

@media only screen and (min-width:64em) {

    .acr-gallery .view-full-gallery,
    .acr-mini-gallery .view-full-gallery {
        margin: 5rem auto 1.5rem
    }
}

@media only screen and (min-width:87.5em) {

    .acr-gallery .view-full-gallery,
    .acr-mini-gallery .view-full-gallery {
        margin: 7.5rem auto 4
    }
}

.acr-gallery .thumb-border,
.acr-mini-gallery .thumb-border {
    outline: 1px solid #fff
}

.acr-gallery .header {
    background-color: #fff;
    padding: 3rem 0
}

@media only screen and (min-width:34.375em) {
    .acr-gallery .header {
        margin-top: -2px;
        padding: 4rem 0
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery .header {
        margin-top: 21px;
        padding: 5rem 0
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery .header {
        margin-top: 9px
    }
}

.acr-gallery .header .title {
    display: none
}

@media only screen and (min-width:34.375em) {
    .acr-gallery .header .title {
        display: block;
        line-height: 1
    }
}

@media only screen and (min-width:34.375em) {
    .acr-gallery .header h3 {
        line-height: 1.1;
        margin-left: 50px
    }
}

@media only screen and (min-width:48em) {
    .acr-gallery .header h3 {
        margin-top: -3px
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery .header h3 {
        line-height: 1.4;
        margin-left: 130px;
        margin-top: auto
    }
}

@media only screen and (min-width:34.375em) {
    .acr-gallery .tabs-container {
        padding: 0
    }
}

.acr-gallery .tabs {
    background-color: #fefefe;
    font-size: 1.3rem;
    margin: 0 1.2rem;
    position: relative;
    text-align: center
}

@media only screen and (min-width:34.375em) {
    .acr-gallery .tabs {
        font-size: 1.2rem;
        margin-left: .5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery .tabs {
        font-size: 1.6rem
    }
}

.acr-gallery .tab {
    padding: 0
}

.acr-gallery .tab:last-child .tab-content {
    margin-right: 0
}

.acr-gallery .tab-content {
    background-color: #f3f3f3;
    margin-right: .1rem;
    position: relative;
    z-index: 5
}

.acr-gallery .tab-content.active {
    box-shadow: 6px 10px 87px 0 rgba(100, 100, 100, .3);
    background-color: #fff;
    z-index: 10
}

.acr-gallery .tab-content.active::after {
    width: 100%
}

.acr-gallery .tab-content::after {
    background: 0 0;
    border-bottom: 2px solid #e82c2a;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    transition: width .4s ease, background-color .4s ease;
    width: 0
}

.acr-gallery .tab-content .tab-anchor {
    border-bottom: 0;
    color: #5d6061;
    display: block;
    height: 100%;
    padding: 1.5rem 0 1.2rem
}

@media only screen and (min-width:64em) {
    .acr-gallery .tab-content .tab-anchor {
        padding: 2.3rem 0 2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery .tab-content .tab-anchor {
        padding: 3rem 0 2.7rem
    }
}

.acr-gallery .grid {
    transition: opacity .2s
}

.acr-gallery .grid.fade-out {
    opacity: 0
}

.acr-gallery .grid .thumb {
    display: none
}

.acr-gallery .grid .thumb.visible {
    display: block
}

.acr-mini-gallery .title {
    margin: 3.5rem 0
}

@media only screen and (min-width:34.375em) {
    .acr-mini-gallery .title {
        margin: 3.5rem 0
    }
}

@media only screen and (min-width:64em) {
    .acr-mini-gallery .title {
        margin: 4.5rem 0
    }
}

@media only screen and (min-width:87.5em) {
    .acr-mini-gallery .title {
        margin: 0 0 7.5rem
    }
}

.acr-gallery-modal {
    background-color: #fff;
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1000
}

@media only screen and (min-width:34.375em) {
    .acr-gallery-modal {
        background-color: rgba(0, 0, 0, .5)
    }
}

.acr-gallery-modal.visible {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.acr-gallery-modal img {
    height: 100%;
    margin: auto;
    opacity: 0;
    width: 100%
}

.acr-gallery-modal img.visible {
    opacity: 1
}

.acr-gallery-modal h5 {
    font-size: 3rem
}

@media only screen and (min-width:34.375em) {
    .acr-gallery-modal h5 {
        font-family: "Acura Bespoke Light", Arial, sans-serif;
        font-size: 3.6rem;
        line-height: 1em
    }
}

@media only screen and (min-width:34.375em) {
    .acr-gallery-modal h5 {
        font-size: 5rem
    }
}

.acr-gallery-modal p {
    margin-bottom: 1em
}

.acr-gallery-modal .picture-container {
    background-color: #000;
    display: none;
    overflow: hidden
}

.acr-gallery-modal .picture-container.visible {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.acr-gallery-modal .picture-container picture {
    display: none;
    margin: auto;
    position: relative
}

.acr-gallery-modal .picture-container picture.visible {
    display: -ms-flexbox;
    display: flex
}

.acr-gallery-modal .picture-container .acr-icon-social-modal {
    bottom: 0;
    height: 18px;
    margin: 0 0 10px 10px;
    position: absolute;
    width: 72px
}

@media only screen and (min-width:48em) {
    .acr-gallery-modal .picture-container .acr-icon-social-modal {
        margin: 0 0 20px 20px
    }
}

.acr-gallery-modal .picture-container .animated-spinner {
    display: none
}

.acr-gallery-modal .picture-container .animated-spinner.visible {
    display: -ms-flexbox;
    display: flex
}

.acr-gallery-modal iframe {
    display: none;
    margin: auto
}

.acr-gallery-modal iframe.visible {
    display: block
}

.acr-gallery-modal .gallery-modal-window {
    background-color: #fff;
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: 100vw
}

.acr-gallery-modal .header {
    background-color: #fff;
    height: 5.5rem;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .acr-gallery-modal .header {
        background: 0 0;
        height: 7.5rem;
        padding: 1.8rem 3rem;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1000
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-modal .header {
        height: 8.5rem;
        padding: 1.8rem 4rem
    }
}

.acr-gallery-modal .gallery-modal-close {
    cursor: pointer;
    height: 2.7rem;
    margin: 1.3rem .8rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.7rem
}

@media only screen and (min-width:34.375em) {
    .acr-gallery-modal .gallery-modal-close {
        fill: #fff;
        height: 4.2rem;
        margin: 2rem;
        width: 4.2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-modal .gallery-modal-close {
        height: 5.5rem;
        margin: 3rem;
        width: 5.5rem
    }
}

.acr-gallery-modal .content-container {
    background-color: #fff;
    text-align: center
}

@media only screen and (min-width:34.375em) {
    .acr-gallery-modal .content-container {
        text-align: left
    }
}

.acr-gallery-modal .content {
    overflow: auto;
    padding: .3rem 1.7rem
}

@media only screen and (min-width:34.375em) {
    .acr-gallery-modal .content {
        height: 25rem;
        padding: 2rem 5.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-gallery-modal .content {
        padding: 3.5rem 6rem
    }
}

.acr-gallery-modal .gallery-slider {
    background-color: #000;
    position: relative
}

.acr-gallery-modal .prev-container {
    left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    top: calc(50% - 1.35rem);
    z-index: 1
}

@media only screen and (min-width:64em) {
    .acr-gallery-modal .prev-container {
        top: calc(50% - 2rem)
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-modal .prev-container {
        top: calc(50% - 2.5rem)
    }
}

.acr-gallery-modal .next-container {
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    right: 0;
    top: calc(50% - 1.35rem)
}

@media only screen and (min-width:64em) {
    .acr-gallery-modal .next-container {
        top: calc(50% - 2rem)
    }
}

@media only screen and (min-width:64em) {
    .acr-gallery-modal .next-container {
        top: calc(50% - 2.5rem)
    }
}

.acr-gallery-modal .gallery-modal-next,
.acr-gallery-modal .gallery-modal-prev {
    cursor: pointer;
    height: 2.7rem;
    width: 2.7rem
}

@media only screen and (min-width:64em) {

    .acr-gallery-modal .gallery-modal-next,
    .acr-gallery-modal .gallery-modal-prev {
        height: 4rem;
        margin: 0 1rem;
        width: 4rem
    }
}

@media only screen and (min-width:87.5em) {

    .acr-gallery-modal .gallery-modal-next,
    .acr-gallery-modal .gallery-modal-prev {
        height: 5rem;
        margin: 0 2rem;
        width: 5rem
    }
}

@media only screen and (min-width:34.375em) {
    .acr-gallery-modal .description {
        font-size: 1.6rem;
        padding-top: 1rem
    }
}

.acr-gallery-modal .cta-text {
    margin: 2.5rem 0
}

@media only screen and (min-width:34.375em) {
    .acr-gallery-modal .cta-container {
        text-align: right
    }
}

.acr-gallery-modal .cta-anchor {
    display: none
}

.acr-gallery-modal .cta-anchor.visible {
    display: block
}

nav.mlp-nav[role=navigation] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #fff;
    border-bottom: .1rem solid #c6c6c6;
    max-width: 2000px;
    position: fixed;
    top: 5rem;
    transition: top .5s ease-in-out 0s;
    width: 100%;
    z-index: 49
}

.ie .body--ie-feature-toggle nav.mlp-nav[role=navigation] {
    top: 25.2rem
}

@media only screen and (min-width:48em) {
    .ie .body--ie-feature-toggle nav.mlp-nav[role=navigation] {
        top: 17rem
    }
}

@media only screen and (min-width:64em) {
    .ie .body--ie-feature-toggle nav.mlp-nav[role=navigation] {
        top: 17rem
    }
}

.with-notification-banner nav.mlp-nav[role=navigation] {
    top: 10rem
}

@media only screen and (min-width:64em) {
    .with-notification-banner nav.mlp-nav[role=navigation] {
        top: 12rem
    }
}

.with-notification-banner.collapsed-nav nav.mlp-nav[role=navigation] {
    top: 0
}

@media only screen and (min-width:64em) {
    nav.mlp-nav[role=navigation] {
        top: 7rem
    }
}

nav.mlp-nav[role=navigation] section {
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 3.9rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1600px;
    padding: 0 1.9rem 0 1.5rem;
    position: relative;
    z-index: 1
}

nav.mlp-nav[role=navigation] section>ul li a {
    border-bottom: 0
}

nav.mlp-nav[role=navigation] section .arrow-up {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

nav.mlp-nav[role=navigation] section>h2 {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 17%;
    flex: 1 1 17%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative
}

nav.mlp-nav[role=navigation] section>h2 .mlp-nav-logo {
    border: 0;
    line-height: 0
}

nav.mlp-nav[role=navigation] section>h2 svg:first-child {
    fill: #000;
    height: 1rem;
    width: 4.7rem
}

nav.mlp-nav[role=navigation] section>h2 div[role=presentation] {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: .8rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: .4rem;
    pointer-events: none;
    position: relative;
    top: -.1rem
}

nav.mlp-nav[role=navigation] section>h2 div[role=presentation] div[role=listbox] {
    height: 1rem;
    margin: 0 .5rem .5rem 0
}

nav.mlp-nav[role=navigation] section>h2 div[role=presentation].expanded a {
    border-bottom: 0;
    display: block;
    margin-bottom: .5rem
}

nav.mlp-nav[role=navigation] section>h2 div[role=presentation].expanded a.selected {
    text-decoration: underline
}

nav.mlp-nav[role=navigation] section>h2 div[role=presentation] a {
    border-bottom: 0;
    color: #000;
    display: none
}

nav.mlp-nav[role=navigation] section>h2 div[role=presentation] a.selected {
    display: block;
    pointer-events: none
}

nav.mlp-nav[role=navigation] section>h2 div[role=presentation] svg {
    display: none;
    fill: #e82c2a;
    height: .5rem;
    margin-right: -1rem;
    width: .8rem
}

nav.mlp-nav[role=navigation] section>button {
    background: #fff;
    border: 0;
    color: #e82c2a;
    display: inline-block;
    -ms-flex: 2 1 40%;
    flex: 2 1 40%;
    font-weight: 700;
    vertical-align: middle
}

@media only screen and (min-width:64em) {
    nav.mlp-nav[role=navigation] section>button {
        font-weight: 400
    }
}

nav.mlp-nav[role=navigation] section>button svg {
    display: inline-block;
    fill: #e82c2a;
    height: 1rem;
    vertical-align: middle;
    width: 1.1rem
}

nav.mlp-nav[role=navigation] section>button[pre-hidden]::before {
    background: #fff;
    border: 0;
    border-bottom: 1px solid #c6c6c6;
    height: 79%;
    width: 40%
}

nav.mlp-nav[role=navigation] section>button[pre-hidden]::after {
    height: 30px;
    left: calc(50% - 16px);
    top: calc(50% - 16px);
    width: 30px
}

nav.mlp-nav[role=navigation] section>span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 15%;
    flex: 1 1 15%;
    -ms-flex-pack: end;
    justify-content: flex-end
}

nav.mlp-nav[role=navigation] section>span a.acr-cta-btn {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-size: 200% 100%;
    border: 1px #e82c2a solid;
    min-width: 0;
    padding: .6rem 1.1rem .5rem
}

nav.mlp-nav[role=navigation] aside[role=menu] {
    -ms-flex-align: center;
    align-items: center;
    background: #1e2123;
    bottom: 0;
    color: #fff;
    display: none;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    font-size: 1.6rem;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 1.2rem 0 100vh;
    position: relative;
    top: 0;
    width: 100%
}

nav.mlp-nav[role=navigation] aside[role=menu].acr-animation {
    transition: top .3s ease-out
}

nav.mlp-nav[role=navigation] aside[role=menu].arrow-up {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

nav.mlp-nav[role=navigation] aside[role=menu] strong {
    border-bottom: .1rem #fff solid;
    margin-bottom: 1.2rem;
    margin-top: 2rem;
    padding-bottom: 1rem
}

nav.mlp-nav[role=navigation] aside[role=menu] a {
    border-bottom: 0;
    color: #fff;
    padding: 2rem 20vw;
    text-transform: uppercase
}

nav.mlp-nav[role=navigation] aside[role=menu] a:hover {
    background: #54595f
}

nav.mlp-nav [pre-hidden]::before {
    background: #fff;
    border: 0;
    border-bottom: 2px solid #c6c6c6
}

nav.mlp-nav [pre-hidden]::after {
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px
}

html.ie nav.mlp-nav[role=navigation] section>h2 div[role=listbox] {
    min-height: 1.1rem
}

@media only screen and (min-width:34.375em) {
    nav.mlp-nav[role=navigation] {
        border-bottom: 2px solid #c6c6c6
    }

    nav.mlp-nav[role=navigation] section {
        height: 6.3rem;
        padding: 0 3.5rem
    }

    nav.mlp-nav[role=navigation] section>h2 {
        -ms-flex: 1 1 15%;
        flex: 1 1 15%
    }

    nav.mlp-nav[role=navigation] section>h2 svg:first-child {
        height: 1.4rem;
        width: 6.8rem
    }

    nav.mlp-nav[role=navigation] section button svg {
        height: 1.4rem;
        width: 1.5rem
    }

    nav.mlp-nav[role=navigation] section>span a.acr-cta-btn {
        border-width: .2rem;
        padding: .7rem 1.4rem .6rem
    }

    nav.mlp-nav[role=navigation] aside[role=menu] {
        padding: 5rem 0 100vh
    }

    nav.mlp-nav[role=navigation] aside[role=menu] strong {
        margin-bottom: 1rem;
        padding-bottom: .5rem
    }

    nav.mlp-nav[role=navigation] aside[role=menu] a {
        padding: 2rem 32vw
    }
}

@media only screen and (min-width:64em) {
    nav.mlp-nav[role=navigation] section {
        padding: 0 3.8rem 0 6rem
    }

    nav.mlp-nav[role=navigation] section>h2 {
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    nav.mlp-nav[role=navigation] section>h2 div[role=presentation] {
        pointer-events: all
    }

    nav.mlp-nav[role=navigation] section>h2 div[role=presentation] svg {
        display: block
    }

    nav.mlp-nav[role=navigation] section>ul {
        -ms-flex-align: start;
        align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 85%;
        flex: 1 1 85%;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        height: calc(100% + 1px);
        list-style-type: none;
        margin-bottom: 0
    }

    nav.mlp-nav[role=navigation] section>ul li {
        color: #54595f;
        cursor: pointer;
        height: inherit;
        margin: 0 2.25%;
        position: relative
    }

    nav.mlp-nav[role=navigation] section>ul li .hoverline::after {
        background: 0 0;
        bottom: 0;
        content: '';
        display: block;
        height: 2px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        transition: width .4s ease, background-color .4s ease;
        width: 0
    }

    nav.mlp-nav[role=navigation] section>ul li.active,
    nav.mlp-nav[role=navigation] section>ul li:hover {
        color: #e82c2a
    }

    nav.mlp-nav[role=navigation] section>ul li.active .hoverline::after,
    nav.mlp-nav[role=navigation] section>ul li:hover .hoverline::after {
        background: #e82c2a;
        width: 100%
    }

    nav.mlp-nav[role=navigation] section>ul li a {
        color: inherit;
        display: inline-block;
        height: inherit;
        padding-top: 2rem
    }

    nav.mlp-nav[role=navigation] section>span {
        -ms-flex: 1 1 5%;
        flex: 1 1 5%
    }

    nav.mlp-nav[role=navigation] aside {
        display: none !important
    }
}

@media only screen and (min-width:87.5em) {
    nav.mlp-nav[role=navigation] section {
        padding: 0 3.8rem 0 6.5rem
    }

    nav.mlp-nav[role=navigation] section>ul {
        padding: 0 28rem 0 5rem
    }

    nav.mlp-nav[role=navigation] section>ul li {
        margin: 0 3.02%
    }

    nav.mlp-nav[role=navigation] section>span {
        padding-right: 1rem
    }
}

.acr-offers {
    margin-bottom: 8rem;
    background-color: #fff;
    position: relative
}

@media only screen and (min-width:64em) {
    .acr-offers {
        margin-bottom: 10rem
    }
}

.acr-offers__wrapper.swiper-wrapper {
    box-sizing: border-box;
    padding-bottom: 0
}

.acr-offers__wrapper.swiper-wrapper article .offer-description,
.acr-offers__wrapper.swiper-wrapper article .offer-disclaimer,
.acr-offers__wrapper.swiper-wrapper article .offer-information,
.acr-offers__wrapper.swiper-wrapper article .offer-title,
.acr-offers__wrapper.swiper-wrapper article .offers-ctas {
    text-align: center
}

.acr-offers__wrapper.swiper-wrapper article .offer-title {
    color: #000;
    margin-bottom: 1.5rem
}

.acr-offers__wrapper.swiper-wrapper article .offers-ctas {
    margin: 0 auto;
    max-width: 290px
}

.acr-offers__wrapper.swiper-wrapper article .offers-ctas .offers-button {
    margin: 2rem
}

.acr-offers__wrapper.swiper-wrapper article .offer-description {
    color: #1e2123;
    margin: 0 3rem 3rem
}

.acr-offers__wrapper.swiper-wrapper article .offer-information {
    margin-bottom: 3rem
}

.acr-offers__wrapper.swiper-wrapper article .offer-payment {
    display: block;
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 4rem;
    line-height: 5.6rem;
    margin-bottom: 1rem
}

.acr-offers__wrapper.swiper-wrapper article .offer-disclaimer {
    margin: 0 auto 2rem
}

.acr-offers .swiper-pagination-bullets {
    bottom: 0;
    margin-top: 2rem
}

.acr-offers__slides-container {
    padding-bottom: 1.2rem
}

.acr-offers__slide {
    background: 0 0;
    height: auto;
    outline: 0;
    padding: 0 4.7rem 1rem
}

@media only screen and (min-width:48em) {
    .acr-offers__slide {
        padding: 0 4.7rem 4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-offers__slide {
        padding: 0 4.7rem 3rem
    }
}

.acr-offers__arrow {
    display: block;
    line-height: 0;
    outline: 0;
    position: absolute;
    top: calc(50% - 3.7rem);
    z-index: 10
}

@media only screen and (min-width:48em) {
    .acr-offers__arrow {
        top: calc(50% - 6.4rem)
    }
}

.acr-offers__arrow--left {
    left: 1.8rem
}

@media only screen and (min-width:48em) {
    .acr-offers__arrow--left {
        left: 4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-offers__arrow--left {
        left: 3.7rem
    }
}

.acr-offers__arrow--right {
    right: 1.8rem
}

@media only screen and (min-width:48em) {
    .acr-offers__arrow--right {
        right: 4rem
    }
}

@media only screen and (min-width:64em) {
    .acr-offers__arrow--right {
        right: 3.7rem
    }
}

.acr-offers__arrow--disabled {
    display: none
}

@media only screen and (min-width:64em) {
    .acr-offers .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 1.8rem
    }
}

.acr-offers__dots .swiper-pagination-bullet {
    cursor: pointer;
    display: inline-block;
    height: .9rem;
    margin: 0 .9rem;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: .9rem
}

.acr-offers__dots .swiper-pagination-bullet-active {
    background: #1e2123;
    border: 0;
    height: 1.3rem;
    width: 1.3rem
}

.acr-offers__arrow-icon {
    fill: #b5b5b5
}

@media only screen and (min-width:48em) {

    .acr-offers__wrapper article .offer-information,
    .acr-offers__wrapper article .offer-payment {
        margin-bottom: 0
    }

    .acr-offers__wrapper article .offer-information span {
        display: inline-block
    }

    .acr-offers__wrapper article .offer-information .offer-payment {
        font-size: 5.2rem;
        line-height: 5.8rem;
        margin-right: 1rem
    }

    .acr-offers__wrapper article .offer-information .offer-details {
        margin-bottom: 2.3rem;
        max-width: 70rem;
        text-align: left
    }

    .acr-offers__wrapper article .offer-disclaimer {
        margin-bottom: 2.3rem;
        margin-top: -.5rem;
        width: 80%
    }

    .acr-offers__wrapper article .acr-cta-text {
        margin: auto
    }

    .acr-offers__wrapper article .offer-description {
        margin-bottom: 1.5rem
    }

    .acr-offers__wrapper article .offer-title {
        margin-bottom: 2rem
    }
}

@media only screen and (min-width:64em) {
    .acr-offers__wrapper article .offer-title {
        margin-bottom: 2rem
    }

    .acr-offers__wrapper article .offer-payment {
        font-size: 5rem;
        line-height: 6.4rem
    }

    .acr-offers__wrapper article .offer-disclaimer {
        width: 50%
    }
}

@media only screen and (min-width:87.5em) {

    .acr-offers__wrapper article .offer-information,
    .acr-offers__wrapper article .offer-payment {
        margin-bottom: 0
    }

    .acr-offers__wrapper article .offer-payment {
        font-size: 4.85rem;
        line-height: 6.4rem
    }

    .acr-offers__wrapper article .offer-disclaimer {
        margin-bottom: 1rem;
        margin-top: -.5rem
    }
}

.quote-component {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff;
    overflow: hidden;
    padding: 114px 0;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .quote-component {
        display: block
    }
}

.quote-component .quote-content {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 8%;
    position: relative;
    width: auto
}

@media only screen and (min-width:34.375em) {
    .quote-component .quote-content {
        margin: 0 auto;
        width: 75%
    }
}

@media only screen and (min-width:64em) {
    .quote-component .quote-content {
        -ms-flex-direction: row;
        flex-direction: row;
        width: 62%
    }
}

@media only screen and (min-width:87.5em) {
    .quote-component .quote-content {
        width: 66%
    }
}

.quote-component .quote-content .quote-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media only screen and (min-width:64em) {
    .quote-component .quote-content .quote-image {
        padding: 0;
        width: 200px
    }
}

.quote-component .quote-content .quote-image a {
    border: 0
}

.quote-component .quote-content .quote-image img,
.quote-component .quote-content .quote-image picture {
    max-width: 18rem;
    width: 100%
}

@media only screen and (min-width:64em) {

    .quote-component .quote-content .quote-image img,
    .quote-component .quote-content .quote-image picture {
        max-width: 16rem
    }
}

.quote-component .quote-content .acr-icon-quote {
    font-size: 2rem;
    left: 0;
    padding: 0;
    position: absolute;
    top: 1rem
}

@media only screen and (min-width:34.375em) {
    .quote-component .quote-content .acr-icon-quote {
        font-size: 3.1rem;
        left: -1.5rem
    }
}

@media only screen and (min-width:64em) {
    .quote-component .quote-content .acr-icon-quote {
        font-size: 3.6rem;
        left: -2.2rem;
        top: 0
    }
}

.quote-component .quote-content .heading {
    border: 0;
    color: #000;
    margin: 0;
    position: relative;
    text-align: center;
    width: 100%
}

.quote-component .quote-content .heading .author {
    display: block;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 1.25rem
}

.quote-component .quote-content .heading .author a,
.quote-component .quote-content .heading .author a:active {
    border-bottom: .1rem solid #000
}

.quote-component .quote-content .heading .author a:focus,
.quote-component .quote-content .heading .author a:hover {
    border-color: transparent;
    color: #e82c2a;
    text-decoration: none
}

@media only screen and (min-width:34.375em) {
    .quote-component .quote-content .heading .author {
        padding-left: 0;
        padding-right: 0
    }
}

.quote-component .quote-content .underheading {
    background: #cdcdcd;
    height: 3px;
    margin: 1em auto;
    width: 45px
}

@media only screen and (min-width:34.375em) {
    .quote-component .quote-content .underheading {
        margin: 1.2em auto
    }
}

@media only screen and (min-width:64em) {
    .quote-component .quote-content .underheading {
        height: 4px;
        margin: 1.9em auto;
        width: 89px
    }
}

.quote-component .quote-content .cta-wrapper {
    padding-top: 15px
}

@media only screen and (min-width:64em) {
    .quote-component .quote-content .cta-wrapper {
        padding-top: 10px
    }
}

@media only screen and (min-width:64em) {
    .quote-component .quote-content--with-image {
        width: 80%
    }
}

.quote-component .quote-content--with-image .heading {
    padding-top: 25px
}

@media only screen and (min-width:64em) {
    .quote-component .quote-content--with-image .heading {
        margin-left: 4rem;
        padding: 0 0 0 2rem;
        text-align: left;
        width: calc(100% - 200px)
    }
}

@media only screen and (min-width:87.5em) {
    .quote-component .quote-content--with-image .heading {
        width: 85%
    }
}

.quotes-container {
    margin-bottom: 8rem
}

@media only screen and (min-width:64em) {
    .quotes-container {
        margin-bottom: 10rem
    }
}

.quotes-container .acr-model-slider .swiper-slide {
    background: 0 0;
    height: auto;
    margin: 0;
    outline: 0;
    padding: 0
}

.quotes-container .swiper-pagination-bullets {
    bottom: 0
}

.quotes-container .quotes-dots .swiper-pagination-bullet {
    cursor: pointer;
    display: inline-block;
    height: .9rem;
    margin: 0 .9rem;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: .9rem
}

@media only screen and (min-width:64em) {
    .quotes-container .quotes-dots .swiper-pagination-bullet {
        margin: 0 2rem
    }
}

.quotes-container .quotes-dots .swiper-pagination-bullet-active {
    background: #1e2123;
    border: 0;
    height: 1.3rem;
    width: 1.3rem
}

.quotes-container .acr-model-slider {
    padding: 0 0 15px
}

.quotes-container__arrow {
    display: block;
    line-height: 0;
    outline: 0;
    position: absolute;
    top: calc(50% - 3.7rem);
    z-index: 10
}

.quotes-container__arrow--left {
    left: 1.8rem
}

@media only screen and (min-width:48em) {
    .quotes-container__arrow--left {
        left: 4rem
    }
}

@media only screen and (min-width:64em) {
    .quotes-container__arrow--left {
        left: 3.7rem
    }
}

.quotes-container__arrow--right {
    right: 1.8rem
}

@media only screen and (min-width:48em) {
    .quotes-container__arrow--right {
        right: 4rem
    }
}

@media only screen and (min-width:64em) {
    .quotes-container__arrow--right {
        right: 3.7rem
    }
}

.quotes-container__arrow--disabled {
    display: none
}

.quotes-container .swiper-arrow-icon {
    fill: #b5b5b5
}

@media only screen and (min-width:64em) {
    .quotes-container .acr-model-slider section:only-child .heading {
        max-width: calc(100% - 200px);
        width: auto
    }
}

.acr-search-cta {
    margin: 0 auto;
    width: 100%
}

.acr-search-cta form .form-input-group {
    display: -ms-flexbox;
    display: flex
}

.acr-search-cta form .form-input-group .form-group.acr-form-element {
    width: calc(100% - 44px)
}

.acr-search-cta form .form-input-group .form-group.acr-form-element input {
    background-color: #f3f3f3;
    line-height: 1
}

.acr-search-cta form .form-input-group .form-group.acr-form-element .acr-placeholder {
    background-color: transparent
}

.acr-search-cta form .form-input-group button {
    background-color: #5d6061;
    border: 0;
    height: 44px;
    margin-top: 2rem;
    width: 44px
}

@media only screen and (min-width:64em) {
    .acr-search-cta form .form-input-group button {
        margin-top: 1.5rem
    }
}

.acr-search-cta .acr-icon {
    fill: #fff;
    width: 1.7rem
}

.acr-search-cta.active form .form-input-group button {
    background-color: #e82c2a
}

.acr-select-box {
    display: inline-block;
    margin-right: 3.5rem;
    position: relative;
    width: 40%
}

.acr-select-box .acr-select-box-top-wrapper {
    margin-bottom: 5rem
}

.acr-select-box .acr-select-box-top-wrapper .acr-select-box-button {
    background-color: #fff;
    background-position: 95% 50%;
    border: .2rem solid #cdcdcd;
    font-size: 1.5rem;
    padding: 1.2rem .5rem 1.2rem 2rem;
    text-align: left;
    width: 100%
}

.acr-select-box .acr-select-box-top-wrapper .acr-select-box-button .select-box-prompt {
    cursor: pointer;
    display: inline-block;
    position: relative;
    top: .3rem;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: calc(100% - 4rem)
}

.pe-select-model .acr-select-box .acr-select-box-top-wrapper .acr-select-box-button .select-box-prompt {
    color: #000
}

.acr-select-box .acr-select-box-top-wrapper .acr-select-box-button svg {
    fill: #000;
    height: 2rem;
    position: absolute;
    right: 2rem;
    top: 1.5rem;
    width: 2rem
}

.acr-select-box .acr-select-box-top-wrapper .acr-select-box-button:hover svg {
    fill: #e82c2a
}

.acr-select-box .acr-select-box-options {
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, .1);
    background-color: #fff;
    font-size: 1.5rem;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 11
}

.acr-select-box .acr-select-box-options.collapsing {
    border-bottom: 0;
    box-shadow: none
}

.acr-select-box .acr-select-box-options.scrollable {
    max-height: 41.2rem;
    overflow-y: hidden
}

.acr-select-box .acr-select-box-options.scrollable::-webkit-scrollbar {
    width: .3rem
}

.acr-select-box .acr-select-box-options.scrollable::-webkit-scrollbar-thumb {
    background-color: #e82c2a;
    outline: .1rem solid #e82c2a
}

.acr-select-box .acr-select-box-options.scrollable::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 .6rem rgba(0, 0, 0, .3)
}

.acr-select-box .acr-select-box-options svg {
    fill: #e82c2a;
    height: 20px;
    position: absolute;
    right: 2rem;
    top: 1.5rem;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 2rem;
    z-index: 2
}

.acr-select-box .acr-select-box-options svg:hover {
    cursor: pointer;
    fill: #000
}

.acr-select-box .acr-select-box-options ul {
    list-style: none;
    padding: 0
}

.acr-select-box .acr-select-box-options ul li {
    cursor: pointer;
    margin: 0;
    padding: 1rem 2rem .5rem;
    position: relative
}

.acr-select-box .acr-select-box-options ul li:first-of-type {
    margin-top: 5px
}

.acr-select-box .acr-select-box-options ul li:hover {
    background-color: #cdcdcd
}

.acr-select-box .acr-select-box-options ul li:hover span {
    color: #000;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.acr-select-box .acr-select-box-options ul li svg {
    display: none;
    fill: #e82c2a;
    height: 15px;
    left: 2px;
    position: absolute;
    top: 12px;
    -ms-transform: rotate(0);
    transform: rotate(0);
    width: 15px
}

.acr-select-box .acr-select-box-options ul li.selected {
    color: #000
}

.acr-select-box .acr-select-box-options ul li.selected svg {
    display: block
}

.acr-select-box .acr-select-box-options ul li span:hover {
    color: #000;
    cursor: pointer
}

.acr-select-box .acr-select-box-options ul li span .selected {
    color: #000
}

.responsive-table {
    background-color: #fff;
    margin: 0 auto
}

.responsive-table a {
    border-bottom: 0
}

.responsive-table .acr-cutline {
    color: #5d6061;
    text-align: center
}

.responsive-table .ps-disclaimer-desktop {
    display: none
}

@media only screen and (min-width:64em) {
    .responsive-table .ps-disclaimer-desktop {
        display: block;
        padding: 2.5rem 0 3.5rem
    }
}

.responsive-table .ps-disclaimer-mobile {
    display: block;
    margin-top: -3rem;
    padding-bottom: 3rem;
    text-align: center
}

@media only screen and (min-width:64em) {
    .responsive-table .ps-disclaimer-mobile {
        display: none
    }
}

.responsive-table .responsive-table-header-mobile {
    padding: 0 18px 20px;
    padding: 0 1.8rem 2rem
}

.responsive-table .responsive-table-header-mobile [pre-hidden]::before {
    height: 5.5rem
}

.responsive-table .responsive-table-header-mobile [pre-hidden]::after {
    height: 4.5rem;
    top: 0;
    width: 4.5rem
}

.responsive-table .responsive-table-header-mobile .responsive-table-mobile-title {
    padding: 0 1.5rem 0 0
}

@media only screen and (min-width:34.375em) {
    .responsive-table .responsive-table-header-mobile .responsive-table-mobile-title {
        padding: 0 1.5rem 0 3.3rem
    }
}

.responsive-table .responsive-table-header-mobile img {
    display: block;
    margin: 0 auto 2rem;
    width: 100%
}

.responsive-table .responsive-table-header-mobile ul.acr-trim-tiles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    text-align: center
}

.responsive-table .responsive-table-header-mobile ul.acr-trim-tiles .acr-trim-tile {
    background-color: #f3f3f3;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-flow: column;
    flex-flow: column;
    height: auto;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 .15rem .3rem;
    min-height: 5rem;
    padding: .2rem;
    position: relative;
    text-align: center;
    vertical-align: middle
}

.responsive-table .responsive-table-header-mobile ul.acr-trim-tiles .acr-trim-tile::after {
    background-color: #e82c2a;
    bottom: 0;
    content: '';
    display: block;
    height: .4rem;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    transition: width .4s ease;
    width: 0
}

.responsive-table .responsive-table-header-mobile ul.acr-trim-tiles .acr-trim-tile.active {
    background-color: #fff;
    box-shadow: .6rem 1rem 8.7rem 0 rgba(100, 100, 100, .3);
    z-index: 10
}

.responsive-table .responsive-table-header-mobile ul.acr-trim-tiles .acr-trim-tile.active::after {
    width: 100%
}

.responsive-table .responsive-table-header-mobile ul.acr-trim-tiles .acr-trim-tile span {
    display: inline-block
}

.responsive-table .responsive-table-img {
    margin: 0 auto;
    max-width: 32rem
}

.responsive-table .responsive-table-img .acr-cutline {
    padding-bottom: 3rem
}

.responsive-table .disclaimer-callout {
    z-index: initial
}

.responsive-table .table {
    margin-bottom: 5rem;
    table-layout: fixed
}

.responsive-table .table.responsive-table-header-sticky h4 {
    color: #000;
    text-transform: none;
    word-wrap: break-word
}

.responsive-table .table.responsive-table-static {
    margin-bottom: 50px;
    margin-bottom: 5rem;
    text-align: center
}

.responsive-table .table.responsive-table-static>thead>tr.responsive-table-desktop th {
    height: 40px;
    height: 4rem;
    border-top: 0;
    text-transform: none;
    width: 13%
}

.responsive-table .table.responsive-table-static>thead>tr.responsive-table-desktop th:first-child {
    text-align: left;
    width: 26%
}

.responsive-table .table.responsive-table-static>thead>tr.responsive-table-tablet th {
    text-transform: none
}

.responsive-table .table.responsive-table-static>thead>tr>th {
    color: #e82c2a;
    height: auto
}

.responsive-table .table.responsive-table-static>thead>tr>th:last-child {
    border-right: 0
}

.responsive-table .table.responsive-table-static>thead>tr>th.capitalize {
    text-transform: capitalize
}

.responsive-table .table.responsive-table-static>thead>tr>th h4 {
    color: #000;
    text-transform: none;
    word-wrap: break-word
}

.responsive-table .table.responsive-table-static>thead>tr>th a {
    margin-top: 10px;
    margin-top: 1rem;
    display: inline-block;
    text-transform: uppercase
}

.responsive-table .table.responsive-table-static>thead>tr>th a:focus,
.responsive-table .table.responsive-table-static>thead>tr>th a:hover {
    text-decoration: none
}

.responsive-table .table.responsive-table-static>thead>tr>th img {
    display: block;
    margin: 0 auto;
    max-height: 15rem;
    max-width: 100%
}

.responsive-table .table>thead>tr>th {
    height: 53px;
    height: 5.3rem;
    background: #fff;
    border-bottom: 0;
    border-top: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle
}

.responsive-table .table>thead>tr>th:last-child {
    border-right: 0
}

.responsive-table .table>thead>tr>th:nth-child(2n) {
    background-color: #f3f3f3
}

.responsive-table .table>thead>tr>th.acr-trim-header {
    border-bottom: .4rem solid #e82c2a
}

.responsive-table .table>thead>tr>th.responsive-table-fixed-column {
    background-color: #fff;
    border-right: 0;
    padding: .6rem 1.2rem .6rem .6rem;
    text-align: right;
    text-transform: capitalize
}

.responsive-table .table>tbody>tr {
    border-bottom: .1rem solid #c6c6c6
}

.responsive-table .table>tbody>tr.responsive-table-has-subcategory {
    border-bottom: 0
}

.responsive-table .table>tbody>tr.responsive-table-has-subcategory>td:not(.responsive-table-fixed-column) {
    background-color: #fff
}

.responsive-table .table>tbody>tr.responsive-table-subcategory {
    border-bottom: 0
}

.responsive-table .table>tbody>tr.responsive-table-subcategory+tr:not(.responsive-table-subcategory) {
    border-top: .1rem solid #c6c6c6
}

.responsive-table .table>tbody>tr.responsive-table-subcategory td:not(.responsive-table-fixed-column) {
    border-bottom: .1rem solid #c6c6c6
}

.responsive-table .table>tbody>tr.responsive-table-subcategory.no-border>td {
    border-bottom: 0
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion {
    border-bottom: 0
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion.fixed {
    position: fixed;
    top: 0;
    z-index: 1
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link {
    height: 65px;
    height: 6.5rem;
    background-color: #fff;
    border-bottom: .3rem solid #c6c6c6;
    cursor: pointer;
    text-align: left
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4 {
    color: #000;
    text-transform: none
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4 .section-description {
    text-transform: none
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4 .section-description svg {
    height: 1rem
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4 .minus-icon,
.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4 .plus-icon {
    float: right;
    font-size: 0
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4 .minus-icon svg,
.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4 .plus-icon svg {
    fill: #e82c2a;
    height: 2.8rem;
    width: 2.8rem
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4 .plus-icon {
    display: inline-block
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4 .minus-icon {
    display: none
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4.active .minus-icon {
    display: inline-block
}

.responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4.active .plus-icon {
    display: none
}

.responsive-table .table>tbody>tr:last-child {
    border-bottom: 0
}

.responsive-table .table>tbody>tr>td {
    height: 100px;
    height: 10rem;
    border-top: 0;
    text-align: center;
    vertical-align: middle;
    width: 13%
}

.responsive-table .table>tbody>tr>td:nth-child(even) {
    background-color: #f3f3f3
}

.responsive-table .table>tbody>tr>td:nth-child(odd) {
    background-color: #fff
}

.responsive-table .table>tbody>tr>td h6 {
    text-transform: none
}

.responsive-table .table>tbody>tr>td h5 {
    text-transform: none
}

.responsive-table .table>tbody>tr>td h4 {
    text-transform: none
}

.responsive-table .table>tbody>tr>td.responsive-table-fixed-column {
    padding: .6rem 1.2rem .6rem .6rem;
    text-align: right;
    width: 26%
}

.responsive-table .table>tbody>tr>td.responsive-table-fixed-column svg {
    fill: #f50600;
    height: 1.6rem;
    margin-top: .1rem;
    right: .3rem;
    top: 0;
    vertical-align: text-bottom;
    width: 1.6rem
}

.responsive-table .table>tbody>tr>td.responsive-table-fixed-column a:focus,
.responsive-table .table>tbody>tr>td.responsive-table-fixed-column a:hover {
    color: #e82c2a;
    text-decoration: none
}

.responsive-table .table>tbody>tr>td.responsive-table-fixed-column h5 {
    margin-bottom: .2rem;
    position: relative;
    text-transform: none;
    word-wrap: break-word
}

.responsive-table .table>tbody>tr>td.responsive-table-fixed-column .acr-cta-text,
.responsive-table .table>tbody>tr>td.responsive-table-fixed-column .acr-pricing-specs-subsection-cta {
    text-transform: none
}

.responsive-table .table>tbody>tr>td.responsive-table-fixed-column p {
    color: #000;
    text-transform: none
}

.responsive-table .table>tbody>tr>td svg {
    height: 10px;
    height: 1rem;
    width: 10px;
    width: 1rem;
    fill: #000
}

.responsive-table .table>tbody>tr.responsive-table-detail {
    border-bottom: 0
}

.responsive-table .table>tbody>tr.responsive-table-detail td {
    border: 0;
    height: auto;
    padding: 0;
    position: relative
}

.responsive-table .table>tbody>tr.responsive-table-detail .collapse.in {
    border-bottom: .1rem solid #c6c6c6;
    overflow: hidden
}

.responsive-table .table>tbody>tr.responsive-table-detail span.responsive-table-detail-close {
    cursor: pointer;
    position: absolute;
    right: .9rem;
    top: 1rem
}

.responsive-table .table>tbody>tr.responsive-table-detail span.responsive-table-detail-close svg {
    height: 30px;
    height: 3rem;
    width: 30px;
    width: 3rem;
    fill: #1e2123;
    vertical-align: middle
}

.responsive-table .table>tbody>tr.responsive-table-detail span.responsive-table-detail-close svg:active,
.responsive-table .table>tbody>tr.responsive-table-detail span.responsive-table-detail-close svg:active:focus,
.responsive-table .table>tbody>tr.responsive-table-detail span.responsive-table-detail-close svg:focus,
.responsive-table .table>tbody>tr.responsive-table-detail span.responsive-table-detail-close svg:hover {
    fill: #e82c2a
}

.responsive-table [pre-hidden]::before {
    background: #fff;
    border: 0
}

.responsive-table .responsive-table-header-title {
    margin-left: 2.5rem;
    padding-bottom: 5rem;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .responsive-table .responsive-table-header-title {
        margin-left: 5.2rem
    }
}

@media only screen and (min-width:87.5em) {
    .responsive-table .responsive-table-header-title {
        margin-left: 13rem;
        margin-top: 2.7rem
    }
}

@media only screen and (max-width:1023px) {
    .responsive-table .show-mobile {
        display: block
    }

    .responsive-table .hide-mobile {
        display: none
    }

    .responsive-table .table {
        table-layout: auto
    }

    .responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link {
        height: 50px;
        height: 5rem
    }

    .responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link h4 {
        text-transform: none
    }

    .responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link .section-description {
        display: none
    }

    .responsive-table .table>tbody>tr>td {
        height: 76px;
        height: 7.6rem;
        width: 50%
    }

    .responsive-table .table>tbody>tr>td.responsive-table-fixed-column {
        width: 50%
    }

    .responsive-table .table>tbody>tr>td.active {
        background-color: #f3f3f3;
        display: table-cell
    }

    .responsive-table .table>tbody>tr>td.active h6 {
        size: 1.2rem
    }
}

@media only screen and (min-width:551px) {
    .responsive-table .show-mobile {
        display: none
    }
}

@media only screen and (min-width:551px) and (max-width:768px) {
    .responsive-table .hide-tablet {
        display: none
    }

    .responsive-table .table.responsive-table-static>thead>tr {
        border-bottom: 0
    }

    .responsive-table .table.responsive-table-static>thead>tr.responsive-table-desktop>th {
        height: 24px;
        height: 2.4rem;
        border-top: 0
    }

    .responsive-table .table.responsive-table-static>thead>tr th a {
        padding: 0
    }

    .responsive-table .table>tbody>tr.responsive-table-title-accordion td.responsive-table-title-accordion-link {
        height: 40px;
        height: 4rem
    }
}

@media only screen and (min-width:769px) {
    .responsive-table .hide-desktop {
        display: none
    }
}

.responsive-table tr.responsive-table-detail.no-border.responsive-table-subcategory.powertrain .responsive-table-colspan {
    border-bottom: 0
}

@media only screen and (min-width:34.375em) {
    .responsive-table--look-1 .responsive-table-img {
        max-width: 38.5rem
    }
}

.responsive-table--look-1 .responsive-table-header-mobile ul.acr-trim-tiles .acr-trim-tile {
    min-width: 24%
}

.responsive-table--look-1 .responsive-table-header-mobile ul.acr-trim-tiles .acr-trim-tile span {
    padding: .3rem
}

@media only screen and (min-width:64em) {
    .responsive-table--look-1 .responsive-table-header-title {
        margin-left: 3.5rem
    }
}

@media only screen and (min-width:64em) {
    .responsive-table--look-1 .table.responsive-table-static>thead>tr.responsive-table-desktop th {
        width: 13.3%
    }

    .responsive-table--look-1 .table.responsive-table-static>thead>tr.responsive-table-desktop th:first-child {
        width: 20.3%
    }
}

@media only screen and (min-width:87.5em) {
    .responsive-table--look-1 .table.responsive-table-static>thead>tr.responsive-table-desktop th {
        width: 13.4%
    }

    .responsive-table--look-1 .table.responsive-table-static>thead>tr.responsive-table-desktop th:first-child {
        width: 20%
    }
}

.modal .responsive-table .responsive-table-header-mobile {
    padding: 0 1.4rem 2rem
}

.acr-modal-page-container .collapse-content,
.responsive-table-detail .collapse-content {
    margin: 0 auto;
    max-width: 1400px;
    text-align: left
}

.acr-modal-page-container .collapse-content h1,
.responsive-table-detail .collapse-content h1 {
    color: #000;
    position: relative;
    text-transform: none
}

@media only screen and (min-width:64em) {

    .acr-modal-page-container .collapse-content h1,
    .responsive-table-detail .collapse-content h1 {
        color: #5e6162
    }
}

.acr-modal-page-container .collapse-content .header,
.responsive-table-detail .collapse-content .header {
    background-color: #fff;
    padding: 1.8rem 0;
    position: relative
}

.acr-modal-page-container .collapse-content .header svg,
.responsive-table-detail .collapse-content .header svg {
    display: none
}

@media only screen and (min-width:64em) {

    .acr-modal-page-container .collapse-content .header,
    .responsive-table-detail .collapse-content .header {
        padding: 1.8rem 1.5rem
    }
}

@media only screen and (min-width:87.5em) {

    .acr-modal-page-container .collapse-content .header,
    .responsive-table-detail .collapse-content .header {
        padding: 1.8rem 4rem
    }
}

.acr-modal-page-container .collapse-content .header-name,
.responsive-table-detail .collapse-content .header-name {
    display: inline-block;
    padding-left: 1.5rem;
    padding-right: 15%
}

@media only screen and (min-width:87.5em) {

    .acr-modal-page-container .collapse-content .header-name,
    .responsive-table-detail .collapse-content .header-name {
        padding-left: 0
    }
}

.acr-modal-page-container .collapse-content .content-container,
.responsive-table-detail .collapse-content .content-container {
    background-color: #fff
}

@media only screen and (min-width:48em) {

    .acr-modal-page-container .collapse-content .content-container,
    .responsive-table-detail .collapse-content .content-container {
        display: -ms-flexbox;
        display: flex;
        max-height: calc(100vh - 7.5rem);
        padding: 0 3rem 3rem 1.5rem
    }
}

@media only screen and (min-width:64em) {

    .acr-modal-page-container .collapse-content .content-container,
    .responsive-table-detail .collapse-content .content-container {
        padding: 0 3rem 3rem
    }
}

@media only screen and (min-width:87.5em) {

    .acr-modal-page-container .collapse-content .content-container,
    .responsive-table-detail .collapse-content .content-container {
        padding: 0 4rem 4rem
    }
}

.acr-modal-page-container .collapse-content .content-media,
.responsive-table-detail .collapse-content .content-media {
    height: 100%;
    width: 100%
}

@media only screen and (min-width:48em) {

    .acr-modal-page-container .collapse-content .content-media,
    .responsive-table-detail .collapse-content .content-media {
        -ms-flex-order: 2;
        order: 2;
        width: 50%
    }
}

.acr-modal-page-container .collapse-content .content-media__picture,
.responsive-table-detail .collapse-content .content-media__picture {
    display: block;
    height: 0;
    padding-bottom: 80%;
    position: relative;
    width: 100%
}

.acr-modal-page-container .collapse-content .content-media__picture--internal-js,
.responsive-table-detail .collapse-content .content-media__picture--internal-js {
    height: auto
}

.acr-modal-page-container .collapse-content .content-media__img,
.responsive-table-detail .collapse-content .content-media__img {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-modal-page-container .collapse-content .content,
.responsive-table-detail .collapse-content .content {
    height: 100%;
    padding: 1.5rem
}

@media only screen and (min-width:48em) {

    .acr-modal-page-container .collapse-content .content,
    .responsive-table-detail .collapse-content .content {
        -ms-flex-order: 1;
        order: 1;
        padding: 0;
        width: 50%
    }
}

.acr-modal-page-container .collapse-content .content a,
.responsive-table-detail .collapse-content .content a {
    display: inline-block;
    margin: 0 .9rem 1.5rem 1.8rem;
    text-transform: none
}

@media only screen and (min-width:34.375em) {

    .acr-modal-page-container .collapse-content .content a,
    .responsive-table-detail .collapse-content .content a {
        margin: 0 0 1.5rem 1rem
    }
}

.acr-modal-page-container .collapse-content .content p a,
.responsive-table-detail .collapse-content .content p a {
    margin: 0
}

.acr-modal-page-container .collapse-content .content__description,
.responsive-table-detail .collapse-content .content__description {
    overflow-y: auto;
    padding-bottom: 35vh
}

.acr-modal-page-container .collapse-content .content__description::-webkit-scrollbar,
.responsive-table-detail .collapse-content .content__description::-webkit-scrollbar {
    width: .3rem
}

.acr-modal-page-container .collapse-content .content__description::-webkit-scrollbar-thumb,
.responsive-table-detail .collapse-content .content__description::-webkit-scrollbar-thumb {
    background-color: #e82c2a;
    outline: .1rem solid #e82c2a
}

.acr-modal-page-container .collapse-content .content__description::-webkit-scrollbar-track,
.responsive-table-detail .collapse-content .content__description::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 .6rem rgba(0, 0, 0, .3)
}

.acr-modal-page-container .collapse-content .description,
.responsive-table-detail .collapse-content .description {
    height: 0;
    padding: 1.5rem 1.5rem 2rem
}

@media only screen and (min-width:34.375em) {

    .acr-modal-page-container .collapse-content .description,
    .responsive-table-detail .collapse-content .description {
        border-top: 1px solid #dbdbdb;
        padding: 1rem
    }
}

.acr-modal-page-container .collapse-content .disclaimer,
.responsive-table-detail .collapse-content .disclaimer {
    margin-bottom: 1rem
}

@media only screen and (min-width:64em) {

    .acr-modal-page-container .collapse-content .content-name,
    .responsive-table-detail .collapse-content .content-name {
        display: none
    }
}

.acr-modal-page-container {
    overflow: hidden
}

.responsive-table-header-sticky-container {
    display: none;
    position: fixed;
    top: 0;
    transition: top .5s ease-in-out 0s;
    z-index: 1
}

.responsive-table-header-sticky-container table {
    margin-bottom: 0;
    table-layout: fixed
}

.responsive-table-header-sticky-container table>thead>tr th {
    border-bottom: 0;
    border-right: 1px solid #fff;
    color: #fff;
    height: 5.3rem;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle
}

.responsive-table-header-sticky-container table>thead>tr th:nth-child(2n) {
    border-right: 1px solid #f3f3f3
}

.responsive-table-header-sticky-container table>thead>tr th.responsive-table-fixed-column {
    background-color: #b5b5b5;
    text-align: right;
    text-transform: capitalize
}

.responsive-table-header-sticky-container table>thead>tr th.responsive-table-fixed-column p {
    color: #1e2123
}

.responsive-table-header-sticky-container table>thead>tr th.trim-1::after,
.responsive-table-header-sticky-container table>thead>tr th.trim-2::after,
.responsive-table-header-sticky-container table>thead>tr th.trim-3::after,
.responsive-table-header-sticky-container table>thead>tr th.trim-4::after,
.responsive-table-header-sticky-container table>thead>tr th.trim-5::after .responsive-table-header-sticky-container table>thead>tr th.trim-6::after {
    background-color: #e82c2a;
    bottom: 0;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    transition: width .4s ease;
    width: calc(100% - 1px)
}

.responsive-table-header-sticky-container table.responsive-table-header-sticky {
    margin-bottom: 0
}

.responsive-table-header-sticky-container table.responsive-table-header-sticky h4 {
    word-wrap: break-word
}

@media only screen and (max-width:1023px) {
    .responsive-table-header-sticky-container .hide-mobile {
        display: none
    }
}

.acr-feature-modal {
    background-color: rgba(0, 0, 0, .6);
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1000
}

@media only screen and (min-width:34.375em) {
    .acr-feature-modal {
        background-color: rgba(0, 0, 0, .5);
        padding: 0 14.3%
    }
}

.acr-feature-modal.visible {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.acr-feature-modal.visible .collapse-content .header svg {
    display: inline-block
}

.acr-feature-modal img {
    width: 100%
}

.acr-feature-modal p {
    margin-bottom: 1em
}

.acr-feature-modal picture {
    font-size: 0
}

.acr-feature-modal .feature-modal-window {
    overflow: hidden;
    padding: 0 15px;
    transition: all .2s
}

@media only screen and (min-width:34.375em) {
    .acr-feature-modal .feature-modal-window {
        padding: 0;
        width: 100%
    }
}

.acr-feature-modal .feature-modal-window .animated-spinner-container {
    background-color: #fff;
    height: 30vh;
    width: 100%
}

.acr-feature-modal .feature-modal-window .header {
    background-color: #fff;
    position: relative
}

@media only screen and (min-width:34.375em) {
    .acr-feature-modal .feature-modal-window .header {
        height: auto;
        padding: 1.8rem 3rem 1rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-feature-modal .feature-modal-window .header {
        padding: 1.8rem 4rem
    }
}

.acr-feature-modal .feature-modal-window .header .header-name {
    color: inherit
}

@media only screen and (min-width:34.375em) {
    .acr-feature-modal .feature-modal-window .header .header-name {
        padding-left: 3rem
    }
}

@media only screen and (min-width:64em) {
    .acr-feature-modal .feature-modal-window .header .header-name {
        padding-left: 1.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-feature-modal .feature-modal-window .header .header-name {
        padding-left: 0
    }
}

.acr-feature-modal .feature-modal-window .header .acr-icon {
    cursor: pointer;
    height: 2.7rem;
    margin: 1rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.7rem;
    z-index: 1
}

@media only screen and (min-width:34.375em) {
    .acr-feature-modal .feature-modal-window .header .acr-icon {
        height: 3.2rem;
        margin: 1.8rem 2.9rem;
        width: 3.2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-feature-modal .feature-modal-window .header .acr-icon {
        height: 4.2rem;
        margin: 1.8rem 3.9rem;
        width: 4.2rem
    }
}

.acr-feature-modal .feature-modal-window .content-container {
    background-color: #fff;
    position: relative
}

@media only screen and (min-width:48em) {
    .acr-feature-modal .feature-modal-window .content-container {
        display: -ms-flexbox;
        display: flex;
        max-height: calc(100vh - 7.5rem);
        padding: 0 3rem 3rem 1.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-feature-modal .feature-modal-window .content-container {
        padding: 0 3rem 3rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-feature-modal .feature-modal-window .content-container {
        padding: 0 4rem 4rem
    }
}

.acr-feature-modal .feature-modal-window .content-container .content-media {
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-feature-modal .feature-modal-window .content-container .content-media {
        -ms-flex-order: 2;
        order: 2;
        width: 50%
    }
}

.acr-feature-modal .feature-modal-window .content-container .content-media__picture {
    display: block;
    height: 0;
    position: relative;
    width: 100%
}

.acr-feature-modal .feature-modal-window .content-container .content-media__picture--internal-js {
    height: auto
}

.acr-feature-modal .feature-modal-window .content-container .content-media__img {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.acr-feature-modal .feature-modal-window .content-container .content {
    padding: 0
}

@media only screen and (min-width:48em) {
    .acr-feature-modal .feature-modal-window .content-container .content {
        -ms-flex-order: 1;
        order: 1;
        padding: 0;
        width: 50%
    }
}

@media only screen and (min-width:34.375em) {
    .acr-feature-modal .feature-modal-window .content-container .content--full-width {
        width: 100%
    }
}

.iphone .acr-feature-modal.visible .feature-modal-window {
    overflow: visible
}

@media only screen and (min-width:34.375em) {
    .iphone .acr-feature-modal.visible .feature-modal-window {
        overflow: hidden
    }
}

.iphone .acr-feature-modal.visible .feature-modal-window .acr-modal-page-container {
    overflow: visible
}

@media only screen and (min-width:34.375em) {
    .iphone .acr-feature-modal.visible .feature-modal-window .acr-modal-page-container {
        overflow: hidden
    }
}

.acr-modal {
    display: none
}

@media only screen and (min-width:48em) {
    .acr-modal .modal-fullscreen {
        height: 100%;
        top: 0;
        -ms-transform: none;
        transform: none
    }
}

.acr-modal .modal-fullscreen .modal-content {
    margin: 1rem;
    max-height: 100vh
}

@media only screen and (min-width:48em) {
    .acr-modal .modal-fullscreen .modal-content {
        position: static
    }
}

@media only screen and (min-width:48em) {
    .acr-modal .modal-fullscreen .modal-body {
        padding-bottom: 0;
        position: static
    }
}

@media only screen and (min-width:48em) {
    .acr-modal .video-modal {
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .acr-modal .video-modal {
        max-width: 112.4rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-modal .video-modal {
        max-width: 176.6rem
    }
}

.acr-modal .video-modal .modal-content {
    margin: 1.25rem
}

@media screen and (orientation:landscape) {
    .acr-modal .video-modal .modal-content {
        margin: 3rem 9.5rem
    }
}

@media only screen and (min-width:64em) {
    .acr-modal .video-modal .modal-content {
        margin: 0 6.2rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-modal .video-modal .modal-content {
        margin: 0 20rem
    }
}

.acr-modal .video-modal .acr-icon-button-close {
    color: #fff;
    font-size: 3rem;
    right: 0;
    top: -4rem
}

@media only screen and (orientation:landscape) {
    .acr-modal .video-modal .acr-icon-button-close {
        right: -4rem;
        top: 0
    }
}

@media only screen and (min-width:64em) {
    .acr-modal .video-modal .acr-icon-button-close {
        right: -3rem;
        top: -4rem
    }
}

.acr-modal.modal-large {
    background-color: rgba(0, 0, 0, .5)
}

.acr-modal.modal-large .modal-dialog {
    height: auto;
    max-height: 90vh;
    padding: 0 15px;
    width: 100vw
}

@media only screen and (min-width:34.375em) {
    .acr-modal.modal-large .modal-dialog {
        max-height: calc(100vh - 7.5rem);
        padding: 0 8.33333%
    }
}

.acr-modal.modal-large .modal-content {
    background-color: #fff;
    border-radius: 0;
    margin: 0;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-modal.modal-large .modal-content {
        margin: 0 auto;
        max-width: 1400px
    }
}

@media only screen and (min-width:34.375em) {
    .acr-modal.modal-large .modal-content .collapse-content .header {
        padding-top: 0
    }
}

@media only screen and (min-width:64em) {
    .acr-modal.modal-large .modal-content .collapse-content .header {
        padding-left: 0
    }
}

@media only screen and (min-width:34.375em) {
    .acr-modal.modal-large .modal-content .collapse-content .header-name {
        padding-left: 0
    }
}

.acr-modal.modal-large .modal-content .collapse-content .content-container {
    background-color: #fff
}

@media only screen and (min-width:48em) {
    .acr-modal.modal-large .modal-content .collapse-content .content-container {
        display: -ms-flexbox;
        display: flex;
        max-height: calc(100vh - 7.5rem);
        padding: 0
    }
}

@media only screen and (min-width:87.5em) {
    .acr-modal.modal-large .modal-content .collapse-content .content-container {
        padding: 0
    }
}

.acr-modal.modal-large .modal-content .collapse-content .content {
    height: 40vh;
    overflow: auto
}

@media only screen and (min-width:48em) {
    .acr-modal.modal-large .modal-content .collapse-content .content {
        max-height: calc(100vh - 8.5rem);
        -ms-flex-order: 1;
        order: 1;
        padding: 0;
        width: 50%
    }
}

.acr-modal.modal-large .acr-icon-button-close {
    color: #5d6061;
    float: right;
    font-size: 2.7rem;
    margin: 1rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 11
}

@media only screen and (min-width:34.375em) {
    .acr-modal.modal-large .acr-icon-button-close {
        font-size: 3rem;
        margin: 1.8rem 2.9rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-modal.modal-large .acr-icon-button-close {
        font-size: 4rem;
        margin: 1.8rem 3.9rem
    }
}

.acr-modal.modal-large .modal-body {
    height: auto;
    padding: 2rem 1.5rem;
    width: 100%
}

.acr-modal.modal-large .modal-body>a {
    margin-left: 0
}

.acr-modal.modal-large .modal-body .acr-modal-page-container {
    margin: 0 -1.5rem
}

@media only screen and (min-width:34.375em) {
    .acr-modal.modal-large .modal-body {
        padding: 1.8rem 3rem 3rem
    }

    .acr-modal.modal-large .modal-body .acr-modal-page-container {
        margin: 0
    }
}

@media only screen and (min-width:87.5em) {
    .acr-modal.modal-large .modal-body {
        padding: 1.8rem 4rem 4rem
    }
}

.acr-modal.modal-raq {
    padding: 0 !important
}

@media only screen and (min-width:34.375em) {
    .acr-modal.modal-raq .modal-body {
        padding: 1.8rem 0 3rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-modal.modal-raq .modal-body {
        padding-bottom: 4rem
    }
}

.acr-modal.modal-raq .modal-dialog {
    max-width: 100%;
    padding: 0;
    width: 100%
}

.acr-modal.modal-brochure {
    overflow: hidden
}

.acr-modal.modal-brochure .modal-dialog {
    overflow: hidden
}

.acr-modal.modal-zipgate {
    background-color: rgba(0, 0, 0, .5)
}

.acr-modal.modal-zipgate .modal-dialog {
    height: auto;
    max-height: 90vh;
    padding: 0 15px;
    width: 100vw
}

@media only screen and (min-width:34.375em) {
    .acr-modal.modal-zipgate .modal-dialog {
        max-height: calc(100vh - 7.5rem);
        padding: 0 8.33333%
    }
}

.acr-modal.modal-zipgate .modal-content {
    background-color: #fff;
    border-radius: 0;
    margin: 0;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-modal.modal-zipgate .modal-content {
        margin: 0 auto;
        max-width: 700px
    }
}

.acr-modal.modal-zipgate .modal-body {
    height: auto;
    padding: 40px 20px 50px;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .acr-modal.modal-zipgate .modal-body {
        padding: 30px
    }
}

@media only screen and (min-width:87.5em) {
    .acr-modal.modal-zipgate .modal-body {
        padding: 70px 40px
    }
}

.acr-modal .modal-body .rzf-gry main {
    padding: 10px 0 10px 10px
}

.acr-modal .modal-body .rzf-gry main:first-child {
    padding: 10px 10px 10px 0
}

.rab {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1400px;
    padding: 0 5% 20px
}

@media only screen and (min-width:34.375em) {
    .rab {
        height: auto
    }
}

.rab .content {
    overflow-y: auto
}

.rab .content .jspHorizontalBar {
    display: none
}

.rab .content:focus {
    outline: 0
}

.rab .content::-webkit-scrollbar {
    width: .1rem
}

.rab .content::-webkit-scrollbar-thumb {
    background-color: #e82c2a;
    outline: .1rem solid #e82c2a
}

.rab .content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 .6rem rgba(0, 0, 0, .3)
}

.rab .acr-error {
    position: relative;
    text-align: left;
    top: 0
}

.rab .message {
    background-color: #f3f3f3;
    color: #000;
    font-family: AvenirLTPro-Book, Arial, sans-serif;
    font-size: 2rem;
    padding: 1.5rem 2.5rem;
    text-align: center
}

.rab .message p {
    color: #000
}

.rab .message--error {
    background-color: #fee082
}

.rab-spinner-overlay {
    background-color: rgba(0, 0, 0, .6);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.rab-success {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 70vh;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rab-success-text {
    font-family: AvenirLTPro-Book, Arial, sans-serif;
    font-size: 2rem;
    line-height: 2.8rem
}

.rab-success__header {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 50%;
    width: 100%
}

.rab-success__text-container {
    background-color: #f3f3f3;
    padding: 20px;
    text-align: center;
    width: 100%
}

.rab-text {
    color: #000;
    font-family: AvenirLTPro-Book, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 2.2rem;
    padding: 0 1rem;
    text-align: left
}

@media only screen and (min-width:34.375em) {
    .rab-text {
        font-family: AvenirLTPro-Roman, Arial, sans-serif;
        font-size: 2rem;
        line-height: 2.8rem
    }
}

.rab-title {
    font-family: AvenirLTPro-Book, Arial, sans-serif;
    font-size: 2.4rem;
    line-height: 5.6rem;
    margin: 0;
    padding: 1.7rem 0;
    text-transform: none
}

@media only screen and (min-width:34.375em) {
    .rab-title {
        font-size: 4rem
    }
}

.rab-form {
    padding: 0 1rem
}

.rab-form__select-label {
    color: transparent;
    padding-left: 1.8rem;
    z-index: 1
}

.rab-form__list-container {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0
}

.rab-form__select {
    background-color: rgba(0, 0, 0, 0);
    color: #000;
    font-size: 1.6rem;
    padding: 1.3rem 1.6rem;
    z-index: 2
}

.rab-form__select--selected {
    background-color: #f3f3f3
}

.rab-form__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1rem 0;
    min-height: 5.3rem;
    padding-top: 0;
    position: relative;
    width: 100%
}

@media only screen and (min-width:34.375em) {
    .rab-form__list {
        margin: 1.8rem 0
    }
}

.rab-form__list--half-width {
    width: 100%
}

@media only screen and (min-width:48em) {
    .rab-form__list--half-width {
        width: 48%
    }
}

.rab-form__list--text-container {
    display: block;
    margin: 1.2rem 0 .8rem;
    min-height: auto;
    text-align: center
}

.rab-form__list--error {
    margin: 0;
    min-height: auto
}

.rab-form__list--third-width {
    width: 48%
}

@media only screen and (min-width:48em) {
    .rab-form__list--third-width {
        width: 31%
    }
}

.rab-form__list--hybrid-width {
    width: 100%
}

@media only screen and (min-width:48em) {
    .rab-form__list--hybrid-width {
        width: 31%
    }
}

.rab-form__list .acr-placeholder {
    font-size: 1.6rem
}

@media only screen and (min-width:87.5em) {
    .rab-form__list .acr-placeholder {
        margin-top: -5.3rem
    }
}

.rab-form__list label,
.rab-form__list label p {
    color: #000;
    font-family: AvenirLTPro-Book, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.8rem
}

.rab-form__list label p::before,
.rab-form__list label::before {
    background-color: #fff;
    border: 1px solid #000;
    height: 2rem;
    width: 2rem
}

.rab-form__list label p::after,
.rab-form__list label::after {
    height: .5rem;
    left: .4rem;
    margin-top: .6rem;
    width: 1.3rem
}

.rab-form__list label a,
.rab-form__list label p a {
    text-decoration: underline
}

body:not(.acr-focus-disabled) .rab-form__list label a:focus,
body:not(.acr-focus-disabled) .rab-form__list label p a:focus {
    outline: .2rem solid #1e2123;
    outline-offset: .2rem;
    transition: 0s
}

.rab-form__button {
    margin: 0 auto
}

.rab-form__button--hidden {
    display: none
}

.rab-required-text {
    color: #f30000;
    display: inline-block;
    font-family: AvenirLTPro-Book, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    margin-top: 0;
    padding: 1.4rem 1rem 1.8rem
}

@media only screen and (min-width:34.375em) {
    .rab-required-text {
        font-family: AvenirLTPro-Roman, Arial, sans-serif;
        font-size: 1.6rem
    }
}

.modal-body .rab {
    height: 90vh;
    max-width: none;
    padding: 0
}

.modal-body .rab .rab-success .acr-modal-close {
    display: block
}

.acr-text-left-xs {
    text-align: left
}

.acr-text-left-xs>div {
    -ms-flex-align: start;
    align-items: flex-start
}

.acr-text-left-xs .items-align-left-xs {
    -ms-flex-align: start;
    align-items: flex-start
}

.acr-text-left-xs .items-align-right-xs {
    -ms-flex-align: end;
    align-items: flex-end
}

.acr-text-left-xs .items-align-center-xs {
    -ms-flex-align: center;
    align-items: center
}

.acr-text-center-xs {
    text-align: center
}

.acr-text-center-xs>div {
    -ms-flex-align: center;
    align-items: center
}

.acr-text-center-xs .items-align-left-xs {
    -ms-flex-align: start;
    align-items: flex-start
}

.acr-text-center-xs .items-align-right-xs {
    -ms-flex-align: end;
    align-items: flex-end
}

.acr-text-center-xs .items-align-center-xs {
    -ms-flex-align: center;
    align-items: center
}

.acr-text-right-xs {
    text-align: right
}

.acr-text-right-xs>div {
    -ms-flex-align: end;
    align-items: flex-end
}

.acr-text-right-xs .items-align-left-xs {
    -ms-flex-align: start;
    align-items: flex-start
}

.acr-text-right-xs .items-align-right-xs {
    -ms-flex-align: end;
    align-items: flex-end
}

.acr-text-right-xs .items-align-center-xs {
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width:48em) {
    .acr-text-left-md {
        text-align: left
    }

    .acr-text-left-md>div {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .acr-text-left-md .items-align-left-md {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .acr-text-left-md .items-align-right-md {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .acr-text-left-md .items-align-center-md {
        -ms-flex-align: center;
        align-items: center
    }

    .acr-text-center-md {
        text-align: center
    }

    .acr-text-center-md>div {
        -ms-flex-align: center;
        align-items: center
    }

    .acr-text-center-md .items-align-left-md {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .acr-text-center-md .items-align-right-md {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .acr-text-center-md .items-align-center-md {
        -ms-flex-align: center;
        align-items: center
    }

    .acr-text-right-md {
        text-align: right
    }

    .acr-text-right-md>div {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .acr-text-right-md .items-align-left-md {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .acr-text-right-md .items-align-right-md {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .acr-text-right-md .items-align-center-md {
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (min-width:64em) {
    .acr-text-left-lg {
        text-align: left
    }

    .acr-text-left-lg>div {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .acr-text-left-lg .items-align-left-lg {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .acr-text-left-lg .items-align-right-lg {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .acr-text-left-lg .items-align-center-lg {
        -ms-flex-align: center;
        align-items: center
    }

    .acr-text-center-lg {
        text-align: center
    }

    .acr-text-center-lg>div {
        -ms-flex-align: center;
        align-items: center
    }

    .acr-text-center-lg .items-align-left-lg {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .acr-text-center-lg .items-align-right-lg {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .acr-text-center-lg .items-align-center-lg {
        -ms-flex-align: center;
        align-items: center
    }

    .acr-text-right-lg {
        text-align: right
    }

    .acr-text-right-lg>div {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .acr-text-right-lg .items-align-left-lg {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .acr-text-right-lg .items-align-right-lg {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .acr-text-right-lg .items-align-center-lg {
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-mlp .hero-container {
        padding-top: 0
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-mlp .main {
        top: 8rem
    }
}

@media only screen and (min-width:34.375em) {
    .wrapper.ilx .acr-mlp .details {
        position: relative;
        top: -25px
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-mlp .details {
        margin-bottom: 0;
        margin-top: 23rem
    }
}

.wrapper.ilx .acr-mlp .cta {
    margin-bottom: 5rem
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-mlp .cta {
        margin-top: 9rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-mlp .acr-heading {
        margin-bottom: 8rem;
        margin-top: 14rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-mlp .acr-x25-y25 {
        top: 24%
    }
}

.wrapper.ilx .acr-offers {
    padding-bottom: 3.5rem
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-offers .acr-cta-text-blk span {
        margin: 2rem 0
    }
}

.wrapper.ilx .shoping-tools-component {
    margin-top: 0;
    padding-top: 0
}

@media only screen and (min-width:34.375em) {
    .wrapper.ilx .shoping-tools-component {
        padding-top: 4rem
    }
}

@media only screen and (min-width:64em) {
    .wrapper.ilx .shoping-tools-component {
        padding-top: 6.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .shoping-tools-component .buttons-container a {
        height: 18rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .shoping-tools-component .acr-cta-container {
        margin-top: 1rem
    }
}

@media only screen and (min-width:34.375em) {
    .wrapper.ilx .acr-mini-gallery {
        padding-top: 4rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-mini-gallery {
        padding-bottom: 9.5rem;
        padding-top: .5rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .text-block {
        margin-bottom: 8.5rem;
        margin-top: 14rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .text-block h3 {
        margin-bottom: 1.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .performance .lightningcontainer {
        top: 19%
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .performance .lighcapturecontainer {
        padding-top: 2rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .performance .title {
        font-size: 7rem
    }
}

@media only screen and (min-width:34.375em) {
    .wrapper.ilx .acr-accolades .title {
        padding-top: 7rem
    }
}

@media only screen and (min-width:64em) {
    .wrapper.ilx .acr-accolades .title {
        padding-top: 8rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-accolades .title {
        padding-bottom: 8rem;
        padding-top: 17.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-accolades .accolades-slider {
        margin-top: 2rem
    }
}

@media only screen and (min-width:34.375em) {
    .wrapper.ilx .acr-packages {
        padding-bottom: 3rem
    }
}

@media only screen and (min-width:64em) {
    .wrapper.ilx .acr-packages {
        padding-bottom: 4rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-packages {
        padding-bottom: 3.5rem
    }
}

@media only screen and (min-width:64em) {
    .wrapper.ilx .acr-packages .acr-packages-title {
        padding-top: 9rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-packages .acr-packages-title {
        padding-top: 13rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-packages .acr-packages-model {
        padding-bottom: 10rem;
        padding-top: 4rem
    }
}

.wrapper.ilx .acr-packages .acr-packages-cta {
    padding-top: 3.5rem
}

.wrapper.ilx .find-a-dealer .find-a-dealer-content {
    padding-bottom: 4rem
}

@media only screen and (min-width:34.375em) {
    .wrapper.ilx .find-a-dealer .find-a-dealer-title .acr-heading {
        padding-top: 4.5rem
    }
}

@media only screen and (min-width:64em) {
    .wrapper.ilx .find-a-dealer .find-a-dealer-title .acr-heading {
        padding-top: 8.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .find-a-dealer .find-a-dealer-title .acr-heading {
        padding-top: 10.5rem
    }
}

.wrapper.ilx .acr-sign-up-form-emails {
    padding-bottom: 4rem;
    padding-top: 3.5rem
}

@media only screen and (min-width:34.375em) {
    .wrapper.ilx .acr-sign-up-form-emails {
        padding-bottom: 5rem;
        padding-top: 0
    }
}

@media only screen and (min-width:64em) {
    .wrapper.ilx .acr-sign-up-form-emails {
        padding-bottom: 10rem;
        padding-top: 8rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-sign-up-form-emails {
        padding-bottom: 9rem;
        padding-top: 11rem
    }
}

@media only screen and (min-width:87.5em) {
    .wrapper.ilx .acr-sign-up-form-emails header {
        margin-top: 7.5rem
    }
}

.wrapper.ilx .acr-sign-up-form-emails form {
    display: table
}

.wrapper.ilx-features .shoping-tools-component {
    margin-top: 0
}

.what-it-can-do {
    font-size: 12vw;
    margin-left: 2vw;
    margin-top: -42vw;
    min-width: 325px
}

@media only screen and (min-width:34.375em) {
    .what-it-can-do {
        font-size: 6vw;
        margin-left: 4.5vw;
        margin-top: -2vw
    }
}

@media only screen and (min-width:48em) {
    .what-it-can-do {
        font-size: 8vw;
        margin-left: 3vw
    }
}

@media only screen and (min-width:64em) {
    .what-it-can-do {
        font-size: 6vw;
        margin-left: -1vw;
        margin-top: 1.5vw
    }
}

@media only screen and (min-width:87.5em) {
    .what-it-can-do {
        font-size: 5vw;
        margin-left: 2.5vw;
        margin-top: 2.5vw
    }
}

@media only screen and (min-width:34.375em) {
    section[id=style-and-comfort] .hmc-grid-100 .acr-heading {
        padding-top: 4.3rem
    }
}

@media only screen and (min-width:64em) {
    section[id=style-and-comfort] .hmc-grid-100 .acr-heading {
        padding-top: 6.5rem
    }
}

@media only screen and (min-width:87.5em) {
    section[id=style-and-comfort] .hmc-grid-100 .acr-heading {
        padding-top: 7.5rem
    }
}

@keyframes animStar {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(90deg)
    }
}

#rain-of-stars {
    display: none
}

@media only screen and (min-width:34.375em) {
    #rain-of-stars {
        background-color: rgba(0, 0, 0, 0);
        display: block;
        height: 800px;
        overflow: hidden;
        position: absolute;
        right: -200px;
        top: 50px;
        -ms-transform: rotate(27.5deg);
        transform: rotate(27.5deg);
        width: 240%
    }

    #rain-of-stars .star {
        animation: animStar 40s linear infinite;
        background: rgba(0, 0, 0, 0);
        box-shadow: 2241px 1465px rgba(255, 255, 255, .6), 2694px 48px rgba(255, 255, 255, .9), 682px 387px rgba(255, 255, 255, .9), 1955px 407px rgba(255, 255, 255, .7), 1766px 1872px rgba(255, 255, 255, .5), 2618px 361px rgba(255, 255, 255, .8), 2518px 2572px rgba(255, 255, 255, .5), 1723px 214px rgba(255, 255, 255, .9), 2058px 909px rgba(255, 255, 255, .5), 2578px 792px rgba(255, 255, 255, .9), 2420px 2637px rgba(255, 255, 255, .5), 1710px 2542px rgba(255, 255, 255, .8), 1736px 481px rgba(255, 255, 255, .5), 946px 1455px rgba(255, 255, 255, .8), 1122px 723px rgba(255, 255, 255, .6), 1571px 2617px rgba(255, 255, 255, .7), 1969px 26px rgba(255, 255, 255, .7), 1172px 2572px rgba(255, 255, 255, .5), 1291px 2922px rgba(255, 255, 255, .7), 281px 1917px rgba(255, 255, 255, .9), 261px 1098px rgba(255, 255, 255, .8), 2422px 1673px rgba(255, 255, 255, .6), 2666px 2225px rgba(255, 255, 255, .8), 1615px 2380px rgba(255, 255, 255, .5), 1588px 1155px rgba(255, 255, 255, .7), 907px 2562px rgba(255, 255, 255, .6), 1464px 862px rgba(255, 255, 255, .9), 1864px 322px rgba(255, 255, 255, .8), 1857px 963px rgba(255, 255, 255, .8), 765px 1671px rgba(255, 255, 255, .9), 984px 1589px rgba(255, 255, 255, .7), 2611px 537px rgba(255, 255, 255, .8), 2587px 814px rgba(255, 255, 255, .6), 1315px 1628px rgba(255, 255, 255, .7), 2558px 1072px rgba(255, 255, 255, .9), 1829px 1894px rgba(255, 255, 255, .9), 2609px 1192px rgba(255, 255, 255, .8), 1335px 1238px rgba(255, 255, 255, .8), 1393px 140px rgba(255, 255, 255, .8), 938px 1979px rgba(255, 255, 255, .9), 270px 330px rgba(255, 255, 255, .6), 2280px 489px rgba(255, 255, 255, .9), 655px 1291px rgba(255, 255, 255, .5), 172px 1601px rgba(255, 255, 255, .6), 2018px 1647px rgba(255, 255, 255, .8), 2704px 2930px rgba(255, 255, 255, .7), 2750px 227px rgba(255, 255, 255, .5), 2517px 1722px rgba(255, 255, 255, .5), 1879px 316px rgba(255, 255, 255, .9), 167px 2914px rgba(255, 255, 255, .9), 1974px 1670px rgba(255, 255, 255, .6), 2184px 1541px rgba(255, 255, 255, .8), 1589px 2056px rgba(255, 255, 255, .6), 55px 1487px rgba(255, 255, 255, .5), 2384px 1396px rgba(255, 255, 255, .8), 222px 292px rgba(255, 255, 255, .6), 1467px 922px rgba(255, 255, 255, .6), 2402px 2442px rgba(255, 255, 255, .9), 2358px 725px rgba(255, 255, 255, .5), 843px 1864px rgba(255, 255, 255, .5), 2638px 1153px rgba(255, 255, 255, .6), 1024px 2948px rgba(255, 255, 255, .7), 2447px 1155px rgba(255, 255, 255, .7), 1831px 1464px rgba(255, 255, 255, .9), 403px 1473px rgba(255, 255, 255, .7), 1740px 1276px rgba(255, 255, 255, .9), 695px 2135px rgba(255, 255, 255, .5), 2599px 2085px rgba(255, 255, 255, .5), 1305px 19px rgba(255, 255, 255, .6), 1331px 2596px rgba(255, 255, 255, .6), 1571px 2728px rgba(255, 255, 255, .7), 347px 2787px rgba(255, 255, 255, .6), 2539px 361px rgba(255, 255, 255, .8), 963px 2373px rgba(255, 255, 255, .7), 2689px 166px rgba(255, 255, 255, .9), 2602px 1271px rgba(255, 255, 255, .6), 2658px 2311px rgba(255, 255, 255, .5), 440px 1841px rgba(255, 255, 255, .8), 1155px 1024px rgba(255, 255, 255, .5), 1793px 1262px rgba(255, 255, 255, .7), 1455px 2166px rgba(255, 255, 255, .8), 1598px 1214px rgba(255, 255, 255, .7), 2506px 2700px rgba(255, 255, 255, .9), 1724px 1988px rgba(255, 255, 255, .9), 1384px 2674px rgba(255, 255, 255, .8), 28px 655px rgba(255, 255, 255, .7), 431px 1320px rgba(255, 255, 255, .7), 86px 1169px rgba(255, 255, 255, .8), 2553px 1771px rgba(255, 255, 255, .9), 488px 299px rgba(255, 255, 255, .6), 1707px 2567px rgba(255, 255, 255, .6), 154px 209px rgba(255, 255, 255, .8), 1226px 754px rgba(255, 255, 255, .5), 850px 1665px rgba(255, 255, 255, .9), 1471px 889px rgba(255, 255, 255, .9), 2558px 1413px rgba(255, 255, 255, .9), 533px 2969px rgba(255, 255, 255, .9), 2379px 1348px rgba(255, 255, 255, .5), 485px 753px rgba(255, 255, 255, .7), 2232px 1685px rgba(255, 255, 255, .5), 2234px 2228px rgba(255, 255, 255, .8), 721px 2665px rgba(255, 255, 255, .9), 701px 138px rgba(255, 255, 255, .7), 1792px 1811px rgba(255, 255, 255, .7), 1182px 2198px rgba(255, 255, 255, .6), 2544px 2627px rgba(255, 255, 255, .6), 2852px 263px rgba(255, 255, 255, .9), 1012px 2108px rgba(255, 255, 255, .6), 1316px 2254px rgba(255, 255, 255, .5), 1914px 390px rgba(255, 255, 255, .5), 77px 867px rgba(255, 255, 255, .6), 1526px 2816px rgba(255, 255, 255, .7), 739px 883px rgba(255, 255, 255, .6), 2230px 2581px rgba(255, 255, 255, .9), 1158px 2438px rgba(255, 255, 255, .9);
        height: .5px;
        width: .5px
    }

    #rain-of-stars .star::after {
        background: rgba(0, 0, 0, 0);
        box-shadow: 2241px 1465px rgba(255, 255, 255, .6), 2694px 48px rgba(255, 255, 255, .9), 682px 387px rgba(255, 255, 255, .9), 1955px 407px rgba(255, 255, 255, .7), 1766px 1872px rgba(255, 255, 255, .5), 2618px 361px rgba(255, 255, 255, .8), 2518px 2572px rgba(255, 255, 255, .5), 1723px 214px rgba(255, 255, 255, .9), 2058px 909px rgba(255, 255, 255, .5), 2578px 792px rgba(255, 255, 255, .9), 2420px 2637px rgba(255, 255, 255, .5), 1710px 2542px rgba(255, 255, 255, .8), 1736px 481px rgba(255, 255, 255, .5), 946px 1455px rgba(255, 255, 255, .8), 1122px 723px rgba(255, 255, 255, .6), 1571px 2617px rgba(255, 255, 255, .7), 1969px 26px rgba(255, 255, 255, .7), 1172px 2572px rgba(255, 255, 255, .5), 1291px 2922px rgba(255, 255, 255, .7), 281px 1917px rgba(255, 255, 255, .9), 261px 1098px rgba(255, 255, 255, .8), 2422px 1673px rgba(255, 255, 255, .6), 2666px 2225px rgba(255, 255, 255, .8), 1615px 2380px rgba(255, 255, 255, .5), 1588px 1155px rgba(255, 255, 255, .7), 907px 2562px rgba(255, 255, 255, .6), 1464px 862px rgba(255, 255, 255, .9), 1864px 322px rgba(255, 255, 255, .8), 1857px 963px rgba(255, 255, 255, .8), 765px 1671px rgba(255, 255, 255, .9), 984px 1589px rgba(255, 255, 255, .7), 2611px 537px rgba(255, 255, 255, .8), 2587px 814px rgba(255, 255, 255, .6), 1315px 1628px rgba(255, 255, 255, .7), 2558px 1072px rgba(255, 255, 255, .9), 1829px 1894px rgba(255, 255, 255, .9), 2609px 1192px rgba(255, 255, 255, .8), 1335px 1238px rgba(255, 255, 255, .8), 1393px 140px rgba(255, 255, 255, .8), 938px 1979px rgba(255, 255, 255, .9), 270px 330px rgba(255, 255, 255, .6), 2280px 489px rgba(255, 255, 255, .9), 655px 1291px rgba(255, 255, 255, .5), 172px 1601px rgba(255, 255, 255, .6), 2018px 1647px rgba(255, 255, 255, .8), 2704px 2930px rgba(255, 255, 255, .7), 2750px 227px rgba(255, 255, 255, .5), 2517px 1722px rgba(255, 255, 255, .5), 1879px 316px rgba(255, 255, 255, .9), 167px 2914px rgba(255, 255, 255, .9), 1974px 1670px rgba(255, 255, 255, .6), 2184px 1541px rgba(255, 255, 255, .8), 1589px 2056px rgba(255, 255, 255, .6), 55px 1487px rgba(255, 255, 255, .5), 2384px 1396px rgba(255, 255, 255, .8), 222px 292px rgba(255, 255, 255, .6), 1467px 922px rgba(255, 255, 255, .6), 2402px 2442px rgba(255, 255, 255, .9), 2358px 725px rgba(255, 255, 255, .5), 843px 1864px rgba(255, 255, 255, .5), 2638px 1153px rgba(255, 255, 255, .6), 1024px 2948px rgba(255, 255, 255, .7), 2447px 1155px rgba(255, 255, 255, .7), 1831px 1464px rgba(255, 255, 255, .9), 403px 1473px rgba(255, 255, 255, .7), 1740px 1276px rgba(255, 255, 255, .9), 695px 2135px rgba(255, 255, 255, .5), 2599px 2085px rgba(255, 255, 255, .5), 1305px 19px rgba(255, 255, 255, .6), 1331px 2596px rgba(255, 255, 255, .6), 1571px 2728px rgba(255, 255, 255, .7), 347px 2787px rgba(255, 255, 255, .6), 2539px 361px rgba(255, 255, 255, .8), 963px 2373px rgba(255, 255, 255, .7), 2689px 166px rgba(255, 255, 255, .9), 2602px 1271px rgba(255, 255, 255, .6), 2658px 2311px rgba(255, 255, 255, .5), 440px 1841px rgba(255, 255, 255, .8), 1155px 1024px rgba(255, 255, 255, .5), 1793px 1262px rgba(255, 255, 255, .7), 1455px 2166px rgba(255, 255, 255, .8), 1598px 1214px rgba(255, 255, 255, .7), 2506px 2700px rgba(255, 255, 255, .9), 1724px 1988px rgba(255, 255, 255, .9), 1384px 2674px rgba(255, 255, 255, .8), 28px 655px rgba(255, 255, 255, .7), 431px 1320px rgba(255, 255, 255, .7), 86px 1169px rgba(255, 255, 255, .8), 2553px 1771px rgba(255, 255, 255, .9), 488px 299px rgba(255, 255, 255, .6), 1707px 2567px rgba(255, 255, 255, .6), 154px 209px rgba(255, 255, 255, .8), 1226px 754px rgba(255, 255, 255, .5), 850px 1665px rgba(255, 255, 255, .9), 1471px 889px rgba(255, 255, 255, .9), 2558px 1413px rgba(255, 255, 255, .9), 533px 2969px rgba(255, 255, 255, .9), 2379px 1348px rgba(255, 255, 255, .5), 485px 753px rgba(255, 255, 255, .7), 2232px 1685px rgba(255, 255, 255, .5), 2234px 2228px rgba(255, 255, 255, .8), 721px 2665px rgba(255, 255, 255, .9), 701px 138px rgba(255, 255, 255, .7), 1792px 1811px rgba(255, 255, 255, .7), 1182px 2198px rgba(255, 255, 255, .6), 2544px 2627px rgba(255, 255, 255, .6), 2852px 263px rgba(255, 255, 255, .9), 1012px 2108px rgba(255, 255, 255, .6), 1316px 2254px rgba(255, 255, 255, .5), 1914px 390px rgba(255, 255, 255, .5), 77px 867px rgba(255, 255, 255, .6), 1526px 2816px rgba(255, 255, 255, .7), 739px 883px rgba(255, 255, 255, .6), 2230px 2581px rgba(255, 255, 255, .9), 1158px 2438px rgba(255, 255, 255, .9);
        content: ' ';
        height: .5px;
        position: absolute;
        top: 0;
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: .5px
    }

    #rain-of-stars .star2 {
        animation: animStar 90s linear infinite;
        background: rgba(0, 0, 0, 0);
        box-shadow: 2755px 1619px rgba(255, 255, 255, .5), 281px 1075px rgba(255, 255, 255, .6), 917px 355px rgba(255, 255, 255, .7), 454px 454px rgba(255, 255, 255, .5), 2329px 1774px rgba(255, 255, 255, .7), 1943px 89px rgba(255, 255, 255, .8), 803px 2322px rgba(255, 255, 255, .7), 223px 982px rgba(255, 255, 255, .8), 2726px 962px rgba(255, 255, 255, .7), 341px 255px rgba(255, 255, 255, .5), 6px 2553px rgba(255, 255, 255, .9), 1389px 2567px rgba(255, 255, 255, .9), 699px 32px rgba(255, 255, 255, .6), 1338px 531px rgba(255, 255, 255, .6), 1650px 748px rgba(255, 255, 255, .9), 1332px 838px rgba(255, 255, 255, .6), 2233px 5px rgba(255, 255, 255, .7), 1786px 2350px rgba(255, 255, 255, .7), 47px 573px rgba(255, 255, 255, .5), 1229px 554px rgba(255, 255, 255, .6), 1314px 2728px rgba(255, 255, 255, .9), 2775px 449px rgba(255, 255, 255, .6), 2318px 1129px rgba(255, 255, 255, .7), 1065px 1815px rgba(255, 255, 255, .8), 564px 2222px rgba(255, 255, 255, .5), 1164px 2602px rgba(255, 255, 255, .7), 209px 2535px rgba(255, 255, 255, .5), 1714px 699px rgba(255, 255, 255, .7), 1486px 1289px rgba(255, 255, 255, .8), 179px 2878px rgba(255, 255, 255, .9), 1866px 1583px rgba(255, 255, 255, .9), 1588px 2231px rgba(255, 255, 255, .5), 416px 45px rgba(255, 255, 255, .7), 509px 1815px rgba(255, 255, 255, .5), 2250px 1841px rgba(255, 255, 255, .5), 176px 1334px rgba(255, 255, 255, .5), 2525px 1614px rgba(255, 255, 255, .7), 1202px 254px rgba(255, 255, 255, .6), 1101px 645px rgba(255, 255, 255, .6), 1616px 1099px rgba(255, 255, 255, .9), 275px 410px rgba(255, 255, 255, .7), 2133px 82px rgba(255, 255, 255, .9), 1984px 1446px rgba(255, 255, 255, .7), 912px 2694px rgba(255, 255, 255, .8), 330px 727px rgba(255, 255, 255, .9), 1785px 2581px rgba(255, 255, 255, .5), 1675px 1916px rgba(255, 255, 255, .8), 793px 338px rgba(255, 255, 255, .7), 1253px 392px rgba(255, 255, 255, .7), 1544px 2793px rgba(255, 255, 255, .8), 2152px 1666px rgba(255, 255, 255, .6), 2752px 1833px rgba(255, 255, 255, .8), 446px 2618px rgba(255, 255, 255, .8), 2712px 2637px rgba(255, 255, 255, .9), 1398px 1426px rgba(255, 255, 255, .6), 342px 2623px rgba(255, 255, 255, .7), 834px 1079px rgba(255, 255, 255, .5), 749px 1384px rgba(255, 255, 255, .9), 427px 2099px rgba(255, 255, 255, .6), 329px 1405px rgba(255, 255, 255, .9), 1178px 2043px rgba(255, 255, 255, .9), 2463px 913px rgba(255, 255, 255, .8), 1596px 698px rgba(255, 255, 255, .6), 506px 989px rgba(255, 255, 255, .7), 1155px 1177px rgba(255, 255, 255, .7), 768px 1455px rgba(255, 255, 255, .8), 1743px 454px rgba(255, 255, 255, .8), 2884px 1096px rgba(255, 255, 255, .8), 239px 2456px rgba(255, 255, 255, .7), 1828px 1356px rgba(255, 255, 255, .5), 1286px 1563px rgba(255, 255, 255, .5), 1671px 752px rgba(255, 255, 255, .6), 2033px 1182px rgba(255, 255, 255, .5), 1207px 363px rgba(255, 255, 255, .9), 985px 1482px rgba(255, 255, 255, .9), 1311px 693px rgba(255, 255, 255, .5), 60px 1887px rgba(255, 255, 255, .9), 176px 689px rgba(255, 255, 255, .8), 312px 2225px rgba(255, 255, 255, .7), 997px 1438px rgba(255, 255, 255, .8), 2132px 1191px rgba(255, 255, 255, .7), 2095px 551px rgba(255, 255, 255, .8), 89px 1372px rgba(255, 255, 255, .7), 41px 2968px rgba(255, 255, 255, .7), 620px 1588px rgba(255, 255, 255, .8), 533px 563px rgba(255, 255, 255, .7), 1942px 2921px rgba(255, 255, 255, .7), 2505px 646px rgba(255, 255, 255, .8), 282px 1036px rgba(255, 255, 255, .6), 2830px 2872px rgba(255, 255, 255, .5), 2315px 2996px rgba(255, 255, 255, .8), 2267px 2260px rgba(255, 255, 255, .7), 1946px 461px rgba(255, 255, 255, .8), 998px 1002px rgba(255, 255, 255, .8), 846px 2822px rgba(255, 255, 255, .7), 2951px 215px rgba(255, 255, 255, .6), 1622px 769px rgba(255, 255, 255, .6), 1458px 1512px rgba(255, 255, 255, .9), 1254px 1718px rgba(255, 255, 255, .6), 2891px 2913px rgba(255, 255, 255, .6), 1855px 1235px rgba(255, 255, 255, .6), 1440px 563px rgba(255, 255, 255, .6), 2269px 91px rgba(255, 255, 255, .8), 2000px 478px rgba(255, 255, 255, .5), 1627px 1961px rgba(255, 255, 255, .5), 1806px 2155px rgba(255, 255, 255, .9), 1919px 134px rgba(255, 255, 255, .5), 2232px 1484px rgba(255, 255, 255, .6), 2954px 671px rgba(255, 255, 255, .8), 489px 2525px rgba(255, 255, 255, .9), 48px 1241px rgba(255, 255, 255, .5), 2206px 469px rgba(255, 255, 255, .8), 2191px 1625px rgba(255, 255, 255, .5), 2391px 1728px rgba(255, 255, 255, .5), 1248px 1684px rgba(255, 255, 255, .9), 1646px 1434px rgba(255, 255, 255, .7), 2592px 1761px rgba(255, 255, 255, .5), 1480px 1274px rgba(255, 255, 255, .6), 1440px 2835px rgba(255, 255, 255, .9), 965px 250px rgba(255, 255, 255, .5), 830px 1881px rgba(255, 255, 255, .6), 857px 1433px rgba(255, 255, 255, .6), 1779px 767px rgba(255, 255, 255, .8), 979px 1170px rgba(255, 255, 255, .5), 1931px 1808px rgba(255, 255, 255, .5), 1828px 26px rgba(255, 255, 255, .6), 2400px 42px rgba(255, 255, 255, .5), 112px 750px rgba(255, 255, 255, .9), 2761px 2363px rgba(255, 255, 255, .6), 1670px 831px rgba(255, 255, 255, .6), 2298px 829px rgba(255, 255, 255, .7), 1498px 1437px rgba(255, 255, 255, .9), 436px 2693px rgba(255, 255, 255, .5), 2045px 285px rgba(255, 255, 255, .7), 2126px 548px rgba(255, 255, 255, .6), 2794px 858px rgba(255, 255, 255, .7), 2970px 1688px rgba(255, 255, 255, .9), 1936px 1938px rgba(255, 255, 255, .9), 1265px 780px rgba(255, 255, 255, .5), 1251px 169px rgba(255, 255, 255, .5), 2968px 1755px rgba(255, 255, 255, .5), 1510px 2354px rgba(255, 255, 255, .5), 1671px 2880px rgba(255, 255, 255, .9), 921px 1959px rgba(255, 255, 255, .7), 889px 1770px rgba(255, 255, 255, .9), 2720px 400px rgba(255, 255, 255, .8), 366px 289px rgba(255, 255, 255, .5), 2662px 2164px rgba(255, 255, 255, .8), 1946px 1305px rgba(255, 255, 255, .6), 1009px 386px rgba(255, 255, 255, .7);
        height: 1px;
        width: 1px
    }

    #rain-of-stars .star2::after {
        background: rgba(0, 0, 0, 0);
        box-shadow: 2755px 1619px rgba(255, 255, 255, .5), 281px 1075px rgba(255, 255, 255, .6), 917px 355px rgba(255, 255, 255, .7), 454px 454px rgba(255, 255, 255, .5), 2329px 1774px rgba(255, 255, 255, .7), 1943px 89px rgba(255, 255, 255, .8), 803px 2322px rgba(255, 255, 255, .7), 223px 982px rgba(255, 255, 255, .8), 2726px 962px rgba(255, 255, 255, .7), 341px 255px rgba(255, 255, 255, .5), 6px 2553px rgba(255, 255, 255, .9), 1389px 2567px rgba(255, 255, 255, .9), 699px 32px rgba(255, 255, 255, .6), 1338px 531px rgba(255, 255, 255, .6), 1650px 748px rgba(255, 255, 255, .9), 1332px 838px rgba(255, 255, 255, .6), 2233px 5px rgba(255, 255, 255, .7), 1786px 2350px rgba(255, 255, 255, .7), 47px 573px rgba(255, 255, 255, .5), 1229px 554px rgba(255, 255, 255, .6), 1314px 2728px rgba(255, 255, 255, .9), 2775px 449px rgba(255, 255, 255, .6), 2318px 1129px rgba(255, 255, 255, .7), 1065px 1815px rgba(255, 255, 255, .8), 564px 2222px rgba(255, 255, 255, .5), 1164px 2602px rgba(255, 255, 255, .7), 209px 2535px rgba(255, 255, 255, .5), 1714px 699px rgba(255, 255, 255, .7), 1486px 1289px rgba(255, 255, 255, .8), 179px 2878px rgba(255, 255, 255, .9), 1866px 1583px rgba(255, 255, 255, .9), 1588px 2231px rgba(255, 255, 255, .5), 416px 45px rgba(255, 255, 255, .7), 509px 1815px rgba(255, 255, 255, .5), 2250px 1841px rgba(255, 255, 255, .5), 176px 1334px rgba(255, 255, 255, .5), 2525px 1614px rgba(255, 255, 255, .7), 1202px 254px rgba(255, 255, 255, .6), 1101px 645px rgba(255, 255, 255, .6), 1616px 1099px rgba(255, 255, 255, .9), 275px 410px rgba(255, 255, 255, .7), 2133px 82px rgba(255, 255, 255, .9), 1984px 1446px rgba(255, 255, 255, .7), 912px 2694px rgba(255, 255, 255, .8), 330px 727px rgba(255, 255, 255, .9), 1785px 2581px rgba(255, 255, 255, .5), 1675px 1916px rgba(255, 255, 255, .8), 793px 338px rgba(255, 255, 255, .7), 1253px 392px rgba(255, 255, 255, .7), 1544px 2793px rgba(255, 255, 255, .8), 2152px 1666px rgba(255, 255, 255, .6), 2752px 1833px rgba(255, 255, 255, .8), 446px 2618px rgba(255, 255, 255, .8), 2712px 2637px rgba(255, 255, 255, .9), 1398px 1426px rgba(255, 255, 255, .6), 342px 2623px rgba(255, 255, 255, .7), 834px 1079px rgba(255, 255, 255, .5), 749px 1384px rgba(255, 255, 255, .9), 427px 2099px rgba(255, 255, 255, .6), 329px 1405px rgba(255, 255, 255, .9), 1178px 2043px rgba(255, 255, 255, .9), 2463px 913px rgba(255, 255, 255, .8), 1596px 698px rgba(255, 255, 255, .6), 506px 989px rgba(255, 255, 255, .7), 1155px 1177px rgba(255, 255, 255, .7), 768px 1455px rgba(255, 255, 255, .8), 1743px 454px rgba(255, 255, 255, .8), 2884px 1096px rgba(255, 255, 255, .8), 239px 2456px rgba(255, 255, 255, .7), 1828px 1356px rgba(255, 255, 255, .5), 1286px 1563px rgba(255, 255, 255, .5), 1671px 752px rgba(255, 255, 255, .6), 2033px 1182px rgba(255, 255, 255, .5), 1207px 363px rgba(255, 255, 255, .9), 985px 1482px rgba(255, 255, 255, .9), 1311px 693px rgba(255, 255, 255, .5), 60px 1887px rgba(255, 255, 255, .9), 176px 689px rgba(255, 255, 255, .8), 312px 2225px rgba(255, 255, 255, .7), 997px 1438px rgba(255, 255, 255, .8), 2132px 1191px rgba(255, 255, 255, .7), 2095px 551px rgba(255, 255, 255, .8), 89px 1372px rgba(255, 255, 255, .7), 41px 2968px rgba(255, 255, 255, .7), 620px 1588px rgba(255, 255, 255, .8), 533px 563px rgba(255, 255, 255, .7), 1942px 2921px rgba(255, 255, 255, .7), 2505px 646px rgba(255, 255, 255, .8), 282px 1036px rgba(255, 255, 255, .6), 2830px 2872px rgba(255, 255, 255, .5), 2315px 2996px rgba(255, 255, 255, .8), 2267px 2260px rgba(255, 255, 255, .7), 1946px 461px rgba(255, 255, 255, .8), 998px 1002px rgba(255, 255, 255, .8), 846px 2822px rgba(255, 255, 255, .7), 2951px 215px rgba(255, 255, 255, .6), 1622px 769px rgba(255, 255, 255, .6), 1458px 1512px rgba(255, 255, 255, .9), 1254px 1718px rgba(255, 255, 255, .6), 2891px 2913px rgba(255, 255, 255, .6), 1855px 1235px rgba(255, 255, 255, .6), 1440px 563px rgba(255, 255, 255, .6), 2269px 91px rgba(255, 255, 255, .8), 2000px 478px rgba(255, 255, 255, .5), 1627px 1961px rgba(255, 255, 255, .5), 1806px 2155px rgba(255, 255, 255, .9), 1919px 134px rgba(255, 255, 255, .5), 2232px 1484px rgba(255, 255, 255, .6), 2954px 671px rgba(255, 255, 255, .8), 489px 2525px rgba(255, 255, 255, .9), 48px 1241px rgba(255, 255, 255, .5), 2206px 469px rgba(255, 255, 255, .8), 2191px 1625px rgba(255, 255, 255, .5), 2391px 1728px rgba(255, 255, 255, .5), 1248px 1684px rgba(255, 255, 255, .9), 1646px 1434px rgba(255, 255, 255, .7), 2592px 1761px rgba(255, 255, 255, .5), 1480px 1274px rgba(255, 255, 255, .6), 1440px 2835px rgba(255, 255, 255, .9), 965px 250px rgba(255, 255, 255, .5), 830px 1881px rgba(255, 255, 255, .6), 857px 1433px rgba(255, 255, 255, .6), 1779px 767px rgba(255, 255, 255, .8), 979px 1170px rgba(255, 255, 255, .5), 1931px 1808px rgba(255, 255, 255, .5), 1828px 26px rgba(255, 255, 255, .6), 2400px 42px rgba(255, 255, 255, .5), 112px 750px rgba(255, 255, 255, .9), 2761px 2363px rgba(255, 255, 255, .6), 1670px 831px rgba(255, 255, 255, .6), 2298px 829px rgba(255, 255, 255, .7), 1498px 1437px rgba(255, 255, 255, .9), 436px 2693px rgba(255, 255, 255, .5), 2045px 285px rgba(255, 255, 255, .7), 2126px 548px rgba(255, 255, 255, .6), 2794px 858px rgba(255, 255, 255, .7), 2970px 1688px rgba(255, 255, 255, .9), 1936px 1938px rgba(255, 255, 255, .9), 1265px 780px rgba(255, 255, 255, .5), 1251px 169px rgba(255, 255, 255, .5), 2968px 1755px rgba(255, 255, 255, .5), 1510px 2354px rgba(255, 255, 255, .5), 1671px 2880px rgba(255, 255, 255, .9), 921px 1959px rgba(255, 255, 255, .7), 889px 1770px rgba(255, 255, 255, .9), 2720px 400px rgba(255, 255, 255, .8), 366px 289px rgba(255, 255, 255, .5), 2662px 2164px rgba(255, 255, 255, .8), 1946px 1305px rgba(255, 255, 255, .6), 1009px 386px rgba(255, 255, 255, .7);
        content: ' ';
        height: 1px;
        position: absolute;
        top: 0;
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: 1px
    }

    #rain-of-stars .star3 {
        animation: animStar 130s linear infinite;
        background: rgba(0, 0, 0, 0);
        box-shadow: 2213px 301px rgba(255, 255, 255, .7), 1638px 1127px rgba(255, 255, 255, .9), 395px 765px rgba(255, 255, 255, .9), 806px 1145px rgba(255, 255, 255, .7), 230px 457px rgba(255, 255, 255, .8), 2671px 1645px rgba(255, 255, 255, .8), 682px 2360px rgba(255, 255, 255, .5), 2759px 319px rgba(255, 255, 255, .8), 1495px 87px rgba(255, 255, 255, .6), 2923px 747px rgba(255, 255, 255, .8), 43px 1849px rgba(255, 255, 255, .9), 1641px 2485px rgba(255, 255, 255, .6), 2986px 260px rgba(255, 255, 255, .9), 668px 234px rgba(255, 255, 255, .6), 2511px 2795px rgba(255, 255, 255, .8), 677px 396px rgba(255, 255, 255, .5), 1859px 1270px rgba(255, 255, 255, .8), 2801px 2631px rgba(255, 255, 255, .8), 180px 601px rgba(255, 255, 255, .6), 860px 980px rgba(255, 255, 255, .8), 2757px 523px rgba(255, 255, 255, .7), 148px 2196px rgba(255, 255, 255, .9), 2366px 1866px rgba(255, 255, 255, .6), 2120px 1228px rgba(255, 255, 255, .5), 601px 2508px rgba(255, 255, 255, .6), 1625px 341px rgba(255, 255, 255, .9), 720px 109px rgba(255, 255, 255, .8), 1604px 202px rgba(255, 255, 255, .8), 689px 2901px rgba(255, 255, 255, .5), 2332px 56px rgba(255, 255, 255, .7), 376px 2814px rgba(255, 255, 255, .8), 938px 1294px rgba(255, 255, 255, .8), 944px 120px rgba(255, 255, 255, .6), 1980px 460px rgba(255, 255, 255, .8), 1890px 1656px rgba(255, 255, 255, .8), 2948px 1773px rgba(255, 255, 255, .8), 783px 1956px rgba(255, 255, 255, .8), 1697px 2002px rgba(255, 255, 255, .6), 1383px 874px rgba(255, 255, 255, .9), 1844px 1039px rgba(255, 255, 255, .5), 159px 1449px rgba(255, 255, 255, .8), 1528px 2293px rgba(255, 255, 255, .7), 2288px 1675px rgba(255, 255, 255, .7), 2163px 691px rgba(255, 255, 255, .7), 2509px 1110px rgba(255, 255, 255, .7), 1249px 962px rgba(255, 255, 255, .6), 1395px 1475px rgba(255, 255, 255, .9), 1px 1712px rgba(255, 255, 255, .6), 1195px 1869px rgba(255, 255, 255, .8), 2258px 1790px rgba(255, 255, 255, .9), 1692px 1718px rgba(255, 255, 255, .7), 1199px 2673px rgba(255, 255, 255, .5), 175px 1046px rgba(255, 255, 255, .5), 2398px 1770px rgba(255, 255, 255, .7), 998px 121px rgba(255, 255, 255, .8), 2472px 1693px rgba(255, 255, 255, .5), 84px 1020px rgba(255, 255, 255, .8), 654px 2119px rgba(255, 255, 255, .7), 1517px 344px rgba(255, 255, 255, .8), 207px 1712px rgba(255, 255, 255, .9), 2226px 1636px rgba(255, 255, 255, .5), 1642px 2927px rgba(255, 255, 255, .5), 2043px 379px rgba(255, 255, 255, .6), 742px 2385px rgba(255, 255, 255, .9), 897px 819px rgba(255, 255, 255, .6), 1573px 1081px rgba(255, 255, 255, .9), 1994px 640px rgba(255, 255, 255, .5), 1926px 1829px rgba(255, 255, 255, .6), 1621px 2397px rgba(255, 255, 255, .8), 36px 106px rgba(255, 255, 255, .9), 2731px 1038px rgba(255, 255, 255, .9), 2807px 978px rgba(255, 255, 255, .7), 200px 2786px rgba(255, 255, 255, .8), 1331px 1726px rgba(255, 255, 255, .6), 434px 1916px rgba(255, 255, 255, .9), 2615px 2048px rgba(255, 255, 255, .6), 1546px 47px rgba(255, 255, 255, .9), 965px 1079px rgba(255, 255, 255, .8), 1445px 1638px rgba(255, 255, 255, .6), 2017px 1936px rgba(255, 255, 255, .6), 1740px 80px rgba(255, 255, 255, .6), 2734px 1742px rgba(255, 255, 255, .8), 742px 2096px rgba(255, 255, 255, .5), 1289px 2475px rgba(255, 255, 255, .9), 358px 1149px rgba(255, 255, 255, .8);
        height: 1.5px;
        width: 1.5px
    }

    #rain-of-stars .star3::after {
        background: rgba(0, 0, 0, 0);
        box-shadow: 2213px 301px rgba(255, 255, 255, .7), 1638px 1127px rgba(255, 255, 255, .9), 395px 765px rgba(255, 255, 255, .9), 806px 1145px rgba(255, 255, 255, .7), 230px 457px rgba(255, 255, 255, .8), 2671px 1645px rgba(255, 255, 255, .8), 682px 2360px rgba(255, 255, 255, .5), 2759px 319px rgba(255, 255, 255, .8), 1495px 87px rgba(255, 255, 255, .6), 2923px 747px rgba(255, 255, 255, .8), 43px 1849px rgba(255, 255, 255, .9), 1641px 2485px rgba(255, 255, 255, .6), 2986px 260px rgba(255, 255, 255, .9), 668px 234px rgba(255, 255, 255, .6), 2511px 2795px rgba(255, 255, 255, .8), 677px 396px rgba(255, 255, 255, .5), 1859px 1270px rgba(255, 255, 255, .8), 2801px 2631px rgba(255, 255, 255, .8), 180px 601px rgba(255, 255, 255, .6), 860px 980px rgba(255, 255, 255, .8), 2757px 523px rgba(255, 255, 255, .7), 148px 2196px rgba(255, 255, 255, .9), 2366px 1866px rgba(255, 255, 255, .6), 2120px 1228px rgba(255, 255, 255, .5), 601px 2508px rgba(255, 255, 255, .6), 1625px 341px rgba(255, 255, 255, .9), 720px 109px rgba(255, 255, 255, .8), 1604px 202px rgba(255, 255, 255, .8), 689px 2901px rgba(255, 255, 255, .5), 2332px 56px rgba(255, 255, 255, .7), 376px 2814px rgba(255, 255, 255, .8), 938px 1294px rgba(255, 255, 255, .8), 944px 120px rgba(255, 255, 255, .6), 1980px 460px rgba(255, 255, 255, .8), 1890px 1656px rgba(255, 255, 255, .8), 2948px 1773px rgba(255, 255, 255, .8), 783px 1956px rgba(255, 255, 255, .8), 1697px 2002px rgba(255, 255, 255, .6), 1383px 874px rgba(255, 255, 255, .9), 1844px 1039px rgba(255, 255, 255, .5), 159px 1449px rgba(255, 255, 255, .8), 1528px 2293px rgba(255, 255, 255, .7), 2288px 1675px rgba(255, 255, 255, .7), 2163px 691px rgba(255, 255, 255, .7), 2509px 1110px rgba(255, 255, 255, .7), 1249px 962px rgba(255, 255, 255, .6), 1395px 1475px rgba(255, 255, 255, .9), 1px 1712px rgba(255, 255, 255, .6), 1195px 1869px rgba(255, 255, 255, .8), 2258px 1790px rgba(255, 255, 255, .9), 1692px 1718px rgba(255, 255, 255, .7), 1199px 2673px rgba(255, 255, 255, .5), 175px 1046px rgba(255, 255, 255, .5), 2398px 1770px rgba(255, 255, 255, .7), 998px 121px rgba(255, 255, 255, .8), 2472px 1693px rgba(255, 255, 255, .5), 84px 1020px rgba(255, 255, 255, .8), 654px 2119px rgba(255, 255, 255, .7), 1517px 344px rgba(255, 255, 255, .8), 207px 1712px rgba(255, 255, 255, .9), 2226px 1636px rgba(255, 255, 255, .5), 1642px 2927px rgba(255, 255, 255, .5), 2043px 379px rgba(255, 255, 255, .6), 742px 2385px rgba(255, 255, 255, .9), 897px 819px rgba(255, 255, 255, .6), 1573px 1081px rgba(255, 255, 255, .9), 1994px 640px rgba(255, 255, 255, .5), 1926px 1829px rgba(255, 255, 255, .6), 1621px 2397px rgba(255, 255, 255, .8), 36px 106px rgba(255, 255, 255, .9), 2731px 1038px rgba(255, 255, 255, .9), 2807px 978px rgba(255, 255, 255, .7), 200px 2786px rgba(255, 255, 255, .8), 1331px 1726px rgba(255, 255, 255, .6), 434px 1916px rgba(255, 255, 255, .9), 2615px 2048px rgba(255, 255, 255, .6), 1546px 47px rgba(255, 255, 255, .9), 965px 1079px rgba(255, 255, 255, .8), 1445px 1638px rgba(255, 255, 255, .6), 2017px 1936px rgba(255, 255, 255, .6), 1740px 80px rgba(255, 255, 255, .6), 2734px 1742px rgba(255, 255, 255, .8), 742px 2096px rgba(255, 255, 255, .5), 1289px 2475px rgba(255, 255, 255, .9), 358px 1149px rgba(255, 255, 255, .8);
        content: ' ';
        height: 1.5px;
        position: absolute;
        top: 0;
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: 1.5px
    }

    .acr-mlp .hero .hero-container {
        overflow: unset
    }

    .hmc-grid-100 {
        z-index: 10
    }
}

@media only screen and (min-width:48em) {
    #rain-of-stars {
        top: 50px
    }
}

@media only screen and (min-width:64em) {
    #rain-of-stars {
        top: 80px
    }
}

@media only screen and (min-width:87.5em) {
    #rain-of-stars {
        top: 130px
    }
}

.documentum-content article {
    margin: 0 auto
}

.documentum-content table tbody tr td p {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    letter-spacing: 0;
    margin-bottom: 2rem
}

@media only screen and (min-width:319px) {
    .documentum-content table tbody tr td p {
        font-size: 16px;
        line-height: 22px
    }
}

@media only screen and (min-width:87.5em) {
    .documentum-content table tbody tr td p {
        line-height: 24px
    }
}

.documentum-content table tbody tr td ol,
.documentum-content table tbody tr td ul {
    margin-bottom: 2rem;
    padding-left: 2rem
}

.documentum-content table tbody tr td ol li,
.documentum-content table tbody tr td ul li {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    letter-spacing: 0
}

@media only screen and (min-width:319px) {

    .documentum-content table tbody tr td ol li,
    .documentum-content table tbody tr td ul li {
        font-size: 16px;
        line-height: 22px
    }
}

@media only screen and (min-width:87.5em) {

    .documentum-content table tbody tr td ol li,
    .documentum-content table tbody tr td ul li {
        line-height: 24px
    }
}

.documentum-content table tbody tr td footer {
    background-color: unset
}

.documentum-content table tbody tr td>a {
    border-bottom: 0;
    color: #0070c0
}

.documentum-content table tbody tr td>a[name] {
    display: block;
    position: relative;
    top: -65px
}

.documentum-content table tbody tr td>b {
    color: #000;
    display: inline-block;
    font-family: "Acura Bespoke Light", Arial, sans-serif;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 100;
    letter-spacing: .05rem;
    line-height: 2.9rem;
    margin-top: 20px
}

@media only screen and (min-width:319px) {
    .documentum-content table tbody tr td>b {
        font-size: 24px;
        line-height: 30px
    }
}

@media only screen and (min-width:34.375em) {
    .documentum-content table tbody tr td>b {
        font-size: 26px;
        line-height: 32px
    }
}

@media only screen and (min-width:48em) {
    .documentum-content table tbody tr td>b {
        font-size: 28px;
        line-height: 34px
    }
}

@media only screen and (min-width:64em) {
    .documentum-content table tbody tr td>b {
        font-size: 30px;
        line-height: 36px
    }
}

@media only screen and (min-width:87.5em) {
    .documentum-content table tbody tr td>b {
        font-size: 36px;
        line-height: 42px
    }
}

.documentum-content table tbody tr:first-child td:first-child b {
    color: #000;
    font-family: "Acura Bespoke Light", Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: 100;
    letter-spacing: .15rem;
    line-height: 1.625
}

@media only screen and (min-width:319px) {
    .documentum-content table tbody tr:first-child td:first-child b {
        font-size: 28px
    }
}

@media only screen and (min-width:34.375em) {
    .documentum-content table tbody tr:first-child td:first-child b {
        font-size: 32px
    }
}

@media only screen and (min-width:48em) {
    .documentum-content table tbody tr:first-child td:first-child b {
        font-size: 36px
    }
}

@media only screen and (min-width:64em) {
    .documentum-content table tbody tr:first-child td:first-child b {
        font-size: 46px
    }
}

@media only screen and (min-width:87.5em) {
    .documentum-content table tbody tr:first-child td:first-child b {
        font-size: 50px
    }
}

.modal-raq .modal-content,
offers-modal-wrapper.modal-raq .ui-modal-container {
    display: none;
    margin-top: 50px !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media only screen and (min-width:34.375em) {

    .modal-raq .modal-content,
    offers-modal-wrapper.modal-raq .ui-modal-container {
        margin-top: 22px !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media only screen and (min-width:87.5em) {

    .modal-raq .modal-content,
    offers-modal-wrapper.modal-raq .ui-modal-container {
        margin: 0 auto !important;
        max-width: 1170px
    }
}

.raq-section {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 1.5rem;
    position: relative;
    width: 100%
}

@media only screen and (min-width:48em) {
    .raq-section {
        margin-bottom: 0
    }
}

.raq-section .raq-form-message {
    color: #e82c2a;
    left: auto;
    position: absolute;
    right: 0;
    top: 1.5rem;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width:64em) {
    .raq-section .raq-form-message {
        top: 50%
    }
}

.raq-section .raq-section-number {
    color: #cdcdcd;
    display: block;
    min-width: 1.6rem;
    transition: color .5s ease
}

.raq-section .raq-section-name {
    border-bottom: .1rem solid #b5b5b5;
    color: #cdcdcd;
    display: block;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0 0 .8rem;
    transition-duration: .5s;
    transition-property: border, color;
    transition-timing-function: ease
}

.raq-dealer-info-wrapper {
    border: .1rem solid #b5b5b5;
    max-width: 54rem;
    position: relative
}

@media only screen and (min-width:48em) {
    .raq-look-1 .raq-dealer-info-wrapper {
        -ms-flex: 1;
        flex: 1;
        margin-top: -.5rem;
        max-width: none;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-width:64em) {
    .raq-look-1 .raq-dealer-info-wrapper {
        margin-top: -.3rem
    }
}

@media only screen and (min-width:87.5em) {
    .raq-look-1 .raq-dealer-info-wrapper {
        margin-top: -.5rem
    }
}

.raq-dealer-info-dealer-cta {
    display: none
}

.raq-look-1 .raq-dealer-info-dealer-cta {
    display: block
}

@media only screen and (min-width:48em) {
    .raq-look-1 .raq-dealer-info-dealer-cta {
        margin-left: 2.6rem;
        margin-right: 4rem;
        -ms-flex-order: 1;
        order: 1;
        width: 48.2%
    }
}

@media only screen and (min-width:64em) {
    .raq-look-1 .raq-dealer-info-dealer-cta {
        margin-right: 10rem;
        width: 42.5rem
    }
}

@media only screen and (min-width:87.5em) {
    .raq-look-1 .raq-dealer-info-dealer-cta {
        margin-right: 12rem
    }
}

.raq-dealer-info-detail-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 1rem 0
}

.raq-section-dealer .raq-section-name,
.raq-section-dealer .raq-section-number {
    color: #000
}

.raq-section-dealer .raq-section-name {
    border-color: #b5b5b5
}

@media only screen and (min-width:48em) {

    .dealer-visited .raq-look-1 .raq-section-dealer .raq-section-name,
    .dealer-visited.raq-look-1 .raq-section-dealer .raq-section-name {
        -ms-flex: none;
        flex: none;
        max-width: 43rem;
        width: 46.1%
    }
}

@media only screen and (min-width:64em) {

    .dealer-visited .raq-look-1 .raq-section-dealer .raq-section-name,
    .dealer-visited.raq-look-1 .raq-section-dealer .raq-section-name {
        width: 43rem
    }
}

.dealer-visited .raq-section-vehicle .raq-section-name,
.dealer-visited .raq-section-vehicle .raq-section-number {
    color: #000
}

.dealer-visited .raq-section-vehicle .raq-section-name {
    border-color: #b5b5b5
}

@media only screen and (min-width:48em) {
    .raq-look-1 .raq-section-vehicle .raq-section-name {
        -ms-flex: none;
        flex: none;
        max-width: 43rem;
        width: 46.1%
    }
}

@media only screen and (min-width:64em) {
    .raq-look-1 .raq-section-vehicle .raq-section-name {
        width: 43rem
    }
}

.vehicle-visited .raq-section-form .raq-section-name,
.vehicle-visited .raq-section-form .raq-section-number {
    color: #000
}

.vehicle-visited .raq-section-form .raq-section-name {
    border-color: #b5b5b5
}

offers-modal-wrapper.modal-raq ui-modal {
    overflow-y: scroll
}

offers-modal-wrapper.modal-raq ui-modal .ui-modal-container {
    display: block;
    height: auto;
    margin-top: 0;
    max-height: none;
    overflow: hidden
}

@media only screen and (min-width:34.375em) {
    offers-modal-wrapper.modal-raq ui-modal .ui-modal-container {
        margin-top: 6rem !important
    }
}

@media only screen and (min-width:87.5em) {
    offers-modal-wrapper.modal-raq ui-modal .ui-modal-container {
        margin-top: 4rem !important
    }
}

offers-modal-wrapper.modal-raq ui-modal .ui-modal-container .ui-modal-content {
    padding-bottom: 2rem
}

raq-wrapper {
    visibility: hidden
}

raq-wrapper.raq-wrapper {
    visibility: visible
}

.raq-wrapper {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.43
}

.raq-wrapper .raq-title h1 {
    color: #000;
    text-transform: none
}

.raq-wrapper .raq-title h3,
.raq-wrapper .raq-title p {
    color: #5d6061
}

.raq-wrapper .raq-content .step-1 .raq-content-sidebar {
    padding: 0 15px
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-content .step-1 .raq-content-main {
        padding-top: 35px
    }
}

.raq-wrapper .raq-content .step-2 .raq-confirmation,
.raq-wrapper .raq-content .step-3 .raq-confirmation {
    background-color: #fff
}

.raq-wrapper .raq-content .step-2 .raq-confirmation .raq-confirmation-cta,
.raq-wrapper .raq-content .step-3 .raq-confirmation .raq-confirmation-cta {
    border-bottom: 1px solid #cdcdcd
}

.raq-wrapper .raq-content .step-2 .raq-confirmation .raq-confirmation-close,
.raq-wrapper .raq-content .step-3 .raq-confirmation .raq-confirmation-close {
    display: none
}

.raq-wrapper .raq-content .step-2 .raq-confirmation .raq-confirmation-title,
.raq-wrapper .raq-content .step-3 .raq-confirmation .raq-confirmation-title {
    font-family: AvenirLTPro-Heavy, Arial, sans-serif;
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 2.6rem;
    margin: 1rem 0;
    text-transform: capitalize;
    width: 100%
}

@media only screen and (min-width:34.375em) {

    .raq-wrapper .raq-content .step-2 .raq-confirmation .raq-confirmation-title,
    .raq-wrapper .raq-content .step-3 .raq-confirmation .raq-confirmation-title {
        font-size: 2.4rem;
        letter-spacing: .1rem;
        line-height: 3rem
    }
}

@media only screen and (min-width:48em) {

    .raq-wrapper .raq-content .step-2 .raq-confirmation .raq-confirmation-title,
    .raq-wrapper .raq-content .step-3 .raq-confirmation .raq-confirmation-title {
        font-size: 2.6rem;
        line-height: 3.2rem
    }
}

@media only screen and (min-width:64em) {

    .raq-wrapper .raq-content .step-2 .raq-confirmation .raq-confirmation-title,
    .raq-wrapper .raq-content .step-3 .raq-confirmation .raq-confirmation-title {
        font-size: 2.8rem;
        line-height: 3.4rem
    }
}

@media only screen and (min-width:87.5em) {

    .raq-wrapper .raq-content .step-2 .raq-confirmation .raq-confirmation-title,
    .raq-wrapper .raq-content .step-3 .raq-confirmation .raq-confirmation-title {
        font-size: 3rem;
        line-height: 3.6rem
    }
}

.raq-wrapper .raq-content-sidebar>.raq-select-vehicle-cta {
    border: 0;
    color: #000;
    display: inline-block;
    padding-bottom: 2px;
    position: relative;
    padding-left: 0;
    text-transform: uppercase
}

.raq-wrapper .raq-content-sidebar>.raq-select-vehicle-cta:focus,
.raq-wrapper .raq-content-sidebar>.raq-select-vehicle-cta:hover {
    color: #000;
    text-decoration: none
}

.raq-wrapper .raq-content-sidebar>.raq-select-vehicle-cta::after {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20fill%3D%22rgba(232, 44, 42, 0.99)%22%20viewBox%3D%220%200%20204.3%20200%22%20style%3D%22enable-background%3Anew%200%200%20204.3%20200%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpolygon%20points%3D%2264.5%2C200%2039.7%2C175.2%20115%2C100%2039.8%2C24.8%2064.5%2C0%20164.6%2C100%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    content: '';
    height: 1rem;
    left: 100%;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(5px);
    transform: translateY(-50%) translateX(5px);
    width: 1rem
}

.raq-wrapper .raq-content-sidebar>.raq-select-vehicle-cta::before {
    background: #e82c2a 0 0;
    bottom: 0;
    content: '';
    height: 2px;
    position: absolute;
    transition: width .3s;
    width: 0
}

.raq-wrapper .raq-content-sidebar>.raq-select-vehicle-cta:hover::before {
    left: 0;
    width: 100%
}

.raq-wrapper .raq-content-sidebar>.raq-select-vehicle-cta::after {
    height: 1.3rem;
    top: 35%;
    width: 1.3rem
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-content-sidebar>.raq-select-vehicle-cta::after {
        height: 1rem;
        width: 1rem
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-content-sidebar>.raq-select-vehicle-cta::after {
        height: 1.3rem;
        width: 1.3rem
    }
}

.raq-wrapper .raq-content-sidebar>.raq-select-vehicle-cta:hover::before {
    width: calc(100% - 15px)
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container {
    margin: 1rem 0
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-content-sidebar .vehicle-card-container {
        margin-left: 2.5rem
    }
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-edit span::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2026%2026%22%20style%3D%22enable-background%3Anew%200%200%2026%2026%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cpolygon%20fill%3D%22rgba(232, 44, 42, 0.99)%22%20points%3D%2221.3%2C18.2%2026%2C18.2%2026%2C0%207.8%2C0%207.8%2C4.7%2018%2C4.7%200.4%2C22.3%203.7%2C25.6%2021.3%2C8%20%22%2F%3E%3C%2Fsvg%3E");
    background-size: 1.2rem;
    content: '';
    display: inline-block;
    height: 1.2rem;
    margin-left: 0;
    width: 1.2rem
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-box:first-child {
    margin-top: 20px
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-box:nth-child(2) {
    padding-bottom: 0;
    padding-top: 13px
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-box:nth-child(3) {
    padding-bottom: 0;
    padding-top: 0
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-box:nth-child(4) {
    font-family: AvenirLTPro-Light, Arial, sans-serif;
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.5
}

@media only screen and (min-width:34.375em) {
    .raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-box:nth-child(4) {
        font-size: 1.4rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-box:nth-child(4) {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

@media only screen and (min-width:87.5em) {
    .raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-box:nth-child(4) {
        line-height: 1.7
    }
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-box:nth-child(5) {
    padding-bottom: 40px
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel {
    text-align: center
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-arrow {
    border-bottom: 0
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-arrow.left,
.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-arrow.right {
    border-color: #cdcdcd
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-arrow.left:hover,
.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-arrow.right:hover {
    border-color: #5d6061
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-arrow.left {
    left: 25px
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-arrow.right {
    right: 25px
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-cutline {
    display: block;
    overflow: hidden;
    padding: 5px 20px 0;
    position: static;
    width: 100%
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-indicators::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-indicator {
    border-radius: 50%;
    height: 4px;
    margin: auto 8px;
    vertical-align: middle;
    width: 4px
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-indicator {
        height: 7px;
        width: 7px
    }
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-indicator.active {
    background-color: #000;
    height: 6px;
    width: 6px
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-gallery ui-carousel .vehicle-card-indicator.active {
        height: 11px;
        width: 11px
    }
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-name-year-msrp {
    padding-bottom: 5px
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-name-year-msrp .vehicle-card-name-year>span {
    display: block;
    margin: 0
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-name-year-msrp .vehicle-card-name-year>span.vehicle-card-name {
    color: #000
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-name-year-msrp .vehicle-card-trim-transmission {
    display: none
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-name-year-msrp .vehicle-card-msrp {
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: right
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-name-year-msrp .vehicle-card-msrp>span {
    display: block;
    margin: 0 !important
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-name-year-msrp .vehicle-card-msrp>span.vehicle-card-msrp-label {
    -ms-flex-order: 2;
    order: 2
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-name-year-msrp .vehicle-card-msrp>span:nth-child(2) {
    color: #000;
    -ms-flex-order: 1;
    order: 1
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-color-box {
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
    padding: 10px 0
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-color-box>span {
    margin: auto 0
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-color-box>span.vehicle-card-color-sample {
    border-radius: 50%;
    height: 30px;
    min-width: 30px;
    width: 30px
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-feature-label::before {
    background-color: #5d6061;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 6px;
    margin-right: .5rem;
    vertical-align: middle;
    width: 6px
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-transit-lot {
    -ms-flex-order: 2;
    order: 2
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-transit-lot>span:last-child {
    display: none
}

.raq-wrapper .raq-content-sidebar .vehicle-card-container .vehicle-card-dealer-name {
    color: #000;
    -ms-flex-order: 1;
    order: 1;
    padding-bottom: 5px
}

.raq-wrapper .raq-content-sidebar .raq-select-vehicle-container .raq-select-vehicle-cta {
    color: #e82c2a;
    margin-bottom: 10px
}

.raq-wrapper .raq-content-sidebar .raq-select-vehicle-container .raq-select-vehicle-cta__button {
    background-color: #fff;
    border: 0;
    padding: .5rem
}

body:not(.acr-focus-disabled) .raq-wrapper .raq-content-sidebar .raq-select-vehicle-container .raq-select-vehicle-cta__button:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

.raq-wrapper .raq-content-sidebar .raq-select-vehicle-container .raq-select-vehicle-cta:first-child {
    margin-left: -5px
}

.raq-wrapper .raq-content-sidebar .raq-select-vehicle-container .raq-select-vehicle-cta.is-active {
    color: #000;
    cursor: default
}

.raq-wrapper .raq-content-sidebar .raq-select-vehicle-container .raq-select-vehicle-model {
    background: linear-gradient(to right, #cdcdcd 50%, #f3f3f3 0) bottom right;
    background-position-x: 99%;
    background-size: 205% 100%;
    border: 0;
    height: 40px;
    margin-bottom: 0;
    transition: fill .3s, color .3s, background-color .3s, background-position .3s;
    width: 100%
}

body:not(.acr-focus-disabled) .raq-wrapper .raq-content-sidebar .raq-select-vehicle-container .raq-select-vehicle-model:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

.raq-wrapper .raq-content-sidebar .raq-select-vehicle-container .raq-select-vehicle-model:hover {
    background-position: 0 bottom
}

.raq-wrapper .raq-dealer .raq-dealer-info {
    background-color: #fff
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-name {
    max-width: calc(100% - 50px)
}

.raq-wrapper .raq-dealer .raq-dealer-info .select-dealer {
    background: linear-gradient(to right, #e82c2a 50%, transparent 0) bottom right;
    background-position-x: 99%;
    background-size: 205% 100%;
    border: 2px solid #e82c2a;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    padding: 1.6rem 3rem 1.4rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    top: 1px;
    transition: fill .3s, color .3s, background-color .3s, background-position .3s;
    background: linear-gradient(to right, #000 50%, #e82c2a 0) bottom right;
    background-position-x: 99%;
    background-size: 205% 100%;
    border: 0;
    color: #fff;
    padding: 1.7rem 3rem 1.5rem
}

.raq-wrapper .raq-dealer .raq-dealer-info .select-dealer:active,
.raq-wrapper .raq-dealer .raq-dealer-info .select-dealer:focus {
    color: #000;
    text-decoration: none
}

.raq-wrapper .raq-dealer .raq-dealer-info .select-dealer:hover {
    background-color: transparent;
    background-position: 0 bottom;
    color: #fff;
    text-decoration: none
}

.raq-wrapper .raq-dealer .raq-dealer-info .select-dealer:active,
.raq-wrapper .raq-dealer .raq-dealer-info .select-dealer:focus {
    color: #fff;
    text-decoration: none
}

.raq-wrapper .raq-dealer .raq-dealer-info .select-dealer:hover {
    background-position: 0 bottom
}

.raq-wrapper .raq-dealer .raq-dealer-info .select-dealer:disabled {
    background: #b5b5b5;
    background-position: 0 0;
    border: 2px solid #b5b5b5;
    color: #5e6162;
    cursor: default
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-name {
    color: #000;
    text-transform: none
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail.address a,
.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail.phone a {
    display: -ms-flexbox;
    display: flex
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail.address a i,
.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail.phone a i {
    margin-right: .5rem
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail.address {
    -ms-flex: 1;
    flex: 1;
    padding-right: 2rem
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail.phone a {
    -ms-flex-align: center;
    align-items: center;
    color: #e82c2a
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail a {
    border: 0;
    color: #000;
    text-decoration: none;
    vertical-align: top
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail a i {
    font-size: 2.7rem;
    height: 2.7rem;
    width: 2.7rem
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail a i {
        font-size: 3rem;
        height: 3rem;
        width: 3rem
    }
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail a i.dl-icon-address {
    color: #e82c2a;
    display: block
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail a i.dl-icon-phone {
    color: #e82c2a;
    display: block
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail a:hover i.dl-icon-phone::before {
    content: '\E90A'
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail a:hover i.dl-icon-address::before {
    content: '\E907'
}

.raq-wrapper .raq-dealer .raq-dealer-info .raq-dealer-info-detail a:hover span {
    text-decoration: underline
}

.raq-wrapper .raq-dealer .raq-dealer-info-ctas {
    bottom: 0;
    height: auto;
    left: 2rem;
    right: auto;
    text-align: left;
    top: auto
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer .raq-dealer-info-ctas {
        left: 3rem
    }
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta {
    border: 0;
    font-weight: 400
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta::after {
    background-position: right 50%;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    margin-left: 5px;
    vertical-align: text-top
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.change-dealer {
    color: #000;
    display: inline-block;
    margin-top: 2.5rem;
    position: relative
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer .raq-dealer-info-cta.change-dealer {
        margin-bottom: 3rem
    }
}

@media only screen and (min-width:64em) {
    .ie11 .raq-wrapper .raq-dealer .raq-dealer-info-cta.change-dealer {
        display: inline-block
    }
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.change-dealer::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2026%2026%22%20style%3D%22enable-background%3Anew%200%200%2026%2026%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cpolygon%20fill%3D%22rgba(232, 44, 42, 0.99)%22%20points%3D%2221.3%2C18.2%2026%2C18.2%2026%2C0%207.8%2C0%207.8%2C4.7%2018%2C4.7%200.4%2C22.3%203.7%2C25.6%2021.3%2C8%20%22%2F%3E%3C%2Fsvg%3E");
    background-size: 1.2rem;
    height: 1.2rem;
    width: 1.2rem
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.change-dealer::before {
    background: 0 0;
    bottom: 0;
    content: '';
    height: 2px;
    position: absolute;
    transition: width .4s ease, background-color .4s ease;
    width: 0
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.change-dealer:hover::before {
    background: #e82c2a;
    left: 0;
    width: calc(100% - 1.5rem)
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.preferred-dealer {
    color: #5d6061;
    display: block;
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.preferred-dealer.label {
    background: 0 0;
    display: block
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.preferred-dealer.label:hover {
    color: #e82c2a
}

.ie11 .raq-wrapper .raq-dealer .raq-dealer-info-cta.preferred-dealer.label {
    height: auto;
    margin-bottom: 0;
    padding-top: 1.2rem
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.preferred-dealer.label::before {
    content: 'Make '
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.preferred-dealer.label::after {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20200%20200%22%20style%3D%22enable-background%3Anew%200%200%20200%20200%3B%22%20xml%3Aspace%3D%22preserve%22%20fill%3D%22rgba(204, 204, 204, 0.99)%22%3E%3Cpath%20d%3D%22M100%2C0C44.8%2C0%2C0%2C44.8%2C0%2C100s44.8%2C100%2C100%2C100c55.2%2C0%2C100-44.8%2C100-100S155.2%2C0%2C100%2C0z%20M85.5%2C138.5L48.4%2C99.7l5.8-6.2%20l31.2%2C32.6L145.7%2C63l5.8%2C6.2L85.5%2C138.5z%22%2F%3E%3C%2Fsvg%3E");
    background-size: 1.4rem;
    height: 1.4rem;
    vertical-align: text-top;
    width: 1.4rem
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.preferred-dealer.label.is-preferred {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20211.7%20200%22%20style%3D%22enable-background%3Anew%200%200%20211.7%20200%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20fill%3D%22rgba(204, 204, 204, 0.99)%22%20d%3D%22M107%2C0C51.8%2C0%2C7%2C44.8%2C7%2C100s44.8%2C100%2C100%2C100s100-44.8%2C100-100S162.2%2C0%2C107%2C0z%20M107%2C192c-50.7%2C0-92-41.3-92-92%20S56.3%2C8%2C107%2C8s92%2C41.3%2C92%2C92S157.7%2C192%2C107%2C192z%22%2F%3E%3Cpolygon%20fill%3D%22rgba(204, 204, 204, 0.99)%22%20points%3D%22139.8%2C62.5%20106.6%2C95.7%2073.5%2C62.5%2067.8%2C68.2%20101%2C101.4%2067.8%2C134.5%2073.5%2C140.2%20106.6%2C107%20139.8%2C140.2%20145.5%2C134.5%20112.3%2C101.4%20145.5%2C68.2%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 1.8rem;
    padding-left: 25px
}

.ie11 .raq-wrapper .raq-dealer .raq-dealer-info-cta.preferred-dealer.label.is-preferred {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20211.7%20200%22%20style%3D%22enable-background%3Anew%200%200%20211.7%20200%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20fill%3D%22rgba(100, 100, 100, 0.99)%22%20d%3D%22M107%2C0C51.8%2C0%2C7%2C44.8%2C7%2C100s44.8%2C100%2C100%2C100s100-44.8%2C100-100S162.2%2C0%2C107%2C0z%20M107%2C192c-50.7%2C0-92-41.3-92-92%20S56.3%2C8%2C107%2C8s92%2C41.3%2C92%2C92S157.7%2C192%2C107%2C192z%22%2F%3E%3Cpolygon%20fill%3D%22rgba(100, 100, 100, 0.99)%22%20points%3D%22139.8%2C62.5%20106.6%2C95.7%2073.5%2C62.5%2067.8%2C68.2%20101%2C101.4%2067.8%2C134.5%2073.5%2C140.2%20106.6%2C107%20139.8%2C140.2%20145.5%2C134.5%20112.3%2C101.4%20145.5%2C68.2%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: -2.25rem 70%;
    background-size: 45%;
    height: auto;
    margin-bottom: 0
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.preferred-dealer.label.is-preferred::before {
    content: ''
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.preferred-dealer.label.is-preferred::after {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20200%20200%22%20style%3D%22enable-background%3Anew%200%200%20200%20200%3B%22%20xml%3Aspace%3D%22preserve%22%20fill%3D%22rgba(232, 44, 42, 0.99)%22%3E%3Cpath%20d%3D%22M100%2C0C44.8%2C0%2C0%2C44.8%2C0%2C100s44.8%2C100%2C100%2C100c55.2%2C0%2C100-44.8%2C100-100S155.2%2C0%2C100%2C0z%20M85.5%2C138.5L48.4%2C99.7l5.8-6.2%20l31.2%2C32.6L145.7%2C63l5.8%2C6.2L85.5%2C138.5z%22%2F%3E%3C%2Fsvg%3E")
}

.raq-wrapper .raq-dealer .raq-dealer-info-cta.preferred-dealer[type=checkbox] {
    display: none
}

.raq-wrapper .raq-dealer .raq-dealer-info-small {
    padding-bottom: 2rem
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer .raq-dealer-info-small {
        padding-bottom: 3rem
    }
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dl-title .dl-title-header {
    margin-bottom: 0
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dl-title .dl-title-header::after {
    background-color: #e82c2a;
    content: ' ';
    display: block;
    height: 4px;
    margin-top: 4px;
    width: 25px
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dl-title+.global-cta {
    display: none
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .search-container {
    position: relative
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main.is-filter .search-container {
    height: 580px
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main.is-filter .search-container {
        height: 840px
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main.is-filter .search-container {
        height: 590px
    }
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .tabs {
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .tabs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 560px
    }
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .tabs .dealer-detail-back {
    display: none
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .tabs tab-list {
    padding-top: 18px
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .tabs tab-list {
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .tabs tab-list {
        width: 50%
    }
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .tabs tabs-content {
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .tabs tabs-content {
        width: 50%
    }
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .tabs .tab-panel {
    padding-bottom: 0
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main dealer-filters {
    left: 0;
    position: absolute;
    top: 80px;
    width: 100%
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main dealer-filters .filters-container {
    width: 100%
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main dealer-filters {
        top: 340px;
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main dealer-filters {
        top: 80px;
        width: 50%
    }
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main city-state-search .search-input-container .dl-icon-locate::before,
.raq-wrapper .raq-dealer dealer-locator-container.dl-main name-search .search-input-container .dl-icon-locate::before,
.raq-wrapper .raq-dealer dealer-locator-container.dl-main zip-search .search-input-container .dl-icon-locate::before {
    font-size: 2rem;
    line-height: 3.2rem
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main city-state-search .search-input-container input[type=text],
.raq-wrapper .raq-dealer dealer-locator-container.dl-main name-search .search-input-container input[type=text],
.raq-wrapper .raq-dealer dealer-locator-container.dl-main zip-search .search-input-container input[type=text] {
    font-weight: 400;
    padding: 10px 60px 10px 14px
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main city-state-search .input-container input[type=text] {
    padding-right: 15px
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .map {
    margin-bottom: 0
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .map {
        float: none;
        height: 250px;
        margin-top: 15px;
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .map {
        height: 545px;
        padding: 0;
        position: absolute;
        right: 0;
        width: 50%
    }
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results-empty-message {
    left: 0;
    position: absolute;
    top: 250px;
    width: 100%
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results-empty-message {
        top: 370px
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results-empty-message {
        top: 120px;
        width: 50%
    }
}

@media only screen and (min-width:48em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results {
        width: 100%
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results {
        height: 425px;
        margin-top: -425px;
        width: calc(50% - 15px)
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container {
        max-height: 405px
    }
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container .dealer-preferred-box {
    position: static
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container .dealer-preferred-box .dealer-preferred-copy {
    margin-left: 0
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container .dealer-address {
    text-decoration: none
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container .dealer-details-cta,
.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container dealer-cta-item:first-child {
    display: none
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container dealer-cta-item:nth-child(2) a {
    border: 0;
    color: #000;
    display: inline-block;
    padding-bottom: 2px;
    position: relative;
    margin-top: 33px;
    padding-bottom: 9px;
    text-transform: uppercase
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container dealer-cta-item:nth-child(2) a:focus,
.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container dealer-cta-item:nth-child(2) a:hover {
    color: #000;
    text-decoration: none
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container dealer-cta-item:nth-child(2) a::after {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20fill%3D%22rgba(232, 44, 42, 0.99)%22%20viewBox%3D%220%200%20204.3%20200%22%20style%3D%22enable-background%3Anew%200%200%20204.3%20200%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpolygon%20points%3D%2264.5%2C200%2039.7%2C175.2%20115%2C100%2039.8%2C24.8%2064.5%2C0%20164.6%2C100%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    content: '';
    height: 1rem;
    left: 100%;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(5px);
    transform: translateY(-50%) translateX(5px);
    width: 1rem
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container dealer-cta-item:nth-child(2) a::before {
    background: #e82c2a 0 0;
    bottom: 0;
    content: '';
    height: 2px;
    position: absolute;
    transition: width .3s;
    width: 0
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container dealer-cta-item:nth-child(2) a:hover::before {
    left: 0;
    width: 100%
}

.raq-wrapper .raq-dealer dealer-locator-container.dl-main .dealer-results .dealer-results-container dealer-cta-item:nth-child(2) a::after {
    background-size: 1.3rem;
    height: 1.3rem;
    top: calc(50% - 5px)
}

.raq-wrapper .raq-dealer .prefered-dealer-btn {
    background: 0 0;
    border: 0;
    color: #cdcdcd;
    font-size: 3.7rem;
    height: 4.3rem;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 1.2rem;
    top: -.1rem;
    width: 3.7rem;
    z-index: 1
}

@media only screen and (min-width:34.375em) {
    .raq-wrapper .raq-dealer .prefered-dealer-btn {
        right: 6%
    }
}

@media only screen and (min-width:64em) {
    .raq-wrapper .raq-dealer .prefered-dealer-btn {
        right: 3rem
    }
}

.raq-wrapper .raq-dealer .prefered-dealer-btn.is-preferred i {
    color: #e82c2a
}

.raq-wrapper .raq-dealer .prefered-dealer-btn.is-preferred i::before {
    content: '\E90C'
}

.raq-wrapper .raq-dealer .prefered-dealer-btn i {
    color: inherit
}

.raq-look-1 .raq-dealer-info-ctas {
    display: none
}

.modal-wrapper .raq-form,
.wrapper .raq-form {
    background-color: transparent
}

.modal-wrapper .raq-section-form,
.wrapper .raq-section-form {
    margin-bottom: 4rem
}

.modal-wrapper .raq-form-class,
.wrapper .raq-form-class {
    color: #000
}

.modal-wrapper .raq-form-class::after,
.wrapper .raq-form-class::after {
    font-size: 1.2rem;
    margin-left: .2rem
}

.modal-wrapper .raq-form-title,
.wrapper .raq-form-title {
    color: #000;
    text-transform: uppercase
}

.modal-wrapper .raq-form-title::after,
.wrapper .raq-form-title::after {
    background-color: #e82c2a;
    content: ' ';
    display: block;
    height: 4px;
    margin-top: 4px;
    width: 25px
}

.modal-wrapper .raq-form-required,
.wrapper .raq-form-required {
    color: #e82c2a;
    font-weight: 700;
    text-align: right
}

.modal-wrapper .raq-form-box,
.wrapper .raq-form-box {
    padding: 0
}

body:not(.acr-focus-disabled) .modal-wrapper .raq-form-box.terms:focus,
body:not(.acr-focus-disabled) .wrapper .raq-form-box.terms:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

.modal-wrapper .raq-form-box.terms .raq-form-span,
.wrapper .raq-form-box.terms .raq-form-span {
    display: block;
    padding-left: 4.5rem
}

.modal-wrapper .raq-form-box.terms .raq-form-span a,
.wrapper .raq-form-box.terms .raq-form-span a {
    border-bottom: .1rem solid #cdcdcd;
    padding: .2rem
}

body:not(.acr-focus-disabled) .modal-wrapper .raq-form-box.terms .raq-form-span a:focus,
body:not(.acr-focus-disabled) .wrapper .raq-form-box.terms .raq-form-span a:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

.modal-wrapper .raq-form-box .raq-form-label,
.wrapper .raq-form-box .raq-form-label {
    border: 0;
    bottom: 5.2rem;
    font-weight: inherit;
    margin: -.1rem;
    overflow: hidden;
    padding: 0;
    position: absolute
}

.modal-wrapper .raq-form-box .raq-form-label.required::after,
.wrapper .raq-form-box .raq-form-label.required::after {
    color: #e82c2a;
    content: '*'
}

.modal-wrapper .raq-form-box input,
.modal-wrapper .raq-form-box select,
.wrapper .raq-form-box input,
.wrapper .raq-form-box select {
    background-color: #f3f3f3;
    border: solid .1rem #949494;
    border-radius: 0;
    height: 5rem;
    margin: 0;
    padding: 1.4rem 1.8rem;
    position: relative;
    width: 100%;
    z-index: 1
}

body:not(.acr-focus-disabled) .modal-wrapper .raq-form-box input:focus,
body:not(.acr-focus-disabled) .modal-wrapper .raq-form-box select:focus,
body:not(.acr-focus-disabled) .wrapper .raq-form-box input:focus,
body:not(.acr-focus-disabled) .wrapper .raq-form-box select:focus {
    border: 0;
    box-shadow: inset 0 0 0 .2rem #1e2123;
    outline: 0
}

@media only screen and (min-width:34.375em) {

    .modal-wrapper .raq-form-box input,
    .modal-wrapper .raq-form-box select,
    .wrapper .raq-form-box input,
    .wrapper .raq-form-box select {
        padding: 1.4rem 1.7rem
    }
}

.modal-wrapper .raq-form-box input:-ms-input-placeholder,
.modal-wrapper .raq-form-box select:-ms-input-placeholder,
.wrapper .raq-form-box input:-ms-input-placeholder,
.wrapper .raq-form-box select:-ms-input-placeholder {
    color: transparent
}

.modal-wrapper .raq-form-box input::placeholder,
.modal-wrapper .raq-form-box select::placeholder,
.wrapper .raq-form-box input::placeholder,
.wrapper .raq-form-box select::placeholder {
    color: transparent
}

.modal-wrapper .raq-form-box input.acr-not-empty,
.modal-wrapper .raq-form-box select.acr-not-empty,
.wrapper .raq-form-box input.acr-not-empty,
.wrapper .raq-form-box select.acr-not-empty {
    background-color: #f3f3f3
}

body:not(.acr-focus-disabled) .modal-wrapper .raq-form-box input[type=checkbox]:focus,
body:not(.acr-focus-disabled) .wrapper .raq-form-box input[type=checkbox]:focus {
    border: 0;
    box-shadow: 0 0 0 .2rem #1e2123;
    outline: 0
}

.modal-wrapper .raq-form-box select,
.wrapper .raq-form-box select {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20204.3%20200%22%20width%3D%22204.3%22%20height%3D%22200%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpolygon%20points%3D%222.2%2C62.3%2027%2C37.5%20102.2%2C112.8%20177.4%2C37.6%20202.2%2C62.3%20102.2%2C162.4%20%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-size: 1.5rem 1.5rem;
    color: #000
}

.modal-wrapper .raq-form-box select~.acr-select-box-cloned,
.wrapper .raq-form-box select~.acr-select-box-cloned {
    width: 100%
}

.modal-wrapper .raq-form-box select~.acr-select-box-cloned .acr-select-box-top-wrapper,
.wrapper .raq-form-box select~.acr-select-box-cloned .acr-select-box-top-wrapper {
    margin-bottom: 0
}

.modal-wrapper .raq-form-box select~.acr-select-box-cloned .acr-select-box-button,
.wrapper .raq-form-box select~.acr-select-box-cloned .acr-select-box-button {
    background-color: #f3f3f3;
    border-color: #f3f3f3;
    padding-left: 1.7rem
}

.modal-wrapper .raq-form-box select~.acr-select-box-cloned .acr-select-box-options li,
.wrapper .raq-form-box select~.acr-select-box-cloned .acr-select-box-options li {
    line-height: 2.5rem
}

.modal-wrapper .raq-form-box select[data-regexkey=simplyRequired]~.acr-select-box-cloned .acr-select-box-button.collapsed .select-box-prompt.required::after,
.wrapper .raq-form-box select[data-regexkey=simplyRequired]~.acr-select-box-cloned .acr-select-box-button.collapsed .select-box-prompt.required::after {
    color: #e82c2a;
    content: '*'
}

.modal-wrapper .raq-form-box select[name=state]~.acr-select-box-cloned .acr-select-box-options,
.wrapper .raq-form-box select[name=state]~.acr-select-box-cloned .acr-select-box-options {
    max-height: 45rem
}

.modal-wrapper .raq-form-box select+.acr-placeholder,
.wrapper .raq-form-box select+.acr-placeholder {
    color: transparent
}

.modal-wrapper .raq-form-box input[type=checkbox],
.wrapper .raq-form-box input[type=checkbox] {
    left: 0;
    top: 0
}

html:not(.ie11) .modal-wrapper .raq-form-box input[type=checkbox],
html:not(.ie11) .wrapper .raq-form-box input[type=checkbox] {
    -webkit-appearance: initial;
    appearance: initial;
    background-color: #f3f3f3;
    height: 2.8rem;
    outline: 0;
    padding: 0;
    position: relative;
    width: 2.8rem;
    position: absolute
}

html:not(.ie11) .modal-wrapper .raq-form-box input[type=checkbox]:checked::after,
html:not(.ie11) .wrapper .raq-form-box input[type=checkbox]:checked::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20200%20200%22%20style%3D%22enable-background%3Anew%200%200%20200%20200%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22rgba(232, 44, 42, 0.99)%22%20points%3D%2282.5%2C158.9%2027%2C103.4%2036.9%2C93.5%2082.5%2C139.1%20176.3%2C45.3%20186.2%2C55.2%20%22%2F%3E%3C%2Fsvg%3E");
    content: '';
    height: 2rem;
    left: 4px;
    position: absolute;
    top: 4px;
    width: 2rem
}

.ie11 .modal-wrapper .raq-form-box input[type=checkbox],
.ie11 .wrapper .raq-form-box input[type=checkbox] {
    background-color: #f3f3f3;
    display: inline-block;
    height: 2.8rem;
    margin-right: .5rem;
    position: absolute;
    width: 2.8rem;
    z-index: 0
}

body:not(.acr-focus-disabled) .ie11 .modal-wrapper .raq-form-box input[type=checkbox]:focus,
body:not(.acr-focus-disabled) .ie11 .wrapper .raq-form-box input[type=checkbox]:focus {
    border-radius: 0;
    outline: .2rem solid #e82c2a;
    outline-offset: -.2rem
}

.ie11 .modal-wrapper .raq-form-box input[type=checkbox]+label,
.ie11 .wrapper .raq-form-box input[type=checkbox]+label {
    background-color: #f3f3f3;
    cursor: pointer;
    display: inline-block;
    height: 2.8rem;
    min-width: 2.8rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: auto;
    z-index: 1
}

.ie11 .modal-wrapper .raq-form-box input[type=checkbox]+label.no-text,
.ie11 .wrapper .raq-form-box input[type=checkbox]+label.no-text {
    vertical-align: -1.4rem
}

.ie11 .modal-wrapper .raq-form-box input[type=checkbox]:checked+label,
.ie11 .wrapper .raq-form-box input[type=checkbox]:checked+label {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20200%20200%22%20style%3D%22enable-background%3Anew%200%200%20200%20200%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22rgba(232, 44, 42, 0.99)%22%20points%3D%2282.5%2C158.9%2027%2C103.4%2036.9%2C93.5%2082.5%2C139.1%20176.3%2C45.3%20186.2%2C55.2%20%22%2F%3E%3C%2Fsvg%3E")
}

.modal-wrapper .raq-form-box .acr-placeholder,
.wrapper .raq-form-box .acr-placeholder {
    display: block;
    float: left;
    height: 100%;
    left: 0;
    margin-top: 0;
    padding: 1.4rem 1.8rem;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (min-width:34.375em) {

    .modal-wrapper .raq-form-box .acr-placeholder,
    .wrapper .raq-form-box .acr-placeholder {
        padding: 1.4rem 1.7rem
    }
}

.modal-wrapper .raq-form-box .acr-placeholder.required::after,
.wrapper .raq-form-box .acr-placeholder.required::after {
    color: #e82c2a;
    content: '*'
}

.modal-wrapper .raq-form-box .raq-form-link,
.wrapper .raq-form-box .raq-form-link {
    border-bottom: .1rem solid #cdcdcd;
    color: #5d6061;
    text-decoration: none
}

.modal-wrapper .raq-form-box .raq-form-link:hover,
.wrapper .raq-form-box .raq-form-link:hover {
    border-bottom: 0;
    color: #e82c2a
}

.modal-wrapper .raq-form-error,
.wrapper .raq-form-error {
    margin-top: .5rem;
    position: absolute;
    top: 100%
}

.modal-wrapper .cta-container.submit,
.wrapper .cta-container.submit {
    text-align: center
}

.modal-wrapper .cta-container.submit .raq-form-cta,
.wrapper .cta-container.submit .raq-form-cta {
    background: linear-gradient(to right, #e82c2a 50%, transparent 0) bottom right;
    background-position-x: 99%;
    background-size: 205% 100%;
    border: 2px solid #e82c2a;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    padding: 1.6rem 3rem 1.4rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    top: 1px;
    transition: fill .3s, color .3s, background-color .3s, background-position .3s;
    background: linear-gradient(to right, #000 50%, #e82c2a 0) bottom right;
    background-position-x: 99%;
    background-size: 205% 100%;
    border: 0;
    color: #fff;
    padding: 1.7rem 3rem 1.5rem;
    width: 100%
}

.modal-wrapper .cta-container.submit .raq-form-cta:active,
.modal-wrapper .cta-container.submit .raq-form-cta:focus,
.wrapper .cta-container.submit .raq-form-cta:active,
.wrapper .cta-container.submit .raq-form-cta:focus {
    color: #000;
    text-decoration: none
}

.modal-wrapper .cta-container.submit .raq-form-cta:hover,
.wrapper .cta-container.submit .raq-form-cta:hover {
    background-color: transparent;
    background-position: 0 bottom;
    color: #fff;
    text-decoration: none
}

.modal-wrapper .cta-container.submit .raq-form-cta:active,
.modal-wrapper .cta-container.submit .raq-form-cta:focus,
.wrapper .cta-container.submit .raq-form-cta:active,
.wrapper .cta-container.submit .raq-form-cta:focus {
    color: #fff;
    text-decoration: none
}

.modal-wrapper .cta-container.submit .raq-form-cta:hover,
.wrapper .cta-container.submit .raq-form-cta:hover {
    background-position: 0 bottom
}

.modal-wrapper .cta-container.submit .raq-form-cta:disabled,
.wrapper .cta-container.submit .raq-form-cta:disabled {
    background: #b5b5b5;
    background-position: 0 0;
    border: 2px solid #b5b5b5;
    color: #5e6162;
    cursor: default
}

body:not(.acr-focus-disabled) .modal-wrapper .cta-container.submit .raq-form-cta:focus:before,
body:not(.acr-focus-disabled) .wrapper .cta-container.submit .raq-form-cta:focus:before {
    border: .2rem solid #1e2123;
    bottom: -.5rem;
    content: '';
    left: -.5rem;
    position: absolute;
    right: -.5rem;
    top: -.5rem
}

@media only screen and (min-width:48em) {

    .modal-wrapper .cta-container.submit .raq-form-cta,
    .wrapper .cta-container.submit .raq-form-cta {
        margin: 0;
        padding: 1.7rem 7.4rem 1.5rem;
        width: auto
    }

    body:not(.acr-focus-disabled) .modal-wrapper .cta-container.submit .raq-form-cta:focus:before,
    body:not(.acr-focus-disabled) .wrapper .cta-container.submit .raq-form-cta:focus:before {
        border: .2rem solid #1e2123;
        bottom: -.5rem;
        content: '';
        left: -.5rem;
        position: absolute;
        right: -.5rem;
        top: -.5rem
    }
}

@media only screen and (min-width:48em) {

    .modal-wrapper .cta-container.submit,
    .wrapper .cta-container.submit {
        text-align: left
    }
}

.modal-wrapper .raq-disclaimer,
.wrapper .raq-disclaimer {
    padding-top: 3rem
}

.chrome .modal-wrapper .raq-form-box select[name=state]+.acr-placeholder.required::after,
.chrome .wrapper .raq-form-box select[name=state]+.acr-placeholder.required::after,
.safari .modal-wrapper .raq-form-box select[name=state]+.acr-placeholder.required::after,
.safari .wrapper .raq-form-box select[name=state]+.acr-placeholder.required::after {
    margin-left: -.4rem
}

.zip-input__textfield {
    background-color: #f3f3f3;
    border: .1rem solid #f3f3f3
}

.zip-input__form--error .zip-input__textfield {
    border: .3rem solid #e82c2a
}

.zip-input__sbmt {
    background-color: #e82c2a;
    border: 0;
    height: 3.6rem;
    width: 3.6rem
}

.zip-input__sbmt:disabled,
.zip-input__sbmt:disabled:hover {
    background-color: grey
}

.zip-input__sbmt:enabled {
    background-color: #e82c2a
}

.zip-input__sbmt:enabled:hover {
    background-color: #000
}

.zip-input__sbmt .acr-icon {
    fill: #fff
}

.zip-input__zip-btn {
    background-color: #f3f3f3;
    color: #000
}

.zip-input__zip-btn .acr-icon {
    fill: #e82c2a
}

.zip-input__error {
    color: #e82c2a;
    display: none
}

.zip-input__form--error .zip-input__error {
    display: block
}

.atlwdg-trigger {
    z-index: 20
}

.acr-dl-main.acr-theme {
    margin: 0 auto
}

.acr-dl-main.acr-theme.is-detail .dealer-results::before,
.acr-dl-main.acr-theme.is-filter .dealer-results::before {
    display: none
}

.acr-dl-main.acr-theme .dealer-zipgate__title {
    color: #000
}

.acr-dl-main.acr-theme .dealer-zipgate__description {
    color: #5e6162;
    margin-bottom: 25px
}

@media only screen and (min-width:48em) {
    .acr-dl-main.acr-theme .dealer-zipgate__description {
        color: #000;
        line-height: 2.1rem
    }
}

.acr-dl-main.acr-theme .dealer-zipgate__error {
    color: #e82c2a;
    margin-bottom: 25px
}

.acr-dl-main.acr-theme .dealer-zipgate__buttons button {
    min-width: 144px;
    padding: 12px 22px
}

@media only screen and (min-width:34.375em) {
    .acr-dl-main.acr-theme .dealer-zipgate__buttons button {
        min-width: 195px
    }
}

.acr-dl-main.acr-theme .dealer-zipgate__form button,
.acr-dl-main.acr-theme .dealer-zipgate__form input {
    border: 0;
    height: 50px;
    line-height: 21px
}

.acr-dl-main.acr-theme .dealer-zipgate__form input {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%201024%201024%22%20style%3D%22enable-background%3Anew%200%200%201024%201024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20transform%3D%22scale(.9%2C%20-.9)%20translate(0%2C%20-1024)%22%20d%3D%22M422.831%20960c-232.989-2.876-422.831-195.596-422.831-428.584%200-2.876%200-5.753%200-8.629%202.876-103.551%2046.022-201.348%20117.933-276.135l310.652-310.652%20310.652%20310.652c71.91%2071.91%20117.933%20169.708%20117.933%20273.258%200%202.876%200%208.629%200%2011.506%202.876%20238.742-192.719%20431.461-434.337%20428.584zM428.584%20278.292c-140.944%200-256%20115.056-256%20256s115.056%20253.124%20256%20253.124%20256-115.056%20256-256-115.056-253.124-256-253.124z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-color: #f3f3f3;
    background-position: .8rem 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    color: #000;
    padding: 10px 15px 10px 35px;
    width: calc(100% - 50px)
}

@media only screen and (min-width:34.375em) {
    .acr-dl-main.acr-theme .dealer-zipgate__form input {
        width: 260px
    }
}

.acr-dl-main.acr-theme .dealer-zipgate__form button {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Layer_1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2038.4%2038.3%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%3Cpath%20fill%3D%22rgba(255, 255, 255, 0.99)%22%20d%3D%22M34.2%2C4.2c-5.6-5.6-14.6-5.6-20.1%2C0c-4.9%2C4.9-5.5%2C12.5-1.8%2C18L0%2C34.5l3.8%2C3.8L16.1%2C26%20%20%20c5.5%2C3.8%2C13.2%2C3.2%2C18.1-1.7C39.8%2C18.7%2C39.8%2C9.7%2C34.2%2C4.2z%20M30.4%2C20.5c-3.4%2C3.4-9%2C3.4-12.5%2C0c-3.4-3.4-3.4-9%2C0-12.5%20%20%20c3.4-3.4%2C9-3.4%2C12.5%2C0C33.8%2C11.5%2C33.8%2C17%2C30.4%2C20.5z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 21px 21px;
    color: transparent;
    width: 50px
}

.acr-dl-main.acr-theme .dealer-zipgate__form button:disabled,
.acr-dl-main.acr-theme .dealer-zipgate__form button:disabled:hover {
    background-color: grey
}

.acr-dl-main.acr-theme .dealer-zipgate__form button:enabled {
    background-color: #e82c2a
}

.acr-dl-main.acr-theme .dealer-zipgate__form button:enabled:hover {
    background-color: #000
}

.acr-dl-main.acr-theme .dl-header {
    padding: 2.5rem 1.5rem 3rem
}

@media only screen and (min-width:48em) {
    .acr-dl-main.acr-theme .dl-header {
        padding: 3.4rem 1.5rem 6rem
    }
}

@media only screen and (min-width:64em) {
    .acr-dl-main.acr-theme .dl-header {
        padding: 5rem 2rem 6rem
    }
}

@media only screen and (min-width:87.5em) {
    .acr-dl-main.acr-theme .dl-header {
        padding: 5rem 0 6rem
    }
}

.acr-dl-main.acr-theme .dl-header .dl-title .dl-title-header {
    color: #000
}

.acr-dl-main.acr-theme .dl-header .dealer-container-sm p {
    color: #5e6162
}

@media only screen and (min-width:64em) {
    .acr-dl-main.acr-theme .dl-header tabs {
        padding-right: 1.5rem;
        width: 50%
    }
}

.acr-dl-main.acr-theme .dl-header .tab-list {
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 37.5rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media only screen and (min-width:48em) {
    .acr-dl-main.acr-theme .dl-header .tab-list {
        margin: 0 auto
    }
}

@media only screen and (min-width:64em) {
    .acr-dl-main.acr-theme .dl-header .tab-list {
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0;
        overflow: visible
    }
}

.acr-dl-main.acr-theme .dl-header .tab {
    background: 0 0;
    color: #000;
    -ms-flex: none;
    flex: none;
    padding: 0 25px;
    position: relative;
    width: auto
}

@media only screen and (min-width:48em) {
    .acr-dl-main.acr-theme .dl-header .tab {
        -ms-flex: 1;
        flex: 1;
        padding: 0
    }
}

@media only screen and (min-width:64em) {
    .acr-dl-main.acr-theme .dl-header .tab {
        -ms-flex: none;
        flex: none;
        padding: 0 28px
    }
}

.acr-dl-main.acr-theme .dl-header .tab:first-child {
    padding-left: 0;
    text-align: left
}

@media only screen and (min-width:48em) {
    .acr-dl-main.acr-theme .dl-header .tab:first-child {
        text-align: center
    }
}

@media only screen and (min-width:64em) {
    .acr-dl-main.acr-theme .dl-header .tab:first-child {
        padding-left: 0;
        text-align: left
    }
}

.acr-dl-main.acr-theme .dl-header .tab:nth-child(2)::after,
.acr-dl-main.acr-theme .dl-header .tab:nth-child(2)::before {
    background-color: #cdcdcd;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: .1rem
}

.acr-dl-main.acr-theme .dl-header .tab:nth-child(2)::before {
    left: 0
}

.acr-dl-main.acr-theme .dl-header .tab:nth-child(2)::after {
    right: 0
}

.acr-dl-main.acr-theme .dl-header .tab:last-child {
    padding-right: 0
}

.acr-dl-main.acr-theme .dl-header .tab.is-active {
    background: 0 0;
    box-shadow: none;
    color: #e82c2a
}

.acr-dl-main.acr-theme .dl-header .tab-panel {
    margin-top: 2rem;
    padding-bottom: 0
}

.acr-dl-main.acr-theme .dl-header .submit-button {
    background: #e82c2a !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 6.4rem;
    flex-basis: 6.4rem;
    opacity: 1 !important;
    padding: 1.2rem !important;
    position: relative !important;
    width: auto !important
}

.acr-dl-main.acr-theme .dl-header .submit-button:focus {
    background-position: right bottom
}

.acr-dl-main.acr-theme .dl-header .submit-button:focus:hover {
    background-position: left bottom
}

.acr-dl-main.acr-theme .dl-header .submit-button i {
    vertical-align: middle
}

.acr-dl-main.acr-theme .dl-header .locate-button {
    background: 0 0;
    border: 0;
    color: #e82c2a;
    cursor: pointer
}

.acr-dl-main.acr-theme .dl-header .locate-button i {
    vertical-align: middle
}

.acr-dl-main.acr-theme .dl-header .locate-icon {
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 1
}

.acr-dl-main.acr-theme .dl-header .dl-icon-locate {
    color: #000;
    display: block;
    font-size: 2.8rem;
    left: 50%;
    position: relative;
    text-align: center;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.acr-dl-main.acr-theme .dl-header .input-container .locate-button,
.acr-dl-main.acr-theme .dl-header .input-container .submit-button {
    height: 5rem;
    padding: 0;
    width: 5rem
}

.acr-dl-main.acr-theme .dl-header .input-container .locate-button:disabled,
.acr-dl-main.acr-theme .dl-header .input-container .submit-button:disabled {
    background: linear-gradient(to right, #000 100%, #e82c2a 0);
    cursor: default
}

.acr-dl-main.acr-theme .dl-header .input-number,
.acr-dl-main.acr-theme .dl-header .input-text {
    border-radius: 0;
    -ms-flex: 2;
    flex: 2;
    margin: 0;
    min-height: 5rem;
    padding: 1.2rem 1.4rem .9rem;
    vertical-align: top
}

.acr-dl-main.acr-theme .dl-header .input-number :-ms-input-placeholder,
.acr-dl-main.acr-theme .dl-header .input-text :-ms-input-placeholder {
    color: #b5b5b5
}

.acr-dl-main.acr-theme .dl-header .input-number ::placeholder,
.acr-dl-main.acr-theme .dl-header .input-text ::placeholder {
    color: #b5b5b5
}

.acr-dl-main.acr-theme .dl-header .input-number.no-icon,
.acr-dl-main.acr-theme .dl-header .input-text.no-icon {
    padding-right: 1.4rem
}

@media only screen and (min-width:34.375em) {

    .acr-dl-main.acr-theme .dl-header .input-number,
    .acr-dl-main.acr-theme .dl-header .input-text {
        padding: 1.2rem 1.4rem .7rem
    }
}

.acr-dl-main.acr-theme .dl-header .input-text {
    padding: 1.2rem 6rem .9rem 1.4rem
}

@media only screen and (min-width:34.375em) {
    .acr-dl-main.acr-theme .dl-header .input-text {
        padding: 1.2rem 6rem .7rem 1.4rem
    }
}

.acr-dl-main.acr-theme .dl-header .input-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1
}

.acr-dl-main.acr-theme .dl-header .input-box :-ms-input-placeholder {
    color: #b5b5b5
}

.acr-dl-main.acr-theme .dl-header .input-box ::placeholder {
    color: #b5b5b5
}

.acr-dl-main.acr-theme .dl-header .input-box .input-text {
    margin-right: .4rem
}

.acr-dl-main.acr-theme .dl-header .filter-dropdown-icon {
    fill: #e82c2a;
    margin: 0 1rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.6rem
}

.acr-dl-main.acr-theme .dl-header .filter-dropdown-icon.is-open {
    fill: #000;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.acr-dl-main.acr-theme .dl-header .mag-glass-icon {
    height: 100%;
    width: 100%
}

.acr-dl-main.acr-theme .dl-header .search-input-container {
    display: -ms-flexbox;
    display: flex
}

.acr-dl-main.acr-theme .dl-header .input-number {
    -ms-flex: 1;
    flex: 1
}

.acr-dl-main.acr-theme .dl-header .input-select {
    color: #b5b5b5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    font-weight: 400;
    margin: 0 .4rem 0 0;
    min-height: 5rem;
    padding: 0 1rem;
    vertical-align: top
}

.acr-dl-main.acr-theme .dl-header .input-select select {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    height: 5rem;
    width: 100%
}

.acr-dl-main.acr-theme .dl-header .input-select .input-select-icon {
    opacity: 0
}

.acr-dl-main.acr-theme dealer-filters .filter-close-btn {
    background: 0 0;
    border: 0;
    height: 20px;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 15px
}

.acr-dl-main.acr-theme dealer-filters .filter-close-icon {
    fill: #b5b5b5;
    width: 20px
}

.acr-dl-main.acr-theme dealer-filters .filters-container {
    color: #000;
    display: block;
    height: auto;
    overflow-y: visible
}

.acr-dl-main.acr-theme dealer-filters .filter-dropdown-icon {
    fill: #e82c2a;
    margin: 0 1rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.6rem
}

.acr-dl-main.acr-theme dealer-filters .filter-dropdown-icon.is-open {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.acr-dl-main.acr-theme dealer-filters .filters-title-container {
    width: 100%
}

.acr-dl-main.acr-theme dealer-filters .filters-dropdown-container {
    background: #fff;
    display: none;
    position: relative
}

.acr-dl-main.acr-theme dealer-filters .filters-dropdown-container.is-open {
    border-bottom: .2rem solid #cdcdcd;
    border-left: .2rem solid #cdcdcd;
    border-right: .2rem solid #cdcdcd;
    display: block
}

.acr-dl-main.acr-theme dealer-filters .filters-dropdown {
    position: absolute;
    width: 100%;
    z-index: 15
}

.acr-dl-main.acr-theme dealer-filters .filter-section {
    margin: 0
}

.acr-dl-main.acr-theme dealer-filters .filter-select {
    background-color: #f3f3f3;
    bottom: 0;
    height: 2rem;
    left: 0;
    margin: auto auto auto 1rem;
    right: auto;
    width: 2rem
}

.acr-dl-main.acr-theme dealer-filters .filter-select-link {
    border: 0;
    display: block
}

.acr-dl-main.acr-theme dealer-filters .filter-item-desc,
.acr-dl-main.acr-theme dealer-filters .filter-item-title {
    display: none
}

.acr-dl-main.acr-theme dealer-filters .filter-info-link {
    border: 0;
    bottom: 0;
    display: block;
    height: 2rem;
    margin: auto 1rem auto 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 2rem
}

.acr-dl-main.acr-theme dealer-filters .filter-info-icon {
    height: auto;
    width: auto
}

.acr-dl-main.acr-theme dealer-filters .filter-item-link {
    display: inline-block;
    height: 2rem;
    width: 2rem
}

.acr-dl-main.acr-theme dealer-filters .filter-checkmark-icon {
    display: none;
    fill: #e82c2a;
    height: auto;
    width: auto
}

.acr-dl-main.acr-theme dealer-filters .is-selected .filter-checkmark-icon {
    display: block
}

.acr-dl-main.acr-theme dealer-filters .filter-list {
    border: 0
}

.acr-dl-main.acr-theme dealer-filters .filter-item {
    border: 0;
    bottom: 0;
    padding: 1rem 4rem
}

.acr-dl-main.acr-theme dealer-filters .filters-title {
    height: 4.8rem
}

.acr-dl-main.acr-theme dealer-filters .filters-title-cta {
    background: 0 0;
    border: .2rem solid #cdcdcd;
    color: #000;
    display: block;
    height: 100%;
    padding: 0 2rem;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%
}

.acr-dl-main.acr-theme dealer-filters .filters-title-cta__value {
    text-transform: capitalize
}

.acr-dl-main.acr-theme dealer-filters .filter-tooltip {
    border-top: .2rem solid #cdcdcd;
    display: none;
    margin-top: .5rem;
    padding: 3.5rem 1.5rem;
    position: relative
}

.acr-dl-main.acr-theme dealer-filters .filter-tooltip.is-active {
    display: block
}

.acr-dl-main.acr-theme dealer-filters .is-expanded {
    z-index: 15
}

.acr-dl-main.acr-theme dealer-filters .is-expanded .filter-selector {
    box-shadow: 2px 2px 13px 0 rgba(0, 0, 0, .16)
}

.acr-dl-main.acr-theme dealer-filters .is-expanded .filters-title-cta {
    border-bottom: 0
}

.acr-dl-main.acr-theme .search-container .tab {
    font-weight: 100;
    margin-right: 1px;
    min-width: 0;
    vertical-align: top;
    width: 50%
}

.acr-dl-main.acr-theme .search-container .tab.is-toggle {
    padding: 20px 0 17px
}

@media only screen and (min-width:64em) {
    .acr-dl-main.acr-theme .search-container .tab.is-toggle {
        padding: 20px 0 17px
    }
}

.acr-dl-main.acr-theme .search-container .tab.is-active {
    background-color: #fff;
    border-color: #e82c2a;
    box-shadow: 0 3px 10px 1px rgba(0, 0, 0, .25)
}

.acr-dl-main.acr-theme .search-container .tab-panel {
    position: relative
}

.acr-dl-main.acr-theme .search-container .dealer-results {
    position: relative
}

@media only screen and (min-width:48em) {
    .acr-dl-main.acr-theme .search-container .dealer-results.has-results::before {
        bottom: 0;
        content: '';
        height: 30px;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 15px;
        z-index: 1
    }
}

.acr-dl-main.acr-theme .search-container .dealer {
    border: solid 2px #cdcdcd
}

@media only screen and (min-width:48em) {
    .acr-dl-main.acr-theme .search-container .dealer {
        border-width: 1px
    }
}

.acr-dl-main.acr-theme .search-container .dealer.is-selected {
    background-color: #f3f3f3
}

.acr-dl-main.acr-theme .search-container .dealer.is-selected .dealer-index {
    background-color: #000
}

.acr-dl-main.acr-theme .search-container .dealer.is-preferred .dealer-index {
    background-color: #f30000
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-preferred-message {
    background-color: #cdcdcd
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-tooltip {
    background-color: #5e6162;
    color: #fff
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-tooltip::after {
    border-top-color: #5e6162
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-name {
    cursor: pointer
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-name:hover {
    color: #e82c2a
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-index,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-index {
    -ms-flex-align: center;
    align-items: center;
    background-color: #5d6061;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-distance,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-distance {
    color: #5e6162
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-address,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-address {
    border-bottom: 0;
    color: #000
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-phone,
.acr-dl-main.acr-theme .search-container .dealer .dealer-sales-phone,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-phone,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-sales-phone {
    color: #e82c2a
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-phone span,
.acr-dl-main.acr-theme .search-container .dealer .dealer-sales-phone span,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-phone span,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-sales-phone span {
    vertical-align: top
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-phone:hover span,
.acr-dl-main.acr-theme .search-container .dealer .dealer-sales-phone:hover span,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-phone:hover span,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-sales-phone:hover span {
    text-decoration: underline
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-phone .dealer-box,
.acr-dl-main.acr-theme .search-container .dealer .dealer-sales-phone .dealer-box,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-phone .dealer-box,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-sales-phone .dealer-box {
    border-bottom: 0;
    color: #000
}

.acr-dl-main.acr-theme .search-container .dealer .dl-icon-preferred-dealer,
.acr-dl-main.acr-theme .search-container .dealer-detail .dl-icon-preferred-dealer {
    color: #cdcdcd
}

.acr-dl-main.acr-theme .search-container .dealer .dl-icon-preferred-dealer-selected,
.acr-dl-main.acr-theme .search-container .dealer-detail .dl-icon-preferred-dealer-selected {
    color: #e82c2a
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-box dealer-cta-item,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box dealer-cta-item {
    display: block
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta {
    background-color: transparent;
    margin-bottom: 10px;
    max-width: 230px;
    width: 80%
}

.acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta.dealer-raq,
.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta.dealer-raq {
    display: none
}

@media only screen and (min-width:48em) {

    .acr-dl-main.acr-theme .search-container .dealer .dealer-box-cta.dealer-raq,
    .acr-dl-main.acr-theme .search-container .dealer-detail .dealer-box-cta.dealer-raq {
        display: inline-block
    }
}

.acr-dl-main.acr-theme .search-container .dealer-detail {
    border-bottom: 3px solid #f3f3f3
}

@media only screen and (min-width:48em) {
    .acr-dl-main.acr-theme .search-container .dealer-detail {
        border: 1px solid #cdcdcd
    }
}

.acr-dl-main.acr-theme .search-container .dealer-detail.is-preferred .dealer-index {
    background-color: #e82c2a
}

.acr-dl-main.acr-theme .search-container .dealer-detail .dealer-index {
    background-color: #000
}

.acr-dl-main.acr-theme .search-container .dealers-result-more-button {
    color: #000;
    cursor: pointer;
    text-transform: uppercase
}

.acr-dl-main.acr-theme .search-container .dealers-result-more-button::after {
    color: #e82c2a
}

.acr-dl-main.acr-theme .search-container .dealer-detail-box {
    border-color: #dbdbdb
}

.acr-dl-main.acr-theme .search-container .dealer-sales-box {
    border-bottom: 2px solid #f3f3f3
}

.acr-dl-main.acr-theme .search-container .dealer-sales-box:last-child {
    border-bottom: 0
}

@media only screen and (min-width:48em) {
    .acr-dl-main.acr-theme .search-container .dealer-sales-contact {
        border-left: 1px solid #cdcdcd;
        padding-left: 1rem
    }

    .raq-wrapper .acr-dl-main.acr-theme .search-container .dealer-sales-contact {
        border-left: 0
    }
}

@media only screen and (min-width:48em) {

    .acr-dl-main.acr-theme .search-container .dealer-sales-box-no-contact .dealer-sales-contact,
    .acr-dl-main.acr-theme .search-container .dealer-sales-box-no-schedule .dealer-sales-contact {
        -ms-flex-align: center;
        align-items: center;
        border-left: 0;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 1.4rem
    }
}

.acr-dl-main.acr-theme .search-container .dealer-badge {
    border-top: 4px solid #f3f3f3
}

.acr-dl-main.acr-theme .search-container .dealer-badge-icon {
    color: #e82c2a
}

.acr-dl-main.acr-theme .search-container .dealer-badge-name {
    padding-top: 5px
}

.acr-dl-main.acr-theme .search-container .dealer-detail-back {
    cursor: pointer;
    pointer-events: auto
}

.acr-dl-main.acr-theme .search-container .dealer-detail-back span {
    padding-left: 20px
}

@media only screen and (min-width:34.375em) {
    .acr-dl-main.acr-theme .search-container .dealer-detail-back span {
        padding-left: 15px
    }
}

.acr-dl-main.acr-theme .search-container .dealer-detail-back span::after {
    bottom: 2px;
    left: 0;
    margin-left: 0;
    position: absolute;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.acr-dl-main.acr-theme .search-container .dealer-detail-back span::before {
    left: 1.5rem;
    right: 0
}

.acr-dl-main.acr-theme .search-container .dealer-detail-back:hover span::before {
    left: 1.5rem
}

.acr-dl-main.acr-theme .search-container .is-detail-container {
    display: none;
    -ms-flex: 0;
    flex: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto
}

.acr-dl-main.acr-theme .search-container .dl-icon-address,
.acr-dl-main.acr-theme .search-container .dl-icon-phone {
    color: #e82c2a
}

.acr-dl-main.acr-theme .search-container .search-area {
    left: 50%;
    margin-top: 1rem;
    position: relative;
    z-index: 11
}

@media only screen and (min-width:34.375em) {
    .acr-dl-main.acr-theme .search-container .search-area {
        margin-top: 4.5rem
    }
}

.acr-dl-main.acr-theme .search-container .ms-composite {
    width: 100%
}

.acr-dl-main.acr-theme .search-container .search-area-button {
    background-color: #000;
    border: 0;
    color: #fff;
    padding: 1.4rem 2.5rem;
    position: absolute;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.acr-dl-main.acr-theme .dealer-infobox__title {
    color: #000
}

.acr-dl-main.acr-theme .dealer-infobox__detail {
    color: #000
}

@media only screen and (min-width:48em) {
    .acr-dl-main.acr-theme:not(.is-detail) .map {
        height: calc(100% - 2rem)
    }
}

.acr-dl-main.acr-theme.is-detail .search-area {
    display: none
}

.acr-dl-main.acr-theme.is-detail .is-detail-container {
    display: block
}

.acr-dl-main.acr-theme .filter-button.is-apply {
    color: #e82c2a
}

.acr-dl-main.acr-theme .filter-select {
    color: #ccc
}

.acr-dl-main.acr-theme .filter-select:hover {
    color: #1e2123
}

.acr-dl-main.acr-theme .filter-select.is-selected {
    color: #e82c2a
}

.acr-dl-main.acr-theme .filter-custom-select.is-open {
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, .1);
    background-color: #fff;
    border-color: #fff;
    transition: box-shadow 1s, background-color 1s
}

.acr-dl-main.acr-theme .filter-custom-select.is-open .filter-custom-select-options {
    opacity: 1
}

.acr-dl-main.acr-theme .filter-custom-select-options {
    opacity: 0;
    transition: opacity 1s
}

.acr-dl-main.acr-theme .filter-custom-select-option {
    color: #646464;
    font-weight: 700;
    padding: 0 10px
}

.acr-dl-main.acr-theme .filter-custom-select-option.is-selected,
.acr-dl-main.acr-theme .filter-custom-select-option:hover {
    color: #e82c2a
}

.acr-dl-main.acr-theme .filter-custom-select-copy {
    padding: 0 10px
}

.acr-dl-main.acr-theme .distance-input {
    border-color: #e82c2a
}

.acr-dl-main.acr-theme .spinner::before {
    border-top-color: #e82c2a
}

/*# sourceMappingURL=main.min.css.map */