@import url(//fast.fonts.net/t/1.css?apiType=css&projectid=5626fa44-7a67-4a07-891b-e01734c77d90);

.color-grey28 {
    fill: #f2f2f2;
}

.color-enviro-5 {
    fill: #dffff3;
}

.color-enviro-4 {
    fill: #a4fddb;
}

.color-enviro-3 {
    fill: #73fdc8;
}

.color-enviro-2 {
    fill: #5ee8b3;
}

.color-enviro-1 {
    fill: #52dea8;
}

.color-enviro0 {
    fill: #49c595;
}

.color-enviro1 {
    fill: #42b186;
}

.color-enviro2 {
    fill: #26a875;
}

.color-enviro3 {
    fill: #2d795b;
}

.color-enviro4 {
    fill: #1f5841;
}

.color-enviro5 {
    fill: #184533;
}

@font-face {
    font-family: AvenirNext-Thin;
    src: url(/static/font/65f66e6b-d28d-4c94-b661-66511860c2c7.eot?#iefix);
    src: url(/static/font/65f66e6b-d28d-4c94-b661-66511860c2c7.eot?#iefix) format("eot"),url(/static/font/0b79d335-83f4-416a-b9b7-0e81d6258db7.woff2) format("woff2"),url(/static/font/ab86f3dc-10a7-4bf1-bab8-e84f506f6d45.woff) format("woff"),url(/static/font/e0f6c0c2-cd05-4327-acb3-5543c3d7feac.ttf) format("truetype"),url(/static/font/0e59386d-0330-4e45-8bdd-026fc0e73d71.svg#0e59386d-0330-4e45-8bdd-026fc0e73d71) format("svg");
}

@font-face {
    font-family: AvenirNext-Light;
    src: url(/static/font/0ecef829-586e-426d-a633-4c8a8c926769.eot?#iefix);
    src: url(/static/font/0ecef829-586e-426d-a633-4c8a8c926769.eot?#iefix) format("eot"),url(/static/font/49c5f3e1-5867-4b1d-a843-2d07fa60d85d.woff2) format("woff2"),url(/static/font/f401df6f-54eb-406c-b46a-90b9451c598d.woff) format("woff"),url(/static/font/276fe25e-e430-4376-b33c-705dd77b3dba.ttf) format("truetype"),url(/static/font/869dc33b-3685-4d74-a51c-82b435579093.svg#869dc33b-3685-4d74-a51c-82b435579093) format("svg");
}

@font-face {
    font-family: AvenirNext-Regular;
    src: url(/static/font/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix);
    src: url(/static/font/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix) format("eot"),url(/static/font/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2) format("woff2"),url(/static/font/1e9892c0-6927-4412-9874-1b82801ba47a.woff) format("woff"),url(/static/font/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf) format("truetype"),url(/static/font/52a192b1-bea5-4b48-879f-107f009b666f.svg#52a192b1-bea5-4b48-879f-107f009b666f) format("svg");
}

@font-face {
    font-family: AvenirNext-Italic;
    src: url(/static/font/d1fddef1-d940-4904-8f6c-17e809462301.eot?#iefix);
    src: url(/static/font/d1fddef1-d940-4904-8f6c-17e809462301.eot?#iefix) format("eot"),url(/static/font/7377dbe6-f11a-4a05-b33c-bc8ce1f60f84.woff2) format("woff2"),url(/static/font/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff) format("woff"),url(/static/font/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf) format("truetype"),url(/static/font/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg#1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585) format("svg");
}

@font-face {
    font-family: AvenirNext-Medium;
    src: url(/static/font/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix);
    src: url(/static/font/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix) format("eot"),url(/static/font/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2) format("woff2"),url(/static/font/f26faddb-86cc-4477-a253-1e1287684336.woff) format("woff"),url(/static/font/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf) format("truetype"),url(/static/font/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80) format("svg");
}

@font-face {
    font-family: AvenirNext-MediumItalic;
    src: url(/static/font/77a9cdce-ea6a-4f94-95df-e6a54555545e.eot?#iefix);
    src: url(/static/font/77a9cdce-ea6a-4f94-95df-e6a54555545e.eot?#iefix) format("eot"),url(/static/font/3f380a53-50ea-4a62-95c5-d5d8dba03ab8.woff2) format("woff2"),url(/static/font/8344e877-560d-44d4-82eb-9822766676f9.woff) format("woff"),url(/static/font/b28b01d9-78c5-46c6-a30d-9a62c8f407c5.ttf) format("truetype"),url(/static/font/ed4d3c45-af64-4992-974b-c37cd12a9570.svg#ed4d3c45-af64-4992-974b-c37cd12a9570) format("svg");
}

@font-face {
    font-family: AvenirNext-DemiBold;
    src: url(/static/font/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix);
    src: url(/static/font/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix) format("eot"),url(/static/font/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2) format("woff2"),url(/static/font/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff) format("woff"),url(/static/font/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf) format("truetype"),url(/static/font/99affa9a-a5e9-4559-bd07-20cf0071852d.svg#99affa9a-a5e9-4559-bd07-20cf0071852d) format("svg");
}

@font-face {
    font-family: AvenirNext-Bold;
    src: url(/static/font/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix);
    src: url(/static/font/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix) format("eot"),url(/static/font/14c73713-e4df-4dba-933b-057feeac8dd1.woff2) format("woff2"),url(/static/font/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff) format("woff"),url(/static/font/890bd988-5306-43ff-bd4b-922bc5ebdeb4.ttf) format("truetype"),url(/static/font/ed104d8c-7f39-4e8b-90a9-4076be06b857.svg#ed104d8c-7f39-4e8b-90a9-4076be06b857) format("svg");
}

@font-face {
    font-family: AvenirNextRounded-Regular;
    src: url(/static/font/c61fbc93-c8bb-4452-a425-616f4a986a1a.eot?#iefix);
    src: url(/static/font/c61fbc93-c8bb-4452-a425-616f4a986a1a.eot?#iefix) format("eot"),url(/static/font/188b58ca-5489-4e70-8010-7b867980f487.woff2) format("woff2"),url(/static/font/832e487e-ca07-48d9-b664-9f641d3fd51b.woff) format("woff"),url(/static/font/ef1f3005-b51b-4ee4-bd7d-c4d750fd2f0a.ttf) format("truetype"),url(/static/font/e5abc466-efd1-4ef7-9bc3-0ad024a38f8b.svg#e5abc466-efd1-4ef7-9bc3-0ad024a38f8b) format("svg");
}

@font-face {
    font-family: AvenirNextRounded-Italic;
    src: url(/static/font/a17b0b56-409f-49b3-b2e6-d00373d6c85d.eot?#iefix);
    src: url(/static/font/a17b0b56-409f-49b3-b2e6-d00373d6c85d.eot?#iefix) format("eot"),url(/static/font/3dcaac00-94fc-4380-8452-8da710a380b4.woff2) format("woff2"),url(/static/font/96ac50c5-d8af-49e8-8b8f-a6d7e8d1bd88.woff) format("woff"),url(/static/font/9c745cee-6ae5-4797-8f71-5cb2b2fa8216.ttf) format("truetype"),url(/static/font/2603adf0-b670-4777-b659-ff641ce3d3ee.svg#2603adf0-b670-4777-b659-ff641ce3d3ee) format("svg");
}

@font-face {
    font-family: AvenirNextRounded-Medium;
    src: url(/static/font/24bb7030-aa2b-4728-8c50-0d5a19597835.eot?#iefix);
    src: url(/static/font/24bb7030-aa2b-4728-8c50-0d5a19597835.eot?#iefix) format("eot"),url(/static/font/5559fceb-87c2-4a44-9925-ad308acec971.woff2) format("woff2"),url(/static/font/c4f4af3e-b5b8-4fb3-b707-670bbc765c69.woff) format("woff"),url(/static/font/58765556-0682-4c0d-a380-ddc721268253.ttf) format("truetype"),url(/static/font/5ba56fed-120b-437e-b74b-fdb7563b5f1b.svg#5ba56fed-120b-437e-b74b-fdb7563b5f1b) format("svg");
}

@font-face {
    font-family: AvenirNextRounded-MediumItalic;
    src: url(/static/font/aa83def2-c835-453a-b3cf-0e8e4f5667fe.eot?#iefix);
    src: url(/static/font/aa83def2-c835-453a-b3cf-0e8e4f5667fe.eot?#iefix) format("eot"),url(/static/font/9404e8fa-cb35-4688-bc7d-81a12f593acd.woff2) format("woff2"),url(/static/font/f73eabaa-cc0f-4220-b135-de06c8aa11e6.woff) format("woff"),url(/static/font/37c8019c-6e80-40f2-b190-d2dc04afae75.ttf) format("truetype"),url(/static/font/10715360-8cdd-4086-90bf-bc742efc57fd.svg#10715360-8cdd-4086-90bf-bc742efc57fd) format("svg");
}

@font-face {
    font-family: AvenirNextRounded-DemiBold;
    src: url(/static/font/cd6aeb84-ef25-4d28-b102-37eb26568e30.eot?#iefix);
    src: url(/static/font/cd6aeb84-ef25-4d28-b102-37eb26568e30.eot?#iefix) format("eot"),url(/static/font/a0a87e49-3806-4285-adb4-3d8c713e526c.woff2) format("woff2"),url(/static/font/bfaf76ed-3cdf-4258-8336-eb4e18cbd68b.woff) format("woff"),url(/static/font/68ebb896-409e-4046-9a76-1a0a59b0ef93.ttf) format("truetype"),url(/static/font/4c31487a-bf33-4f62-9c50-602fbf4699bf.svg#4c31487a-bf33-4f62-9c50-602fbf4699bf) format("svg");
}

@font-face {
    font-family: AvenirNextRounded-Bold;
    src: url(/static/font/da5b695f-ece6-459a-87a6-afa095789070.eot?#iefix);
    src: url(/static/font/da5b695f-ece6-459a-87a6-afa095789070.eot?#iefix) format("eot"),url(/static/font/ad3c6c4a-3054-4bcc-b0de-596d767c68be.woff2) format("woff2"),url(/static/font/84f3e44b-61b2-4b2c-b0fd-e8044b9908e6.woff) format("woff"),url(/static/font/c1fbefa9-1480-4d86-abab-8f357f4a7962.ttf) format("truetype"),url(/static/font/74731d73-f46b-4e5d-8c95-a9f87a1ebb58.svg#74731d73-f46b-4e5d-8c95-a9f87a1ebb58) format("svg");
}

.owners-redesign {
    font-size: 10px;
    padding: 0;
    margin: 0;
    border: none;
    background: #f5f5f5;
    font-family: AvenirNext-Regular;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .owners-redesign a, .owners-redesign button {
        background: 0 0;
        border: 0;
        color: inherit;
        cursor: pointer;
        float: none;
        font-size: 100%;
        font-weight: 400;
        margin: 0;
        opacity: inherit;
        outline: 0 none;
        padding: 0;
        text-shadow: none;
    }

        .owners-redesign a.close, .owners-redesign button.close {
            color: #2198dc;
            opacity: 1;
        }

            .owners-redesign a.close svg, .owners-redesign button.close svg {
                fill: #2198dc;
            }

                .owners-redesign a.close svg:hover, .owners-redesign button.close svg:hover {
                    fill: #23527c;
                }

                .owners-redesign a.close svg:active, .owners-redesign a.close svg:active:focus, .owners-redesign a.close svg:focus, .owners-redesign button.close svg:active, .owners-redesign button.close svg:active:focus, .owners-redesign button.close svg:focus {
                    fill: #23527c;
                }

        .owners-redesign a:active, .owners-redesign a:active:focus, .owners-redesign a:focus, .owners-redesign a:hover, .owners-redesign button:active, .owners-redesign button:active:focus, .owners-redesign button:focus, .owners-redesign button:hover {
            opacity: inherit;
            outline: 0 none;
            text-decoration: none;
        }

        .owners-redesign a svg, .owners-redesign button svg {
            fill: #2198dc;
            height: 3em;
            margin: 0;
            padding: 0;
            width: 3em;
        }

@media only screen and (min-width:48em) {
    .owners-redesign a svg, .owners-redesign button svg {
        height: 5em;
        width: 5em;
    }
}

.owners-redesign a svg:hover, .owners-redesign button svg:hover {
    fill: #23527c;
}

.owners-redesign a svg:active, .owners-redesign a svg:active:focus, .owners-redesign a svg:focus, .owners-redesign button svg:active, .owners-redesign button svg:active:focus, .owners-redesign button svg:focus {
    fill: #23527c;
}

.owners-redesign a.palette1 svg, .owners-redesign button.palette1 svg {
    fill: #fff;
}

.owners-redesign a.palette2 svg, .owners-redesign button.palette2 svg {
    fill: #00446b;
}

.owners-redesign a.cta-btn, .owners-redesign button.cta-btn {
    cursor: pointer;
    font-family: AvenirNext-Bold;
    font-size: 1.2em;
    letter-spacing: .05em;
    line-height: 1.4em;
}

.owners-redesign a.cta-btn, .owners-redesign button.cta-btn {
    background-color: #ff4040;
    border: solid .17em #ff4040;
    border-radius: 2.5em;
    color: #fff;
    padding: .58em 1.09em;
    white-space: nowrap;
    transition: fill .3s,color .3s,background-color .3s;
}

    .owners-redesign a.cta-btn surdosvg, .owners-redesign button.cta-btn surdosvg {
        fill: #fff;
        height: 1.1em;
        padding-left: .5em;
        -ms-transform: translateY(.1em);
        transform: translateY(.1em);
        width: 1.6em;
    }

@media only screen and (min-width:64em) {
    .owners-redesign a.cta-btn surdosvg, .owners-redesign button.cta-btn surdosvg {
        height: 1.3em;
        width: 1.8em;
    }
}

.owners-redesign a.cta-btn:hover, .owners-redesign button.cta-btn:hover {
    background-color: #fff;
    color: #ff4040;
}

    .owners-redesign a.cta-btn:hover svg, .owners-redesign button.cta-btn:hover svg {
        fill: #ff4040;
    }

.owners-redesign a.cta-btn:active, .owners-redesign button.cta-btn:active {
    background-color: transparent;
}

.owners-redesign a.cta-type-primary.cta-variation-2.cta-btn, .owners-redesign a.secondary.cta-btn, .owners-redesign button.cta-type-primary.cta-variation-2.cta-btn, .owners-redesign button.secondary.cta-btn {
    background-color: transparent;
    border: solid .2em #ff4040;
    color: #ff4040;
}

    .owners-redesign a.cta-type-primary.cta-variation-2.cta-btn .rzf-gry-svg svg, .owners-redesign a.secondary.cta-btn .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-2.cta-btn .rzf-gry-svg svg, .owners-redesign button.secondary.cta-btn .rzf-gry-svg svg {
        fill: #ff4040;
    }

    .owners-redesign a.cta-type-primary.cta-variation-2.cta-btn:hover, .owners-redesign a.secondary.cta-btn:hover, .owners-redesign button.cta-type-primary.cta-variation-2.cta-btn:hover, .owners-redesign button.secondary.cta-btn:hover {
        background-color: #ff4040;
        border: solid .2em #ff4040;
        color: #fff;
    }

        .owners-redesign a.cta-type-primary.cta-variation-2.cta-btn:hover .rzf-gry-svg svg, .owners-redesign a.secondary.cta-btn:hover .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-2.cta-btn:hover .rzf-gry-svg svg, .owners-redesign button.secondary.cta-btn:hover .rzf-gry-svg svg {
            fill: #fff;
        }

    .owners-redesign a.cta-type-primary.cta-variation-2.cta-btn:active, .owners-redesign a.secondary.cta-btn:active, .owners-redesign button.cta-type-primary.cta-variation-2.cta-btn:active, .owners-redesign button.secondary.cta-btn:active {
        background-color: #ff4040;
        border: solid .2em #ff4040;
        color: #fff;
    }

        .owners-redesign a.cta-type-primary.cta-variation-2.cta-btn:active .rzf-gry-svg svg, .owners-redesign a.secondary.cta-btn:active .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-2.cta-btn:active .rzf-gry-svg svg, .owners-redesign button.secondary.cta-btn:active .rzf-gry-svg svg {
            fill: #fff;
        }

.owners-redesign a.cta-type-primary.cta-variation-4.cta-btn, .owners-redesign a.tertiary.cta-btn, .owners-redesign button.cta-type-primary.cta-variation-4.cta-btn, .owners-redesign button.tertiary.cta-btn {
    background-color: transparent;
    border: solid .2em #2198dc;
    color: #2198dc;
}

    .owners-redesign a.cta-type-primary.cta-variation-4.cta-btn .rzf-gry-svg svg, .owners-redesign a.tertiary.cta-btn .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-4.cta-btn .rzf-gry-svg svg, .owners-redesign button.tertiary.cta-btn .rzf-gry-svg svg {
        fill: #2198dc;
    }

    .owners-redesign a.cta-type-primary.cta-variation-4.cta-btn:hover, .owners-redesign a.tertiary.cta-btn:hover, .owners-redesign button.cta-type-primary.cta-variation-4.cta-btn:hover, .owners-redesign button.tertiary.cta-btn:hover {
        background-color: #2198dc;
        border: solid .2em #2198dc;
        color: #fff;
    }

        .owners-redesign a.cta-type-primary.cta-variation-4.cta-btn:hover .rzf-gry-svg svg, .owners-redesign a.tertiary.cta-btn:hover .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-4.cta-btn:hover .rzf-gry-svg svg, .owners-redesign button.tertiary.cta-btn:hover .rzf-gry-svg svg {
            fill: #fff;
        }

    .owners-redesign a.cta-type-primary.cta-variation-4.cta-btn:active, .owners-redesign a.tertiary.cta-btn:active, .owners-redesign button.cta-type-primary.cta-variation-4.cta-btn:active, .owners-redesign button.tertiary.cta-btn:active {
        background-color: #2198dc;
        border: solid .2em #2198dc;
        color: #fff;
    }

        .owners-redesign a.cta-type-primary.cta-variation-4.cta-btn:active .rzf-gry-svg svg, .owners-redesign a.tertiary.cta-btn:active .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-4.cta-btn:active .rzf-gry-svg svg, .owners-redesign button.tertiary.cta-btn:active .rzf-gry-svg svg {
            fill: #fff;
        }

.owners-redesign a.cta-type-primary.cta-variation-3.cta-btn, .owners-redesign button.cta-type-primary.cta-variation-3.cta-btn {
    background-color: #2198dc;
    border: solid .2em #2198dc;
    color: #fff;
}

    .owners-redesign a.cta-type-primary.cta-variation-3.cta-btn .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-3.cta-btn .rzf-gry-svg svg {
        fill: #fff;
    }

    .owners-redesign a.cta-type-primary.cta-variation-3.cta-btn:hover, .owners-redesign button.cta-type-primary.cta-variation-3.cta-btn:hover {
        background-color: transparent;
        border: solid .2em #2198dc;
        color: #2198dc;
    }

        .owners-redesign a.cta-type-primary.cta-variation-3.cta-btn:hover .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-3.cta-btn:hover .rzf-gry-svg svg {
            fill: #2198dc;
        }

    .owners-redesign a.cta-type-primary.cta-variation-3.cta-btn:active, .owners-redesign button.cta-type-primary.cta-variation-3.cta-btn:active {
        background-color: transparent;
        border: solid .2em #2198dc;
        color: #2198dc;
    }

        .owners-redesign a.cta-type-primary.cta-variation-3.cta-btn:active .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-3.cta-btn:active .rzf-gry-svg svg {
            fill: #2198dc;
        }

.owners-redesign a.cta-type-primary.cta-variation-5.cta-btn, .owners-redesign button.cta-type-primary.cta-variation-5.cta-btn {
    background-color: transparent;
    border: solid .2em #fff;
    color: #fff;
}

    .owners-redesign a.cta-type-primary.cta-variation-5.cta-btn .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-5.cta-btn .rzf-gry-svg svg {
        fill: #fff;
    }

    .owners-redesign a.cta-type-primary.cta-variation-5.cta-btn:hover, .owners-redesign button.cta-type-primary.cta-variation-5.cta-btn:hover {
        background-color: transparent;
        border: solid .2em #2b99d9;
        color: #2b99d9;
    }

        .owners-redesign a.cta-type-primary.cta-variation-5.cta-btn:hover .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-5.cta-btn:hover .rzf-gry-svg svg {
            fill: #2b99d9;
        }

    .owners-redesign a.cta-type-primary.cta-variation-5.cta-btn:active, .owners-redesign button.cta-type-primary.cta-variation-5.cta-btn:active {
        background-color: transparent;
        border: solid .2em #70c5f5;
        color: #70c5f5;
    }

        .owners-redesign a.cta-type-primary.cta-variation-5.cta-btn:active .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-5.cta-btn:active .rzf-gry-svg svg {
            fill: #70c5f5;
        }

.owners-redesign a.cta-type-primary.cta-variation-6.cta-btn, .owners-redesign button.cta-type-primary.cta-variation-6.cta-btn {
    background-color: transparent;
    border: solid .2em #fff;
    color: #fff;
}

    .owners-redesign a.cta-type-primary.cta-variation-6.cta-btn .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-6.cta-btn .rzf-gry-svg svg {
        fill: #fff;
    }

    .owners-redesign a.cta-type-primary.cta-variation-6.cta-btn:hover, .owners-redesign button.cta-type-primary.cta-variation-6.cta-btn:hover {
        background-color: #fff;
        border: solid .2em #2b99d9;
        color: #2b99d9;
    }

        .owners-redesign a.cta-type-primary.cta-variation-6.cta-btn:hover .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-6.cta-btn:hover .rzf-gry-svg svg {
            fill: #2b99d9;
        }

    .owners-redesign a.cta-type-primary.cta-variation-6.cta-btn:active, .owners-redesign button.cta-type-primary.cta-variation-6.cta-btn:active {
        background-color: transparent;
        border: solid .2em #70c5f5;
        color: #70c5f5;
    }

        .owners-redesign a.cta-type-primary.cta-variation-6.cta-btn:active .rzf-gry-svg svg, .owners-redesign button.cta-type-primary.cta-variation-6.cta-btn:active .rzf-gry-svg svg {
            fill: #70c5f5;
        }

.owners-redesign header .btn-search {
    font-size: 1em;
}

.owners-redesign header svg.nav-icon-search {
    display: none;
    fill: #717171;
    height: 1.5em;
    width: 1.5em;
    z-index: 999;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign header svg.nav-icon-search {
        bottom: 0;
        cursor: pointer;
        display: block;
        height: 2.7em;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 2.7em;
    }
}

.owners-redesign header .search-bar-input[type=text]::-ms-clear {
    display: none;
}

.owners-redesign header .search-bar, .owners-redesign header .search-bar-nav {
    animation-duration: .3s;
    animation-fill-mode: both;
    animation-name: fadeOutDown;
    background-color: #f1f1f1;
    display: none;
    max-height: 6em;
    opacity: 0;
    padding: 1.3em;
    position: absolute;
    top: 6em;
    width: 100%;
    z-index: 99999;
}

@media only screen and (min-width:48em) {
    .owners-redesign header .search-bar, .owners-redesign header .search-bar-nav {
        padding: 1.3em 2.3em;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign header .search-bar, .owners-redesign header .search-bar-nav {
        padding: 1.3em 2.8em;
    }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign header .search-bar, .owners-redesign header .search-bar-nav {
        max-height: 6.5em;
        padding: 1.3em 3.9em;
    }
}

.owners-redesign header .search-bar-nav.active, .owners-redesign header .search-bar.active {
    animation-name: fadeInUp;
    display: block;
    opacity: 1;
}

    .owners-redesign header .search-bar-nav.active::before, .owners-redesign header .search-bar.active::before {
        border-bottom: 1.5em solid #f1f1f1;
        border-left: 1.5em solid transparent;
        border-right: 1.5em solid transparent;
        content: '';
        display: none;
        height: 0;
        position: absolute;
        right: 2.9em;
        top: -1.5em;
        width: 0;
    }

@media only screen and (min-width:64em) {
    .owners-redesign header .search-bar-nav.active::before, .owners-redesign header .search-bar.active::before {
        display: block;
    }
}

.owners-redesign header .search-bar .input-wrapper, .owners-redesign header .search-bar-nav .input-wrapper {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}

.owners-redesign header .search-bar svg, .owners-redesign header .search-bar-nav svg {
    fill: #2198dc;
    height: 1.3em;
    width: 1.3em;
}

@media only screen and (min-width:48em) {
    .owners-redesign header .search-bar svg, .owners-redesign header .search-bar-nav svg {
        height: 1.9em;
        width: 1.9em;
    }
}

.owners-redesign header .search-bar h4, .owners-redesign header .search-bar-nav h4 {
    color: #00446b;
    display: none;
    font-family: AvenirNext-Regular;
    padding-left: 1.5em;
}

@media only screen and (min-width:20em) {
    .owners-redesign header .search-bar h4, .owners-redesign header .search-bar-nav h4 {
        font-size: 1.4em;
        position: absolute;
        top: 0;
    }
}

@media only screen and (min-width:34.375em) {
    .owners-redesign header .search-bar h4, .owners-redesign header .search-bar-nav h4 {
        position: relative;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign header .search-bar h4, .owners-redesign header .search-bar-nav h4 {
        font-size: 1.8em;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign header .search-bar h4, .owners-redesign header .search-bar-nav h4 {
        font-size: 2.2em;
    }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign header .search-bar h4, .owners-redesign header .search-bar-nav h4 {
        font-size: 2.4em;
    }
}

.owners-redesign header .search-bar .search-bar-input, .owners-redesign header .search-bar-nav .search-bar-input {
    background-color: #f1f1f1;
    border: 0;
    color: #2198dc;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-family: AvenirNext-Regular;
    font-size: 1.8em;
    line-height: inherit;
    margin: 0;
    min-width: 50%;
    padding-left: 10px;
}

@media only screen and (min-width:48em) {
    .owners-redesign header .search-bar .search-bar-input, .owners-redesign header .search-bar-nav .search-bar-input {
        font-size: 2em;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign header .search-bar .search-bar-input, .owners-redesign header .search-bar-nav .search-bar-input {
        font-size: 2.2em;
    }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign header .search-bar .search-bar-input, .owners-redesign header .search-bar-nav .search-bar-input {
        font-size: 2.4em;
    }
}

.owners-redesign header .search-bar .search-bar-input.placeholder, .owners-redesign header .search-bar-nav .search-bar-input.placeholder {
    color: #00324f;
    font-family: AvenirNext-Thin;
    text-decoration: none;
}

.owners-redesign header .search-bar .search-bar-input:-moz-placeholder, .owners-redesign header .search-bar-nav .search-bar-input:-moz-placeholder {
    color: #00324f;
    font-family: AvenirNext-Thin;
    text-decoration: none;
}

.owners-redesign header .search-bar .search-bar-input::-moz-placeholder, .owners-redesign header .search-bar-nav .search-bar-input::-moz-placeholder {
    color: #00324f;
    font-family: AvenirNext-Thin;
    text-decoration: none;
}

.owners-redesign header .search-bar .search-bar-input:-ms-input-placeholder, .owners-redesign header .search-bar-nav .search-bar-input:-ms-input-placeholder {
    color: #00324f;
    font-family: AvenirNext-Thin;
    text-decoration: none;
}

.owners-redesign header .search-bar .search-bar-input::-webkit-input-placeholder, .owners-redesign header .search-bar-nav .search-bar-input::-webkit-input-placeholder {
    color: #00324f;
    font-family: AvenirNext-Thin;
    text-decoration: none;
}

.owners-redesign header .search-bar .search-bar-input:focus, .owners-redesign header .search-bar-nav .search-bar-input:focus {
    outline: 0;
}

    .owners-redesign header .search-bar .search-bar-input:focus.placeholder, .owners-redesign header .search-bar-nav .search-bar-input:focus.placeholder {
        opacity: 0;
    }

    .owners-redesign header .search-bar .search-bar-input:focus:-moz-placeholder, .owners-redesign header .search-bar-nav .search-bar-input:focus:-moz-placeholder {
        opacity: 0;
    }

    .owners-redesign header .search-bar .search-bar-input:focus::-moz-placeholder, .owners-redesign header .search-bar-nav .search-bar-input:focus::-moz-placeholder {
        opacity: 0;
    }

    .owners-redesign header .search-bar .search-bar-input:focus:-ms-input-placeholder, .owners-redesign header .search-bar-nav .search-bar-input:focus:-ms-input-placeholder {
        opacity: 0;
    }

    .owners-redesign header .search-bar .search-bar-input:focus::-webkit-input-placeholder, .owners-redesign header .search-bar-nav .search-bar-input:focus::-webkit-input-placeholder {
        opacity: 0;
    }

.owners-redesign header .search-bar button, .owners-redesign header .search-bar-nav button {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    text-transform: uppercase;
}

@media only screen and (min-width:20em) {
    .owners-redesign header .search-bar-nav.searched-for h4.xs-show, .owners-redesign header .search-bar.searched-for h4.xs-show {
        display: block;
    }

    .owners-redesign header .search-bar-nav.searched-for h4.xs-hide, .owners-redesign header .search-bar.searched-for h4.xs-hide {
        display: none;
    }
}

@media only screen and (min-width:34.375em) {
    .owners-redesign header .search-bar-nav.searched-for h4.sm-show, .owners-redesign header .search-bar.searched-for h4.sm-show {
        display: block;
    }

    .owners-redesign header .search-bar-nav.searched-for h4.sm-hide, .owners-redesign header .search-bar.searched-for h4.sm-hide {
        display: none;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign header .search-bar-nav.searched-for h4.md-show, .owners-redesign header .search-bar.searched-for h4.md-show {
        display: block;
    }

    .owners-redesign header .search-bar-nav.searched-for h4.md-hide, .owners-redesign header .search-bar.searched-for h4.md-hide {
        display: none;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign header .search-bar-nav.searched-for h4.lg-show, .owners-redesign header .search-bar.searched-for h4.lg-show {
        display: block;
    }

    .owners-redesign header .search-bar-nav.searched-for h4.lg-hide, .owners-redesign header .search-bar.searched-for h4.lg-hide {
        display: none;
    }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign header .search-bar-nav.searched-for h4.xl-show, .owners-redesign header .search-bar.searched-for h4.xl-show {
        display: block;
    }

    .owners-redesign header .search-bar-nav.searched-for h4.xl-hide, .owners-redesign header .search-bar.searched-for h4.xl-hide {
        display: none;
    }
}

.owners-redesign header .search-bar-nav.searched-for .search-bar-input, .owners-redesign header .search-bar.searched-for .search-bar-input {
    text-decoration: underline;
}

.owners-redesign header.search-results-header .search-bar-input.placeholder {
    opacity: 0;
}

.owners-redesign header.search-results-header .search-bar-input:-moz-placeholder {
    opacity: 0;
}

.owners-redesign header.search-results-header .search-bar-input::-moz-placeholder {
    opacity: 0;
}

.owners-redesign header.search-results-header .search-bar-input:-ms-input-placeholder {
    opacity: 0;
}

.owners-redesign header.search-results-header .search-bar-input::-webkit-input-placeholder {
    opacity: 0;
}

.owners-redesign header .header-hamburger-menu .search-bar-nav {
    display: block;
    opacity: 1;
}

    .owners-redesign header .header-hamburger-menu .search-bar-nav h4 {
        display: none;
    }

        .owners-redesign header .header-hamburger-menu .search-bar-nav h4.lg-show, .owners-redesign header .header-hamburger-menu .search-bar-nav h4.md-show, .owners-redesign header .header-hamburger-menu .search-bar-nav h4.sm-show, .owners-redesign header .header-hamburger-menu .search-bar-nav h4.xl-show, .owners-redesign header .header-hamburger-menu .search-bar-nav h4.xs-show {
            display: none;
        }

    .owners-redesign header .header-hamburger-menu .search-bar-nav .search-bar-input.placeholder {
        opacity: 1;
    }

    .owners-redesign header .header-hamburger-menu .search-bar-nav .search-bar-input:-moz-placeholder {
        opacity: 1;
    }

    .owners-redesign header .header-hamburger-menu .search-bar-nav .search-bar-input::-moz-placeholder {
        opacity: 1;
    }

    .owners-redesign header .header-hamburger-menu .search-bar-nav .search-bar-input:-ms-input-placeholder {
        opacity: 1;
    }

    .owners-redesign header .header-hamburger-menu .search-bar-nav .search-bar-input::-webkit-input-placeholder {
        opacity: 1;
    }

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign .search-bar, .owners-redesign .search-bar-nav {
        display: none !important;
    }
}

@keyframes fadeOutDown {
    from {
        display: block;
        opacity: 1;
    }

    to {
        display: none;
        opacity: 0;
        transform: translate3d(0,10%,0);
    }
}

@keyframes fadeInUp {
    from {
        display: none;
        opacity: 0;
        transform: translate3d(0,10%,0);
    }

    to {
        display: block;
        opacity: 1;
        transform: none;
    }
}

.owners-redesign .list-to-accordion .minus-circle, .owners-redesign .list-to-accordion .plus-circle {
    display: none;
}

.owners-redesign .list-to-accordion ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .owners-redesign .list-to-accordion ul li {
        font-size: 1.4em;
        line-height: 2em;
        font-family: AvenirNext-Medium;
    }

        .owners-redesign .list-to-accordion ul li a {
            color: #2198dc;
        }

.owners-redesign .list-to-accordion [type=checkbox], .owners-redesign .list-to-accordion [type=radio] {
    display: none;
}

.owners-redesign .list-to-accordion label {
    color: #00446b;
    display: block;
    font-size: 1.6em;
    line-height: 2em;
    padding-bottom: 1.4em;
    font-family: AvenirNext-Bold;
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign .list-to-accordion label {
        background-color: #ececec;
        border-bottom: 2px solid #fff;
        line-height: 1.3em;
        padding-bottom: 21px;
        padding-top: 22px;
        padding-left: 15px;
        padding-right: 40px;
        cursor: pointer;
        margin-bottom: 0;
    }

        .owners-redesign .list-to-accordion label.small-padding {
            padding-bottom: 10px;
            padding-top: 10px;
        }

        .owners-redesign .list-to-accordion label:hover svg {
            fill: #23527c;
        }

        .owners-redesign .list-to-accordion label .user-state {
            display: inline-block;
        }

            .owners-redesign .list-to-accordion label .user-state svg {
                float: left;
                height: 1.5em;
                width: 1.5em;
                margin-top: -3px;
            }

            .owners-redesign .list-to-accordion label .user-state span {
                padding-left: 31px;
            }

        .owners-redesign .list-to-accordion label svg {
            display: inline-block;
            height: 1.3em;
            float: right;
            width: 1.3em;
            margin-right: -25px;
            fill: #2198dc;
        }

        .owners-redesign .list-to-accordion label .plus-circle {
            display: inline-block;
        }

        .owners-redesign .list-to-accordion label .minus-circle {
            display: none;
        }

    .owners-redesign .list-to-accordion ul {
        display: none;
        background-color: #fff;
        padding: 2em 0;
    }

        .owners-redesign .list-to-accordion ul li {
            padding-left: 15px;
            padding-right: 40px;
            padding-top: .22em;
        }

            .owners-redesign .list-to-accordion ul li a {
                font-family: AvenirNext-Bold;
            }

            .owners-redesign .list-to-accordion ul li.list-title {
                padding-top: 2em;
            }

                .owners-redesign .list-to-accordion ul li.list-title a {
                    color: #06456a;
                    font-size: 1.1em;
                }

            .owners-redesign .list-to-accordion ul li.with-icon a {
                text-transform: uppercase;
            }

            .owners-redesign .list-to-accordion ul li.with-icon svg {
                background-color: #2198dc;
                border: solid 1px #2198dc;
                border-radius: 50rem;
                display: inline-block;
                height: 1.58em;
                float: left;
                width: 1.58em;
                fill: #fff;
                margin-right: 4px;
                margin-top: 2px;
                padding: .2em;
            }

    .owners-redesign .list-to-accordion [type=checkbox], .owners-redesign .list-to-accordion [type=radio] {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 62px;
        margin: 0;
        display: block;
    }

        .owners-redesign .list-to-accordion [type=checkbox]:checked ~ ul, .owners-redesign .list-to-accordion [type=radio]:checked ~ ul {
            display: block;
        }

        .owners-redesign .list-to-accordion [type=checkbox]:checked ~ label .plus-circle, .owners-redesign .list-to-accordion [type=radio]:checked ~ label .plus-circle {
            display: none;
        }

        .owners-redesign .list-to-accordion [type=checkbox]:checked ~ label .minus-circle, .owners-redesign .list-to-accordion [type=radio]:checked ~ label .minus-circle {
            display: inline-block;
        }
}

.owners-redesign #hamburger-menu {
    background-color: rgba(0,67,108,.8);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1098;
}

    .owners-redesign #hamburger-menu.menu {
        display: block;
    }

@media only screen and (min-width:48em) {
    .owners-redesign #hamburger-menu.menu {
        display: none;
    }
}

.owners-redesign #hamburger-menu .header-hamburger-menu {
    background-color: #f5f5f5;
    bottom: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    top: 6em;
}

    .owners-redesign #hamburger-menu .header-hamburger-menu .myaccount-on-hamburger {
        display: none;
    }

    .owners-redesign #hamburger-menu .header-hamburger-menu .login-cta {
        background-color: #fff;
        line-height: 1.3em;
        padding-bottom: 21px;
        padding-top: 22px;
        padding-left: 15px;
        padding-right: 40px;
        cursor: pointer;
        margin-bottom: 0;
        display: block;
    }

        .owners-redesign #hamburger-menu .header-hamburger-menu .login-cta svg {
            background-color: #2198dc;
            border: solid 1px #2198dc;
            border-radius: 50rem;
            display: inline-block;
            height: 1.58em;
            float: left;
            width: 1.58em;
            fill: #fff;
            margin-right: 5px;
            margin-top: -5px;
            padding: .2em;
            font-size: 1.4em;
        }

        .owners-redesign #hamburger-menu .header-hamburger-menu .login-cta span {
            color: #2198dc;
            display: inline-block;
            font-size: 1.4em;
            font-family: AvenirNext-Bold;
        }

@media only screen and (min-width:20em) {
    .owners-redesign #hamburger-menu .header-hamburger-menu .myaccount-on-hamburger {
        display: block;
    }
}

.owners-redesign #hamburger-menu .header-hamburger-menu.wipe-in {
    animation: wipe-in .3s ease-in forwards;
}

@media only screen and (min-width:48em) and (max-width:63.938em) {
    .owners-redesign #hamburger-menu .header-hamburger-menu {
        right: 0;
    }
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign #hamburger-menu .header-hamburger-menu {
        left: 0;
        width: 100%;
    }
}

.owners-redesign #hamburger-menu .header-hamburger-menu::-webkit-scrollbar {
    display: none;
}

@keyframes wipe-in {
    0% {
        opacity: 1;
        height: 0;
    }

    100% {
        height: calc(100vh - 5em);
    }
}

.owners-redesign #hamburger-menu .header-hamburger-menu .search-bar-nav {
    animation-fill-mode: none;
    animation-name: none;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    position: static;
}

    .owners-redesign #hamburger-menu .header-hamburger-menu .search-bar-nav input {
        background-color: #fff;
    }

@media only screen and (min-width:48em) and (max-width:63.938em) {
    .owners-redesign #hamburger-menu .header-hamburger-menu .header {
        font-size: 1.8em !important;
        line-height: 2.2em !important;
        padding-bottom: 21px !important;
        padding-top: 22px !important;
    }
}

.owners-redesign #hamburger-menu .header-hamburger-menu .rzf-gry.rzf-gry-accordion .panel-container .tab {
    padding-bottom: 0;
}

.owners-redesign #hamburger-menu .header-hamburger-menu .rzf-gry-list {
    padding: 10px;
}

    .owners-redesign #hamburger-menu .header-hamburger-menu .rzf-gry-list .rzf-gry-header {
        color: #06456a;
    }

        .owners-redesign #hamburger-menu .header-hamburger-menu .rzf-gry-list .rzf-gry-header .rzf-gry-sub-heading {
            font-family: AvenirNext-Medium !important;
            font-size: 1.3em !important;
        }

    .owners-redesign #hamburger-menu .header-hamburger-menu .rzf-gry-list .rzf-gry-cta .rzf-gry-svg svg.social-links {
        height: 2.2em !important;
        left: -1px !important;
        top: -1px !important;
        width: 2.2em !important;
    }

    .owners-redesign #hamburger-menu .header-hamburger-menu .rzf-gry-list .rzf-gry-cta .rzf-gry-cta-label {
        font-family: AvenirNext-Bold !important;
    }

.owners-redesign #hamburger-menu .header-hamburger-menu .social-links {
    background-color: #fff;
    fill: #2198dc !important;
}

.owners-redesign #hamburger-menu .header-hamburger-menu .header-flyout-language-toggle {
    display: block;
    padding-bottom: 100px;
}

.owners-redesign .hamburger-scroll-overlay {
    overflow: hidden;
}

@media only screen and (min-width:64em) {
    .owners-redesign .hamburger-scroll-overlay {
        overflow: auto;
    }
}

.owners-redesign .global-components-edit-mode .header-hamburger-menu {
    bottom: auto;
    margin: 0 8em;
    position: relative;
    top: auto;
}

.owners-redesign .header-flyout {
    display: none;
    position: fixed;
    width: 100%;
    z-index: 1098;
}

    .owners-redesign .header-flyout .hide-on-md {
        display: none;
    }

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign .header-flyout {
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }

        .owners-redesign .header-flyout .hide-on-md {
            display: block;
        }

        .owners-redesign .header-flyout .flyout-btn-close {
            display: none;
        }
}

.owners-redesign .header-flyout.open {
    display: block;
}

    .owners-redesign .header-flyout.open .global-nav-section-overlay {
        animation: show-backdrop 150ms forwards;
        -webkit-animation: show-backdrop 150ms forwards;
    }

.owners-redesign .header-flyout.closed {
    display: none;
}

    .owners-redesign .header-flyout.closed .global-nav-section-overlay {
        animation: hide-backdrop 150ms forwards;
        -webkit-animation: hide-backdrop 150ms forwards;
    }

.owners-redesign .header-flyout .header-flyout-panel {
    background-color: #f6f6f6;
    padding: 3em;
    min-height: 13em;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    animation-duration: .5s;
    animation-fill-mode: both;
    backface-visibility: hidden;
    left: 0;
    margin: 0 8em;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate3d(0,0,0);
    z-index: 100;
}

@keyframes slideInDown {
    from {
        transform: translate3d(0,-100%,0);
        visibility: visible;
    }

    to {
        transform: translate3d(0,0,0);
    }
}

.owners-redesign .header-flyout .header-flyout-panel.slideInDown {
    animation-name: slideInDown;
}

.owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close {
    background-color: #f6f6f6;
    border-bottom-right-radius: .8em;
    border-top-right-radius: .8em;
    height: 8em;
    padding: 0 1.2em 0 .8em;
    position: absolute;
    right: -6em;
    top: 5em;
    width: 6em;
    text-align: center;
}

@media only screen and (min-width:48em) and (max-width:63.938em) {
    .owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close {
        height: 7em;
        padding: 0;
        right: -5em;
        width: 5em;
    }

        .owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close svg {
            height: 3em !important;
            margin: .1em !important;
            width: 3em !important;
        }

        .owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close span {
            font-size: 1.2em !important;
        }
}

.owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close span {
    font-family: AvenirNext-Bold;
    font-size: 1.3em;
    text-transform: uppercase;
    display: inline-block;
    margin-top: .425em;
}

.owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close svg {
    height: 3em;
    width: 3em;
    margin-left: 2px;
}

.owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close:hover svg {
    fill: #23527c;
}

.owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close:hover span {
    color: #23527c !important;
}

.owners-redesign .header-flyout .header-flyout-panel .card-grid {
    background-color: #f6f6f6;
    padding: 0 !important;
    text-align: center;
}

    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards {
        margin: 0 !important;
        width: 100%;
    }

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards {
        clear: both;
        margin: 0;
    }
}

.owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile {
    box-shadow: 0 5px 10px 0 rgba(8,29,42,.08);
    overflow: hidden;
    float: left;
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile {
        float: none;
        margin: 0 !important;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile {
        clear: none !important;
        margin: .5em !important;
        width: 45%;
    }
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container {
        padding: 0 !important;
    }
}

.owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container .inner-card-cell {
    padding: 6em .5em 1em;
    background-size: cover;
    background-position: 50%;
    position: relative;
    min-height: 12em;
    padding-top: 8em;
}

    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container .inner-card-cell svg {
        fill: #00324f;
        position: absolute;
        top: 2em;
        left: 50%;
        width: 4em;
        height: 4em;
        margin-left: -2em;
    }

    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container .inner-card-cell.card-parts svg {
        /*width: 6em;*/
        width: 7em !important;
        height: 4em;
        margin-left: -3.1em;
    }

    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container .inner-card-cell.card-ccr svg {
        width: 7em;
        height: 5em;
        margin-left: -3.5em;
    }

    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container .inner-card-cell .card-caption {
        font-family: AvenirNext-Bold;
        font-size: 1.5em;
        color: #00324f;
        height: 2.5em;
    }

@media only screen and (min-width:48em) and (max-width:63.938em) {
    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container .inner-card-cell .card-caption {
        font-size: 1.4em;
    }
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container .card-svg {
        background-color: #2198dc;
        border-radius: 50em;
        border: 1px solid #2198dc;
        display: inline;
        float: left;
        height: 2.2em;
        margin-right: .5em;
        margin-top: .2em;
        position: relative;
        transition: all .3s;
        width: 2.2em;
    }
}

.owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container .card-svg svg {
    fill: #06456a;
    height: 8em;
    width: 6em;
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container .card-svg svg {
        bottom: 0;
        fill: #fff;
        height: 1.3em;
        left: 0;
        position: absolute;
        right: 0;
        top: 1px;
        transition: all .3s;
        width: 2em;
    }
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign .header-flyout .header-flyout-panel {
        background-color: #fff;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        margin: 0;
        padding-top: 80px;
        overflow-x: auto;
        bottom: 0;
    }
}

.owners-redesign .header-flyout .global-nav-section-overlay {
    background-color: rgba(0,67,108,.8);
    height: 100vh;
    z-index: 100;
}

@keyframes show-backdrop {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes hide-backdrop {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.owners-redesign .header-flyout-mini {
    display: none;
    opacity: 0;
    position: fixed;
    width: 100%;
    z-index: 1099;
}

@media only screen and (min-width:48em) {
    .owners-redesign .header-flyout-mini.open {
        animation: open_menu .3s forwards;
        display: block;
        opacity: 1;
    }

    .owners-redesign .header-flyout-mini.end-animation {
        animation: close_menu 250ms forwards;
        display: block;
        opacity: 1;
    }
}

.owners-redesign .header-flyout-mini .header-flyout-panel {
    background-color: #fff;
    box-shadow: 1px 20px 70px -10px rgba(59,59,59,.63);
    padding: 20px 40px;
    position: absolute;
    right: 1em;
    top: 0;
    max-width: 47em;
}

    .owners-redesign .header-flyout-mini .header-flyout-panel .arrow-up {
        border-bottom: 15px solid #fff;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        height: 0;
        position: absolute;
        right: 13em;
        top: -14px;
        width: 0;
    }

    .owners-redesign .header-flyout-mini .header-flyout-panel .user-account-pages.logged-out a {
        color: #c4c4c4 !important;
        pointer-events: none;
    }

    .owners-redesign .header-flyout-mini .header-flyout-panel .user-logged, .owners-redesign .header-flyout-mini .header-flyout-panel .user-logged-out {
        border-bottom: 1px solid #ccc;
        padding-bottom: 1em;
    }

        .owners-redesign .header-flyout-mini .header-flyout-panel .user-logged svg, .owners-redesign .header-flyout-mini .header-flyout-panel .user-logged-out svg {
            display: inline-block;
            fill: #fff;
            height: 2.5em;
            width: 2.5em;
            background-color: #2198dc;
            border-radius: 50%;
            padding: .5em;
        }

        .owners-redesign .header-flyout-mini .header-flyout-panel .user-logged a, .owners-redesign .header-flyout-mini .header-flyout-panel .user-logged-out a {
            font-family: AvenirNext-Bold;
            color: #2198dc;
            font-size: 1.2em;
            text-transform: uppercase;
            display: inline-block;
            margin-top: -1.5em;
            vertical-align: middle;
            margin-left: .5em;
        }

        .owners-redesign .header-flyout-mini .header-flyout-panel .user-logged span, .owners-redesign .header-flyout-mini .header-flyout-panel .user-logged-out span {
            font-size: 1.4em;
            vertical-align: middle;
            margin-left: .5em;
            margin-top: -1.5em;
            font-family: AvenirNext-Bold;
            color: #00324f;
        }

        .owners-redesign .header-flyout-mini .header-flyout-panel .user-logged .circle-letter, .owners-redesign .header-flyout-mini .header-flyout-panel .user-logged-out .circle-letter {
            display: inline-block;
            background-color: #ff00ff;
            color: #fff;
            width: 1.5em;
            height: 1.5em;
            text-align: center;
            line-height: 1.5em;
            vertical-align: middle;
            font-size: 1.8em;
            border-radius: 50%;
            text-transform: uppercase;
        }

    .owners-redesign .header-flyout-mini .header-flyout-panel .social-icons {
        display: inline-block;
        margin: 10px 0 10px 0;
    }

        .owners-redesign .header-flyout-mini .header-flyout-panel .social-icons .rzf-gry-svg {
            background-color: #fff !important;
        }

            .owners-redesign .header-flyout-mini .header-flyout-panel .social-icons .rzf-gry-svg svg {
                fill: #2198dc !important;
            }

.owners-redesign .header-flyout-mini .global-nav-section-overlay {
    height: 100vh;
    z-index: 100;
}

@keyframes open_menu {
    0% {
        display: none;
        opacity: 0;
        transform: translate3d(0,100%,0);
    }

    1% {
        display: block;
        opacity: 0;
        transform: translate3d(0,5%,0);
    }

    100% {
        display: block;
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

@keyframes close_menu {
    0% {
        display: block;
        opacity: 1;
        transform: translate3d(0,0,0);
    }

    99% {
        display: none;
        opacity: 0;
        transform: translate3d(0,5%,0);
    }

    100% {
        display: none;
        opacity: 0;
        transform: translate3d(0,100%,0);
    }
}

@media only screen and (min-width:20em) and (max-width:34.313em),only screen and (min-width:34.375em) and (max-width:47.938em) {
    .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=model-selected] .virtual-chat, .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-vehicle-selected] .virtual-chat, .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-year-selected] .virtual-chat {
        display: none;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-vehicle-selected] .virtual-chat, .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-year-selected] .virtual-chat {
        display: none;
    }
}

@media only screen and (min-width:20em) and (max-width:34.313em),only screen and (min-width:34.375em) and (max-width:47.938em) {
    .owners-redesign .flyout-service-fpo-section {
        display: none !important;
    }
}

.owners-redesign .header-flyout-panel .col-md-18 {
    padding: 0 2em;
}

@media only screen and (min-width:87.5em) {
    .owners-redesign .header-flyout-panel .col-md-18 {
        padding-right: 14%;
    }
}

.owners-redesign .header-flyout-panel .col-md-18.right-padding {
    padding: 0;
    padding-right: 6em;
}

.owners-redesign .header-flyout-panel .disabled a {
    pointer-events: none;
    color: #ccc !important;
}

.owners-redesign .header-flyout-panel .flyout-title {
    font-size: 1.6em;
    font-family: AvenirNext-Bold;
}

.owners-redesign .header-flyout-panel .flyout-subtitle {
    font-size: 1.01em;
    font-family: AvenirNext-Regular;
}

.owners-redesign .header-flyout-panel .flyout-with-list {
    font-family: AvenirNext-Bold;
    padding-top: 1em;
}

    .owners-redesign .header-flyout-panel .flyout-with-list li {
        padding: .5em 0;
        font-size: 1.3em;
    }

        .owners-redesign .header-flyout-panel .flyout-with-list li a {
            color: #2198dc;
        }

.owners-redesign .header-flyout-panel .flyout-centered {
    text-align: center;
}

.owners-redesign .header-flyout-panel .error-message {
    text-align: center;
    width: 100%;
    color: #ff4040;
    padding-top: 1em;
    font-size: 1.2em;
    display: none;
}

.owners-redesign .header-flyout-panel .virtual-chat {
    display: none;
    margin-bottom: 15px;
}

    .owners-redesign .header-flyout-panel .virtual-chat .chat-icon {
        width: 10%;
        min-width: 50px;
        margin: 0 5% 0 0;
        float: left;
    }

        .owners-redesign .header-flyout-panel .virtual-chat .chat-icon img {
            width: 50px;
        }

    .owners-redesign .header-flyout-panel .virtual-chat .chat-content {
        width: 60%;
        float: left;
    }

        .owners-redesign .header-flyout-panel .virtual-chat .chat-content h4 {
            margin: 0 0 5px;
            font-size: 1.6em;
            font-family: AvenirNext-Bold;
            color: #2198dc;
        }

        .owners-redesign .header-flyout-panel .virtual-chat .chat-content p {
            margin: 0;
            font-size: 12px;
            color: #000;
        }

@media only screen and (min-width:48em) {
    .owners-redesign .header-flyout-panel .virtual-chat {
        margin-bottom: 0;
    }

        .owners-redesign .header-flyout-panel .virtual-chat .chat-icon {
            width: 15%;
            min-width: unset;
            margin: 0 5% 0;
        }

            .owners-redesign .header-flyout-panel .virtual-chat .chat-icon img {
                width: 100%;
                max-width: 75px;
            }

        .owners-redesign .header-flyout-panel .virtual-chat .chat-content {
            width: 75%;
        }

            .owners-redesign .header-flyout-panel .virtual-chat .chat-content h4 {
                margin: 0 0 10px;
            }

            .owners-redesign .header-flyout-panel .virtual-chat .chat-content p {
                font-size: 13px;
            }
}

.owners-redesign .header-flyout-panel .btn-see-resources {
    margin: 1.5em;
    display: inline-block;
}

.owners-redesign .header-flyout-panel .flyout-with-select {
    padding: 2em 0 .5em;
    position: relative;
}

    .owners-redesign .header-flyout-panel .flyout-with-select .visible-mobile {
        display: block;
    }

    .owners-redesign .header-flyout-panel .flyout-with-select .visible-desktop {
        display: none;
    }

@media only screen and (min-width:48em) {
    .owners-redesign .header-flyout-panel .flyout-with-select .visible-mobile {
        display: none;
    }

    .owners-redesign .header-flyout-panel .flyout-with-select .visible-desktop {
        display: block;
    }
}

.owners-redesign .header-flyout-panel .flyout-with-select label {
    width: 100%;
    font-size: 1.1em;
    font-family: AvenirNext-Bold;
    pointer-events: none;
    position: relative;
    top: -38px;
    height: 3px;
    vertical-align: top;
    font-weight: unset;
}

@-moz-document url-prefix() {
    .owners-redesign .header-flyout-panel .flyout-with-select label {
        top: -39px;
    }
}

.owners-redesign .header-flyout-panel .flyout-with-select label span {
    display: none;
}

.owners-redesign .header-flyout-panel .flyout-with-select label.selected span {
    display: block;
    font-size: .8em;
    position: absolute;
    top: .2em;
    left: 1.5em;
    color: #2198dc;
}

.owners-redesign .header-flyout-panel .flyout-with-select label svg {
    height: 1.1em;
    width: 1.1em;
    display: block;
    position: absolute;
    right: 2.5em;
    top: 1.2em;
    fill: #2198dc;
}

.owners-redesign .header-flyout-panel .flyout-with-select select {
    width: 100%;
    padding: 1em;
    font-size: 1.2em;
    font-family: AvenirNext-Bold;
    box-shadow: rgba(0,0,0,.1) 0 1.5px 10px;
    outline: 0;
    border: 1px solid rgba(0,0,0,.1);
    -webkit-appearance: none;
    -moz-appearance: none;
}

    .owners-redesign .header-flyout-panel .flyout-with-select select:focus {
        outline: 0;
    }

@-moz-document url-prefix() {
    .owners-redesign .header-flyout-panel .flyout-with-select select {
        text-indent: -2px;
    }
}

.owners-redesign .header-flyout-panel .flyout-with-select select:-moz-focusring, .owners-redesign .header-flyout-panel .flyout-with-select select::-moz-focus-inner {
    color: transparent;
    text-shadow: 0 0 0 #000;
    text-indent: -2px;
}

.owners-redesign .header-flyout-panel .flyout-with-select select::-ms-value {
    background-color: #fff;
    color: #000;
    margin-left: 0;
}

.owners-redesign .header-flyout-panel .flyout-with-select select::-ms-expand {
    display: none;
}

.owners-redesign .header-flyout-panel .flyout-with-select select option {
    font-family: AvenirNext-Medium;
}

.owners-redesign body, .owners-redesign html {
    margin: 0;
    padding: 0;
    font-size: 9px;
    padding-top: 6em;
}

.owners-redesign header {
    background-color: #0080c5;
    height: 4.5em;
    min-width: 30em;
    width: 100%;
    z-index: 1040;
    transition: all .5s ease;
}

@media only screen and (min-width:48em) and (max-width:63.938em) {
    .owners-redesign header a.global-nav-discover {
        padding-right: 0;
        padding-left: 0;
    }
}

.owners-redesign header.header-global-nav-bar {
    height: 6em;
    position: fixed;
    top: 0;
    left: 0;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav {
        background-color: #007cc3;
        border-radius: 0 !important;
        border: 0 !important;
        height: 6em;
        margin-bottom: 0 !important;
        z-index: 1099;
    }

        .owners-redesign header.header-global-nav-bar .header-global-nav span {
            font-family: AvenirNext-Medium;
            font-size: 1.4em;
            letter-spacing: .055em;
        }

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav span {
        font-size: 1.2em;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav span svg {
    fill: #fff;
    margin-left: 10px;
    overflow: visible;
}

@media only screen and (min-width:20em) and (max-width:380px) {
    .owners-redesign header.header-global-nav-bar .header-global-nav span svg {
        margin-left: 0;
    }
}

@media only screen and (min-width:34.375em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle {
        display: block;
    }

    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-collapse.collapse {
        display: none !important;
    }

        .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-collapse.collapse.in {
            display: block !important;
        }

    .owners-redesign header.header-global-nav-bar .header-global-nav .collapsing {
        overflow: hidden !important;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle {
    border: none;
    margin-bottom: 12px;
    margin-top: 15px;
    padding-right: 20px;
}

@media only screen and (min-width:20em) and (max-width:380px) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle {
        padding-right: 18px;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle:focus, .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle:hover {
    background-color: #007cc3;
}

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle .icon-bar {
    background-color: #fff;
    position: relative;
    width: 20px;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle .icon-bar:nth-of-type(2) {
        top: 1px;
    }

    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle .icon-bar:nth-of-type(3) {
        top: 2px;
    }

    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 3px;
    }

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle.active {
    background-color: #fff;
    border-radius: 0;
    height: 6em;
    margin: 0;
    padding: 20px;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle.active .icon-bar {
        background-color: #2198dc;
    }

        .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle.active .icon-bar:nth-of-type(1) {
            top: 5px;
            -ms-transform: rotate(45deg);
            transform: rotate(45deg) !important;
        }

        .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle.active .icon-bar:nth-of-type(2) {
            background-color: transparent !important;
        }

        .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle.active .icon-bar:nth-of-type(3) {
            top: -5px;
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg) !important;
        }

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary {
    margin: 0;
    text-transform: uppercase;
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary {
        margin-left: 8em;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary {
        margin-left: 0;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li {
    display: inline-block !important;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a {
        display: inline-block !important;
        font-family: AvenirNext-DemiBold;
        padding-left: 3em;
        padding-right: 2.5em;
    }

@media only screen and (min-width:48em) and (max-width:63.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a span {
        font-family: AvenirNext-DemiBold;
    }
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a {
        line-height: 4.2em !important;
        padding: 10px 15px;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a:hover {
    background-color: #00629a;
}

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav {
    border-right: 1px solid #4f91ca;
}

@media only screen and (min-width:20em) and (max-width:380px) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav {
        padding-left: 5px;
        padding-right: 0;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav.active {
    background-color: #fff !important;
    color: #2198dc !important;
    font-family: AvenirNext-Bold;
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav.active {
        background-color: #f6f6f6 !important;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav.active svg {
    fill: #2198dc !important;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav.active svg line {
        stroke: #2198dc !important;
    }

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav.active:hover span {
    color: #007cc3;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav.active:hover span svg {
        fill: #007cc3 !important;
    }

        .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav.active:hover span svg line {
            stroke: #007cc3 !important;
        }

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav {
        font-size: 1em;
        line-height: 6.5em !important;
        text-transform: capitalize;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav svg {
    fill: #fff;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav svg.nav-icon-vehicles {
        display: none;
        height: 4.5em;
        left: 22%;
        position: absolute;
        top: 0;
        width: 4.5em;
    }

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav svg.nav-icon-vehicles {
        display: block;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.global-nav-shopping-tools {
    border-right: 1px solid #4f91ca;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.global-nav-shopping-tools.active {
        background-color: #f6f6f6 !important;
        color: #2198dc !important;
        font-family: AvenirNext-Bold;
    }

        .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.global-nav-shopping-tools.active:hover span {
            color: #007cc3;
        }

            .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.global-nav-shopping-tools.active:hover span svg {
                fill: #007cc3 !important;
            }

                .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.global-nav-shopping-tools.active:hover span svg line {
                    stroke: #007cc3 !important;
                }

        .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.global-nav-shopping-tools.active svg {
            fill: #2198dc !important;
        }

            .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.global-nav-shopping-tools.active svg line {
                stroke: #2198dc !important;
            }

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary {
        float: left !important;
    }

        .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary button {
            position: absolute;
            right: 0;
        }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary {
    margin: 0;
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li a {
        line-height: 3.5em !important;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li a:hover {
    color: #6cc4f7 !important;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li a:hover svg {
        fill: #6cc4f7;
    }

        .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li a:hover svg line {
            stroke: #6cc4f7;
        }

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li a.global-nav-search {
    width: 3em;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li a.global-nav-search.active .nav-icon-search {
        display: none;
    }

    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li a.global-nav-search.active .nav-icon-close {
        display: inline;
        margin-left: -.7em;
        margin-top: 1em;
    }

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li.dealers {
        border-right: 1px solid #4f91ca;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li.dealers svg {
    bottom: 0;
    display: block;
    fill: #fff;
    height: 1.2em;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 1em;
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li.dealers svg {
        height: 1.5em;
        position: relative;
        top: 6px;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li.language {
    border-left: 1px solid #4f91ca;
}

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li.search {
    border-left: 1px solid #4f91ca;
    padding-left: 2em;
    padding-right: 2em;
}

@media only screen and (min-width:64em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li.search {
        padding-right: 3em;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary li.search svg {
    fill: #fff;
    height: 1.5em;
    width: 1.5em;
}

.owners-redesign header.header-global-nav-bar .header-global-nav a {
    color: #fff !important;
    font-family: AvenirNext-Regular;
    font-size: 1em;
    height: 6em;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav a .nav-chevron-svg {
        display: none;
        height: 1.3em;
        width: 1.5em;
    }

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav a .nav-chevron-svg {
        display: none;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav a .nav-chevron-svg .arrow-container {
    transition: all .5s cubic-bezier(.25,1.7,.35,.8);
}

    .owners-redesign header.header-global-nav-bar .header-global-nav a .nav-chevron-svg .arrow-container .line {
        stroke: #fff;
        stroke-linecap: round;
        stroke-width: 14px;
    }

        .owners-redesign header.header-global-nav-bar .header-global-nav a .nav-chevron-svg .arrow-container .line.left {
            -ms-transform: rotate(40deg) translate(10px,-25px);
            transform: rotate(40deg) translate(10px,-25px);
        }

        .owners-redesign header.header-global-nav-bar .header-global-nav a .nav-chevron-svg .arrow-container .line.right {
            -ms-transform: rotate(-40deg) translate(-60px,15px);
            transform: rotate(-40deg) translate(-60px,15px);
        }

.owners-redesign header.header-global-nav-bar .header-global-nav a .nav-icon-close {
    display: none;
    height: 1.4em;
    margin-bottom: -2px;
    width: 1.4em;
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav a .nav-icon-close {
        display: none;
    }
}

.owners-redesign header.header-global-nav-bar .header-global-nav a.active .nav-chevron-svg {
    height: 1.7em !important;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav a.active .nav-chevron-svg .arrow-container .line.left {
        -ms-transform: rotate(-40deg) translate(-60px,-5px);
        transform: rotate(-40deg) translate(-60px,-5px);
    }

    .owners-redesign header.header-global-nav-bar .header-global-nav a.active .nav-chevron-svg .arrow-container .line.right {
        -ms-transform: rotate(40deg) translate(-5px,-35px);
        transform: rotate(40deg) translate(-5px,-35px);
    }

@media only screen and (min-width:48em) {
    .owners-redesign header.header-global-nav-bar .header-global-nav ul {
        height: 6em;
    }

        .owners-redesign header.header-global-nav-bar .header-global-nav ul li {
            height: 6em;
        }

            .owners-redesign header.header-global-nav-bar .header-global-nav ul li a {
                line-height: 4.2em !important;
            }
}

.owners-redesign header.header-global-nav-bar .header-logo {
    /* Previous
    border-right: 1px solid #4f91ca;
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-top: 0;
    */
}

@media only screen and (min-width:64em) {
    .owners-redesign header.header-global-nav-bar .header-logo {
        padding-left: 3.5em;
    }
}

.owners-redesign header.header-global-nav-bar .header-logo svg {
    fill: #fff;
    height: 6em;
    width: 5em;
}

.owners-redesign header.stuck {
    position: fixed;
    top: -4.5em;
}

@media only screen and (min-width:64em) {
    .owners-redesign header.stuck {
        top: -5.2em;
    }
}

.owners-redesign header.stuck.peekaboo {
    position: fixed;
    top: 0;
}

.owners-redesign header.stuck.opened {
    position: absolute !important;
}

.owners-redesign header .desktop-nav {
    display: none;
}

@media only screen and (min-width:48em) {
    .owners-redesign header {
        background-color: #fff;
        color: #00324f;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign header {
        background-color: #fefefe;
        height: 5.2em;
    }

        .owners-redesign header .mobile-nav {
            display: none;
        }

        .owners-redesign header .desktop-nav {
            display: block;
        }

            .owners-redesign header .desktop-nav .desktop-icon.arrow-black {
                background-position: -51px 0;
                display: inline-block;
                height: .8em;
                vertical-align: middle;
                width: 1em;
            }

            .owners-redesign header .desktop-nav .desktop-icon.logo {
                background-position: 0 -22px;
                height: 52px;
                left: 0;
            }

            .owners-redesign header .desktop-nav nav {
                height: 5.2em !important;
            }

            .owners-redesign header .desktop-nav .nav-logo {
                background-color: #0080c5;
                height: 5.2em;
                position: absolute;
                text-align: center;
                width: 7.9em;
            }

            .owners-redesign header .desktop-nav .menu-links {
                height: 5.2em;
                margin-left: 7.9em;
            }

                .owners-redesign header .desktop-nav .menu-links > li {
                    display: inline-block;
                    height: 5.2em;
                    position: relative;
                    width: auto;
                }

                    .owners-redesign header .desktop-nav .menu-links > li.language {
                        float: right;
                        margin-right: 7.2em;
                    }

                        .owners-redesign header .desktop-nav .menu-links > li.language span {
                            background-color: #dbdbdb;
                            display: inline-block;
                            height: 3em;
                            position: relative;
                            vertical-align: middle;
                            width: .1em;
                        }

                        .owners-redesign header .desktop-nav .menu-links > li.language .active {
                            background: 0 0;
                        }

                    .owners-redesign header .desktop-nav .menu-links > li.search {
                        height: 5.2em;
                        padding: 0;
                        position: absolute;
                        right: 0;
                        width: 7.2em;
                    }

                        .owners-redesign header .desktop-nav .menu-links > li.search a {
                            position: absolute;
                        }

                    .owners-redesign header .desktop-nav .menu-links > li .ui-link .ui-select span {
                        display: none;
                    }

                    .owners-redesign header .desktop-nav .menu-links > li a {
                        border: 0;
                        color: #656565;
                        display: inline-block;
                        height: 100%;
                        margin-top: 0;
                        padding-left: 1.5em;
                        padding-right: 1.5em;
                        padding-top: 0;
                        position: relative;
                    }

                        .owners-redesign header .desktop-nav .menu-links > li a:hover {
                            color: #057db8;
                        }

                            .owners-redesign header .desktop-nav .menu-links > li a:hover .arrow-black {
                                background-position: -51px -8px;
                            }

                        .owners-redesign header .desktop-nav .menu-links > li a h4 {
                            display: inline-block;
                            font-size: 1.4em;
                            margin: 0;
                            padding: 1.7em 0 0;
                            text-transform: uppercase;
                        }

                        .owners-redesign header .desktop-nav .menu-links > li a select {
                            border: 0;
                            color: #000;
                            cursor: pointer;
                            display: block;
                            font-size: 1.5em;
                            height: 5.2em;
                            left: 0;
                            opacity: 0;
                            position: absolute;
                            top: 0;
                            width: 100%;
                            z-index: 1000;
                        }

                    .owners-redesign header .desktop-nav .menu-links > li .sep {
                        background-color: #dbdbdb;
                        display: inline-block;
                        height: 3em;
                        position: relative;
                        vertical-align: middle;
                        width: .1em;
                    }

            .owners-redesign header .desktop-nav .submenu {
                background-color: #fff;
                display: none;
                list-style: none;
                margin: 0;
                padding: 0;
                position: relative;
                width: 100%;
            }

                .owners-redesign header .desktop-nav .submenu.active {
                    display: table;
                }

                .owners-redesign header .desktop-nav .submenu li {
                    font-size: 1.2em;
                    line-height: 2em;
                    padding-left: .4em;
                }
}

.owners-redesign header a, .owners-redesign header a:hover, .owners-redesign header a:target, .owners-redesign header a:visited {
    color: #fff;
    text-decoration: none;
}

.owners-redesign header ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.owners-redesign header .logo {
    height: auto;
    position: absolute;
    text-align: center;
    width: 100%;
}

@media only screen and (min-width:48em) {
    .owners-redesign header .logo {
        text-align: left;
    }

        .owners-redesign header .logo a {
            background-color: #0080c5;
            height: 4.5em;
            left: 50%;
            position: absolute;
            text-align: center;
            -ms-transform: translate(-50%,0);
            transform: translate(-50%,0);
            width: 7em;
        }
}

@media only screen and (min-width:48em) and (min-width:48em) {
    .owners-redesign header .logo a {
        left: 50%;
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0);
    }
}

.owners-redesign header .honda-logo.menu {
    background-position: -52px 0;
    background-repeat: no-repeat;
    background-size: 240px 400px;
}

    .owners-redesign header .honda-logo.menu.opened {
        background-position: -52px 0;
    }

.owners-redesign header .honda-logo.honda {
    background-position: -190px 0;
    background-repeat: no-repeat;
    background-size: 240px 400px;
    display: inline-block;
    height: 29px;
    left: 44%;
    margin-top: .7em;
    width: 47px;
}

.owners-redesign header .honda-logo.location {
    background-position: -106px 0;
}

.owners-redesign header nav {
    background-color: #0080c5;
    height: 4.5em;
    width: 100%;
    z-index: 1000;
}

@media only screen and (min-width:48em) {
    .owners-redesign header nav {
        background-color: #fff;
    }
}

.owners-redesign header nav a {
    z-index: 1000;
}

.owners-redesign header nav .nav-toggle {
    height: 4.5em;
    position: absolute;
    width: 4.7em;
}

    .owners-redesign header nav .nav-toggle.opened {
        background-color: #006ca6;
    }

    .owners-redesign header nav .nav-toggle b {
        display: none;
    }

@media only screen and (min-width:48em) {
    .owners-redesign header nav .nav-toggle b {
        color: #5e5e5e;
        display: block;
        margin-left: 5em;
        margin-top: 1.1em;
        position: absolute;
    }
}

.owners-redesign header nav .nav-right {
    height: 4.5em;
    position: absolute;
    right: 0;
}

    .owners-redesign header nav .nav-right .dealers-mobile {
        display: block;
        height: 100%;
        width: 9em;
    }

        .owners-redesign header nav .nav-right .dealers-mobile p {
            background-color: #006ca9;
            border-radius: .5em;
            display: inline-block;
            font-family: AvenirNextRounded-Regular;
            line-height: 3em;
            margin-top: .7em;
            position: relative;
            vertical-align: middle;
            width: 8.5em;
        }

    .owners-redesign header nav .nav-right .dealers-tablet {
        display: none;
        height: 100%;
    }

@media only screen and (min-width:48em) {
    .owners-redesign header nav .nav-right .dealers-mobile {
        display: none;
    }

    .owners-redesign header nav .nav-right .dealers-tablet {
        display: block;
    }

        .owners-redesign header nav .nav-right .dealers-tablet b {
            color: #5e5e5e;
            display: inline-block;
            margin-right: .5em;
            margin-top: 1em;
        }

        .owners-redesign header nav .nav-right .dealers-tablet span {
            cursor: pointer;
        }
}

.owners-redesign header nav .nav-right span.right {
    background-color: #006ca6;
    border-radius: .2em;
    color: #fff;
    cursor: pointer;
    height: 2.9em;
    position: absolute;
    right: 1.1em;
    text-align: center;
    top: .7em;
    width: 7.9em;
}

@media only screen and (min-width:48em) {
    .owners-redesign header nav .nav-right span.right {
        background: 0 0;
        border: 0;
        min-width: 15em;
        right: 7em;
        top: .4em;
    }
}

.owners-redesign header nav .nav-right span.search {
    display: none;
}

@media only screen and (min-width:48em) {
    .owners-redesign header nav .nav-right span.search {
        display: block;
    }
}

.owners-redesign header nav .nav-right span h3 {
    display: none;
}

@media only screen and (min-width:48em) {
    .owners-redesign header nav .nav-right span h3 {
        display: block;
        text-transform: uppercase;
    }
}

.owners-redesign header nav .nav-right span h4 {
    font-size: 1.3em;
    line-height: 3em;
}

@media only screen and (min-width:48em) {
    .owners-redesign header nav .nav-right span h4 {
        display: none;
    }
}

.owners-redesign header ul.nav-content {
    background-color: #006ca6;
    margin-top: 4.5em;
    overflow-y: auto;
    z-index: 100;
}

    .owners-redesign header ul.nav-content li {
        width: 100%;
    }

        .owners-redesign header ul.nav-content li.item {
            border-top: .1em solid #fff;
            color: #fff;
            height: 4.9em;
            margin: 0;
        }

        .owners-redesign header ul.nav-content li.item-toggle {
            border-top: .1em solid #fff;
            color: #fff;
            margin: 0;
            max-height: 4.9em;
            min-height: 4.9em;
            overflow: hidden;
            transition: max-height .5s ease-out;
        }

            .owners-redesign header ul.nav-content li.item-toggle.opened {
                max-height: 210em;
                overflow: hidden;
                transition: max-height .5s ease-in;
            }

        .owners-redesign header ul.nav-content li a {
            display: block;
            height: 4.9em;
            position: relative;
            width: 100%;
        }

            .owners-redesign header ul.nav-content li a b {
                display: inline-block;
                font-family: AvenirNextRounded-Regular;
                font-size: 2.2em;
                margin-left: 1.2em;
                margin-top: 1.2em !important;
            }

        .owners-redesign header ul.nav-content li.disclaimer {
            background: #353535;
            height: 100vh;
            padding: 1.6em 8% 2.5em;
            text-align: center;
        }

            .owners-redesign header ul.nav-content li.disclaimer a {
                background-color: #006ca6;
                border-radius: .4em;
                font-family: AvenirNextRounded-Regular;
                font-size: 1.8em;
                height: 4.8em;
                margin: 0 auto;
                padding-top: 1.2em;
                text-decoration: none;
                width: 22.3em;
                line-height: 2.5em;
            }

            .owners-redesign header ul.nav-content li.disclaimer p {
                color: #909090;
                font-family: AvenirNextRounded-Regular;
                font-size: 1.2em;
                line-height: 1.5em;
                height: auto;
                margin: 1.6em 0;
                text-align: left;
                background: 0 0;
            }

.owners-redesign header ul.full-menu-toggle {
    list-style: none;
    margin: 0;
    max-height: 0;
    padding: 0;
    position: absolute;
    transition: max-height 1s ease-out;
    width: 100%;
}

    .owners-redesign header ul.full-menu-toggle li {
        display: none;
        transition: all 1s ease-out;
    }

    .owners-redesign header ul.full-menu-toggle.opened {
        max-height: 100vh;
        transition: max-height .5s ease-in;
    }

        .owners-redesign header ul.full-menu-toggle.opened li {
            display: block;
            transition: all 1s ease-in;
        }

        .owners-redesign header ul.full-menu-toggle.opened.scroll {
            overflow: auto;
            overflow-x: hidden;
            -webkit-overflow-scrolling: touch;
        }

.owners-redesign header .subnav {
    z-index: 1000;
}

    .owners-redesign header .subnav .subnav {
        z-index: 100 !important;
    }

    .owners-redesign header .subnav .subnav--title {
        background-color: #c9c9c9;
        color: #000;
        height: 2.3em;
    }

        .owners-redesign header .subnav .subnav--title h4 {
            font-size: 1.5em;
            line-height: 2.3em;
            margin-left: 1em;
        }

    .owners-redesign header .subnav ul.subnav--content {
        background-color: #eaeaea;
        position: relative;
    }

        .owners-redesign header .subnav ul.subnav--content li.gray {
            background-color: #eaeaea;
            overflow: hidden;
        }

        .owners-redesign header .subnav ul.subnav--content li.white {
            background-color: #fff;
        }

        .owners-redesign header .subnav ul.subnav--content li.subnav--item {
            border-top: .1em solid #fff;
            color: #000;
            height: 4.9em;
            margin: 0;
        }

        .owners-redesign header .subnav ul.subnav--content li.subnav--item-toggle {
            border-top: .1em solid #fff;
            color: #fff;
            margin: 0;
            max-height: 4.9em;
            min-height: 4.9em;
            overflow: hidden;
            transition: max-height .5s ease-out;
        }

            .owners-redesign header .subnav ul.subnav--content li.subnav--item-toggle.opened {
                max-height: 80em;
                overflow: hidden;
                transition: max-height .5s ease-in;
            }

        .owners-redesign header .subnav ul.subnav--content li .col-sm-26, .owners-redesign header .subnav ul.subnav--content li .col-sm-8 {
            position: relative;
        }

        .owners-redesign header .subnav ul.subnav--content li .icon {
            float: right;
        }

        .owners-redesign header .subnav ul.subnav--content li .photo {
            float: left;
            height: 100%;
            min-width: 1.75em;
        }

        .owners-redesign header .subnav ul.subnav--content li .copy {
            display: inline-block;
            float: left;
            width: auto;
        }

            .owners-redesign header .subnav ul.subnav--content li .copy.twoLines h1 {
                margin-top: 0;
            }

        .owners-redesign header .subnav ul.subnav--content li img {
            display: block;
            height: 4.9em;
            margin-left: 2em;
            position: relative;
        }

        .owners-redesign header .subnav ul.subnav--content li b, .owners-redesign header .subnav ul.subnav--content li p {
            color: #000;
            font-family: AvenirNextRounded-Regular !important;
            font-size: 1.7em;
            line-height: .2em;
            margin-left: 1.2em;
            margin-top: 1em;
        }

        .owners-redesign header .subnav ul.subnav--content li p {
            font-size: 1.1em;
        }

        .owners-redesign header .subnav ul.subnav--content li h1 {
            color: #000 !important;
            display: inline-block;
            font-family: AvenirNextRounded-Regular !important;
            font-size: 2.2em;
            margin-left: 1.2em;
            margin-top: 1em;
            vertical-align: middle;
        }

        .owners-redesign header .subnav ul.subnav--content li .subnav li {
            background-color: #fff;
            border-bottom: 1px solid #d8d8d8;
        }

.owners-redesign .noscroll-overlay {
    overflow: hidden;
}

.owners-redesign .header-position {
    margin-top: 6em;
}

.owners-redesign .touch .header-global-nav-bar .header-global-nav .nav-menu-primary li a:hover {
    background-color: transparent;
}

.owners-redesign .touch .header-global-nav-bar .header-global-nav .nav-menu-secondary li a:hover {
    color: transparent;
}

.owners-redesign footer {
    width: 100%;
    background-color: #ececec;
}

@media only screen and (min-width:20em) and (max-width:34.313em),only screen and (min-width:34.375em) and (max-width:47.938em) {
    .owners-redesign footer {
        background-color: #fff;
    }
}

.owners-redesign footer .footer-link-section {
    padding: 53px 5.5% 50px 5.5% !important;
}

@media only screen and (min-width:20em) and (max-width:34.313em),only screen and (min-width:34.375em) and (max-width:47.938em) {
    .owners-redesign footer .footer-link-section {
        padding: 0;
    }
}

.owners-redesign footer .footer-search-section form label {
    display: inline-block !important;
    margin-left: 2.77%;
    position: relative;
    top: 2px;
}

.owners-redesign footer .footer-search-section form input[type=text] {
    border: 0;
    color: #2198dc;
    display: inline-block;
    font-family: AvenirNext-Medium;
    height: 30px;
    margin-top: 6px;
    font-size: 1.8em;
    width: 53%;
    outline: 0;
    outline-width: 0;
    margin-left: 10px;
}

@media only screen and (min-width:20em) and (max-width:34.313em),only screen and (min-width:34.375em) and (max-width:47.938em) {
    .owners-redesign footer .footer-search-section form input[type=text] {
        width: calc(100% - 155px);
    }
}

.owners-redesign footer .footer-search-section form button {
    text-transform: uppercase;
    float: right;
    font-size: 1em;
    margin-right: 20px;
}

@media only screen and (min-width:20em) and (max-width:34.313em),only screen and (min-width:34.375em) and (max-width:47.938em) {
    .owners-redesign footer .footer-search-section form button {
        margin: 6px 10px 6px 0;
    }
}

.owners-redesign footer .footer-search-section form svg {
    height: 13px;
    width: 13px;
    fill: #2198dc;
}

.owners-redesign footer .footer-search-section .back-top {
    border-bottom: 1px solid #e5e5e5;
    color: #2198dc;
    font-size: 12px;
    height: 50px;
    text-align: center;
    width: 100%;
}

    .owners-redesign footer .footer-search-section .back-top span {
        font-family: AvenirNext-Regular;
        font-size: 1.15em;
        letter-spacing: 0;
    }

        .owners-redesign footer .footer-search-section .back-top span .icon {
            display: inline-block;
            margin-left: 5px;
        }

    .owners-redesign footer .footer-search-section .back-top svg {
        width: 10px;
        height: 10px;
    }

@media only screen and (min-width:48em) {
    .owners-redesign footer .footer-search-section {
        background-color: #fff;
        border-top: 1px solid #e5e5e5;
        height: 65px;
    }

        .owners-redesign footer .footer-search-section form {
            margin-top: 1.5em;
        }

            .owners-redesign footer .footer-search-section form svg {
                width: 17px;
                height: 17px;
            }

        .owners-redesign footer .footer-search-section .back-top {
            float: right;
            border-bottom: 0;
            border-left: 1px solid #d9ebf6;
            height: 100%;
            padding: 0 2vw;
            text-align: center;
            width: 18.5%;
        }
}

@media only screen and (min-width:48em) {
    .owners-redesign footer .footer-search-section .back-top {
        width: 16.67%;
    }
}

.owners-redesign footer .footer-stay-in-touch-section {
    background-color: #ececec;
    margin: 0 auto;
    overflow: hidden;
    padding: 30px 10px;
    position: relative;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign footer .footer-stay-in-touch-section {
        padding: 40px 10px !important;
    }
}

@media only screen and (min-width: 48em) {
    .owners-redesign footer .footer-stay-in-touch-section {
        padding: 40px 5.5% 40px 5.5% !important;
    }
}

@media only screen and (min-width: 87.5em) {
    .owners-redesign footer .footer-stay-in-touch-section {
        padding: 50px 5.5% 50px 5.5% !important;
    }
}

.owners-redesign footer .footer-stay-in-touch-section:before {
    border-top: 2px solid #bdc7cd;
    content: '';
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    display: none;
}

@media only screen and (min-width: 48em) {
    .owners-redesign footer .footer-stay-in-touch-section:before {
        display: block;
    }
}

@media only screen and (min-width: 20em) and (max-width: 47.938em) {
    .owners-redesign footer .footer-stay-in-touch-section:before {
        width: calc(100% - 30px);
    }
}

@media only screen and (min-width: 48em) {
    .owners-redesign footer .footer-stay-in-touch-section:before {
        width: calc(100% - 11%);
    }
}

.owners-redesign footer .footer-stay-in-touch-section > .row {
    margin: 0 auto;
}

.owners-redesign footer .footer-stay-in-touch-section .heading.social {
    margin: 0 .5em 1.2em .5em;
    font-family: "AvenirNext-Bold";
    color: #00446b;
}

@media only screen and (min-width: 20em) {
    .owners-redesign footer .footer-stay-in-touch-section .heading.social {
        font-size: 1.6em;
        line-height: 1.8em;
    }
}

@media only screen and (min-width: 48em) {
    .owners-redesign footer .footer-stay-in-touch-section .heading.social {
        font-size: 1.6em;
        line-height: 2em;
    }
}

@media only screen and (min-width: 64em) {
    .owners-redesign footer .footer-stay-in-touch-section .heading.social {
        margin-bottom: 1em;
    }
}

@media only screen and (min-width: 87.5em) {
    .owners-redesign footer .footer-stay-in-touch-section .heading.social {
        font-size: 1.8em;
        line-height: 2.2em;
    }
}

@media only screen and (min-width: 48em) and (max-width: 63.938em) {
    .owners-redesign footer .footer-stay-in-touch-section .social-links {
        width: 80%;
    }
}

.owners-redesign footer .footer-stay-in-touch-section .social-links .cta-button {
    display: inline-block;
    margin: 0 5px;
    font-size: .8em;
}

@media only screen and (min-width: 48em) {
    .owners-redesign footer .footer-stay-in-touch-section .social-links .cta-button {
        font-size: 1em;
    }
}

.owners-redesign footer .footer-stay-in-touch-section .social-links svg {
    fill: #2198dc;
    width: 2.8em;
    height: 2.8em;
}

.owners-redesign footer .footer-copyright {
    background-color: #007cc3;
    color: #a3c5e2;
    font-family: "AvenirNext-Medium";
    font-size: 1.2em;
    padding: 4em 5.5%;
}

    .owners-redesign footer .footer-copyright a {
        color: #a3c5e2;
        text-decoration: underline;
    }

@media only screen and (min-width: 64em) {
    .owners-redesign footer .footer-copyright {
        font-size: 1.4em;
    }
}

.owners-redesign footer .footer-copyright .row {
    margin: 0 auto;
    max-width: 125em;
}

.owners-redesign footer .footer-copyright .copyright {
    margin: 0 auto 3em auto;
    text-align: center;
    width: 100%;
}

@media only screen and (min-width:48em) {
    .owners-redesign footer .footer-copyright .copyright {
        width: 70%;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign footer .footer-copyright .copyright {
        float: left;
        margin: 0 auto;
        text-align: left;
        width: 45%;
    }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign footer .footer-copyright .copyright {
        width: 50%;
    }
}

.owners-redesign footer .footer-copyright .text-links {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

@media only screen and (min-width:48em) {
    .owners-redesign footer .footer-copyright .text-links {
        width: 75%;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign footer .footer-copyright .text-links {
        float: right;
        text-align: right;
        width: 40%;
    }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign footer .footer-copyright .text-links {
        width: 46%;
    }
}

.owners-redesign footer .footer-copyright .text-links .cta-link[role=link] {
    border-right: 2px solid #a3c5e2;
    height: 1em;
    margin: 5px 0 0;
    padding: 0 .75em;
    text-decoration: none;
}

@media only screen and (min-width:64em) {
    .owners-redesign footer .footer-copyright .text-links .cta-link[role=link] {
        height: 1.2em;
    }
}

.owners-redesign footer .footer-copyright .text-links .cta-link[role=link] .cta-label {
    color: #a3c5e2;
    font-family: AvenirNext-Medium;
    margin-left: -2px;
    padding: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .owners-redesign footer .footer-copyright .text-links .cta-link[role=link] .cta-label:hover {
        color: #a3c5e2;
    }

.owners-redesign footer .footer-copyright .text-links .cta-link[role=link]:first-of-type {
    padding: 0 .75em 0 0;
}

.owners-redesign footer .footer-copyright .text-links .cta-link[role=link]:last-of-type {
    border-right: none;
    padding: 0 0 0 .75em;
}

.owners-redesign footer .footer-copyright .honda-link {
    text-align: center;
    margin: 2em auto 0;
    display: block;
    max-width: 100px;
}

    .owners-redesign footer .footer-copyright .honda-link:hover {
        transition: all .25s ease;
        opacity: .8;
    }

    .owners-redesign footer .footer-copyright .honda-link svg {
        fill: #fff;
        height: 50px;
        width: 78px;
    }

@media only screen and (min-width:64em) {
    .owners-redesign footer .footer-copyright .honda-link svg {
        height: 65px;
        width: 98px;
    }
}

.owners-redesign .touts-section {
    padding: 3em 2em;
    background-color: #f5f5f5;
}

@media only screen and (min-width:64em) {
    .owners-redesign .touts-section {
        padding: 3em;
    }
}

.owners-redesign .touts-section .section-title {
    text-align: center;
    font-size: 3.2em;
    line-height: 2.2em;
    font-family: AvenirNext-Thin;
    color: #00446b;
    line-height: 1.5em;
    margin-bottom: .7em;
}

.owners-redesign .touts-section svg.tout-icon {
    fill: #fff;
    height: 9em;
    width: 9em;
}

.owners-redesign .touts-section .tout {
    width: 100%;
    display: inline-block;
    background: #2198dc;
    margin: 1em 0;
    text-align: center;
    color: #fff;
    padding: 2em 2em 3em;
    position: relative;
}

    .owners-redesign .touts-section .tout.light-blue {
        background-color: #00bdfe;
    }

@media only screen and (min-width:34.375em) {
    .owners-redesign .touts-section .tout {
        margin: 1em;
        width: 46%;
        width: calc(50% - 2em);
        float: left;
        min-height: 32em;
    }
}

@media only screen and (min-width:550px) and (max-width:659px) {
    .owners-redesign .touts-section .tout {
        min-height: 35.5em;
    }
}

.owners-redesign .touts-section .tout .tout-title {
    font-family: AvenirNext-Bold;
    font-size: 2em;
    line-height: 1.5em;
    margin-bottom: .7em;
}

.owners-redesign .touts-section .tout .tout-subtitle {
    font-family: AvenirNext-Regular;
    font-size: 1.4em;
    line-height: 1.4em;
}

.owners-redesign .touts-section .tout .tout-cutline {
    font-family: AvenirNext-Regular;
    font-size: 1.4em;
    line-height: 3em;
}

    .owners-redesign .touts-section .tout .tout-cutline .tout-cutline-icon {
        background-color: #fff;
        border-radius: 50%;
        height: 1.5em;
        width: 1.5em;
        fill: #2198dc;
        top: 5px;
        position: relative;
        margin-right: 3px;
    }

.owners-redesign .touts-section .tout a.button {
    display: inline-block;
    margin-top: 1.35em;
    font-size: 1.2em;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign .touts-section .tout a.button {
        bottom: 7em;
    }
}

.owners-redesign .utility-belt-section {
    padding: 3em 2em;
    background-color: #f5f5f5;
    text-align: center;
    position: relative;
}

@media only screen and (min-width:64em) {
    .owners-redesign .utility-belt-section {
        padding: 3em;
    }
}

.owners-redesign .utility-belt-section .section-title {
    text-align: center;
    font-size: 3.2em;
    line-height: 2.2em;
    font-family: AvenirNext-Thin;
    color: #00446b;
    line-height: 1.5em;
    margin-bottom: .7em;
}

.owners-redesign .utility-belt-section .belt-tout {
    display: inline-block;
    float: left;
    margin: .5em;
    background-color: #fff;
    text-align: center;
    width: 48%;
    width: calc(50% - (.5em * 2));
    min-height: 13em;
    padding: 2.5em 0 0 0;
    font-size: .9em;
    vertical-align: top;
    position: relative;
    transition: all .5s;
    box-shadow: 0 5px 10px 0 rgba(8,29,42,.08);
}

    .owners-redesign .utility-belt-section .belt-tout:hover {
        -ms-transform: translateY(-1em);
        transform: translateY(-1em);
    }

        .owners-redesign .utility-belt-section .belt-tout:hover .button {
            background-color: transparent;
            border: solid .2em #2198dc;
            color: #2198dc;
        }

@media only screen and (min-width:48em) and (max-width:63.938em) {
    .owners-redesign .utility-belt-section .belt-tout {
        margin: 5px;
        width: 164px;
        float: none;
        font-size: 1em;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign .utility-belt-section .belt-tout {
        float: none;
        font-size: 1em;
        margin: 7.5px;
        width: calc(25% - (7.5px * 3));
        min-height: 29em;
        padding: 3em 2em;
    }
}

.owners-redesign .utility-belt-section .belt-tout a.cover-link {
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.owners-redesign .utility-belt-section .belt-tout svg {
    fill: #00476f;
    height: 4em;
    width: 6em;
    margin-bottom: .5em;
}

.owners-redesign .utility-belt-section .belt-tout .belt-title {
    color: #00476f;
    font-family: AvenirNext-Bold;
    font-size: 1.5em;
    padding: 0 1em;
}

@media only screen and (min-width:64em) {
    .owners-redesign .utility-belt-section .belt-tout .belt-title {
        margin-top: 1em;
        height: 3em;
    }
}

.owners-redesign .utility-belt-section .belt-tout .belt-subtitle {
    color: #337ab7;
}

@media only screen and (min-width:64em) {
    .owners-redesign .utility-belt-section .belt-tout .belt-subtitle {
        font-size: 1.2em;
    }
}

.owners-redesign .utility-belt-section .belt-tout .button {
    font-size: 1em;
    width: 70px;
    display: inline-block;
    position: absolute;
    bottom: 4em;
    margin-left: -35px;
    left: 50%;
}

.owners-redesign .utility-belt-section .belt-tout .belt-subtitle, .owners-redesign .utility-belt-section .belt-tout .button {
    display: none;
}

@media only screen and (min-width:64em) {
    .owners-redesign .utility-belt-section .belt-tout .belt-subtitle, .owners-redesign .utility-belt-section .belt-tout .button {
        display: inline-block;
    }
}

.owners-redesign .modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    height: 100%;
    background-image: url(/static/img/ui/honda_loading_2x.gif);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 6em;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign .modal {
        padding: 10em;
    }
}

.owners-redesign .modal.open {
    display: block;
    background-color: rgba(0,0,0,.8);
}

.owners-redesign .modal iframe {
    width: 100%;
    height: 100%;
}

.owners-redesign .modal .cta-close-modal {
    display: block;
    width: 6em;
    height: 6em;
    border-radius: 50%;
    z-index: 667;
    border: 3px solid #fff;
    position: absolute;
    right: 1em;
    top: 1em;
    cursor: pointer;
}

    .owners-redesign .modal .cta-close-modal svg {
        width: 100%;
        height: 100%;
        fill: #fff;
    }

    .owners-redesign .modal .cta-close-modal:hover {
        border-color: #2198dc;
    }

        .owners-redesign .modal .cta-close-modal:hover svg {
            fill: #2198dc;
        }

.owners-redesign [disclaimer-opener] {
    cursor: pointer;
    font-weight: 700;
    overflow: visible;
    padding: 0 2px;
}

    .owners-redesign [disclaimer-opener] .disclaimer-text {
        display: none;
    }

.owners-redesign .disclaimer-component {
    background-color: #00324f;
    bottom: 0;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-sizing: border-box;
    color: #fff;
    font-family: AvenirNext-Regular;
    font-size: 12px;
    font-weight: 400;
    left: 4%;
    letter-spacing: 0;
    line-height: 16px;
    margin: 0 auto;
    opacity: 0;
    overflow: hidden;
    padding: 35px 95px 35px 35px;
    position: fixed;
    text-align: left;
    width: 92%;
    z-index: 10;
    min-height: 120px;
    transition: all .3s ease-in-out;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign .disclaimer-component {
        min-height: 100px;
        padding: 35px 75px 35px 35px;
    }
}

.owners-redesign .disclaimer-component:before {
    cursor: pointer;
    content: "\00d7";
    border: solid 2px #fff;
    font-family: initial;
    border-radius: 50%;
    font-size: 48px;
    font-weight: 400;
    height: 50px;
    line-height: 48px;
    position: absolute;
    right: 35px;
    text-align: center;
    top: 35px;
    width: 50px;
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign .disclaimer-component:before {
        border: solid 1px #f5f5f5;
        width: 30px;
        height: 30px;
        font-size: 30px;
        line-height: 28px;
    }
}

.owners-redesign .disclaimer-component.open {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.owners-redesign .information-bar, .owners-redesign .information-bar-item, .owners-redesign .information-slider .slick-track {
    height: 43px;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign .information-bar, .owners-redesign .information-bar-item, .owners-redesign .information-slider .slick-track {
        height: 35spx;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign .information-bar, .owners-redesign .information-bar-item, .owners-redesign .information-slider .slick-track {
        height: 40px;
    }
}

.owners-redesign .information-bar {
    font-family: AvenirNext-Regular;
    /*font-size: .8rem;*/
	font-size: 1.28rem;
    color: #00446b; 
    position: fixed;
    top: 59px;
    z-index: 1002;
    background: #f5f5f5;
    left: 0;
    box-shadow: 0 0 10px rgba(0,0,0,.35);
}

    .owners-redesign .information-bar .information-slider, .owners-redesign .information-bar .slick-list {
        height: 100%;
        width: 100%;
    }

    .owners-redesign .information-bar .information-bar-item {
        position: relative;
    }

    .owners-redesign .information-bar .information-details, .owners-redesign .information-bar .information-icon {
        height: 100%;
        position: relative;
        margin: 0;
        float: left;
    }

    .owners-redesign .information-bar .information-icon {
        width: 40px;
        overflow: hidden;
    }

@media only screen and (min-width:34.375em) {
    .owners-redesign .information-bar .information-icon {
        width: 92px;
    }
}

.owners-redesign .information-bar .information-icon .trapezoid {
    background: #ff9600;
    width: 100px;
    height: 100px;
    float: left;
    margin-left: -60px;
    margin-top: -60px;
    -ms-transform: rotate(18deg);
    transform: rotate(18deg);
}

@media only screen and (min-width:34.375em) {
    .owners-redesign .information-bar .information-icon .trapezoid {
        /*width: 200px;*/
        height: 200px;
        margin-left: -130px;
    }
}

.owners-redesign .information-bar .information-icon .exclamation-icon {
    position: absolute;
    top: 25%;
    left: 6px;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign .information-bar .information-icon .exclamation-icon {
        top: 25%;
        left: 35%;
    }
}

.owners-redesign .information-bar .information-icon .exclamation-icon svg {
    height: 20px;
    width: 20px;
}

.owners-redesign .information-bar .information-details {
    width: calc(100vw - 115px);
    padding-left: 10px;
    line-height: 1.025;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign .information-bar .information-details {
        width: 65vw;
    }
}

.owners-redesign .information-bar .information-details h3, .owners-redesign .information-bar .information-details span {
    display: inline;
    padding: 0;
    margin: 0;
}

.owners-redesign .information-bar .information-details h3 {
    font-family: AvenirNext-Bold;
    display: none;
}

@media only screen and (min-width:48em) {
    .owners-redesign .information-bar .information-details h3 {
        display: inline;
    }
}

.owners-redesign .information-bar .slider-arrows {
    position: absolute;
    top: 0;
    right: 0;
    /* padding-right: .35rem; */
	padding-right: 1.60rem;
    height: 100%;
    width: auto;
    min-width: 78px;
}



    .owners-redesign .information-bar .slider-arrows .chevron {
        width: 20px;
        height: 14px;
        text-align: center;
    }

        .owners-redesign .information-bar .slider-arrows .chevron svg {
            height: 1.4em;
            width: 2em;
        }

@media only screen and (min-width:34.375em) {
    .owners-redesign .information-bar .slider-arrows .chevron {
        width: 2rem;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign .information-bar .slider-arrows .chevron {
        width: 2.5rem;
    }
}

@media only screen and (max-width: 450px) {
 .owners-redesign .information-bar .slider-arrows {
        padding-right: .0rem !important;
    }
}
    

.owners-redesign .information-bar .slider-arrows .paging-label {
    line-height: 11px;
}

.owners-redesign .information-bar .slider-arrows svg {
    fill: #00446b;
}

.owners-redesign .hero h2, .owners-redesign .hero p {
    margin: 0;
    padding: 0;
}

.owners-redesign .hero .slick-list {
    height: 106.875vw;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign .hero .slick-list {
        height: 54.545vw;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign .hero .slick-list {
        height: 53.385vw;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign .hero .slick-list {
        height: 45.898vw;
    }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign .hero .slick-list {
        height: 36.428vw;
    }
}

.owners-redesign .hero .slick-track {
    height: 100%;
}

.owners-redesign .hero .hero-background-container {
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-position: center bottom;
    position: relative;
    color: #fff;
}

    .owners-redesign .hero .hero-background-container h2 {
        font-family: AvenirNext-Light;
        margin-bottom: .545em;
        font-size: 2rem;
        line-height: 1;
    }

@media only screen and (min-width:34.375em) {
    .owners-redesign .hero .hero-background-container h2 {
        margin-bottom: .475em;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign .hero .hero-background-container h2 {
        font-size: 4em;
        margin-bottom: .245em;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign .hero .hero-background-container h2 {
        font-size: 4.75em;
    }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign .hero .hero-background-container h2 {
        margin-bottom: .45em;
    }
}

.owners-redesign .hero .hero-background-container p {
    font-family: AvenirNext-Regular;
    font-size: .815rem;
}

@media only screen and (min-width:48em) {
    .owners-redesign .hero .hero-background-container p {
        font-size: 1.45em;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign .hero .hero-background-container p {
        font-size: 1.5em;
    }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign .hero .hero-background-container p {
        font-size: 1.75em;
    }
}

.owners-redesign .hero .hero-background-container .cta-btn {
    text-transform: uppercase;
    text-align: center;
    padding: .45rem 1.25rem .425rem;
    min-height: 0;
    margin-top: 4.25vw;
    line-height: 1.2;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign .hero .hero-background-container .cta-btn {
        margin-top: .85rem;
    }
}

.owners-redesign .hero .slider-arrows {
    top: 0;
    left: 0;
    width: 100%;
}

    .owners-redesign .hero .slider-arrows .chevron {
        position: absolute;
        height: 2.5rem;
        width: 1.45rem;
        padding: .5rem .45rem;
        background-color: rgba(6,69,106,.675);
        top: 40vw;
        cursor: pointer;
    }

        .owners-redesign .hero .slider-arrows .chevron.chevron-left {
            left: 0;
            padding-right: .5rem;
            border-radius: 0 .25rem .25rem 0;
        }

        .owners-redesign .hero .slider-arrows .chevron.chevron-right {
            right: 0;
            padding-left: .5rem;
            border-radius: .25rem 0 0 .25rem;
        }

        .owners-redesign .hero .slider-arrows .chevron svg {
            fill: #fff;
            fill-opacity: .8;
        }

@media only screen and (min-width:34.375em) {
    .owners-redesign .hero .slider-arrows .chevron {
        top: 24.5vw;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign .hero .slider-arrows .chevron {
        top: 19.5vw;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign .hero .slider-arrows .chevron {
        height: 3rem;
        width: 1.95rem;
        padding: .7rem .525rem;
        top: 14.5vw;
    }

        .owners-redesign .hero .slider-arrows .chevron.chevron-left {
            padding-right: .65rem;
        }

        .owners-redesign .hero .slider-arrows .chevron.chevron-right {
            padding-left: .65rem;
        }
}

.owners-redesign .hero .paging-dots {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 6.25vw;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign .hero .paging-dots {
        bottom: 1.35rem;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign .hero .paging-dots {
        bottom: 8.05em;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign .hero .paging-dots {
        bottom: 14.25em;
    }
}

.owners-redesign .hero .paging-dot-wrapper {
    margin: 0 auto;
    text-align: center;
}

    .owners-redesign .hero .paging-dot-wrapper span {
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: 0 12px;
        background-color: #fff;
        border-radius: 50%;
        opacity: .5;
        cursor: pointer;
    }

        .owners-redesign .hero .paging-dot-wrapper span.active {
            background-color: #06456a;
            opacity: .8;
        }

.owners-redesign .hero .copy {
    width: 100%;
    position: absolute;
    text-align: center;
    left: 0;
    bottom: 21.5vw;
    padding: 0 12.5%;
}

    .owners-redesign .hero .copy.copy-left, .owners-redesign .hero .copy.copy-right {
        text-align: center;
    }

@media only screen and (min-width:34.375em) {
    .owners-redesign .hero .copy {
        bottom: 3.25rem;
        padding: 0 5%;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign .hero .copy {
        bottom: 11.5em;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign .hero .copy {
        bottom: 18em;
        padding: 0 5.5em;
    }

        .owners-redesign .hero .copy.copy-left, .owners-redesign .hero .copy.copy-right {
            top: 7.5em;
            bottom: auto;
            width: 45%;
        }

            .owners-redesign .hero .copy.copy-left p, .owners-redesign .hero .copy.copy-right p {
                width: 70%;
            }

        .owners-redesign .hero .copy.copy-left {
            text-align: left;
        }

        .owners-redesign .hero .copy.copy-right {
            text-align: right;
        }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign .hero .copy {
        padding: 0 7.5em;
    }

        .owners-redesign .hero .copy.copy-left, .owners-redesign .hero .copy.copy-right {
            top: 6.5em;
            width: 40%;
        }

            .owners-redesign .hero .copy.copy-left p, .owners-redesign .hero .copy.copy-right p {
                width: 75%;
            }
}

.owners-redesign .featured-stories {
    background-color: #f5f5f5;
    padding: 4em 1em 10em;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign .featured-stories {
        padding: 4em 3em 10em;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign .featured-stories {
        padding: 4em 5em 10em;
    }
}

.owners-redesign .featured-stories .slick-list {
    height: 40em;
    position: relative;
    overflow: hidden;
}

@media only screen and (min-width:34.375em) {
    .owners-redesign .featured-stories .slick-list {
        height: 41em;
    }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign .featured-stories .slick-list {
        height: 30vw;
    }
}

@media only screen and (min-width:1500px) {
    .owners-redesign .featured-stories .slick-list {
        height: 27vw;
    }
}

@media only screen and (min-width:410px) and (max-width:470px) {
    .owners-redesign .featured-stories .slick-list {
        height: 42em;
    }
}

@media only screen and (min-width:470px) and (max-width:626px) {
    .owners-redesign .featured-stories .slick-list {
        height: 47em;
    }
}

@media only screen and (min-width:626px) and (max-width:657px) {
    .owners-redesign .featured-stories .slick-list {
        height: 50em;
    }
}

@media only screen and (min-width:657px) and (max-width:768px) {
    .owners-redesign .featured-stories .slick-list {
        height: 52em;
    }
}

.owners-redesign .featured-stories .slick-track {
    height: 100%;
    height: calc(100% - 1.4em);
}

.owners-redesign .featured-stories .slider-arrows {
    top: 0;
    left: 0;
    width: 100%;
}

    .owners-redesign .featured-stories .slider-arrows .chevron {
        position: absolute;
        height: 2.5rem;
        width: 1.45rem;
        padding: .5rem .45rem;
        background-color: rgba(6,69,106,.675);
        top: 37%;
        cursor: pointer;
    }

        .owners-redesign .featured-stories .slider-arrows .chevron.chevron-left {
            left: 0;
            padding-right: .5rem;
            border-radius: 0 .25rem .25rem 0;
        }

        .owners-redesign .featured-stories .slider-arrows .chevron.chevron-right {
            right: 0;
            padding-left: .5rem;
            border-radius: .25rem 0 0 .25rem;
        }

        .owners-redesign .featured-stories .slider-arrows .chevron svg {
            fill: #fff;
            fill-opacity: .8;
        }

@media only screen and (min-width:48em) {
    .owners-redesign .featured-stories .slider-arrows .chevron {
        top: 26.5em;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign .featured-stories .slider-arrows .chevron {
        height: 3rem;
        width: 1.95rem;
        padding: .7rem .525rem;
        top: 25.5em;
    }

        .owners-redesign .featured-stories .slider-arrows .chevron.chevron-left {
            padding-right: .65rem;
        }

        .owners-redesign .featured-stories .slider-arrows .chevron.chevron-right {
            padding-left: .65rem;
        }
}

.owners-redesign .featured-stories .paging-dots {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 5.25em;
}

.owners-redesign .featured-stories .paging-dot-wrapper {
    margin: 0 auto;
    text-align: center;
}

    .owners-redesign .featured-stories .paging-dot-wrapper span {
        display: inline-block;
        height: 12px;
        width: 12px;
        margin: 0 12px;
        background-color: #c6c6c6;
        border-radius: 50%;
        opacity: .5;
        cursor: pointer;
    }

        .owners-redesign .featured-stories .paging-dot-wrapper span.active {
            background-color: #2198dc;
            opacity: .8;
        }

.owners-redesign .featured-stories .featured-stories-item {
    margin: .5em;
    height: 100%;
    background: #fff;
    text-align: center;
    position: relative;
    box-shadow: 0 5px 10px 0 rgba(8,29,42,.08);
    transition: all .5s;
    vertical-align: top;
}

    .owners-redesign .featured-stories .featured-stories-item a {
        width: 100%;
        height: 100%;
        display: block;
    }

    .owners-redesign .featured-stories .featured-stories-item:hover {
        -ms-transform: translateY(-1em);
        transform: translateY(-1em);
    }

    .owners-redesign .featured-stories .featured-stories-item img {
        width: 100%;
    }

    .owners-redesign .featured-stories .featured-stories-item .storie-image-container {
        height: 45%;
        height: calc(45% - 1.4em);
        background-size: cover;
        background-position: center top;
    }

@media only screen and (min-width:34.375em) {
    .owners-redesign .featured-stories .featured-stories-item .storie-image-container {
        height: 50%;
        height: calc(50% - 1.4em);
    }
}

.owners-redesign .featured-stories .featured-stories-item .storie-title {
    font-family: AvenirNext-Bold;
    color: #06456a;
    font-size: 1.7em;
    padding: 1.65em 1em 1.15em;
}

.owners-redesign .featured-stories .featured-stories-item .storie-caption {
    font-family: AvenirNext-Regular;
    color: #06456a;
    padding: 0 1.5em 1em;
    font-size: 1.245em;
}

    .owners-redesign .featured-stories .featured-stories-item .storie-caption.disclaimer {
        font-size: .85em;
        color: #337ab7;
    }

.owners-redesign .featured-stories .featured-stories-item .cta-label {
    font-family: AvenirNext-Bold;
    color: #2198dc;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 3em;
    font-size: 1.2em;
}

.owners-redesign .featured-stories .featured-stories-slider {
    margin: 0 auto;
}

    .owners-redesign .featured-stories .featured-stories-slider.responsive-override-1023 {
        max-width: 1023px;
    }

.owners-redesign .dealer-locator {
    width: 100%;
    padding: 0;
    color: #fff;
}

    .owners-redesign .dealer-locator div.hero-background-container {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 100%;
    }

        .owners-redesign .dealer-locator div.hero-background-container .copy {
            width: 95%;
            padding: 10px 0 0 68%;
            text-align: center;
        }

            .owners-redesign .dealer-locator div.hero-background-container .copy h2 {
                margin: 0;
                font-size: 2.5rem;
                line-height: 2em;
                font-family: AvenirNext-Thin;
                font-weight: 400;
            }

            .owners-redesign .dealer-locator div.hero-background-container .copy p {
                margin: 0;
                padding: 0 0 35px;
            }

            .owners-redesign .dealer-locator div.hero-background-container .copy a.cta-btn, .owners-redesign .dealer-locator div.hero-background-container .copy p {
                font-size: .875rem;
            }

@media only screen and (min-width:20em) and (max-width:34.313em) {
    .owners-redesign .dealer-locator div.hero-background-container {
        height: 408px;
        display: table-cell;
        vertical-align: bottom;
    }

        .owners-redesign .dealer-locator div.hero-background-container .copy {
            padding: 0 5% 30px;
            display: table-cell;
        }

            .owners-redesign .dealer-locator div.hero-background-container .copy h2 {
                font-size: 1.5rem;
            }

            .owners-redesign .dealer-locator div.hero-background-container .copy a.cta-btn, .owners-redesign .dealer-locator div.hero-background-container .copy p {
                font-size: .75rem;
            }
}

@media only screen and (min-width:34.375em) and (max-width:47.938em) {
    .owners-redesign .dealer-locator div.hero-background-container {
        height: 365px;
        display: table-cell;
        vertical-align: bottom;
    }

        .owners-redesign .dealer-locator div.hero-background-container .copy {
            padding: 0 5% 30px;
            display: table-cell;
        }

            .owners-redesign .dealer-locator div.hero-background-container .copy h2 {
                font-size: 1.7rem;
            }

            .owners-redesign .dealer-locator div.hero-background-container .copy a.cta-btn, .owners-redesign .dealer-locator div.hero-background-container .copy p {
                font-size: .75rem;
            }
}

@media only screen and (min-width:48em) and (max-width:63.938em) {
    .owners-redesign .dealer-locator div.hero-background-container {
        height: 211px;
    }

        .owners-redesign .dealer-locator div.hero-background-container .copy {
            padding-left: 65%;
        }

            .owners-redesign .dealer-locator div.hero-background-container .copy h2 {
                font-size: 1.875rem;
            }

            .owners-redesign .dealer-locator div.hero-background-container .copy a.cta-btn, .owners-redesign .dealer-locator div.hero-background-container .copy p {
                font-size: .75rem;
            }
}

@media only screen and (min-width:64em) and (max-width:87.4375em) {
    .owners-redesign .dealer-locator div.hero-background-container {
        height: 250px;
    }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign .dealer-locator div.hero-background-container {
        height: 261px;
    }

        .owners-redesign .dealer-locator div.hero-background-container .copy {
            padding-top: 30px;
        }
}

@media only screen and (min-width:20em) and (max-width:34.313em),only screen and (min-width:34.375em) and (max-width:47.938em) {
    .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=model-selected] [vehicle-content-list], .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=model-selected] [vehicle-model-name], .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-vehicle-selected] [vehicle-content-list], .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-vehicle-selected] [vehicle-model-name], .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-year-selected] [vehicle-content-list], .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-year-selected] [vehicle-model-name] {
        display: none;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-vehicle-selected] [vehicle-content-list], .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-vehicle-selected] [vehicle-model-name], .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-year-selected] [vehicle-content-list], .owners-redesign [vehicle-seletor-validation=lock-controls][vehicle-seletor=no-year-selected] [vehicle-model-name] {
        display: none;
    }
}

.owners-redesign section.vehicle-selection {
    padding: 4em 2em;
    width: 100%;
    z-index: 1;
    background: #fff;
    margin: 0 auto;
    padding-bottom: 1em;
    overflow: visible;
}

@media only screen and (min-width:48em) {
    .owners-redesign section.vehicle-selection {
        margin-top: -65px;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign section.vehicle-selection {
        margin-top: -115px;
    }
}

@media only screen and (min-width:34.375em) and (max-width:47.938em) {
    .owners-redesign section.vehicle-selection {
        padding: 5em 5em;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign section.vehicle-selection {
        width: 93.75%;
    }
}

.owners-redesign section.vehicle-selection .error-message {
    text-align: center;
    width: 100%;
    color: #ff4040;
    padding-top: 1em;
    font-size: 1.2em;
    display: none;
}

.owners-redesign section.vehicle-selection .section-subtitle {
    font-size: 1.265em;
    padding: 0 5%;
    line-height: 1.35;
    margin-bottom: 1.55em;
    text-align: center;
}

.owners-redesign section.vehicle-selection .selection-title {
    font-size: 1.6em;
    font-family: AvenirNext-Bold;
    width: 100%;
    text-align: center;
}

.owners-redesign section.vehicle-selection .row-centered {
    text-align: center;
}

@media only screen and (min-width:48em) {
    .owners-redesign section.vehicle-selection .selectors-container {
        padding: 0 10% 15px 10%;
    }
}

.owners-redesign section.vehicle-selection .hide-on-md {
    display: none;
}

@media only screen and (min-width:20em) and (max-width:47.938em) {
    .owners-redesign section.vehicle-selection .hide-on-md {
        display: block;
    }
}

.owners-redesign section.vehicle-selection .btn-see-resources {
    margin: 3em;
    display: inline-block;
}

.owners-redesign section.vehicle-selection .honda-select {
    padding: 2em 0 .5em;
    position: relative;
    height: 6.5em;
}

    .owners-redesign section.vehicle-selection .honda-select .visible-mobile {
        display: block;
    }

    .owners-redesign section.vehicle-selection .honda-select .visible-desktop {
        display: none;
    }

@media only screen and (min-width:48em) {
    .owners-redesign section.vehicle-selection .honda-select {
        padding: 2em 1em;
    }

        .owners-redesign section.vehicle-selection .honda-select .visible-mobile {
            display: none;
        }

        .owners-redesign section.vehicle-selection .honda-select .visible-desktop {
            display: block;
        }
}

.owners-redesign section.vehicle-selection .honda-select label {
    width: 100%;
    padding: 1em;
    font-size: 1.1em;
    font-family: AvenirNext-Bold;
    position: relative;
    pointer-events: none;
    top: -3.5em;
}

    .owners-redesign section.vehicle-selection .honda-select label span {
        display: none;
    }

    .owners-redesign section.vehicle-selection .honda-select label.selected span {
        display: block;
        font-size: .8em;
        position: absolute;
        top: .2em;
        left: 1.5em;
        color: #2198dc;
    }

    .owners-redesign section.vehicle-selection .honda-select label svg {
        height: 1.1em;
        width: 1.1em;
        display: block;
        position: absolute;
        right: 2.5em;
        top: 1.2em;
        fill: #2198dc;
    }

.owners-redesign section.vehicle-selection .honda-select select {
    width: 100%;
    padding: 1em;
    font-size: 1.2em;
    font-family: AvenirNext-Bold;
    box-shadow: rgba(0,0,0,.1) 0 1.5px 10px;
    border: 0;
    outline: 0;
    border: 1px solid rgba(0,0,0,.1);
    -webkit-appearance: none;
    -moz-appearance: none;
}

    .owners-redesign section.vehicle-selection .honda-select select:focus {
        outline: 0;
    }

@-moz-document url-prefix() {
    .owners-redesign section.vehicle-selection .honda-select select {
        text-indent: -2px;
    }
}

.owners-redesign section.vehicle-selection .honda-select select:-moz-focusring, .owners-redesign section.vehicle-selection .honda-select select::-moz-focus-inner {
    color: transparent;
    text-shadow: 0 0 0 #000;
    text-indent: -2px;
}

.owners-redesign section.vehicle-selection .honda-select select::-ms-value {
    background-color: #fff;
    color: #000;
    margin-left: 0;
}

.owners-redesign section.vehicle-selection .honda-select select::-ms-expand {
    display: none;
}

.owners-redesign section.vehicle-selection .honda-select select option {
    font-family: AvenirNext-Medium;
}

@media only screen and (min-width:20em) and (max-width:34.313em),only screen and (min-width:34.375em) and (max-width:47.938em) {
    .owners-redesign [vehicle-seletor-validation=lock-controls].invalid[vehicle-seletor=model-selected] .error-message, .owners-redesign [vehicle-seletor-validation=lock-controls].invalid[vehicle-seletor=no-vehicle-selected] .error-message, .owners-redesign [vehicle-seletor-validation=lock-controls].invalid[vehicle-seletor=no-year-selected] .error-message, .owners-redesign [vehicle-seletor-validation=use-message].invalid[vehicle-seletor=model-selected] .error-message, .owners-redesign [vehicle-seletor-validation=use-message].invalid[vehicle-seletor=no-vehicle-selected] .error-message, .owners-redesign [vehicle-seletor-validation=use-message].invalid[vehicle-seletor=no-year-selected] .error-message {
        display: inline-block;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign [vehicle-seletor-validation=lock-controls].invalid[vehicle-seletor=no-vehicle-selected] .error-message, .owners-redesign [vehicle-seletor-validation=lock-controls].invalid[vehicle-seletor=no-year-selected] .error-message, .owners-redesign [vehicle-seletor-validation=use-message].invalid[vehicle-seletor=no-vehicle-selected] .error-message, .owners-redesign [vehicle-seletor-validation=use-message].invalid[vehicle-seletor=no-year-selected] .error-message {
        display: inline-block;
    }
}

.owners-redesign [vehicle-seletor-validation=lock-controls].invalid[vehicle-seletor=no-year-selected] [vehicle-model-selector], .owners-redesign [vehicle-seletor-validation=lock-controls].invalid[vehicle-seletor=no-year-selected] [vehicle-trim-selector], .owners-redesign [vehicle-seletor-validation=lock-controls].invalid[vehicle-seletor=no-year-selected] [vehicle-year-selector], .owners-redesign [vehicle-seletor-validation=use-message].invalid[vehicle-seletor=no-year-selected] [vehicle-model-selector], .owners-redesign [vehicle-seletor-validation=use-message].invalid[vehicle-seletor=no-year-selected] [vehicle-trim-selector], .owners-redesign [vehicle-seletor-validation=use-message].invalid[vehicle-seletor=no-year-selected] [vehicle-year-selector] {
    border-color: #ff4040;
}

.owners-redesign [vehicle-seletor-validation=lock-controls].invalid[vehicle-seletor=no-vehicle-selected] [vehicle-model-selector], .owners-redesign [vehicle-seletor-validation=lock-controls].invalid[vehicle-seletor=no-vehicle-selected] [vehicle-trim-selector], .owners-redesign [vehicle-seletor-validation=use-message].invalid[vehicle-seletor=no-vehicle-selected] [vehicle-model-selector], .owners-redesign [vehicle-seletor-validation=use-message].invalid[vehicle-seletor=no-vehicle-selected] [vehicle-trim-selector] {
    border-color: #ff4040;
}

.owners-redesign [vehicle-seletor-validation=lock-controls].invalid[vehicle-seletor=model-selected] [vehicle-trim-selector], .owners-redesign [vehicle-seletor-validation=use-message].invalid[vehicle-seletor=model-selected] [vehicle-trim-selector] {
    border-color: #ff4040;
}

.owners-redesign section.vehicle-information {
    background-color: #f5f5f5;
}

    .owners-redesign section.vehicle-information .content-tab .content-panel {
        display: none;
        background-color: #f5f5f5;
        padding: 0 3em;
        margin-top: 3em;
    }

        .owners-redesign section.vehicle-information .content-tab .content-panel .content-panel-title {
            font-size: 1.4em;
            font-family: AvenirNext-Regular;
            width: 100%;
            text-align: center;
            padding: 3em 0;
            color: #00476f;
        }

@media only screen and (min-width:48em) {
    .owners-redesign section.vehicle-information .content-tab .content-panel .content-panel-title {
        padding: 2em;
    }
}

.owners-redesign section.vehicle-information .content-tab .content-panel .row-centered {
    text-align: center;
    clear: both;
}

    .owners-redesign section.vehicle-information .content-tab .content-panel .row-centered .cta-btn {
        margin: 3em;
        display: inline-block;
    }

@media only screen and (min-width:64em) {
    .owners-redesign section.vehicle-information .content-tab .content-panel .features-container {
        max-width: 90%;
        margin: 0 auto;
    }
}

.owners-redesign section.vehicle-information .content-tab .content-panel .feature {
    padding: 2em 0;
    border-bottom: 1px solid #c5cfd5;
    transition: all .5s;
}

    .owners-redesign section.vehicle-information .content-tab .content-panel .feature a.just-title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

        .owners-redesign section.vehicle-information .content-tab .content-panel .feature a.just-title .feature-text {
            padding-top: 0;
        }

    .owners-redesign section.vehicle-information .content-tab .content-panel .feature:hover .image-overlay {
        background-color: rgba(19,120,200,.3) !important;
    }

    .owners-redesign section.vehicle-information .content-tab .content-panel .feature.vehicle-feature .feature-image {
        background-position: 50%;
        background-repeat: no-repeat;
        height: 8em;
    }

        .owners-redesign section.vehicle-information .content-tab .content-panel .feature.vehicle-feature .feature-image img {
            display: none;
        }

    .owners-redesign section.vehicle-information .content-tab .content-panel .feature.vehicle-feature.pdf-link .feature-image {
        background-image: url(/static/img/ui/icon-resource-pdf.png);
    }

    .owners-redesign section.vehicle-information .content-tab .content-panel .feature.vehicle-feature.video-link .feature-image {
        background-image: url(/static/img/ui/icon-resource-video.png);
    }

    .owners-redesign section.vehicle-information .content-tab .content-panel .feature.vehicle-feature.chat-link .feature-image {
        background-image: url(/static/img/ui/icon-resource-virtualchat.png);
        background-size: 55px;
    }

    .owners-redesign section.vehicle-information .content-tab .content-panel .feature:nth-last-child(1) {
        border-bottom: none;
    }

@media only screen and (min-width:48em) {
    .owners-redesign section.vehicle-information .content-tab .content-panel .feature {
        width: 44%;
        margin: 0 2em;
    }

        .owners-redesign section.vehicle-information .content-tab .content-panel .feature:nth-last-child(2) {
            border-bottom: none;
        }
}

@media only screen and (min-width:87.5em) {
    .owners-redesign section.vehicle-information .content-tab .content-panel .feature {
        margin: 0 3em;
    }
}

.owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-image {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 8em;
    height: 6em;
    overflow: hidden;
}

@media only screen and (min-width:48em) {
    .owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-image {
        width: 11.4em;
        height: 7.9em;
    }
}

.owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-image img {
    width: 100%;
    height: 100%;
}

.owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-image .image-overlay {
    background-position: 50%;
    background-repeat: no-repeat;
    height: 100%;
    background-color: rgba(19,120,200,.5);
    width: 100%;
    position: absolute;
    top: 0;
    background-size: 3em;
    background-image: url(/static/img/ui/icon-play-transparent.png);
}

.owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-description {
    display: inline-block;
    width: 69%;
    width: calc(100% - 8em);
    padding-left: 2em;
}

@media only screen and (min-width:48em) {
    .owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-description {
        width: calc(100% - 12em);
        padding-left: 3.5em;
    }
}

@media only screen and (min-width:48em) {
    .owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-description {
        padding-left: 2em;
    }
}

.owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-description .feature-title {
    color: #00476f;
    font-family: AvenirNext-Bold;
    font-size: 1.4em;
}

@media only screen and (min-width:64em) {
    .owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-description .feature-title {
        font-size: 1.5em;
    }
}

.owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-description .feature-text {
    color: #00476f;
    font-size: 1.265em;
    padding-top: .5em;
}

@media only screen and (min-width:48em) and (max-width:63.938em) {
    .owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-description .feature-text {
        font-size: 1em;
    }
}

@media only screen and (min-width:64em) {
    .owners-redesign section.vehicle-information .content-tab .content-panel .feature .feature-description .feature-text {
        font-size: 1.3em;
        padding-top: .9em;
    }
}

.owners-redesign section.vehicle-information .content-tab .arrow-down {
    border-top: 15px solid #f5f5f5;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    height: 0;
    position: absolute;
    left: 50%;
    top: 7.8em;
    width: 0;
    margin-left: -1.5em;
    display: none;
}

.owners-redesign section.vehicle-information .content-tab .tab-buttons {
    background-color: #f5f5f5;
    height: 8em;
    line-height: 8.5em;
    text-align: center;
    box-shadow: 0 20px 20px 0 rgba(8,29,42,.105);
}

    .owners-redesign section.vehicle-information .content-tab .tab-buttons.vehicle-not-ready label[for=tab-vehicle-info] {
        pointer-events: none;
    }

        .owners-redesign section.vehicle-information .content-tab .tab-buttons.vehicle-not-ready label[for=tab-vehicle-info] a {
            color: #c4c4c4 !important;
        }

@media only screen and (min-width:48em) {
    .owners-redesign section.vehicle-information .content-tab .tab-buttons {
        width: 93.75%;
        margin: 0 auto;
    }
}

.owners-redesign section.vehicle-information .content-tab .tab-buttons label {
    position: relative;
}

    .owners-redesign section.vehicle-information .content-tab .tab-buttons label .cta-btn {
        background-color: transparent;
        border-color: transparent;
        color: #00476f;
        text-transform: uppercase;
    }

        .owners-redesign section.vehicle-information .content-tab .tab-buttons label .cta-btn:hover {
            background-color: #e5e5e5;
            color: #06456a;
        }

    .owners-redesign section.vehicle-information .content-tab .tab-buttons label.active .arrow-down {
        display: block;
    }

    .owners-redesign section.vehicle-information .content-tab .tab-buttons label.active .cta-btn {
        background-color: #2198dc;
        border-color: #2198dc;
        color: #fff;
    }

.owners-redesign section.vehicle-information .content-tab input[name=tab-content] {
    display: none;
}

    .owners-redesign section.vehicle-information .content-tab input[name=tab-content]:checked + .content-panel {
        display: block;
    }

.owners-redesign section {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.owners-redesign .vertical-align-wrapper {
    display: table;
}

    .owners-redesign .vertical-align-wrapper .vertical-align {
        display: table-cell;
        vertical-align: middle;
    }

.owners-redesign .svg-wrapper svg {
    max-height: 100%;
    max-width: 100%;
}

.owners-redesign .slick-track {
    position: absolute;
}

    .owners-redesign .slick-track > * {
        display: inline-block;
        overflow: hidden;
        height: 100%;
    }

.owners-redesign .section-title {
    text-align: center;
    font-size: 2.975em;
    line-height: 2.2em;
    font-family: AvenirNext-Thin;
    color: #00446b;
    line-height: 1.5em;
    margin: 0 0 .7em;
    letter-spacing: -.035em;
}

.owners-redesign input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

.owners-redesign .slider-arrows .hide-action {
    transition: all .35s ease;
    opacity: 0;
    pointer-events: none;
}

.owners-redesign .row {
    border: none;
    padding: 0;
    margin: 0;
}

#main {
    /*margin-top: 125px;*/
    margin-top: 85px;
}

.honda .owners-redesign .header-flyout-my-account {
    /* max-width: 998px; */
    margin: 0 auto;
    position: relative;
}

.honda .owners-redesign header.header-global-nav-bar {
    background: #007cc3;
}

.honda .owners-redesign .header-global-nav {
    /*max-width: 982px;*/
    margin: 0 auto;
}

.honda .owners-redesign .information-bar-wrapper-legacy {
    top: 59px;
    position: fixed;
    left: 0;
    height: 40px;
    width: 100%;
    background: #f5f5f5;
    z-index: 11;
    box-shadow: 0 0 10px rgba(0,0,0,.35);
}

    .honda .owners-redesign .information-bar-wrapper-legacy > div {
        height: 0 !important;
    }

    .honda .owners-redesign .information-bar-wrapper-legacy .information-bar {
        position: relative;
        top: 0;
        left: 0;
        /* max-width: 982px; */
        margin: 0 auto;
        box-shadow: none;
    }

.honda .owners-redesign .information-bar .information-details {
    /*width: 800px; */
}

.honda .owners-redesign footer {
    margin-top: 20px;
}

    .honda .owners-redesign footer .footer-copyright .row, .honda .owners-redesign footer .footer-link-section, .honda .owners-redesign footer .footer-search-section, .honda .owners-redesign footer .footer-stay-in-touch-section {
        /*max-width: 982px;*/
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
    }

        .honda .owners-redesign footer .footer-copyright .row .copyright, .honda .owners-redesign footer .footer-copyright .row .text-links {
            width: 100%;
            display: block;
            text-align: center;
        }

        .honda .owners-redesign footer .footer-copyright .row .copyright {
            /*margin-bottom: 30px;*/
            margin-bottom: 1em !important;
        }

        .honda .owners-redesign footer .footer-stay-in-touch-section:before {
            width: 100%;
        }
        /* New from MXM */
/* -----------------------
    Mobile Retirement
--------------------------*/
/*
    Primary Nav Desktop
*/
.owners-redesign header.header-global-nav-bar .header-logo {
    padding-left: 1em;
    border-right: 0px solid #4f91ca;
    width: 200px;
}

    .owners-redesign header.header-global-nav-bar .header-logo svg {
        fill: #fff;
        height: 40px;
        width: 58px;
        margin-top: 10px;
    }

    .owners-redesign header.header-global-nav-bar .header-logo .logo-tagline {
        display: inline-block;
        font-weight: 600;
        font-size: 14px;
        border-left: 1px solid #ffffff;
        height: 24px;
        padding-left: 10px;
        padding-top: 8px;
        position: absolute;
        left: 80px;
        top: 18px;
    }

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav {
    border-left: 1px solid #4f91ca;
}

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary,
.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary,
.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary {
    display: none;
}

.owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container .inner-card-cell {
    background-color: #ffffff;
}

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.vehicles-nav.active,
.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a.shop-nav.active {
    background-color: #f6f6f6 !important;
}

.owners-redesign header.header-global-nav-bar .header-global-nav span.user-name-item {
    display: inline-block;
    margin-top: 0px;
    margin-right: 15px;
}

    .owners-redesign header.header-global-nav-bar .header-global-nav span.user-name-item a.global-nav-discover {
        margin-top: 2px;
        display: inline-block;
    }

.owners-redesign .header-flyout .header-flyout-panel {
    margin: 0;
    padding-left: 10em;
}

.owners-redesign .header-flyout-my-account button.flyout-btn-close {
    position: absolute;
    right: 20px;
    top: 20px;
    font-family: AvenirNext-Bold;
    font-size: 1.3em;
    text-transform: uppercase;
}

    .owners-redesign .header-flyout-my-account button.flyout-btn-close span {
        display: inline-block;
        margin-right: 4px;
    }

    .owners-redesign .header-flyout-my-account button.flyout-btn-close img {
        margin-top: -5px;
    }

.owners-redesign .header-flyout-my-account .flyout-with-list {
    padding: 4em 0 !important;
}

.owners-redesign .header-flyout-panel .virtual-chat {
    text-align: left;
    margin-top: 20px;
    display: inline-block;
}

    .owners-redesign .header-flyout-panel .virtual-chat.active {
        display: block !important;
    }

    .owners-redesign .header-flyout-panel .virtual-chat .chat-icon {
        width: auto;
        min-width: unset;
        margin: 0 20px;
    }

    .owners-redesign .header-flyout-panel .virtual-chat .chat-content {
        width: auto;
    }

.owners-redesign .header-flyout-my-account {
    max-width: 100%;
    margin: 0;
    position: relative;
}

.honda .owners-redesign .header-global-nav {
    max-width: 100%;
}

.owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close {
    right: 2em;
    top: 2em;
}

.owners-redesign header.header-global-nav-bar .header-global-nav span,
.owners-redesign header.header-global-nav-bar .header-global-nav .user-name {
    font-size: 14px;
}

.owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close {
    background-color: transparent;
    border-radius: 0;
    height: 4em;
    padding: 0;
    position: absolute;
    right: 2em;
    top: 2.5em;
    width: 8.5em;
    border: 0px solid red;
}

.owners-redesign .header-flyout-panel .flyout-with-list {
    padding: 3em 0;
}

.owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close span {
    display: block;
    position: absolute;
    left: 0;
    top: 0.6em;
}

.owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close svg {
    display: block;
    position: absolute;
    left: 5em;
    top: 0.5em;
}

.owners-redesign .header-flyout .header-flyout-panel .flyout-btn-close .x-close {
    position: absolute;
    left: 5em;
    top: 1em;
    width: 14px;
    height: 14px;
}

.owners-redesign header.header-global-nav-bar .header-global-nav .global-nav-login {
    padding: 0;
    position: relative;
    top: 2px;
}

.honda .owners-redesign .header-flyout-my-account {
    max-width: 100%;
    margin: 0;
    position: relative;
}

.owners-redesign .header-flyout-mini .header-flyout-panel {
    right: 0em;
    width: 40%;
    max-width: 100%;
    padding: 40px 40px;
}

.owners-redesign a svg, .owners-redesign button svg {
    fill: #ffffff;
    height: 2em;
    margin: 0 0.25em;
    padding: 0;
    width: 2em;
}

    .owners-redesign a svg, .owners-redesign button svg.ext-link-blue-light,
    .owners-redesign a svg, .owners-redesign button svg.ext-link-blue-dark {
        height: 1em;
        margin: 0 0 0 0.25em;
        padding: 0;
        width: 1em;
    }

.owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile .inner-card-container .inner-card-cell svg.ext-link-blue-dark {
    position: relative;
    top: 0;
    left: 0;
    fill: #00324f;
    width: 1em;
    height: 1em;
    margin-left: 0em;
}

.owners-redesign .header-flyout-mini .header-flyout-panel {
    right: 0em;
    width: 40%;
    max-width: 100%;
    padding: 0px 0px;
}

.owners-redesign .header-flyout-panel .col-md-18.right-padding {
    padding-left: 10%;
}

.owners-redesign .header-flyout-mini .header-flyout-panel .cta-logout {
    text-align: center;
    background-color: #f2f2f2;
}

    .owners-redesign .header-flyout-mini .header-flyout-panel .cta-logout a {
        color: #2198DC;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        padding: 1.5em;
        width: 100%;
        display: inline-block;
    }

.honda .owners-redesign .information-bar-wrapper-legacy .information-bar {
    max-width: none;
}

.owners-redesign .information-bar,
.owners-redesign .information-bar .information-details {
    height: 50px;
    padding-left: 0;
    color: #000000;
}

    .owners-redesign .information-bar .information-details,
    .honda .owners-redesign .information-bar .information-details {
        width: 60%;
        /* margin-left: 10px; */
    }

    .owners-redesign .information-bar .information-icon {
        width: 52px;
    }

@media only screen and (min-width: 34.375em) {
    .owners-redesign .information-bar .information-icon {
        width: 52px;
    }
}

.owners-redesign .information-bar .information-icon .exclamation-icon {
    top: 15px;
    left: 15px;
    width: 75px;
}

.owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile.col-4 {
    width: 100%;
}

/*
    Mobile Nav   
*/
.owners-redesign .list-to-accordion label .user-state span {
    padding-left: 0;
}

.owners-redesign .list-to-accordion label[for="accordion-VehicleCare"] {
    color: #2198DC;
}
.owners-redesign .list-to-accordion ul li {
    /* margin: 10px 0 10px 25px; */
}


/*
    Footer   
*/
.owners-redesign footer .footer-copyright .social-links {
    text-align: center;
    /*margin-bottom: 4em;*/
    margin-bottom: 3em;
}

    .owners-redesign footer .footer-copyright .social-links svg {
        width: 2em;
        height: 2em;
        margin: 0 5px;
    }

.owners-redesign footer .footer-copyright a {
    display: inline-block;
}

.owners-redesign footer .footer-copyright .top-text-links {
    text-align: center;
    margin-bottom: 4em;
}

    .owners-redesign footer .footer-copyright .top-text-links a.cta-link {
        font-size: 16px;
        text-decoration: none;
        font-weight: bold;
        margin: 15px 15px;
        /*display: block;*/
    }

        .owners-redesign footer .footer-copyright .top-text-links a.cta-link img {
            display: inline-block;
            padding-bottom: 3px;
            margin-left: 5px;
        }

        .owners-redesign footer .footer-copyright .top-text-links a.cta-link svg,
        .owners-redesign footer .footer-copyright .top-text-links a.cta-link .icon-link {
            width: 14px;
            height: 14px;
        }

.flexbox-container {
    display: flex; /* establish flex container */
    flex-direction: row; /* make main axis horizontal (default value) */
    /*justify-content: center;  center items horizontally, in this case */
    border: 0px solid green; /* for demo purposes */
    padding: 0 15%;
}


@media only screen and (min-width: 768px) {

    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary,
    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary {
        display: inline;
    }

    .owners-redesign .header-flyout .header-flyout-panel .card-grid .cards .card-tile.col-4 {
        width: 20%;
    }

    .owners-redesign .information-bar .information-icon .exclamation-icon {
        top: 15px;
        left: 20px;
    }

    /*
    .owners-redesign footer .footer-copyright .top-text-links {
        text-align: center;
    }
    */

    .owners-redesign footer .footer-copyright .top-text-links a.cta-link {
        text-decoration: none;
        font-weight: bold;
        margin: 0 15px;
        /*display: inline-block;*/
    }
}

@media only screen and (max-width: 47.938em) and (min-width: 20em) {
    .owners-redesign .search-bar-nav.mobile {
        display: block !important;
        background-color: #f3f3f3;
    }

        .owners-redesign .search-bar-nav.mobile input.search-bar-input {
            background-color: #f3f3f3;
            color: #333333;
        }
}

.owners-redesign #hamburger-menu .header-hamburger-menu {
    background-color: #ffffff;
    width: 100%;
}

    .owners-redesign #hamburger-menu .header-hamburger-menu .search-bar-nav {
        background-color: #f3f3f3;
    }

        .owners-redesign #hamburger-menu .header-hamburger-menu .search-bar-nav input.search-bar-input {
            background-color: #f3f3f3;
            color: #333333;
        }

@media only screen and (max-width: 34.313em) and (min-width: 20em), only screen and (max-width: 47.938em) and (min-width: 34.375em) {

    .owners-redesign .flyout-shop-section,
    .owners-redesign .flyout-vehicle-info-section,
    .owners-redesign .flyout-service-fpo-section {
        display: none !important;
    }
}

/*
* {
    outline: 1px dashed red;
}
*/

#vp {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 6px;
    background-color: red;
    z-index: 5000;
}

/* Breakpoint Debug Media Queries */
@media (min-width: 576px) {
    #vp {
        background-color: green;
    }
}

@media (min-width: 768px) {
    #vp {
        background-color: orange;
    }
}

@media (min-width: 992px) {
    #vp {
        background-color: blue;
    }
}

@media (min-width: 1200px) {
    #vp {
        background-color: yellow;
    }
}


.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a {
    padding-left: 1em;
    padding-right: 1em;
}

.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle {
    display: block;
}

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary,
.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary {
    display: none;
}

.owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary,
.owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary {
    display: none;
}

/*
    Mobile Nav
*/
.owners-redesign #hamburger-menu.menu {
    display: block;
}

@media (min-width: 992px) {

    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-toggle {
        display: none;
    }

    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary {
        display: inline;
    }

    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary,
    .owners-redesign header.header-global-nav-bar .header-global-nav .navbar-header-secondary .nav-menu-secondary {
        display: inline;
    }

    .owners-redesign #hamburger-menu.menu {
        display: none;
    }
}

@media (min-width: 1200px) {
    .owners-redesign header.header-global-nav-bar .header-global-nav .nav-menu-primary li a {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
}

.owners-redesign .featured-stories .slick-list,
.owners-redesign .featured-stories .slick-track {
    padding: 25px 0;
}

/*
* {
    outline: 1px dashed red;
}
*/


.cookie-policy
{
	text-align: center;
    margin-top: 1em;
	/* padding-top: 1em !important; */
	float: right;
	width: 100%;
}